:root{--paper:#f6f3ee;--surface:#fff;--ink:#1e2530;--ink-sub:#4a5060;--navy:#1f3868;--accent:#0050a8;--accent-pressed:#003f86;--line:#e4ded4;--line-soft:#efeae2;--line-strong:#b9b1a4;--marker:#ffe27a;--tint-soumu:#fce6d2;--ink-soumu:#8a3b00;--tint-jinji:#ddf0e1;--ink-jinji:#1f6b35;--tint-keiri:#fbefc6;--ink-keiri:#6b5000;--tint-jousys:#d7eef1;--ink-jousys:#0c5e66;--r-node:8px;--r-img:12px;--r-surface:16px;--font-body:"BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-head:"LINE Seed JP", "BIZ UDPGothic", "Hiragino Sans", sans-serif;--font-reply:"BIZ UDGothic", "BIZ UDPGothic", "Hiragino Sans", sans-serif;--container:1120px;--fs-h1:34px;--fs-h2:24px;--fs-h3:20px;--fs-body:17px;--fs-sub:15px;--rail:300px;--gap:60px;--gutter:20px;--track-h1:.01em;--track-h2:.02em;--track-h3:.03em;--track-sub:.02em;--ease-out:cubic-bezier(.23, 1, .32, 1);--press:.16s;--header-h:0px;--canvas:var(--surface);--surface-soft:var(--paper);--hairline:var(--line);--hairline-soft:var(--line-soft);--hairline-strong:var(--line-strong);--charcoal:var(--ink);--slate:var(--ink-sub);--steel:var(--ink-sub);--link:var(--accent);--r-xs:4px;--r-md:var(--r-node);--r-lg:var(--r-img)}@media (width>=1024px){:root{--header-h:65px}}@media (prefers-contrast:more){:root{--ink-sub:#2c3240;--line:#8f877a;--line-soft:#b9b1a4;--line-strong:#5f584d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{text-wrap:pretty;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.28em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4,.btn,.dept-tag,.site-nav a,figcaption{text-wrap:balance;word-break:auto-phrase}h1,h2,h3,h4{font-family:var(--font-head);font-feature-settings:"palt";color:var(--ink);letter-spacing:var(--track-h3);margin:0;font-weight:700;line-height:1.5}h1{letter-spacing:var(--track-h1);line-height:1.4}h2{letter-spacing:var(--track-h2)}p{margin:0}time,.meta,.tnum{font-variant-numeric:tabular-nums}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.two-col{grid-template-columns:minmax(0, 1fr) var(--rail);gap:var(--gap);align-items:start;display:grid}.rail{align-content:start;align-self:stretch;gap:0;min-width:0;display:grid}.rail__sticky{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:-4px -6px -4px -4px;padding:4px 6px 4px 4px;position:sticky;overflow-y:auto}.two-col:has(.next){padding-bottom:96px}@media (width<=1023px){.two-col{grid-template-columns:minmax(0,1fr);gap:40px}.rail__sticky{max-height:none;position:static;overflow:visible}.two-col:has(.next) .product-card{display:none}}.sheet{background:var(--surface);border-radius:var(--r-surface);min-width:0;padding:48px 56px}@media (width<=720px){.sheet{border-radius:var(--r-img);padding:28px 20px}}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}@media (width>=1024px){.site-header{z-index:20;backdrop-filter:saturate(180%)blur(16px);background:#ffffffd6;position:sticky;top:0}}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--surface)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header{background:var(--surface);backdrop-filter:none}}.site-header__inner{flex-wrap:wrap;align-items:center;gap:24px;min-height:64px;padding-block:8px;display:flex}.wordmark{min-height:48px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark__mark{flex:none;width:34px;height:34px}.wordmark__text{line-height:1.3;display:grid}.wordmark__name{font-family:var(--font-head);font-feature-settings:"palt";letter-spacing:var(--track-h2);font-size:20px;font-weight:800}.wordmark__tagline{letter-spacing:var(--track-sub);color:var(--ink-sub);font-size:13px}.site-nav{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.site-nav a{min-height:48px;color:var(--ink);font-size:var(--fs-sub);letter-spacing:var(--track-sub);white-space:nowrap;border-radius:var(--r-node);align-items:center;gap:8px;padding:8px 12px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex;position:relative}.site-nav a[aria-current=page]{color:var(--navy)}.site-nav a[aria-current=page]:after{content:"";background:var(--navy);border-radius:1px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}@media (hover:hover) and (pointer:fine){.site-nav a:hover{background:var(--paper)}}.site-nav .dot{border:1.5px solid var(--navy);border-radius:50%;flex:none;width:10px;height:10px}@media (width<=720px){.site-header__inner{gap:4px;padding-block:6px 12px}.wordmark__mark{width:30px;height:30px}.wordmark__name{font-size:18px}.wordmark__tagline{font-size:12px}.site-nav{background:var(--line);border:1px solid var(--line);border-radius:var(--r-node);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin-left:0;display:grid;overflow:hidden}.site-nav a{background:var(--surface);border-radius:0;justify-content:center;gap:6px;min-height:48px;padding:6px 4px}.site-nav a[aria-current=page]{background:var(--paper)}.site-nav a[aria-current=page]:after{bottom:3px;left:25%;right:25%}.site-nav .long{display:none}}.site-footer{background:var(--navy);color:#e8ecf4;font-size:var(--fs-sub);letter-spacing:var(--track-sub);margin-top:96px;padding-block:56px 48px}.site-footer a{color:#fff}.site-footer :focus-visible{outline-color:#fff}.site-footer__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.site-footer h2{font-size:var(--fs-sub);color:#ffffffbf;margin-bottom:8px}.site-footer ul{margin:0;padding:0;list-style:none;display:grid}.site-footer li a{align-items:center;min-height:40px;display:inline-flex}.site-footer__name{font-family:var(--font-head);font-feature-settings:"palt";color:#fff;font-size:22px;font-weight:800}.site-footer__note{color:#c9d1e0;max-width:36em;margin-top:16px;font-size:14px;line-height:1.8}.site-footer__grid+.site-footer__note{border-top:1px solid #fff3;margin-top:40px;padding-top:20px}@media (width<=720px){.site-footer{margin-top:72px;padding-block:40px}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:28px}}.dept-tag{font-size:var(--fs-sub);letter-spacing:var(--track-sub);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.dept-tag--soumu{background:var(--tint-soumu);color:var(--ink-soumu)}.dept-tag--jinji{background:var(--tint-jinji);color:var(--ink-jinji)}.dept-tag--keiri{background:var(--tint-keiri);color:var(--ink-keiri)}.dept-tag--jousys{background:var(--tint-jousys);color:var(--ink-jousys)}@media (prefers-contrast:more){.dept-tag{box-shadow:inset 0 0 0 1px}}.btn{font-family:var(--font-head);font-feature-settings:"palt";font-size:var(--fs-body);letter-spacing:var(--track-h3);white-space:nowrap;border-radius:var(--r-node);cursor:pointer;min-height:48px;transition:transform var(--press) var(--ease-out), background-color .15s ease, border-color .15s ease, color .15s ease;-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--outline{background:var(--surface);color:var(--navy);border-color:var(--navy)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--accent-pressed)}.btn--outline:hover{background:var(--paper)}}.breadcrumb{font-size:var(--fs-sub);letter-spacing:var(--track-sub);color:var(--ink-sub);margin-block:24px 20px;line-height:1.6}.breadcrumb ol{flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{min-width:0}.breadcrumb li+li:before{content:"›";color:var(--line-strong);margin-right:8px}.breadcrumb a{color:var(--ink-sub)}.breadcrumb li[aria-current]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta{font-size:var(--fs-sub);letter-spacing:var(--track-sub);color:var(--ink-sub)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:24px;display:flex}.section-head h2{font-size:var(--fs-h2);color:var(--navy);font-weight:700}.section-head>a{font-size:var(--fs-sub);letter-spacing:var(--track-sub);font-weight:700}.illust{border-radius:var(--r-img);background:var(--surface)}.rail-block{border-top:1px solid var(--line);padding:20px 0}.rail-block:first-child{border-top:2px solid var(--navy)}.rail-block__title{font-size:var(--fs-sub);color:var(--navy);margin-bottom:10px}.rail-block ul,.rail-block ol{font-size:var(--fs-sub);letter-spacing:var(--track-sub);gap:10px;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.rail-block a{color:var(--ink);text-decoration:none}.rail-block .btn--primary{color:#fff}.rail-block .btn--outline{color:var(--navy)}@media (hover:hover) and (pointer:fine){.rail-block a:not(.btn):hover{color:var(--accent);text-decoration:underline}}.toc-live a[aria-current]{color:var(--navy);font-weight:700;text-decoration:underline 2px}.toc-live li:has(a[aria-current]):before{color:var(--navy)}.prose{font-size:var(--fs-body);color:var(--ink);line-height:1.95}.prose>*+*{margin-top:1.4em}.prose h2{font-size:var(--fs-h2);color:var(--navy);border-top:2px solid var(--navy);padding-top:24px}.prose>*+h2{margin-top:72px}.prose h3{font-size:var(--fs-h3);line-height:1.55}.prose>*+h3{margin-top:48px}.prose h4{font-size:var(--fs-body);color:var(--navy);line-height:1.6}.prose>*+h4{margin-top:32px}.prose>h2+*,.prose>h3+*{margin-top:16px}.prose>h4+*{margin-top:8px}.prose>h2+.illust{margin-top:24px}.prose>ul,.prose>ol{gap:10px;padding-left:1.5em;display:grid}.prose>ul>li,.prose>ol>li{padding-left:.25em;line-height:1.8}.prose>ul>li::marker{color:var(--navy);font-size:1.1em}.prose>ol>li::marker{color:var(--navy);font-family:var(--font-head);font-variant-numeric:tabular-nums;font-weight:700}.prose>p+ul,.prose>p+ol{margin-top:.75em}.prose li>ul,.prose li>ol{margin-top:8px;padding-left:1.3em}.prose strong{color:var(--ink);font-weight:700}.prose blockquote{background:var(--paper);border-radius:var(--r-img);font-family:var(--font-reply);margin-inline:0;padding:20px 24px;line-height:2}.prose blockquote>*+*{margin-top:.75em}.table-wrap{overscroll-behavior-x:contain;background:linear-gradient(to right, var(--surface) 40%, #fff0) left center / 28px 100% no-repeat local, linear-gradient(to left, var(--surface) 40%, #fff0) right center / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #1e25302e, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #1e25302e, transparent) right center / 12px 100% no-repeat scroll;border-radius:var(--r-node);overflow-x:auto}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sub);letter-spacing:var(--track-sub);font-variant-numeric:tabular-nums;line-height:1.7}.prose th,.prose td{text-align:left;vertical-align:top;min-width:6.5em;word-break:auto-phrase;overflow-wrap:break-word;border-bottom:1px solid var(--line);padding:12px 14px}.prose th{background:var(--paper);color:var(--navy);border-bottom:2px solid var(--navy);font-weight:700}.prose th:first-child{border-top-left-radius:var(--r-node)}.prose th:last-child{border-top-right-radius:var(--r-node)}.prose td:first-child{font-weight:700}.table-wrap[data-scroll] th:first-child,.table-wrap[data-scroll] td:first-child{z-index:1;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.table-wrap[data-scroll] td:first-child{background:var(--surface)}@media (width<=640px){.prose table[data-stack],.prose table[data-stack] tbody,.prose table[data-stack] tr,.prose table[data-stack] td{width:100%;display:block}.prose table[data-stack] thead{display:none}.prose table[data-stack] tr{border-bottom:1px solid var(--line);padding-block:16px}.prose table[data-stack] tr:first-child{border-top:2px solid var(--navy)}.prose table[data-stack] td{min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,1fr);gap:0;padding:4px 0;line-height:1.7;display:grid}.prose table[data-stack] td:first-child{font:700 var(--fs-body) / 1.6 var(--font-head);font-feature-settings:"palt";margin-bottom:4px;padding-top:0;display:block}.prose table[data-stack] td[data-label]:before{content:attr(data-label);font-size:var(--fs-sub);color:var(--navy);font-weight:700;line-height:1.6}.prose table[data-stack] td+td{font-weight:400}.prose table[data-stack] td:first-child:before{content:none}.prose th,.prose td{padding:10px 12px}.prose h2{font-size:var(--fs-h3);padding-top:20px}.prose>*+h2{margin-top:56px}.prose h3{font-size:18px}.prose>*+h3{margin-top:40px}.prose blockquote{padding:16px 18px}}.page-head{gap:12px;margin-bottom:32px;display:grid}.page-title{font-size:var(--fs-h1);color:var(--navy);font-weight:800}.page-lead{color:var(--ink);max-width:40em}@media (width<=600px){.page-title{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn,.btn:active{transition-property:background-color,border-color,color;transform:none}}
