/* 採用済みのA案を画像のまま利用。原画像や過去の見本は変更しない。 */
.not-found-page{margin:0;background:#f5f4ee;color:#284c40;font:16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.not-found-page main{max-width:650px;margin:0 auto;padding:56px 24px}
.not-found-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;text-decoration:none}
.not-found-page a{color:#284c40;text-underline-offset:4px}
.not-found-code{margin-top:60px;color:#a64933;font-size:13px;letter-spacing:.1em}
.not-found-page h1{font-size:clamp(26px,5vw,38px);line-height:1.6}
.not-found-page nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}
.not-found-page .not-found-home{display:inline-block;padding:12px 20px;background:#284c40;color:white;border-radius:6px;text-decoration:none}
.not-found-page a:focus-visible{outline:3px solid #a64933;outline-offset:5px}
.editorial .release-brand{gap:12px;flex-shrink:0;line-height:1.35;text-decoration:none}
.editorial .release-brand-mark{position:relative;display:block;width:46px;height:62px;flex:0 0 46px;overflow:hidden}
.editorial .release-brand-mark img{position:absolute;width:88px;height:88px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.editorial .release-brand-words{display:block}
.editorial .release-brand-words strong{display:block;font-size:24px;font-weight:750;letter-spacing:.055em;color:#284c40;line-height:1.4}
.editorial .release-brand-words small{display:block;margin:4px 0 0;font-size:10px;letter-spacing:.035em;font-weight:500;color:#5b7065}
.editorial .release-footer-brand{display:inline-flex;margin-bottom:14px}
.editorial .release-footer-brand .release-brand-mark{background:#f6f5ef;border-radius:8px;width:43px;flex-basis:43px;height:58px}
.editorial .release-footer-brand .release-brand-mark img{width:79px;height:79px}
.editorial .release-footer-brand .release-brand-words strong{color:#f4f3e9;font-size:21px}
.editorial .release-footer-brand .release-brand-words small{color:#d0dbca}
.editorial .footer .footlinks{gap:16px}
.editorial .release-contact-layout{grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:start}
.editorial .contact-heading{padding-bottom:42px}
.editorial .contact-heading h1{font-size:46px;line-height:1.6;letter-spacing:.045em}
.editorial .contact-help{position:sticky;top:24px}
.editorial .contact-help .button{display:flex;font-size:12px;padding:11px 12px;margin-top:19px}
.contact-desk{min-width:0}
.contact-door{background:#fffefa;border:1px solid #d2ddc9;border-top:4px solid #a64933;border-radius:9px;padding:34px}
.contact-door h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;line-height:1.55;font-weight:600;margin:12px 0 17px;color:#304f3d}
.contact-door>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#596d58}
.contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none;margin:24px 0 28px}
.contact-topics li{font-size:12px;background:#f0f3e9;border:1px solid #e0e6d7;padding:12px 10px;border-radius:4px;color:#445c40}
.contact-topics li::before{content:"・";color:#a64933;font-weight:700}
.editorial .contact-external{display:flex;justify-content:center;gap:20px;min-height:55px;font-size:15px;padding:14px 16px}
.contact-door>p.contact-external-note{font-size:12px;text-align:center;line-height:1.9;margin:13px 0 0;color:#65745d}
.contact-reception-note{margin-top:24px;background:#f9f1de;border:1px solid #e1d3ac;border-radius:5px;padding:15px 17px;color:#705832}
.contact-reception-note strong{display:flex;align-items:center;gap:8px;font-size:13px}
.reception-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ac874d}
.contact-reception-note p{font-size:12px;line-height:1.9;margin:7px 0 0}
.contact-flow{margin-top:34px}
.contact-flow>h2{font-size:19px;letter-spacing:.03em;font-weight:600;margin-bottom:18px}
.contact-flow ol{list-style:none;padding:0;margin:0;border-top:1px solid #d6dfcb}
.contact-flow li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #d6dfcb}
.flow-number{font:28px/1.4 Georgia,serif;color:#849573;flex:0 0 36px}
.contact-flow h3{font-size:15px;font-weight:600;line-height:1.65;margin:0 0 6px;color:#3f5c37}
.contact-flow p{font-size:13px;line-height:1.95;margin:0;color:#627255}
.contact-flow .contact-flow-note{font-size:12px;margin-top:14px}
.contact-information{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;border-top:1px solid #cbd5be;padding:38px 0 60px;scroll-margin-top:24px}
.contact-information h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;line-height:1.75;font-weight:600;color:#3f5c37;margin:12px 0 18px}
.contact-operator{font-size:13px;line-height:1.9;color:#5c6e51}
.information-body h3{font-size:15px;font-weight:600;color:#47643c;margin:0 0 12px}
.information-body h3:not(:first-child){margin-top:26px}
.information-body p{font-size:13px;line-height:2;color:#5d6d53;margin:10px 0}
.information-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px}
.information-links a{color:#446b3b;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1080px){.editorial .release-contact-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.contact-door{padding:27px}.contact-information{grid-template-columns:240px minmax(0,1fr);gap:25px}.editorial .release-brand-words strong{font-size:22px}.editorial .topnav{gap:16px}}
@media(max-width:700px){.editorial .release-brand-mark{width:40px;flex-basis:40px;height:55px}.editorial .release-brand-mark img{width:79px;height:79px}.editorial .release-brand-words strong{font-size:22px;letter-spacing:.025em}.editorial .release-brand-words small{font-size:10px}.editorial .brandbar .wrap{align-items:flex-start}.editorial .topnav{flex-wrap:wrap;gap:10px 16px;justify-content:flex-start}.editorial .topnav a{font-size:11px}.editorial .topnav .nav-contact{font-size:11px}.editorial .contact-heading{padding:3px 0 26px}.editorial .contact-heading h1{font-size:33px}.editorial .contact-heading>p:last-child{font-size:13px}.editorial .release-contact-layout{display:flex;flex-direction:column;gap:24px}.editorial .contact-help{position:static;order:2;width:100%}.contact-desk{width:100%;order:1}.contact-door{padding:24px 20px}.contact-door h2{font-size:25px}.contact-topics{grid-template-columns:1fr;gap:7px;margin:20px 0 23px}.contact-topics li{font-size:13px;padding:10px 12px}.editorial .contact-external{font-size:14px;gap:8px}.contact-door>p.contact-external-note{text-align:left}.contact-reception-note{padding:14px}.contact-flow{margin-top:27px}.contact-flow li{gap:14px;padding:18px 0}.contact-flow h3{font-size:14px}.contact-information{grid-template-columns:1fr;gap:23px;padding:28px 0 40px}.contact-information h2{font-size:23px;margin-bottom:12px}.editorial .release-footer-brand .release-brand-words strong{font-size:20px}}
@media(max-width:360px){.editorial .release-brand{gap:8px}.editorial .release-brand-words strong{font-size:20px}.editorial .contact-heading h1{font-size:30px}.contact-door{padding:22px 17px}.contact-door h2{font-size:23px}.editorial .contact-external{font-size:13px}.editorial .release-footer-brand .release-brand-words strong{font-size:18px}}
@media print{.editorial .release-footer-brand .release-brand-words strong,.editorial .release-footer-brand .release-brand-words small{color:#284c40}.editorial .contact-help{position:static}}

/* 2026-09-22 スマートフォン実機の感想を反映。説明16px・補足14pxを基準にする。 */
.editorial .hero-real .description,
.editorial .company-lead,
.editorial .company-facts dd,
.editorial .section-help p,
.editorial .method-box>p,
.editorial .contact-invite p:not(.eyebrow),
.editorial .contact-heading>p:last-child,
.editorial .contact-help p,
.editorial .contact-door>p:not(.eyebrow),
.editorial .contact-flow p,
.editorial .information-body p{font-size:16px;line-height:1.9}

.editorial .release-brand-words small,
.editorial .eyebrow,
.editorial .region-badge,
.editorial .topnav a,
.editorial .topnav .nav-contact,
.editorial .hero-links>a:not(.button),
.editorial .hero-card>span,
.editorial .hero-card>p:not(.site-update),
.editorial .hero-card .site-update,
.editorial .site-update small,
.editorial .update-callout>span:last-child,
.editorial .summary-hint,
.editorial .area-overview,
.editorial .area-overview a,
.editorial .region-tile .tile-towns,
.editorial .region-tile small,
.editorial .picker-note,
.editorial .filterbox label,
.editorial .filterbox .check-label,
.editorial .filterbox p,
.editorial .filterbox>a,
.editorial .area-heading>p:not(.eyebrow),
.editorial .active-area,
.editorial .filter-chip,
.editorial .active-filters .change-area,
.editorial .result-meta,
.editorial .unknown-note,
.editorial .listing-pager a,
.editorial .listing-pager>span,
.editorial .listing-pager small,
.editorial .real-card .rank-num small,
.editorial .form-chip,
.editorial .coverage-chip,
.editorial .score,
.editorial .unscored,
.editorial .company-facts dt,
.editorial .card-meta,
.editorial .real-card summary,
.editorial .evidence p,
.editorial .check-grid li,
.editorial .check-grid strong,
.editorial .state-label,
.editorial .criterion,
.editorial .footer p,
.editorial .footlinks a,
.editorial .back-to-top,
.editorial .breadcrumbs,
.editorial .contact-topics li,
.editorial .contact-door>p.contact-external-note,
.editorial .contact-flow .contact-flow-note,
.editorial .contact-operator,
.editorial .information-links a{font-size:14px;line-height:1.8}

.editorial .button,
.editorial .hero-links .button,
.editorial .filterbox .button,
.editorial .real-actions .button,
.editorial .contact-invite .button,
.editorial .contact-help .button,
.editorial .contact-external{font-size:15px;line-height:1.6;white-space:normal}
.editorial .region-tile strong,
.editorial .criterion strong,
.editorial .contact-flow h3,
.editorial .information-body h3{font-size:16px;line-height:1.7}
.editorial .filterbox input[type=search],.editorial .filterbox select{font-size:16px}
.editorial .real-card .info-body{grid-template-columns:70px minmax(0,1fr)}
.editorial .real-actions{flex-wrap:wrap}
.editorial .real-actions .button{flex:1 1 170px}
.editorial .company-facts{grid-template-columns:145px minmax(0,1fr)}
.editorial .region-tile .tile-towns{min-height:0}
.editorial .region-tile small{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.editorial .region-tile small>span{float:none;margin-left:auto}
.editorial .card-meta,.editorial .picker-note{line-height:1.9}
.editorial .back-to-top{width:60px;height:60px}
.editorial .topnav{flex-wrap:wrap}
.editorial .release-brand{min-width:0;max-width:100%}
.editorial .release-brand-words{min-width:0}

@media(max-width:800px){
  .editorial .company-facts{grid-template-columns:1fr}
}
@media(max-width:700px){
  .editorial .real-card .info-body{grid-template-columns:minmax(0,1fr);gap:12px}
  .editorial .real-card .rank-num{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:0}
  .editorial .real-card .rank-num small{margin-top:0}
  .editorial .hero-card>strong{grid-row:2;grid-column:1}
  .editorial .hero-card .update-callout{grid-row:2;grid-column:2;align-self:center}
  .editorial .hero-card>p:not(.site-update){grid-column:1/-1}
  .editorial .contact-information{gap:20px}
  .editorial .topnav{gap:8px 16px;justify-content:flex-start}
}
@media(max-width:360px){
  .editorial .region-group .region-grid{grid-template-columns:1fr}
}
