.lp-root{--lp-navy:#3d5a80;--lp-navy-deep:#2d4257;--lp-navy-soft:#98c1d9;--lp-sub:#5a6878;--lp-orange:#7fb069;--lp-orange-dark:#5e8b4a;--lp-cream:#f4f1ed;--lp-lavender:#eef2f7;--lp-line:#e0e5ec;scroll-behavior:smooth;color:var(--lp-navy);line-break:strict;background:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.lp-root h1,.lp-root h2,.lp-root h3{word-break:keep-all;overflow-wrap:break-word}.lp-section{padding:clamp(56px,9vw,112px) 0;position:relative;overflow:hidden}.lp-container{max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.lp-eyebrow{letter-spacing:.2em;color:var(--lp-orange);font-size:13px;font-weight:600}.lp-h2{letter-spacing:.02em;color:var(--lp-navy);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.4}.lp-h3{color:var(--lp-navy);font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.5}.lp-p{color:var(--lp-sub);font-size:16px;line-height:1.9}.lp-lead{color:var(--lp-sub);font-size:clamp(16px,1.5vw,19px);line-height:1.85}.bg-cream{background:var(--lp-cream)}.bg-lavender{background:linear-gradient(180deg, #fff 0%, var(--lp-lavender) 100%)}.bg-navy{background:linear-gradient(135deg, var(--lp-navy-deep) 0%, var(--lp-navy) 100%);color:#fff}.bg-navy .lp-h2,.bg-navy .lp-h3{color:#fff}.bg-navy .lp-p,.bg-navy .lp-lead{color:#ffffffd9}.btn-primary{background:var(--lp-orange);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #7fb06947,0 0 #7fb06966}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:200%;transition:left .6s;position:absolute;top:50%;left:-100%;transform:translateY(-50%)rotate(20deg)}.btn-primary:hover{background:var(--lp-orange-dark);transform:translateY(-2px);box-shadow:0 14px 32px #7fb06966}.btn-primary:hover:before{left:200%}.btn-secondary{border:1.5px solid var(--lp-navy);color:var(--lp-navy);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn-secondary:hover{background:var(--lp-navy);color:#fff}.bg-navy .btn-secondary{color:#fff;border-color:#fff9}.pill{color:var(--lp-navy);border:1px solid var(--lp-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #3d5a800f}.phone-stage{justify-content:center;align-items:center;padding:40px 0;display:flex;position:relative}.ai-mesh{z-index:0;pointer-events:none;filter:blur(8px);background:radial-gradient(circle at 20% 30%,#98c1d980 0%,#0000 40%),radial-gradient(circle at 80% 20%,#7fb0692e 0%,#0000 40%),radial-gradient(circle at 70% 70%,#3d5a804d 0%,#0000 45%);animation:14s ease-in-out infinite meshShift;position:absolute;inset:-10%}@keyframes meshShift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-25px,20px)scale(.97)}}.ai-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.ai-particle{animation:particleFloat var(--d,8s) ease-in-out infinite;animation-delay:var(--delay,0s);background:radial-gradient(circle,#98c1d9e6,#98c1d900);border-radius:50%;position:absolute}@keyframes particleFloat{0%,to{opacity:0;transform:translate(0)scale(1)}10%,90%{opacity:1}50%{transform:translate(var(--tx,30px), var(--ty,-40px)) scale(1.4)}}.ai-ring{border:1.5px solid #98c1d966;border-radius:50%;animation:3.5s ease-out infinite ringPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ringPulse{0%{opacity:.7;border-color:#7fb06999;width:60%;height:60%}to{opacity:0;border-color:#98c1d91a;width:130%;height:130%}}.ai-ring.r2{animation-delay:1.2s}.ai-ring.r3{animation-delay:2.4s}.phone-frame{z-index:2;aspect-ratio:9/19.5;border:12px solid var(--lp-navy-deep);background:#fff;border-radius:44px;width:100%;max-width:300px;animation:5s ease-in-out infinite phoneFloat;position:relative;overflow:hidden;box-shadow:0 30px 80px #2d425759,inset 0 0 0 1px #fff6,0 0 60px #98c1d966}.phone-frame:after{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 30% 70%,#98c1d926 100%);animation:4s linear infinite scanLine;position:absolute;inset:0}.phone-frame img{object-fit:cover;width:100%;height:100%;display:block}@keyframes phoneFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.float-badge{z-index:5;background:#fff;border-radius:20px;padding:16px 20px;font-size:13px;line-height:1.3;animation:1s cubic-bezier(.34,1.56,.64,1) forwards badgeIn;position:absolute;box-shadow:0 24px 50px #2d425738,0 8px 16px #2d42571a,inset 0 0 0 1px #fffffff2}.float-badge-1{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) .4s forwards badgeIn,4s ease-in-out 1.4s infinite badgeFloat1;top:12%;left:-28%}.float-badge-2{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) .7s forwards badgeIn,4.5s ease-in-out 1.7s infinite badgeFloat2;top:42%;right:-32%}.float-badge-3{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) 1s forwards badgeIn3,5s ease-in-out 2s infinite badgeFloat3;bottom:4%;left:50%;transform:translate(-50%)}@keyframes badgeIn{0%{opacity:0;transform:translateY(20px)scale(.6)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-2deg)}}@keyframes badgeIn3{0%{opacity:0;transform:translate(-50%,30px)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes badgeFloat1{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(-4deg)}}@keyframes badgeFloat2{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-14px)rotate(0)}}@keyframes badgeFloat3{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}.float-badge-4{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) 1.3s forwards badgeIn4,4.2s ease-in-out 2.3s infinite badgeFloat4}.float-badge-5{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) 1.6s forwards badgeIn5,4.8s ease-in-out 2.6s infinite badgeFloat5}@keyframes badgeIn4{0%{opacity:0;transform:translateY(20px)scale(.6)rotate(8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(2deg)}}@keyframes badgeIn5{0%{opacity:0;transform:translateY(20px)scale(.6)rotate(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-2deg)}}@keyframes badgeFloat4{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes badgeFloat5{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-11px)rotate(-4deg)}}.float-badge:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff6,#0000 60%);border-radius:20px;position:absolute;inset:0}.ai-text{color:#98c1d999;pointer-events:none;z-index:1;font-family:monospace;font-size:12px;animation:6s linear infinite aiTextDrift;position:absolute}@keyframes aiTextDrift{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.25s}.reveal-delay-3{transition-delay:.4s}.hero-reveal{opacity:0;animation:.9s ease-out forwards fadeUp}.hero-reveal.d1{animation-delay:.15s}.hero-reveal.d2{animation-delay:.3s}.hero-reveal.d3{animation-delay:.45s}.hero-reveal.d4{animation-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.marquee{gap:20px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee.reverse{animation-duration:50s;animation-direction:reverse}.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.marquee-card{border:1px solid var(--lp-line);background:#fff;border-radius:16px;flex-shrink:0;width:220px;padding:20px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 12px #3d5a800f}.marquee-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3d5a801f}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.phone-frame{max-width:240px}.float-badge{padding:10px 14px;font-size:12px}.float-badge-1{left:-8%}.float-badge-2{right:-8%}}.card{border:1px solid var(--lp-line);background:#fff;border-radius:16px;padding:24px;transition:box-shadow .25s,transform .25s,border-color .25s}.card:hover{border-color:var(--lp-navy-soft);transform:translateY(-3px);box-shadow:0 16px 40px #3d5a801a}.price-num{color:var(--lp-orange);letter-spacing:-.02em;font-size:clamp(56px,9vw,96px);font-weight:800;line-height:1}.price-strike{color:#ffffff8c;font-size:18px;text-decoration:line-through}.count-up{font-variant-numeric:tabular-nums}.dot-pattern{z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle, var(--lp-navy-soft) 1.2px, transparent 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.glow-orange{box-shadow:0 0 30px #7fb06940,0 0 60px #7fb0691a}.text-gradient{background:linear-gradient(135deg, var(--lp-navy) 0%, var(--lp-navy-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html{scroll-behavior:smooth;scroll-padding-top:80px}body{overscroll-behavior-y:none}@media (max-width:600px){.float-badge{border-radius:16px;padding:12px 14px;box-shadow:0 14px 30px #2d425733}.float-badge-1{top:8%;left:-10%}.float-badge-2{top:38%;right:-10%}.float-badge-3{bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-neon{background:var(--lp-orange);color:#fff;text-align:center;cursor:pointer;isolation:isolate;border:1px solid #ffffff2e;border-radius:999px;padding:20px 28px;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s,border-color .3s;display:inline-block;position:relative;overflow:hidden}.btn-neon:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:75%;height:1px;transition:opacity .5s ease-in-out;position:absolute;top:0;left:50%;transform:translate(-50%)}.btn-neon:after{content:"";background:linear-gradient(to right, transparent, var(--lp-orange), transparent);opacity:0;pointer-events:none;filter:blur(1px);width:75%;height:1px;transition:opacity .5s ease-in-out;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.btn-neon:hover{background:#e3954a;border-color:#fff6;transform:translateY(-2px);box-shadow:0 18px 40px #f2a65a66,0 0 0 1px #f2a65a4d}.btn-neon:hover:before{opacity:1}.btn-neon:hover:after{opacity:.6}.btn-neon:active{transform:translateY(0)}
