.rv,#pop{--bg:var(--paper-2);--paper:#fff;--brass:var(--accent-ink);--mark:#f3e6c9;--ng:#a8443b;--ng-soft:#f6e6e3;--ok-soft:#e3f1e8;--t-law:#2f5d8a;--t-case:#7a4d9c;--t-gak:#3d7a5a;--display:var(--serif);--body:var(--sans)}.rv{color:var(--ink);flex-direction:column;gap:2rem;font-size:.95rem;line-height:1.75;display:flex}:is(.rv,#pop) p{color:var(--ink)}.rv h2,.rv h3{margin-top:0}:is(.rv,#pop) h2,:is(.rv,#pop) h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.4}:is(.rv,#pop) h2{font-size:19px;font-weight:800}:is(.rv,#pop) h3{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:17px;font-weight:800;display:flex}:is(.rv,#pop) p{margin:0}:is(.rv,#pop) .q{margin-top:8px;font-size:16px}:is(.rv,#pop) b,:is(.rv,#pop) .kw{background:linear-gradient(transparent 60%,var(--mark) 0);font-weight:700}:is(.rv,#pop) .tag{font-family:var(--body);letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}:is(.rv,#pop) .law{color:var(--t-law)}:is(.rv,#pop) .case{color:var(--t-case)}:is(.rv,#pop) .gak{color:var(--t-gak)}:is(.rv,#pop) .tree{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}:is(.rv,#pop) .tree ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:is(.rv,#pop) .tree li{grid-template-columns:1.6em minmax(0,1fr);gap:4px;display:grid}:is(.rv,#pop) .tree .n{font-family:var(--display);color:var(--brass);font-weight:800}:is(.rv,#pop) .tree .x{font-size:14.5px}:is(.rv,#pop) .tree .x .t{font-weight:700}:is(.rv,#pop) .node{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}:is(.rv,#pop) .node h3 .n{font-family:var(--display);color:var(--brass)}:is(.rv,#pop) .leaf{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}:is(.rv,#pop) .leaf li{padding-left:2px}:is(.rv,#pop) .quote{font-family:var(--display);font-size:14.5px}:is(.rv,#pop) .ex{color:var(--ink);border-left:2px solid var(--brass);margin-top:2px;padding-left:12px;font-size:14px}:is(.rv,#pop) .ex:before{content:"例　";color:var(--brass);font-weight:700;font-family:var(--body)}:is(.rv,#pop) .trap{background:var(--ng-soft);border-radius:8px;padding:8px 12px;font-size:13.5px}:is(.rv,#pop) .trap .h{color:var(--ng);letter-spacing:.04em;font-size:12.5px;font-weight:700}:is(.rv,#pop) .trap ul{margin:2px 0 0;padding-left:1.1em}:is(.rv,#pop) .note{color:var(--muted);font-size:13px}:is(.rv,#pop) figure{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:14px 12px;display:flex}:is(.rv,#pop) figure svg{width:100%;max-width:440px;height:auto;color:var(--ink);margin:0 auto;display:block}:is(.rv,#pop) figcaption{color:var(--muted);font-size:13px}:is(.rv,#pop) .tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:is(.rv,#pop) .tl li{grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:14px;display:grid}:is(.rv,#pop) .tl .tm{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;padding-top:1px}:is(.rv,#pop) .tl .dot{position:relative}:is(.rv,#pop) .tl .dot:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:5px}:is(.rv,#pop) .tl .dot:after{content:"";background:var(--paper);border:2px solid var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:1px}:is(.rv,#pop) .tl li.key .dot:after{background:var(--brass);border-color:var(--brass)}:is(.rv,#pop) .tl li:last-child .dot:before{height:12px;bottom:auto}:is(.rv,#pop) .tl .ev{padding-bottom:10px}:is(.rv,#pop) .tbl{overflow-x:auto}:is(.rv,#pop) table{border-collapse:collapse;width:100%;font-size:13.5px}:is(.rv,#pop) th,:is(.rv,#pop) td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}:is(.rv,#pop) thead th{color:var(--muted);font-size:12.5px;font-weight:700}:is(.rv,#pop) tbody th{white-space:nowrap;font-weight:700}:is(.rv,#pop) td.ok{color:var(--t-gak);font-weight:700}:is(.rv,#pop) td.ng{color:var(--ng);font-weight:700}:is(.rv,#pop) .art{font:inherit;color:var(--t-law);border:0;border-bottom:1px dashed var(--t-law);cursor:pointer;background:0 0;padding:0 1px;font-weight:700}:is(.rv,#pop) .art:focus-visible{outline:2px solid var(--brass);outline-offset:2px}#pop{z-index:10;background:var(--paper);max-width:min(420px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.7;position:absolute;box-shadow:0 8px 24px #0000002e}#pop .pl{color:var(--muted);font-size:12px}#pop .ph{color:var(--t-law);margin:2px 0 6px;font-weight:700}#pop .pb{font-family:var(--display)}:is(.rv,#pop) .past{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}:is(.rv,#pop) .past .pk{color:var(--muted);letter-spacing:.06em;font-size:11.5px;font-weight:700}:is(.rv,#pop) .past .pn{color:var(--muted)}:is(.rv,#pop) .kq{font:inherit;color:var(--brass);background:var(--paper);border:1px solid var(--brass);cursor:pointer;border-radius:999px;padding:1px 10px;font-size:12.5px;font-weight:700}:is(.rv,#pop) .kq:focus-visible{outline:2px solid var(--brass);outline-offset:2px}#pop{max-height:min(70vh,520px);overflow-y:auto}#pop .ins{color:var(--muted);margin-bottom:6px;font-size:12.5px}#pop .fact{background:var(--bg);border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:13px}#pop .ans{margin-top:8px;font-weight:700}#pop .ans.o{color:var(--t-gak)}#pop .ans.x{color:var(--ng)}#pop .src{color:var(--muted);word-break:break-all;margin-top:8px;font-size:11.5px}:is(.rv,#pop) .fullbtn{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:12.5px;font-weight:700}:is(.rv,#pop) .full{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}:is(.rv,#pop) .full .fh{margin-bottom:4px;font-weight:700}:is(.rv,#pop) .full .fact p{margin:0 0 4px}:is(.rv,#pop) .fnote{margin-top:6px;font-weight:700}:is(.rv,#pop) .fi{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}:is(.rv,#pop) .fi li{border-radius:6px;grid-template-columns:1.4em minmax(0,1fr) 1.4em;gap:6px;padding:4px 6px;display:grid}:is(.rv,#pop) .fi li.hl{background:var(--mark)}:is(.rv,#pop) .fi .fk{font-weight:700}:is(.rv,#pop) .fi .fa{text-align:center;font-weight:800}:is(.rv,#pop) .fi .fa.o{color:var(--t-gak)}:is(.rv,#pop) .fi .fa.x{color:var(--ng)}#pop.wide{flex-direction:column;width:min(720px,100vw - 32px);max-width:min(720px,100vw - 32px);max-height:min(78vh,620px);padding:0;display:flex;overflow:hidden}:is(.rv,#pop) .sp{flex-direction:column;flex:1;min-height:0;display:flex}:is(.rv,#pop) .sp-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}:is(.rv,#pop) .sp-crumbs{min-width:0}:is(.rv,#pop) .sp-crumbs .sep{color:var(--line)}:is(.rv,#pop) .sp-tg{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}:is(.rv,#pop) .sp-tg.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}:is(.rv,#pop) .sp-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}:is(.rv,#pop) .sp-body.open{grid-template-columns:minmax(0,15em) minmax(0,1fr)}@media (width<=620px){:is(.rv,#pop) .sp-body.open{grid-template-rows:minmax(0,180px) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:is(.rv,#pop) .sp-body.open .sp-toc{border-right:0;border-bottom:1px solid var(--line)}}:is(.rv,#pop) .sp-toc{border-right:1px solid var(--line);padding:4px 0;font-size:12px;overflow:auto}:is(.rv,#pop) .sp-toc-l{margin:0;padding:0;list-style:none}:is(.rv,#pop) .sp-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:6px;padding:3px 8px;line-height:1.5;display:flex}:is(.rv,#pop) .sp-row:disabled{color:var(--muted);cursor:default}:is(.rv,#pop) .sp-row .rg{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}:is(.rv,#pop) .sp-row.anc{font-weight:700}:is(.rv,#pop) .sp-row.cur{background:var(--mark);font-weight:700}:is(.rv,#pop) .sp-row.cus .tt:before{content:"・";color:var(--brass)}:is(.rv,#pop) .sp-text{padding:10px 14px;position:relative;overflow:auto}:is(.rv,#pop) .sp-th{background:var(--paper);z-index:1;justify-content:space-between;align-items:baseline;gap:8px;margin-top:-10px;margin-bottom:6px;padding:8px 0 6px;display:flex;position:sticky;top:-10px}:is(.rv,#pop) .sp-title{color:var(--t-law);font-weight:700}:is(.rv,#pop) .sp-title .cap{color:var(--muted);margin-left:2px;font-weight:400}:is(.rv,#pop) .sp-nav{gap:4px;display:flex}:is(.rv,#pop) .sp-nav button{font:inherit;border:1px solid var(--line);background:var(--bg);width:28px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px}:is(.rv,#pop) .sp-nav button:disabled{opacity:.35;cursor:default}:is(.rv,#pop) .sp-para{font-family:var(--display);border-radius:4px;grid-template-columns:1.4em minmax(0,1fr);gap:4px;padding:3px 4px;font-size:14px;display:grid}:is(.rv,#pop) .sp-para.one{grid-template-columns:minmax(0,1fr)}:is(.rv,#pop) .sp-para.hit{background:var(--mark)}:is(.rv,#pop) .sp-para .pn{color:var(--muted);font-family:var(--body);padding-top:2px;font-size:12px}:is(.rv,#pop) .sp-item{grid-template-columns:1.6em minmax(0,1fr);margin-top:2px;display:grid}:is(.rv,#pop) .sp-art{border-bottom:1px dashed var(--line);padding:6px 0 10px}:is(.rv,#pop) .sp-al{margin-bottom:2px;font-size:13px;font-weight:700}:is(.rv,#pop) .sp-al .cap{color:var(--muted);font-weight:400}:is(.rv,#pop) .sp-src{color:var(--muted);margin-top:10px;font-size:11.5px}#pop .gist{font-family:var(--body);color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;font-weight:700}:is(.rv,#pop) .tbl td,:is(.rv,#pop) .tbl th{min-width:4.5em}:is(.rv,#pop) .tbl tbody th{white-space:normal;min-width:5em}.breadcrumb[data-astro-cid-imlvj43y]{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:1.4rem;font-size:.82rem;display:flex}.breadcrumb[data-astro-cid-imlvj43y] a[data-astro-cid-imlvj43y]{text-decoration:none}.breadcrumb[data-astro-cid-imlvj43y] a[data-astro-cid-imlvj43y]:hover{text-decoration:underline}.breadcrumb[data-astro-cid-imlvj43y] .sep[data-astro-cid-imlvj43y]{color:var(--line)}.breadcrumb[data-astro-cid-imlvj43y] .current[data-astro-cid-imlvj43y]{color:var(--ink-soft)}.note-head[data-astro-cid-imlvj43y]{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.6rem}.note-head[data-astro-cid-imlvj43y] h1[data-astro-cid-imlvj43y]{margin:.5rem 0 .7rem}.meta[data-astro-cid-imlvj43y]{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:0;font-size:.8rem;display:flex}.subject[data-astro-cid-imlvj43y]{color:var(--accent-ink);font-weight:700}.summary[data-astro-cid-imlvj43y]{color:var(--ink-soft);margin:0 0 1.3rem;font-size:1.05rem;line-height:1.8}.actions[data-astro-cid-imlvj43y]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.print-pop[data-astro-cid-imlvj43y]{position:relative}.print-pop[data-astro-cid-imlvj43y] summary[data-astro-cid-imlvj43y]{cursor:pointer;user-select:none;color:var(--muted);border-bottom:1px dashed var(--line);align-items:center;gap:.35rem;padding:.25rem .3rem;font-size:.85rem;list-style:none;display:inline-flex}.print-pop[data-astro-cid-imlvj43y] summary[data-astro-cid-imlvj43y]::-webkit-details-marker{display:none}.print-pop[data-astro-cid-imlvj43y] summary[data-astro-cid-imlvj43y]:before{content:"ⓘ";color:var(--accent)}.print-pop[data-astro-cid-imlvj43y][open] summary[data-astro-cid-imlvj43y]{color:var(--ink)}.print-pop-panel[data-astro-cid-imlvj43y]{z-index:20;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;width:min(20rem,86vw);padding:.9rem 1rem;position:absolute;top:calc(100% + .5rem);left:0}.print-pop-panel[data-astro-cid-imlvj43y]:before{content:"";background:var(--paper-2);border-left:1px solid var(--line);border-top:1px solid var(--line);width:11px;height:11px;position:absolute;top:-6px;left:1rem;transform:rotate(45deg)}.print-pop-panel[data-astro-cid-imlvj43y] p[data-astro-cid-imlvj43y]{color:var(--ink-soft);margin:0 0 .5rem;font-size:.88rem}.print-pop-panel[data-astro-cid-imlvj43y] ul[data-astro-cid-imlvj43y]{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.84rem}.print-pop-panel[data-astro-cid-imlvj43y] li[data-astro-cid-imlvj43y]{margin:.3rem 0}.video[data-astro-cid-imlvj43y]{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:12px;width:100%;margin:0 0 2rem;position:relative;overflow:hidden}.video[data-astro-cid-imlvj43y] iframe[data-astro-cid-imlvj43y]{border:0;width:100%;height:100%;position:absolute;inset:0}.note-toc[data-astro-cid-imlvj43y]{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;margin:0 0 2.2rem;padding:1rem 1.2rem}.toc-label[data-astro-cid-imlvj43y]{letter-spacing:.12em;color:var(--muted);margin:0 0 .5rem;font-size:.76rem;font-weight:700}.note-toc[data-astro-cid-imlvj43y] ol[data-astro-cid-imlvj43y]{margin:0;padding-left:1.3rem}.note-toc[data-astro-cid-imlvj43y] li[data-astro-cid-imlvj43y]{margin:.3rem 0}.note-toc[data-astro-cid-imlvj43y] a[data-astro-cid-imlvj43y]{color:var(--ink-soft);font-size:.92rem;text-decoration:none}.note-toc[data-astro-cid-imlvj43y] a[data-astro-cid-imlvj43y]:hover{color:var(--accent);text-decoration:underline}.statutes[data-astro-cid-imlvj43y]{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink-soft);border-radius:0 8px 8px 0;margin-top:2.5rem;padding:1rem 1.2rem;font-size:.92rem}.statutes[data-astro-cid-imlvj43y] h3[data-astro-cid-imlvj43y]{margin:0 0 .4rem;font-size:.98rem}.statutes[data-astro-cid-imlvj43y] ul[data-astro-cid-imlvj43y]{margin:0;padding-left:1.2rem}.statutes[data-astro-cid-imlvj43y] li[data-astro-cid-imlvj43y]{margin:.25rem 0}.booklist[data-astro-cid-imlvj43y]{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;margin-top:2.5rem;padding:1.2rem 1.3rem}.booklist[data-astro-cid-imlvj43y] h3[data-astro-cid-imlvj43y]{margin:0 0 .9rem;font-size:1.05rem}.booklist[data-astro-cid-imlvj43y] ul[data-astro-cid-imlvj43y]{margin:0;padding:0;list-style:none}.booklist[data-astro-cid-imlvj43y] li[data-astro-cid-imlvj43y]{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:.85rem 0;display:flex}.booklist[data-astro-cid-imlvj43y] li[data-astro-cid-imlvj43y]:first-child{border-top:none}.bk-cover-link[data-astro-cid-imlvj43y]{flex:none;line-height:0}.bk-cover[data-astro-cid-imlvj43y]{object-fit:cover;background:var(--paper);border-radius:3px;width:3.6rem;height:5.1rem;box-shadow:0 1px 3px #0000002e}.bk-main[data-astro-cid-imlvj43y]{flex-direction:column;flex:auto;gap:.18rem;min-width:0;display:flex}.bk-kind[data-astro-cid-imlvj43y]{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-self:flex-start;margin-bottom:.1rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.bk-kind--intro[data-astro-cid-imlvj43y]{color:#4d5a3c;background:#e8ebe0}.bk-kind--basic[data-astro-cid-imlvj43y]{background:var(--accent-soft);color:var(--accent-ink)}.bk-kind--essay[data-astro-cid-imlvj43y]{color:#414c6b;background:#e2e4ee}.bk-kind--tan[data-astro-cid-imlvj43y]{color:#785621;background:#f1e6d0}.bk-title[data-astro-cid-imlvj43y]{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.5}.bk-meta[data-astro-cid-imlvj43y]{color:var(--muted);font-size:.8rem}.bk-note[data-astro-cid-imlvj43y]{color:var(--ink-soft);margin-top:.2rem;font-size:.84rem;line-height:1.5}.bk-link[data-astro-cid-imlvj43y]{white-space:nowrap;color:var(--accent-ink);border:1px solid var(--line);border-radius:8px;flex:none;align-self:center;padding:.45rem .8rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.bk-link[data-astro-cid-imlvj43y]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=30rem){.booklist[data-astro-cid-imlvj43y] li[data-astro-cid-imlvj43y]{flex-wrap:wrap}.bk-main[data-astro-cid-imlvj43y]{flex-basis:60%}.bk-link[data-astro-cid-imlvj43y]{text-align:center;flex:100%;align-self:stretch;margin-top:.3rem}}.note-nav[data-astro-cid-imlvj43y]{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1.4rem;display:flex}.np[data-astro-cid-imlvj43y]{min-width:12rem;color:inherit;border:1px solid var(--line);border-radius:12px;flex:1 1 0;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .1s}a[data-astro-cid-imlvj43y].np:hover{border-color:var(--accent);transform:translateY(-2px)}.np-next[data-astro-cid-imlvj43y]{text-align:right}.np-empty[data-astro-cid-imlvj43y]{background:0 0;border:none}.np[data-astro-cid-imlvj43y] .dir[data-astro-cid-imlvj43y]{color:var(--muted);margin-bottom:.25rem;font-size:.76rem;display:block}.np-title[data-astro-cid-imlvj43y]{font-size:.95rem;font-weight:600;line-height:1.5;display:block}.back[data-astro-cid-imlvj43y]{margin-top:2rem;font-size:.9rem}
