:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;color:#183542;background:#f3f7f6}
*{box-sizing:border-box}
body{margin:0;line-height:1.75}
header,footer{padding:16px max(16px,calc((100vw - 880px)/2));background:#133946}
header a,footer a{color:#fff;font-weight:700}
main{max-width:900px;margin:auto;padding:22px 15px 65px}
h1{font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.42}
h2{font-size:clamp(1.17rem,4vw,1.48rem)}
a{color:#126250}
a:focus-visible{outline:3px solid #e1a545;outline-offset:3px}
.lead{font-size:1.04rem}
section,nav[aria-label="関連地域"]{background:#fff;border:1px solid #d5e1dd;border-radius:12px;padding:clamp(14px,3vw,24px);margin:21px 0}
.source{border-left:5px solid #27765b}
.table-wrap{max-width:100%;overflow-x:auto}
table{width:100%;min-width:610px;border-collapse:collapse}
caption{font-weight:700;text-align:left;padding:8px 0}
th,td{padding:11px 9px;border-bottom:1px solid #d5e1dd;text-align:left;white-space:nowrap}
th{background:#edf5f3}
.button{display:inline-block;padding:13px 17px;border-radius:9px;color:#fff;background:#145b47;font-weight:700;text-decoration:none}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px}
.skip:focus{left:10px;z-index:2}
@media(max-width:380px){main{padding:16px 10px 55px}section{padding:12px}table{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.breadcrumbs{list-style:none;display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:0;margin:0 0 12px}
.breadcrumbs li+li:before{content:"›";margin-right:9px;color:#607780}
.ward-summary{padding:12px 16px;background:#f1f7f4;border-left:4px solid #27765b;border-radius:4px}
