.lp{--cyan:#1fa9dc;--cyan-deep:#0e7fb0;--navy:#122b5c;--ink:#101e33;--yellow:#ffd23f;--red:#e8452c;--paper:#f2f7fb;--white:#fff;--radius:14px;color:var(--ink);background:var(--paper);min-height:100vh;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,Meiryo,sans-serif;line-height:1.8;overflow-x:hidden}html{scroll-behavior:smooth}.lp *{box-sizing:border-box;margin:0;padding:0}.lp img{max-width:100%;display:block}.lp a{color:inherit}.lp .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.lp .eyebrow{letter-spacing:.22em;color:var(--cyan-deep);border:2px solid var(--cyan);background:var(--white);border-radius:999px;margin-bottom:18px;padding:3px 14px;font-size:12px;font-weight:800;display:inline-block}.lp .h2{margin-bottom:14px;font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.3;display:inline-block;transform:skew(-6deg)}.lp .h2 .accent{color:var(--red)}.lp .lead{max-width:640px;font-size:16px;font-weight:600}.lp section{padding:88px 0}.lp .cta-btn{color:var(--white);background:linear-gradient(180deg,#ff6b4a,var(--red));border:3px solid var(--white);border-radius:999px;padding:20px 46px;font-size:clamp(18px,2.6vw,22px);font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block;transform:skew(-4deg);box-shadow:0 6px #a32612,0 14px 28px #e8452c59}.lp .cta-btn:hover{transform:skew(-4deg)translateY(2px);box-shadow:0 4px #a32612,0 8px 18px #e8452c59}.lp .cta-note{letter-spacing:.04em;margin-top:14px;font-size:13px;font-weight:700}.lp .cta-note .sep{opacity:.5;margin:0 .5em}.lp .hero{color:var(--white);background:radial-gradient(120% 90% at 78% 30%,#1fa9dc8c,#0000 60%),linear-gradient(160deg,#0d1f49 0%,#123a7a 45%,#0e7fb0 100%);padding:0;position:relative;overflow:hidden}.lp .hero:before{content:"";pointer-events:none;background:repeating-conic-gradient(at 72% 42%,#ffffff12 0deg 1.2deg,#0000 1.2deg 7deg);position:absolute;inset:-40%}.lp .hero-inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:12px;max-width:1080px;min-height:600px;margin:0 auto;padding:72px 24px 0;display:grid;position:relative}.lp .hero-copy{padding-bottom:72px}.lp .hero-tag{letter-spacing:.14em;color:var(--navy);background:var(--yellow);border-radius:4px;margin-bottom:22px;padding:4px 16px;font-size:13px;font-weight:800;display:inline-block;transform:skew(-6deg)}.lp .hero h1{text-shadow:0 5px #0914308c;margin-bottom:26px;font-size:clamp(34px,6vw,58px);font-weight:900;line-height:1.28;transform:skew(-6deg)}.lp .hero h1 .y{color:var(--yellow)}.lp .hero-points{margin-bottom:34px;list-style:none}.lp .hero-points li{letter-spacing:.02em;margin-bottom:8px;padding-left:1.6em;font-size:clamp(15px,2.2vw,18px);font-weight:800;position:relative}.lp .hero-points li:before{content:"▶";color:var(--yellow);font-size:.8em;position:absolute;top:.32em;left:0}.lp .hero-char{filter:drop-shadow(0 18px 30px #06102873);place-self:end center;width:min(340px,80%);height:auto;margin-bottom:-6px}@media (max-width:820px){.lp .hero-inner{grid-template-columns:1fr;min-height:0;padding-top:56px}.lp .hero-copy{padding-bottom:8px}.lp .hero-char{width:min(250px,62%);margin-top:6px}}.lp .pain{background:var(--navy);color:var(--white)}.lp .pain .eyebrow{color:var(--yellow);border-color:var(--yellow);background:0 0}.lp .setup{grid-template-columns:repeat(3,1fr);gap:18px;max-width:860px;margin:40px 0 44px;display:grid}.lp .slot{background:var(--white);color:var(--ink);border:2px solid #0000;border-radius:12px;padding:22px 22px 20px;box-shadow:0 6px #00000047}.lp .slot .sl-label{letter-spacing:.2em;color:#6b7a8c;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.lp .slot .sl-value{align-items:center;gap:8px;margin-bottom:10px;font-size:23px;font-weight:900;line-height:1.3;display:flex}.lp .slot .sl-value .ok{color:var(--cyan-deep);font-size:18px}.lp .slot .sl-note{color:#42536b;font-size:13px;font-weight:600}.lp .slot.unknown{color:var(--white);border:2px dashed var(--yellow);box-shadow:none;background:#ffffff0a}.lp .slot.unknown .sl-label{color:#ffffffa6}.lp .slot.unknown .sl-value{color:var(--white);font-size:23px}.lp .slot.unknown .qqq{color:var(--yellow);letter-spacing:.12em;text-shadow:0 0 18px #ffd23f80}.lp .slot.unknown .sl-note{color:#fffc}@media (max-width:820px){.lp .setup{grid-template-columns:1fr}}.lp .pain-turn{font-size:clamp(20px,3.2vw,28px);font-weight:900;line-height:1.7;display:inline-block;transform:skew(-6deg)}.lp .pain-turn .y{color:var(--yellow)}.lp .how{background:var(--paper)}.lp .steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.lp .step{background:var(--white);border-radius:var(--radius);border:2px solid #dce7f0;padding:28px 24px 26px;position:relative;box-shadow:0 8px 20px #122b5c12}.lp .step-num{background:var(--cyan);color:var(--white);letter-spacing:.08em;box-shadow:0 3px 0 var(--cyan-deep);border-radius:6px;padding:4px 14px;font-size:15px;font-weight:900;position:absolute;top:-16px;left:20px;transform:skew(-6deg)}.lp .step h3{margin:8px 0 10px;font-size:19px;font-weight:900}.lp .step p{font-size:14.5px;font-weight:500}.lp .step .em{color:var(--red);font-weight:800}@media (max-width:820px){.lp .steps{grid-template-columns:1fr}}.lp .challenge-wrap{grid-template-columns:auto 1fr;align-items:center;gap:28px;max-width:760px;margin-top:48px;display:grid}@media (max-width:820px){.lp .challenge-wrap{grid-template-columns:1fr}}.lp .challenge{color:#dbdee1;background:#2b2d31;border-radius:10px;width:100%;max-width:460px;padding:18px 20px;font-size:14px;box-shadow:0 14px 34px #0a142d40}.lp .challenge .bot{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lp .challenge .avatar{object-fit:cover;background:#eaf4fb;border-radius:50%;flex:none;width:38px;height:38px}.lp .challenge .name{color:#fff;font-weight:800}.lp .challenge .badge{color:#fff;background:#5865f2;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.lp .challenge .embed{border-left:4px solid var(--cyan);background:#232428;border-radius:6px;margin:8px 0 12px;padding:12px 14px}.lp .challenge .embed .title{color:#fff;margin-bottom:6px;font-size:15px;font-weight:900}.lp .challenge .field{margin-bottom:4px}.lp .challenge .field b{color:#fff}.lp .challenge .btns{gap:10px;display:flex}.lp .challenge .btn{color:#fff;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:800}.lp .challenge .yes{background:#3ba55d}.lp .challenge .no{background:#4e5058}.lp .challenge-cap{color:#7b8794;margin-top:10px;font-size:12px}.lp .challenge-side h3{margin-bottom:12px;font-size:clamp(20px,3vw,26px);font-weight:900;transform:skew(-6deg)}.lp .challenge-side p{font-size:15px;font-weight:600}.lp .rival{background:var(--white)}.lp .features{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.lp .feature{border-radius:var(--radius);background:var(--paper);border:2px solid #dce7f0;padding:26px 22px}.lp .feature .fl{letter-spacing:.1em;color:var(--white);background:var(--navy);border-radius:5px;margin-bottom:12px;padding:3px 12px;font-size:13px;font-weight:900;display:inline-block;transform:skew(-6deg)}.lp .feature h3{margin-bottom:8px;font-size:18px;font-weight:900}.lp .feature .dev{letter-spacing:.08em;color:var(--red);border:2px solid var(--red);vertical-align:2px;border-radius:5px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.lp .feature p{font-size:14.5px;font-weight:500}@media (max-width:820px){.lp .features{grid-template-columns:1fr}}.lp .discord{background:var(--paper)}.lp .bubble{background:var(--white);border:2px solid #dce7f0;border-radius:16px;max-width:560px;margin-top:36px;padding:20px 24px;font-size:15.5px;font-weight:700;position:relative;box-shadow:0 8px 20px #122b5c12}.lp .bubble:before{content:"";border:14px solid #0000;border-top-color:var(--white);border-bottom:0;position:absolute;bottom:-14px;left:36px}.lp .bubble-cap{color:#6b7a8c;margin-top:24px;font-size:12px}.lp .discord-points{gap:10px;max-width:640px;margin-top:26px;display:grid}.lp .discord-points p{padding-left:1.5em;font-size:15px;font-weight:600;position:relative}.lp .discord-points p:before{content:"✔";color:var(--cyan-deep);font-weight:900;position:absolute;left:0}.lp .duty{grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin-top:44px;display:grid}.lp .duty-col{background:var(--white);border:2px solid #dce7f0;border-radius:14px;padding:26px 24px}.lp .duty-col.takuma{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 10px 24px #122b5c38}.lp .duty-col h3{align-items:center;gap:10px;margin-bottom:16px;font-size:17px;font-weight:900;display:flex}.lp .t-avatar{object-fit:cover;background:#eaf4fb;border-radius:50%;flex:none;width:32px;height:32px}.lp .duty-list{gap:10px;font-size:15px;font-weight:700;list-style:none;display:grid}.lp .duty-list li{padding-left:1.6em;position:relative}.lp .duty-col.takuma .duty-list li:before{content:"✔";color:var(--yellow);font-weight:900;position:absolute;left:0}.lp .duty-col.you .duty-list li:before{content:"▶";color:var(--red);font-size:.8em;position:absolute;top:.3em;left:0}@media (max-width:820px){.lp .duty{grid-template-columns:1fr}}.lp .duty-turn{margin-top:36px;font-size:clamp(18px,2.8vw,24px);font-weight:900;line-height:1.7;display:inline-block;transform:skew(-6deg)}.lp .alpha{background:var(--navy);color:var(--white)}.lp .alpha .eyebrow{color:var(--yellow);border-color:var(--yellow);background:0 0}.lp .alpha .lead{color:#dce7f5}.lp .alpha .h2 .y{color:var(--yellow)}.lp .faq{background:var(--white)}.lp .faq-list{gap:14px;max-width:760px;margin-top:36px;display:grid}.lp .qa{border-radius:var(--radius);background:var(--paper);border:2px solid #dce7f0;padding:20px 24px}.lp .qa .q{margin-bottom:6px;font-size:16px;font-weight:900}.lp .qa .q:before{content:"Q. ";color:var(--red)}.lp .qa .a{font-size:14.5px;font-weight:500}.lp .qa .a:before{content:"A. ";color:var(--cyan-deep);font-weight:900}.lp .last{color:var(--white);text-align:center;background:radial-gradient(100% 120% at 50% 0,#1fa9dc80,#0000 55%),linear-gradient(#123a7a,#0d1f49);position:relative;overflow:hidden}.lp .last:before{content:"";pointer-events:none;background:repeating-conic-gradient(at 50% 55%,#ffffff0f 0deg 1.2deg,#0000 1.2deg 8deg);position:absolute;inset:-40%}.lp .last .wrap{position:relative}.lp .last .h2{transform:skew(-6deg)}.lp .last .h2 .y{color:var(--yellow)}.lp .last .cta-btn{margin-top:26px}.lp footer{color:#9fb2cc;background:#0a1731;padding:40px 0;font-size:13px}.lp footer .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.lp footer .brand{color:#fff;font-size:16px;font-weight:900}.lp footer a{color:#9fb2cc;margin-right:18px;text-decoration:none}.lp footer a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
