/* Approved reference: work/20260915-area-map/design-upgrade-v2.png. */
#home_price { scroll-margin-top:88px; padding:80px 0; background:#fff; }
#home_price .ai-price-section__inner { width:min(1200px,calc(100% - 64px)); max-width:none; padding:0; margin-inline:auto; }
#home_price .ai-price-section__heading { width:100%; max-width:none; padding:0; margin:0; text-align:center; }
#home_price .ai-price-section__heading h2 { margin:24px 0 0; font-size:36px; line-height:1.6; color:#0b2438; font-weight:700; }
#home_price .ai-price-section__heading h2 span { display:inline-block; }
#home_price .ai-price-section__eyebrow { display:flex; flex-direction:column; gap:16px; align-items:center; margin:0; color:#ed6100; font-size:14px; font-weight:600; letter-spacing:.12em; }
#home_price .ai-price-section__eyebrow::before { display:none!important; }
#home_price .ai-price-section__eyebrow::after { content:""; display:block!important; position:static!important; flex:none!important; transform:none!important; margin:0!important; width:44px!important; height:2px!important; background:#ff6900!important; }
#home_price .ai-price-section__eyebrow span::before,#home_price .ai-price-section__eyebrow span::after { display:none; }
#home_price .wifi-area-map-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:32px; align-items:stretch; margin:64px 0 0; border:0; border-radius:0; overflow:visible; }
#home_price .wifi-area-map-layout > div { padding:0; min-width:0; background:#fff; }
#home_price .wifi-guidance-label { position:relative; z-index:1; display:block; width:fit-content; margin:0 0 16px; padding:0 0 0 16px; border-left:5px solid #ff6900; color:#e65e00; font-size:18px; line-height:1.5; font-weight:700; }
#home_price .wifi-area h3 { position:relative; z-index:1; width:fit-content; max-width:100%; margin:0; color:#0b2438; font-size:32px; line-height:1.5; font-weight:700; }
#home_price .wifi-area h3 span { display:block; margin:4px 0 0; color:#59636d; font-size:22px; white-space:nowrap; }
#home_price .wifi-japan-map { margin:-132px 0 0; }
#home_price .wifi-japan-map img { display:block; width:100%; height:auto; aspect-ratio:550/460; object-fit:contain; }
#home_price .wifi-japan-map figcaption { margin:16px 0 0; color:#59636d; font-size:14px; line-height:1.8; }
#home_price .wifi-area > p { margin-top:20px; padding-top:20px; border-top:1px solid #dce0e3; }
#home_price .wifi-area-map-layout p { color:#45596a; font-size:16px; line-height:1.9; }
#home_price div.wifi-cost { display:flex; flex-direction:column; justify-content:flex-start; padding:48px 0 0 40px; border-left:1px solid #dce0e3; }
#home_price .wifi-cost .wifi-guidance-label { margin-bottom:28px; }
#home_price .wifi-cost h3 { margin:0 0 28px; color:#0b2438; font-size:32px; line-height:1.6; font-weight:700; }
#home_price .wifi-cost p.wifi-cost-note { margin:48px 0 0; padding:28px 0 0; border-top:1px solid #dce0e3; color:#45596a; font-size:16px; line-height:1.9; }
@media(max-width:1100px) {
 #home_price .wifi-area-map-layout { grid-template-columns:1.3fr 1fr; gap:24px; margin-top:48px; }
 #home_price .wifi-area h3 { font-size:26px; }
 #home_price .wifi-area h3 span { font-size:20px; }
 #home_price .wifi-japan-map { margin-top:-112px; }
 #home_price div.wifi-cost { padding:32px 0 0 28px; }
 #home_price .wifi-cost h3 { font-size:26px; }
 #home_price .wifi-cost p.wifi-cost-note { margin-top:32px; padding-top:24px; }
}
@media(max-width:850px) {
 #home_price .wifi-area-map-layout { grid-template-columns:1fr; gap:40px; }
 #home_price .wifi-area { max-width:640px; width:100%; margin-inline:auto; }
 #home_price div.wifi-cost { border-left:0; border-top:1px solid #dce0e3; padding:32px 0 0; }
 #home_price .wifi-cost .wifi-guidance-label { margin-bottom:20px; }
 #home_price .wifi-cost h3 { margin-bottom:20px; }
}
@media(max-width:600px) {
 #home_price { scroll-margin-top:80px; padding:56px 0; }
 #home_price .ai-price-section__inner { width:calc(100% - 40px); }
 #home_price .ai-price-section__heading h2 { margin-top:20px; font-size:26px!important; }
 #home_price .wifi-area-map-layout { margin-top:40px; gap:32px; }
 #home_price .wifi-guidance-label { font-size:16px; padding-left:12px; border-left-width:4px; }
 #home_price .wifi-area h3 { font-size:26px; }
 #home_price .wifi-area h3 span { font-size:18px; }
 #home_price .wifi-japan-map { margin-top:16px; }
 #home_price div.wifi-cost { padding-top:28px; }
 #home_price .wifi-cost h3 { font-size:25px; }
}
