:root{--font-sans:"BIZ UDPGothic" , "Hiragino Kaku Gothic ProN" , "Hiragino Sans" , "Yu Gothic Medium" , "Yu Gothic" , YuGothic , Meiryo , system-ui , -apple-system , sans-serif;--font-serif:"Yu Mincho" , YuMincho , "游明朝" , "Hiragino Mincho ProN" , "Hiragino Mincho Pro" , "Noto Serif JP" , "Noto Serif CJK JP" , "MS PMincho" , serif;--font-num:"BIZ UDPGothic" , "Yu Gothic" , system-ui , sans-serif;--paper:#faf7f0;--paper-2:#f3efe5;--ink:#14171c;--ink-2:#55606e;--ink-3:#7d8794;--accent:#1c3d5a;--accent-2:#2f5b82;--rule:#ddd6c8;--rule-2:#c6bda9;--measure:62ch;--gap:clamp(1rem,2.2vw,1.9rem);--pad:clamp(1rem,4vw,2rem)}@media (prefers-color-scheme:dark){:root{--paper:#14161a;--paper-2:#1b1e24;--ink:#e9e6df;--ink-2:#a6adb8;--ink-3:#838b96;--accent:#9dc0dd;--accent-2:#b7d2e9;--rule:#2f343c;--rule-2:#464d57}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family: var(--font-sans);font-size:clamp(16px,1.05vw,17px);line-height:1.85;letter-spacing:.02em;color:var(--ink);background:var(--paper);font-feature-settings:"palt" 1}.wrap{width: min(820px, 100% - 2 * var(--pad));margin-inline:auto}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skiplink{position:absolute;left:-9999px}.skiplink:focus{left:0;top:0;z-index:10;padding:.6rem 1.2rem;background:var(--accent);color:var(--paper)}.site-header{border-bottom:3px double var(--rule-2);background:var(--paper)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem var(--gap);padding:1.1rem 0 .7rem}.site-title{margin:0;font-family: var(--font-serif);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;letter-spacing:.06em}.site-title a{color:var(--ink);text-decoration:none}.site-title a:hover{color:var(--accent)}.site-nav{margin-left:auto}.site-nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.site-nav li+li{border-left:1px solid var(--rule)}.site-nav a{display:block;padding:.1rem .75rem;font-size:.84rem;color:var(--ink-2);text-decoration:none;letter-spacing:.04em;white-space:nowrap}.site-nav a:hover{color:var(--accent);text-decoration:underline}.breadcrumb{border-bottom:1px solid var(--rule)}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:.5rem 0;font-size:.78rem;color:var(--ink-3)}.breadcrumb li+li::before{content:"／";margin:0 .35rem;color:var(--rule-2)}.breadcrumb a{color:var(--ink-2);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}main{padding:clamp(1.4rem,4vw,2.6rem) 0 clamp(2.4rem,6vw,4rem)}h1,h2,h3{font-family: var(--font-serif);font-weight:700;line-height:1.45;letter-spacing:.03em}.sec{margin-top:clamp(2.2rem,5vw,3.4rem)}.sec>h2{display:flex;align-items:center;gap:.8rem;margin:0 0 .2rem;font-size:clamp(1.15rem,2.2vw,1.4rem)}.sec>h2::after{content:"";flex:1;height:0;border-top:1px solid var(--rule-2)}.sec h3{margin:1.9rem 0 .5rem;font-size:1.06rem}.sec-note{margin:.5rem 0 0;padding-left:.9rem;border-left:2px solid var(--rule);font-size:.82rem;line-height:1.8;color:var(--ink-2)}.sec p,.sec li{max-width:var(--measure)}.topic-head{padding-bottom:1.2rem;border-bottom:3px double var(--rule-2)}.topic-cat{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem}.topic-h1{margin:0;font-size:clamp(1.6rem,4.2vw,2.35rem);line-height:1.4;letter-spacing:.01em}.topic-byline{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:.9rem 0 0;font-size:.8rem;color:var(--ink-2)}.topic-byline .author{color:var(--ink)}.topic-byline .sep{margin:0 .35rem;color:var(--rule-2)}.dates--official{color:var(--accent)}.dates--official::before{content:"／";margin-right:.35rem;color:var(--rule-2)}.badge,.status{display:inline-block;padding:.1rem .55rem;border:1px solid var(--rule-2);font-size:.74rem;line-height:1.7;letter-spacing:.06em;color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}.badge{border-color:var(--accent);color:var(--accent)}a.badge:hover{background:var(--accent);color:var(--paper)}.status{border-style:dashed}.keypoints{margin:1.4rem 0 0;padding:0 0 1.2rem;border-bottom:3px double var(--rule-2)}.keypoints-h{margin:0 0 .6rem;font-family: var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}.keypoints ol{margin:0;padding-left:1.6rem}.keypoints li{margin:.35rem 0;max-width:var(--measure)}.keypoints li::marker{color:var(--accent);font-family: var(--font-num)}.ref{font-family: var(--font-num);font-size:.74em;vertical-align:.35em;margin-left:.1em;text-decoration:none;color:var(--accent)}.ref:hover{text-decoration:underline}.attr{color:var(--accent);font-size:.8em}.eyecatch,.figure{margin:1.6rem 0 0}.eyecatch img,.figure img{width:100%;height:auto;border:1px solid var(--rule);background:var(--paper-2)}.figure figcaption{margin-top:.5rem;font-size:.78rem;line-height:1.75;color:var(--ink-3);padding-left:.9rem;border-left:2px solid var(--rule)}.lead{margin-top:1.6rem}.lead p{max-width:var(--measure);font-size:1.06em;line-height:1.95}.lead p:first-child::first-letter{color:var(--accent)}.officialbox{margin:2rem 0 0;padding:1.1rem 1.2rem;background:var(--paper-2);border-top:2px solid var(--accent);border-bottom:1px solid var(--rule-2)}.officialbox-h{margin:0 0 .8rem;font-family: var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}.officialbox dl{display:grid;grid-template-columns:max-content 1fr;gap:0 1.2rem;margin:0;font-size:.9rem}.officialbox dt{padding:.42rem 0;color:var(--ink-3);font-size:.82rem;white-space:nowrap;border-top:1px solid var(--rule)}.officialbox dd{margin:0;padding:.42rem 0;border-top:1px solid var(--rule)}.officialbox dt:first-of-type,.officialbox dt:first-of-type+dd{border-top:0}.ob-lawname{font-size:.86rem;line-height:1.7}.ob-blank{color:var(--ink-3)}.ob-na{color:var(--ink-3);font-size:.86rem}.ob-note{color:var(--ink)}.ob-inferred{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--rule);font-size:.82rem;color:var(--ink-2)}.toc{margin:2rem 0 0;padding:1rem 1.2rem;border:1px solid var(--rule)}.toc-h{margin:0 0 .5rem;font-family: var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}.toc ol{margin:0;padding-left:1.5rem;font-size:.9rem}.toc li{margin:.18rem 0}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.toc li::marker{color:var(--ink-3);font-family: var(--font-num);font-size:.85em}.sec--basics p,.sec--extra p{margin:1rem 0}.sec--basics ul,.sec--extra ul{padding-left:1.3rem;max-width:var(--measure)}.sec--basics li,.sec--extra li{margin:.4rem 0}.sec--basics strong,.sec--extra strong{font-weight:700}.timeline{list-style:none;margin:1.4rem 0 0;padding:0 0 0 1.4rem;border-left:1px solid var(--rule-2)}.tl-item{position:relative;padding:0 0 1.4rem}.tl-item::before{content:"";position:absolute;left:-1.4rem;top:.62rem;width:.55rem;height:1px;background:var(--rule-2)}.tl-item--primary::before{background:var(--accent);width:.9rem}.tl-date{margin:0;font-family: var(--font-num);font-size:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em}.tl-house{margin-left:.7rem;padding:0 .4rem;border:1px solid var(--rule);font-size:.72rem}.tl-event{margin:.1rem 0 0;font-weight:700}.tl-detail{margin:.2rem 0 0;font-size:.88rem;color:var(--ink-2);max-width:var(--measure)}.tl-reported{margin:.15rem 0 0;font-size:.78rem;color:var(--ink-3)}.stances{display:grid;gap:var(--gap);grid-template-columns:1fr;margin-top:1.4rem}@media (min-width:900px){.stances{grid-template-columns:repeat(2,minmax(0,1fr))}}.stance{border:1px solid var(--rule-2);padding:1rem 1.1rem;background:var(--paper)}.stance-h{margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule);font-size:1rem;letter-spacing:.08em}.stance ul{list-style:none;margin:0;padding:0}.stance li+li{margin-top:1rem;padding-top:1rem;border-top:1px dotted var(--rule)}.stance-actors{margin:0;font-size:.8rem;line-height:1.75;color:var(--ink-2)}.stance-claim{margin:.35rem 0 0}.stance-claim--pending{color:var(--ink-2);font-size:inherit;padding:.6rem .8rem;border:1px dashed var(--rule-2)}.stance-claim--pending::before{content:"未取得";display:block;margin-bottom:.3rem;font-size:.72rem;letter-spacing:.1em;color:var(--ink-3)}.votes,.decisions,.figures{width:100%;border-collapse:collapse;margin:.9rem 0 0;font-size:.85rem}.votes caption,.decisions caption,.figures caption{text-align:left;padding-bottom:.4rem;font-size:.76rem;color:var(--ink-3);letter-spacing:.06em}.votes th,.votes td,.decisions th,.decisions td,.figures th,.figures td{border-bottom:1px solid var(--rule);padding:.42rem .5rem;text-align:left;vertical-align:top}.votes thead th,.decisions thead th,.figures thead th{border-bottom:1px solid var(--rule-2);font-family: var(--font-sans);font-weight:400;font-size:.74rem;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap}.votes tbody th,.decisions tbody th,.figures tbody th{font-weight:400}.votes td.num, .figures td.num, .votes thead th:not(:first-child) {text-align:right;font-family: var(--font-num);font-variant-numeric:tabular-nums}.decisions tbody th{white-space:normal;overflow-wrap:anywhere}.fig-kind{padding:.05rem .5rem;border:1px solid var(--rule-2);font-size:.74rem;white-space:nowrap}.statements,.debates{list-style:none;margin:1.3rem 0 0;padding:0}.stmt,.debate{padding:.9rem 0;border-bottom:1px solid var(--rule)}.stmt:first-child,.debate:first-child{border-top:1px solid var(--rule)}.stmt-who{margin:0}.stmt-speaker{font-weight:700}.stmt-role,.stmt-group,.debate-group{margin-left:.5rem;padding:.02rem .45rem;border:1px solid var(--rule);font-size:.72rem;font-weight:400;color:var(--ink-2)}.debate-group{margin:0;display:inline-block}.stmt-where{margin:.25rem 0 0;font-size:.78rem;color:var(--ink-3)}.stmt-where .sep{margin:0 .35rem;color:var(--rule-2)}.stmt-summary,.debate-point{margin:.4rem 0 0;max-width:var(--measure)}.sec--pending{padding:1.3rem 1.4rem;background:var(--paper-2);border-top:2px solid var(--accent)}.sec--pending>h2{font-size:clamp(1.1rem,2vw,1.3rem)}.sec--pending>h2::after{border-top-color:var(--rule-2)}.nyd{margin:1.2rem 0 0}.nyd-item{padding:.7rem 0;border-bottom:1px solid var(--rule)}.nyd-item:first-child{border-top:1px solid var(--rule)}.nyd-h{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:700}.nyd-state{padding:.05rem .5rem;border:1px solid var(--accent);color:var(--accent);font-size:.72rem;font-weight:400;letter-spacing:.06em}.nyd-item dd{margin:.25rem 0 0;font-size:.92rem;color:var(--ink-2);max-width:var(--measure)}.discrepancy{margin:1.3rem 0 0}.disc-item{padding:.9rem 0;border-bottom:1px solid var(--rule)}.disc-item:first-child{border-top:1px solid var(--rule)}.disc-item-h{font-weight:700}.disc-item dd{margin:.4rem 0 0}.disc-reported,.disc-official{margin:.2rem 0 0;max-width:var(--measure)}.disc-label{display:inline-block;min-width:5.2em;margin-right:.7rem;padding:.02rem .45rem;border:1px solid var(--rule-2);font-size:.72rem;color:var(--ink-2);text-align:center}.disc-official .disc-label{border-color:var(--accent);color:var(--accent)}.disc-note{margin:.35rem 0 0;font-size:.84rem;color:var(--ink-3);max-width:var(--measure)}.faq{margin:1.3rem 0 0}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-child{border-top:1px solid var(--rule)}.faq-q{padding:.85rem 1.8rem .85rem 0;cursor:pointer;font-weight:700;position:relative;list-style:none;max-width:var(--measure)}.faq-q::-webkit-details-marker{display:none}.faq-q::after{content:"＋";position:absolute;right:.2rem;top:.85rem;color:var(--accent);font-weight:400}.faq-item[open] .faq-q::after{content:"−"}.faq-a{padding:0 0 .9rem}.faq-a p{margin:0;max-width:var(--measure);color:var(--ink-2)}.changelog{list-style:none;margin:1.2rem 0 0;padding:0;font-size:.9rem}.changelog li{display:flex;flex-wrap:wrap;gap:.2rem .9rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.changelog li:first-child{border-top:1px solid var(--rule)}.cl-date{font-family: var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.cl-note{flex:1 1 22rem;max-width:var(--measure)}.sources{margin:1.3rem 0 0;padding-left:2.2rem;font-size:.86rem}.source{padding:.6rem 0;border-bottom:1px solid var(--rule);line-height:1.8}.source:first-child{border-top:1px solid var(--rule)}.source::marker{color:var(--ink-3);font-family: var(--font-num)}.src-pub{display:block;color:var(--ink-2);font-size:.82rem}.src-primary{margin-right:.5rem;padding:.02rem .45rem;border:1px solid var(--accent);color:var(--accent);font-size:.7rem;letter-spacing:.06em}.src-kind{margin-left:.4rem;color:var(--ink-3)}.src-title{display:block;margin:.1rem 0}.src-dates{display:block;font-size:.76rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.src-tier{margin-left:.5rem;font-size:.72rem;color:var(--ink-3)}.src-dead-note{margin-left:.4rem;font-size:.76rem;color:var(--ink-3)}.source--dead .src-title{color:var(--ink-3)}.card-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.1rem}.card{border-top:1px solid var(--rule-2)}.card-link{display:block;color:inherit;text-decoration:none;padding-top:.9rem}.card-thumb{width:100%;height:auto;border:1px solid var(--rule);background:var(--paper-2)}.card-body{padding-top:.7rem}.card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .45rem}.card-title{margin:0;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.5}.card-link:hover .card-title{color:var(--accent);text-decoration:underline}.card-sub{margin:.2rem 0 0;font-size:.84rem;line-height:1.7;color:var(--ink-2)}.card-updated{margin:.5rem 0 0;font-size:.74rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.home-hero{padding-bottom:1.4rem;border-bottom:3px double var(--rule-2)}.home-h1{margin:0;font-size:clamp(1.7rem,4.4vw,2.5rem);letter-spacing:.05em}.home-lead{margin:.6rem 0 0;font-size:1.02rem;color:var(--ink);max-width:var(--measure)}.home-note{margin:.8rem 0 0;font-size:.84rem;line-height:1.85;color:var(--ink-2);max-width:var(--measure)}.home-recent,.home-cat{margin-top:clamp(2.2rem,5vw,3.2rem)}.section-head{display:flex;align-items:baseline;gap:.8rem}.section-h{margin:0;font-size:clamp(1.15rem,2.2vw,1.4rem)}.section-h a{color:inherit;text-decoration:none}.section-h a:hover{color:var(--accent);text-decoration:underline}.section-head::after{content:"";flex:1;height:0;border-top:1px solid var(--rule-2)}.section-count{margin:0;order:3;font-size:.76rem;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.section-desc{margin:.6rem 0 0;font-size:.86rem;line-height:1.85;color:var(--ink-2);max-width:var(--measure)}.section-more{margin:1.1rem 0 0;font-size:.88rem}.section-more a::after{content:" →"}.home-recent .section-h{display:flex;align-items:center;gap:.8rem}.home-recent .section-h::after{content:"";flex:1;height:0;border-top:1px solid var(--rule-2)}.cat-head,.page-head{padding-bottom:1.2rem;border-bottom:3px double var(--rule-2)}.cat-h1,.page-h1{margin:0;font-size:clamp(1.55rem,4vw,2.2rem);letter-spacing:.04em}.cat-desc{margin:.8rem 0 0;font-size:.95rem;line-height:1.9;color:var(--ink-2);max-width:var(--measure)}.cat-count,.page-updated{margin:.7rem 0 0;font-size:.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.category .card-grid{margin-top:1.8rem}.empty{margin-top:2rem;color:var(--ink-3)}.page-body{margin-top:1.8rem}.page-body h2{display:flex;align-items:center;gap:.8rem;margin:2.4rem 0 .4rem;font-size:clamp(1.12rem,2vw,1.32rem)}.page-body h2::after{content:"";flex:1;height:0;border-top:1px solid var(--rule-2)}.page-body h3{margin:1.8rem 0 .4rem;font-size:1.02rem}.page-body p,.page-body li{max-width:var(--measure)}.page-body ul{padding-left:1.3rem}.page-body li{margin:.4rem 0}.page-body table{width:100%;max-width:var(--measure);border-collapse:collapse;margin:1.2rem 0;font-size:.9rem}.page-body th,.page-body td{border-bottom:1px solid var(--rule);padding:.5rem .6rem;text-align:left}.page-body thead th{border-bottom:1px solid var(--rule-2);font-weight:400;font-size:.78rem;color:var(--ink-3)}.page-back{margin-top:2.4rem}.pager{display:flex;align-items:center;gap:1.2rem;margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.88rem}.pager-pos{margin-left:auto;margin-right:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.site-footer{margin-top:clamp(3rem,8vw,5rem);border-top:3px double var(--rule-2);background:var(--paper-2)}.site-footer .wrap{padding:1.8rem 0 2.4rem}.footer-lead{margin:0;font-family: var(--font-serif);font-size:1rem;letter-spacing:.04em}.site-footer nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:.9rem 0 0;padding:0;gap:0}.site-footer nav li+li{border-left:1px solid var(--rule-2)}.site-footer nav a{display:block;padding:0 .8rem;font-size:.84rem;color:var(--ink-2)}.site-footer nav li:first-child a{padding-left:0}.footer-note{margin:1.2rem 0 0;font-size:.78rem;line-height:1.9;color:var(--ink-3);max-width:var(--measure)}.copyright{margin:1.2rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.76rem;color:var(--ink-3)}@media (max-width:560px){:root{--measure:100%}.site-header .wrap{padding-bottom:.5rem}.site-nav{margin-left:0;width:100%}.site-nav a{padding:.1rem .55rem;font-size:.78rem}.site-nav li:first-child a{padding-left:0}.officialbox{padding:.9rem}.officialbox dl{grid-template-columns:1fr;gap:0}.officialbox dt{padding-bottom:0;border-top:1px solid var(--rule)}.officialbox dd{padding-top:.1rem;border-top:0}.officialbox dt:first-of-type+dd{border-top:0}.sec--pending{padding:1rem;margin-left: calc(var(--pad) * -0.5);margin-right: calc(var(--pad) * -0.5)}.sources{padding-left:1.6rem}.votes,.decisions,.figures{font-size:.8rem}.votes th,.votes td{padding:.35rem .3rem}}@media print{:root{--paper:#fff;--paper-2:#fff;--ink:#000;--ink-2:#333;--ink-3:#555;--rule:#bbb;--rule-2:#666;--accent:#000}body{font-size:10.5pt;line-height:1.7}.site-nav,.skiplink,.toc,.breadcrumb,.site-footer nav,.sec--related,.pager{display:none}.site-header{border-bottom-width:1px}.sec{break-inside:avoid;margin-top:1.4rem}.stances{grid-template-columns:repeat(2,1fr)}.faq-item{break-inside:avoid}.faq-a{display:block!important}.source a::after{content:" <" attr(href) ">";font-size:.78em;word-break:break-all;color:#333}a{text-decoration:none;color:#000}.eyecatch,.figure{break-inside:avoid}}