@keyframes HeroSection_heroRise__opCbB{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes HeroSection_heroSettle__pH_bR{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes HeroSection_heroFadeIn__d2_Aw{0%{opacity:0}to{opacity:1}}.HeroSection_rise__jnKyU{animation:HeroSection_heroRise__opCbB .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms);will-change:opacity,transform}.HeroSection_photo__NZMVE{animation:HeroSection_heroSettle__pH_bR 1.2s cubic-bezier(.22,1,.36,1) both;transform-origin:center;will-change:transform}.HeroSection_fade__BSSu9{animation:HeroSection_heroFadeIn__d2_Aw .5s ease-out both}.HeroSection_arrow__l5kCB{display:inline-block;transition:transform .2s ease-out}.HeroSection_cta__dnS6Y:hover .HeroSection_arrow__l5kCB{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.HeroSection_fade__BSSu9,.HeroSection_photo__NZMVE,.HeroSection_rise__jnKyU{animation:none;opacity:1;transform:none}.HeroSection_arrow__l5kCB{transition:none}.HeroSection_cta__dnS6Y:hover .HeroSection_arrow__l5kCB{transform:none}}.lp-d{--lp-primary:#1C4CBC;--lp-blue:#4F7BE8;--lp-light:#EBF2FF;--lp-page:#F6F9FF;--lp-line:#D6E2FF;--lp-amber:#F59E0B;--lp-ink:#1E293B;--lp-sub:#475569;--lp-muted:#64748B;background:var(--lp-page);color:var(--lp-ink)}.lp-heading{font-family:var(--font-lp-heading),"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.01em;font-feature-settings:"palt"}.lp-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--lp-light);color:var(--lp-primary);font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 14px;border-radius:999px}.lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:20px;box-shadow:0 10px 30px -18px rgba(28,76,188,.22)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lp-primary);color:#fff;font-weight:800;border-radius:999px;box-shadow:0 8px 20px -10px rgba(28,76,188,.6);transition:background-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}.lp-btn:hover{background:var(--lp-blue);box-shadow:0 12px 26px -10px rgba(28,76,188,.6);transform:translateY(-1px)}.lp-btn:active{transform:translateY(0) scale(.98)}.lp-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lp-primary)}.lp-btn .lp-arrow{display:inline-block;transition:transform .2s ease-out}.lp-btn:hover .lp-arrow{transform:translateX(3px)}.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--lp-primary);border:1.5px solid var(--lp-line);font-weight:700;border-radius:999px;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.lp-btn-ghost:hover{border-color:var(--lp-primary);background:var(--lp-light)}.lp-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lp-primary)}.lp-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--lp-primary);font-weight:800;border-radius:999px;box-shadow:0 10px 24px -12px rgba(0,0,0,.35);transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.lp-btn-white:hover{background:var(--lp-light);transform:translateY(-1px)}.lp-btn-white:focus-visible{outline:none;box-shadow:0 0 0 2px var(--lp-primary),0 0 0 4px #fff}.lp-underline{background:linear-gradient(transparent 62%,rgba(245,158,11,.45) 0)}.lp-d.lp-js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.lp-d.lp-js [data-reveal].is-in{opacity:1;transform:none}.lp-hover-lift{transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out}.lp-hover-lift:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(28,76,188,.32);border-color:#B9CDFF}@media (prefers-reduced-motion:reduce){.lp-d.lp-js [data-reveal]{opacity:1;transform:none;transition:none}.lp-btn,.lp-btn .lp-arrow,.lp-btn-ghost,.lp-btn-white,.lp-hover-lift{transition:none}.lp-btn-white:hover,.lp-btn:hover,.lp-btn:hover .lp-arrow,.lp-hover-lift:hover{transform:none}}