.lp-entry{flex-direction:column;min-height:100vh;padding:clamp(20px,1.45vw + 14.2px,36px);display:flex}.lp-entry__logo{width:clamp(120px,9.09vw + 83.6px,220px);color:inherit;text-decoration:none;display:inline-block}.lp-entry__logo-mark{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(13.8px,1.045vw + 9.6px,25.3px);font-weight:400;line-height:1.15;display:block}.lp-entry__logo-mark>span{display:block}.lp-entry__body{width:100%;max-width:var(--container-narrow);flex:1;margin:0 auto;padding:clamp(48px,4.36vw + 30.5px,96px) 0}.lp-entry__title{font-family:var(--mincho);font-size:clamp(1.25rem,.55vw + 1.11rem,1.6rem);font-weight:500;line-height:1.6}.lp-entry__lead{color:var(--muted);margin-top:.8em}.lp-entry__panel{max-width:420px;margin-top:clamp(24px,1.45vw + 18.2px,40px)}.lp-entry__field{margin-bottom:1.1em;display:block}.lp-entry__label{color:var(--muted);letter-spacing:0;margin-bottom:.4em;font-size:.8125rem;display:block}.lp2 .lp-entry__input{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--mincho);letter-spacing:0;background:0 0;border-radius:0;padding:.6em 0;font-size:1rem;line-height:1.6}.lp2 .lp-entry__input::placeholder{color:var(--muted)}.lp2 .lp-entry__input:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink);outline:none}.lp2 .lp-entry__btn{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font-family:var(--mincho);letter-spacing:.02em;cursor:pointer;padding:.9em 1.2em;font-size:.9375rem;transition:background-color .2s,color .2s;display:block}.lp2 .lp-entry__btn:hover:not(:disabled),.lp2 .lp-entry__btn:focus-visible{background:var(--paper);color:var(--ink);outline:none}.lp2 .lp-entry__btn:disabled{opacity:.45;cursor:not-allowed}.lp-entry__note{color:var(--muted);margin-top:1.4em;font-size:.8125rem;line-height:1.9}.lp-entry__note a,.lp-entry__foot a{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.lp-entry__error{color:var(--ink);border:1px solid var(--ink);margin-top:1em;padding:.7em .9em;font-size:.875rem}.lp-entry__done{font-size:.9375rem;line-height:2}.lp-entry__foot{font-family:var(--num);letter-spacing:0;color:color-mix(in srgb, var(--ink) 70%, transparent);padding-top:clamp(24px,1.45vw + 18.2px,40px);font-size:12px}
.lp2.-lp3{--gothic:var(--font-noto-sans), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--mincho:var(--gothic);--serif:var(--gothic);--paper:#f0f5fa;--white:#fff;--ink:#1a1a1a;--ink-sub:#555;--muted:#6b7280;--line:#dfe6f0;--line-2:#cdd8e6;--accent:#f47806;--accent-deep:#c85f00;--navy:#03316a;--num:"DIN Alternate", "Helvetica Neue", Arial, sans-serif;--shell-pad:clamp(20px, 1.45vw + 14.2px, 36px);background-color:var(--paper);font-family:var(--gothic);letter-spacing:normal;font-feature-settings:"palt" 1;font-weight:400;line-height:1.8}.lp2.-lp3 h1,.lp2.-lp3 h2,.lp2.-lp3 h3,.lp2.-lp3 h4,.lp2.-lp3 p,.lp2.-lp3 li,.lp2.-lp3 dt,.lp2.-lp3 dd,.lp2.-lp3 span,.lp2.-lp3 a,.lp2.-lp3 button,.lp2.-lp3 input,.lp2.-lp3 textarea,.lp2.-lp3 select{font-family:var(--gothic);letter-spacing:normal}.lp2.-lp3 h1,.lp2.-lp3 h2,.lp2.-lp3 h3,.lp2.-lp3 h4{color:var(--ink);font-weight:700}.lp2.-lp3 .lp-entry__logo-mark{font-family:var(--num);letter-spacing:.06em;font-weight:700;line-height:1.15}.lp2.-lp3 .lp-sub__en{font-family:var(--num);letter-spacing:.08em;color:var(--accent-deep);text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.4}.lp2.-lp3 .lp-sub__title{font-family:var(--gothic);color:var(--ink);margin-top:.35em;font-size:clamp(1.375rem,1.1vw + 1.1rem,2rem);font-weight:700;line-height:1.5}.lp2.-lp3 .lp-sub__lead{color:var(--ink-sub);margin-top:.9em;line-height:1.9}.lp2.-lp3 .lp-sub__bar{background:var(--white);border-bottom:1px solid var(--line);margin-inline:calc(-1 * var(--shell-pad));margin-top:calc(-1 * var(--shell-pad));padding:var(--shell-pad);margin-bottom:clamp(24px,1.45vw + 18px,40px)}.lp2.-lp3 .member-side__head{letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:700}.lp2.-lp3 .member-side__group li>a{color:var(--ink-sub);border-radius:6px;padding:.5em .75em;transition:background-color .2s,color .2s;display:block}@media (hover:hover){.lp2.-lp3 .member-side__group li>a:hover{background:var(--white);color:var(--ink)}}.lp2.-lp3 .member-side__group li.-current>a{background:var(--white);color:var(--ink);font-weight:700}.lp2.-lp3 .classroom-card,.lp2.-lp3 .member-next,.lp2.-lp3 .member-block,.lp2.-lp3 .member-stats{background:var(--white);border:1px solid var(--line-2);border-radius:8px}.lp2.-lp3 .member-level{background:var(--white);border:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-radius:8px;margin:0 0 1.25rem;padding:.85rem 1rem}.lp2.-lp3 .classroom-card__cover{border-radius:8px 8px 0 0}.lp2.-lp3 .member-course__title,.lp2.-lp3 .member-index__heading{color:var(--ink);font-weight:700}.lp2.-lp3 .member-course__no,.lp2.-lp3 .classroom-side__no,.lp2.-lp3 .member-course__count{font-family:var(--num);color:var(--ink-sub)}.lp2.-lp3 .lp-sub__btn,.lp2.-lp3 .lp-entry__btn{border:2px solid var(--accent);background:var(--accent);font-family:var(--gothic);letter-spacing:.02em;color:var(--white);border-radius:4px;font-weight:700}.lp2.-lp3 a.lp-sub__btn:link,.lp2.-lp3 a.lp-sub__btn:visited{color:var(--white)}.lp2.-lp3 .lp-sub__btn.-ghost{background:var(--white);color:var(--accent-deep)}.lp2.-lp3 a.lp-sub__btn.-ghost:link,.lp2.-lp3 a.lp-sub__btn.-ghost:visited{color:var(--accent-deep)}@media (hover:hover){.lp2.-lp3 a.lp-sub__btn:hover,.lp2.-lp3 a.lp-sub__btn:focus-visible,.lp2.-lp3 .lp-entry__btn:hover,.lp2.-lp3 .lp-entry__btn:focus-visible{background:var(--white);color:var(--accent-deep)}.lp2.-lp3 a.lp-sub__btn.-ghost:hover,.lp2.-lp3 a.lp-sub__btn.-ghost:focus-visible{background:var(--accent);color:var(--white)}}.lp2.-lp3 .lp-entry__input{border:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--white);font-family:var(--gothic);border-radius:6px;padding:.75em .9em}.lp2.-lp3 .lp-entry__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f478062e}.lp2.-lp3 .lp-entry__label{color:var(--ink-sub);font-weight:700}.lp2.-lp3 .member-level__bar{background:var(--line);border-radius:999px;overflow:hidden}.lp2.-lp3 .member-level__bar>span,.lp2.-lp3 .member-level__fill{background:var(--accent);border-radius:999px}
