:root{--bg:#fff;--surface:#f5f7f9;--surface-info:#eef4f9;--surface-warn:#fff7e8;--border:#d9dee3;--border-strong:#b8c1ca;--border-soft:#e4e8ec;--text:#1f2933;--text-2:#3e4c59;--text-muted:#52606d;--primary:#1f5f8b;--primary-hover:#164a6d;--accent:#c77d00;--series-national:#1f5f8b;--series-peer:#7fa1c1;--series-group:#4f9a94;--series-4:#8c8c8c;--font:"BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--fs-body:16px;--fs-table:14px;--fs-note:13px;--fs-label:12px;--fs-h1:28px;--fs-h2:18px;--fs-hero:30px;--fs-big:34px;--lh-body:1.7;--lh-table:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius:6px;--radius-sm:4px;--max-w:1200px;--control-h:40px;--control-h-touch:44px;--header-h:64px;--header-h-touch:56px;--border-w:1px;--current-w:2px;--fs-nav:15px;--fs-site:18px;--metric-bar-h:14px;--legend-dot:12px;--row-dot:8px;--row-h:40px;--card-min-w:280px;--control-min-w:140px;--note-lines:3;--chart-h-sm:240px;--chart-h-md:300px;--chart-h-lg:340px;--chart-h-list:480px;--chart-h-tall:760px;--chart-name-w:168px}@media (width<=640px){:root{--chart-h-sm:200px;--chart-h-md:240px;--chart-h-lg:280px;--chart-h-list:420px;--chart-name-w:112px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{line-height:var(--lh-table);color:var(--text);margin:0;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-body)}p{margin:0 0 var(--space-2)}ul{margin:0 0 var(--space-2);padding-left:var(--space-6)}a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--primary-hover)}:focus-visible{outline:var(--current-w) solid var(--primary);outline-offset:var(--current-w)}button,input,select{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:calc(var(--max-w) + 2 * var(--space-10));padding-left:var(--space-10);padding-right:var(--space-10);margin:0 auto}.site-main{padding-top:var(--space-6);padding-bottom:var(--space-10);flex:1}.site-header{border-bottom:var(--border-w) solid var(--border);background:var(--bg);position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.site-name{font-size:var(--fs-site);color:var(--text);font-weight:700;line-height:var(--lh-table);text-decoration:none}.site-name:hover{color:var(--text)}.site-nav ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-1) 0;font-size:var(--fs-nav);color:var(--text);border-bottom:var(--current-w) solid transparent;text-decoration:none;display:inline-block}.site-nav a:hover{color:var(--primary)}.site-nav a[aria-current=page]{border-bottom-color:var(--primary);font-weight:700}.menu-button{width:var(--control-h-touch);height:var(--control-h-touch);background:var(--bg);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.menu-button svg{width:var(--space-6);height:var(--space-6)}.site-footer{border-top:var(--border-w) solid var(--border);padding-top:var(--space-5);padding-bottom:var(--space-5);font-size:var(--fs-label);line-height:var(--lh-body);color:var(--text-muted)}.site-footer p{margin:0 0 var(--space-1)}@media (width<=640px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}.site-main{padding-top:var(--space-4)}.site-header-inner{height:var(--header-h-touch)}.menu-button{display:inline-flex}.site-nav{z-index:10;background:var(--bg);border-bottom:var(--border-w) solid var(--border);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:block}.site-nav ul{padding:0 var(--space-4);flex-direction:column;gap:0}.site-nav a{min-height:var(--control-h-touch);border-bottom:0;border-left:var(--current-w) solid transparent;padding-left:var(--space-3);align-items:center;display:flex}.site-nav a[aria-current=page]{border-left-color:var(--primary)}}.breadcrumb{margin-bottom:var(--space-2);font-size:var(--fs-note);color:var(--text-muted)}.page-head{gap:var(--space-2);flex-direction:column;display:flex}.question{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0}.selected-name{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:var(--space-1);text-underline-offset:var(--space-1);font-weight:700}.lead{color:var(--text-2)}.section{margin-top:var(--space-10)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section>h2,.section>h3{margin-bottom:var(--space-3)}.note{margin-top:var(--space-2);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text-muted)}.note-list{margin-top:var(--space-2);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text-2)}.note-list .text-button{margin-left:var(--space-2)}.field-wide .control{min-width:var(--card-min-w)}.button{min-height:var(--control-h);padding:0 var(--space-4);background:var(--primary);color:var(--bg);border:var(--border-w) solid var(--primary);border-radius:var(--radius-sm);font-size:var(--fs-table);font-weight:700;line-height:var(--lh-table);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{background:var(--bg);color:var(--primary);border-color:var(--border-strong)}.button-secondary:hover{background:var(--surface);color:var(--primary-hover);border-color:var(--border-strong)}.text-button{color:var(--primary);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.text-button:hover{color:var(--primary-hover)}.text-button:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.filter-bar{align-items:flex-end;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;display:flex}.control-row{align-items:flex-end;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--fs-label);line-height:var(--lh-table);color:var(--text-muted)}.field-controls{align-items:center;gap:var(--space-2);display:flex}.control{height:var(--control-h);min-width:var(--control-min-w);max-width:100%;padding:0 var(--space-3);background:var(--bg);color:var(--text);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-table)}.field-static{height:var(--control-h);font-size:var(--fs-table);align-items:center;font-weight:700;display:flex}.check{align-items:center;gap:var(--space-2);min-height:var(--control-h);font-size:var(--fs-table);line-height:var(--lh-table);display:inline-flex}.check input{width:var(--space-4);height:var(--space-4);accent-color:var(--primary);margin:0}.legend{gap:var(--space-2) var(--space-5);font-size:var(--fs-note);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-2);display:inline-flex}.legend-dot{width:var(--legend-dot);height:var(--legend-dot);border-radius:50%;display:inline-block}.series-self{background:var(--accent)}.series-national{background:var(--series-national)}.series-peer{background:var(--series-peer)}.series-group{background:var(--series-group)}.series-other{background:var(--series-4)}.metric-cards{grid-template-columns:repeat(auto-fit, minmax(var(--card-min-w), 1fr));gap:var(--space-4);display:grid}.metric-card{gap:var(--space-3);padding:var(--space-5);background:var(--bg);border:var(--border-w) solid var(--border-soft);border-radius:var(--radius);flex-direction:column;display:flex}.metric-name{font-size:var(--fs-table);font-weight:700;line-height:var(--lh-table);margin:0}.metric-value{font-size:var(--fs-big);color:var(--accent);margin:0;font-weight:700;line-height:1.1}.metric-value.is-empty{color:var(--text-muted)}.metric-unit{margin-left:var(--space-1);font-size:var(--fs-body);color:var(--text-muted);font-weight:400}.metric-bars{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-note);line-height:var(--lh-table);grid-template-columns:auto 1fr auto;margin:0;display:grid}.metric-bars dt{color:var(--text-2)}.metric-bar-row,.metric-bars dd{display:contents}.metric-bar-track{min-width:0;display:block}.metric-bar{height:var(--metric-bar-h);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:block}.metric-bar-value{text-align:right;color:var(--text)}.metric-note{font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text-muted);margin:0}.note-box{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-info);border-radius:var(--radius);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text-2)}.note-box-title{font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text);font-weight:700}.note-box-body ul{padding-left:var(--space-5);margin:0}.note-box-body.is-clamped{max-height:calc(var(--note-lines) * var(--fs-note) * var(--lh-body));overflow:hidden}.note-box .text-button{margin-top:var(--space-1);font-size:var(--fs-note)}.data-table-wrap{margin-top:var(--space-2)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);font-size:var(--fs-note);color:var(--text-muted);flex-wrap:wrap;display:flex}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-table);line-height:var(--lh-table)}.data-table th,.data-table td{height:var(--row-h);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:var(--border-w) solid var(--border-soft)}.data-table thead th{vertical-align:bottom;font-size:var(--fs-note);color:var(--text-muted);border-bottom-color:var(--border-strong);font-weight:700}.data-table tbody th{color:var(--text);font-weight:400}.data-table .num{text-align:right}.data-table td.num{white-space:nowrap}.data-table tbody tr.is-selected{background:var(--surface-warn);font-weight:700}.data-table tbody tr.is-selected>:first-child:before{content:"";width:var(--row-dot);height:var(--row-dot);margin-right:var(--space-2);background:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}.data-table tbody tr.is-highlighted{background:var(--surface);font-weight:700}.sort-button{color:inherit;font-weight:inherit;text-align:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-button:hover{color:var(--text)}.pager{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--fs-note);color:var(--text-muted);display:flex}.data-table .text-button{min-height:var(--space-6);display:inline-block}.facility-link{min-height:var(--space-6);margin-left:var(--space-2);font-size:var(--fs-label);font-weight:400;line-height:var(--space-6);white-space:nowrap;display:inline-block}.badge{margin-left:var(--space-2);padding:0 var(--space-1);background:var(--bg);color:var(--text-2);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-label);font-weight:400;line-height:var(--lh-table);cursor:pointer}.merge-note{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-info);border-radius:var(--radius-sm);font-size:var(--fs-note);color:var(--text-2);font-weight:400;display:block}.method-source{gap:var(--space-6) var(--space-10);margin-top:var(--space-10);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text-2);grid-template-columns:1fr 1fr;display:grid}.method-source h2{margin-bottom:var(--space-2);font-size:var(--fs-body)}.method-source ul{padding-left:var(--space-5)}.method-source li a{min-height:var(--space-6);display:inline-block}.raw-data{margin-top:var(--space-10)}.raw-data summary{color:var(--primary);font-size:var(--fs-table);cursor:pointer}.raw-table{margin-top:var(--space-6)}.chart{width:100%;margin-top:var(--space-2)}.chart-sm{height:var(--chart-h-sm)}.chart-md{height:var(--chart-h-md)}.chart-lg{height:var(--chart-h-lg)}.chart-list{height:var(--chart-h-list)}.chart-tall{height:var(--chart-h-tall)}.skeleton{margin-top:var(--space-2);background:var(--surface);border-radius:var(--radius);display:block}.skeleton-text{height:var(--space-10)}.skeleton-table{height:calc(6 * var(--row-h))}.load-error{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-warn);border-radius:var(--radius);color:var(--text)}.load-error p:last-child{margin-bottom:0}.load-error .text-button{margin-right:var(--space-4)}.empty-state{margin-top:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius);font-size:var(--fs-table);line-height:var(--lh-body);color:var(--text-2)}.empty-state p:last-child{margin-bottom:0}.empty-state .button{margin-top:var(--space-2)}.card{padding:var(--space-6);background:var(--surface);border:var(--border-w) solid var(--border-soft);border-radius:var(--radius)}.card+.card{margin-top:var(--space-6)}.card .data-table-wrap,.card .chart{background:var(--bg)}.card-links{margin-top:var(--space-3);font-size:var(--fs-note);margin-bottom:0}.hero{gap:var(--space-3);padding-bottom:var(--space-8);flex-direction:column;display:flex}.hero h1{font-size:var(--fs-hero)}.search-panel{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-5);background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;display:flex}.search-panel .field{flex:1 1 var(--card-min-w)}.search-panel .control{width:100%}.catalog-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.catalog-card{gap:var(--space-2);height:100%;padding:var(--space-5);background:var(--surface);border:var(--border-w) solid var(--border-soft);border-radius:var(--radius);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.catalog-card:hover{color:var(--text);border-color:var(--primary)}.catalog-name{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-table);color:var(--primary)}.catalog-card:hover .catalog-name{text-underline-offset:.2em;text-decoration:underline}.catalog-question{font-size:var(--fs-table);line-height:var(--lh-body);color:var(--text-2)}.catalog-meta{font-size:var(--fs-note);line-height:var(--lh-body);color:var(--text-muted);margin-top:auto}.toc{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius);font-size:var(--fs-table)}.toc ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prose h3{margin-top:var(--space-5);margin-bottom:var(--space-1)}.stat-list{grid-template-columns:repeat(auto-fit, minmax(var(--control-min-w), 1fr));gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--fs-table);display:grid}.stat-list div{padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius)}.stat-list dt{font-size:var(--fs-label);color:var(--text-muted)}.stat-list dd{margin:0;font-weight:700}@media (width<=960px){.catalog-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.filter-bar,.control-row{padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.control-row{padding:0}.control{height:var(--control-h-touch)}.button{min-height:var(--control-h-touch)}.control{width:100%;min-width:0}.field-static,.check{min-height:var(--control-h-touch)}.field-wide{grid-column:1/-1}.catalog-cards,.method-source{grid-template-columns:1fr}.section{margin-top:var(--space-8)}.card{padding:var(--space-4)}}@media (width<=359px){.filter-bar,.control-row{grid-template-columns:1fr}}
