/* 読み物のような余白と、会社比較の機能を両立する別デザイン案。 */
:root{--ink:#223b34;--muted:#617069;--line:#d9ded4;--paper:#f6f5ef;--white:#fff;--accent:#a64933;--pale:#f9eee6;--green:#2e584b;--navy:#233c33}
body.editorial{background:#f6f5ef;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
.editorial .wrap{width:min(100%,1240px);padding-inline:40px}
.editorial .brandbar{border-top:0;border-bottom:1px solid #dce1d7;background:#fbfcf8}
.editorial .brandbar .wrap{min-height:100px;gap:22px}
.editorial .brand{font-size:22px;letter-spacing:.08em;gap:13px;font-weight:750}
.editorial .brand small{font-size:10px;letter-spacing:.05em;margin-top:4px}
.editorial .brand-lockup{display:block}.editorial .brand-lockup img{display:block;width:260px;max-width:100%;height:auto}.editorial .brand-lockup small{margin:0 0 0 57px;letter-spacing:.025em;font-size:10px}
.editorial .brand-icon{width:42px;height:45px;border:0;border-radius:3px;background:#264d40;color:#f4f3e5;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px}
.editorial .topnav{gap:25px}
.editorial .topnav a{font-size:12px;font-weight:600;color:#3d5349}
.editorial .topnav .nav-contact{border-color:#b5c4b9;background:transparent;border-radius:5px;padding:10px 15px;font-size:11px}
.editorial .topnav a:hover{text-decoration:underline;text-underline-offset:6px}
.editorial .hero-real{grid-template-columns:minmax(0,1fr) 310px;gap:70px;padding:76px 0 62px;align-items:center}
.editorial .hero-real h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(38px,4.7vw,60px);letter-spacing:.055em;line-height:1.6;color:#233d32;margin-top:22px}
.editorial .eyebrow{font-size:11px;letter-spacing:.11em;font-weight:600;color:#805443}
.editorial .region-badge{background:transparent;border:1px solid #a7b7a9;color:#476052;padding:3px 9px;font-size:10px;border-radius:2px;letter-spacing:.08em}
.editorial .hero-real .description{max-width:535px;line-height:2.1;font-size:14px;margin-top:21px;color:#657369}
.editorial .hero-links{margin-top:29px;gap:20px}
.editorial .hero-links>a:not(.button){font-size:12px}
.editorial .hero-card{position:relative;border:0;border-radius:4px 34px 4px 4px;background:#294b3e;color:#f9f8ee;padding:32px 28px;box-shadow:12px 12px 0 #e7eadd}
.editorial .hero-card>span{font-size:12px;letter-spacing:.06em;color:#e0e8d9}
.editorial .hero-card>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:104px;line-height:1.15;font-weight:400;color:#f6f1d9;letter-spacing:-.025em;margin:10px 0}
.editorial .hero-card>strong>span{font-family:inherit;font-size:21px;letter-spacing:0;margin-left:5px;color:#e7e7d5}
.editorial .hero-card .update-callout{background:#e6ead5;color:#2b493b;padding:8px 9px;border-radius:2px;margin-top:15px;gap:7px}
.editorial .update-callout>span:last-child{font-size:12px;font-weight:600}
.editorial .update-dot{background:#456e4e;width:6px;height:6px}
.editorial .hero-card p{font-size:11px;color:#d3ddcf;line-height:1.85;margin-top:13px}
.editorial .hero-card .site-update{border-color:#66806c;color:#f0f0de;padding-top:13px;margin-top:18px;font-size:11px}
.editorial .site-update small{color:#c6d4c4;font-size:10px;margin-top:4px}
.editorial .button{border-radius:5px;background:#a64933;border-color:#a64933;min-height:46px;padding:12px 19px;font-size:13px;font-weight:600;box-shadow:none;transition:background-color .15s,border-color .15s}
.editorial .button:hover{background:#843a29;border-color:#843a29}
.editorial .button.secondary{color:#304c3f;background:#fff;border-color:#bcc9bc}
.editorial .button.secondary:hover{background:#eef2e8;border-color:#7b9783}
.editorial .hero-links .button{padding:13px 23px}
.editorial .premium-ad{border:1px solid #c9cfbd;border-left:4px solid #aa9260;border-radius:12px;background:#fffefa;box-shadow:0 10px 34px #32483208;margin:0 0 54px}
.editorial .ad-head{background:#f5f4e9;color:#5c5742;padding:14px 31px;border-bottom:1px solid #e4e3d5}
.editorial .ad-head .ad-label{font-size:10px;letter-spacing:.1em;border:1px solid #b9b699;padding:3px 8px;border-radius:2px}
.editorial .ad-head small{font-size:11px;color:#6c705c}
.editorial .ad-content{grid-template-columns:minmax(0,1fr) 275px;gap:50px;padding:34px 37px 38px}
.editorial .ad-kicker{font-size:10px;letter-spacing:.1em;color:#74634e}
.editorial .ad-copy h2{font-size:24px;font-weight:650;letter-spacing:.02em}
.editorial .ad-copy h2 span{font-size:15px}
.editorial .ad-catch{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:35px;font-weight:600;line-height:1.7;letter-spacing:.035em;color:#2b493b;margin:20px 0}
.editorial .ad-text{font-size:13px;line-height:2;color:#647166;max-width:640px}
.editorial .ad-tags{gap:7px;margin:20px 0}
.editorial .ad-tags span{font-size:11px;padding:4px 9px;border:0;border-radius:2px;background:#eef1e6;color:#5c6c55}
.editorial .ad-aside{border:0;align-self:stretch;padding:20px 22px;background:#f0f2e8;border-radius:8px;display:flex;flex-direction:column;justify-content:center}
.editorial .building-art{height:135px;background:transparent url("city-lines.svg") center/contain no-repeat;border:0;transform:none;margin:0 -4px}
.editorial .building,.editorial .art-cross{display:none}
.editorial .ad-aside>small{font-size:9px;color:#67795e}
.editorial .ad-aside dl{margin-top:16px}
.editorial .ad-aside dt{color:#77806c;font-size:10px;letter-spacing:.035em}
.editorial .ad-aside dd{color:#3c5746;font-size:13px;line-height:1.8;font-weight:600}
.editorial .ad-aside dd small{font-size:10px;color:#6e7d65}
.editorial .ad-aside>a{font-size:10px;color:#456652}
.editorial .ad-foot{background:#f8f7ef;border-color:#e1e3d6;padding:15px 32px;font-size:11px;color:#66725e}
.editorial .ad-foot .sample-note{font-size:11px;color:#68725e}
.editorial .ad-foot summary{font-size:11px;background:transparent;color:#52674e}
.editorial .ad-foot details{border-color:#d7ddca;padding-top:8px}
.editorial .region-picker{border:0;border-top:1px solid #cbd4c5;border-bottom:1px solid #cbd4c5;background:transparent;border-radius:0;overflow:visible;margin-bottom:60px}
.editorial .region-picker>summary{background:transparent;padding:28px 0;font-size:24px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.025em;font-weight:600}
.editorial .summary-hint{font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:11px;letter-spacing:0;margin-left:18px}
.editorial .area-overview{padding:0 0 22px;font-size:12px;border-bottom:1px solid #e0e4d9}
.editorial .area-overview a{font-weight:600;font-size:12px}
.editorial .region-group{display:grid;grid-template-columns:66px minmax(0,1fr);gap:20px;padding:23px 0;border-bottom:1px solid #e0e4d9}
.editorial .region-group h3{border:0;padding:10px 0 0;font-size:14px;letter-spacing:.12em;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#3c5542}
.editorial .region-group .region-grid{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.editorial .region-tile{padding:14px;background:#fcfdf8;border:1px solid #dee4d7;border-radius:5px;box-shadow:none;transition:background-color .15s,border-color .15s}
.editorial .region-tile strong{font-size:14px;line-height:1.65;font-weight:600;color:#365041;margin:0 0 7px}
.editorial .region-tile .tile-towns{font-size:10px;line-height:1.8;color:#6d7b69;min-height:36px}
.editorial .region-tile small{border-top:1px solid #e1e7da;font-size:10px;color:#647760;margin-top:10px;padding-top:8px}
.editorial .region-tile[aria-current=page]{border-color:#4f7156;background:#eaf0df;box-shadow:inset 0 3px #4f7156}
.editorial .region-tile:hover{background:#edf2e7;border-color:#9fb398}
.editorial .picker-note{font-size:11px;padding:21px 0 25px;max-width:950px;color:#6b7b65;line-height:1.9}
.editorial .region-result{grid-template-columns:236px minmax(0,1fr);gap:38px;align-items:start}
.editorial .filterbox{border:1px solid #d9e1d1;border-radius:8px;background:#eff2e7;padding:23px;top:24px}
.editorial .filterbox h2{font-size:17px;font-weight:600;margin-bottom:22px;letter-spacing:.04em}
.editorial .filterbox label{font-size:12px;color:#4c614b}
.editorial .filterbox input[type=search],.editorial .filterbox select{background:#fffefb;border-color:#c8d3bf;font-size:13px;border-radius:4px;min-height:46px}
.editorial .filterbox .check-label{font-size:11px;line-height:1.7;gap:7px}
.editorial .filterbox .button{background:#305944;border-color:#305944;padding:11px;font-size:12px;margin-top:17px}
.editorial .filterbox .button:hover{background:#244332}
.editorial .filterbox p{font-size:11px;color:#6d7d65;line-height:1.9}
.editorial .filterbox>a{font-size:11px}
.editorial .area-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:600;letter-spacing:.02em}
.editorial .area-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6b7a64;max-width:740px}
.editorial .active-area{background:#e6eddc;color:#46623c;border-radius:3px;font-size:10px}
.editorial .filter-chip{border-color:#c6d3ba;background:#fffefb;border-radius:3px;font-size:10px}
.editorial .active-filters{margin-top:17px;gap:7px}
.editorial .active-filters .change-area{font-size:10px;color:#667c57}
.editorial .result-meta{border-top:1px solid #dce3d3;padding-top:16px;gap:10px 18px;font-size:11px;color:#677d55;margin-top:19px}
.editorial .result-meta strong{font-family:Georgia,serif;font-size:27px;color:#375b39;font-weight:400;margin-inline:4px}
.editorial .unknown-note{border:1px solid #d8deca;border-left:3px solid #a7ac82;background:#efefe1;color:#656a4a;border-radius:0 4px 4px 0;font-size:11px;line-height:1.9;padding:12px 15px;margin:20px 0}
.editorial .listing-pager{margin:22px 0;color:#65775d}
.editorial .listing-pager a{border-color:#c9d5bf;background:transparent;border-radius:4px;font-size:11px;padding:10px 13px;color:#536e46}
.editorial .listing-pager>span{font-size:11px}
.editorial .listing-pager small{color:#7b8973;font-size:10px;margin-top:2px}
.editorial .ranking{gap:19px}
.editorial .real-card{border:1px solid #d5decc;border-radius:9px;background:#fffefa;box-shadow:0 3px 10px #1d331f04}
.editorial .real-card .info-body{padding:28px 26px;grid-template-columns:46px minmax(0,1fr);gap:21px}
.editorial .real-card .rank-num{font-family:Georgia,serif;font-size:38px;line-height:1.25;font-weight:400;color:#7c936c;padding-top:2px}
.editorial .real-card .rank-num small{font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;font-size:9px;line-height:1.6;color:#697e5b;margin-top:6px}
.editorial .pending-card .rank-num{color:#9ba78e}
.editorial .real-card .info-heading{margin-top:8px;align-items:center;gap:9px}
.editorial .real-card .info-heading h3{font-size:21px;line-height:1.7;font-weight:650;letter-spacing:.015em;color:#344f38}
.editorial .form-chip{background:#e9efdf;color:#506940;font-size:10px;font-weight:500;padding:3px 7px;border-radius:2px}
.editorial .coverage-chip{background:#f2efe2;color:#756d49;font-size:10px;font-weight:500;padding:3px 7px;border-radius:2px}
.editorial .score{font-size:10px;color:#6f7f60;background:#f0f3e6;border-radius:3px;padding:3px 8px}
.editorial .score strong{font-family:Georgia,serif;font-size:20px;color:#5b744a;font-weight:400}
.editorial .unscored{font-size:10px;background:#f0f2e9;color:#78816d;border-radius:3px;padding:5px 8px}
.editorial .company-lead{font-size:12px;line-height:2;color:#697a5d;margin-top:13px}
.editorial .company-facts{grid-template-columns:122px minmax(0,1fr);font-size:12px;gap:10px 14px;margin:20px 0;padding:17px 0;border-top:1px solid #e3e8da;border-bottom:1px solid #e3e8da}
.editorial .company-facts dt{font-size:11px;font-weight:500;color:#78856b}
.editorial .company-facts dd{font-size:12px;line-height:1.9;color:#4f6947}
.editorial .real-actions{gap:9px;margin-top:16px}
.editorial .real-actions .button{font-size:12px;padding:11px 16px;min-height:45px;background:#365b3e;border-color:#365b3e}
.editorial .real-actions .button:hover{background:#25402b}
.editorial .real-actions .button.secondary{background:transparent;border-color:#b8c8ac;color:#557049}
.editorial .card-meta{font-size:10px;margin-top:15px;color:#7e8972;line-height:1.8}
.editorial .real-card details{border-color:#e0e5d6}
.editorial .real-card summary{background:#f4f6ec;color:#617853;font-size:11px;font-weight:500;padding:13px 26px}
.editorial .real-card details[open]>summary{background:#ecf0e2}
.editorial .evidence{padding:24px 26px}
.editorial .evidence p,.editorial .check-grid li{font-size:11px;line-height:1.9;color:#667a59}
.editorial .check-grid strong{font-size:12px;color:#506c43}
.editorial .check-grid li{border-color:#e2e8d8;padding-bottom:12px}
.editorial .state-label{font-size:10px;color:#4d7541}
.editorial .state-label.unknown{color:#788571}
.editorial .safety-note{background:#faf2df;color:#795d36;border-color:#ac8e57}
.editorial .section-help{position:relative;border:0;border-left:3px solid #8d9e72;border-radius:0 8px 8px 0;background:#e8ecdc;padding:28px;margin-top:35px}
.editorial .section-help h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:600;line-height:1.75;color:#4c6440}
.editorial .section-help p{font-size:12px;line-height:2;color:#637656;margin-top:12px}
.editorial .ad-reminder{border:1px solid #cbc7a2;border-radius:8px;background:#f5f2e0;padding:27px;margin-top:28px}
.editorial .ad-reminder h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;font-weight:600;color:#5d6640;margin:10px 0}
.editorial .ad-reminder p{font-size:12px;color:#7a7a59}
.editorial .ad-reminder .form-chip{background:#e9e2be;color:#797043}
.editorial .method-box{margin-top:64px;padding-top:38px;border-color:#cbd5be}
.editorial .method-box h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:600;line-height:1.8;letter-spacing:.02em;color:#405d36}
.editorial .method-box>p{font-size:12px;line-height:2;color:#6e7e61;max-width:970px}
.editorial .criteria{gap:0 28px;margin:27px 0}
.editorial .criterion{border:0;border-top:1px solid #d6dfca;background:transparent;padding:20px 0;font-size:11px;line-height:1.9;color:#728063}
.editorial .criterion strong{font-size:13px;font-weight:600;color:#4e6b40;margin-bottom:8px}
.editorial .contact-invite{border:1px solid #c8d4ba;border-radius:9px;background:#e9eedf;padding:35px 32px;margin:35px 0 52px}
.editorial .contact-invite h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;line-height:1.7;font-weight:600;color:#4e6b3d}
.editorial .contact-invite p:not(.eyebrow){font-size:12px;color:#748563;line-height:1.9}
.editorial .contact-invite .button{background:#f8faf2;border-color:#b9cba7;color:#526e41;font-size:12px}
.editorial .footer{margin-top:0;background:#263f32;color:#d2ddc4;padding-top:42px;padding-bottom:104px;font-size:11px}
.editorial .footer strong{color:#f0f2e1;font-size:19px;font-weight:600;letter-spacing:.06em}
.editorial .footer strong small{font-size:10px;color:#c6d3b7}
.editorial .footer p{font-size:11px;color:#bbcdae;max-width:660px;line-height:1.9}
.editorial .footlinks a{font-size:11px;color:#e2e7d5}
.editorial .back-to-top{background:#365e42;border:1px solid #c6d4b7;border-radius:50%;width:60px;height:60px;box-shadow:0 3px 16px #263f3222;color:#f5f7ed;font-size:10px}
.editorial .back-to-top svg{width:19px;height:19px;margin-bottom:2px}
.editorial .back-to-top:hover{background:#25472e}
.editorial .breadcrumbs{font-size:11px;padding:29px 0;color:#6e8261}
.editorial .contact-heading{padding:15px 0 40px}
.editorial .contact-heading h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:39px;font-weight:600;letter-spacing:.05em;line-height:1.8;color:#395731}
.editorial .contact-heading>p:last-child{font-size:13px;color:#697f5b;margin-top:15px}
.editorial .contact-layout{grid-template-columns:250px minmax(0,1fr);gap:38px;margin-bottom:64px}
.editorial .contact-help{border-color:#d0ddc2;background:#edf2e3;border-radius:7px;padding:25px}
.editorial .contact-help h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;font-weight:600;color:#4b6a3c}
.editorial .contact-help h3{font-size:14px;color:#57734a}
.editorial .contact-help p{font-size:12px;line-height:1.95;color:#6b825a}
.editorial .contact-help a{font-size:12px;color:#4c703d}
.editorial .contact-help hr{border-color:#d0ddc2}
.editorial .contact-preview{background:#f9f2df;border-color:#dbcca2;border-radius:5px;color:#79613a;font-size:12px}
.editorial .contact-preview strong{font-size:13px}
.editorial .contact-form{border-color:#d2ddc6;border-radius:9px;background:#fffef9;padding:32px}
.editorial .contact-form input,.editorial .contact-form select,.editorial .contact-form textarea{background:#fff;border-color:#c1d1b4;border-radius:5px}
.editorial .form-field label{font-size:13px;color:#526f41}
.editorial .form-field>small,.editorial .message-meta{color:#7c8b6e}
.editorial .contact-steps li{border-color:#d0dcc4;color:#728365}
.editorial .contact-steps [aria-current=step]{border-color:#597b42;color:#597b42}
.editorial .contact-steps [aria-current=step]>span{background:#597b42}
.editorial .contact-form button:disabled{color:#73836a;background:#e9eee2;border-color:#cdd9c1}
.editorial .contact-confirmation h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;font-weight:600;color:#4a6b38}
.editorial a:focus-visible,.editorial button:focus-visible,.editorial summary:focus-visible{outline:3px solid #a64933;outline-offset:4px}
.editorial input:focus-visible,.editorial textarea:focus-visible,.editorial select:focus-visible{outline:3px solid #a64933;outline-offset:2px}
@media(max-width:1080px){
  .editorial .wrap{padding-inline:30px}.editorial .hero-real{gap:38px;grid-template-columns:minmax(0,1fr) 285px;padding-top:60px}.editorial .hero-real h1{font-size:48px}.editorial .hero-card{padding:27px 24px}.editorial .hero-card>strong{font-size:92px}.editorial .ad-content{gap:27px;padding:30px;grid-template-columns:minmax(0,1fr) 240px}.editorial .ad-aside{padding:18px}.editorial .region-group .region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial .region-result{grid-template-columns:210px minmax(0,1fr);gap:25px}.editorial .real-card .info-body{padding:24px 21px;gap:15px;grid-template-columns:38px minmax(0,1fr)}.editorial .company-facts{grid-template-columns:112px minmax(0,1fr)}.editorial .contact-layout{grid-template-columns:215px minmax(0,1fr);gap:25px}
}
@media(max-width:800px){
  .editorial .brandbar .wrap{padding-block:18px;min-height:92px}.editorial .topnav{gap:19px}.editorial .hero-real{gap:25px;grid-template-columns:minmax(0,1fr) 250px}.editorial .hero-real h1{font-size:40px}.editorial .hero-card{padding:24px 20px}.editorial .update-callout>span:last-child{font-size:11px}.editorial .hero-card>strong{font-size:80px}.editorial .region-group{grid-template-columns:48px minmax(0,1fr);gap:13px}.editorial .region-group .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial .region-result{grid-template-columns:185px minmax(0,1fr);gap:20px}.editorial .filterbox{padding:18px}.editorial .real-card .info-heading h3{font-size:19px}.editorial .company-facts{grid-template-columns:1fr;gap:3px}.editorial .company-facts dt:not(:first-child){margin-top:8px}.editorial .ad-content{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.editorial .ad-copy h2{font-size:21px}.editorial .ad-catch{font-size:29px}.editorial .ad-aside{padding:16px}.editorial .ad-aside>small{font-size:9px}.editorial .contact-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.editorial .contact-form{padding:25px}.editorial .contact-help{padding:20px}
}
@media(max-width:700px){
  .editorial .wrap{padding-inline:20px}.editorial .brandbar .wrap{gap:15px;min-height:0;padding-block:20px}.editorial .brand{font-size:20px;letter-spacing:.05em}.editorial .brand-icon{width:37px;height:41px;font-size:24px}.editorial .brand small{font-size:9px}.editorial .topnav{gap:9px;width:100%;justify-content:space-between}.editorial .topnav a{font-size:10px}.editorial .topnav .nav-contact{font-size:10px;padding:8px}.editorial .hero-real{grid-template-columns:1fr;padding:37px 0 38px;gap:28px}.editorial .hero-real h1{font-size:clamp(32px,8.9vw,46px);line-height:1.6;margin-top:16px}.editorial .hero-real .description{font-size:13px;line-height:2;margin-top:19px;max-width:560px}.editorial .hero-links{gap:15px;margin-top:24px}.editorial .hero-links>a:not(.button){font-size:11px}.editorial .hero-links .button{font-size:12px;padding:12px 18px}.editorial .hero-card{padding:21px 23px;box-shadow:7px 7px 0 #e5e9d8;border-radius:4px 23px 4px 4px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:center}.editorial .hero-card>span{grid-column:1/-1;font-size:11px}.editorial .hero-card>strong{grid-row:2/4;grid-column:1;font-size:77px;margin:2px 0}.editorial .hero-card>strong>span{font-size:18px}.editorial .hero-card .update-callout{grid-column:2;margin:8px 0 0;padding:6px 8px;gap:5px;align-items:flex-start}.editorial .update-callout>span:last-child{font-size:10px;line-height:1.7}.editorial .update-dot{margin-top:5px}.editorial .hero-card>p:not(.site-update){grid-column:2;font-size:10px;margin:8px 0;line-height:1.7}.editorial .hero-card .site-update{grid-column:1/-1;margin-top:10px;padding-top:10px;font-size:10px;display:flex;flex-wrap:wrap;gap:3px}.editorial .site-update small{width:100%;margin:0;font-size:9px}.editorial .premium-ad{margin-bottom:37px;border-radius:8px;border-left-width:3px}.editorial .ad-head{padding:13px 18px;gap:8px}.editorial .ad-head .ad-label{font-size:9px}.editorial .ad-head small{font-size:10px}.editorial .ad-content{display:block;padding:24px 20px}.editorial .ad-copy h2{font-size:21px}.editorial .ad-copy h2 span{font-size:13px}.editorial .ad-catch{font-size:28px;line-height:1.7;margin:18px 0}.editorial .ad-text{font-size:12px;line-height:2}.editorial .ad-tags{margin:18px 0}.editorial .ad-tags span{font-size:10px}.editorial .ad-actions{flex-direction:column;gap:9px}.editorial .ad-actions .button{font-size:12px;min-height:46px}.editorial .ad-aside{display:block;padding:17px 18px;margin-top:24px;border-radius:5px;border:0}.editorial .building-art,.editorial .ad-aside>small{display:none}.editorial .ad-aside dl{margin:0 0 8px;display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px}.editorial .ad-aside dt{font-size:10px;margin:0}.editorial .ad-aside dd{font-size:12px;margin:0}.editorial .ad-aside dd small{font-size:10px}.editorial .ad-foot{padding:13px 18px;font-size:10px}.editorial .ad-foot .sample-note,.editorial .ad-foot summary{font-size:10px}.editorial .region-picker{margin-bottom:36px}.editorial .region-picker>summary{font-size:22px;padding:22px 0}.editorial .summary-hint{display:block;margin:6px 0 0 19px;font-size:10px}.editorial .area-overview{padding-bottom:17px;font-size:11px;gap:9px}.editorial .area-overview a{font-size:11px}.editorial .region-group{display:block;padding:18px 0}.editorial .region-group h3{font-size:13px;padding:0 0 12px}.editorial .region-group .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editorial .region-tile{padding:12px}.editorial .region-tile strong{font-size:13px}.editorial .region-tile .tile-towns{font-size:10px;min-height:36px}.editorial .region-tile small{font-size:9px;line-height:1.8}.editorial .picker-note{font-size:10px;padding:18px 0 22px}.editorial .region-result{display:block}.editorial .filterbox{padding:22px;margin-bottom:33px;border-radius:7px;position:static}.editorial .filterbox h2{font-size:17px;margin-bottom:20px}.editorial .filterbox label{font-size:12px}.editorial .filterbox input[type=search],.editorial .filterbox select{font-size:16px;min-height:46px}.editorial .filterbox p{font-size:11px}.editorial .filterbox .check-label{font-size:12px}.editorial .area-heading h2{font-size:25px;line-height:1.7}.editorial .area-heading>p:not(.eyebrow){font-size:11px}.editorial .active-filters .change-area{font-size:10px}.editorial .result-meta{font-size:10px;gap:8px 16px}.editorial .unknown-note{font-size:10px;line-height:1.9;padding:12px 13px}.editorial .ranking{gap:15px}.editorial .real-card .info-body{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:21px 17px}.editorial .real-card .rank-num{font-size:28px}.editorial .real-card .rank-num small{font-size:8px;line-height:1.5}.editorial .real-card .info-heading h3{font-size:18px;line-height:1.75}.editorial .company-lead{font-size:12px;line-height:1.95}.editorial .company-facts{grid-template-columns:1fr;padding:15px 0;margin:17px 0;gap:4px}.editorial .company-facts dt{font-size:10px;margin-top:0}.editorial .company-facts dd{font-size:12px;line-height:1.9}.editorial .real-actions{gap:8px}.editorial .real-actions .button{font-size:11px;padding:10px 7px;min-height:46px}.editorial .card-meta{font-size:9px;line-height:1.8;margin-top:12px}.editorial .real-card summary{font-size:10px;padding:13px 17px}.editorial .evidence{padding:20px 17px}.editorial .evidence p,.editorial .check-grid li{font-size:11px}.editorial .section-help{padding:23px 21px;margin-top:30px}.editorial .section-help h3{font-size:21px}.editorial .section-help p{font-size:12px}.editorial .ad-reminder{padding:22px}.editorial .ad-reminder h3{font-size:21px}.editorial .method-box{margin-top:43px;padding-top:28px}.editorial .method-box h2{font-size:25px;line-height:1.8}.editorial .method-box>p{font-size:12px}.editorial .criteria{grid-template-columns:1fr;gap:0;margin-top:23px}.editorial .criterion{padding:18px 0;font-size:11px}.editorial .contact-invite{display:block;padding:25px 21px;margin:28px 0 37px}.editorial .contact-invite h2{font-size:22px;line-height:1.8}.editorial .contact-invite p:not(.eyebrow){font-size:12px}.editorial .contact-invite .button{margin-top:19px;font-size:12px}.editorial .footer{padding-top:32px;padding-bottom:94px}.editorial .footer strong{font-size:17px}.editorial .footer p{font-size:11px}.editorial .back-to-top{width:53px;height:53px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:9px}.editorial .back-to-top svg{width:17px;height:17px}.editorial .contact-heading{padding:10px 0 28px}.editorial .contact-heading h1{font-size:28px}.editorial .contact-heading>p:last-child{font-size:12px}.editorial .contact-layout{display:flex;flex-direction:column;gap:21px;margin-bottom:39px}.editorial .contact-help{padding:21px}.editorial .contact-form{padding:22px 17px}.editorial .contact-preview{font-size:11px}.editorial .contact-preview strong{font-size:12px}.editorial .contact-confirmation h2{font-size:25px}
}
@media(max-width:360px){.editorial .wrap{padding-inline:16px}.editorial .hero-card{padding:18px}.editorial .hero-card>strong{font-size:67px}.editorial .brand{font-size:18px}.editorial .topnav{gap:5px}.editorial .topnav .nav-contact{padding:8px 6px}.editorial .region-tile{padding:10px}.editorial .real-actions{flex-direction:column}.editorial .region-tile strong{font-size:12px}}
/* 細かな補助文も極端に小さくしない。余白の広さと可読性を優先する。 */
.editorial .company-lead,.editorial .ad-text,.editorial .section-help p,.editorial .method-box>p,.editorial .contact-invite p:not(.eyebrow){font-size:14px;line-height:1.95;color:#596c50}
.editorial .company-facts dd,.editorial .area-heading>p:not(.eyebrow),.editorial .contact-help p{font-size:13px;color:#596c50}
.editorial .company-facts dt,.editorial .card-meta,.editorial .picker-note,.editorial .criterion,.editorial .evidence p,.editorial .check-grid li,.editorial .filterbox p{font-size:12px;color:#5d6d53}
.editorial .form-chip,.editorial .coverage-chip,.editorial .unscored,.editorial .score,.editorial .active-area,.editorial .filter-chip,.editorial .region-tile small,.editorial .region-tile .tile-towns{font-size:11px}
.editorial .ad-foot .sample-note,.editorial .ad-foot summary,.editorial .unknown-note,.editorial .real-card summary{font-size:12px}
.editorial .real-card .rank-num small{font-size:10px}
.editorial .hero-card p,.editorial .hero-card>p:not(.site-update),.editorial .hero-card .site-update{font-size:12px}
.editorial .site-update small,.editorial .update-callout>span:last-child{font-size:11px}
.editorial .ad-head .ad-label,.editorial .ad-head small{font-size:12px}
.editorial .form-field>small,.editorial .message-meta,.editorial .message-meta small{font-size:12px;color:#5d6d53}
.editorial .contact-preview{font-size:13px}.editorial .contact-preview strong{font-size:14px}
@media(max-width:700px){.editorial .brand-lockup img{width:240px}.editorial .brand-lockup small{margin-left:53px;font-size:10px}.editorial .hero-card{grid-template-columns:minmax(95px,.85fr) minmax(0,1.15fr)}.editorial .hero-card>strong{font-size:70px}.editorial .hero-card>p:not(.site-update){font-size:11px}.editorial .update-callout>span:last-child{font-size:11px}.editorial .region-tile .tile-towns{min-height:40px}.editorial .region-tile small{line-height:1.8}.editorial .real-actions .button{font-size:12px}.editorial .hero-card .site-update{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial .button,.editorial .region-tile{transition:none}}
@media print{body.editorial{background:#fff}.editorial .hero-card{box-shadow:none;background:#eef2e8;color:#223b34}.editorial .hero-card>strong,.editorial .hero-card>span,.editorial .hero-card p,.editorial .site-update small{color:#223b34}.editorial .hero-real{padding-block:20px}.editorial .ad-aside{background:#f5f6f0}.editorial .back-to-top{display:none}.editorial .footer{background:#fff;padding-bottom:20px}.editorial .footer strong,.editorial .footer p,.editorial .footlinks a{color:#223b34}}
