.lp-root{font-family:var(--font-lp-sans),"Noto Sans JP",Helvetica,Arial,sans-serif;color:#1a1a1a;letter-spacing:.01em;background:#fff}.lp-root .en-label{letter-spacing:.22em;font-family:Helvetica,Arial,sans-serif}.lp-root .display{letter-spacing:.02em;line-height:1.15}.lp-root .ico-white{filter:brightness(0)invert()}.lp-root .u-sweep{position:relative}.lp-root .u-sweep:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.lp-root .u-sweep:hover:after{transform-origin:0;transform:scaleX(1)}.lp-root .row-hover{transition:background-color .25s,padding-left .25s}.lp-root .row-hover:hover{background-color:#f7f8fa;padding-left:.75rem}.lp-root .sq{background:#c6a75e;width:10px;height:10px;display:inline-block}.lp-root details.faq summary::-webkit-details-marker{display:none}.lp-root details.faq[open] .faq-plus{transform:rotate(45deg)}.lp-root .faq-plus{transition:transform .25s}.lp-root .hero-rule{background:linear-gradient(90deg,#c6a75e 0% 120px,#ffffff26 120px 100%);height:1px}.lp-root #pricing .price-monthly{display:none}.lp-root #pricing.cycle-monthly .price-monthly{display:block}.lp-root #pricing.cycle-monthly .price-yearly{display:none}@media (prefers-reduced-motion:no-preference){.lp-root .rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.lp-root .rv.is-in{opacity:1;transform:none}.lp-root .rv-stagger>*{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.lp-root .rv-stagger.is-in>*{opacity:1;transform:none}.lp-root .rv-stagger.is-in>:first-child{transition-delay:50ms}.lp-root .rv-stagger.is-in>:nth-child(2){transition-delay:.15s}.lp-root .rv-stagger.is-in>:nth-child(3){transition-delay:.25s}.lp-root .rv-stagger.is-in>:nth-child(4){transition-delay:.35s}.lp-root .hero-in{animation:.9s cubic-bezier(.16,1,.3,1) both lp-hero-up}.lp-root .hero-in-2{animation:.9s cubic-bezier(.16,1,.3,1) .15s both lp-hero-up}.lp-root .hero-in-3{animation:.9s cubic-bezier(.16,1,.3,1) .3s both lp-hero-up}@keyframes lp-hero-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}}html:has(.lp-root){scroll-behavior:smooth}
