:root{--gb-paper:#fbfbfc;--gb-paper-2:#f1f2f4;--gb-ink:#0c0d10;--gb-ink-2:#3a3d45;--gb-ink-3:#62666f;--gb-superseded:#6e737c;--gb-rule:#d9dce1;--gb-blue:#0a2f8f;--gb-blue-deep:#071f5e;--gb-blue-text:#0a2f8f;--gb-blue-mark:#0a2f8f;--gb-blue-tint:#e5eaf6;--gb-on-blue:#fff;--gb-error:#a3261c;--gb-success:#1f6b3a;--gb-font-sans:"Archivo","BIZ UDPGothic",system-ui,sans-serif;--gb-font-jp:"BIZ UDPGothic","Archivo",sans-serif;--gb-display-xl-size:96px;--gb-display-xl-line:0.98;--gb-display-xl-weight:800;--gb-display-xl-tracking:-0.025em;--gb-display-xl-stretch:74%;--gb-display-l-size:64px;--gb-display-l-line:1;--gb-display-l-weight:800;--gb-display-l-tracking:-0.02em;--gb-display-l-stretch:76%;--gb-display-m-size:56px;--gb-display-m-line:1;--gb-display-m-weight:800;--gb-display-m-tracking:-0.02em;--gb-display-m-stretch:78%;--gb-display-s-size:34px;--gb-display-s-line:1.05;--gb-display-s-weight:800;--gb-display-s-tracking:-0.015em;--gb-display-s-stretch:80%;--gb-title-size:26px;--gb-title-line:1.2;--gb-title-weight:700;--gb-title-tracking:-0.01em;--gb-title-stretch:86%;--gb-lead-size:22px;--gb-lead-line:1.45;--gb-lead-weight:400;--gb-lead-stretch:96%;--gb-body-size:16.5px;--gb-body-line:1.55;--gb-body-weight:400;--gb-body-s-size:14.5px;--gb-body-s-line:1.45;--gb-body-s-weight:400;--gb-caption-size:13px;--gb-caption-line:1.4;--gb-caption-weight:400;--gb-caption-stretch:94%;--gb-label-size:12px;--gb-label-line:1.4;--gb-label-weight:700;--gb-label-tracking:0.08em;--gb-clause-size:30px;--gb-clause-line:1;--gb-clause-weight:800;--gb-clause-stretch:75%;--gb-revision-size:22px;--gb-revision-line:1;--gb-revision-weight:800;--gb-revision-stretch:80%;--gb-space-1:4px;--gb-space-2:8px;--gb-space-3:12px;--gb-space-4:16px;--gb-space-5:24px;--gb-space-6:32px;--gb-space-7:48px;--gb-space-8:64px;--gb-space-9:88px;--gb-radius-none:0px;--gb-rail:88px;--gb-rail-sm:36px;--gb-gutter:48px;--gb-gutter-sm:20px;--gb-measure:34em;--gb-page-max:1440px;--gb-rule-hair:1px;--gb-rule-strong:1.5px;--gb-change-bar:7px;--gb-ease-out:cubic-bezier(0.16,1,0.3,1);--gb-dur-fast:200ms;--gb-dur-base:350ms;--gb-dur-strike:500ms;--gb-dur-bar:900ms;--gb-dur-insert:1100ms;--gb-delay-step:200ms;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gb-paper:#0b0c0f;--gb-paper-2:#15171c;--gb-ink:#f0f1f3;--gb-ink-2:#c3c7ce;--gb-ink-3:#9297a1;--gb-superseded:#80858e;--gb-rule:#2a2d34;--gb-blue:#0a2f8f;--gb-blue-deep:#071f5e;--gb-blue-text:#a9bcf2;--gb-blue-mark:#6f8fe8;--gb-blue-tint:#121c38;--gb-on-blue:#fff;--gb-error:#ff8a7a;--gb-success:#7fd3a0;color-scheme:dark}}:root[data-theme=dark]{--gb-paper:#0b0c0f;--gb-paper-2:#15171c;--gb-ink:#f0f1f3;--gb-ink-2:#c3c7ce;--gb-ink-3:#9297a1;--gb-superseded:#80858e;--gb-rule:#2a2d34;--gb-blue:#0a2f8f;--gb-blue-deep:#071f5e;--gb-blue-text:#a9bcf2;--gb-blue-mark:#6f8fe8;--gb-blue-tint:#121c38;--gb-on-blue:#fff;--gb-error:#ff8a7a;--gb-success:#7fd3a0;color-scheme:dark}html{-webkit-text-size-adjust:100%}.gb-page,html{background:var(--gb-paper)}.gb-page{margin:0;color:var(--gb-ink);font-family:var(--gb-font-sans);font-size:var(--gb-body-size);line-height:var(--gb-body-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.gb-page *,.gb-page :after,.gb-page :before{box-sizing:border-box}.gb-page ::selection{background:var(--gb-blue);color:var(--gb-on-blue)}:where(.gb-page) a{color:inherit}.gb-page :focus-visible{outline:2px solid var(--gb-blue-text);outline-offset:3px}.gb-page img{max-width:100%}.gb-page ::-webkit-scrollbar{width:12px;height:12px}.gb-page ::-webkit-scrollbar-track{background:var(--gb-paper)}.gb-page ::-webkit-scrollbar-thumb{background:var(--gb-rule);border:3px solid var(--gb-paper)}.gb-page :lang(ja){word-break:auto-phrase;line-break:strict}.gb-sr{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gb-skip,.gb-sr{position:absolute}.gb-skip{left:var(--gb-gutter);top:-60px;z-index:50;background:var(--gb-blue);color:var(--gb-on-blue);padding:10px 16px;font-weight:700;text-decoration:none}.gb-skip:focus{top:8px}.gb-icon{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-.12em}.gb-icon--fill{fill:currentColor;stroke:none}.gb-display-l,.gb-display-m,.gb-display-s,.gb-display-xl,.gb-title{margin:0;color:var(--gb-ink);text-wrap:balance}.gb-display-xl{font-size:var(--gb-display-xl-size);line-height:var(--gb-display-xl-line);font-weight:var(--gb-display-xl-weight);letter-spacing:var(--gb-display-xl-tracking);font-stretch:var(--gb-display-xl-stretch)}.gb-display-l{font-size:var(--gb-display-l-size);line-height:var(--gb-display-l-line);font-weight:var(--gb-display-l-weight);letter-spacing:var(--gb-display-l-tracking);font-stretch:var(--gb-display-l-stretch)}.gb-display-m{font-size:var(--gb-display-m-size);line-height:var(--gb-display-m-line);font-weight:var(--gb-display-m-weight);letter-spacing:var(--gb-display-m-tracking);font-stretch:var(--gb-display-m-stretch)}.gb-display-s{font-size:var(--gb-display-s-size);line-height:var(--gb-display-s-line);font-weight:var(--gb-display-s-weight);letter-spacing:var(--gb-display-s-tracking);font-stretch:var(--gb-display-s-stretch)}.gb-title{font-size:var(--gb-title-size);line-height:var(--gb-title-line);font-weight:var(--gb-title-weight);letter-spacing:var(--gb-title-tracking);font-stretch:var(--gb-title-stretch)}.gb-lead{margin:0;font-size:var(--gb-lead-size);line-height:var(--gb-lead-line);font-stretch:var(--gb-lead-stretch);color:var(--gb-ink-2);max-width:var(--gb-measure)}.gb-lead b,.gb-lead strong{color:var(--gb-ink);font-weight:700}.gb-body{margin:0;font-size:var(--gb-body-size);line-height:var(--gb-body-line);color:var(--gb-ink-2);max-width:64ch}.gb-caption{font-size:var(--gb-caption-size);line-height:var(--gb-caption-line);font-stretch:var(--gb-caption-stretch);color:var(--gb-ink-3)}.gb-label{margin:0;font-size:var(--gb-label-size);line-height:var(--gb-label-line);font-weight:var(--gb-label-weight);letter-spacing:var(--gb-label-tracking);text-transform:uppercase;color:var(--gb-ink-3)}.gb-page :lang(ja) .gb-display-xl{font-size:min(var(--gb-display-xl-size),66px);line-height:1.15;letter-spacing:0}.gb-page :lang(ja) .gb-display-l{font-size:min(var(--gb-display-l-size),48px);line-height:1.2;letter-spacing:0}.gb-page :lang(ja) .gb-display-m{font-size:min(var(--gb-display-m-size),42px);line-height:1.2;letter-spacing:0}.gb-page :lang(ja) .gb-label{text-transform:none;letter-spacing:.04em}.gb-page :lang(ja) :is(.gb-display-xl,.gb-display-l,.gb-display-m,.gb-display-s,.gb-title,.gb-item__title){font-family:var(--gb-font-jp);font-weight:700;font-stretch:100%}.gb-kw{font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.07em;font-weight:800;color:var(--gb-blue-text);font-size:1.12em}.gb-page :lang(ja) .gb-kw{font-feature-settings:normal;font-variant-caps:normal;letter-spacing:0;font-size:1em}.gb-link{font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--gb-rule);text-decoration-color:var(--gb-rule);text-decoration-thickness:2px;text-underline-offset:7px;transition:-webkit-text-decoration-color var(--gb-dur-fast);transition:text-decoration-color var(--gb-dur-fast);transition:text-decoration-color var(--gb-dur-fast),-webkit-text-decoration-color var(--gb-dur-fast);display:inline-flex;gap:6px;align-items:center}.gb-link:hover{-webkit-text-decoration-color:var(--gb-blue-text);text-decoration-color:var(--gb-blue-text)}.gb-link--inline{display:inline;font-weight:inherit;text-underline-offset:4px}.gb-btn{--gb-btn-h:54px;position:relative;height:var(--gb-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 26px 0 24px;border:0;border-radius:var(--gb-radius-none);background:var(--gb-blue);color:var(--gb-on-blue);font:inherit;font-weight:700;font-stretch:92%;font-size:17px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--gb-dur-fast) var(--gb-ease-out)}.gb-btn:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:5px;background:var(--gb-blue-mark);transform:scaleY(0);transform-origin:top;transition:transform var(--gb-dur-base) var(--gb-ease-out)}.gb-btn:hover{background:var(--gb-blue-deep)}.gb-btn:hover:before{transform:scaleY(1)}.gb-btn .gb-icon{transition:transform var(--gb-dur-base) var(--gb-ease-out)}.gb-btn:hover .gb-icon{transform:translateX(4px)}.gb-btn--sm{--gb-btn-h:44px;font-size:15px;padding:0 18px}.gb-btn--ghost{background:transparent;color:var(--gb-ink);box-shadow:inset 0 0 0 1.5px var(--gb-ink)}.gb-btn--ghost:before,.gb-btn--ghost:hover{background:var(--gb-ink)}.gb-btn--ghost:hover{color:var(--gb-paper)}.gb-btn:disabled,.gb-btn[aria-disabled=true]{background:var(--gb-paper-2);color:var(--gb-ink-3);box-shadow:inset 0 0 0 1px var(--gb-rule);cursor:not-allowed}.gb-btn:disabled:before,.gb-btn[aria-disabled=true]:before{display:none}.gb-iconbtn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--gb-rule);border-radius:var(--gb-radius-none);background:none;color:var(--gb-ink);cursor:pointer;font-size:17px}.gb-iconbtn:hover{border-color:var(--gb-ink)}.gb-mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--gb-ink)}.gb-mark svg{display:block;height:30px;width:auto}.gb-mark__brackets{fill:var(--gb-blue-text)}.gb-mark__letters{fill:var(--gb-ink)}.gb-mark__name{font-weight:700;font-stretch:88%;font-size:17px;letter-spacing:-.01em}.gb-topbar{max-width:var(--gb-page-max);margin:0 auto;height:72px;display:flex;align-items:center;gap:36px;padding-inline:var(--gb-gutter)}.gb-toc{display:flex;gap:2px;margin-left:12px}.gb-toc__link{position:relative;padding:8px 12px 8px 14px;font-size:15px;font-weight:500;font-stretch:92%;text-decoration:none;color:var(--gb-ink-2);white-space:nowrap}.gb-toc__sec{color:var(--gb-ink-3);margin-right:6px;font-weight:400}.gb-toc__link:after{content:"";position:absolute;left:14px;right:12px;bottom:2px;height:2px;background:var(--gb-blue-mark);transform:scaleX(0);transform-origin:left;transition:transform var(--gb-dur-base) var(--gb-ease-out)}.gb-toc__link:hover:after,.gb-toc__link[aria-current]:after{transform:scaleX(1)}.gb-toc__link[aria-current]{color:var(--gb-ink)}.gb-toc__link[aria-current] .gb-toc__sec{color:var(--gb-blue-text)}.gb-topbar__end{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14px}.gb-langs{display:flex;gap:12px;font-stretch:92%}.gb-langs a{text-decoration:none;color:var(--gb-ink-3);padding:4px 0}.gb-langs a:hover{color:var(--gb-ink)}.gb-langs a[aria-current]{color:var(--gb-ink);text-decoration:underline;-webkit-text-decoration-color:var(--gb-blue-mark);text-decoration-color:var(--gb-blue-mark);text-decoration-thickness:2px;text-underline-offset:6px}.gb-langs a:lang(ja){font-family:var(--gb-font-jp);font-size:13px}.gb-topbar__resume{font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.gb-topbar__resume:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gb-blue-text);text-decoration-color:var(--gb-blue-text);text-underline-offset:6px;text-decoration-thickness:2px}.gb-menu{display:none;position:relative}.gb-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--gb-rule);font-weight:600;font-size:14px}.gb-menu>summary::-webkit-details-marker{display:none}.gb-menu[open]>summary{border-color:var(--gb-ink)}.gb-menu__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(320px,calc(100vw - 32px));background:var(--gb-paper);border:1.5px solid var(--gb-ink);padding:10px 0;box-shadow:0 16px 32px -16px rgba(12,13,16,.35)}.gb-menu__panel a{display:flex;gap:10px;padding:11px 18px;text-decoration:none;font-weight:600}.gb-menu__panel a:hover,.gb-menu__panel a[aria-current]{background:var(--gb-blue-tint)}.gb-menu__panel .gb-toc__sec{min-width:26px}.gb-menu__panel .gb-langs{padding:10px 18px 4px;border-top:1px solid var(--gb-rule);margin-top:6px}.gb-band{background:var(--gb-blue);color:var(--gb-on-blue)}.gb-band__inner{max-width:var(--gb-page-max);margin:0 auto;min-height:46px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;padding:8px var(--gb-gutter) 8px calc(var(--gb-gutter) + var(--gb-rail));font-size:14px;font-stretch:94%}.gb-band b{font-weight:700}.gb-band a{color:var(--gb-on-blue);text-underline-offset:4px}.gb-band__sep{width:1px;height:16px;background:hsla(0,0%,100%,.35)}.gb-switch{margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:inherit;font:inherit;cursor:pointer}.gb-switch__track{width:34px;height:18px;border:1.5px solid;position:relative;flex:none}.gb-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;background:currentColor;transition:transform var(--gb-dur-base) var(--gb-ease-out)}.gb-switch[aria-checked=true] .gb-switch__track:after{transform:translateX(16px)}.gb-band .gb-switch:focus-visible{outline-color:var(--gb-on-blue)}:root:not(:has(.gb-cbar,.gb-del)) .gb-switch{display:none}.gb-doc{max-width:var(--gb-page-max);margin:0 auto;padding-inline:var(--gb-gutter);position:relative}.gb-doc--rail:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gb-gutter) + var(--gb-rail) - 25px);width:var(--gb-rule-hair);background:var(--gb-rule);pointer-events:none}.gb-section{padding-block:var(--gb-space-8) var(--gb-space-8)}.gb-section+.gb-section{border-top:1px solid var(--gb-rule)}.gb-clause{display:grid;grid-template-columns:var(--gb-rail) minmax(0,1fr)}.gb-clause,.gb-clause__rail{position:relative}.gb-clause__num{position:absolute;top:0;left:0;font-size:var(--gb-clause-size);line-height:var(--gb-clause-line);font-weight:var(--gb-clause-weight);font-stretch:var(--gb-clause-stretch);color:var(--gb-blue-text);text-decoration:none}.gb-clause__num--sub{font-size:22px}.gb-clause__num:hover:after{content:"§";margin-left:6px;color:var(--gb-ink-3);font-weight:400}.gb-cbar{position:absolute;left:calc(var(--gb-rail) - 28px);width:var(--gb-change-bar);background:var(--gb-blue-mark);transform-origin:top}.gb-clause__head{display:grid;grid-gap:var(--gb-space-4);gap:var(--gb-space-4);margin-bottom:var(--gb-space-6)}.gb-del{margin:0;font-size:26px;font-weight:500;font-stretch:92%;color:var(--gb-superseded);letter-spacing:-.01em}.gb-del del{-webkit-text-decoration-color:var(--gb-blue-mark);text-decoration-color:var(--gb-blue-mark);text-decoration-thickness:2px}.gb-ins{position:relative;isolation:isolate}.gb-ins:before{content:"";position:absolute;z-index:-1;left:-4px;right:-4px;bottom:.06em;height:.34em;background:var(--gb-blue-tint);transform:scaleX(0);transform-origin:left;opacity:0}.gb-revmark{display:inline-block;flex:none;font-size:13px;font-weight:700;font-stretch:90%;letter-spacing:.06em;text-transform:uppercase;color:var(--gb-blue-text);border:1.5px solid;padding:3px 7px 2px;line-height:1.3}.gb-edit .gb-del{margin-bottom:14px}.gb-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 18px}.gb-title-row .gb-revmark{margin-top:12px}:root[data-changes=off] .gb-cbar,:root[data-changes=off] .gb-del,:root[data-changes=off] .gb-revmark{display:none}@media (prefers-reduced-motion:no-preference){.gb-edit .gb-del del{animation:gb-strike var(--gb-dur-strike) var(--gb-ease-out) .25s both}.gb-edit .gb-cbar{animation:gb-bar var(--gb-dur-bar) var(--gb-ease-out) .45s both}.gb-edit .gb-ins:before{animation:gb-insert var(--gb-dur-insert) var(--gb-ease-out) .65s both}}@keyframes gb-strike{0%{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}to{-webkit-text-decoration-color:var(--gb-blue-mark);text-decoration-color:var(--gb-blue-mark)}}@keyframes gb-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gb-insert{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes gb-fade{0%{opacity:0}to{opacity:1}}.gb-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;padding:2px 7px 1px;border:1.5px solid var(--gb-ink-3);color:var(--gb-ink-3);white-space:nowrap}.gb-tag--adopted,.gb-tag--current{background:var(--gb-blue);border-color:var(--gb-blue);color:var(--gb-on-blue)}.gb-tag--review{border-color:var(--gb-blue-text);color:var(--gb-blue-text)}.gb-tag--draft{border-style:dashed}.gb-tag--superseded{text-decoration:line-through;-webkit-text-decoration-color:var(--gb-blue-mark);text-decoration-color:var(--gb-blue-mark)}.gb-cite,.gb-page :lang(ja) .gb-tag{letter-spacing:.02em}.gb-cite{font-weight:800;font-stretch:82%;color:var(--gb-blue-text);white-space:nowrap}.gb-figure{margin:0}.gb-figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:38% 30%;filter:grayscale(1) contrast(1.06)}.gb-figure figcaption{margin-top:12px;font-size:13px;color:var(--gb-ink-3);font-stretch:94%}.gb-figure figcaption b{color:var(--gb-ink);font-weight:700}.gb-refs{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13.5px;align-items:baseline}.gb-refs dt{font-weight:800;font-stretch:85%;letter-spacing:.02em;color:var(--gb-blue-text)}.gb-refs dd{margin:0;color:var(--gb-ink-2)}.gb-refs__title{grid-column:1/-1;margin-bottom:2px}.gb-revs{border-top:1.5px solid var(--gb-ink);display:grid;grid-template-columns:170px repeat(var(--gb-revs,5),minmax(0,1fr))}.gb-revs>*{padding:14px 16px 18px 0}.gb-revs__title{padding-top:16px}.gb-rev time{display:block;font-size:var(--gb-revision-size);line-height:var(--gb-revision-line);font-weight:var(--gb-revision-weight);font-stretch:var(--gb-revision-stretch)}.gb-rev__title{display:block;font-weight:600;font-size:14.5px;line-height:1.4;margin-top:7px;font-stretch:94%}.gb-rev__org{display:block;font-size:13px;margin-top:4px}.gb-rev .gb-tag{margin-top:10px}.gb-rev[data-age="0"]{color:var(--gb-ink)}.gb-rev[data-age="0"] .gb-rev__org,.gb-rev[data-age="1"]{color:var(--gb-ink-2)}.gb-rev[data-age="1"] .gb-rev__org,.gb-rev[data-age="2"],.gb-rev[data-age="2"] .gb-rev__org{color:var(--gb-ink-3)}.gb-rev[data-age="3"],.gb-rev[data-age="4"]{color:var(--gb-superseded)}.gb-items{border-top:1px solid var(--gb-rule)}.gb-item{position:relative;display:grid;grid-template-columns:var(--gb-rail) minmax(0,1fr) 220px;padding:26px 0;border-bottom:1px solid var(--gb-rule)}.gb-items .gb-item:last-child{border-bottom:0}.gb-item>.gb-cbar{top:26px;bottom:26px}.gb-item__num{font-size:22px;line-height:1.2;font-weight:800;font-stretch:75%;color:var(--gb-blue-text);text-decoration:none}.gb-item__title{margin:0;font-size:var(--gb-title-size);line-height:var(--gb-title-line);font-weight:var(--gb-title-weight);font-stretch:var(--gb-title-stretch);letter-spacing:var(--gb-title-tracking)}.gb-item__body{margin:10px 0 0;max-width:62ch;color:var(--gb-ink-2);font-size:16.5px;line-height:1.55}.gb-item__meta{justify-self:end;text-align:right;display:grid;grid-gap:12px;gap:12px;justify-items:end;align-content:start;font-size:13px;color:var(--gb-ink-3)}.gb-prov{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:12.5px;color:var(--gb-ink-3);border:1px solid var(--gb-rule);padding:3px 8px}.gb-prov b{color:var(--gb-ink-2);font-weight:600}.gb-rows{border-top:1.5px solid var(--gb-ink)}.gb-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--gb-rule);text-decoration:none}.gb-row__key{font-weight:800;font-stretch:78%;color:var(--gb-blue-text);font-size:15px}.gb-row__title{font-weight:600;font-size:17px;line-height:1.35}.gb-row__meta{font-size:13px;color:var(--gb-ink-3);white-space:nowrap;display:inline-flex;gap:8px;align-items:center}a.gb-row:hover .gb-row__title{text-decoration:underline;-webkit-text-decoration-color:var(--gb-blue-text);text-decoration-color:var(--gb-blue-text);text-underline-offset:5px;text-decoration-thickness:2px}.gb-table{width:100%;border-collapse:collapse;font-size:14.5px}.gb-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-ink-3);padding:0 12px 8px 0;border-bottom:1.5px solid var(--gb-ink)}.gb-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--gb-rule);vertical-align:top}.gb-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-gap:0 40px;gap:0 40px;border-top:1.5px solid var(--gb-ink)}.gb-quote{margin:0;padding:24px 0;border-bottom:1px solid var(--gb-rule);display:grid;grid-gap:14px;gap:14px;align-content:start}.gb-quote blockquote{margin:0;color:var(--gb-ink-2);font-size:16px;line-height:1.6}.gb-quote blockquote p{margin:0 0 10px}.gb-quote figcaption{display:flex;gap:12px;align-items:baseline;font-size:14px}.gb-quote figcaption b{color:var(--gb-ink);font-weight:700}.gb-quote figcaption span{color:var(--gb-ink-3)}.gb-form{display:grid;grid-gap:22px;gap:22px;max-width:720px}.gb-field{display:grid;grid-gap:7px;gap:7px}.gb-field__label{font-size:14px;font-weight:700;letter-spacing:.01em}.gb-field__num{color:var(--gb-blue-text);margin-right:8px;font-stretch:80%;font-weight:800}.gb-input,.gb-textarea{width:100%;border:1.5px solid var(--gb-ink-3);border-radius:var(--gb-radius-none);background:var(--gb-paper);color:var(--gb-ink);padding:0 14px;font:inherit;font-size:16px;transition:border-color var(--gb-dur-fast)}.gb-input{height:48px}.gb-textarea{min-height:160px;padding-block:12px;resize:vertical;line-height:1.5}.gb-input::placeholder,.gb-textarea::placeholder{color:var(--gb-ink-3)}.gb-input:hover,.gb-textarea:hover{border-color:var(--gb-ink)}.gb-input:focus,.gb-textarea:focus{outline:none;border-color:var(--gb-blue-text);box-shadow:inset 0 0 0 1px var(--gb-blue-text)}.gb-input[aria-invalid=true],.gb-textarea[aria-invalid=true]{border-color:var(--gb-error)}.gb-field__error{display:flex;gap:6px;align-items:center;font-size:13.5px;color:var(--gb-error);font-weight:600}.gb-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid;font-size:15px;max-width:720px}.gb-notice--success{color:var(--gb-success)}.gb-notice--error{color:var(--gb-error)}.gb-notice p{margin:0;color:var(--gb-ink)}.gb-notice .gb-icon{margin-top:3px;font-size:18px}.gb-logo{display:block;max-height:36px;width:auto;filter:grayscale(1);opacity:.85}:root[data-theme=dark] .gb-logo{filter:grayscale(1) invert(1) brightness(1.4);opacity:.8}.gb-colophon{border-top:1.5px solid var(--gb-ink);margin-top:0}.gb-colophon__inner{max-width:var(--gb-page-max);margin:0 auto;padding:40px var(--gb-gutter) 48px;display:grid;grid-template-columns:var(--gb-rail) minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}.gb-colophon__text{display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--gb-ink-3)}.gb-colophon__text b{color:var(--gb-ink)}.gb-colophon__links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14.5px}@media (max-width:1180px){.gb-toc,.gb-topbar__end .gb-langs,.gb-topbar__resume{display:none}.gb-menu{display:block}}@media (max-width:900px){:root{--gb-gutter:20px;--gb-rail:36px}.gb-topbar{gap:12px;height:64px}.gb-mark,.gb-topbar__end{gap:10px}.gb-mark__name{font-size:15px;white-space:nowrap}.gb-menu>summary{padding:0 10px}.gb-band__inner{padding-left:var(--gb-gutter);gap:6px 14px;font-size:12.5px}.gb-band__hide-sm,.gb-band__sep{display:none}.gb-display-xl{font-size:54px}.gb-display-l{font-size:44px}.gb-display-m{font-size:40px}.gb-display-s{font-size:28px}.gb-lead{font-size:18px}.gb-del{font-size:17px}.gb-title-row .gb-revmark{margin-top:0}.gb-edit .gb-del{margin-bottom:8px}.gb-clause__num{font-size:20px}.gb-cbar{left:8px;width:5px}.gb-doc--rail:before{display:none}.gb-revs{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-revs__title{grid-column:1/-1}.gb-item{grid-template-columns:44px minmax(0,1fr)}.gb-item__num{font-size:17px;padding-top:3px}.gb-item>.gb-cbar{left:-12px;width:4px}.gb-item__meta{grid-column:2;justify-self:start;justify-items:start;text-align:left;margin-top:14px;grid-auto-flow:column}.gb-row{gap:4px}.gb-colophon__inner,.gb-row{grid-template-columns:minmax(0,1fr)}.gb-page :lang(ja) .gb-display-xl{font-size:40px}.gb-page :lang(ja) .gb-display-l{font-size:34px}}@media print{.gb-band,.gb-colophon__links,.gb-menu,.gb-topbar{display:none}.gb-page{background:#fff}}:root{--gb-font-sans:var(--font-archivo),"Archivo",var(--font-bizud),system-ui,sans-serif;--gb-font-jp:var(--font-bizud),"BIZ UDPGothic",var(--font-archivo),sans-serif}html{scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{display:block}.site-hero{display:grid;grid-template-columns:var(--gb-rail) minmax(0,1fr) 300px;grid-column-gap:0;column-gap:0;padding-top:46px;position:relative}.site-hero .gb-clause__num{top:60px}.site-hero__main{padding-right:0;min-width:0}.site-hero__aside{margin-left:32px}.site-hero__def{margin-top:30px}.site-norm{margin:22px 0 0;font-size:18px;font-stretch:96%;color:var(--gb-ink)}.site-hero__aside{display:grid;grid-gap:22px;gap:22px;align-content:start;padding-top:8px}.site-hero__revs{grid-column:2/4;margin-top:34px}.site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:36px}.site-actions--form{margin-top:6px}.site-more{margin-top:26px}.site-pagehead{display:grid;grid-template-columns:var(--gb-rail) minmax(0,1fr) auto;padding-block:56px 64px;position:relative}.site-pagehead__main{display:grid;grid-gap:24px;gap:24px;align-content:start;min-width:0}.site-pagehead__main .gb-body+.gb-body,.site-pagehead__main .gb-lead+.gb-body{margin-top:-6px}.site-pagehead__aside{width:280px;padding-left:48px;box-sizing:content-box}.site-sub{padding-block:56px 72px}.site-indent{margin-left:var(--gb-rail)}.site-history{border-top:1.5px solid var(--gb-ink)}.site-history .gb-item{grid-template-columns:var(--gb-rail) 104px minmax(0,1fr) 200px;padding:22px 0}.site-history__rail{position:relative}.site-history__date{font-size:var(--gb-revision-size);line-height:1.2;font-weight:var(--gb-revision-weight);font-stretch:var(--gb-revision-stretch)}.site-history__org{margin:4px 0 0;font-size:14.5px;color:var(--gb-ink-3)}.site-history .gb-item[data-age=old] .gb-item__title,.site-history .gb-item[data-age=old] .site-history__date{color:var(--gb-ink-2)}.site-conformance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 40px;gap:0 40px;border-top:1.5px solid var(--gb-ink)}.site-conformance>div{padding-top:18px;display:grid;grid-gap:14px;gap:14px;align-content:start}.site-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.site-list li{display:grid;grid-gap:2px;gap:2px;font-size:15.5px;line-height:1.45}.site-list b{font-weight:700;color:var(--gb-ink)}.site-list span{color:var(--gb-ink-3);font-size:13.5px}.site-refs{border-top:1.5px solid var(--gb-ink)}.site-ref{position:relative;display:grid;grid-template-columns:var(--gb-rail) minmax(0,1fr) 180px;grid-gap:0;gap:0;padding:24px 0;border-bottom:1px solid var(--gb-rule);align-items:start}.site-ref__meta .gb-revmark{font-size:11px;padding:1px 6px}.site-keys{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px}.site-keys a{text-decoration:none}.site-keys a:hover{text-decoration:underline;text-underline-offset:4px}.site-keys span{color:var(--gb-ink-2)}.site-ref__num{font-size:22px;line-height:1.3;font-weight:800;font-stretch:75%;color:var(--gb-blue-text);text-decoration:none}.site-ref__name{margin:0;font-size:var(--gb-title-size);line-height:var(--gb-title-line);font-weight:700;font-stretch:86%;letter-spacing:-.01em}.site-ref__what{margin:8px 0 0;color:var(--gb-ink-2);max-width:62ch}.site-ref__meta{margin-top:6px;font-size:13.5px;color:var(--gb-ink-3);display:flex;flex-wrap:wrap;gap:4px 14px}.site-ref__logo{justify-self:end;display:grid;place-items:center end;min-height:44px}.site-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px}.site-post{display:grid;grid-gap:14px;gap:14px;text-decoration:none;align-content:start}.site-post__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--gb-rule);background:var(--gb-paper-2);filter:grayscale(1) contrast(1.05);transition:filter var(--gb-dur-base) var(--gb-ease-out)}.site-post:hover .site-post__img{filter:none}.site-post__title{margin:0;font-size:var(--gb-title-size);line-height:var(--gb-title-line);font-weight:700;font-stretch:86%;letter-spacing:-.01em}.site-post:hover .site-post__title{text-decoration:underline;-webkit-text-decoration-color:var(--gb-blue-text);text-decoration-color:var(--gb-blue-text);text-underline-offset:6px;text-decoration-thickness:2px}.site-post__meta{display:flex;gap:12px;align-items:baseline;font-size:13.5px;color:var(--gb-ink-3)}.site-post__desc{margin:0;color:var(--gb-ink-2);font-size:16px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.site-tablewrap{overflow-x:auto}.site-contact{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:56px;gap:56px;align-items:start}.site-direct{border-top:1.5px solid var(--gb-ink);padding-top:18px;display:grid;grid-gap:18px;gap:18px}.site-direct dl{margin:0;display:grid;grid-gap:14px;gap:14px}.site-direct dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gb-ink-3)}.site-direct dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}.site-notfound{padding-block:72px 120px}@media (max-width:1180px){.site-hero{grid-template-columns:var(--gb-rail) minmax(0,1fr) 260px}.site-hero__main{padding-right:0}.site-hero__aside{margin-left:28px}}@media (max-width:900px){.site-history .gb-item{grid-template-columns:16px minmax(0,1fr);column-gap:8px}.site-history__rail{grid-row:1/span 3}.site-history .gb-item>:not(.site-history__rail){grid-column:2}.site-hero{grid-template-columns:var(--gb-rail) minmax(0,1fr);padding-top:34px}.site-hero .gb-clause__num{display:none}.site-hero__main{padding-right:0}.site-hero__aside{grid-column:2;margin-top:40px;margin-left:0;max-width:320px}.site-hero__revs{grid-column:1/-1}.site-norm{font-size:16.5px}.site-pagehead{grid-template-columns:var(--gb-rail) minmax(0,1fr);padding-block:36px 44px}.site-pagehead__aside{grid-column:2;width:auto;max-width:280px;padding:28px 0 0}.site-indent{margin-left:0}.site-conformance{gap:28px}.site-conformance,.site-ref{grid-template-columns:minmax(0,1fr)}.site-ref__logo{justify-self:start;margin-top:12px}.site-contact,.site-featured{grid-template-columns:minmax(0,1fr)}.site-contact{gap:40px}}