:root{--bg:#fafdfb;--tint:#edf8f0;--deep:#0c5836;--deep-2:#0a4a2d;--ink:#1c2420;--ink-soft:#3a4540;--muted:#6f7a72;--line:#e0e8e2;--line-soft:#eef3ee;--green:#128a52;--green-2:#1aa866;--green-strong:#0e6e41;--accent:#25d878;--accent-soft:#e9fcdd;--accent-soft2:#d6f7e3;--paper:#fffaf0;--warm:#fff1dc;--lime:#eaf7df;--aqua:#dff8ef;--coral:#ffefdf;--yellow:#ffe08a;--cta-from:#2bd27e;--cta-mid:#18b56f;--cta-to:#0d9a5b;--maxw:1180px;--nav-h:74px;--sans:var(--font-noto),"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","BIZ UDPGothic",system-ui,sans-serif;--shadow-card:0 18px 50px #0e5a371a;--shadow-soft:0 10px 30px #0e5a3712;--shadow-phone:0 50px 110px -28px #0c372473}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.78;overflow-x:hidden}h1,h2,h3,h4,.jp{line-break:strict;overflow-wrap:anywhere;word-break:keep-all}@supports (word-break:auto-phrase){h1,h2,h3,h4,.jp{word-break:auto-phrase}}.nobr{white-space:nowrap;display:inline-block}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:28px}.strong{color:var(--green-strong);font-weight:800}.mark{white-space:nowrap;z-index:0;position:relative}.mark:after{content:"";background:var(--accent-soft2);z-index:-1;transform-origin:0;border-radius:4px;height:.34em;transition:transform .6s cubic-bezier(.22,1,.36,1) .15s;position:absolute;bottom:.08em;left:-2px;right:-2px;transform:scaleX(0)}.in .mark:after,.mark.in:after{transform:scaleX(1)}#loader{z-index:1000;background:var(--bg);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}#loader .lwrap{text-align:center}#loader .logo{width:78px;height:78px;box-shadow:var(--shadow-soft);border-radius:22px;margin:0 auto 20px;animation:1.6s ease-in-out infinite lpulse}@keyframes lpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}#loader .word{color:var(--green);letter-spacing:.02em;font-size:2rem;font-weight:900}#loader .tag{color:var(--muted);letter-spacing:.16em;margin-top:4px;font-size:.84rem;font-weight:700}#loader .bar{background:var(--line);border-radius:999px;width:200px;height:3px;margin:24px auto 0;overflow:hidden}#loader .bar i{background:linear-gradient(90deg,var(--accent),var(--green));border-radius:999px;width:0;height:100%;display:block}#loader .pct{color:var(--green-2);margin-top:12px;font-size:1rem;font-weight:800}.progress{z-index:310;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:0 3px 3px 0;width:0;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 12px #25d87899}.nav{z-index:300;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;transition:background .35s,box-shadow .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-bottom-color:var(--line-soft);background:#ffffffe0;box-shadow:0 6px 24px #0e5a370d}.nav .wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.nav .brand{align-items:center;gap:11px;display:flex}.nav .brand img{border-radius:11px;width:38px;height:38px}.nav .brand b{color:var(--green);letter-spacing:.01em;font-size:1.3rem;font-weight:900}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink-soft);padding:6px 0;font-size:.98rem;font-weight:800;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform .25s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--green)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{color:#fff;background:linear-gradient(135deg,var(--cta-from),var(--cta-mid),var(--cta-to));border-radius:999px;align-items:center;gap:8px;height:46px;padding-inline:22px;font-size:.92rem;font-weight:800;transition:transform .18s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #128a524d}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px #128a525c}.nav-right{align-items:center;gap:16px;display:flex}.burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none}.burger span{background:var(--green);border-radius:2px;width:20px;height:2px}.menu{z-index:290;background:radial-gradient(120% 90% at 80% -10%,var(--accent-soft) 0%,transparent 55%),#fff;flex-direction:column;justify-content:center;padding:0 40px;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.menu.open{transform:translate(0)}.menu .mclose{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:22px;right:28px}.menu .mclose:before,.menu .mclose:after{content:"";background:var(--green);border-radius:2px;width:20px;height:2px;position:absolute}.menu .mclose:before{transform:rotate(45deg)}.menu .mclose:after{transform:rotate(-45deg)}.menu nav{max-width:var(--maxw);flex-direction:column;gap:4px;width:100%;margin-inline:auto;display:flex}.menu nav a{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:18px;padding:16px 0;display:flex}.menu nav a>span:last-child{color:var(--green);font-size:clamp(1.6rem,6vw,2.6rem);font-weight:900;line-height:1}.menu nav a .no{color:var(--accent);min-width:2.2em;font-size:1rem;font-weight:800}.menu nav a:hover>span:last-child{color:var(--accent)}.mv{min-height:100svh;padding:calc(var(--nav-h) + 24px) 0 96px;background:linear-gradient(157deg,#fffffffa 0 48%,#eaf7dfe6 48% 62%,#fffaf0fa 62% 100%), var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.mv .wave{opacity:.85;z-index:0;pointer-events:none;width:120%;position:absolute;bottom:-2px;left:-10%;right:0}.blob{z-index:0;pointer-events:none;opacity:.86;filter:none;border-radius:42% 58% 63% 37%/58% 42% 54% 46%;animation:20s ease-in-out infinite drift;position:absolute}.blob.a{background:#25d8782e;width:420px;height:280px;top:7%;left:-8%;transform:rotate(-12deg)}.blob.b{background:#ffe08a75;width:410px;height:250px;animation-delay:-7s;bottom:9%;right:-10%;transform:rotate(9deg)}.blob.c{background:#25d8781f;width:320px;height:210px;animation-delay:-12s;top:42%;left:48%;transform:rotate(19deg)}@keyframes drift{0%,to{translate:0;scale:1}50%{translate:22px -18px;scale:1.05}}.mv-inner{z-index:2;width:100%;max-width:var(--maxw);grid-template-columns:.96fr 1.04fr;align-items:center;gap:42px;margin-inline:auto;padding-inline:28px;display:grid;position:relative}.mv-copy .stamp{border:1.5px solid var(--green);color:var(--green);letter-spacing:.1em;background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.82rem;font-weight:800;display:inline-flex}.mv-copy .stamp .dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse}.mv-logo{align-items:center;gap:16px;margin-top:22px;display:flex}.mv-logo img{width:74px;height:74px;box-shadow:var(--shadow-soft);border-radius:20px}.mv-logo b{color:var(--green);letter-spacing:.01em;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:900;line-height:1}.mv h1{letter-spacing:-.01em;color:var(--ink);margin-top:24px;font-size:clamp(1.9rem,4.4vw,3.05rem);font-weight:900;line-height:1.42}.mv h1 .mark{color:var(--green)}.mv .sub{color:var(--ink-soft);max-width:30em;margin-top:20px;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:700;line-height:1.95}.mv .platforms{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.mv .pf{border:1px solid var(--line);height:48px;color:var(--ink);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;align-items:center;gap:9px;padding-inline:18px;font-weight:800;display:inline-flex}.mv .pf small{color:var(--muted);letter-spacing:.04em;font-size:.66rem;font-weight:700;display:block}.mv .pf .ico{width:22px;height:22px;color:var(--green);place-items:center;display:grid}.mv-signup{max-width:480px;margin-top:30px}.mv-signup .row{gap:11px;display:flex}.mv-signup input{border:1px solid var(--line);height:58px;font:inherit;color:var(--ink);background:#fff;border-radius:15px;outline:none;flex:1;padding-inline:18px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.mv-signup input::placeholder{color:var(--muted)}.mv-signup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #25d8782e}.mv-signup button{cursor:pointer;height:58px;font:inherit;color:#fff;background:linear-gradient(135deg,var(--cta-from),var(--cta-mid),var(--cta-to));border:none;border-radius:15px;padding-inline:24px;font-weight:800;transition:transform .18s;position:relative;overflow:hidden;box-shadow:0 12px 26px #128a524d}.mv-signup button:hover{transform:translateY(-2px)}.mv-signup .assure{color:var(--green-2);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.86rem;font-weight:700;display:flex}.mv-signup .assure li{align-items:center;gap:7px;list-style:none;display:flex}.mv-signup .assure .dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.mv-art{place-items:center;min-height:540px;padding-inline:10px 54px;display:grid;position:relative;overflow:visible}.mv-art .phone{justify-self:start;margin-left:24px}.phone{z-index:2;width:288px;box-shadow:var(--shadow-phone);background:#0f1512;border-radius:44px;padding:9px;position:relative}.phone:before{content:"";z-index:3;background:#0f1512;border-radius:999px;width:90px;height:22px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone .screen{aspect-ratio:1206/2622;background:#fff;border-radius:36px;position:relative;overflow:hidden}.phone .screen img{object-fit:cover;object-position:top;width:100%;height:100%}.phone-float{animation:6s ease-in-out infinite floaty}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.fcard{z-index:3;border:4px solid #fff;border-radius:18px;width:192px;position:absolute;overflow:hidden;box-shadow:0 28px 56px #0c281c52}.fcard img{width:100%}.fcard.one{animation:7s ease-in-out infinite floaty;top:4%;right:-7%;transform:rotate(6deg)}.fcard.two{animation:6.5s ease-in-out -2s infinite floaty;bottom:2%;left:-9%;transform:rotate(-7deg)}.swipe-demo{z-index:5;pointer-events:none;width:270px;height:397px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.swipe-card{will-change:transform,opacity;background:#0e1512;border:5px solid #fff;border-radius:24px 16px 28px 18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 62px #0628185c}.swipe-card img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.swipe-card{animation:15s ease-in-out infinite deckSwipe}.swipe-card.s1{animation-delay:0s}.swipe-card.s2{animation-delay:-3s}.swipe-card.s3{animation-delay:-6s}.swipe-card.s4{animation-delay:-9s}.swipe-card.s5{animation-delay:-12s}.swipe-hint{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:900;position:absolute;bottom:-34px;right:4px}.swipe-hint:before{content:"";background:linear-gradient(90deg,transparent,var(--green));width:66px;height:2px;position:absolute;top:50%;right:58px;transform:translateY(-50%)}.swipe-hint:after{content:"";border-top:2px solid var(--green);border-right:2px solid var(--green);width:9px;height:9px;position:absolute;top:50%;right:55px;transform:translateY(-50%)rotate(45deg)}@keyframes deckSwipe{0%,15%{opacity:1;z-index:5;transform:translateY(0)rotate(-3deg)scale(1)}21%{opacity:0;z-index:5;transform:translateY(-190px)rotate(-13deg)scale(.95)}23%,86%{opacity:0;z-index:1;transform:translateY(20px)rotate(2deg)scale(.93)}92%,to{opacity:1;z-index:5;transform:translateY(0)rotate(-3deg)scale(1)}}.scroll-cue{z-index:3;color:var(--green);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scroll-cue span{letter-spacing:.08em;font-size:.78rem;font-weight:800}.scroll-cue .line{background:linear-gradient(var(--green),transparent);width:1.5px;height:46px;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";background:linear-gradient(var(--accent),transparent);width:100%;height:46px;animation:1.8s ease-in-out infinite cue;position:absolute;top:-46px;left:0}@keyframes cue{0%{transform:translateY(0)}to{transform:translateY(92px)}}@keyframes pulse{0%,to{box-shadow:0 0 #25d87880}50%{box-shadow:0 0 0 6px #25d87800}}section{position:relative}.sec{padding-block:120px;overflow:hidden}.band-light{background:var(--bg)}.band-tint{background:var(--tint)}.band-ink{background:linear-gradient(160deg,var(--lime) 0 46%,#fff 46% 54%,var(--aqua) 54% 100%)}.band-coral{background:linear-gradient(152deg,var(--warm) 0 40%,#fff 40% 55%,#fff6e8 55% 100%)}.band-lime{background:linear-gradient(154deg,#fff 0 42%,var(--lime) 42% 68%,#f8fff8 68% 100%)}.band-deep{background:radial-gradient(130% 90% at 50% 120%,#0f6b41 0%,transparent 60%), linear-gradient(145deg,#063a25 0 38%,var(--deep) 38% 66%,#08331f 66% 100%);color:#fff}.sep{z-index:1;pointer-events:none;width:100%;height:74px;line-height:0;position:absolute;top:-1px;left:0}.sep svg{width:100%;height:100%;display:block}.sep path{fill:var(--c,var(--bg))}.band-deep .sep path{filter:drop-shadow(0 -4px 12px #0c37242e)}.curve{z-index:0;pointer-events:none;opacity:.5;position:absolute}.curve path{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.4}.band-deep .curve path{stroke:#3be38a;opacity:.3}.scroll-scene{--scene-y:0px;--scene-y-reverse:0px;--scene-y-soft:0px;--scene-rot:0deg}.scroll-scene:before,.scroll-scene:after{content:"";z-index:0;pointer-events:none;transition:opacity .35s;position:absolute}.scroll-scene:before{width:min(70vw,820px);height:min(24vw,260px);transform:translateY(var(--scene-y)) rotate(calc(var(--scene-rot) - 8deg));background:#25d8781a;border-radius:43% 57% 66% 34%/54% 44% 56% 46%;top:10%;left:-14vw}.scroll-scene:after{width:min(60vw,660px);height:min(20vw,220px);transform:translateY(var(--scene-y-reverse)) rotate(calc(var(--scene-rot) + 10deg));background:#ffe08a38;border-radius:61% 39% 43% 57%/44% 54% 46% 56%;bottom:12%;right:-12vw}.scene-dark:before{background:#25d87824}.scene-dark:after{background:#ffe08a1f}.scene-warm:before{background:#ff9d5c1f}.scene-warm:after{background:#25d8781f}.scene-bright:before{background:#25d8781c}.scene-bright:after{background:#08533214}.river{z-index:0;pointer-events:none;opacity:.58;transform:translateY(var(--scene-y-soft));position:absolute}.river path{fill:none;stroke:var(--green);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:18 18;opacity:.2}.band-deep .river path{stroke:#94ffbf;opacity:.22}.river-top{width:108%;height:180px;top:24px;left:-4%}.river-side{width:260px;height:720px;top:8%;right:-16px}.river-side path{stroke-dasharray:15 20}.sec-head{z-index:2;text-align:center;margin-inline:auto;max-width:880px;margin-bottom:66px;position:relative}.kicker{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:.92rem;font-weight:800;display:inline-flex}.kicker i{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.82rem;font-style:normal;font-weight:800;display:grid}.band-deep .kicker{color:#fff;background:#ffffff1f;border-color:#ffffff38}.band-deep .kicker i{background:var(--accent);color:var(--deep-2)}.sec-head .big{letter-spacing:-.01em;color:var(--green);margin-top:20px;font-size:clamp(1.7rem,4.4vw,2.9rem);font-weight:900;line-height:1.42}.band-deep .sec-head .big{color:#fff}.band-deep .sec-head .big .mark:after{background:#25d87880}.sec-head .lead{color:var(--ink-soft);margin-top:20px;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:700;line-height:1.95}.band-deep .sec-head .lead{color:#ffffffdb}.sec-head .lead .strong{color:var(--green-strong)}.band-deep .sec-head .lead .strong{color:var(--accent)}.story-slider{z-index:2;max-width:980px;margin-inline:auto;position:relative;transform:rotate(-1.2deg)}.slides{background:#fff;border:1px solid #fff6;border-radius:34px 18px 42px 22px;position:relative;overflow:hidden;box-shadow:0 30px 70px #06281873}.slide{text-align:center;padding:58px 64px;animation:.5s fade;display:none}.slide.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.slide .sno{color:var(--green-2);letter-spacing:.08em;font-size:.92rem;font-weight:800}.slide .q{color:var(--green);margin-top:10px;font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:900;line-height:1.5}.slide .d{color:var(--ink-soft);margin-top:18px;max-width:30em;margin-inline:auto;font-size:1.06rem;line-height:1.95}.slider-ctrl{justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.slider-ctrl button{cursor:pointer;color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:54px;height:54px;transition:transform .18s,background .2s;display:grid}.slider-ctrl button:hover{background:#ffffff3d;transform:scale(1.06)}.dots{gap:10px;display:flex}.dots i{cursor:pointer;background:#ffffff59;border-radius:999px;width:9px;height:9px;transition:all .25s}.dots i.on{background:var(--accent);width:26px}.story-punch{text-align:center;color:#fff;z-index:2;margin-top:56px;font-size:clamp(1.5rem,3.6vw,2.4rem);font-weight:900;line-height:1.55;position:relative}.story-punch .mark:after{background:#25d87880}.split{max-width:var(--maxw);z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;margin-inline:auto;display:grid;position:relative}.split-media{place-items:center;min-height:480px;display:grid;position:relative}.split-text h3{color:var(--ink);font-size:clamp(1.4rem,2.8vw,2.05rem);font-weight:900;line-height:1.5}.split-text h3 .strong{color:var(--green-strong)}.split-text p{color:var(--ink-soft);margin-top:16px;font-size:1.06rem;line-height:1.92}.featlist{flex-direction:column;gap:16px;margin-top:26px;display:flex}.featlist .item{align-items:flex-start;gap:15px;display:flex}.featlist .tick{background:var(--accent-soft);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;margin-top:2px;display:grid}.featlist .item b{color:var(--green-strong);font-weight:800}.featlist .item .t{font-size:1.04rem;line-height:1.7}.featlist .item .t span{color:var(--muted);margin-top:2px;font-size:.96rem;font-weight:500;display:block}.split .phone{transform:rotate(-3deg)}.split-text{background:#ffffffb8;border:1px solid #128a521f;border-radius:18px 34px 22px 30px;padding:34px;position:relative;box-shadow:0 22px 54px #128a5212}.tabs{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:46px;display:flex;position:relative}.tabs button{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:11px;padding:14px 26px;font-weight:800;transition:all .25s;display:flex}.tabs button .n{color:var(--green-2);font-size:1.05rem;font-weight:900}.tabs button.on{background:linear-gradient(135deg,var(--cta-from),var(--cta-mid),var(--cta-to));color:#fff;border-color:#0000;box-shadow:0 12px 26px #128a5247}.tabs button.on .n{color:#ffffffd9}.tabpane{display:none}.tabpane.on{max-width:var(--maxw);z-index:2;grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;margin-inline:auto;animation:.5s cubic-bezier(.22,1,.36,1) tabSwap;display:grid;position:relative}@keyframes tabSwap{0%{opacity:0;transform:translateY(26px)rotate(-1.5deg)}to{opacity:1;transform:none}}.tabpane .pmedia{place-items:center;display:grid}.tabpane .pmedia .phone{width:260px}.tabpane .ptext .step-no{color:var(--green-2);letter-spacing:.04em;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.tabpane .ptext .step-no:before{content:"";background:var(--accent);width:34px;height:1.5px}.tabpane .ptext h3{color:var(--green);margin-top:12px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.45}.tabpane .ptext p{color:var(--ink-soft);margin-top:16px;font-size:1.08rem;line-height:1.92}.tabpane .ptext .attn{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--green-strong);border-radius:0 14px 14px 0;margin-top:20px;padding:16px 20px;font-size:.98rem;font-weight:700;line-height:1.7}.gallery-band{padding-block:120px;overflow:hidden}.marquee{z-index:2;width:max-content;transform:rotate(-2deg) translateY(var(--scene-y-soft));gap:26px;margin-top:8px;animation:40s linear infinite scrollx;display:flex;position:relative}.marquee:hover{animation-play-state:paused}.gcard{border:5px solid #fff;border-radius:26px 16px 30px 18px;flex:none;width:256px;overflow:hidden;box-shadow:0 30px 60px #06281866}.gcard:nth-child(2n){transform:translateY(28px)rotate(3deg)}.gcard:nth-child(3n){transform:translateY(-14px)rotate(-2deg)}.gcard img{width:100%}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.grid3{max-width:var(--maxw);z-index:2;grid-template-columns:repeat(3,1fr);gap:24px;margin-inline:auto;display:grid;position:relative}.card{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:26px 18px 30px 20px;padding:34px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s}.card:nth-child(2){border-radius:18px 34px 22px 30px;margin-top:34px}.card:nth-child(3){border-radius:34px 22px 18px 30px;margin-top:10px}.card:hover{transform:translateY(-6px);box-shadow:0 26px 56px #128a5221}.card .ic{background:var(--accent-soft);border-radius:17px;place-items:center;width:60px;height:60px;margin-bottom:22px;display:grid}.card .ic img{object-fit:contain;width:32px;height:32px}.card h3{color:var(--green);font-size:1.2rem;font-weight:900;line-height:1.55}.card p{color:var(--ink-soft);margin-top:13px;font-size:1rem;line-height:1.86}.evidence{max-width:var(--maxw);z-index:2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;margin-inline:auto;display:grid;position:relative}.chart-panel{background:#fff;border:1px solid #25d87866;border-radius:38px 20px 30px 18px;padding:30px;transform:rotate(1.4deg);box-shadow:0 24px 56px #128a521a}.evidence .et .lead{color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:700;line-height:1.95}.evidence .et .big{color:var(--green-strong);margin-top:18px;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;line-height:1.55}.evidence .et .note{color:var(--muted);margin-top:18px;line-height:1.9}.spec-wrap{max-width:var(--maxw);z-index:2;grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;margin-inline:auto;display:grid;position:relative}.price-card{background:#fff;border:1px solid #25d87866;border-radius:22px 36px 24px 30px;padding:38px;box-shadow:0 26px 60px #128a521f}.price-card .free{background:var(--accent-soft);color:var(--green-strong);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.price-card .amount{align-items:flex-end;gap:8px;margin-top:18px;display:flex}.price-card .amount .yen{color:var(--green);font-size:clamp(3rem,8vw,4.4rem);font-weight:900;line-height:.9}.price-card .amount .per{color:var(--muted);margin-bottom:10px;font-weight:700}.price-card ul{flex-direction:column;gap:14px;margin-top:24px;display:flex}.price-card li{align-items:flex-start;gap:12px;font-size:1.02rem;line-height:1.6;display:flex}.price-card .tick{background:var(--accent-soft);border-radius:999px;flex:none;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.price-card .pnote{color:var(--muted);margin-top:24px;font-size:.86rem;line-height:1.8}.spec-table{border:1px solid var(--line-soft);box-shadow:var(--shadow-card);background:#fff;border-radius:34px 18px 26px 22px;overflow:hidden}.spec-table .srow{border-top:1px solid var(--line-soft);grid-template-columns:1.1fr 1fr 1.2fr;display:grid}.spec-table .srow:first-child{border-top:none}.spec-table .srow>div{padding:18px;font-size:.97rem;line-height:1.6}.spec-table .shead>div{background:var(--green);color:#fff;text-align:center;padding-block:18px;font-weight:800}.spec-table .shead .them{background:var(--green-2)}.spec-table .lab{color:var(--green-strong);background:#fff;font-weight:800}.spec-table .them{color:var(--muted);background:#fbfdfb}.spec-table .me{color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 55%,white);font-weight:800}.faq{z-index:2;flex-direction:column;gap:14px;max-width:840px;margin-inline:auto;display:flex;position:relative}.faq details{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;overflow:hidden}.faq summary{cursor:pointer;color:var(--ink);align-items:center;gap:16px;padding:22px 26px;font-size:1.06rem;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .qq{background:var(--green);color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.faq summary .pm{background:var(--accent-soft);width:30px;height:30px;color:var(--green);border-radius:999px;flex:none;place-items:center;margin-left:auto;transition:transform .25s;display:grid}.faq details[open] summary .pm{transform:rotate(45deg)}.faq details[open] summary{color:var(--green)}.faq .ans{color:var(--ink-soft);padding:0 26px 24px 70px;line-height:1.92}.register{text-align:center;padding-block:140px;position:relative;overflow:hidden}.register .wave{opacity:.32;z-index:0;pointer-events:none;width:120%;position:absolute;bottom:-2px;left:-10%}.register .wrap{z-index:2;position:relative}.register .stamp{color:#fff;letter-spacing:.1em;background:#ffffff14;border:1.5px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.82rem;font-weight:800;display:inline-flex}.register .stamp .dot{background:var(--accent);border-radius:999px;width:8px;height:8px;display:inline-block}.register h2{color:#fff;margin-top:22px;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;line-height:1.4}.register h2 .mark:after{background:#25d87880}.register p{color:#ffffffdb;margin-top:18px;font-size:1.1rem;font-weight:700;line-height:1.95}.register .mv-signup{margin:34px auto 0}.register .mv-signup .assure{color:#ffffffd9;justify-content:center}.foot{border-top:1px solid var(--line-soft);background:#fff;position:relative}.foot .wrap{padding-block:64px}.foot .top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot .brand{align-items:center;gap:12px;display:flex}.foot .brand img{border-radius:12px;width:42px;height:42px}.foot .brand b{color:var(--green);font-size:1.4rem;font-weight:900}.foot .desc{max-width:30em;color:var(--muted);margin-top:14px;font-size:.92rem;line-height:1.85}.foot nav{color:var(--ink-soft);flex-direction:column;gap:12px;font-size:.95rem;font-weight:700;display:flex}.foot nav a:hover{color:var(--green)}.foot .copy{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;font-size:.8rem;display:flex}.foot .copy .pagetop{cursor:pointer;color:var(--green-2);align-items:center;gap:8px;font-weight:800;display:inline-flex}.side-tab{z-index:200;writing-mode:vertical-rl;background:linear-gradient(180deg,var(--cta-from),var(--cta-to));color:#fff;letter-spacing:.16em;cursor:pointer;border-radius:14px 0 0 14px;padding:22px 12px;font-weight:800;transition:transform .45s cubic-bezier(.22,1,.36,1);position:fixed;top:50%;right:0;transform:translateY(-50%)translate(110%);box-shadow:0 12px 30px #128a524d}.side-tab.show{transform:translateY(-50%)translate(0)}.side-tab:hover{filter:brightness(1.05)}.nav-cta:after,.mv-signup button:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:45%;height:100%;animation:4.5s ease-in-out infinite shine;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes shine{0%{left:-60%}30%{left:130%}to{left:130%}}.reveal{opacity:0;transform:translateY(36px)scale(.97)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(36px)scale(.97)}.stagger.in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.stagger>*{opacity:1!important;transform:none!important}.blob,.phone-float,.fcard,.swipe-card,.marquee,.scroll-cue .line:after,.nav-cta:after,.mv-signup button:after,#loader .logo,.mv-copy .stamp .dot{animation:none!important}.mark:after{transform:scaleX(1)!important}html{scroll-behavior:auto}}@media (max-width:1024px){.nav-links{display:none}.burger{display:flex}.mv-inner{text-align:center;grid-template-columns:1fr;gap:40px}.mv .sub{margin-inline:auto}.mv-logo,.mv .platforms,.mv-signup .assure{justify-content:center}.mv-signup{margin-inline:auto}.mv-art{min-height:520px;padding-inline:18px}.mv-art .phone{justify-self:center;margin-left:-110px}.swipe-demo{width:238px;height:350px;right:calc(50% - 206px)}.split{grid-template-columns:1fr;gap:44px}.split-media{order:-1;min-height:auto}.tabpane.on{grid-template-columns:1fr;gap:36px}.tabpane .pmedia{order:-1}.evidence,.spec-wrap{grid-template-columns:1fr;gap:40px}.grid3{grid-template-columns:1fr}}@media (max-width:600px){.wrap,.mv-inner{padding-inline:18px}.sec{padding-block:84px}.slide{padding:40px 26px}.mv-signup .row{flex-direction:column}.mv-signup button{width:100%}.fcard{width:150px}.fcard.one{right:-2%}.fcard.two{left:-2%}.mv-art{min-height:430px}.mv-art .phone{width:230px;margin-left:-82px}.swipe-demo{width:186px;height:274px;right:18px}.swipe-card{border-width:4px;border-radius:18px 12px 22px 14px;padding:18px 15px 16px}.swipe-card b{font-size:1rem}.swipe-card p{font-size:.76rem;line-height:1.55}.swipe-card .genre{font-size:.58rem;top:13px;left:13px}.spec-table .srow>div{padding:13px 10px;font-size:.84rem}.faq .ans{padding-left:26px}.side-tab{display:none}.sep{height:48px}.nav-cta{display:none}}.mv-signup .form-msg{text-align:left;margin-top:10px;font-size:.88rem;font-weight:700}.mv-signup .form-msg.error{color:#e04e3f}.register .mv-signup .form-msg{text-align:center;color:#ffd9d2}.signup-done{max-width:480px;box-shadow:var(--shadow-card);text-align:center;background:#fff;border:1px solid #25d87873;border-radius:20px;margin-top:8px;padding:26px}.register .signup-done{margin-inline:auto}.signup-done .check{background:var(--accent-soft);border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.signup-done h3{color:var(--green);font-size:1.18rem;font-weight:900}.signup-done p{color:var(--ink-soft);margin-top:8px;font-size:.96rem;line-height:1.8}.lang-switch{border:1px solid var(--line,#0c583638);letter-spacing:.04em;min-width:40px;height:34px;color:var(--green,#0c5836);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.lang-switch:hover{background:var(--green,#0c5836);color:#fff}.mv-signup input.err{border-color:#e04e3f}
