:root{--font-sans:var(--font-satoshi), ui-sans-serif, system-ui, sans-serif;--color-bg:#fff;--color-surface:#f7f7f7;--color-ink:#222;--color-ink-2:#6a6a6a;--color-hairline:#ebebeb;--color-border:#ddd;--color-control:#858585;--color-brand:#e0115f;--color-brand-hover:#c40e53;--color-brand-ink:#b80c4e;--color-brand-soft:#fdeef4;--color-highlight:#fdf35a;--color-on-brand:#fff;--color-focus:#222;--color-ink-hover:#000;--color-tint-sky:#e8eef7;--color-tint-sky-ink:#2c3b57;--color-tint-sand:#fbf3c4;--color-tint-sand-ink:#5c4f00;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-float:0 1px 2px #00000014, 0 6px 20px #00000014;--shadow-pop:0 2px 6px #0000000f, 0 12px 32px #00000024;--color-chip:#fffffff0;--shadow-chip:0 1px 3px #0000001f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--page-max:1280px;--gutter:clamp(20px, 5vw, 80px);--section-gap:clamp(64px, 9vw, 128px);--header-h:80px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.16s;--dur-2:.24s;--dur-3:.32s}@media (max-width:743px){:root{--header-h:64px}}
.display-01{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.04}.heading-01{font-family:var(--font-sans);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.1}.heading-02{font-family:var(--font-sans);letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.25}.title-01{font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.35}.body-01{font-family:var(--font-sans);text-wrap:pretty;font-size:clamp(17px,1.4vw,19px);font-weight:400;line-height:1.55}.body-02{font-family:var(--font-sans);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.5}.body-03{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.45}.label-01{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.3}.label-02{font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.3}.price-01{font-family:var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(52px,6.4vw,80px);font-weight:700;line-height:1}.price-02{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.35}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4));scrollbar-color:var(--color-border) transparent}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--color-brand);margin:0}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;display:block}button,input{font:inherit;color:inherit}.page-shell{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}::selection{background:var(--color-highlight);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
