:root{--accent:#0267ad;--accent-ink:#024c80;--accent-wash:#eaf2f8;--ink:#23201c;--ink-2:#5e5850;--ink-3:#8a837a;--line:#e6e1d9;--fill:#f5f2ed;--bg:#fbfaf7;--surface:#fff;--ok:#2e7d4f;--warn:#9a6200;--bad:#a1352b;--fs-s:13px;--fs-m:15px;--fs-l:18px;--fs-xl:24px;--lh:1.6;--r-outer:12px;--r-inner:8px;--gap:4px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "PingFang SC", "Noto Sans JP", "Noto Sans SC", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--fs-m)/var(--lh) var(--font);font-variant-numeric:tabular-nums;margin:0}::selection{background:var(--accent-wash);color:var(--accent-ink)}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--gap)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600;line-height:1.3}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-l);margin-top:var(--sp-6);margin-bottom:var(--sp-3)}p{margin:0 0 var(--sp-3)}.muted{color:var(--ink-2)}.small{font-size:var(--fs-s);color:var(--ink-2)}.top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{max-width:760px;padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-4);margin:0 auto;display:flex}.brand{font-weight:600;font-size:var(--fs-l);color:var(--ink);align-items:center;gap:var(--sp-2);margin-right:auto;text-decoration:none;display:flex}.brand img{width:28px;height:28px}.nav{gap:var(--sp-4);flex-wrap:wrap;display:flex}.nav a{color:var(--ink-2);font-size:var(--fs-m);text-decoration:none}.nav a[aria-current=page]{color:var(--accent);font-weight:600}.lang{color:var(--ink-2);font:inherit;font-size:var(--fs-s);background:0 0;border:0}main{max-width:760px;padding:var(--sp-5) var(--sp-4) 80px;margin:0 auto}.foot{max-width:760px;padding:var(--sp-5) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-s);color:var(--ink-3);gap:var(--sp-4);flex-wrap:wrap;margin:0 auto;display:flex}.foot a{color:var(--ink-2)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-inner);border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;font-weight:600;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.btn:hover{background:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface);color:var(--accent)}.btn.ghost:hover{background:var(--accent-wash)}.btn.quiet{border-color:var(--line);color:var(--ink-2);background:0 0}.btn.quiet:hover{background:var(--fill)}.btn.block{width:100%}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.stack>*+*{margin-top:var(--sp-4)}.field{display:block}.field>span{font-size:var(--fs-s);color:var(--ink-2);margin-bottom:var(--sp-1);display:block}.field>span b{color:var(--bad);margin-left:2px;font-weight:400}input,select,textarea{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface);color:var(--ink);font:inherit}textarea{min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent)}.grid2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.grid2{grid-template-columns:1fr}}.choices{gap:var(--sp-2);flex-wrap:wrap;display:flex}.choices label{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-s);cursor:pointer;border-radius:999px;display:inline-flex}.choices label:has(input:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.choices input{opacity:0;pointer-events:none;position:absolute}fieldset{border:0;margin:0;padding:0}legend{font-size:var(--fs-s);color:var(--ink-2);margin-bottom:var(--sp-1);padding:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-outer);padding:var(--sp-4)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-outer);overflow:hidden}.list>*{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);color:inherit;text-decoration:none;display:block}.list>:first-child{border-top:0}a.item:hover{background:var(--fill)}.item-head{justify-content:space-between;gap:var(--sp-3);align-items:baseline;display:flex}.item-title{font-weight:600}.kv{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--ink-2);font-size:var(--fs-s);padding-top:1px}.kv dd{margin:0}.tag{padding:0 var(--sp-2);border-radius:var(--gap);background:var(--fill);color:var(--ink-2);font-size:var(--fs-s);white-space:nowrap;line-height:22px;display:inline-block}.tag.accent{background:var(--accent-wash);color:var(--accent-ink)}.tag.ok{color:var(--ok);background:#eaf4ee}.tag.warn{color:var(--warn);background:#fbf1e2}.tag.bad{color:var(--bad);background:#f8ecea}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-inner);background:var(--accent-wash);color:var(--accent-ink)}.notice.warn{color:var(--warn);background:#fbf1e2}.error{color:var(--bad);font-size:var(--fs-s);margin:var(--sp-2) 0 0}.empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ink-2)}table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);vertical-align:top}th{color:var(--ink-2);border-top:0;font-weight:400}.scroll{overflow-x:auto}.money{white-space:nowrap;font-weight:600}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);display:flex;overflow-x:auto}.tabs a{padding:var(--sp-2) var(--sp-3);color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none}.tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}details>summary{cursor:pointer;color:var(--accent)}
