:root{--c-ink:#111;--c-text:#1f1f22;--c-muted:#6b6b72;--c-line:#e6e6ea;--c-line-strong:#cfcfd4;--c-page:#fff;--c-panel:#fff;--c-soft:#f7f7f9;--c-band:#111;--c-band-text:#fff;--c-band-muted:#ffffffb8;--c-band-line:#ffffff38;--c-red:#e8412f;--c-red-ink:#c22f1f;--c-red-deep:#a52a1b;--c-red-tint:#fdeae7;--c-ok:#111;--c-ng:#e8412f;--c-none:#6b6b72;--c-focus:#e8412f;--f-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;--f-num:"Inter", "Noto Sans JP", system-ui, sans-serif;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:2rem;--t-num:2.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-panel:none;--shadow-hover:0 8px 24px #1111111a;--border:1px solid var(--c-line);--w-max:1140px;--w-side:320px;--gutter:20px;--header-h:60px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);font-size:16px}body{background:var(--c-page);color:var(--c-text);font-family:var(--f-sans);font-size:var(--t-base);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:3px;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease)}a:hover{text-decoration-color:var(--c-red)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:4px}h1,h2,h3{color:var(--c-ink);letter-spacing:.005em;margin:0;line-height:1.35}h1{font-size:var(--t-2xl);font-weight:900}h2{font-size:var(--t-lg);font-weight:700}h3{font-size:var(--t-md);font-weight:700}p{margin:0 0 var(--s-3)}ul,ol{margin:0 0 var(--s-3);padding-left:1.3em}img,svg{max-width:100%;display:block}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.muted{color:var(--c-muted)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.red{color:var(--c-red-ink)}.wrap{max-width:var(--w-max);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num-lg{font-size:1.2em}main.wrap{padding-top:var(--s-4);padding-bottom:var(--s-12)}main h2{margin:var(--s-10) 0 var(--s-3);font-size:var(--t-lg);align-items:center;gap:10px;display:flex}main h2:before{content:"";background:var(--c-red);border-radius:2px;flex:none;width:6px;height:20px}main h3{margin:var(--s-6) 0 var(--s-2)}main h2+.sec-sub{margin-top:-4px}.prose{max-width:46em}.prose>h2:first-child{margin-top:0}.prose h2{margin-top:var(--s-8)}.prose li{margin-bottom:4px}.actions{margin-top:var(--s-4);flex-wrap:wrap;gap:10px;display:flex}.hdr{background:var(--c-band);color:var(--c-band-text);z-index:30;position:sticky;top:0}.hdr .wrap{align-items:center;gap:var(--s-5);min-height:var(--header-h);display:flex}.brand{color:#fff;letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:.95rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{font-family:var(--f-num);letter-spacing:.04em;font-size:1.05rem;font-weight:800}.brand-sub{color:var(--c-band-muted);white-space:nowrap;font-size:10px;font-weight:500}.brand-mark{background:var(--c-red);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #e8412f47}.hdr-search{border:1px solid var(--c-band-line);border-radius:var(--r-sm);max-width:420px;color:var(--c-band-muted);font-size:var(--t-sm);background:#ffffff14;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.hdr-search input{color:#fff;font:inherit;background:0 0;border:0;flex:1;min-width:0}.hdr-search input::placeholder{color:var(--c-band-muted)}.hdr-search kbd{font:500 11px var(--f-num);border:1px solid var(--c-band-line);color:var(--c-band-muted);border-radius:4px;padding:0 5px}.hdr nav{gap:2px;margin-left:auto;display:flex}.hdr nav a{color:#fff;font-size:var(--t-sm);border-radius:var(--r-pill);white-space:nowrap;padding:6px 10px;font-weight:500;text-decoration:none}.hdr nav a:hover{background:#ffffff1f}.hdr nav a[aria-current]{color:var(--c-ink);background:#fff;font-weight:700}.hdr nav a.cta{background:var(--c-red);margin-left:6px;font-weight:700}.hdr nav a.cta:hover{background:var(--c-red-ink)}.hero{padding:var(--s-6) 0;border-bottom:1px solid var(--c-line)}.hero-sm{padding:var(--s-5) 0}.hero-sm h1{font-size:var(--t-xl)}.hero-sm .lede{margin-bottom:0}.hero-grid{grid-template-columns:1fr var(--w-side);gap:var(--s-5);align-items:stretch;display:grid}.panel{padding:var(--s-2) 0}.panel-tight{padding:var(--s-4) 0;border-bottom:1px solid var(--c-line)}.hero .panel-tight{border-bottom:0;padding:0}.hero-grid>.panel+.panel{border-left:1px solid var(--c-line);padding-left:var(--s-5)}.kicker{color:var(--c-red-ink);font-weight:700;font-size:var(--t-xs);letter-spacing:.08em;margin:0 0 var(--s-2)}.hero h1 em{color:var(--c-red);font-style:normal}.kicker,.hero h1,.lede{word-break:auto-phrase}.hero h1{text-wrap:balance}.lede{text-wrap:pretty}.hero h1 .ib{display:inline-block}.lede{font-size:var(--t-base);color:var(--c-muted);margin:var(--s-3) 0 var(--s-4);max-width:44em}.bigsearch{border:2px solid var(--c-ink);border-radius:var(--r-sm);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;display:flex;overflow:hidden}.bigsearch:focus-within{border-color:var(--c-red);box-shadow:0 0 0 3px var(--c-red-tint)}.bigsearch input:focus{outline:none}.bigsearch input{font:inherit;font-size:var(--t-base);border:0;flex:1;min-width:0;padding:12px 14px}.bigsearch button{background:var(--c-ink);color:#fff;font:inherit;cursor:pointer;border:0;padding:0 22px;font-weight:700}.bigsearch button:hover{background:#000}.bigsearch+.chips{margin-top:var(--s-3)}.stat-num{font-family:var(--f-num);font-size:var(--t-num);letter-spacing:-.02em;color:var(--c-ink);font-weight:800;line-height:1}.stat-num small{font:700 1rem var(--f-sans);margin-left:4px}.stat-num b{color:var(--c-red);font-weight:inherit}.stat-k{font-size:var(--t-xs);color:var(--c-muted);margin:4px 0 var(--s-3)}.stat-list{font-size:var(--t-sm);margin:0;padding:0;list-style:none}.stat-list li{border-top:1px solid var(--c-line);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.stat-list li b{font-family:var(--f-num)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--t-sm);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-text);cursor:pointer;user-select:none;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:#fff;align-items:center;gap:6px;padding:3px 11px;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.chip:hover{border-color:var(--c-ink)}.chip.is-on,.chip:has(input:checked){background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.chip.is-on.red,.chip.red:has(input:checked){background:var(--c-red);border-color:var(--c-red)}.chip input{opacity:0;width:0;height:0;position:absolute}.chip:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.chip .count{font-family:var(--f-num);font-size:var(--t-xs);color:var(--c-muted)}.chip.is-on .count{color:#ffffffbf}.tag{font-size:var(--t-xs);background:var(--c-soft);border:1px solid var(--c-line);color:var(--c-text);white-space:nowrap;border-radius:4px;margin:0 3px 3px 0;padding:0 6px;line-height:1.6;display:inline-block}.badge{font-size:var(--t-xs);white-space:nowrap;border-radius:4px;padding:1px 7px;font-weight:700;line-height:1.6;display:inline-block}.badge-listed{background:var(--c-ink);color:#fff}.badge-partial{color:var(--c-ink);border:1px solid var(--c-ink);background:#fff}.badge-none{background:var(--c-soft);color:var(--c-muted);border:1px solid var(--c-line)}.sec-h{margin:var(--s-10) 0 var(--s-3);align-items:center;gap:10px;display:flex}.sec-h:before{content:"";background:var(--c-red);border-radius:2px;flex:none;width:6px;height:20px}.sec-h h2{font-size:var(--t-md)}.sec-h .more{font-size:var(--t-sm);color:var(--c-muted);margin-left:auto}.sec-sub{color:var(--c-muted);font-size:var(--t-sm);margin:-4px 0 var(--s-3)}.cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));margin:0;padding:0;list-style:none;display:grid}.card{background:var(--c-panel);border:var(--border);border-radius:var(--r-md);padding:var(--s-4) var(--s-4) var(--s-3);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--c-ink);transform:translateY(-2px)}.card .icon{width:26px;height:26px;color:var(--c-ink);margin-bottom:10px;display:block}.card .icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.card .title{font-weight:700;font-size:var(--t-base);color:var(--c-ink);text-decoration:none;display:block}.card .title:after{content:"";position:absolute;inset:0}.card .desc{font-size:var(--t-xs);color:var(--c-muted);margin:2px 0 10px;display:block}.card .n{font-family:var(--f-num);color:var(--c-red);font-size:1.3rem;font-weight:800;line-height:1}.card .n em{font:500 var(--t-xs) var(--f-sans);color:var(--c-muted);margin-left:3px}.card.is-soon{opacity:.5;pointer-events:none}.btn{border-radius:var(--r-sm);font-weight:700;font-size:var(--t-sm);cursor:pointer;border:1.5px solid var(--c-ink);background:var(--c-ink);color:#fff;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:8px;padding:9px 18px;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:#000}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-red-ink);border-color:var(--c-red-ink)}.btn-primary:hover{background:var(--c-red-deep);border-color:var(--c-red-deep)}.btn-ghost{color:var(--c-ink);background:0 0}.btn-ghost:hover{background:var(--c-soft)}.btn-ghost.on-band{color:#fff;border-color:#fff}.btn-ghost.on-band:hover{background:#ffffff1f}.btn-sm{font-size:var(--t-xs);padding:5px 12px}.table-scroll{-webkit-overflow-scrolling:touch;background:var(--c-panel);border:var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-panel);overflow-x:auto}.table,.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--t-sm);margin:0}.table th,.table-scroll th{background:var(--c-ink);color:#fff;font-weight:700;font-size:var(--t-xs);text-align:left;white-space:nowrap;padding:9px 10px}.table td,.table-scroll td{border-top:1px solid var(--c-line);vertical-align:top;padding:10px}.table tbody tr:nth-child(2n of :not([hidden])) td,.table-scroll tbody tr:nth-child(2n of :not([hidden])) td{background:var(--c-soft)}.table tbody tr:hover td,.table-scroll tbody tr:hover td{background:var(--c-red-tint)}.table-scroll td.c{text-align:center}.table-scroll td.nowrap,.table-scroll th.nowrap{white-space:nowrap}.table-scroll td ul,.table-scroll td p{margin:0}.table-scroll .name{font-weight:700}.table-scroll .name a{text-decoration:none}.table-scroll .name a:hover{color:var(--c-red)}.table-scroll .name small{color:var(--c-muted);font-weight:400;font-size:var(--t-xs);display:block}.table-scroll{margin:var(--s-3) 0}.mark-ok{color:var(--c-ok);font-weight:900}.mark-ng{color:var(--c-ng);font-weight:900}.mark-none{color:var(--c-none)}.table-note{font-size:var(--t-xs);color:var(--c-muted);margin:var(--s-2) 0 0}.filters{padding:var(--s-2) 0;margin:var(--s-3) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.filters fieldset{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:4px 0;display:flex}.filters legend{float:left;width:100%;font-size:var(--t-xs);color:var(--c-muted);margin:0 0 4px;padding:0;font-weight:700}.filters .count-line{margin:var(--s-2) 0 0;font-size:var(--t-sm);align-items:center;gap:10px;display:flex}.filters .count-line .num{color:var(--c-red-ink);font-size:1.15rem}.filters .reset{font-size:var(--t-xs);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);cursor:pointer;background:#fff;padding:2px 10px;font-family:inherit}.filters .reset:hover{border-color:var(--c-ink)}.filters input[type=search]{font:inherit;font-size:var(--t-sm);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);min-width:16em;padding:5px 10px}.filters input[type=search]:focus{border-color:var(--c-red);box-shadow:0 0 0 3px var(--c-red-tint);outline:none}dl.kv{margin:var(--s-3) 0;grid-template-columns:max-content 1fr;gap:6px 18px;display:grid}dl.kv dt{color:var(--c-muted);font-size:var(--t-sm);padding-top:2px}dl.kv dd{margin:0}.facts{column-gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.facts li{border-bottom:1px solid var(--c-line);padding:10px 0}.facts .k{font-size:var(--t-xs);color:var(--c-muted);display:block}.facts .v{font-weight:700;font-size:var(--t-md)}.facts .v.num{font-size:1.4rem}.note{background:var(--c-panel);border:var(--border);border-left:4px solid var(--c-ink);border-radius:var(--r-sm);margin:var(--s-4) 0;font-size:var(--t-sm);padding:10px 14px}.note-red{border-left-color:var(--c-red);background:var(--c-red-tint)}.note>:last-child,.panel>:last-child{margin-bottom:0}.note ul,.note ol{margin-top:4px;padding-left:1.3em}.src{color:var(--c-muted);font-size:var(--t-xs);margin:4px 0 0}.src a{color:var(--c-muted)}.crumbs{font-size:var(--t-xs);color:var(--c-muted);margin:0 0 var(--s-2)}.crumbs a{color:var(--c-muted)}.steps{counter-reset:s;margin:var(--s-3) 0;border-top:1px solid var(--c-line);gap:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding:var(--s-4) 0;border-bottom:1px solid var(--c-line);grid-template-columns:40px 1fr;gap:12px;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--f-num);color:var(--c-red);font-size:1.4rem;font-weight:800;line-height:1}.steps strong{margin-bottom:2px;display:block}.empty{text-align:center;padding:var(--s-10) var(--s-4);color:var(--c-muted);background:var(--c-panel);border:1px dashed var(--c-line-strong);border-radius:var(--r-md)}.ftr{background:var(--c-band);color:var(--c-band-muted);margin-top:var(--s-16);padding:var(--s-10) 0 var(--s-12);font-size:var(--t-sm)}.ftr a{color:#fff}.ftr p{margin:4px 0}.ftr-grid{gap:var(--s-6);grid-template-columns:1.4fr .8fr 1fr;display:grid}.ftr-brand{color:#fff;font-size:1.05rem;font-weight:800;font-family:var(--f-num);letter-spacing:.04em}.ftr-sub{font-family:var(--f-sans);font-weight:500;font-size:var(--t-xs);color:var(--c-band-muted);letter-spacing:0;margin-left:6px}.ftr-h{color:#fff;font-weight:700}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-grid>.panel+.panel{border-left:0;border-top:1px solid var(--c-line);padding-left:0;padding-top:var(--s-5)}.ftr-grid{grid-template-columns:1fr}.hdr-search{display:none}.brand{min-width:0}.brand-sub{display:none}.hdr nav{gap:0;min-width:0;overflow-x:auto}}@media (width<=640px){:root{--gutter:16px;--header-h:52px}h1{font-size:1.5rem}.hdr .wrap{gap:var(--s-3)}.hdr nav a{font-size:var(--t-xs);padding:6px 8px}dl.kv{grid-template-columns:1fr;gap:2px 0}dl.kv dt{margin-top:8px}.hdr{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
