@font-face{font-family:Noto Sans JP;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-700.woff2) format("woff2")}@font-face{font-family:Zen Old Mincho;font-weight:700;font-display:swap;src:url(/fonts/zen-old-mincho-700.woff2) format("woff2")}@font-face{font-family:Zen Old Mincho;font-weight:900;font-display:swap;src:url(/fonts/zen-old-mincho-900.woff2) format("woff2")}:root{--paper: #f6f1e7;--paper-2: #ece5d4;--card: #fbf8f0;--ink: #1a1714;--ink-2: #4a4339;--rule: #1a1714;--hair: #cfc6b2;--red: #b3261e;--red-ink: #8f1d17;--navy: #1d3b66;--ok: #1f6b3d;--warn: #7a4a00;--warn-bg: #f7e9c8;--serif: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.9;font-size:16px;-webkit-text-size-adjust:100%}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}a{color:var(--navy);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}h1,h2,h3,h4{font-family:var(--serif);font-weight:900;line-height:1.4;margin:0 0 .6em;letter-spacing:.02em}h1{font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.28}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.2rem;font-weight:700}h4{font-size:1rem;font-family:var(--sans);font-weight:700}p{margin:0 0 1em}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 14px;z-index:99}.skip:focus{left:8px;top:8px}.masthead{border-bottom:1px solid var(--rule)}.mast-top{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);font-size:.76rem;letter-spacing:.08em;color:var(--ink-2)}.mast-top .wrap{display:flex;justify-content:space-between;gap:12px;padding:6px 0;flex-wrap:wrap}.mast-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--serif);font-weight:900;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:.06em}.brand-en{font-size:.64rem;letter-spacing:.3em;color:var(--ink-2);font-weight:700;margin-top:4px}.gnav ul,.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}.gnav a{color:var(--ink);text-decoration:none;padding:8px 14px;display:block;font-weight:700;font-size:.93rem;border-bottom:3px solid transparent}.gnav a:hover,.gnav a[aria-current=page]{border-bottom-color:var(--red);color:var(--ink)}.menu-btn{display:none;background:transparent;color:var(--ink);border:2px solid var(--ink);padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}@media(max-width:800px){.menu-btn{display:inline-flex;align-items:center}.gnav{display:none;width:100%;border-top:1px solid var(--hair)}.gnav.open{display:block}.gnav ul{flex-direction:column}.gnav a{padding:12px 4px;border-bottom:1px solid var(--hair)}}.kicker{display:inline-block;font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.18em;color:var(--red-ink);border-top:3px solid var(--red);padding-top:6px;margin-bottom:14px}.standfirst{font-family:var(--serif);font-weight:700;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.85;color:var(--ink-2);max-width:36em}.sec-head{display:flex;align-items:baseline;gap:14px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 8px;margin:0 0 22px}.sec-head .no{font-family:var(--serif);font-weight:900;color:var(--red);font-size:1.1rem;letter-spacing:.08em}.sec-head h2{margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem)}.byline{font-size:.84rem;color:var(--ink-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:6px 0;margin:18px 0;display:flex;gap:6px 18px;flex-wrap:wrap}main section{padding:30px 0}.lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;padding:40px 0 26px;align-items:start}@media(max-width:900px){.lead{grid-template-columns:1fr;gap:24px;padding-top:26px}}.facts{border:2px solid var(--ink);background:var(--card);padding:0}.facts h2{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;background:var(--ink);color:var(--paper);margin:0;padding:8px 14px;font-weight:700}.facts dl{margin:0;padding:4px 16px 10px}.facts .row{padding:12px 0;border-bottom:1px solid var(--hair);display:grid;gap:2px}.facts .row:last-child{border-bottom:0}.facts dt{font-size:.82rem;color:var(--ink-2);font-weight:700}.facts dd{margin:0;font-family:var(--serif);font-weight:900;font-size:1.9rem;line-height:1.25}.facts dd small{font-family:var(--sans);font-size:.76rem;font-weight:400;color:var(--ink-2);display:block;margin-top:2px;line-height:1.6}.pullquote{margin:28px 0;padding:18px 0 18px 26px;border-left:6px solid var(--red);font-family:var(--serif);font-weight:900;font-size:clamp(1.3rem,3vw,2rem);line-height:1.55}.pullquote cite{display:block;font-family:var(--sans);font-weight:400;font-size:.8rem;font-style:normal;color:var(--ink-2);margin-top:8px;letter-spacing:.04em}.cols{column-count:2;column-gap:44px;column-rule:1px solid var(--hair)}.cols>*{break-inside:avoid-column}.cols h3,.cols h4{break-after:avoid}@media(max-width:860px){.cols{column-count:1}}.dropcap>p:first-of-type:first-letter{font-family:var(--serif);font-weight:900;float:left;font-size:3.6em;line-height:.86;padding:6px 10px 0 0;color:var(--red)}.prose{max-width:46em}.prose h2{margin-top:1.6em;border-top:3px solid var(--ink);padding-top:12px}.prose ul{padding-left:1.3em}.prose li{margin-bottom:.4em}.calc{border:2px solid var(--ink);background:var(--card);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px}@media(max-width:860px){.calc{grid-template-columns:1fr;padding:16px}}.field{margin:0 0 16px;border:0;padding:0;min-width:0}.field>label,.field>legend{display:block;font-weight:700;margin-bottom:6px;padding:0}.field select,.field input[type=number],.field input[type=search],.field input[type=text]{font:inherit;padding:10px 12px;border:2px solid var(--ink);background:#fff;min-height:44px;width:100%;max-width:280px;color:var(--ink);border-radius:0}.seg{display:flex;gap:0;flex-wrap:wrap}.seg label{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);margin:0 -2px -2px 0;padding:8px 14px;cursor:pointer;background:#fff;min-height:44px;font-weight:700}.seg label:has(input:checked){background:var(--ink);color:var(--paper)}.seg input{accent-color:var(--red);width:18px;height:18px}.calc-out{border-left:1px solid var(--hair);padding-left:28px}@media(max-width:860px){.calc-out{border-left:0;border-top:1px solid var(--hair);padding:18px 0 0}}.total{font-family:var(--serif);font-weight:900;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.2;color:var(--red-ink)}.ledger{width:100%;border-collapse:collapse;font-size:.95rem}.ledger th,.ledger td{padding:8px 6px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.ledger td.num,.ledger th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger tfoot td,.ledger tfoot th{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.note{font-size:.86rem;color:var(--ink-2)}.notice{background:var(--warn-bg);border-left:6px solid var(--warn);padding:12px 16px;font-size:.92rem;margin:0 0 20px}.notice strong{font-weight:700}.unv{color:var(--warn);font-weight:700}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;background:var(--card);font-size:.93rem;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}.tbl caption{text-align:left;font-weight:700;padding:0 0 8px;caption-side:top}.tbl th,.tbl td{border-bottom:1px solid var(--hair);padding:10px 12px;text-align:left;vertical-align:top}.tbl thead th{background:var(--paper-2);font-size:.82rem;letter-spacing:.06em}.tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strip{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}.strip li{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr) 96px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hair);font-size:.9rem}.strip .bar{height:14px;background:var(--paper-2);position:relative}.strip .bar span{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.strip .bar span.med{background:var(--red)}.strip .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:640px){.strip li{grid-template-columns:1fr 88px}.strip .bar{grid-column:1 / -1;order:3}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;border:2px solid var(--ink);background:var(--card);padding:16px;margin-bottom:20px}.filters .field{margin:0}.filters .field select,.filters .field input[type=search]{max-width:none}.checks{display:flex;flex-wrap:wrap;gap:6px 14px}.checks label{display:flex;align-items:center;gap:6px;font-weight:400;min-height:32px;cursor:pointer}.checks input{accent-color:var(--red);width:17px;height:17px}.count-line{font-weight:700;margin:0 0 8px}.dir{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}.dir>li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px 28px;padding:18px 0;border-bottom:1px solid var(--ink)}.dir>li[hidden]{display:none}@media(max-width:860px){.dir>li{grid-template-columns:1fr;gap:6px}}.dir h3{margin:0 0 4px;font-size:1.2rem}.dir h3 a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--red),var(--red));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat}.dir h3 a:hover{color:var(--red-ink)}.dir .loc{font-size:.88rem;color:var(--ink-2);margin:0 0 8px}.dir .figs{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font-size:.92rem}.dir .figs dt{color:var(--ink-2);font-size:.82rem;font-weight:700}.dir .figs dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.tag{display:inline-block;border:1px solid var(--ink);font-size:.76rem;padding:0 8px;margin:0 4px 4px 0;line-height:1.7;background:#fff}.tag.red{border-color:var(--red);color:var(--red-ink)}.srcline{font-size:.82rem;color:var(--ink-2)}.pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;border-top:3px solid var(--ink)}.pref-grid a{display:flex;justify-content:space-between;align-items:baseline;padding:12px 10px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);text-decoration:none;color:var(--ink);font-weight:700;min-height:48px}.pref-grid a span{font-family:var(--serif);font-weight:900;color:var(--red-ink)}.pref-grid a:hover{background:var(--paper-2)}.region-h{font-size:.8rem;letter-spacing:.2em;font-weight:700;color:var(--ink-2);margin:22px 0 6px}.page-head{border-bottom:1px solid var(--ink);padding:30px 0 22px}.page-head h1{font-size:clamp(1.7rem,4.4vw,2.7rem);margin-bottom:.3em}.crumbs{font-size:.8rem;color:var(--ink-2);margin-bottom:14px}.crumbs a{color:var(--ink-2)}.btn{display:inline-block;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:10px 20px;font:inherit;font-weight:700;cursor:pointer;min-height:44px;text-decoration:none}.btn:hover{background:var(--red-ink);border-color:var(--red-ink);color:#fff}.btn.sec{background:transparent;color:var(--ink)}.btn.sec:hover{background:var(--ink);color:var(--paper)}.checklist{list-style:none;padding:0;margin:0;counter-reset:c}.checklist li{counter-increment:c;position:relative;padding:12px 0 12px 54px;border-bottom:1px solid var(--hair)}.checklist li:before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--serif);font-weight:900;font-size:1.5rem;color:var(--red)}.checklist strong{display:block}.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:3px solid var(--ink);border-left:1px solid var(--hair);counter-reset:f}.flow li{counter-increment:f;padding:14px 14px 16px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--card)}.flow li:before{content:"STEP " counter(f);display:block;font-size:.7rem;letter-spacing:.2em;font-weight:700;color:var(--red-ink);margin-bottom:4px}.flow strong{font-family:var(--serif);font-size:1.05rem;display:block;margin-bottom:4px}.flow span{font-size:.88rem;color:var(--ink-2);display:block;line-height:1.7}.site-footer{background:var(--ink);color:#d9d2c3;padding:36px 0 20px;margin-top:44px}.site-footer a,.site-footer .brand{color:#fff}.site-footer .brand-name{font-size:1.3rem}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}@media(max-width:760px){.footer-inner{grid-template-columns:1fr}}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-nav ul{flex-direction:column;gap:6px;font-size:.9rem}.footer-brand p{font-size:.84rem}.footer-bottom{border-top:1px solid #4a4339;margin-top:20px;padding-top:12px;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-bottom p{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.masthead .gnav,.menu-btn,.site-footer,.filters,.btn{display:none!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:520px){.brand-en{display:none}.mast-top .wrap span:last-child{display:none}.mast-main{flex-wrap:nowrap;padding:12px 0 10px}.menu-btn{flex:none}}@media(max-width:520px){.brand-name{font-size:1.28rem;letter-spacing:.03em;white-space:nowrap}.brand{gap:10px}}
