
:root{--accent:#a3443a;--accent-dark:#5b2621;--accent-soft:#faece8;--ink:#2d2623;--ink-soft:#514944;--muted:#746963;--paper:#fffdf9;--surface:#f8f4ef;--line:#decfc4;--line-strong:#a99689;--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--display:"Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--font);overflow-wrap:anywhere}a{color:var(--accent-dark);text-underline-offset:.24em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent-dark);outline-offset:4px}[hidden]{display:none!important}.container{max-width:1040px;padding:0 28px;margin:auto}.site-header{border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:28px}.logo{display:flex;gap:12px;align-items:center;text-decoration:none}.logo-mark{border:1px solid var(--accent);padding:0 8px;color:var(--accent);font-family:var(--display)}.logo-text{font-family:var(--display);font-size:1.15rem;font-weight:700}.site-nav{display:flex;gap:22px}.site-nav a{padding:12px 0}.nav-toggle{display:none}button{font:inherit;min-height:44px;border:1px solid var(--accent-dark);color:var(--accent-dark);background:var(--paper);padding:10px 18px;cursor:pointer;border-radius:0}button.primary{background:var(--accent-dark);color:white}.page{max-width:756px;padding:36px 28px 80px;margin:auto}.page.wide{max-width:1016px}.breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:32px}.note-heading{padding:10px 0 30px;border-bottom:1px solid var(--line-strong);margin-bottom:32px}.phase{display:inline-block;border-left:3px solid var(--accent);padding-left:12px;font-size:.875rem;color:var(--accent-dark);margin:0}.lead{color:var(--ink-soft);font-size:1.05rem}h1{font:700 clamp(1.85rem,3.8vw,2.6rem)/1.65 var(--display);margin:18px 0}h2{font:700 1.4rem/1.7 var(--display);margin:2.4rem 0 1rem}h3{font-size:1.12rem;margin:1.8rem 0 .75rem}p,ul,ol{margin:1rem 0}li+li{margin-top:.5rem}.meta,.note{font-size:.875rem;color:var(--muted)}.entry-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 48px}.entry-pair a{display:block;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);padding:22px 0;font-size:1.25rem;font-family:var(--display)}.entry-pair span{display:block;color:var(--ink-soft);font:1rem/1.8 var(--font);margin-top:10px}.memo-list{list-style:none;padding:0;counter-reset:step}.memo-list li{counter-increment:step;border-top:1px solid var(--line);padding:20px 0 20px 54px;position:relative}.memo-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-family:var(--display);font-size:1.3rem}.memo-list strong{display:block;margin-bottom:6px}.line-links{list-style:none;padding:0;border-top:1px solid var(--line)}.line-links li{margin:0;border-bottom:1px solid var(--line)}.line-links a{display:block;padding:16px 0}.scope,.source{background:var(--surface);border-left:2px solid var(--line-strong);padding:18px 22px;margin:26px 0}.source ul{padding-left:1.25rem}.source a{display:inline-block;padding:5px 0}.identity{border-top:2px solid var(--accent);display:grid;grid-template-columns:180px 1fr;margin:28px 0}.identity dt,.identity dd{margin:0;border-bottom:1px solid var(--line);padding:16px}.identity dt{background:var(--surface);font-weight:700}.table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:16px 0 28px}.table-scroll table{width:100%;min-width:800px;table-layout:fixed;border-collapse:collapse}.table-scroll th:first-child{width:180px}.table-scroll th:not(:first-child){width:310px}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--surface)}thead{border-top:2px solid var(--accent)}.questions{padding:0;list-style:none}.questions li{border-top:1px solid var(--line);padding:22px 0}.questions h3{margin:0 0 8px}.question-label{display:grid;grid-template-columns:28px 1fr;gap:16px;cursor:pointer;align-items:start;padding:20px 16px;border-top:1px solid var(--line)}.question-label:has(input:checked){background:var(--accent-soft)}.question-label input{height:22px;width:22px;margin:5px 0;accent-color:var(--accent-dark)}.question-label strong{display:block}.question-label p{margin:.5rem 0 0}.question-label .selected{display:none;font-size:.875rem;color:var(--accent-dark)}.question-label input:checked+span .selected{display:inline-block}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.result{border-top:2px solid var(--accent);margin-top:32px;padding-top:12px}.result h2{margin-top:1rem}.selection-error{border-left:3px solid var(--accent);padding:12px}.print-sheet{display:none}.article-body h1{margin-top:0}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body th,.article-body td{min-width:180px}.related,.cta{border-top:1px solid var(--line);padding-top:16px;margin-top:32px}.byline{font-size:.875rem}.site-footer{background:var(--surface);border-top:1px solid var(--line-strong);padding:34px 0}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-brand{max-width:620px}.footer-nav,.policy-nav{display:flex;gap:14px 24px;flex-wrap:wrap}.footer-nav{align-content:start;min-width:130px}.footer-nav a,.policy-nav a{padding:8px 0}.footer-desc,.footer-notice,.footer-copy{font-size:.875rem;color:var(--ink-soft)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:10}.skip-link:focus{top:10px}
@media(max-width:720px){.container{padding:0 20px}.header-inner{gap:0;flex-wrap:wrap;min-height:64px}.logo-text{font-size:1rem}.nav-toggle{display:block;min-width:50px;padding:7px}.nav-toggle span{display:none}.nav-toggle:after{content:'目次'}.site-nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:12px 0}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--line)}.page{padding:24px 20px 56px}.entry-pair{grid-template-columns:1fr;gap:18px}.entry-pair a{padding:20px 0}.identity{grid-template-columns:1fr}.identity dt{padding:10px 14px;border:0}.identity dd{padding:10px 14px 16px}.scope,.source{padding:16px}.footer-top{display:block}.footer-nav{margin:20px 0}.question-label{padding:18px 8px;gap:10px}h1{font-size:1.85rem}}
@media print{@page{margin:15mm}body{background:white;color:black;font-size:10pt}.site-header,.site-footer,.breadcrumb,.skip-link,.actions,.interactive,.result,.no-print{display:none!important}.page,.page.wide{max-width:none;padding:0}.print-sheet{display:block}.note-heading .meta,.note-heading .phase{display:none}.note-heading{padding-bottom:14px;margin-bottom:20px}.note-heading h1{font-size:20pt}.note-heading .lead{font-size:10pt}.questions li,.scope{break-inside:avoid}.questions li{padding:10px 0}h2,h3{break-after:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.identity{display:block}.identity dt,.identity dd{padding:6px}a{color:black}}
@media print{body{line-height:1.55}.note-heading h1{margin:0;font-size:18pt}.note-heading .lead{display:none}.note-heading{padding:0 0 10px;margin-bottom:12px}.print-sheet h2,#blank-sheet h2{font-size:13pt;margin:12px 0 8px}.questions h3{font-size:11pt;line-height:1.5;margin:0 0 5px}.questions li{padding:7px 0}.questions p{margin:5px 0}.print-sheet>p,#blank-sheet>p{margin:8px 0}}
