:root{--bg:#fbfaf7;--fg:#1c1b19;--muted:#6b675f;--rule:#0002;--accent:#8a2f1d;--shu:#c0442b;--head-h:52px;--bg-head:#fbfaf7e6;--hover:#0000000d;--sw-orange:#ff8c00;--sw-yellow:#ff6;--sw-green:#a8f060;--sw-blue:#8fd3f5;--sw-red:#ff9a9a;--mk-orange:#ffdbb3;--mk-yellow:#fff7b8;--mk-green:#bdf38a;--mk-blue:#c2e1f8;--mk-red:#ffc9d2;--mark-yellow:#ffe46b99;--serif:"Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#161514;--fg:#e6e2da;--muted:#9b968c;--rule:#fff2;--accent:#e08b72;--shu:#e0715a;--mark-yellow:#b3962a66;--bg-head:#161514e6;--hover:#ffffff14;--mk-orange:#b8600066;--mk-yellow:#b3a10066;--mk-green:#4f9a1666;--mk-blue:#2a7ab866;--mk-red:#b8404f66}}:root[data-theme=dark]{--shu:#e0715a;--bg:#161514;--fg:#e6e2da;--muted:#9b968c;--rule:#fff2;--accent:#e08b72;--mark-yellow:#b3962a66;--bg-head:#161514e6;--hover:#ffffff14;--mk-orange:#b8600066;--mk-yellow:#b3a10066;--mk-green:#4f9a1666;--mk-blue:#2a7ab866;--mk-red:#b8404f66}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0}a{color:inherit}button{font:inherit;color:inherit;border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;padding:.3em .9em}.app-head{z-index:20;block-size:var(--head-h);background:var(--bg-head);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:fixed;inset-block-start:0;inset-inline:0}body{padding-top:var(--head-h)}[id]{scroll-margin-top:calc(var(--head-h) + 1rem)}.brand{font-family:var(--serif);font-size:1.2rem;font-weight:700;text-decoration:none}.spacer{flex:1}.msg{color:var(--muted);padding:2rem 1rem}.palette{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .4rem;display:flex}.tool{border:2px solid #0000;border-radius:50%;place-items:center;block-size:28px;inline-size:28px;padding:0;display:grid}.tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;block-size:18px;inline-size:18px}.tool-select svg path{fill:currentColor}.tool[aria-checked=true]{border-color:var(--fg)}.tool:disabled{opacity:.35;cursor:not-allowed}.swatch{border:2px solid var(--bg);block-size:22px;inline-size:22px;box-shadow:0 0 0 1px var(--rule)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--fg)}.sw-orange{background:var(--sw-orange)}.sw-yellow{background:var(--sw-yellow)}.sw-green{background:var(--sw-green)}.sw-blue{background:var(--sw-blue)}.sw-red{background:var(--sw-red)}.account{flex:none;align-items:center;display:flex;position:relative}.account-placeholder{flex:none;block-size:34px;inline-size:34px}.avatar-button{border:1px solid #0000;border-radius:50%;place-items:center;block-size:36px;inline-size:36px;padding:0;display:grid}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:var(--hover);border-color:var(--rule)}.avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{object-fit:cover;border-radius:50%;display:block}.avatar-initial{background:var(--fg);color:var(--bg);font-family:var(--serif);place-items:center;font-weight:700;display:grid}.avatar-guest{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.menu{z-index:30;background:var(--bg);border:1px solid var(--rule);white-space:normal;border-radius:10px;gap:2px;min-inline-size:17.5rem;max-inline-size:calc(100vw - 1rem);margin:0;padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 8px 28px #0003}.menu button{text-align:start;border:0;border-radius:6px;inline-size:100%;padding:.5rem .7rem;display:grid}.menu button:hover,.menu button:focus{background:var(--hover);outline:none}.menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.menu small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.menu-profile{align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.menu-profile>div{min-inline-size:0;display:grid}.menu-sep{background:var(--rule);block-size:1px;margin:.25rem .3rem}.menu-note{color:var(--muted);margin:0;padding:.4rem .7rem .2rem;font-size:.8rem}.emu-badge{font:700 .7rem/1 var(--sans);color:#fff;background:#c2410c;border-radius:4px;padding:.3em .5em}.notice{border:1px solid var(--rule);color:var(--muted);border-radius:6px;margin:1rem;padding:.6rem .9rem;font-size:.9rem}.law-wrap.tool-mark .law,.law-wrap.tool-erase .law{cursor:text}.law-wrap.tool-erase .law{cursor:cell}.law-wrap[data-color=orange] .law ::selection{background:var(--mk-orange)}.law-wrap[data-color=yellow] .law ::selection{background:var(--mk-yellow)}.law-wrap[data-color=green] .law ::selection{background:var(--mk-green)}.law-wrap[data-color=blue] .law ::selection{background:var(--mk-blue)}.law-wrap[data-color=red] .law ::selection{background:var(--mk-red)}@media (width<=640px){.app-head{gap:.4rem;padding:0 .5rem}.palette{gap:.2rem}}.home{flex-direction:column;align-items:center;gap:2.5rem;padding:3rem 1rem 4rem;display:flex}.law-list{writing-mode:vertical-rl;max-block-size:100%;font-family:var(--serif);flex-flow:column wrap;align-content:flex-start;gap:2.2rem;margin:0;padding:0;font-size:1.5rem;list-style:none;display:flex}.law-list a{text-decoration:none}.law-list a:hover{color:var(--accent)}.law-list rt{color:var(--muted);font-size:.4em}.law{--col:24em;--gap:3em;box-sizing:content-box;writing-mode:vertical-rl;column-width:var(--col);column-gap:var(--gap);column-rule:1px solid var(--rule);column-fill:auto;inline-size:max(var(--col), calc(round(down, 100dvh - var(--head-h) - 3rem + var(--gap), var(--col) + var(--gap)) - var(--gap)));block-size:calc(100% - 2rem);font-family:var(--serif);font-kerning:normal;padding:1.5rem 1rem;font-size:1.05rem;line-height:1.85}.law p{margin:0}.law-head h1{letter-spacing:.2em;margin:0 0 .2em;font-size:1.8em}.law-num{color:var(--muted);margin-block-end:2em!important}.hd>h2{margin:1.5em 0 .8em;font-weight:700}.hd-part>h2{font-size:1.4em}.hd-chapter>h2{padding-inline-start:2em;font-size:1.2em}.hd-section>h2,.hd-subsection>h2,.hd-division>h2{padding-inline-start:3em;font-size:1.05em}.article{margin-block-start:.6em}.caption{color:var(--muted);padding-inline-start:1em}.art-title{margin-inline-end:1em;font-weight:700}.para>p{text-indent:-1em;padding-inline-start:1em}.para-num{margin-inline-end:1em}.item>p{text-indent:-1em;padding-inline-start:2em}.item.lv2>p{padding-inline-start:3em}.item.lv3>p{padding-inline-start:4em}.item-title{margin-inline-end:1em}.raw{color:var(--muted);white-space:pre-wrap;padding-inline-start:2em}.suppls>summary{cursor:pointer;margin:2em 0 1em;font-weight:700}.suppl>h2{margin:1.5em 0 .5em;padding-inline-start:3em;font-size:1em}.suppl small{color:var(--muted);font-weight:400}rt{font-size:.5em}::highlight(mk-orange){background-color:var(--mk-orange)}::highlight(mk-yellow){background-color:var(--mk-yellow)}::highlight(mk-green){background-color:var(--mk-green)}::highlight(mk-blue){background-color:var(--mk-blue)}::highlight(mk-red){background-color:var(--mk-red)}.app-head{white-space:nowrap}.brand{flex:none}.toc-slot{flex:1 1 0;align-items:center;min-inline-size:0;display:flex;position:relative}.toc-trigger{max-inline-size:100%;font-family:var(--serif);color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5em;padding:.25em .65em;font-size:.95rem;display:inline-flex;overflow:hidden}.toc-trigger:hover,.toc-trigger[aria-expanded=true]{background:var(--hover);border-color:var(--rule);color:var(--fg)}.toc-trigger.compact{border-color:var(--rule);color:var(--fg)}.toc-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none}.crumb-law{color:var(--fg)}.crumb{font-size:.88em}.crumb-sep{opacity:.5;margin-inline:.3em}.crumbs-measure{visibility:hidden;pointer-events:none;max-inline-size:none;position:absolute;inset-block-start:0;inset-inline-start:0}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.toc-backdrop{inset:var(--head-h) 0 0 0;z-index:14;background:#0003;position:fixed}.toc{z-index:15;background:var(--bg);border-bottom:1px solid var(--rule);flex-direction:column;display:flex;position:fixed;inset-block-start:var(--head-h);inset-inline:0;box-shadow:0 10px 30px #0002}.toc-jump{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.toc-jump input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--rule);border-radius:6px;inline-size:11em;padding:.3em .6em}.toc-error{color:var(--accent)}.toc-scroll{writing-mode:vertical-rl;block-size:auto;inline-size:min(62dvh,32em);font-family:var(--serif);overscroll-behavior:contain;padding:1rem 1.25rem;line-height:1.9;overflow:auto hidden}.toc ul{margin:0;padding:0;list-style:none}.toc ul ul{padding-inline-start:1.2em}.toc a{border-radius:4px;padding-block:.15em;text-decoration:none}.toc a:hover{color:var(--accent)}.toc small{color:var(--muted);margin-inline-start:.4em;font-size:.75em}.toc-part{margin-inline-end:.8em}.toc-part>details>summary{cursor:pointer;font-size:1.1em;font-weight:700;list-style:none}.toc-part>details>summary::-webkit-details-marker{display:none}.toc-part>details>summary:before{content:"▸";color:var(--muted);margin-inline-end:.3em;font-size:.8em;transition:transform .15s;display:inline-block}.toc-part>details[open]>summary:before{transform:rotate(90deg)}.toc-chapter>a,.toc-preamble>a,.toc-suppl>a{font-weight:700}.toc-current>a,.toc-current>details>summary>a{color:var(--accent)}li.toc-current:not(:has(.toc-current))>a{background:var(--mk-yellow)}@keyframes jump-flash{0%{background:var(--mk-yellow)}to{background:0 0}}.jump-flash{animation:1.6s ease-out jump-flash}@media (width<=640px){.wide-only{display:none}.palette{z-index:20;background:var(--bg);gap:.4rem;padding:.35rem .5rem;position:fixed;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline-start:50%;translate:-50%;box-shadow:0 4px 18px #0003}.emu-badge{padding:.25em .35em}.app-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.brand{font-size:1.05rem}}.mark line{fill:none;stroke-width:10px;stroke-linecap:round}.mark-ink{stroke:var(--fg)}.mark-shu{stroke:var(--shu)}.brand{align-items:center;display:inline-flex}.lockup{--mark-em:1.97;align-items:center;gap:.2em;margin:0;font-size:2.6rem;font-weight:400;display:flex}.lockup .mark{inline-size:calc(1em * var(--mark-em));block-size:calc(1em * var(--mark-em));flex:none}.lockup-text{font-family:"Shippori Mincho B1", var(--serif);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.06em;font-weight:800;line-height:1;display:flex}.lockup-name{align-items:center;gap:0;display:flex}.lockup-sub,.lockup-net,.lockup-main{line-height:1;display:block}.lockup-sub{color:var(--muted);letter-spacing:.3em;font-size:.44em;font-weight:700;translate:.32em}.lockup-net{letter-spacing:-.1em;font-size:.785714em;translate:0 -.04em}.lockup-main{font-size:1em;translate:0 -.05em}@media (width<=420px){.lockup{font-size:2rem}}.loading{inset:var(--head-h) 0 0 0;pointer-events:none;place-items:center;animation:0s .2s both loading-appear;display:grid;position:fixed}@keyframes loading-appear{0%{visibility:hidden}to{visibility:visible}}.loading-mark line{stroke:var(--fg);opacity:.22;animation:.9s step-end infinite loading-hop}@keyframes loading-hop{0%{stroke:var(--shu);opacity:1}16.67%{stroke:var(--fg);opacity:.22}}@media (prefers-reduced-motion:reduce){.loading-mark line{opacity:1;animation:none}.loading-mark line:first-child{stroke:var(--shu)}}
