.lp{--soft:#f6f4ef;--chip:#f1efea;--tint:#edf3ff;--ok:#157a3b;background:var(--ground);color:var(--ink);font:400 16px/1.5 var(--font);overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp ol,.lp p,.lp ul{margin:0;padding:0}.lp li{list-style:none}.lp a{color:inherit;text-decoration:none}.lp img{display:block;max-width:100%;height:auto}.lp [id]{scroll-margin-top:24px}.l-w{max-width:1168px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.l-sec{padding-block:96px}.l-soft{background:var(--soft)}.l-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.l-ic,.l-sp{flex:none;display:block}.l-sp{width:18px;height:18px;fill:var(--mark)}.l-h1{font-size:64px;line-height:1.02;letter-spacing:-.035em}.l-h1,.l-h2{font-weight:600;text-wrap:balance}.l-h2{font-size:40px;line-height:1.1;letter-spacing:-.025em;max-width:16ch}.l-lead{font-size:20px;line-height:1.45;color:var(--t2);max-width:34em;text-wrap:pretty}.l-small{font-size:13px;color:var(--t2)}.l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:26px;background:var(--ink);font:inherit;font-weight:600;white-space:nowrap;border:0;cursor:pointer}.l-btn,.lp a.l-btn,.lp button.l-btn{color:#fff}.l-btn.o{background:transparent;box-shadow:inset 0 0 0 1px #cfc9bc}.lp a.l-btn.o,.lp button.l-btn.o{color:var(--ink)}.l-btn.sm{min-height:44px;padding:0 20px;border-radius:22px}.l-btn:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.l-nav{gap:28px;min-height:76px}.l-logo,.l-nav{display:flex;align-items:center}.l-logo{gap:7px;font-weight:600;font-size:20px;letter-spacing:-.01em}.l-logo .l-sp{width:20px;height:20px}.l-logo span{font-size:13px;font-weight:400;color:var(--t2);margin-left:4px;letter-spacing:0}.l-nav .l-links{display:flex;gap:28px;margin-left:auto;font-weight:500}.l-nav .l-act{display:flex;align-items:center;gap:20px;font-weight:500}.l-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:56px;gap:56px;align-items:center;padding-block:48px 104px}.l-txt{display:flex;flex-direction:column;gap:24px}.l-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.l-duo{position:relative;display:flex;justify-content:center;gap:20px;align-items:flex-start}.l-duo .l-ph{width:calc(50% - 10px);max-width:272px}.l-duo .l-ph+.l-ph{margin-top:64px}.l-bloom{position:absolute;left:50%;top:50%;width:720px;height:720px;max-width:100vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(15,98,254,.17),rgba(15,98,254,0));pointer-events:none}.l-ph{position:relative;aspect-ratio:390/844;border-radius:34px;border:1px solid var(--hair);overflow:hidden;background:var(--ground)}.l-ph img{width:100%;height:100%;object-fit:cover;object-position:top}.l-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;padding-block:32px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.l-strip li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.l-strip .l-ic{color:var(--mark);margin-top:1px}.l-strip b{display:block;font-weight:600}.l-strip span{display:block;font-size:13px;color:var(--t2)}.l-head{display:flex;flex-direction:column;gap:18px;margin-bottom:56px}.l-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.l-scene{background:var(--ground);border:1px solid var(--hair);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:300px}.l-scene .l-n{font-size:13px;font-weight:600;color:var(--t2);margin-bottom:4px}.l-g{display:flex;flex-direction:column;gap:3px}.l-g.r{align-items:flex-end}.l-who{font-size:13px;font-weight:500;color:var(--t2);display:flex;align-items:center;gap:4px}.l-who.b{color:var(--mark)}.l-who.y{color:var(--ink)}.l-who .l-sp{width:13px;height:13px}.l-b{max-width:92%;padding:10px 15px;border-radius:20px;line-height:1.35}.l-b.c{background:var(--chip);border-bottom-left-radius:6px}.l-b.re{background:var(--mark)}.l-b.re,.l-b.y{color:#fff;border-bottom-right-radius:6px}.l-b.y{background:var(--ink)}.l-from{font-size:13px;font-weight:500;color:var(--mark)}.l-note{background:var(--tint);border-radius:16px;padding:12px 14px;line-height:1.35;margin-top:auto}.l-note .l-os{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--t2);margin-bottom:4px}.l-note .l-os .l-ic{width:14px;height:14px}.l-legend{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:13px;color:var(--t2)}.l-legend span{display:inline-flex;align-items:center;gap:8px}.l-legend i{display:block;width:14px;height:14px;border-radius:5px}.l-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:56px;gap:56px;align-items:center}.l-split .l-txt{gap:18px}.l-steps{display:flex;flex-direction:column;margin-top:14px}.l-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 0;border-top:1px solid var(--hair)}.l-steps i{font-style:normal;width:32px;height:32px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-size:13px;font-weight:600}.l-steps b{display:block;font-weight:600}.l-steps span{display:block;color:var(--t2)}.l-ticks{display:flex;flex-direction:column;gap:12px;margin-top:8px}.l-ticks li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px}.l-ticks .l-ic{color:var(--ok);margin-top:1px}.l-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.l-shot{display:flex;flex-direction:column;gap:20px}.l-shot .l-ph{width:100%;max-width:272px}.l-shot b{display:block;font-size:20px;font-weight:600;letter-spacing:-.01em}.l-shot span{display:block;color:var(--t2);max-width:30ch}.l-stage{position:relative;padding-bottom:72px}.l-desk{border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:var(--ground);width:calc(100% - 120px)}.l-desk img{width:100%}.l-stage .l-ph{position:absolute;right:0;bottom:0;width:236px}.l-plan{border:1px solid var(--hair);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;background:var(--ground)}.l-plan .l-p{font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.l-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:56px;gap:56px;align-items:start}.l-qa{padding:22px 0;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:6px}.l-qa:last-child{border-bottom:1px solid var(--hair)}.l-qa h3{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.l-qa p{color:var(--t2);max-width:40em}.l-band{position:relative;overflow:hidden;background:var(--tint);border-radius:32px;padding:88px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.l-band .l-sp{width:44px;height:44px}.l-band .l-h2{max-width:none}.l-foot{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:center;padding-block:36px 48px;font-size:13px;color:var(--t2)}.l-foot .l-co{flex-basis:100%}.l-foot .l-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto}@media (max-width:900px){.l-sec{padding-block:64px}.l-h1{font-size:40px;line-height:1.06;letter-spacing:-.03em}.l-h2{max-width:none}.l-nav{min-height:64px;gap:12px}.l-logo span,.l-nav .l-act .l-in,.l-nav .l-links{display:none}.l-nav .l-act{margin-left:auto}.l-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:24px 64px}.l-hero .l-txt{gap:18px}.l-cta .l-btn{flex:1 1 100%}.l-duo .l-ph+.l-ph{margin-top:40px}.l-bloom{width:520px;height:520px}.l-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.l-head{margin-bottom:36px}.l-scenes{grid-template-columns:minmax(0,1fr)}.l-scene{min-height:0}.l-split{grid-template-columns:minmax(0,1fr);gap:40px}.l-trio{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-24px;padding-inline:24px;scrollbar-width:none}.l-trio::-webkit-scrollbar{display:none}.l-shot{flex:0 0 248px;scroll-snap-align:center}.l-stage{padding-bottom:0;display:flex;flex-direction:column;align-items:center;gap:24px}.l-desk{width:100%;border-radius:12px}.l-stage .l-ph{position:relative;width:220px}.l-plan{padding:24px}.l-faq{grid-template-columns:minmax(0,1fr);gap:28px}.l-band{padding:56px 20px;border-radius:24px}.l-foot .l-links{margin-left:0}}@media (prefers-reduced-motion:no-preference){.lp{scroll-behavior:smooth}}