html:has(.lp2){scroll-behavior:smooth}.lp2{--ink:#1a1a1a;--paper:#faf8f3;--paper2:#f5f1e8;--rule:#e5e3dd;--navy:#2e3f7b;--navy2:#24325f;--brown:#3a2418;--jet:#0f0e0c;--amber50:#f4ead7;--amber900:#633806;background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-noto-lp), "Hiragino Kaku Gothic ProN", system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.85}.lp2 .mincho{font-family:var(--font-mincho-lp), "Hiragino Mincho ProN", serif}.lp2 .maru{font-family:var(--font-zen-maru-lp), sans-serif}.lp2 .wrap{max-width:1120px;margin:0 auto;padding:0 24px}@media (min-width:768px){.lp2 .wrap{padding:0 44px}}.lp2 .tzm{font-family:var(--font-zen-maru-lp), sans-serif}.lp2 .tns{font-family:var(--font-noto-lp), sans-serif}.lp2 a.quiet{color:var(--navy);font-weight:500;text-decoration:none}.lp2 a.quiet:after{display:none}.lp2 a.quiet:hover{text-underline-offset:4px;text-decoration:underline}.lp2 .btn{font-family:var(--font-zen-maru-lp), sans-serif;letter-spacing:.04em;text-transform:none;border-radius:12px;align-items:center;gap:10px;min-height:0;padding:15px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.lp2 .btn:hover{transform:translateY(-2px)}.lp2 .btn-primary{background:var(--navy);color:var(--paper);border:1px solid var(--navy);box-shadow:0 6px 18px #2e3f7b40}.lp2 .btn-primary:hover{background:var(--navy2)}.lp2 .btn-ghost{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.lp2 .btn-ghost:hover{background:var(--navy);color:var(--paper)}.lp2 .btn-coral{color:#fff;background:#ef7d6a;border:1px solid #ef7d6a;box-shadow:0 6px 18px #ef7d6a59}.lp2 .btn-coral:hover{background:#dc6552}.lp2 .badge{letter-spacing:.04em;border:1px solid var(--rule);color:#1a1a1aad;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;display:inline-block}.lp2 .badge.hot{border-color:var(--navy);color:var(--navy);font-weight:700}.lp2 .site{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#faf8f3d9;position:sticky;top:0}.lp2 .site .in{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.lp2 .g{align-items:center;gap:22px;display:flex}.lp2 .g a.gl{color:#1a1a1ab8;font-size:13.5px;font-weight:500;text-decoration:none}.lp2 .g a.gl:hover{color:var(--navy)}.lp2 .g .cta{background:var(--navy);color:#fff;font-family:var(--font-zen-maru-lp), sans-serif;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none}.lp2 .g .cta:hover{background:var(--navy2);color:#fff}@media (max-width:767px){.lp2 .g{gap:12px}.lp2 .g a.gl{display:none}}.lp2 .rel{background:var(--brown);color:#f8f3ea}.lp2 .rel .in{text-align:center;padding-top:10px;padding-bottom:10px}.lp2 .rel p{font-size:13px;line-height:1.7}.lp2 .rel .tag{font-family:var(--font-zen-maru-lp), sans-serif;letter-spacing:.1em;color:var(--brown);white-space:nowrap;background:#f1c27c;border-radius:999px;margin-right:10px;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-block}.lp2 .rel a{color:#f8f3ea;text-underline-offset:3px;white-space:nowrap;margin-left:10px;font-weight:700;text-decoration:underline}@media (max-width:640px){.lp2 .rel p{font-size:12px;line-height:1.65}}.lp2 .hero{padding:84px 0 96px;position:relative;overflow:hidden}.lp2 .hgrid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:900px){.lp2 .hgrid{grid-template-columns:1.05fr .95fr}}.lp2 .hero h1{font-family:var(--font-mincho-lp), "Hiragino Mincho ProN", serif;color:var(--brown);letter-spacing:.03em;font-size:clamp(29px,4.1vw,50px);font-weight:700;line-height:1.44}@media (min-width:900px){.lp2 .hero h1 .l{white-space:nowrap}}.lp2 .hero h1 .l{opacity:0;animation:.8s cubic-bezier(.2,.7,.3,1) forwards lp2Rise;display:block;transform:translateY(22px)}.lp2 .hero h1 .l:nth-child(2){animation-delay:.14s}.lp2 .hero h1 .l:nth-child(3){animation-delay:.28s}.lp2 .hero h1 .em{color:var(--navy)}@keyframes lp2Rise{to{opacity:1;transform:none}}.lp2 .hero .lede{color:#1a1a1ab8;letter-spacing:.02em;opacity:0;margin-top:26px;font-size:15.5px;animation:.8s .4s forwards lp2Rise}.lp2 .hero .badges{opacity:0;flex-wrap:wrap;gap:8px;margin-top:22px;animation:.8s .5s forwards lp2Rise;display:flex}.lp2 .hero .ctas{opacity:0;flex-wrap:wrap;gap:14px;margin-top:32px;animation:.8s .6s forwards lp2Rise;display:flex}.lp2 .hero .stapp{opacity:0;margin-top:15px;font-size:12.5px;animation:.8s .68s forwards lp2Rise}.lp2 .hero .art{opacity:0;animation:1s .35s forwards lp2Rise}.lp2 .fl{animation:7s ease-in-out infinite alternate lp2Float}.lp2 .f2{animation-duration:8.5s;animation-delay:.8s}.lp2 .f3{animation-duration:9.5s;animation-delay:1.4s}@keyframes lp2Float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.lp2 .dash{animation:1.6s linear infinite lp2Dash}@keyframes lp2Dash{to{stroke-dashoffset:-40px}}.lp2 .stats{background:var(--brown);color:#f8f3ea}.lp2 section.blk{padding:92px 0;position:relative}.lp2 .alt{background:var(--paper2)}.lp2 .dark{color:var(--paper);background:linear-gradient(160deg,#33468a 0%,#2e3f7b 45%,#26355f 100%)}.lp2 .eyebrow{font-family:var(--font-zen-maru-lp), sans-serif;letter-spacing:.28em;color:var(--navy);font-size:12.5px;font-weight:700}.lp2 .dark .eyebrow{color:#f1c27c}.lp2 h2.title{font-family:var(--font-mincho-lp), "Hiragino Mincho ProN", serif;color:var(--brown);letter-spacing:.04em;margin-top:10px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.5}.lp2 .dark h2.title{color:#fff}.lp2 .sub{color:#1a1a1aad;margin-top:12px;font-size:15px}.lp2 .dark .sub{color:#faf8f3c7}.lp2 .wave{width:100%;height:64px;margin-bottom:-1px;display:block}.lp2 .mat3{grid-template-columns:1fr;gap:18px;margin-top:44px;display:grid}@media (min-width:860px){.lp2 .mat3{grid-template-columns:1fr 1fr 1fr}}.lp2 .mcard{border:1px solid var(--rule);text-align:center;background:#fff;border-radius:18px;padding-bottom:24px;transition:transform .25s,box-shadow .25s;overflow:hidden}.lp2 .mcard:hover{transform:translateY(-6px);box-shadow:0 16px 34px #3a24181a}.lp2 .mcard .ill{background:var(--paper);border-bottom:1px solid var(--rule);padding:14px 16px 6px}.lp2 .mcard .ill svg{width:100%;max-width:210px;height:auto}.lp2 .mcard h3{font-family:var(--font-zen-maru-lp), sans-serif;color:var(--brown);margin-top:16px;font-size:19px;font-weight:700}.lp2 .mcard .cnt{color:var(--navy);letter-spacing:.1em;background:#2e3f7b12;border-radius:999px;margin-top:6px;padding:2px 12px;font-size:11.5px;font-weight:700;display:inline-block}.lp2 .mcard p{color:#1a1a1aa8;margin:10px 24px 0;font-size:13px}.lp2 .tryset{border:1px solid var(--rule);background:#fff;border-radius:18px;margin-top:40px;padding:24px 26px;box-shadow:0 8px 24px #3a24180d}.lp2 .tryhead{font-family:var(--font-zen-maru-lp), sans-serif;color:var(--brown);font-size:15.5px;font-weight:700}.lp2 .trychips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.lp2 .tchip{border:1.5px solid var(--navy);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.lp2 .tchip:before{content:"↓";font-size:11px;font-weight:700}.lp2 .tchip:hover{background:var(--navy);color:#fff}.lp2 .trynote{color:#1a1a1a80;margin-top:13px;font-size:11.5px}.lp2 .appgrid{grid-template-columns:1fr;align-items:center;gap:44px;margin-top:8px;display:grid}@media (min-width:900px){.lp2 .appgrid{grid-template-columns:.9fr 1.1fr}}.lp2 .afeat{flex-direction:column;gap:14px;display:flex}.lp2 .afe{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff12;border:1px solid #faf8f338;border-radius:16px;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.lp2 .afe .ic{width:46px;height:46px;font-family:var(--font-zen-maru-lp), sans-serif;color:#f1c27c;background:#f1c27c26;border:1.5px solid #f1c27c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.lp2 .afe h3{font-family:var(--font-zen-maru-lp), sans-serif;color:#fff;font-size:17px;font-weight:700}.lp2 .afe p{color:#faf8f3bf;margin-top:2px;font-size:13px}.lp2 .plans{text-align:left;gap:10px;max-width:520px;margin:0 auto;display:grid}.lp2 .plan{background:#ffffff12;border:1px solid #faf8f338;border-radius:14px;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.lp2 .plan .k{font-family:var(--font-zen-maru-lp), sans-serif;color:#fff;font-size:13.5px;font-weight:700}.lp2 .plan .v{color:#faf8f3bf;font-size:12.5px;line-height:1.7}.lp2 .plan.free{background:#f1c27c1a;border-color:#f1c27c80}.lp2 .plan.free .k{color:#f1c27c}@media (max-width:480px){.lp2 .plan{grid-template-columns:1fr;gap:2px}}.lp2 .phonewrap{flex-direction:column;align-items:center;display:flex}.lp2 .phone2{background:#1f2c56;border:2.4px solid #faf8f3;border-radius:30px;width:250px;padding:10px 10px 14px;box-shadow:0 18px 44px #00000059}.lp2 .pnotch{background:#faf8f3d9;border-radius:3px;width:64px;height:5px;margin:4px auto 8px}.lp2 .pscreen{min-height:330px;font-family:var(--font-noto-lp), sans-serif;background:#faf4ec;border-radius:18px;overflow:hidden}.lp2 .pheader{background:#fff;border-bottom:1.5px solid #efe3d6;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lp2 .uchip{font-family:var(--font-zen-maru-lp), sans-serif;color:#3a2a22;font-size:12px;font-weight:700}.lp2 .pdots{color:#a08d82;font-size:9.5px}.lp2 .scr{padding:12px 12px 14px;display:none}.lp2 .scr.on{animation:.3s lp2Scrin;display:block}@keyframes lp2Scrin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp2 .mode{font-family:var(--font-zen-maru-lp), sans-serif;border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-block}.lp2 .m-ob{color:#c44a3a;background:#fde2dc}.lp2 .m-en{color:#234a70;background:#e4ecf5}.lp2 .m-tk{color:#a9781c;background:#fbf0d4}.lp2 .prog{float:right;color:#a08d82;margin-top:3px;font-size:10px}.lp2 .qcard{color:#4a3b34;background:#fff;border:1.5px solid #efe3d6;border-radius:12px;margin-top:10px;padding:12px;font-size:12px;line-height:1.75}.lp2 .blank{color:#c44a3a;font-weight:700}.lp2 .ansrow{color:#c44a3a;background:#fde2dc;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:11px}.lp2 .ansrow b{font-family:var(--font-zen-maru-lp), sans-serif;color:#c44a3a;margin-left:10px;font-size:14px}.lp2 .abtn{color:#fff;width:100%;font-family:var(--font-zen-maru-lp), sans-serif;background:#ef7d6a;border:0;border-radius:999px;margin-top:10px;padding:9px 0;font-size:12px;font-weight:700;display:block;box-shadow:0 4px 12px #ef7d6a66}.lp2 .choice{color:#4a3b34;background:#fff;border:1.5px solid #efe3d6;border-radius:10px;margin-top:8px;padding:9px 12px;font-size:12px;position:relative}.lp2 .choice.ok{color:#3d5c1a;background:#e8f0d8;border-color:#5a8526;font-weight:700}.lp2 .choice .mk{color:#5a8526;font-weight:900;position:absolute;right:10px}.lp2 .expl{color:#234a70;background:#e4ecf5;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:10.5px}.lp2 .ttable{border-collapse:collapse;color:#4a3b34;background:#fff;border-radius:12px;width:100%;margin-top:10px;font-size:11px;overflow:hidden}.lp2 .ttable th,.lp2 .ttable td{text-align:center;border:1.2px solid #efe3d6;padding:6px 8px}.lp2 .ttable th{font-family:var(--font-zen-maru-lp), sans-serif;color:#a9781c;background:#fbf0d4;font-size:10.5px;font-weight:700}.lp2 .ttable td:first-child{font-weight:700;font-family:var(--font-zen-maru-lp), sans-serif;color:#3a2a22;font-size:10.5px}.lp2 .ttable .qz{color:#c44a3a;font-weight:900;font-family:var(--font-zen-maru-lp), sans-serif;background:#fde2dc}.lp2 .ptap{color:#faf8f38c;margin-top:12px;font-size:11px}.lp2 button.afe{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.lp2 .afe.tabb{transition:transform .18s,background .18s,border-color .18s}.lp2 .afe.tabb:hover{transform:translate(4px)}.lp2 .afe.tabb.act{background:#f1c27c29;border-color:#f1c27c}.lp2 .afe.tabb.act .ic{background:#f1c27c4d}.lp2 .flowbox{border:1px solid var(--rule);background:#fff;border-radius:20px;margin-top:44px;padding:30px 28px 10px;box-shadow:0 10px 30px #3a24180d}.lp2 .flowlabels{grid-template-columns:1fr;gap:8px;padding:12px 28px 26px;display:grid}@media (min-width:860px){.lp2 .flowlabels{grid-template-columns:220px 240px 1fr;gap:0}}.lp2 .flabel .t{font-family:var(--font-zen-maru-lp), sans-serif;color:var(--brown);font-size:15px;font-weight:700}.lp2 .flabel .s{color:#1a1a1a8c;font-size:11.5px}.lp2 .flabel .n{color:var(--navy);margin-right:7px;font-size:13px;font-weight:900}.lp2 .closer{text-align:center;font-family:var(--font-mincho-lp), "Hiragino Mincho ProN", serif;color:var(--brown);margin-top:26px;font-size:clamp(17px,2.2vw,22px);font-weight:700}.lp2 .closer .em{color:var(--navy)}.lp2 .toschool{text-align:center;background:var(--amber50);border:1px solid #63380629;border-radius:20px;max-width:640px;margin:36px auto 0;padding:28px 24px 30px}.lp2 .toschool .t{font-family:var(--font-zen-maru-lp), sans-serif;color:var(--brown);letter-spacing:.02em;font-size:15px;font-weight:700}.lp2 .toschool .btn{white-space:nowrap;margin-top:18px}@media (max-width:400px){.lp2 .toschool{padding-left:14px;padding-right:14px}.lp2 .toschool .btn{padding-left:18px;padding-right:18px}}.lp2 .final{background:var(--paper2);text-align:center;padding:104px 0;position:relative;overflow:hidden}.lp2 .final h2{font-family:var(--font-mincho-lp), "Hiragino Mincho ProN", serif;color:var(--brown);letter-spacing:.06em;font-size:clamp(30px,4vw,46px);font-weight:700}.lp2 .final .sub2{color:#1a1a1aad;margin-top:14px;font-size:14.5px}.lp2 .final .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.lp2 .final .st{color:#1a1a1a80;margin-top:22px;font-size:12.5px}.lp2 footer{background:var(--jet);color:#faf8f3b3;padding:56px 0 36px;font-size:13px}.lp2 footer .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.lp2 footer a{color:#faf8f3bf;text-decoration:none}.lp2 footer a:hover{text-decoration:underline}.lp2 footer .cr{color:#faf8f366;border-top:1px solid #faf8f31a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:38px;padding-top:20px;font-size:11px;display:flex}.lp2.fx .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.lp2.fx .reveal.on{opacity:1;transform:none}.lp2 .mat3 .mcard:nth-child(2){transition-delay:.12s}.lp2 .mat3 .mcard:nth-child(3){transition-delay:.24s}.lp2 .afeat .afe:nth-child(2){transition-delay:.12s}.lp2 .afeat .afe:nth-child(3){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.lp2 .hero h1 .l,.lp2 .hero .lede,.lp2 .hero .badges,.lp2 .hero .ctas,.lp2 .hero .stapp,.lp2 .hero .art{opacity:1!important;animation:none!important;transform:none!important}.lp2 .fl,.lp2 .dash,.lp2 .scr.on{animation:none!important}.lp2.fx .reveal{opacity:1!important;transition:none!important;transform:none!important}}
