
.hm-data-navigation,.hm-data-related,.hm-data-footer-nav{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans",Meiryo,sans-serif}
.hm-data-navigation{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;background:#123e43;color:#f5f8f1}
.hm-data-navigation strong{font-size:.74rem;letter-spacing:.08em;color:#c8eac8;white-space:nowrap}
.hm-data-navigation ul,.hm-data-related ul,.hm-data-footer-nav ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.hm-data-navigation a,.hm-data-navigation span{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:8px;color:#f5f8f1!important;font-size:.78rem;font-weight:800;text-decoration:none!important}
.hm-data-navigation a:hover,.hm-data-navigation a:focus-visible{background:#2e6a6b}
.hm-data-navigation [aria-current="page"]{background:#d7ef78;color:#19393c!important}
.hm-data-related{max-width:1180px;margin:28px auto;padding:21px 23px;border:1px solid #d8e4dc;border-left:5px solid #19766e;border-radius:14px;background:#f1f7f0;color:#17383c}
.hm-data-related h2{margin:0 0 4px;font-size:1.08rem;line-height:1.4;color:#17383c}
.hm-data-related p{margin:0 0 13px;font-size:.82rem;color:#4b6662}
.hm-data-related a,.hm-data-footer-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #bfd5c9;border-radius:9px;background:#fff;color:#125d5b!important;font-size:.8rem;font-weight:800;text-decoration:none!important}
.hm-data-related a:hover,.hm-data-related a:focus-visible,.hm-data-footer-nav a:hover,.hm-data-footer-nav a:focus-visible{border-color:#19766e;background:#e6f2e9}
.hm-data-footer-nav{max-width:1180px;margin:24px auto;padding:18px 20px;border-radius:12px;background:#123e43;color:#f5f8f1}
.hm-data-footer-nav strong{display:block;margin-bottom:9px;font-size:.77rem;color:#d0e9dd}
.hm-data-footer-nav a{background:#f5f8f3}
@media(max-width:640px){.hm-data-navigation{padding:10px 14px;gap:6px}.hm-data-navigation strong{flex-basis:100%}.hm-data-navigation ul{gap:4px}.hm-data-navigation a,.hm-data-navigation span{min-height:40px;padding:7px 9px}.hm-data-related{margin:20px 14px;padding:17px}.hm-data-related ul{display:grid;grid-template-columns:1fr 1fr}.hm-data-related a{width:100%;justify-content:center;text-align:center}.hm-data-footer-nav{padding:17px 14px}.hm-data-footer-nav ul{display:grid;grid-template-columns:1fr 1fr}.hm-data-footer-nav a{justify-content:center;text-align:center}}
@media(max-width:375px){.hm-data-related ul,.hm-data-footer-nav ul{grid-template-columns:1fr}}


:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f4;color:#203841;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Sans",Meiryo,sans-serif;line-height:1.75}
a{color:#075d79;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #a35812;outline-offset:3px}img{max-width:100%;height:auto}
.site-head,.site-foot{background:#123e43;color:#fff}.site-head__inner,.site-foot__inner{max-width:1180px;margin:auto;padding:14px 20px}.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-head a,.site-foot a{color:#fff;text-decoration:none}.site-head__brand{font-size:1.15rem;font-weight:900}.site-head__home{font-size:.82rem;font-weight:800}
.layout{max-width:1180px;margin:28px auto 60px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start}.article{min-width:0;background:#fff;border:1px solid #d8e4dc;border-radius:18px;padding:28px}.page-title{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.45;margin:0 0 22px;color:#123e43}.stat-hub p{margin:1em 0}.stat-hub h2{line-height:1.45;font-size:1.65rem}.stat-hub h3{line-height:1.5;font-size:1.15rem}.stat-hub li+li{margin-top:.45em}
.stat-hub .hm-table thead th{color:#234a47}.stat-hub .hm-table tbody th{color:#173e43;background:#f2f6f2}.stat-hub .hm-table td{overflow-wrap:normal}.stat-hub .hm-table table{margin:0}.stat-hub .hm-hero{margin-top:0}.stat-hub .hm-data-related{margin-left:0;margin-right:0}
.side{position:sticky;top:20px;padding:19px;border:1px solid #d0e2d7;border-radius:14px;background:#eaf3ed}.side h2{margin:0 0 8px;font-size:1.05rem}.side p{font-size:.82rem;color:#435e5a}.side a{display:block;padding:11px 0;border-top:1px solid #c9ded1;font-size:.84rem;font-weight:800;text-decoration:none}.site-foot__links{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem}.site-foot small{display:block;margin-top:20px;color:#b6d2c8}
.hm-legacy-cards{max-width:100%}.hm-legacy-cards th{white-space:normal}
@media(max-width:950px){.layout{grid-template-columns:1fr}.side{display:none}}
@media(max-width:600px){.layout{margin:16px auto 40px;padding:0 10px}.article{padding:18px 14px;border-radius:13px}.page-title{font-size:1.5rem}.stat-hub{font-size:15px}.stat-hub h2{font-size:1.45rem}.stat-hub .hm-highlights{gap:8px}.stat-hub .hm-highlight strong{font-size:1.05rem}.site-head__inner{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* 2026-10-20 スマホで横スクロールなし（本人「スマホでは横スクロールなしで」「全サイトの表ね」「今後も漏れなく」）。767px以下だけ。
   まず最小幅を外して画面に収め、それでも広い表（6列×41市町など）は市町ごとのカードにする。PCは従来の表 */
@media (max-width:767px){
.hm-table{overflow-x:visible!important}
.hm-table>table{min-width:0!important;width:100%!important}
.hm-table>table thead th{white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere;font-size:13.5px}
.hm-table>table :is(th,td){padding-left:6px!important;padding-right:6px!important}
.hm-table.hm-cards>table,.hm-table.hm-cards>table>tbody{display:block}
.hm-table.hm-cards>table>thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hm-table.hm-cards>table>tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:12px 14px;border-bottom:1px solid #e3ebe5}
.hm-table.hm-cards>table>tbody>tr:nth-child(even){background:#f8fbf8}
.hm-table.hm-cards>table>tbody>tr>:is(th,td){display:block;padding:0!important;border:0!important;position:static!important;box-shadow:none!important;background:none!important;white-space:normal!important;text-align:left!important;min-width:0}
.hm-table.hm-cards>table>tbody>tr>th{grid-column:1/-1;font-size:1.08em;font-weight:850}
.hm-table.hm-cards>table>tbody>tr>td{font-weight:800;font-size:1.05em}
.hm-table.hm-cards>table>tbody>tr>td small{display:block;font-weight:500;font-size:13px}
.hm-table.hm-cards [data-hm-h]::before{content:attr(data-hm-h);display:block;font-size:13px;font-weight:700;color:#586e6c;line-height:1.35;margin-bottom:1px}
}
