:root{color-scheme:light;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Hiragino Sans", "Yu Gothic", monospace;--page:#f7f7f5;--paper:#fff;--surface:#fff;--kinari:#f6f3ec;--ink:#26282e;--ink-sub:#5b616b;--line:#e6e4e0;--rule:#c8d2e2;--accent:#27497a;--on-accent:#fff;--accent-soft:#eef2f8;--band:#eef2f7;--band-ink:#1e2a3d;--band-sub:#4f5a6b;--band-line:#d3dbe8;--band-card:#fff;--band-chip:#fff;--focus:#5b82c0;--kin:#8a5a12;--kin-soft:#fbf3e2;--warn-line:#d9b26a;--warn:#b42318;--warn-soft:#fdf3f2;--draft:#9a3412;--draft-soft:#fff4e5;--fs-body:1.125rem;--fs-note:.875rem;--measure:40em;--wide:84rem;--nav-col:13rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.02em;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;margin:0;line-height:1.9}.wrap{max-width:var(--measure);margin:0 auto;padding:0 16px}.wrap-wide{max-width:var(--wide);margin:0 auto;padding:0 16px}h1,h2,h3{font-feature-settings:"palt";letter-spacing:.04em;word-break:auto-phrase;text-wrap:balance;line-height:1.4}h1{font-family:var(--serif);margin:.4em 0 .6em;font-size:1.75rem;font-weight:600}h2{font-family:var(--serif);color:var(--accent);border-bottom:2px dotted var(--rule);margin:2.2em 0 .8em;padding-bottom:.35em;font-size:1.375rem;font-weight:600}h3{margin:1.6em 0 .4em;font-size:1.125rem}p,ul,ol,dl,table{margin:0 0 1.5em}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}small,.note{font-size:var(--fs-note);color:var(--ink-sub)}.mono{font-family:var(--mono);letter-spacing:.04em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=768px){h1{font-size:2.5rem}h2{font-size:1.75rem}}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header .wrap-wide{justify-content:space-between;align-items:center;gap:1em;min-height:56px;display:flex}.site-name{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);white-space:nowrap;align-items:center;gap:.5em;min-height:44px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.site-mark{flex:none;width:28px;height:28px;display:block}.site-scope{font-size:var(--fs-note);color:var(--ink-sub);white-space:nowrap}.site-footer{background:var(--paper);border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--ink-sub);margin-top:4em;padding-block:1.6em 2.4em;line-height:1.75}.site-footer p{margin-bottom:.6em}.draft-banner{background:var(--draft-soft);color:var(--draft);font-size:var(--fs-note);text-align:center;padding:.5em 16px}.band{background:var(--band);color:var(--band-ink);border-bottom:1px solid var(--band-line)}.band .wrap-wide{gap:1.4em;padding-block:1.6em 1.8em;display:grid}.band a{color:var(--accent)}.band h1{color:var(--band-ink);margin:.2em 0 .5em}@media (width>=1024px){.band .wrap-wide{grid-template-columns:minmax(0,1fr) 19rem;gap:3em;padding-block:2.6em 2.8em}}.crumbs{font-size:var(--fs-note);color:var(--band-sub);flex-wrap:wrap;align-items:center;gap:.4em .6em;margin:0;padding:0;list-style:none;display:flex}.crumbs a{color:var(--band-sub);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"›";margin-right:.6em}.crumbs .shougou-fuda:before{content:none}.shougou-fuda{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;gap:.3em;padding:0 .7em;font-size:.75rem;line-height:1.9;display:inline-flex}.band-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--band-sub);margin:.6em 0 0;font-size:.8125rem}.band-meta a{color:var(--band-sub);text-decoration:none}.band-meta a:hover{color:var(--accent);text-decoration:underline}.band-answer{margin:0 0 1.2em;font-size:1.125rem;line-height:1.85}@media (width>=768px){.band-answer{font-size:1.25rem}}.jumps{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.jumps a{background:var(--band-chip);min-height:40px;color:var(--accent);border:1px solid var(--band-line);font-size:var(--fs-note);border-radius:6px;align-items:center;padding:0 .9em;text-decoration:none;display:inline-flex}.jumps a:hover{background:var(--accent-soft);border-color:var(--accent)}.tashikame{background:var(--band-card);border:1px solid var(--band-line);font-size:var(--fs-note);border-radius:10px;align-self:start;margin:0;padding:1.1em 1.2em;line-height:1.6}.tashikame dt{color:var(--ink-sub);font-size:.8125rem}.tashikame dd{color:var(--ink);margin:.1em 0 .9em;font-weight:600}.tashikame dd:last-of-type{margin-bottom:0}.tashikame-note{background:var(--page);color:var(--ink-sub);border-radius:6px;margin:1em 0 0;padding:.6em .8em;font-size:.8125rem}.page-body{max-width:var(--wide);grid-template-areas:"main""nav";gap:2.5em;margin:0 auto;padding:1.5em 16px 0;display:grid}.page-main{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-area:main;min-width:0;padding:1.2em 1.1em 1.6em}.page-body>.sitenav{grid-area:nav}@media (width>=768px){.page-main{padding:2em 2.6em 2.4em}}.toc{grid-area:toc;display:none}@media (width>=900px){.page-body{grid-template-columns:var(--nav-col) minmax(0, 1fr);grid-template-areas:"nav main";gap:2.5em}.band .wrap-wide{padding-left:calc(16px + var(--nav-col) + 2.5em)}}@media (width>=1200px){.page-body{grid-template-columns:var(--nav-col) minmax(0, 52rem) 13rem;grid-template-areas:"nav main toc";justify-content:center}.toc{font-size:var(--fs-note);align-self:start;line-height:1.6;display:block;position:sticky;top:1.5em}.toc p{color:var(--ink-sub);margin:0 0 .6em;font-weight:700}.toc ul{border-left:1px solid var(--line);margin:0;padding:0 0 0 .9em;list-style:none}.toc li{margin:0 0 .55em}.toc a{color:var(--ink-sub);text-decoration:none}.toc a:hover{color:var(--accent)}}.page-main>h2:first-child,.page-main>.dekiru:first-child{margin-top:0}.page-main>:not(.table-scroll),.toi-body>:not(.table-scroll){max-width:var(--measure)}.dekiru{background:var(--kinari);border:1px solid var(--ink);border-radius:4px;align-items:flex-start;gap:.8em;margin:0 0 1.5em;padding:1em 1.1em;display:flex}.dekiru svg{color:var(--accent);flex:none;margin-top:.2em}.dekiru-label{font-size:var(--fs-note);color:var(--accent);font-weight:700;line-height:1.5;display:block}.dekiru-body{line-height:1.75;display:block}.jiki-fuda{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-sub);margin-bottom:.3em;font-size:.8125rem}.checked-at{font-family:var(--mono);color:var(--ink-sub);align-items:center;gap:.4em;margin-bottom:.6em;font-size:.8125rem;display:flex}.table-scroll{border:1px solid var(--line);background:var(--paper);border-radius:6px;margin-bottom:1.5em;overflow-x:auto}.table-scroll table{margin:0}.toi .table-scroll table{min-width:34em}table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.6}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65em .8em}td{font-variant-numeric:tabular-nums}.toi .table-scroll td{min-width:5.5em}.toi .table-scroll td:first-child{min-width:8.5em}tbody tr:last-child td{border-bottom:0}th{white-space:nowrap;background:var(--page);font-size:var(--fs-note)}td.src{overflow-wrap:anywhere;min-width:11em;font-size:var(--fs-note)}caption{text-align:left;padding-bottom:.4em;font-weight:700}.branches{gap:1.1em;margin-bottom:1.5em;display:grid}.branch{border-left:3px solid var(--accent);margin:0;padding-left:1em}.branch dt{font-weight:700;line-height:1.65}.branch dd{color:var(--ink-sub);gap:.5em;margin:.3em 0 0;line-height:1.8;display:flex}.branch dd svg{color:var(--accent);flex:none;margin-top:.35em}.toi-body ul:has(>li>a[href^="/dougu/"]){gap:.9em;margin-bottom:1.8em;padding:0;list-style:none;display:grid}.toi-body ul:has(>li>a[href^="/dougu/"])>li{background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:4px;padding:.8em 1em;font-size:.9375rem;line-height:1.7}.toi-body li>a[href^="/dougu/"]{font-weight:700}.toi-body p:has(>a[href^="/dougu/"]:only-child)>a{border:1px solid var(--ink);min-height:52px;box-shadow:4px 4px 0 var(--ink);color:var(--ink);background:var(--paper);border-radius:4px;justify-content:space-between;align-items:center;gap:.8em;padding:.8em 1em;font-weight:700;text-decoration:none;display:flex}.toi-body p:has(>a[href^="/dougu/"]:only-child)>a:after{content:"→"}.next-toi{padding:0;list-style:none}.next-toi a{border-bottom:1px solid var(--line);min-height:52px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:.8em;padding:.5em 0;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex}.next-toi a:after{content:"→";font-family:var(--sans)}.sources{font-size:var(--fs-note);color:var(--ink-sub);padding-left:1.2em}.sources li{overflow-wrap:anywhere}.koyomi-now th,.koyomi-now td{background:var(--accent-soft)}.fuda{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.fuda a{white-space:nowrap;border:1px solid var(--accent);min-height:32px;color:var(--accent);font-size:var(--fs-note);border-radius:999px;align-items:center;padding:0 .85em;line-height:1.6;text-decoration:none;display:inline-flex}.fuda a:hover{background:var(--accent);color:var(--on-accent)}.ima-stale{border:1px solid var(--warn-line);background:var(--kin-soft);border-radius:8px;padding:.7em 1em}.sitenav{border-top:1px solid var(--line);padding-top:1.2em;font-size:.9375rem;line-height:1.55}.sitenav ul{margin:0;padding:0;list-style:none}.sitenav a{min-height:40px;color:var(--ink);border-radius:6px;align-items:baseline;gap:.6em;padding:.45em .6em;text-decoration:none;display:flex}.sitenav a:hover{background:var(--accent-soft);color:var(--accent)}.sitenav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.sitenav-ask{border:1px solid var(--ink);background:var(--paper);margin-bottom:1em;font-weight:700;align-items:center!important}.sitenav-head{letter-spacing:.08em;color:var(--ink-sub);margin:1.2em 0 .4em;font-size:.8125rem;font-weight:700}.sitenav-wadai{font-family:var(--serif);color:var(--accent);margin:.6em 0 .1em .6em;font-weight:600}.sitenav-no{font-family:var(--mono);color:var(--ink-sub);flex:none;font-size:.75rem}.sitenav-tools a{color:var(--ink-sub)}@media (width>=900px){.sitenav{border-top:0;align-self:start;max-height:calc(100vh - 3em);padding-top:0;position:sticky;top:1.5em;overflow-y:auto}}.site-jump{border:1px solid var(--ink);min-height:44px;font-size:var(--fs-note);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;padding:0 .8em;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=900px){.site-jump{display:none}}@media (width<=899px){.site-header .site-scope{display:none}}@media (width>=1200px){.page-body.no-toc{grid-template-columns:var(--nav-col) minmax(0, 1fr);grid-template-areas:"nav main"}}.page-main>h1:first-child{margin-top:0}.page-main fieldset{min-width:0}.page-main select{max-width:100%}.shirushi{flex:none;line-height:0;display:inline-flex}.shirushi svg{display:block}h2>.shirushi{color:var(--accent);vertical-align:-.12em;margin-right:.4em}.band{background-image:url(/shirushi/band-pattern.svg);background-size:160px 112px}.shougou-fuda .shirushi{color:var(--on-accent)}.dekiru>.shirushi{color:var(--accent);margin-top:.15em}.checked-at{flex-wrap:wrap;gap:.3em 1.2em}.checked-at>span{align-items:center;gap:.35em;display:inline-flex}.checked-at .shirushi{color:var(--accent)}.checked-at .checked-note{font-family:var(--sans)}.th-shirushi{align-items:center;gap:.3em;display:inline-flex}.branch dt{gap:.5em;display:flex}.branch dt .shirushi{color:var(--accent);margin-top:.3em}.branch dd .shirushi{color:var(--accent);margin-top:.35em}.ima-stale{gap:.5em;display:flex}.ima-stale .shirushi{color:var(--warn);margin-top:.25em}.kugiri{margin:2.4em 0 -1em;display:block}.sitenav-ask .shirushi{color:var(--accent)}.sitenav-wadai{align-items:center;gap:.4em;display:flex}.sitenav-head{align-items:center;gap:.35em;display:flex}.toi-body li>a[href^="/dougu/"]:before{content:"";vertical-align:-.2em;background:url(/shirushi/dougu.svg) 50%/contain no-repeat;width:18px;height:18px;margin-right:.4em;display:inline-block}.dougu-kind{font-size:var(--fs-note);color:var(--accent);align-items:center;gap:.35em;margin:0 0 .2em;font-weight:700;display:flex}.page-main>.dougu-kind+h1{margin-top:0}@media (width<=599px){.table-scroll:has(>.hyou-fuda){background:0 0;border:0;overflow:visible}.toi .table-scroll .hyou-fuda{min-width:0}.hyou-fuda thead,.toi-body table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hyou-fuda,.hyou-fuda tbody,.hyou-fuda tr,.hyou-fuda td,.toi-body table,.toi-body tbody,.toi-body tr,.toi-body td{width:auto;display:block}.hyou-fuda tr,.toi-body tr{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:.8em;padding:.7em .9em}.hyou-fuda td,.toi-body td{border:0;padding:.2em 0;min-width:0!important}.hyou-fuda td:before{content:attr(data-k);color:var(--ink-sub);font-size:.8125rem;line-height:1.5;display:block}.hyou-fuda td:first-child{border-bottom:1px solid var(--line);margin-bottom:.3em;padding-bottom:.4em;font-size:1rem;font-weight:700}.hyou-fuda td:first-child:before{content:none}.hyou-fuda td.src{font-size:var(--fs-note);overflow-wrap:anywhere;margin-top:.3em}.toi-body td:first-child{font-weight:700}.toi-body td+td{border-left:3px solid var(--accent);color:var(--ink);margin-top:.3em;padding-left:.8em}}
