main{max-width:1120px}.hero{max-width:900px}.budget-band{padding:35px 0 45px;border-top:1px solid var(--line);scroll-margin-top:70px}.band-heading>span{color:var(--teal);font-size:12px;letter-spacing:.1em;font-weight:700}.band-heading h2{font-size:clamp(30px,4vw,43px);margin:8px 0}.band-heading>p{font-size:18px;color:#49615f}.budget-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start;margin-top:30px}.budget-layout h3{margin-top:0}.paper-figure{margin:0;max-width:245px}.paper-figure svg{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 6px #152f3510)}figcaption{font-size:12px;line-height:1.9;text-align:center;margin-top:16px}figcaption b{font-size:16px}.scope{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:#4c625e}.scope b{color:var(--ink)}.cost-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:20px 0}.cost-flow span{background:#e5eee8;padding:9px 15px;border-radius:5px;font-weight:700}.cost-flow span:last-child{background:var(--teal);color:#fff}.proof{border-top:1px solid var(--line);padding:10px 0}.sources{font-size:13px;background:#fff;border:1px solid var(--line);padding:24px;border-radius:6px;margin:40px 0}.sources h3{font-size:15px}.sources p{overflow-wrap:anywhere}.back{margin-top:35px}.budget-layout strong{color:#145f5f}nav{justify-content:center}@media(max-width:700px){.budget-layout{grid-template-columns:1fr;gap:25px;margin-top:22px}.paper-figure{width:180px;margin:auto}.band-heading>p{font-size:16px}.budget-band{padding:25px 0}.budget-layout h3{font-size:20px}.sources{padding:19px}.cost-flow{gap:6px}.cost-flow span{font-size:12px;padding:8px 10px}nav{justify-content:flex-start}.hero{padding-bottom:12px}}
html{scroll-behavior:auto}figcaption small{font-size:10px}
.budget-quick{margin:0 0 35px}.budget-quick h2{margin-top:5px}.quick-table{min-width:0;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:13px}.quick-table th,.quick-table td{min-width:0;padding:16px 14px}.quick-table tbody th{width:85px;white-space:nowrap;font-size:18px}.quick-table td:nth-child(2){width:29%}.quick-table td:nth-child(3){width:36%}.quick-table small{font-size:11px}.budget-status{display:inline-block;font-size:11px;font-weight:700;background:#f4ead8;color:#755119;padding:3px 7px;border-radius:4px;margin-bottom:6px}.budget-status.conditional{background:#e0eee4;color:#155f56}@media(max-width:700px){.quick-table,.quick-table tbody,.quick-table tr,.quick-table th,.quick-table td{display:block;width:100%!important}.quick-table thead{display:none}.quick-table tbody th{padding:10px 15px;border-top:1px solid var(--line)}.quick-table td{padding:10px 15px;border:0}.quick-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:4px}.quick-table td:last-child{padding-bottom:18px}.quick-table tr:first-child th{border-top:0}.budget-quick{margin-bottom:25px}}
:root{--teal:#236052;--line:#dfe2df;--ink:#343a3d;--paper:#f7f6f2}html{scroll-behavior:auto}body{background:#fff}.review-banner{background:#e9ede8;color:#236052;text-align:center;font-size:11px;padding:6px}.top .header{min-height:80px;gap:22px}.top .nav{justify-content:initial}.ag-content{padding-bottom:50px;max-width:1100px}.ag-crumb{font-size:12px;color:#697174;padding:20px 0;overflow-wrap:anywhere}.ag-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ag-hero{padding:22px 0 30px;max-width:940px}.ag-content h1{font-size:clamp(28px,4vw,42px);line-height:1.5;letter-spacing:-.025em;margin:10px 0 20px}.ag-content h2{font-size:24px;line-height:1.6;margin:38px 0 18px}.ag-content h3{font-size:19px;line-height:1.65}.ag-content p{margin:12px 0 18px}.ag-content .lead{font-size:17px;line-height:1.9}.ag-date,.muted{font-size:12px;color:#697174}.callout,.ag-next{padding:25px 30px;background:#f1f4ef;border-left:3px solid #236052;border-radius:3px;margin:25px 0}.callout h2,.ag-next h2{margin-top:0}.ag-cards,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ag-content .card{padding:22px;border:1px solid #dfe2df;background:#fff;border-radius:6px}.card h2,.card h3{margin-top:5px}.question{background:#f7f6f2;border-left:2px solid #8da99b;padding:14px 18px;margin:18px 0}.question p{font-size:14px;margin-bottom:0}.question b{font-size:12px}.memo{border:1px dashed #8da99b;padding:22px;background:#f7f6f2}.ag-related{border-top:1px solid #dfe2df;margin-top:40px}.ag-footer{background:#f7f6f2;border-top:1px solid #dfe2df;padding:25px 0;font-size:12px}.ag-footer a{color:#236052;text-decoration:underline}.ag-content details{border:1px solid #dfe2df;padding:20px;margin:30px 0;background:#fafbf9;font-size:13px}.ag-content summary{cursor:pointer;color:#236052;font-weight:700}.ag-table-scroll{overflow-x:auto;border:1px solid #dfe2df}.ag-content table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.85}.ag-table-scroll table{min-width:750px}.ag-content th,.ag-content td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #dfe2df}.ag-content th{background:#e9ede8}.ag-content .quick-table{min-width:0}.ag-content .band-heading h2{font-size:36px}.ag-content li{margin:10px 0}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:#fff;z-index:20}.ag-content .cost-flow span{font-size:14px}.ag-content .sources{margin:35px 0}.ag-content [id]{scroll-margin-top:20px}.ag-content .budget-status{white-space:normal}@media(max-width:700px){.top .header{height:auto;padding:18px 0;flex-direction:column;align-items:flex-start;gap:16px}.top .nav{gap:20px;font-size:12px;flex-wrap:wrap}.ag-content .lead{font-size:15px}.ag-hero{padding-top:8px}.ag-content h2{font-size:22px}.ag-cards,.grid{grid-template-columns:1fr}.callout,.ag-next{padding:20px}.ag-content th,.ag-content td{padding:12px}.ag-content .quick-table td{padding:9px 14px}.ag-content .quick-table tbody th{font-size:18px}.ag-content .quick-table td::before{font-size:10px}.ag-content .band-heading h2{font-size:30px}.ag-table-scroll::before{content:'← 表は横にスクロールできます →';font-size:11px;display:block;padding:8px;background:#e9ede8}}

.page-guide .header{height:auto}.page-guide .header-in{min-height:80px}.page-guide .nav a{white-space:nowrap}@media(max-width:700px){.page-guide .header-in{flex-direction:column;align-items:flex-start;padding:18px 0;gap:16px}.page-guide .header .nav{flex-wrap:wrap;gap:20px}}
