:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#173e33;background:#f6f7f2;font-synthesis:none;font-weight:500;line-height:1.65;--green:#205a45;--muted:#65736b;--line:#dce5dc;--soft:#edf3eb;--white:#fffefb}*{box-sizing:border-box}body{margin:0}button,a,select{touch-action:manipulation}a{color:#206344;text-underline-offset:3px}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b9843a;outline-offset:4px}header,main,footer{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px}.topbar{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:750;letter-spacing:.04em}.mark{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;border-radius:50%;color:white;background:var(--green);vertical-align:middle}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:750;letter-spacing:.12em}.badge{border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:12px;white-space:nowrap}.hero{padding-top:52px;padding-bottom:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}h1{font-size:clamp(26px,3.7vw,42px);line-height:1.45;letter-spacing:.015em;margin:0 0 16px;font-weight:750}h2{font-size:23px;line-height:1.5;margin:0 0 8px}h3{font-size:17px;margin:0 0 10px}p{margin:0 0 14px}.muted,.subtle{color:var(--muted)}.subtle{font-size:13px}.metric{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums;line-height:1.1}.metric strong{font-size:clamp(68px,9vw,112px);font-weight:700;letter-spacing:-.065em}.metric .unit{font-size:24px}.metric-date{margin-top:12px;font-size:15px}.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:24px;box-shadow:0 3px 18px #153b2b04}.section-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px}.section-head p{margin:0}.controls{display:flex;flex-wrap:wrap;gap:7px}.controls button{border:1px solid var(--line);background:transparent;color:var(--green);padding:8px 15px;border-radius:22px;font-size:14px;font-weight:650}.controls button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.chart{width:100%;overflow:hidden;min-height:245px}.chart svg{display:block;width:100%;height:auto;font:12px -apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif}.chart .gridline{stroke:#e9eee7;stroke-width:1}.chart .axis-label{fill:#64746a;font-size:12px}.chart .trend{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart .shade{fill:#e8f0e5}.chart .gap-bridge{fill:none;stroke:#9c742f;stroke-width:2.5;stroke-dasharray:7 6;stroke-linecap:round}.chart .point{fill:var(--green);stroke:white;stroke-width:1.5}.chart-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:12px}.legend-key{display:inline-block;width:17px;height:3px;background:var(--green);vertical-align:middle;margin-right:6px}.gap-key{background:none;height:0;width:22px;border-top:2.5px dashed #9c742f}.legend-items{display:flex;flex-wrap:wrap;gap:6px 16px}.notice{padding:14px 18px;border-left:3px solid #b2bea9;background:#f1f5ee;font-size:14px;border-radius:0 7px 7px 0;margin-top:20px}.table-scroll{overflow:auto;max-height:430px;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;padding:12px 16px;border-bottom:1px solid #e9eee7;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#f1f5ef;color:#486151;font-weight:700;}thead th{position:sticky;top:0;z-index:1}tbody th{background:transparent;color:inherit;font-weight:500}th:first-child,td:first-child{text-align:left}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf6}.download{display:inline-block;border:1px solid var(--line);border-radius:9px;padding:9px 15px;font-size:14px;text-decoration:none;background:#f8faf4;white-space:nowrap}.source{font-size:12px;color:var(--muted);margin:14px 0 0;overflow-wrap:anywhere}.source a{color:inherit}.empty{padding:40px;text-align:center;color:var(--muted)}footer{padding-top:20px;padding-bottom:35px;font-size:12px;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.small-stat{padding:23px 24px;background:var(--white);border:1px solid var(--line);border-radius:14px}.small-stat .number{font-size:42px;line-height:1.25;font-weight:750;letter-spacing:-.04em}.small-stat p{font-size:14px;margin-bottom:6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mini-bars{display:grid;gap:12px;margin-top:16px}.bar-item{display:grid;grid-template-columns:100px 1fr 48px;gap:10px;align-items:center;font-size:14px}.bar-track{height:12px;background:#edf2ea;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:8px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.select-row{display:flex;align-items:center;gap:10px;font-size:14px}select{padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--green);background:white;max-width:100%}details>summary{cursor:pointer;color:var(--green);font-size:14px;margin:16px 0}.section-anchor{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;padding-bottom:8px}.section-anchor a{text-decoration:none}.long-source{white-space:normal;max-width:380px;text-align:left!important}.positive{color:#1f6245}.negative{color:#99523f}.compact{margin-bottom:8px}.caption{font-size:13px;color:var(--muted);margin-top:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){header,main,footer{padding-left:18px;padding-right:18px}.topbar{padding-top:20px}.brand{font-size:13px}.mark{width:29px;height:29px;margin-right:7px}.badge{font-size:10px;padding:4px 8px}.hero{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:27px}.hero .metric strong{font-size:78px}.hero .metric{justify-content:flex-start}.section-head{flex-direction:column;gap:15px}.card{padding:20px 16px;border-radius:14px}.controls{gap:5px}.controls button{padding:7px 12px;font-size:12px}.chart{min-height:170px}.two-col{grid-template-columns:1fr}.summary-grid{gap:8px}.small-stat{padding:15px 11px}.small-stat .number{font-size:30px}.small-stat p{font-size:11px}.small-stat .subtle{font-size:10px}h2{font-size:20px}th,td{padding:10px 12px}.metric-date{font-size:13px}.bar-item{grid-template-columns:85px 1fr 45px;font-size:12px}}

@media(max-width:760px){.chart{overflow-x:auto}.chart svg{min-width:720px}.chart .axis-label{font-size:18px}}
