/* Sendai content extends the approved Sapporo composition; do not remove explanatory sections. */
.brand{flex-shrink:0}.brand img{width:270px;height:auto;max-height:86px;object-fit:contain}.header-row{gap:20px}.desktop-nav{gap:20px}.desktop-nav>.nav-group>a{font-size:14px}.rate-strip{padding:9px 18px;line-height:1.7}.anchor-alias{display:block;scroll-margin-top:120px}.sendai-locations{grid-template-columns:repeat(3,1fr)}
.delivery-intro{text-align:center;margin:20px auto 35px;max-width:850px}.area-pill{display:inline-block;background:#e2f7de;padding:5px 20px;border-radius:30px;font-size:13px;font-weight:800;color:#145d3d}.delivery-intro h3{font-size:32px;line-height:1.6;margin:18px 0}.delivery-intro>p{line-height:1.9;font-size:15px}.delivery-roundtrip{background:#145d3d;color:white;border-radius:16px;padding:22px}.delivery-roundtrip b{font-size:20px;display:block}.delivery-roundtrip span{font-size:13px;display:block;margin-top:7px}
.delivery-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:25px;align-items:start}.delivery-map{margin:0;position:sticky;top:120px}.delivery-map img{display:block;width:100%;height:auto;border:1px solid #d8e8df;border-radius:14px}.delivery-map figcaption{font-size:11px;color:#52715f;line-height:1.8;margin:10px 0}.delivery-bands{display:grid;gap:10px}.delivery-band{background:#fff;display:flex;gap:13px;border:1px solid #dfe9df;border-left:6px solid var(--band);border-radius:12px;padding:15px 17px}.band-dot{background:var(--band);width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:9px}.delivery-band small{font-size:11px;font-weight:700;color:#51695a}.delivery-band h4{font-size:27px;line-height:1.3;margin:3px 0 8px;color:#194f34}.delivery-band h4 span{font-size:15px;margin-left:3px}.delivery-band p{font-size:12px;line-height:1.8;margin:0}.delivery-band .band-exclusion{font-size:11px;color:#8c4d1c;margin-top:5px}
.delivery-note{background:#f0f8eb;border:1px solid #c6dfbd;border-radius:14px;padding:24px;margin:25px 0}.delivery-note strong{color:#145d3d}.delivery-note p{font-size:13px;line-height:1.9;margin:8px 0}.delivery-note a{font-size:14px;font-weight:800;text-decoration:underline}.delivery-example{border:2px dashed #9bc3a6;padding:24px;border-radius:14px;background:#fff}.delivery-example>span{font-size:11px;letter-spacing:.1em;color:#397251;font-weight:800}.delivery-example h4{font-size:19px;margin:7px 0}.delivery-example p{font-size:16px;line-height:2}.delivery-example strong{color:#087d50;font-size:24px}.delivery-example small{font-size:12px;line-height:1.8;display:block}.area-reminder{background:#ebf9e7;text-align:center}.area-reminder h2{font-size:27px}.area-reminder p{margin:20px 0}
.estimate-section{background:#f6fcf1}.calculator{margin:0 auto}.check-field{display:flex!important;align-items:flex-start;gap:8px!important;font-size:13px!important;line-height:1.8;margin-top:13px}.check-field input{width:18px!important;min-width:18px;height:18px;margin-top:3px;accent-color:#087d50}.calc-fields .field>small{font-size:11px;line-height:1.8;color:#5a6c61}.calc-fields a.small{font-size:12px;text-decoration:underline}.calc-fields select{max-width:100%;font-size:14px}.calc-result{align-self:start}.estimate-breakdown{border-top:1px solid #bdd3b5;border-bottom:1px solid #bdd3b5;padding:12px 0;margin:15px 0}.estimate-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px}.estimate-breakdown dd{font-weight:800;margin:0}.calc-price{font-size:40px}.quote-warning{background:#fff5d5!important;padding:12px;border-left:4px solid #c48b24;color:#704a16;font-size:12px;line-height:1.8}#estimate-text{width:100%;box-sizing:border-box;resize:vertical;margin-top:15px;line-height:1.7;font:inherit;font-size:12px;padding:12px;border:1px solid #8bad94;border-radius:7px}.calc-disclaimer{line-height:1.9}.calc-line-link{display:block;margin-top:15px;text-align:center;padding:14px;border-radius:12px}
#hoshon_Box{max-width:none;margin:0;padding:0;font-size:14px;line-height:1.9}#hoshon_Box h2{font-size:32px;margin-bottom:24px;color:#145d3d}#hoshon_Box p{margin-top:12px}#hoshon_Box .insurance-review{border-left:4px solid #38af70;background:#f0faed;padding:20px;margin-top:20px}#hoshon_Box .insurance-table-wrap{overflow-x:auto}#hoshon_Box table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}#hoshon_Box caption{text-align:left;padding:8px 0;font-size:12px}#hoshon_Box th,#hoshon_Box td{padding:13px;border:1px solid #c9dfc6;text-align:left}#hoshon_Box th{background:#eaf6e6}#hoshon_Box .insurance-small{font-size:12px}#hoshon_Box .insurance-example{margin:20px 0;padding:20px;border:1px solid #c8ddc2;border-radius:12px}#hoshon_Box .insurance-example summary{font-weight:800;cursor:pointer}#hoshon_Box .insurance-plan-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}#hoshon_Box .insurance-plan-details>div{border:1px solid #c8ddc2;border-radius:12px;padding:20px}#hoshon_Box .insurance-plan-details h4{font-size:16px;margin:0}#hoshon_Box .insurance-plan-details p{font-size:12px}#hoshon_Box .insurance-conditions{background:#f8fce9;padding:20px;border-radius:12px}#hoshon_Box .insurance-source{font-size:11px}
.check-field{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.check-field input{order:0;flex:0 0 18px;min-height:18px!important;max-height:18px;padding:0!important;margin:3px 0 0!important}.estimate-breakdown dt{flex:1}.estimate-breakdown dd{flex:0 0 auto}
@media(max-width:1100px){.brand img{width:230px}.desktop-nav{gap:12px}.header-row{gap:12px}.header-row>.line-small{font-size:12px}.delivery-layout{grid-template-columns:1.2fr 1fr}.delivery-intro h3{font-size:28px}}
@media(max-width:800px){.delivery-layout{grid-template-columns:1fr}.delivery-map{position:static}.delivery-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-band:first-child{grid-column:1/-1}.brand img{width:230px}.calc-price{font-size:36px}}
@media(max-width:600px){.brand img{width:220px;max-height:66px}.header-row{gap:8px}.rate-strip{font-size:10px}.delivery-intro h3{font-size:24px}.delivery-intro>p{font-size:13px}.delivery-roundtrip{padding:18px 13px}.delivery-roundtrip b{font-size:16px}.delivery-roundtrip span{font-size:11px}.delivery-layout{gap:12px}.delivery-bands{grid-template-columns:1fr}.delivery-band{padding:16px}.delivery-band:first-child{grid-column:auto}.delivery-band h4{font-size:27px}.delivery-band p{font-size:13px}.delivery-note{padding:19px}.delivery-example{padding:19px}.delivery-example p{font-size:14px}.delivery-example strong{display:block;font-size:27px}.delivery-example h4{font-size:17px}.area-reminder h2{font-size:22px}.sendai-locations{grid-template-columns:repeat(2,1fr)}.calc-price{font-size:35px}#hoshon_Box h2{font-size:25px}#hoshon_Box .insurance-plan-details{grid-template-columns:1fr}#hoshon_Box .insurance-cards{grid-template-columns:1fr}.calc-fields select{font-size:16px}.anchor-alias{scroll-margin-top:90px}}
