:root{--bg: #F6F8FB;--bg-2: #E9EFF7;--bg-3: #D6E0EC;--card: #FFFFFF;--text: #16202E;--text-2: #4B5868;--line: #DBE3ED;--line-2: #B9C5D5;--accent: #1B3E6F;--accent-d: #112949;--accent-l: #E1EAF6;--accent-xl: #F0F5FC;--amber: #C25E1C;--amber-l: #FCEEE3;--warn: #9B4712;--warn-l: #FCEEE3;--bad: #B3261E;--bad-l: #FBE9E7;--sans: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, -apple-system, sans-serif;--head: "Zen Kaku Gothic New", var(--sans);--num: "Manrope", "Noto Sans JP", system-ui, sans-serif;--fs: 17px;--lh: 1.9;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--r: 16px;--r-s: 10px;--shadow: 0 1px 2px rgba(22, 32, 46, .04), 0 8px 24px -12px rgba(22, 32, 46, .12);--shadow-l: 0 2px 4px rgba(22, 32, 46, .05), 0 24px 48px -20px rgba(17, 41, 73, .25);--wrap: 1100px;--read: 720px;--ink: var(--text);--ink-2: var(--text);--ink-3: var(--text-2);--ink-4: var(--text-2);--paper: var(--bg);--paper-2: var(--bg-2);--paper-3: var(--bg-3);--white: #fff;--rule: var(--line);--rule-2: var(--line-2);--rule-3: var(--text);--v: var(--accent);--v-d: var(--accent-d);--v-l: var(--accent-l);--navy: var(--accent);--navy-2: var(--accent-d);--navy-l: var(--accent-l);--ok: var(--accent);--ok-l: var(--accent-l);--gothic: var(--sans);--mincho: var(--head);--figure: var(--num);--narrow: var(--read)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,table{margin:0}ul,ol{padding:0}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--accent-d)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}h1,.h1,h2,.h2,h3,.h3,.head-l,.head-m{font-family:var(--head);font-weight:700;letter-spacing:.01em}h1,.h1{font-size:clamp(28px,6.4vw,40px);line-height:1.4}h2,.h2{font-size:clamp(23px,5vw,29px);line-height:1.45}h3,.h3{font-size:clamp(18px,4.4vw,21px);line-height:1.6}.lead{font-size:18px;line-height:1.95;color:var(--text-2)}.small{font-size:15px;line-height:1.8;color:var(--text-2)}.num,.fig,.idx{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:700}b,strong{font-weight:700}.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}.head-l{font-size:clamp(28px,6.4vw,40px);line-height:1.4}.head-m{font-size:clamp(23px,5vw,29px);line-height:1.45}.label,.label-plain{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--accent);margin-bottom:var(--s3)}.label:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--amber)}.label-plain{color:var(--text-2)}.note-s{font-size:15px;line-height:1.8;color:var(--text-2)}.muted{color:var(--text-2)}.fig.hl,.idx{color:var(--accent)}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.narrow{width:min(100% - 40px,var(--read));margin-inline:auto}.sec{padding-block:var(--s8)}@media(max-width:640px){.sec{padding-block:var(--s7)}.wrap,.narrow{width:min(100% - 32px,var(--wrap))}}.rule-t{border-top:1px solid var(--line)}.rule-b{border-bottom:1px solid var(--line)}.rule-t-ink{border-top:2px solid var(--text)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose>*+*{margin-top:var(--s5)}.prose h2{margin-top:var(--s8);padding:12px 20px;border-top:0;border-radius:var(--r-s);background:var(--accent-d);color:#fff;font-size:clamp(21px,4.6vw,25px)}.prose h2+*{margin-top:var(--s5)}.prose h3{margin-top:var(--s7);padding-left:16px;position:relative}.prose h3:before{content:"";position:absolute;left:0;top:.3em;bottom:.25em;width:4px;border-radius:2px;background:var(--amber)}.prose blockquote{margin:0;padding:var(--s3) var(--s5);border-left:4px solid var(--line-2);background:var(--bg-2);border-radius:0 var(--r-s) var(--r-s) 0;color:var(--text-2)}.prose blockquote>*+*{margin-top:var(--s2)}.prose img{width:100%;height:auto;border-radius:var(--r);box-shadow:var(--shadow)}.prose p:has(>img:only-child){margin-top:var(--s6);margin-bottom:var(--s6)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--s2)}.prose li::marker{color:var(--accent);font-weight:700}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose th,.prose td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--accent-xl);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 30px;border-radius:999px;font-size:17px;font-weight:700;text-decoration:none;line-height:1.3;border:2px solid transparent;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.btn-v,.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px #1b3e6f99}.btn-v:hover,.btn-primary:hover{background:var(--accent-d);color:#fff;transform:translateY(-1px)}.btn-o,.btn-secondary{background:var(--card);color:var(--accent);border-color:var(--accent)}.btn-o:hover,.btn-secondary:hover{background:var(--accent-l)}.btn-t{background:transparent;color:var(--accent);padding-inline:8px;min-height:44px}.btn-s{min-height:44px;padding-inline:20px;font-size:15px}.btn-w{width:100%}.btn-lg{min-height:64px;font-size:19px}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);box-shadow:var(--shadow)}.card-line{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5)}.panel{background:var(--bg-2);border-radius:var(--r);padding:var(--s5)}.panel-ink{background:var(--accent-d);color:#fff;border-radius:var(--r);padding:var(--s5)}.panel-p{background:var(--accent-l);border-radius:var(--r);padding:var(--s5)}.memo{background:var(--amber-l);border-left:5px solid var(--amber);border-radius:0 var(--r-s) var(--r-s) 0;padding:var(--s4) var(--s5)}.memo-t{font-weight:700;margin-bottom:var(--s2)}.memo-v{background:var(--accent-l);border-left-color:var(--accent)}.memo-w{background:var(--bad-l);border-left-color:var(--bad)}.tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700;background:var(--bg-3);color:var(--text-2);line-height:1.5}.tag-ok{background:var(--accent-l);color:var(--accent-d)}.tag-v{background:var(--bad-l);color:var(--bad)}.tag-warn{background:var(--amber-l);color:var(--warn)}.ledger{width:100%;border-collapse:collapse;font-size:17px}.ledger th,.ledger td{padding:14px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.ledger th{text-align:left;font-weight:400;color:var(--text);width:58%}.ledger td{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;font-size:18px}.ledger .plus{color:var(--accent-d)}.ledger .minus{color:var(--bad)}.ledger .zero{color:var(--text-2);font-weight:400}.ledger .sum th,.ledger .sum td{border-top:2px solid var(--text);border-bottom:0;font-weight:700;font-size:19px;padding-top:16px}.ledger .sum td{font-size:21px}.data{width:100%;border-collapse:collapse;font-size:16px}.data th,.data td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data thead th,.data tbody th{background:var(--accent-xl);font-weight:700;white-space:nowrap}.data .n{font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}.data .ar{text-align:right}.tbl-wrap>.data{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}.tbl-wrap>.data tr:last-child th,.tbl-wrap>.data tr:last-child td{border-bottom:0}.crumbs{font-size:15px;color:var(--text-2);display:flex;flex-wrap:wrap;gap:8px}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.colophon{font-size:15px;color:var(--text-2);line-height:1.8}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-b{display:block;padding:18px 56px 18px 20px;border:2px solid var(--line-2);border-radius:var(--r-s);background:var(--card);font-size:17px;line-height:1.6;cursor:pointer;min-height:60px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.choice-b:after{content:"";position:absolute;right:18px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;border:2px solid var(--line-2);background:#fff}.choice-b small{display:block;font-size:15px;color:var(--text-2);margin-top:2px}.choice:hover .choice-b{border-color:var(--accent)}.choice input:checked+.choice-b{border-color:var(--accent);background:var(--accent-xl);box-shadow:inset 0 0 0 1px var(--accent)}.choice input:checked+.choice-b:after{border-color:var(--accent);background:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.choice input:focus-visible+.choice-b{outline:3px solid var(--amber);outline-offset:3px}select.field,input.field,textarea.field{width:100%;min-height:56px;padding:12px 16px;border:2px solid var(--line-2);border-radius:var(--r-s);background:var(--card);font-size:17px}select.field{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B3E6F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:22px}select.field:focus,input.field:focus,textarea.field:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px var(--accent-l)}.wm[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.wm-mark[data-astro-cid-tvrurpns]{display:inline-grid;place-items:center;flex:none}.wm-ring[data-astro-cid-tvrurpns]{fill:#fff;stroke:var(--accent);stroke-width:2.2}.wm-tick[data-astro-cid-tvrurpns]{stroke:var(--accent-l);stroke-width:1.4;stroke-linecap:round}.wm-n[data-astro-cid-tvrurpns]{fill:var(--amber)}.wm-s[data-astro-cid-tvrurpns]{fill:var(--accent)}.wm-pin[data-astro-cid-tvrurpns]{fill:#fff;stroke:var(--accent);stroke-width:1.2}.wm-txt[data-astro-cid-tvrurpns]{display:grid;line-height:1.2}.wm-name[data-astro-cid-tvrurpns]{font-family:var(--head);font-size:20px;font-weight:900;letter-spacing:.02em;color:var(--text)}.wm-sub[data-astro-cid-tvrurpns]{font-size:13px;color:var(--text-2);margin-top:2px}.wm-l[data-astro-cid-tvrurpns] .wm-ring[data-astro-cid-tvrurpns]{fill:none;stroke:#fff}.wm-l[data-astro-cid-tvrurpns] .wm-tick[data-astro-cid-tvrurpns]{stroke:#ffffff73}.wm-l[data-astro-cid-tvrurpns] .wm-s[data-astro-cid-tvrurpns]{fill:#fff}.wm-l[data-astro-cid-tvrurpns] .wm-pin[data-astro-cid-tvrurpns]{fill:var(--accent-d);stroke:#fff}.wm-l[data-astro-cid-tvrurpns] .wm-name[data-astro-cid-tvrurpns],.wm-l[data-astro-cid-tvrurpns] .wm-sub[data-astro-cid-tvrurpns]{color:#fff}.hd[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fbf9f4e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hd-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s5);min-height:68px}.hd-nav[data-astro-cid-3ef6ksr2]{display:none;gap:4px;margin-left:auto}.hd-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none;font-size:15px;font-weight:700;padding:8px 12px;border-radius:999px;transition:background .15s,color .15s}.hd-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-l);color:var(--accent-d)}.hd-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent-d);box-shadow:inset 0 -3px 0 var(--amber);border-radius:0;padding-bottom:6px}.hd-cta[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:1100px){.hd-nav[data-astro-cid-3ef6ksr2]{display:flex}.hd-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.hd-b[data-astro-cid-3ef6ksr2]{margin-left:auto;width:48px;height:48px;border:0;background:transparent;display:grid;place-items:center;gap:5px;padding:12px;border-radius:12px}.hd-b[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-l)}.hd-b[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2.5px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.hd-b[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hd-b[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hd-b[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media(min-width:1100px){.hd-b[data-astro-cid-3ef6ksr2]{display:none}}.hd-dr[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:var(--s3) 20px var(--s5);border-top:1px solid var(--line);background:var(--bg)}.hd-dr[data-astro-cid-3ef6ksr2][hidden]{display:none}.hd-dr[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){padding:14px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:17px;font-weight:700}.hd-dr[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--accent-d)}.hd-dr[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:var(--s4)}.ft[data-astro-cid-sz7xmlte]{background:var(--accent-d);color:#fff;padding-block:var(--s8) var(--s6);margin-top:var(--s9)}.ft-top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--s6)}@media(min-width:800px){.ft-top[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr;gap:var(--s7)}}.ft-d[data-astro-cid-sz7xmlte]{margin:var(--s4) 0 var(--s5);font-size:16px;color:#ffffffd1;max-width:40em}.ft-btn[data-astro-cid-sz7xmlte]{background:#fff;color:var(--accent-d)}.ft-btn[data-astro-cid-sz7xmlte]:hover{background:var(--accent-l);color:var(--accent-d)}.ft-h[data-astro-cid-sz7xmlte]{font-family:var(--head);font-weight:700;margin-bottom:var(--s3);color:#fff}.ft-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:10px}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffd9;text-decoration:none;font-size:16px}.ft-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.ft-btm[data-astro-cid-sz7xmlte]{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.18);font-size:14px;color:#ffffffb3;display:grid;gap:var(--s3)}.lh[data-astro-cid-zpl7k3zt]{background:var(--card);border-bottom:1px solid var(--line)}.lh-in[data-astro-cid-zpl7k3zt]{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:64px}.lh-note[data-astro-cid-zpl7k3zt]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2)}.lh-pill[data-astro-cid-zpl7k3zt]{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent-l);color:var(--accent-d);font-weight:700;font-size:13px}.lh-txt[data-astro-cid-zpl7k3zt]{display:none}@media(min-width:560px){.lh-txt[data-astro-cid-zpl7k3zt]{display:inline;margin-left:4px}}.lf[data-astro-cid-u2dzxnt3]{background:var(--accent-d);color:#fff;padding-block:var(--s6);margin-top:var(--s8)}.lf-nav[data-astro-cid-u2dzxnt3]{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5)}.lf-nav[data-astro-cid-u2dzxnt3] a[data-astro-cid-u2dzxnt3]{color:#fff;font-size:15px;text-decoration:none}.lf-nav[data-astro-cid-u2dzxnt3] a[data-astro-cid-u2dzxnt3]:hover{color:#fff;text-decoration:underline}.lf-d[data-astro-cid-u2dzxnt3]{margin-top:var(--s4);font-size:14px;line-height:1.8;color:#fffc;max-width:44em}.lf-c[data-astro-cid-u2dzxnt3]{margin-top:var(--s4);font-size:14px;color:#ffffffb3}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:12px 20px}.skip[data-astro-cid-5hce7sga]:focus{left:0}
