@font-face{font-family:Zen Kaku Fallback;src:local(Hiragino Sans),local(Hiragino Kaku Gothic ProN),local(Yu Gothic Medium),local(Meiryo),local(Helvetica Neue),local(Arial);size-adjust:100%;ascent-override:88%;descent-override:12%;line-gap-override:0%}:root{--surface:#fbf9f4;--surface-raised:#f4efe6;--surface-sunk:#ebe4db;--selected:#e2d0b6;--ink:#220c07;--ink-muted:#70635c;--hairline:#d2ccc6;--mocha:#a0887e;--mocha-text:#7e5b4e;--mocha-deep:#5e3d31;--mocha-dark:#442b22;--on-mocha:#fff;--font-sans:"Zen Kaku Gothic New", "Zen Kaku Fallback", ui-sans-serif, system-ui, sans-serif;--fs-display:clamp(2.375rem, 1.55rem + 3.6vw, 4rem);--fs-h2:clamp(1.75rem, 1.35rem + 1.75vw, 2.625rem);--fs-h3:1.1875rem;--fs-lede:clamp(1.125rem, 1.04rem + .38vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--sect-sm:clamp(3rem, 6vw, 4rem);--sect-md:clamp(4rem, 8vw, 6rem);--sect-lg:clamp(5rem, 11vw, 8rem);--gutter:clamp(1rem, 5vw, 3rem);--measure:34rem;--radius:.75rem;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-std:cubic-bezier(.4, 0, .2, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.52s;--shadow-1:0 1px 2px #5e3d310f;--shadow-2:0 2px 6px -2px #5e3d311a;--shadow-3:0 18px 50px -24px #5e3d3173}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.65}:lang(ja){letter-spacing:.02em;line-height:1.9}h1,h2,h3{text-wrap:balance;margin:0}h1,.display{font-size:var(--fs-display);letter-spacing:-.03em;font-weight:700;line-height:1.04}:lang(ja) h1,:lang(ja) .display{letter-spacing:-.02em;line-height:1.28}h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:700;line-height:1.14}:lang(ja) h2{letter-spacing:-.01em;line-height:1.4}h3{font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:700;line-height:1.35}:lang(ja) h3{letter-spacing:.01em;line-height:1.6}:lang(ja) h1,:lang(ja) h2,:lang(ja) .lede{font-feature-settings:"palt" 1}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{line-break:strict}:lang(ja) h1,:lang(ja) h2{word-break:auto-phrase}p{text-wrap:pretty;margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}.lede{font-size:var(--fs-lede);color:var(--ink-muted);max-width:var(--measure);line-height:1.6}:lang(ja) .lede{line-height:1.85}.small{font-size:var(--fs-small);line-height:1.6}:lang(ja) .small{line-height:1.85}.muted{color:var(--ink-muted)}.eyebrow{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--mocha-text);margin-bottom:var(--s3);font-weight:700;line-height:1.3}:lang(ja) .eyebrow{letter-spacing:.04em;text-transform:none;line-height:1.5}.wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{max-width:48rem}section{padding-block:var(--sect-md)}.sect-sm{padding-block:var(--sect-sm)}.sect-lg{padding-block:var(--sect-lg)}.band{background:var(--surface-raised)}.ruled{border-top:1px solid var(--hairline)}.grid{gap:var(--s4);display:grid}@media (width>=48rem){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=60rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow-1)}.band .card{background:var(--surface)}.btn{min-height:44px;padding:var(--s3) var(--s5);border-radius:var(--radius);font-family:inherit;font-weight:700;font-size:var(--fs-small);cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-1) var(--ease-std);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background:var(--mocha-deep);color:var(--on-mocha)}.btn-primary:hover{background:var(--mocha-dark)}.btn-ghost{border-color:var(--hairline);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface-raised)}.btn-lg{min-height:52px;padding:var(--s3) var(--s6);font-size:var(--fs-body);border-radius:99px}.btn .arrow{margin-left:var(--s3);transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-onDark{color:#442b22;background:#fbf9f4}.btn-onDark:hover{background:#f3ede2}.btn:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mocha-deep);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:var(--s3);z-index:100;background:var(--surface);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--hairline)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.enter{animation:rise var(--dur-3) var(--ease-out) both}.enter-1{animation-delay:0s}.enter-2{animation-delay:80ms}.enter-3{animation-delay:.16s}
