@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(*),[data-astro-transition-scope]{animation:none!important}}.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}:root{--color-ink:#0a0a0a;--color-muted:#666;--color-surface:#fff;--color-line:#00000014;--color-line-soft:#0000000d;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-logo:"Nunito", var(--font-sans);--space-inline:24px;--max-width:960px;--shell-max:1740px;--shell-gutter:90px;--shell-width:min(calc(100% - (var(--shell-gutter) * 2)), var(--shell-max));--header-inset-top:12px;--header-bar:56px;--header-h:calc(var(--header-inset-top) + var(--header-bar) + env(safe-area-inset-top,0px));--content-offset-top:0px;--reel-rail-w:44px}@media (width<=640px){:root{--shell-width:100%;--content-offset-top:20px}}.slot-text{white-space:pre;align-items:baseline;display:inline-flex}.char-slot{flex:none;justify-content:center;align-items:baseline;line-height:1.3;display:inline-flex;position:relative;overflow:visible clip}.char-slot.is-resizing{overflow-x:clip}.char-sizer{visibility:hidden;white-space:pre}.char-face{white-space:pre;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.site-header{z-index:100;height:var(--header-h);padding-top:calc(var(--header-inset-top) + env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--color-surface);position:fixed;top:0;left:0;right:0}.header-inner{width:var(--shell-width);height:var(--header-bar);box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0;display:flex}@media (width<=640px){.header-inner{padding:0 var(--space-inline)}}.logo{align-items:center;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.logo-text{min-width:1ch;min-height:1em;font-family:var(--font-logo);white-space:nowrap;font-variant-ligatures:none;visibility:hidden;align-items:flex-end;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:relative}@media (width>=641px){.logo-text{font-size:20px}}.logo-text[data-ready=true]{visibility:visible}.logo-text [data-logo-left],.logo-text [data-logo-right],.logo-label{letter-spacing:.08em}.logo-text [data-logo-right]{display:inline-block;position:relative}.logo-label{height:1em;font-size:inherit;font-weight:inherit;white-space:nowrap;color:inherit;backface-visibility:hidden;-webkit-font-smoothing:antialiased;margin:0 0 0 1em;padding:0;line-height:1;position:absolute;bottom:0;left:100%;overflow:hidden}.logo-mid{text-align:center;letter-spacing:0;align-self:flex-end;width:0;height:1em;line-height:1;display:inline-block;overflow:hidden;transform:translate(-1px,-1px)}.logo-mid.is-open{width:.5em}.logo-text .logo-dot{will-change:transform;backface-visibility:hidden;line-height:1;display:inline-block}.logo-text .logo-tail-clip{vertical-align:bottom;height:1em;line-height:1;display:inline-block;overflow:hidden}.logo-text .logo-tail-clip.is-detach{position:absolute;top:0;left:100%}.logo-text .logo-tail{will-change:transform;backface-visibility:hidden;line-height:1;display:inline-block}.logo-text .logo-label-clip{width:100%;height:1em;line-height:1;display:block;position:relative}.logo-text .logo-label-item{white-space:nowrap;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;height:1em;line-height:1;display:block;position:absolute;top:0;left:0}.header-nav{opacity:1;justify-content:flex-end;align-items:center;gap:1.5em;min-width:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:none;transform:translateY(0)}.site-header[data-chrome=pending] .header-nav{opacity:0;pointer-events:none;transform:translateY(12px)}.header-nav a,.menu-nav a{font-family:var(--font-logo);letter-spacing:.08em;color:var(--color-ink);font-size:16px;font-weight:700;line-height:1;text-decoration:none}.header-nav a{white-space:nowrap;letter-spacing:0}.header-nav .slot-text{letter-spacing:0;gap:.08em}.header-nav .char-slot{line-height:1}.header-nav .char-face{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.header-nav a:hover:not(.is-active),.menu-nav a:hover:not(.is-active){opacity:.45}@media (width>=641px){.header-nav{display:flex}}.menu-toggle{font-family:var(--font-logo);letter-spacing:0;color:var(--color-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:1;background:0 0;border:0;place-items:center end;padding:0;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:inline-grid;transform:translateY(0)}.site-header[data-chrome=pending] .menu-toggle{opacity:0;pointer-events:none;transform:translateY(12px)}@media (width>=641px){.menu-toggle{display:none}}.menu-toggle-width{visibility:hidden;white-space:pre;pointer-events:none;user-select:none;grid-area:1/1;gap:.16em;display:inline-flex}.menu-toggle-label{letter-spacing:0;white-space:pre;grid-area:1/1;gap:.16em;display:inline-flex}.menu-toggle .slot-text{letter-spacing:0;gap:.16em}.menu-toggle .char-slot{line-height:1}.menu-toggle .char-face{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.menu-panel{pointer-events:none;height:0;transition:height .22s cubic-bezier(.22,1,.36,1);position:absolute;top:100%;left:0;right:0;overflow:hidden}.menu-panel.is-open{pointer-events:auto}@media (width>=641px){.menu-panel{display:none}}@media (prefers-reduced-motion:reduce){.menu-panel{transition:none}.header-nav,.menu-toggle,.site-header[data-chrome=pending] .header-nav,.site-header[data-chrome=pending] .menu-toggle{opacity:1;pointer-events:auto;transition:none;transform:none}}.menu-panel-body{background:var(--color-surface);margin-bottom:16px;padding:40px 0 80px;box-shadow:0 8px 16px -8px #00000014}.menu-nav{width:var(--shell-width);box-sizing:border-box;flex-direction:column;align-items:flex-end;gap:22px;margin:0 auto;display:flex}@media (width<=640px){.menu-nav{padding:0 var(--space-inline)}}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration:underline}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.page{max-width:var(--max-width);padding:calc(var(--header-h) + 40px + var(--content-offset-top)) var(--space-inline) 64px;margin:0 auto}.page p{color:var(--color-muted);margin-bottom:12px}.page ul{margin:16px 0}.page li{margin-bottom:8px}.page li a{text-decoration:none}.page li a:hover{text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk]{padding:24px var(--space-inline)}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--max-width);color:var(--color-muted);margin:0 auto;font-size:13px}.skip-link{z-index:200;background:var(--color-ink);color:#fff;padding:8px 12px;font-size:13px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}
