.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #122A42;--panel: #EAD79A;--ink: #EAD79A;--ink-white: #E8D8A2;--ink-subtle: color-mix(in oklab, var(--ink) 35%, transparent);--line: color-mix(in oklab, var(--ink) 14%, transparent);--muted: #686e75;--help: var(--muted);--accent: #F4B013;--accent-shu: #DD5204;--accent-mint: #e4d3c3;--hr-color: #866649;--link-fg: #619A68;--link-hover-fg: color-mix(in oklab, var(--link-fg) 82%, var(--ink) 18%);--link-visited-fg: color-mix(in oklab, var(--link-fg) 86%, var(--ink) 14%);--link-underline: #669247;--link-underline-thickness: .5em;--link-underline-offset: -.1em;--link-underline-strength: 50%;--accent-underline: var(--link-underline);--accent-underline-thickness: var(--link-underline-thickness);--accent-underline-offset: var(--link-underline-offset);--accent-underline-strength: var(--link-underline-strength);--nav-active-bg: #297E61;--nav-hover-bg: color-mix(in oklab, var(--ink) 6%, transparent);--nav-active-underline: var(--accent-underline);--nav-underline-strength: var(--accent-underline-strength);--nav-underline-thickness: var(--accent-underline-thickness);--nav-underline-offset: var(--accent-underline-offset);--font-sans-en: "Noto Sans", "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--font-sans-ja: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-serif-ja: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "Roboto Mono", monospace;--font-sans: var(--font-sans-en);--fs-0: clamp(10px, .65rem + .06vw, 12px);--fs-1: clamp(12px, .75rem + .13vw, 14px);--fs-2: clamp(14px, .85rem + .22vw, 16px);--fs-3: clamp(16px, .95rem + .55vw, 20px);--fs-4: clamp(20px, 1rem + .85vw, 24px);--fs-5: clamp(24px, 1.1rem + 1.2vw, 30px);--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--radius: 14px;--shadow: 0 8px 24px rgba(0, 0, 0, .06);--container: 1100px;--bp-md: 960px;--scrollbar-thumb: color-mix(in srgb, var(--ink) 18%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--ink) 28%, transparent);--muted-foreground: var(--muted);--breadcrumb-fg: var(--muted-foreground);--overlay-scrim: color-mix(in oklab, #000 35%, transparent);--text-shadow-strong: color-mix(in oklab, #000 40%, transparent);--print-bg: #ffffff;--print-ink: #000000;--sidebar-width: 230px;--content-pad-inline: 24px;--header-gap: 32px;--content-max-width: 90ch;--content-max-width-default: 90ch;--content-max-width-wide: 170ch;--gap-header-content: 24px;--gap-content-footer: 48px;--footer-gap: 48px;--sidebar-pad-left-pc: 12px;--no-sidebar-gutter-pc: 230px;--no-sidebar-gutter-sp: 0px;--sidebar-content-gap-default: 20px;--sidebar-content-gap-lg-default: 28px;--sidebar-content-gap-wide: 16px;--sidebar-content-gap-lg-wide: 24px;--sidebar-content-gap: var(--sidebar-content-gap-default);--sidebar-content-gap-lg: var(--sidebar-content-gap-lg-default)}@media (max-width: 900px){:root{--content-pad-inline: 16px;--gap-header-content: 4px}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}html,body{min-height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}html:has(.drawer[open]){overflow:hidden}body{margin:0;min-height:100svh;color:var(--ink);background:var(--bg);background-image:url(/bg.png);background-repeat:repeat;background-attachment:fixed;background-position:top left;font-family:var(--font-sans);font-size:var(--fs-2);line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-synthesis-weight:none;font-synthesis-style:none}hr{border:0;border-top:1px solid var(--hr-color)}img.svg,svg{max-width:100%;height:auto;display:block}@media print{body{background:var(--print-bg);color:var(--print-ink)}.panel,.card{box-shadow:none}}nn.stack > * + *{margin-top:var(--space-3)}.grid{display:grid;gap:var(--space-4)}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}html:lang(ja){--font-sans: var(--font-sans-ja)}html:lang(en){--font-sans: var(--font-sans-en)}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:.01em}html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{letter-spacing:-.01em}html:lang(ja) body{font-feature-settings:"palt" 1,"kern" 1}nncode,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em;-moz-tab-size:2;tab-size:2}pre{overflow:auto}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-4)}h3{font-size:var(--fs-3)}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25;font-weight:700}.content-body h2{margin-block-start:var(--space-5)}.content-body h3{margin-block-start:var(--space-4)}.content-body :where(h2,h3):first-child{margin-block-start:0}p,ul,ol{margin:0 0 var(--space-4)}small{font-size:var(--fs-0);color:var(--muted)}html:lang(ja) .font-serif{font-family:var(--font-serif-ja, "Noto Serif JP", "Yu Mincho", serif)}html:lang(en) .font-serif{font-family:"Noto Serif",Georgia,Times New Roman,serif}a{color:var(--link-fg);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.1em;text-decoration-color:transparent;text-decoration-skip-ink:none;transition:text-decoration-color .12s ease}a:is(:hover,:focus-visible){color:var(--link-hover-fg);text-decoration-color:currentColor}a:visited{color:var(--link-visited-fg)}.nav-link:is(.is-active,[aria-current=page],[aria-current=true]){text-decoration-line:underline;text-decoration-thickness:var(--nav-underline-thickness);text-underline-offset:var(--nav-underline-offset);text-decoration-color:color-mix(in oklab,var(--nav-active-underline) var(--nav-underline-strength),transparent)}.nav-link:is(.is-active,[aria-current=page],[aria-current=true]):is(:hover,:focus-visible){text-decoration-line:underline;text-decoration-thickness:var(--nav-underline-thickness);text-underline-offset:var(--nav-underline-offset);text-decoration-color:color-mix(in oklab,var(--nav-active-underline) var(--nav-underline-strength),transparent)}.nav-link:is(.is-active,[aria-current=page],[aria-current=true]):after{content:none}:is(.layout .sidebar a,.sidebar-block a,.sidebar-list a){text-decoration-color:transparent;transition:text-decoration-color .12s ease}:is(.layout .sidebar a,.sidebar-block a):is(:hover,:focus-visible){text-decoration-color:currentColor}.sidebar-list :is(a[aria-current=page],a[aria-current=true],a.is-active,li.is-active>a){text-decoration-color:color-mix(in oklab,var(--nav-active-underline) var(--nav-underline-strength),transparent)}.sidebar-list :is(a[aria-current=page],a[aria-current=true],a.is-active,li.is-active>a):is(:hover,:focus-visible){text-decoration-color:color-mix(in oklab,var(--nav-active-underline) var(--nav-underline-strength),transparent);transition:none}.u-underline-accent{text-decoration-line:underline;text-decoration-thickness:var(--accent-underline-thickness);text-underline-offset:var(--accent-underline-offset);text-decoration-color:color-mix(in oklab,var(--accent-underline) var(--accent-underline-strength),transparent)}.u-underline-accent:is(:hover,:focus-visible){text-decoration-color:color-mix(in oklab,var(--accent-underline) var(--accent-underline-strength),transparent)}html,body,.content-body,.layout .sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-track{background:transparent}:root{--checkbox-size: .9rem}.form-grid{display:block}.form-row{display:flex;gap:12px 16px;margin:12px 0;align-items:center}.form-label{flex:0 0 220px;max-width:40vw;font-weight:600;line-height:1.5;display:flex;align-items:center}.form-control{flex:1 1 auto;min-width:0}.form-input{width:min(520px,100%);box-sizing:border-box;padding:10px 12px;border:1px solid var(--border, var(--ink));border-radius:8px;background:var(--field-bg, var(--panel));font:inherit}.form-input[type=date]{padding:8px 10px}.form-help{display:block;margin-top:6px;color:var(--help);font-size:.7rem}.form-input,.form-grid input,.form-grid select,.form-grid textarea,.form-grid button{border-radius:0!important;-webkit-border-radius:0!important}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border, var(--line))!important;background:var(--field-bg, var(--panel))!important;box-shadow:none!important;min-height:38px;padding:2px}.form-grid :is(input,select,textarea,button):focus-visible,.form-input:focus-visible{outline:2px solid color-mix(in srgb,currentColor 60%,transparent);outline-offset:2px;border-color:currentColor}.form-grid button{background:var(--button-bg, var(--ink))!important;color:var(--button-fg, var(--bg))!important;border:1px solid var(--border, var(--ink))!important}.form-grid button:hover{background:color-mix(in srgb,var(--bg, var(--ink)) 92%,var(--ink) 8%)}.form-grid button:disabled{opacity:.6}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0;display:inline-block;vertical-align:middle}input[type=checkbox]{min-width:var(--checkbox-size);inline-size:var(--checkbox-size);block-size:var(--checkbox-size)}input[type=radio]{min-width:1rem;inline-size:1rem;block-size:1rem}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:1px solid var(--checkbox-border, currentColor)!important;background:transparent!important;border-radius:0;cursor:pointer}input[type=checkbox]:after{content:"";position:absolute;left:50%;top:50%;width:.35rem;height:.65rem;border-right:2px solid var(--checkbox-tick, var(--accent-shu));border-bottom:2px solid var(--checkbox-tick, var(--accent-shu));transform:translate(-50%,-60%) rotate(45deg);opacity:0;pointer-events:none}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--checkbox-tick, var(--accent-shu)) 45%,transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.form-grid input[type=checkbox]{min-height:var(--checkbox-size)!important}.form-checkbox{width:auto!important;height:1.05rem;margin:0;vertical-align:middle;border-radius:0!important;accent-color:var(--checkbox-accent, var(--accent))}@media (max-width: 720px){.form-row{flex-direction:column;align-items:stretch}.form-label{flex:none;width:auto}.form-input{width:100%}}@supports selector(:has(*)){.form-row:has(textarea),.form-row:has(select[multiple]){align-items:flex-start}}.form-row.row-top{align-items:flex-start}button,.btn{appearance:none;border:1px solid transparent;background:var(--ink);color:var(--ink-white);padding:10px 14px;border-radius:0;cursor:pointer}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}button.filters__reset-link{background:transparent;color:var(--ink);border-color:var(--ink)}button.filters__reset-link:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:10px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input,select,textarea,.form-input{font-variant-numeric:tabular-nums}:root{--sb-gap: 10px;--sb-title-size: var(--fs-2, 1rem);--sb-menu-size: var(--fs-2, .8rem);--sb-section-title-size: var(--fs-1, .8rem);--sb-chevron-size: .4em;--sb-chevron-weight: 1px;--sb-chevron-color: var(--ink)}.sidebar-block{display:grid;gap:var(--sb-gap)}.sidebar-group{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.sidebar-block>.sidebar-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.sidebar-legend{display:flex;align-items:center;justify-content:space-between;list-style:none;user-select:none;cursor:pointer;padding:4px 0;font-size:var(--sb-menu-size);font-weight:500}.sidebar-legend::-webkit-details-marker{display:none}.sidebar-legend:after{content:"";display:inline-block;inline-size:var(--sb-chevron-size);block-size:var(--sb-chevron-size);margin-left:.5rem;border-right:var(--sb-chevron-weight) solid var(--sb-chevron-color);border-bottom:var(--sb-chevron-weight) solid var(--sb-chevron-color);transform:rotate(45deg);transition:transform .16s ease}.sidebar-group[open] .sidebar-legend:after,.sidebar-legend[aria-expanded=true]:after{transform:rotate(135deg)}.sidebar-title{margin:5px 0;font-size:var(--sb-title-size);font-weight:800}.sidebar-list{list-style:disc;font-size:var(--sb-section-title-size);padding-left:10px;margin:0;display:grid;gap:4px}:root{--vt-duration: .28s;--vt-ease: ease;--vt-theme-duration: .7s}@keyframes reveal{0%{clip-path:inset(var(--from))}}::view-transition-new(animation-theme-toggle){z-index:99;clip-path:inset(0 0 0 0);animation:reveal var(--vt-theme-duration) cubic-bezier(.4,0,.2,1)}::view-transition-old(animation-theme-toggle){z-index:-1;animation:none}html.dark{--from: 0 0 100% 0}html:not(.dark){--from: 100% 0 0 0}html[data-theme-changing] [data-disable-theme-transition]{view-transition-name:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--vt-duration);animation-timing-function:var(--vt-ease)}[data-no-vt]{view-transition-name:none!important}@media (prefers-reduced-motion: reduce){::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width: 901px){.no-sidebar{--sidebar-width: var(--no-sidebar-gutter-pc, 24px)}}@media (max-width: 900px){.no-sidebar{--sidebar-width: var(--no-sidebar-gutter-sp, 16px)}}@media (min-width: 901px){.page-landing.no-sidebar{--sidebar-width: 0px}}@media (max-width: 900px){.page-landing.no-sidebar{--sidebar-width: 0px}}.page-landing{--header-gap: 32px}.page-content{--header-gap: var(--header-gap-content, 88px)}.layout{position:relative;display:grid;grid-template-columns:var(--sidebar-width, 230px) 1fr;grid-auto-rows:min-content;min-height:100svh;overflow:visible;isolation:isolate}.layout.cw-default{--content-max-width: var(--content-max-width-default);--sidebar-content-gap: var(--sidebar-content-gap-default, 16px);--sidebar-content-gap-lg: var(--sidebar-content-gap-lg-default, 24px)}.layout.cw-wide{--content-max-width: var(--content-max-width-wide);--sidebar-content-gap: var(--sidebar-content-gap-wide, 20px);--sidebar-content-gap-lg: var(--sidebar-content-gap-lg-wide, 28px)}@media (min-width: 901px){.layout.page-content.has-sidebar{column-gap:var(--sidebar-content-gap, 16px)}}@media (min-width: 1200px){.layout.page-content.has-sidebar{column-gap:var(--sidebar-content-gap-lg, 24px)}}.layout .sidebar{grid-column:1;grid-row:2}.layout .content,.layout .page-header{grid-column:2}.layout .page-footer{grid-column:2;grid-row:3;padding-inline:var(--content-pad-inline, 24px);margin-block-start:var(--gap-content-footer, 24px)}.page-content .page-footer{max-width:var(--content-max-width, 150ch);margin-inline:0 auto;margin-block-end:var(--footer-gap)}.layout .page-header{grid-row:1;padding-inline:var(--content-pad-inline, 24px);padding-block-start:var(--header-gap, 32px);margin-block-end:var(--gap-header-content, 24px)}.layout .content{grid-row:2;min-width:0;position:relative;z-index:10}.right-brand{position:fixed;right:clamp(12px,3vw,32px);top:clamp(10px,2vw,24px);display:inline-flex;gap:8px;text-decoration:none;z-index:40;pointer-events:auto;flex-direction:column;align-items:center}.content-body{overflow:visible;padding-inline:var(--content-pad-inline, 24px)}@media (max-width: 900px){.layout{display:flex;flex-direction:column}.sidebar{display:block;order:var(--sidebar-order, 1);padding:12px}.content{order:1}.page-header{order:0;padding-left:var(--content-pad-inline, 16px)}.page-footer{order:2;padding-left:var(--content-pad-inline, 16px)}.sidebar-mobile-top .sidebar{--sidebar-order: 1}.sidebar-mobile-bottom .sidebar{--sidebar-order: 2}.content-body{padding:16px var(--content-pad-inline, 16px)}}@media (min-width: 901px){.layout .sidebar{padding-left:var(--sidebar-pad-left-pc, 12px)}}.card{container-type:inline-size}.card svg{inline-size:100%;block-size:auto}@container (min-width: 480px){.card svg{inline-size:420px}}@container (min-width: 800px){.card svg{inline-size:520px}}.page-content .content-body,.page-content .page-header{max-width:var(--content-max-width, 150ch);margin-inline:0 auto}.page-landing .page-header{max-width:none;margin-inline:0;padding-inline:0}@media (min-width: 1200px){.page-content .content-body{padding-right:calc(var(--content-pad-inline, 40px) + var(--right-brand-width, 128px) + 24px)}}.page-landing .content-body{max-width:none;margin-inline:0;padding-inline:0}.hero-sublink{position:fixed;left:calc(var(--sidebar-width, 230px) + var(--content-pad-inline, 24px));bottom:16px;margin:0}.hero-sublink a{color:var(--muted-foreground);text-decoration:underline;background:color-mix(in srgb,var(--ink-white) 90%,transparent);padding:4px 8px;border-radius:6px}@media (max-width: 900px){.hero-sublink{left:12px;bottom:12px}}@media (min-width: 901px) and (max-width: 1200px){:root{--sidebar-width: 200px}}@media (min-width: 901px) and (max-width: 1024px){:root{--sidebar-width: 180px}}.right-brand[data-astro-cid-lokjqu3w]{position:fixed;right:24px;top:var(--rb-top, 24px);z-index:40;display:grid;grid-template-areas:"logo" "label" "catch";justify-items:end;gap:var(--rb-gap, 8px);width:var(--rb-size)}.right-brand__logo[data-astro-cid-lokjqu3w]{grid-area:logo;width:var(--rb-size);height:auto}.right-brand__label[data-astro-cid-lokjqu3w]{grid-area:label;font-family:var(--font-sans-en);font-size:var(--fs-1);font-weight:600;letter-spacing:.02em;margin:0}.right-brand__catchcopy[data-astro-cid-lokjqu3w]{display:block;font-size:10px;line-height:1.3;word-wrap:break-word}@media (max-width: 768px){.right-brand[data-astro-cid-lokjqu3w],.right-brand__logo[data-astro-cid-lokjqu3w]{width:var(--rb-size-mobile)}.right-brand__label[data-astro-cid-lokjqu3w]{margin-top:calc(var(--rb-size-mobile) + var(--rb-gap-sp))}.right-brand__catchcopy[data-astro-cid-lokjqu3w]{display:none}.right-brand[data-astro-cid-lokjqu3w].is-fixed{right:12px;top:var(--rb-top-sp, 12px)}}.layout-old[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column}.i18n-fallback-banner[data-astro-cid-sckkx6r4]{padding:.25rem .5rem;background:transparent;color:var(--help);border:0;border-radius:3px;font-size:.85rem}.i18n-fallback-banner[data-astro-cid-sckkx6r4].inline{margin:0 0 8px}.breadcrumbs[data-astro-cid-sckkx6r4]{margin:0 0 6px;font-size:var(--fs-0, .75rem);color:var(--breadcrumb-fg, var(--muted-foreground, var(--help)))}.page-footer[data-astro-cid-sckkx6r4] .breadcrumbs[data-astro-cid-sckkx6r4]{margin:0}.page-header[data-astro-cid-sckkx6r4]{position:relative;display:block;width:100%;padding-inline:var(--content-pad-inline, 24px);padding-block-start:var(--header-gap, 30px);padding-block-end:1px;padding-left:var( --content-pad-inline, 24px );z-index:20}.has-sidebar[data-astro-cid-sckkx6r4] .page-header-old[data-astro-cid-sckkx6r4]{padding-left:calc(var(--sidebar-width, 230px) + var(--content-pad-inline, 40px))}.main-legacy[data-astro-cid-sckkx6r4]{display:flex;align-items:stretch}@media (max-width: 900px){.main-legacy[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column}.page-header[data-astro-cid-sckkx6r4]{padding-left:var(--content-pad-inline, 16px)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
