@layer reset{*,:before,:after{box-sizing:border-box}:focus-visible{outline-offset:3px}:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{text-size-adjust:100%;scrollbar-gutter:stable;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.5}body{margin:unset;-webkit-font-smoothing:antialiased}:is(h1,h2,h3,h4,h5,h6):lang(en){text-wrap:pretty}h1{margin-top:0;margin-bottom:.67em;font-size:2em}h2,h3,h4,h5,h6{margin-block:unset}abbr[title]{cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:highlighttext;background-color:highlight}}:is(i,cite,em,dfn,var,address):lang(ja){font-style:unset}em:lang(ja){font-weight:bolder}pre{text-spacing-trim:space-all;text-autospace:no-autospace}time{text-autospace:no-autospace}code,kbd,samp{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:unset;font-variant-ligatures:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]{text-autospace:no-autospace}button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]{touch-action:manipulation}::file-selector-button{touch-action:manipulation}label:has(+:where(input:not([type=radio],[type=checkbox]),select,textarea)){display:block}textarea:not([rows]){min-block-size:6em}[type=search]{appearance:none}input:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}fieldset{min-inline-size:0}audio,iframe,img,svg,video{max-block-size:100%;max-inline-size:100%}img{border-radius:var(--border-radius);block-size:auto;display:block}iframe{border:none}svg,video,picture,canvas,iframe,embed,object{vertical-align:bottom}table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums slashed-zero;border:1px solid}th,td{vertical-align:top;border:1px solid;padding:.25em .5em}summary{cursor:pointer}[hidden]:not([hidden=until-found]){display:none!important}dialog::backdrop{background:oklch(0% 0 0/.5)}dialog{--_dialog-transition-speed:.15s;--_dialog-transition:var(--_dialog-transition-speed)}dialog:not(:modal){--_dialog-transition:0}dialog,[popover],dialog::backdrop{opacity:0;transition:opacity var(--_dialog-transition) ease-out, display var(--_dialog-transition) allow-discrete, overlay var(--_dialog-transition) allow-discrete}dialog[open],dialog[open]::backdrop{opacity:1}:popover-open{opacity:1}@starting-style{dialog[open],dialog[open]::backdrop{opacity:0}:popover-open{opacity:0}}@supports (position-area:end){[popover]{position-area:end span-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:0}}}@layer base{:root{color-scheme:light;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--font-size-1:.875rem;--font-size-2:1rem;--font-size-3:1.125rem;--font-size-4:1.25rem;--font-size-5:1.5rem;--font-size-6:2rem;--font-size-7:2.25rem;--line-height-tight:1.4;--line-height-heading:1.5;--line-height-body:1.75;--letter-spacing-body:.02em;--letter-spacing-heading:.01em;--color-text:#1a1a1a;--color-text-subtle:#595959;--color-background:#fff;--color-surface:#f7f7f7;--color-border:#d1d1d1;--color-link:#005ea8;--color-link-hover:#003e73;--color-link-visited:#5b3f8c;--color-focus:#005fcc;--content-width:40ic;--container-width:72rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--border-radius:.25rem}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--font-size-2);background-color:var(--color-background);color:var(--color-text);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);flex-direction:column;padding-inline:clamp(1rem,.476rem + 1.9vw,2rem);display:flex}main{width:100%;max-width:var(--content-width);padding-block:var(--space-7);flex:1 0 auto;margin-inline:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-wrap:pretty;margin-block:0}h1{font-size:clamp(2rem,1.75rem + 1vw,2.25rem)}h2{border-block-end:1px solid var(--color-border);margin-block-start:var(--space-8);padding-block-end:var(--space-2);font-size:clamp(1.5rem,1.35rem + .6vw,2rem)}h3{margin-block-start:var(--space-7);font-size:1.25rem}h4{margin-block-start:var(--space-6);font-size:1.125rem}h5{margin-block-start:var(--space-5);font-size:1rem}h6{margin-block-start:var(--space-4);font-size:.875rem}a{color:inherit;text-underline-offset:.15em;text-decoration-color:var(--color-border)}a:hover{text-decoration-color:currentColor}hr{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-5)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer components{.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);width:100%;max-width:var(--content-width);padding-block:var(--space-5);justify-content:center;align-items:center;margin-inline:auto;display:flex}.site-footer__copy[data-astro-cid-jo6i4kqk]{font-size:var(--font-size-1);color:var(--color-text-subtle);margin:0}}@layer utilities;.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
