:root{--paper:#fcfdfc;--desk:#edf1ef;--ink:#18222d;--ink-soft:#4a5866;--rule:#9dbdb3;--rule-soft:#d3e2dc;--action:#1c4f82;--action-ink:#fff;--seal:#b8321f;--month:#85580a;--later:#36695a;--marker:#ffe98a;--note-bg:#f3f6f4;--focus:#e07b00;--font-body:"BIZ UDPGothic", "BIZ UDGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-title:"BIZ UDPMincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--fs-small:.889rem;--fs-body:1.125rem;--fs-lead:1.25rem;--fs-h3:1.25rem;--fs-h2:1.5rem;--fs-h1:clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--measure:40rem;--gutter:16px;--radius-input:6px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1a2026;--desk:#12171c;--ink:#e8eef0;--ink-soft:#aab7c0;--rule:#4e6b62;--rule-soft:#2c3a36;--action:#8db8e8;--action-ink:#0e1a26;--seal:#ff8a75;--month:#e0b45a;--later:#8cc7b3;--marker:#ffdc5a42;--note-bg:#20282f;color-scheme:dark}}:root[data-theme=dark]{--paper:#1a2026;--desk:#12171c;--ink:#e8eef0;--ink-soft:#aab7c0;--rule:#4e6b62;--rule-soft:#2c3a36;--action:#8db8e8;--action-ink:#0e1a26;--seal:#ff8a75;--month:#e0b45a;--later:#8cc7b3;--marker:#ffdc5a42;--note-bg:#20282f;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-feature-settings:"palt" 0;overflow-wrap:anywhere;line-break:strict;margin:0;line-height:1.85}img,svg{max-width:100%}a{color:var(--action);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{margin:0;font-weight:700;line-height:1.45}h1{font-family:var(--font-title);font-size:var(--fs-h1);letter-spacing:.02em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}ul,ol{margin:0;padding-left:1.25em}li+li{margin-top:.35em}.skip-link{background:var(--action);color:var(--action-ink);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--gutter)}.phrase{display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap--wide{max-width:calc(56rem + var(--gutter) * 2)}.site-header{background:var(--paper);border-bottom:2px solid var(--rule)}.site-header__inner{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.site-name{font-family:var(--font-title);color:var(--ink);letter-spacing:.08em;margin-right:auto;font-size:1.375rem;font-weight:700;text-decoration:none}.site-nav{font-size:var(--fs-small);gap:1rem;display:flex}.site-nav a{color:var(--ink-soft)}.header-search{flex:100%}.page{background:var(--paper);border-left:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);min-height:60vh;padding-top:1.75rem;padding-bottom:3rem}.page>*+*{margin-top:2.25rem}.site-footer{border-top:2px solid var(--rule);font-size:var(--fs-small);color:var(--ink-soft);padding:1.5rem 0 2.5rem}.site-footer p+p{margin-top:.5rem}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.mt-s{margin-top:.5rem}.mt-m{margin-top:1rem}.mt-l{margin-top:1.5rem}.mt-xl{margin-top:2rem}.mb-s{margin-bottom:.5rem}.mb-m{margin-bottom:1rem}.mb-l{margin-bottom:1.5rem}.stack{gap:2.25rem;display:grid}.title-row{align-items:center;gap:.75rem;display:flex}.candidate-when{padding:0 .25rem .8rem}.lead{font-size:var(--fs-lead);color:var(--ink-soft);margin-top:.75rem}.searchbox{border:2px solid var(--ink);border-radius:var(--radius-input);background:var(--paper);display:flex;overflow:hidden}.searchbox input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:.7rem .85rem;font-size:max(16px,1.0625rem)}.searchbox input:focus-visible{outline:none}.searchbox:focus-within{outline:3px solid var(--focus);outline-offset:2px}.searchbox button{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;min-width:5.5rem;padding:0 1.1rem;font-weight:700}.searchbox--compact input{padding:.45rem .7rem}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:flex}.chips li+li{margin-top:0}.chips a{border:1px solid var(--rule);color:var(--ink);font-size:var(--fs-small);background:var(--paper);border-radius:999px;padding:.3rem .75rem;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--ink)}.button{border-radius:var(--radius-input);border:2px solid var(--action);background:var(--action);min-height:48px;color:var(--action-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button--quiet{color:var(--action);background:0 0}.button:disabled{opacity:.55;cursor:not-allowed}.section-title{font-size:var(--fs-h2);border-bottom:2px solid var(--rule);margin-bottom:1rem;padding-bottom:.4rem}.ruled{border-top:1px solid var(--rule);padding:0;list-style:none}.ruled>li{border-bottom:1px solid var(--rule);margin:0}.event-row{color:var(--ink);grid-template-columns:2.75rem 1fr;align-items:start;gap:0 .9rem;padding:1rem .25rem;text-decoration:none;display:grid}.event-row:hover .event-row__title{text-underline-offset:.2em;text-decoration:underline}.event-row__icon{width:2.75rem;height:2.75rem;color:var(--later)}.event-row__title{font-weight:700;font-size:var(--fs-lead);line-height:1.5}.event-row__short{color:var(--ink-soft);font-size:var(--fs-small);grid-column:2}@media (width>=720px){.event-grid{border-top:0;grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.event-grid>li:nth-child(-n+2){border-top:1px solid var(--rule)}}.seido-row{color:var(--ink);padding:.9rem .25rem;text-decoration:none;display:block}.seido-row__name{color:var(--action);text-underline-offset:.2em;font-weight:700;text-decoration:underline 1px}.seido-row__summary{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.25rem}.seido-row__meta{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.35rem}.tag{border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;border-radius:3px;margin-right:.35rem;padding:0 .5rem;font-size:.8125rem;line-height:1.6;display:inline-block}.when{background:linear-gradient(transparent 55%, var(--marker) 55%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:700}.notice{background:var(--note-bg);border-left:4px solid var(--rule);font-size:var(--fs-small);padding:1rem 1.1rem}.notice>*+*{margin-top:.5rem}.notice__title{font-weight:700;font-size:var(--fs-body)}.notice--regional{border-left-color:var(--month)}.disclaimer{border:1px solid var(--rule);font-size:var(--fs-small);padding:1rem 1.1rem}.disclaimer>*+*{margin-top:.5rem}.disclaimer__title{font-weight:700;font-size:var(--fs-body)}.source{border:2px solid var(--ink);padding:1rem 1.1rem 1.1rem}.source__title{font-weight:700;font-size:var(--fs-body)}.source__link{font-weight:700;font-size:var(--fs-lead);margin-top:.5rem;line-height:1.5;display:inline-block}.source dl{font-size:var(--fs-small);grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.75rem 0 0;display:grid}.source dt{color:var(--ink-soft)}.source dd{margin:0}.source__refs{font-size:var(--fs-small);margin-top:.75rem}.verified{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.5rem}.seido-section>h2{font-size:var(--fs-h3);border-bottom:1px solid var(--rule);align-items:baseline;gap:.6rem;margin-bottom:.75rem;padding-bottom:.35rem;display:flex}.seido-section>h2 .step{font-family:var(--font-title);color:var(--later);font-size:var(--fs-body);min-width:1.5em}.seido-section--deadline{border:2px solid var(--seal);padding:1rem 1.1rem}.seido-section--deadline>h2{border-bottom-color:var(--seal);color:var(--seal)}.seido-section--deadline>h2 .step{color:var(--seal)}.deadline-list{padding:0;list-style:none}.deadline-list>li+li{margin-top:.9rem}.deadline-list__what{font-weight:700}.timeline{padding:0;list-style:none;position:relative}.timeline>li+li{margin-top:2rem}.tl-group{padding-left:1.75rem;position:relative}.tl-group:before{content:"";background:var(--rule);width:2px;position:absolute;top:.6rem;bottom:-2rem;left:.55rem}.timeline>li:last-child .tl-group:before{bottom:0}.tl-group__head{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex;position:relative}.tl-group__head:before{content:"";background:var(--paper);border:3px solid var(--g,var(--later));border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.45rem;left:-1.75rem}.tl-group__label{font-size:var(--fs-h2);color:var(--g,var(--later));font-weight:700}.tl-group__hint{font-size:var(--fs-small);color:var(--ink-soft)}.tl-group--soon{--g:var(--seal)}.tl-group--month{--g:var(--month)}.tl-group--later{--g:var(--later)}.checklist{border-top:1px solid var(--rule);margin-top:.75rem;padding:0;list-style:none}.checklist>li{border-bottom:1px solid var(--rule);margin:0}.check-item{grid-template-columns:2.25rem 1fr;gap:0 .6rem;padding:.85rem .25rem .9rem 0;display:grid}.check-item input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:3px;place-content:center;width:1.75rem;height:1.75rem;margin:.2rem 0 0;display:grid}.check-item input[type=checkbox]:after{content:"";border:solid var(--paper);border-width:0 3px 3px 0;width:.55rem;height:1rem;margin-top:-.2rem;transform:rotate(45deg)scale(0)}.check-item input[type=checkbox]:checked{background:var(--later);border-color:var(--later)}.check-item input[type=checkbox]:checked:after{transition:transform .12s ease-out;transform:rotate(45deg)scale(1)}.check-item__body>*+*{margin-top:.2rem}.check-item__what{cursor:pointer;font-weight:700}.check-item.is-done .check-item__what{color:var(--ink-soft);text-decoration:line-through 2px}.check-item__meta{font-size:var(--fs-small);color:var(--ink-soft)}.check-item__link{font-size:var(--fs-small)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar__note{font-size:var(--fs-small);color:var(--ink-soft);flex:16rem}.question{border:0;margin:0;padding:0}.question legend{font-weight:700;font-size:var(--fs-lead);margin-bottom:.6rem;padding:0}.question+.question{margin-top:1.75rem}.choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.choice{position:relative}.choice input{opacity:0;position:absolute;inset:0}.choice span{border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--paper);cursor:pointer;min-height:48px;padding:.65rem .9rem;display:block}.choice input:checked+span{border:2px solid var(--action);color:var(--action);padding:calc(.65rem - 1px) calc(.9rem - 1px);font-weight:700}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-input);width:100%;max-width:24rem;padding:.55rem .7rem;font-size:max(16px,1rem)}textarea{max-width:none;min-height:9rem;line-height:1.7}.empty{border:1px dashed var(--rule);padding:1.25rem}.empty>*+*{margin-top:.6rem}.result-count{font-size:var(--fs-small);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{:root{--paper:#fff;--desk:#fff;--ink:#000;--ink-soft:#333;--rule:#888;--marker:transparent}body{font-size:11pt;line-height:1.6}.site-header,.site-footer nav,.no-print,.skip-link{display:none!important}.page{border:0;padding:0}.wrap{max-width:none;padding:0}.when{background:0 0;text-decoration:underline}.check-item{break-inside:avoid}.check-item input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5pt solid #000}.tl-group__head:before,.tl-group:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}a[href^=http]:after{content:"（" attr(href) "）";word-break:break-all;color:#333;font-size:8pt}.check-item__link a:after{content:""}}.consult-list{border-top:1px solid var(--rule);padding:0;list-style:none}.consult-item{border-bottom:1px solid var(--rule);margin:0;padding:1rem .25rem}.consult-item h3{font-size:var(--fs-lead)}.consult-meta{font-size:var(--fs-small);grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.75rem 0 0;display:grid}.consult-meta dt{color:var(--ink-soft)}.consult-meta dd{margin:0}.consult-meta ul{padding:0;list-style:none}@media (width<=480px){.consult-meta{grid-template-columns:1fr}.consult-meta dt{margin-top:.4rem}}
