@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/m-plus-rounded-1c-latin-700-normal.BYs1YzuX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh}img,picture,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{margin:0}table{border-collapse:collapse}summary{cursor:pointer}[hidden]{display:none!important}@layer tokens{:root{color-scheme:light;--canvas:#fffaf2;--canvas-deep:#f3eadf;--surface:#fffefa;--surface-soft:#fbf5ec;--ink:#292631;--ink-muted:#6d6571;--ink-faint:#786f7a;--border:#29263129;--border-strong:#29263147;--scrim:#2926312e;--white:#fff;--route-identity-ink:#0f5fae;--route-identity-line:#1a76d2;--route-identity-soft:#e6f2ff;--route-identity-glow:#1a76d229;--route-web-ink:#006b63;--route-web-line:#009588;--route-web-soft:#ddf5f1;--route-web-glow:#00958826;--route-ai-ink:#006b63;--route-ai-line:#38a79b;--route-ai-soft:#e5f7f4;--route-ai-glow:#38a79b24;--route-vr-ink:#6241a5;--route-vr-line:#9475cc;--route-vr-soft:#eee8fa;--route-vr-glow:#9475cc2b;--route-origin-ink:#9a4a00;--route-origin-line:#ff9802;--route-origin-soft:#fff0d5;--route-origin-glow:#ff980229;--route-trap-ink:#0b5fa8;--route-trap-line:#2296f3;--route-trap-soft:#e1f2ff;--route-trap-glow:#2296f326;--route-learning-ink:#a13e50;--route-learning-line:#e57373;--route-learning-soft:#fce7ea;--route-learning-glow:#e5737324;--route-school-ink:#675750;--route-school-line:#a1887f;--route-school-soft:#eee8e5;--route-school-glow:#a1887f21;--route-link-ink:#245b86;--route-link-line:#64b5f7;--route-link-soft:#e7f3fe;--route-link-glow:#64b5f721;--status-verified:#236c4f;--status-self:#8a5400;--status-review:#6d6571;--status-error:#9c3d48;--font-display:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-hero:clamp(3.5rem, 5.6vw, 5rem);--text-section:clamp(2.5rem, 4.4vw, 4rem);--text-h3:clamp(1.5rem, 2.2vw, 2rem);--text-route:clamp(1.125rem, 1.7vw, 1.375rem);--text-lead:clamp(1.0625rem, 1.4vw, 1.25rem);--text-body:1rem;--text-ui:.9375rem;--text-meta:.8125rem;--text-mono:.8125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--page-gutter:clamp(1.25rem, 4.7vw, 4.5rem);--content-max:76rem;--stage-max:90rem;--section-block:clamp(5rem, 9vw, 9rem);--section-compact:clamp(3.5rem, 6vw, 6rem);--header-height:calc(4.5rem + env(safe-area-inset-top));--mobile-rail-height:4rem;--control-min:2.75rem;--control-primary:3rem;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-round:999px;--shadow-rest:0 1px 2px #34261e0d, 0 8px 24px #34261e12;--shadow-lift:0 2px 4px #34261e12, 0 16px 36px #34261e1a;--shadow-selected:0 0 0 2px var(--route-identity-soft), 0 12px 32px #34261e1a;--focus-ring:0 0 0 2px var(--canvas), 0 0 0 5px var(--route-identity-ink);--z-canvas:0;--z-ambient:5;--z-signal:10;--z-surface:20;--z-content:30;--z-sticky:40;--z-popover:50;--z-dialog-scrim:60;--z-dialog:70;--z-urgent:100;--wire-core-dormant:1.25px;--wire-core-related:1.5px;--wire-core-focused:2px;--wire-core-selected:2.5px;--wire-under:4.5px;--wire-under-selected:6px;--duration-instant:0s;--duration-press:80ms;--duration-tap-answer:.14s;--duration-hover:.18s;--duration-focus-route:.22s;--duration-small-enter:.28s;--duration-section-near:.36s;--duration-close:.4s;--duration-work-open:.52s;--duration-section-far:.6s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-draw:cubic-bezier(.22, 1, .36, 1)}@media (width<=47.999rem){:root{--header-height:calc(4rem + env(safe-area-inset-top));--page-gutter:clamp(1.25rem, 5vw, 1.5rem);--section-block:clamp(4.5rem, 17vw, 6rem);--text-hero:clamp(3rem, 15vw, 4rem);--text-section:clamp(2.5rem, 12vw, 3rem)}}@media (prefers-reduced-motion:reduce){:root{--duration-press:0s;--duration-tap-answer:0s;--duration-hover:0s;--duration-focus-route:0s;--duration-small-enter:0s;--duration-section-near:0s;--duration-close:0s;--duration-work-open:0s;--duration-section-far:0s}}html[data-motion=reduced]{--duration-press:0s;--duration-tap-answer:0s;--duration-hover:0s;--duration-focus-route:0s;--duration-small-enter:0s;--duration-section-near:0s;--duration-close:0s;--duration-work-open:0s;--duration-section-far:0s}}html{min-width:20rem;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;scroll-padding-block-start:calc(var(--header-height) + var(--space-4))}body{min-width:20rem;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-size:var(--text-body);line-height:1.8;overflow-x:clip}main{outline:none;min-block-size:70dvb}a{color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:var(--ink);background:var(--route-identity-soft)}button,input,select,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(h1,h2,h3){text-wrap:balance}dialog{margin:auto}dialog:not([open]){display:none}@media (width<=47.999rem){body{padding-block-end:calc(var(--mobile-rail-height) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (forced-colors:active){:root{--canvas:Canvas;--canvas-deep:Canvas;--surface:Canvas;--surface-soft:Canvas;--ink:CanvasText;--ink-muted:CanvasText;--ink-faint:CanvasText;--border:ButtonBorder;--border-strong:ButtonText}:focus-visible{outline-offset:3px;box-shadow:none!important;outline:2px solid highlight!important}}
