.hero h1 .seo-brand{display:block;font-family:"Noto Sans JP",sans-serif;font-size:clamp(.88rem,2vw,1.15rem);font-weight:700;line-height:1.6;letter-spacing:.06em;margin-bottom:12px}
.local-guide{background:var(--brand-paper);color:var(--brand-ink);padding:28px clamp(20px,5vw,60px);font-size:.95rem;line-height:1.9}
.local-guide>p,.local-guide-links,.local-guide>h2,.local-access-grid,.seo-breadcrumb,.local-faq>details{max-width:1120px;margin-left:auto;margin-right:auto}
.local-guide a{color:var(--brand-shu-d);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.local-guide-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-weight:700}
.local-guide h2{font-family:"Noto Serif JP",serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.5;margin-bottom:20px}
.local-guide h3{font-size:1.08rem;margin:0 0 8px}
.local-access,.local-faq{padding-top:54px;padding-bottom:54px;scroll-margin-top:85px}
.local-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.local-access p{margin-top:8px}
.local-faq details{border-top:1px solid #c8bba6;padding:14px 0}
.local-faq summary{cursor:pointer;font-weight:700;line-height:1.7}
.local-faq details p{margin-top:12px}
.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0 0 12px;font-size:.8rem}
.seo-breadcrumb li+li:before{content:"›";margin-right:12px}
@media(max-width:650px){.local-access-grid{grid-template-columns:1fr}.local-guide-links{gap:8px 16px}}
