.Footer_footer__exPaE{padding:16px 24px;text-align:center;color:var(--color-text-sub);font-size:.8rem;margin-top:80px}.Footer_nav__sALft{margin-bottom:16px}.Footer_items__7h_aF{display:flex;justify-content:center;gap:40px;font-size:1rem;white-space:nowrap}@media (max-width:640px){.Footer_items__7h_aF{flex-wrap:wrap;gap:8px 0}.Footer_item__YHil6{width:50%}}.Header_header__gGK2p{position:absolute;padding:16px 24px 8px;z-index:1000;display:flex;align-items:center;justify-content:space-between;width:100%}.Header_logoLink__RYTdm{display:flex;transition:transform .4s var(--ease-elegant),filter .4s var(--ease-elegant);will-change:transform;transform-origin:left center}.Header_logoLink__RYTdm:hover{transform:scale(1.04) translateY(-2px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.Header_logoLink__RYTdm:active{transform:scale(.98) translateY(0)}.Header_logo__hNdxq{height:96px;width:auto}@media (prefers-reduced-motion:reduce){.Header_logoLink__RYTdm{transition:none}.Header_logoLink__RYTdm:active,.Header_logoLink__RYTdm:hover{transform:none}}@media (max-width:640px){.Header_header__gGK2p{padding:16px 16px 8px}.Header_logo__hNdxq{height:66px}}.Menu_items__AyNbr{display:flex;color:#fff;gap:40px}.Menu_item__DZjvA{position:relative}.Menu_link__Kk7Jb{position:relative;display:inline-block;padding:6px 2px;color:inherit;font-weight:500;letter-spacing:.04em;cursor:pointer}.Menu_linkInner__T8HCm{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;line-height:1.4;height:1.4em}.Menu_linkText__I2haS{display:block;transition:transform .45s var(--ease-elegant);will-change:transform}.Menu_linkText__I2haS:nth-child(2){position:absolute;top:100%;left:0;right:0;white-space:nowrap}.Menu_link__Kk7Jb:hover .Menu_linkText__I2haS{transform:translateY(-100%)}.Menu_link__Kk7Jb:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-elegant);pointer-events:none}.Menu_link__Kk7Jb:hover:after{transform:scaleX(1)}.Menu_link__Kk7Jb:active .Menu_linkInner__T8HCm{transform:scale(.96);transition:transform .15s var(--ease-elegant)}.Menu_link__Kk7Jb.Menu_active__v6z2r:after{transform:scaleX(1)}.Menu_link__Kk7Jb.Menu_active__v6z2r{font-weight:600}.Menu_button__BYoiJ{display:none}@media (prefers-reduced-motion:reduce){.Menu_linkText__I2haS,.Menu_link__Kk7Jb:after{transition:none}.Menu_link__Kk7Jb:hover .Menu_linkText__I2haS{transform:none}}@media (max-width:640px){.Menu_nav__iPfdA{position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);background-color:var(--color-bg-painted);color:var(--color-text-unpainted);padding:64px 24px 24px;transform:translateX(100%);transition:transform .5s var(--ease-elegant);box-shadow:-16px 0 40px -8px rgba(0,0,0,.4);pointer-events:none}.Menu_nav__iPfdA.Menu_open__NCjrt{transform:translateX(0);pointer-events:auto}.Menu_items__AyNbr{flex-direction:column;gap:24px;font-size:1.2rem}.Menu_nav__iPfdA .Menu_item__DZjvA{opacity:0;transform:translateX(40px);transition:opacity .5s var(--ease-elegant),transform .5s var(--ease-elegant)}.Menu_nav__iPfdA.Menu_open__NCjrt .Menu_item__DZjvA{opacity:1;transform:translateX(0)}.Menu_nav__iPfdA.Menu_open__NCjrt .Menu_item__DZjvA:first-child{transition-delay:.18s}.Menu_nav__iPfdA.Menu_open__NCjrt .Menu_item__DZjvA:nth-child(2){transition-delay:.26s}.Menu_nav__iPfdA.Menu_open__NCjrt .Menu_item__DZjvA:nth-child(3){transition-delay:.34s}.Menu_nav__iPfdA.Menu_open__NCjrt .Menu_item__DZjvA:nth-child(4){transition-delay:.42s}.Menu_button__BYoiJ{display:flex;background:none;border:none;cursor:pointer;transition:transform var(--duration-hover) var(--ease-elegant)}.Menu_button__BYoiJ:hover{transform:rotate(90deg)}.Menu_close__hS6za{position:absolute;top:24px;right:16px}.Menu_close__hS6za:hover{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.Menu_button__BYoiJ,.Menu_nav__iPfdA,.Menu_nav__iPfdA .Menu_item__DZjvA{transition:none}}}.PageTransition_overlay__8Sylh{position:fixed;inset:0;background-color:#fff;z-index:9999;pointer-events:none;transform:translateX(0);transition:transform 1.1s cubic-bezier(.77,0,.175,1)}.PageTransition_hidden__8FJaB{transform:translateX(100%)}:root{--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--color-text-main:#333;--color-text-sub:#999;--color-text-unpainted:#fff;--color-text-error:#f33;--color-bg-main:#fff;--color-bg-sub:#f3f3f3;--color-bg-code:#fafafa;--color-bg-painted:#333;--color-border-dark:#333;--color-border:#ddd;--color-border-light:#f3f3f3;--color-current:#eee;--color-button-primary:#333;--border-radius:4px;--ease-elegant:cubic-bezier(0.4,0.4,0,1);--duration-reveal:0.9s;--duration-hover:0.3s}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Arial,メイリオ,Meiryo,sans-serif;color:var(--color-text-main);line-height:1.8}code{font-family:menlo,inconsolata,monospace}a{color:inherit;text-decoration:none}ol,ul{list-style:none}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-elegant),transform 1s var(--ease-elegant);will-change:opacity,transform}[data-reveal=down]{transform:translateY(-30px)}[data-reveal=left]{transform:translateX(-40px)}[data-reveal=right]{transform:translateX(40px)}[data-reveal=scale]{transform:scale(.9)}[data-reveal=fade]{transform:none}[data-reveal][data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.layout_body__7rhn1{background-color:#f9f9f9}