/* 対応エリア — 流山市から、家と暮らしのそばに。 */
.areas-main{padding-bottom:0}.areas-intro .section-label{font-size:16px;gap:12px}.areas-intro .section-label::after{display:none}.area-breadcrumbs{padding-top:24px;font-size:10px;color:var(--muted)}.area-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:12px}.area-breadcrumbs li+li:before{content:'/';color:var(--gold);margin-right:12px}.area-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.areas-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:start;padding:65px 0 70px}.areas-intro h1{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1.8;font-weight:500;letter-spacing:.08em}.areas-intro h1 em{color:var(--gold);font-style:normal}.areas-lead{font-size:13px;line-height:2.3;color:var(--muted);margin:26px 0 30px}.areas-intro .button{font-size:12px}.areas-coverage{padding:30px 32px;background:var(--white);border:1px solid var(--line);border-radius:8px}.areas-coverage>p:first-child{font-family:var(--serif);font-size:21px;line-height:1.8}.areas-coverage>p:first-child small{display:block;color:var(--gold);font-family:var(--sans);font-size:10px;letter-spacing:.12em;margin-bottom:9px}.areas-coverage dl{margin-top:24px}.areas-coverage dl>div{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.areas-coverage dt{color:var(--muted);font-size:11px}.areas-coverage dd{margin:0}.area-cities{display:flex;flex-wrap:wrap;gap:7px 15px;list-style:none;padding:0;margin:0;line-height:1.8}.areas-coverage .areas-note{font-size:11px;color:var(--muted);line-height:2;margin-top:20px}
.areas-jump{display:flex;flex-wrap:wrap;gap:12px 35px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.areas-jump a{display:flex;align-items:center;gap:24px}.areas-jump span{color:var(--gold)}
.areas-section{padding:80px 0;scroll-margin-top:125px}.areas-section-heading{display:flex;gap:50px;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.areas-section-heading h2{font-size:32px;line-height:1.8}.areas-section-heading>p{max-width:440px;color:var(--muted);font-size:12px;line-height:2.2}.areas-section .section-label{margin-bottom:20px}.areas-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.areas-service{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.areas-service>span{color:var(--gold);font-family:var(--latin);font-size:18px}.areas-service h3{font-family:var(--serif);font-size:23px;margin:10px 0 15px}.areas-service p{font-size:12px;color:var(--muted);line-height:2.2}.areas-service .text-link{margin-top:22px;font-size:11px}
.areas-prepare{background:var(--sand)}.areas-prepare .areas-section{padding-block:70px}.areas-prepare-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.areas-prepare h2{font-size:32px;line-height:1.8}.areas-prepare-intro{font-size:12px;color:var(--muted);line-height:2.3;margin-top:24px}.areas-checklist{list-style:none;padding:0;margin:0;display:grid;gap:0}.areas-checklist li{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid #d0d0bd;padding:20px 0}.areas-checklist li:last-child{border-bottom:1px solid #d0d0bd}.areas-checklist li>span{font-family:var(--latin);font-size:19px;color:var(--gold)}.areas-checklist h3{font-family:var(--serif);font-size:18px;margin-bottom:7px}.areas-checklist p{font-size:12px;color:var(--muted);line-height:2.1}.areas-prepare-note{margin-top:22px;font-size:11px;line-height:2;color:var(--muted)}
.areas-process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:35px 0 0;list-style:none}.areas-process li{border-top:1px solid var(--gold-light);padding-top:20px}.areas-process span{font-family:var(--latin);color:var(--gold);font-size:26px}.areas-process h3{font-family:var(--serif);font-size:18px;margin:12px 0}.areas-process p{font-size:12px;line-height:2.2;color:var(--muted)}
.areas-case{display:grid;grid-template-columns:240px 1fr;gap:45px;background:var(--white);border-radius:8px;overflow:hidden;color:var(--ink);margin-bottom:75px;align-items:center}.areas-case figure{margin:0;height:320px;overflow:hidden}.areas-case img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .3s}.areas-case:hover img{transform:scale(1.02)}.areas-case-copy{padding:30px 40px 30px 0}.areas-case-copy>p:first-child{color:var(--gold);font-size:11px;letter-spacing:.1em;margin-bottom:12px}.areas-case h2{font-size:26px;line-height:1.8}.areas-case-copy>p:not(:first-child){font-size:12px;color:var(--muted);margin:18px 0;line-height:2.2}.areas-case .text-link{font-size:11px}.areas-page .contact{margin-top:0}.areas-page :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1000px){.areas-intro{gap:35px}.areas-coverage{padding:25px}.areas-prepare-grid{gap:40px}.areas-process{gap:20px}.areas-process h3{font-size:16px}.areas-case{grid-template-columns:220px 1fr;gap:32px}.areas-case-copy{padding-right:28px}}
@media(max-width:760px){.area-breadcrumbs{padding-top:19px;font-size:9px}.areas-intro{display:block;padding:38px 0}.areas-intro h1{font-size:29px;letter-spacing:.04em;line-height:1.8}.areas-lead{font-size:12px;margin:22px 0 25px}.areas-intro .button{font-size:11px;padding-inline:19px;gap:9px}.areas-intro .button .arrow{margin-left:0}.areas-coverage{margin-top:35px;padding:24px 22px}.areas-coverage>p:first-child{font-size:20px}.areas-coverage dl>div{grid-template-columns:45px 1fr;gap:13px;font-size:12px}.areas-coverage .areas-note{font-size:11px}.areas-jump{gap:14px 25px;font-size:11px;padding-block:20px}.areas-jump a{gap:12px}.areas-section{padding:55px 0;scroll-margin-top:100px}.areas-section-heading{display:block;margin-bottom:28px}.areas-section-heading h2,.areas-prepare h2{font-size:27px}.areas-section-heading>p{font-size:12px;margin-top:22px}.areas-service-grid{grid-template-columns:1fr}.areas-service{padding:24px 22px}.areas-service h3{font-size:22px}.areas-service p{font-size:12px}.areas-service .text-link{margin-top:20px}.areas-prepare .areas-section{padding-block:55px}.areas-prepare-grid{display:block}.areas-checklist{margin-top:30px}.areas-checklist li{grid-template-columns:24px 1fr;gap:12px}.areas-checklist h3{font-size:18px}.areas-prepare-intro,.areas-checklist p{font-size:12px}.areas-process{grid-template-columns:1fr;gap:0;margin-top:26px}.areas-process li{position:relative;padding:22px 0 24px 48px}.areas-process li:last-child{border-bottom:1px solid var(--gold-light)}.areas-process span{position:absolute;left:0;top:20px;font-size:27px}.areas-process h3{font-size:19px;margin:0 0 9px}.areas-process p{font-size:12px}.areas-case{display:block;margin-bottom:55px}.areas-case figure{height:320px}.areas-case-copy{padding:26px 23px 30px}.areas-case h2{font-size:24px}.areas-case-copy>p:not(:first-child){font-size:12px}}
