@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fredoka-SemiBold.woff2) format("woff2")}:root{--ink: #27272a;--body: #3f3f46;--muted: #71717a;--primary: #8a3fd4;--paper: #fff;--surface: #f6f4fa;--line: #e4e4e7;--sans: "Plus Jakarta Sans", "Noto Sans JP", "Hiragino Sans", sans-serif;--wrap: min(1200px, calc(100% - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:500}img{max-width:100%}a{color:inherit;text-decoration:none}button,a{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}[data-lang=ja],html[lang=ja] [data-lang=en]{display:none}html[lang=ja] [data-lang=ja]{display:revert}.wrap{width:var(--wrap);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding-top:16px}.logo{display:inline-flex;align-items:center;gap:8px;min-height:40px}.logo img{display:block;width:40px;height:auto}.wordmark{margin:0;color:var(--ink);font-family:Fredoka,Hiragino Sans,sans-serif;font-size:22px;font-weight:600;line-height:1}.nav{display:flex;align-items:center;gap:32px}.nav-links{display:none}.nav-links a{font-size:15px;font-weight:500;line-height:1}.lang{display:flex;align-items:center;padding:4px;border-radius:30px;background:var(--surface)}.lang button{height:32px;padding:0 16px;border:0;border-radius:24px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff,#f4f0fb 55%,#e7f4fb)}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 16px;text-align:center}.hero h1{margin:0;font-size:34px;font-weight:600;line-height:42px}.lede{margin:0;color:var(--body);font-size:15px;font-weight:500;line-height:24px}.cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:24px;background:var(--primary);color:#fff;font-size:14px;font-weight:500;line-height:20px}.wave{width:100%;line-height:0}.wave img{display:block;width:100%;height:100%;object-fit:fill}.wave-desktop{display:none}.wave-mobile{height:52px}.bubbles{position:absolute;right:0;bottom:22px;left:0;z-index:1;height:132px;overflow:hidden;pointer-events:none}.bubbles span{position:absolute;bottom:0;width:var(--s);height:var(--s);border:1.5px solid var(--stroke);border-radius:50%;background:var(--fill);opacity:0;animation:bubble-rise var(--t) cubic-bezier(.22,.61,.36,1) var(--d) 1 both}.bubbles span:nth-child(1){left:7%;--s: 8px;--t: 2.1s;--d: .04s;--dx: 7px;--rise: -88px;--fill: rgba(255,255,255,.78);--stroke: rgba(255,255,255,.95)}.bubbles span:nth-child(2){left:16%;--s: 13px;--t: 2.6s;--d: .12s;--dx: -9px;--rise: -108px;--fill: rgba(176,220,238,.55);--stroke: rgba(255,255,255,.85)}.bubbles span:nth-child(3){left:24%;--s: 7px;--t: 1.8s;--d: .2s;--dx: 6px;--rise: -76px;--fill: transparent;--stroke: rgba(255,255,255,.9)}.bubbles span:nth-child(4){left:33%;--s: 10px;--t: 2.3s;--d: 0s;--dx: -6px;--rise: -96px;--fill: rgba(206,188,240,.5);--stroke: rgba(255,255,255,.8)}.bubbles span:nth-child(5){left:69%;--s: 9px;--t: 2s;--d: .16s;--dx: 8px;--rise: -84px;--fill: rgba(255,255,255,.7);--stroke: rgba(255,255,255,.92)}.bubbles span:nth-child(6){left:77%;--s: 14px;--t: 2.8s;--d: .06s;--dx: -8px;--rise: -112px;--fill: transparent;--stroke: rgba(170,214,234,.95)}.bubbles span:nth-child(7){left:85%;--s: 7px;--t: 1.7s;--d: .22s;--dx: 5px;--rise: -72px;--fill: rgba(206,188,240,.46);--stroke: rgba(255,255,255,.75)}.bubbles span:nth-child(8){left:92%;--s: 11px;--t: 2.4s;--d: .1s;--dx: -7px;--rise: -100px;--fill: rgba(255,255,255,.66);--stroke: rgba(255,255,255,.9)}@keyframes bubble-rise{0%{transform:translate3d(0,8px,0) scale(.6);opacity:0}16%{opacity:.92}58%{transform:translate3d(var(--dx),calc(var(--rise) * .55),0) scale(.92);opacity:.45}to{transform:translate3d(calc(var(--dx) * -.4),var(--rise),0) scale(1);opacity:0}}.product{padding:24px 0 32px}.product-grid{display:flex;flex-direction:column;gap:24px}.br-sp{display:block}.keep{white-space:nowrap}.product h2,.section-intro h2{margin:0;font-size:32px;font-weight:600;line-height:40px}.product p,.section-intro p,.step p{margin:0;color:var(--body);font-size:15px;font-weight:400;line-height:24px}.product-copy{display:flex;flex-direction:column;gap:24px}.shot-wrap{display:flex;justify-content:center;padding-top:8px}.shot{display:block;width:300px;max-width:100%;height:auto}.product-shot{display:block;width:min(320px,100%);margin-inline:auto}.how{background:var(--surface);padding:48px 0}.section-intro{display:flex;flex-direction:column;gap:12px}.section-intro p{font-size:15px;line-height:24px}.steps{margin-top:24px}.steps-viewport{overflow:hidden}.steps-track{display:flex;will-change:transform}.step{flex:0 0 100%;display:flex;flex-direction:column;gap:16px;min-width:0}.step-index{display:flex;flex-direction:column;gap:8px}.step-kicker{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:16px;letter-spacing:1.68px}.step-no{margin:0;color:var(--primary);font-size:60px;font-weight:600;line-height:56px}.step-rule{width:48px;height:2px;background:var(--primary)}.step h3{margin:0;font-size:22px;font-weight:600;line-height:30px}.step p{font-size:16px;line-height:26px}.steps-dots{display:flex;justify-content:center;margin-top:8px}.steps-dots button{width:44px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.steps-dots img{display:block;width:44px;height:32px}.pricing{padding:48px 0}.plans{display:flex;flex-direction:column;gap:16px;margin-top:24px}.plan{display:flex;flex-direction:column;gap:16px;width:100%;padding:32px 24px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.plan-pro{border-width:1.5px;border-color:var(--primary)}.plan-name{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1}.plan-pro .plan-name{color:var(--primary)}.price{display:flex;align-items:baseline;gap:8px;margin:0}.price strong{font-size:40px;font-weight:600;line-height:1}.price span{color:var(--muted);font-size:14px;font-weight:500}.plan-note{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.plan hr{width:100%;height:1px;margin:0;border:0;background:var(--line)}.plan ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.plan li{display:flex;align-items:center;gap:8px;color:var(--body);font-size:15px;font-weight:500;line-height:22px}.plan li img{width:16px;height:16px}.site-footer{border-top:1px solid var(--line);padding:24px 0 32px}.footer-grid,.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.company{margin:0;color:var(--muted);font-size:14px;font-weight:500}a.company:hover,a.company:focus-visible{text-decoration:underline;text-underline-offset:3px}.turnstile-slot{min-height:65px}.footer-links{display:flex;gap:16px}.footer-links a{font-size:15px;font-weight:500}.page{padding:48px 0 80px}.page h1{margin:0 0 16px;font-size:32px;font-weight:600;line-height:40px}.page p,.page li{margin:0;max-width:720px;color:var(--body);font-size:16px;font-weight:400;line-height:26px;overflow-wrap:anywhere}body.subpage{background:linear-gradient(180deg,#f7f4fb,#fff 220px)}.page-kicker{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:500}.page h2{margin:36px 0 8px;font-size:22px;font-weight:600;line-height:30px}.page h2+p,.page p+p,.page ul{margin-top:8px}.page ul{max-width:720px;padding-left:1.2em}.page li+li{margin-top:6px}.page a{color:var(--primary)}.todo{font-weight:600}.page-contact .float-oct{display:none}.contact-form{display:flex;flex-direction:column;gap:16px;max-width:640px;margin-top:28px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:14px;font-weight:600;line-height:20px}.optional{color:var(--muted);font-weight:500}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:400 16px/24px var(--sans);padding:12px 16px}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form button{align-self:flex-start;border:0;cursor:pointer}.contact-form button:disabled{cursor:progress;opacity:.6}.form-status{margin:0;max-width:640px;padding:12px 16px;border-radius:16px;font-size:15px;font-weight:500;line-height:22px}.form-status[data-state=error]{background:#fdf2f4;color:#9f1239}.form-status[data-state=ok]{background:#f4f0fb;color:var(--ink)}.float-oct{position:fixed;right:16px;bottom:16px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:5px;width:68px;color:var(--ink);animation:oct-bob 3.5s ease-in-out infinite}.float-oct span{font-size:11px;font-weight:500;line-height:1;white-space:nowrap;opacity:0}.float-oct img{width:63px;height:auto;filter:drop-shadow(0 3.4px 5.1px rgba(46,26,69,.18))}.float-oct:hover span,.float-oct:focus-visible span{opacity:1}@keyframes oct-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1079px){.bubbles span:nth-child(n+7){display:none}.keep{white-space:normal}}@media(min-width:1080px){:root{--wrap: min(1200px, calc(100% - 80px) )}.site-header{padding-top:20px;padding-bottom:16px}.nav-links{display:flex;align-items:center;gap:32px}.hero-copy{gap:24px;width:min(980px,100%);padding:40px 0 20px}.lede{max-width:800px}.hero h1{font-size:64px;line-height:74px}.lede{font-size:18px;line-height:30px}.cta{height:36px}.wave-mobile{display:none}.wave-desktop{display:flex;align-items:flex-end;height:80px}.wave-desktop img{height:53.71px}.bubbles{bottom:36px;height:180px}.product{padding:40px 0}.product-grid{flex-direction:row;align-items:center;justify-content:center;gap:64px}.product-copy{width:480px;flex:0 0 480px}html[lang=ja] .product-copy{width:600px;flex-basis:600px}.br-sp{display:none}.product-shot{margin-inline:0}.product h2{font-size:44px;line-height:52px}.product p{font-size:17px;line-height:28px}.how,.pricing{padding:80px 0}.section-intro{align-items:center;width:min(640px,100%);margin-inline:auto;text-align:center}.section-intro h2{font-size:40px;line-height:48px}.how .section-intro p{font-size:17px;line-height:28px}.pricing .section-intro p{font-size:16px;line-height:26px}.steps{margin-top:40px}.steps-viewport{overflow:visible}.steps-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transform:none!important}.step{flex:none}.step-no{font-size:66px;line-height:62px}.steps-dots{display:none}.plans{flex-direction:row;align-items:stretch;justify-content:center;gap:24px;margin-top:40px}.plan{width:440px}.site-footer{padding:28px 0}.footer-grid{flex-direction:row;align-items:center;justify-content:space-between}.footer-brand{flex-direction:row;align-items:center}.footer-links{gap:24px}.float-oct{right:24px;bottom:24px;gap:6px;width:80px}.float-oct span{font-size:13px}.float-oct img{width:74px;filter:drop-shadow(0 4px 6px rgba(46,26,69,.18))}}@media(min-width:1440px){:root{--wrap: 1200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bubbles{display:none}.float-oct,.steps-track{animation:none;transition:none}}
