:root{--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;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 100px;--radius-circle: 50%;--container-max: 1200px}[data-brand=jp]{--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-display: "Plus Jakarta Sans", "Noto Sans JP", sans-serif;--bp-mobile: 767px;--bp-tablet: 1024px;--color-accent: #f27f5a;--color-accent-strong: #e35d3a;--color-accent-deep: #c9431f;--color-accent-soft: #fdeee7;--color-accent-tint: #f9d3c4;--color-accent-100: #f7936e;--color-accent-200: #ec734c;--color-accent-300: #e35d3a;--color-ink: #3d4148;--color-heading: #3d4148;--color-heading-strong: #3d4148;--color-text: #5a5f66;--color-muted: #8f949c;--color-border: #e6e3dd;--color-bg: #fbfaf7;--color-surface: #ffffff;--color-surface-alt: #f5f2ed;--color-on-accent: #ffffff;--weight-light: 400;--weight-body: 400;--weight-medium: 500;--weight-bold: 700;--fs-base: 16px;--fs-sm: 14px;--fs-xs: 13px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-h2: 56px;--fs-h1: 64px;--grad-primary: linear-gradient(135deg, #ff8f62 0%, #f27f5a 55%, #e8603b 100%);--grad-primary-strong: linear-gradient(135deg, #f27f5a 0%, #de421a 100%);--grad-warm: linear-gradient(135deg, #ff8f62 0%, #f27f5a 55%, #e8603b 100%);--grad-section: linear-gradient(180deg, #fbfaf7 0%, #fdeee7 100%);--grad-neutral: linear-gradient(180deg, #fbfaf7 0%, #f5f2ed 100%);--shadow-sm: 0 1px 2px rgba(43, 47, 54, .04), 0 4px 12px rgba(43, 47, 54, .05);--shadow-md: 0 8px 24px rgba(43, 47, 54, .08);--shadow-lg: 0 20px 48px rgba(43, 47, 54, .12);--shadow-accent: 0 10px 28px rgba(242, 127, 90, .3);--radius-button: var(--radius-pill);--radius-card: 24px}[data-brand=en]{--font-body: "DM Sans", "Lato", sans-serif;--font-display: "DM Serif Display", serif;--font-ui: "Lato", "DM Sans", sans-serif;--bp-mobile: 540px;--bp-tablet: 840px;--color-accent: #e8503a;--color-accent-soft: rgba(232, 80, 58, .08);--color-hover-bg: #d44530;--color-hover-shadow: rgba(232, 80, 58, .15);--color-hover-btn-white: #f3f1ec;--color-text: #8a857e;--color-text-strong: #4a4540;--color-heading: #1a1a1a;--color-muted: #8a857e;--color-border: #e8e4dd;--color-bg: #fafaf7;--color-surface: #ffffff;--color-surface-alt: #f3f1ec;--color-header-bg: rgba(250, 250, 247, .8);--color-on-accent: #ffffff;--color-ui-text: #333333;--weight-light: 400;--weight-body: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--fs-base: 13px;--fs-sm: 12px;--fs-label: 14px;--fs-md: 16px;--fs-stat-sm: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-stat: 32px;--fs-h2: 36px;--fs-h1: 64px;--radius-button: var(--radius-lg);--radius-card: var(--radius-lg)}html{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--weight-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}[data-brand=jp] body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--weight-body);line-height:1.8;color:var(--color-text);background:var(--color-bg);font-feature-settings:"palt";overflow-x:clip}[data-brand=jp] html{scroll-behavior:smooth;scroll-padding-top:96px}[data-brand=jp] h1,[data-brand=jp] h2,[data-brand=jp] h3{color:var(--color-ink)}[data-brand=jp]{--gutter: clamp(24px, 4vw, 80px)}[data-brand=jp] .wrap{width:min(100% - 2 * var(--gutter),1200px);margin-inline:auto}[data-brand=jp] .wrap.narrow{width:min(100% - 2 * var(--gutter),880px)}[data-brand=jp] .wrap.wide{width:min(100% - 2 * var(--gutter),1400px)}[data-brand=jp] .wrap.full{width:min(100% - 2 * var(--gutter),1760px)}[data-brand=jp] .sh{margin:0}[data-brand=jp] .sh-no{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.18em;line-height:1;color:var(--color-accent);margin:0}[data-brand=jp] .sh-en{font-family:var(--font-display);font-size:clamp(40px,4.6vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--color-ink);margin:10px 0 0}[data-brand=jp] .sh-ja{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;line-height:1.4;color:var(--color-muted);margin:14px 0 0}[data-brand=jp] .sh-ja:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--color-accent);flex:none}[data-brand=jp] .sh.center{text-align:center}[data-brand=jp] .sh.center .sh-ja{justify-content:center}[data-brand=jp] .sh.light .sh-en{color:#fff}[data-brand=jp] .sh.light .sh-ja{color:#ffffffe6}[data-brand=jp] .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 32px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}[data-brand=jp] .btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-accent)}[data-brand=jp] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #f27f5a61}[data-brand=jp] .btn-ghost{background:#fff;color:var(--color-ink);border-color:var(--color-border)}[data-brand=jp] .btn-ghost:hover{border-color:var(--color-ink);transform:translateY(-2px)}[data-brand=jp] .btn-sm{height:44px;padding:0 22px;font-size:14px}[data-brand=jp] .btn svg{width:18px;height:18px;flex:none;transition:transform .25s ease}[data-brand=jp] .btn:hover svg{transform:translate(3px)}[data-brand=jp] .chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}[data-brand=jp] [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-brand=jp] [data-reveal].in{opacity:1;transform:none}[data-brand=jp] [data-reveal][data-delay="1"]{transition-delay:.1s}[data-brand=jp] [data-reveal][data-delay="2"]{transition-delay:.2s}[data-brand=jp] [data-reveal][data-delay="3"]{transition-delay:.3s}@media(prefers-reduced-motion:reduce){[data-brand=jp] [data-reveal]{opacity:1;transform:none;transition:none}[data-brand=jp] html{scroll-behavior:auto}}@media(max-width:767px){[data-brand=jp]{--gutter: 20px}[data-brand=jp] .sh-en{font-size:40px}[data-brand=jp] .btn{height:52px;padding:0 26px;font-size:15px}[data-brand=jp] html{scroll-padding-top:72px}}*,*:before,*:after{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a{color:inherit}
