:root{--img1:url(/images/img1.jpg);--img2:url(/images/img2.jpg);--img3:url(/images/img3.jpg);--img4:url(/images/img4.jpg);--imgc0:url(/images/imgc0.jpg);--imgc1:url(/images/imgc1.jpg);--imgc2:url(/images/imgc2.jpg);--imgc3:url(/images/imgc3.jpg);--imgc4:url(/images/imgc4.jpg);--imgc5:url(/images/imgc5.jpg);--bg:#0b0910;--bg2:#120e18;--panel:#171220;--panel2:#1e1727;--line:#2a2233;--ink:#f3eef6;--ink-soft:#b3a6bd;--ink-faint:#7c7186;--accent:#d46fc6;--accent2:#e9b65e;--accent-deep:#b44fa6;--btn-fg:#120e16;--maxw:1120px;--font-body:"Pretendard Variable",Pretendard,-apple-system,system-ui,"Malgun Gothic",sans-serif;--font-huge:"Anton","Pretendard Variable",sans-serif}html[lang=ja]{--font-body:"Noto Sans JP","Pretendard Variable",sans-serif}html[lang=zh]{--font-body:"Noto Sans SC","Pretendard Variable",sans-serif}.landing,.landing *{box-sizing:border-box}html{scroll-behavior:smooth}.landing{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing,.landing *{transition:none!important;animation:none!important}}.landing h1,.landing h2,.landing h3{letter-spacing:-.01em;margin:0;line-height:1.12}.landing p{margin:0}.landing a{color:inherit;text-decoration:none}.landing img{max-width:100%;display:block}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.landing .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}.landing .gold{color:var(--accent2)}.landing .acc{color:var(--accent)}.landing .sect{padding:96px 0}.landing .h2{font-family:var(--font-huge);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4rem);font-weight:400;line-height:1}.landing .h2k{letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:800;line-height:1.2}.landing .lead{color:var(--ink-soft);max-width:60ch;font-size:1.05rem}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:.95rem;font-weight:800;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.landing .btn:hover{transform:translateY(-2px)}.landing .btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 10px 30px -10px var(--accent-deep)}.landing .btn-primary:hover{filter:brightness(1.08)}.landing .btn-line{color:var(--ink);border-color:var(--line);background:0 0}.landing .btn-line:hover{border-color:var(--accent);color:var(--accent)}.landing .nav{z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.landing .nav-in{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 24px;display:flex}.landing .brand{font-family:var(--font-huge);letter-spacing:.06em;text-transform:uppercase;font-size:1.35rem}.landing .brand .m{color:var(--accent)}.landing .nav-links{gap:26px;display:flex}.landing .nav-links a{color:var(--ink-soft);font-size:.86rem;transition:color .2s}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-right{align-items:center;gap:12px;display:flex}.landing .langs{border:1px solid var(--line);border-radius:999px;gap:1px;padding:2px;display:flex}.landing .langs button{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 8px;font-size:.68rem}.landing .langs button.active{background:var(--accent);color:#fff}.landing .nav-cta{background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;border-radius:999px;padding:9px 18px;font-size:.82rem;font-weight:800}@media (max-width:880px){.landing .nav-links{display:none}}@media (max-width:520px){.landing .nav-cta{display:none}.landing .langs button{padding:5px 6px;font-size:.64rem}}.landing .hero{text-align:center;background:radial-gradient(1200px 500px at 50% -10%,#d46fc629,transparent 60%),var(--bg);padding:70px 0 80px;position:relative;overflow:hidden}.landing .ghost{font-family:var(--font-huge);color:#fff;opacity:.03;white-space:nowrap;pointer-events:none;letter-spacing:.02em;text-transform:uppercase;font-size:26vw;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.landing .hero-in{z-index:2;position:relative}.landing .badge{background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:10px;padding:7px 16px;font-size:.82rem;display:inline-flex}.landing .badge .dday{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800}.landing .hero h1{font-family:var(--font-huge);text-transform:uppercase;letter-spacing:.005em;margin-top:26px;font-size:clamp(2.9rem,10vw,6.6rem);font-weight:400;line-height:.98}.landing .hero h1 .l2{display:block}.landing .hero-sub{max-width:30ch;color:var(--ink);margin:26px auto 0;font-size:1.12rem;font-weight:700;line-height:1.6}.landing .hero-sub .dim{color:var(--ink-soft);font-weight:500}.landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.landing .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:16px 0;overflow:hidden}.landing .marquee-track{white-space:nowrap;gap:44px;width:max-content;animation:26s linear infinite scroll;display:flex}@keyframes scroll{to{transform:translate(-50%)}}.landing .marquee-track span{font-family:var(--font-huge);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:44px;font-size:1.15rem;display:inline-flex}.landing .marquee-track span:before{content:"◆";color:var(--accent);font-size:.7rem}@media (prefers-reduced-motion:reduce){.landing .marquee-track{animation:none}}.landing .stats{background:var(--bg2)}.landing .stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.landing .stat{padding:8px 0}.landing .stat .num{font-family:var(--font-huge);color:var(--ink);font-size:clamp(2.6rem,6vw,4rem);line-height:1}.landing .stat .num .u{color:var(--accent);font-size:.5em}.landing .stat .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;font-size:.8rem;font-weight:700}@media (max-width:720px){.landing .stats-grid{grid-template-columns:1fr 1fr;gap:30px 20px}}.landing .band{align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.landing .band-img{background-position:50%;background-size:cover;position:absolute;inset:0}.landing .band-scrim{z-index:1;background:linear-gradient(90deg,#0b0910eb 0%,#0b091099 55%,#0b09104d 100%);position:absolute;inset:0}.landing .band-in{z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:40px 24px;position:relative}.landing .band-in .lead{color:#dcd2e2}.landing .svc-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;display:grid}@media (max-width:760px){.landing .svc-grid{grid-template-columns:1fr}}.landing .svc{background:var(--panel);border:1px solid var(--line);border-radius:16px;transition:transform .25s,border-color .25s;overflow:hidden}.landing .svc:hover{border-color:var(--accent);transform:translateY(-4px)}.landing .svc-media{background-position:50%;background-size:cover;height:200px;position:relative}.landing .svc-media:after{content:"";background:linear-gradient(#0b09101a,#0b0910d9);position:absolute;inset:0}.landing .svc-body{padding:24px 24px 26px}.landing .svc h3{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.landing .svc .en{font-family:var(--font-huge);text-transform:uppercase;color:var(--accent);letter-spacing:.14em;font-size:.78rem}.landing .svc p{color:var(--ink-soft);margin-top:12px;font-size:.92rem}.landing .svc ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.landing .svc li{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.78rem}.landing .courses{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}@media (max-width:900px){.landing .courses{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing .courses{grid-template-columns:1fr}}.landing .course{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.landing .course:hover{border-color:var(--accent);transform:translateY(-4px)}.landing .course.popular{border-color:var(--accent)}.landing .course-media{background-position:50%;background-size:cover;height:180px;position:relative}.landing .course-media:after{content:"";background:linear-gradient(#0b09100d,#0b091080);position:absolute;inset:0}.landing .course .badge2{z-index:2;background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:.62rem;font-weight:800;position:absolute;top:12px;left:12px}.landing .course-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.landing .course h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.landing .course .meta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent2);margin-top:5px;font-size:.72rem;font-weight:700}.landing .course .desc{color:var(--ink-soft);flex:1;margin-top:12px;font-size:.86rem;line-height:1.6}.landing .course .foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.landing .course .price{font-family:var(--font-huge);color:var(--ink);font-size:1.5rem}.landing .course .book{background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;border-radius:999px;margin-left:auto;padding:9px 17px;font-size:.8rem;font-weight:800}.landing .menu-grid{grid-template-columns:1fr 1fr;gap:30px 54px;margin-top:40px;display:grid}@media (max-width:720px){.landing .menu-grid{grid-template-columns:1fr;gap:26px}}.landing .mcat h3{color:var(--ink);align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.landing .mcat h3:after{content:"";background:var(--line);flex:1;height:1px}.landing .mrow{border-bottom:1px dotted var(--line);align-items:baseline;gap:10px;padding:11px 0;display:flex}.landing .mrow .nm{font-size:.92rem}.landing .mrow .tm{color:var(--ink-faint);font-size:.72rem}.landing .mrow .pr{font-family:var(--font-huge);color:var(--ink);margin-left:auto;font-size:1.05rem}.landing .mrow .star{color:var(--accent2)}.landing .pricenote{color:var(--ink-faint);margin-top:22px;font-size:.78rem}.landing .steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;display:grid}@media (max-width:820px){.landing .steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 22px}.landing .step .no{font-family:var(--font-huge);color:var(--accent);font-size:2.4rem;line-height:1}.landing .step h3{margin-top:12px;font-size:1.1rem;font-weight:800}.landing .step p{color:var(--ink-soft);margin-top:8px;font-size:.85rem}.landing .loc-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:40px;margin-top:40px;display:grid}@media (max-width:820px){.landing .loc-grid{grid-template-columns:1fr}}.landing .loc-map{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-height:340px;position:relative;overflow:hidden}.landing .loc-map iframe{filter:grayscale(.2)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.landing .loc-info{flex-direction:column;justify-content:center;display:flex}.landing .infoline{border-bottom:1px solid var(--line);padding:15px 0}.landing .infoline .k{letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);font-size:.66rem;font-weight:800}.landing .infoline .v{margin-top:5px;font-size:1rem}.landing .infoline .v small{color:var(--ink-soft);font-size:.87rem}.landing .loc-btns{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.landing .final{text-align:center;background:radial-gradient(900px 400px at 50% 120%,#d46fc633,transparent 60%),var(--bg2)}.landing .final .h2k{max-width:22ch;margin:14px auto 0}.landing .final .lead{margin:16px auto 0}.landing .final-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.landing .sns-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.landing .sns-item{opacity:.75;flex-direction:column;align-items:center;gap:7px;width:82px;display:flex}.landing .sns-icon{border:1px solid var(--line);background:var(--panel);width:50px;height:50px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.landing .sns-icon svg{width:22px;height:22px}.landing .sns-item .nm{color:var(--ink-soft);font-size:.7rem}.landing .sns-item .soon{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-deep);border-radius:999px;padding:1px 6px;font-size:.56rem}.landing footer{border-top:1px solid var(--line);background:var(--bg);padding:44px 0 120px}.landing .foot-brand{font-family:var(--font-huge);text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem}.landing .foot-brand .m{color:var(--accent)}.landing .foot-info{color:var(--ink-faint);margin-top:14px;font-size:.83rem;line-height:1.9}.landing .foot-bottom{color:var(--ink-faint);margin-top:22px;font-size:.74rem}.landing .cta-bar{z-index:60;background:var(--panel);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -14px #000}.landing .cta-bar a{padding:14px 8px calc(14px + env(safe-area-inset-bottom));color:var(--ink-soft);border-right:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.landing .cta-bar a:last-child{border-right:none}.landing .cta-bar a.main{background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;flex:2;font-size:.95rem;font-weight:800}.landing .cta-bar svg{width:19px;height:19px}.landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none}}.landing .v:has(>small){line-height:1.479}.landing .course-media{aspect-ratio:1;background:0 0;height:auto;position:relative}.landing .svc-media{aspect-ratio:auto;background:0 0;height:220px;position:relative}@media (max-width:760px){.landing .svc-media{height:180px}}.landing .course-media>img,.landing .svc-media>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.landing .svc-media>img{object-fit:cover;object-position:center 40%}.landing .course-media:after,.landing .svc-media:after{display:none}.landing .mrow{grid-template-rows:auto auto;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:14px 0;display:grid}.landing .menu-image{object-fit:contain;border-radius:8px;grid-area:1/1/3;width:80px;height:80px}.landing .mrow .nm{overflow-wrap:anywhere;grid-area:1/2/auto/4;align-self:end;min-width:0}.landing .mrow .tm{grid-area:2/2;align-self:start}.landing .mrow .pr{white-space:nowrap;grid-area:2/3;align-self:start}.landing .mrow:not(:has(.menu-image)){grid-template-columns:minmax(0,1fr) auto}.landing .mrow:not(:has(.menu-image)) .nm{grid-column:1/3}.landing .mrow:not(:has(.menu-image)) .tm{grid-column:1}.landing .mrow:not(:has(.menu-image)) .pr{grid-column:2}@media (max-width:480px){.landing .mrow{grid-template-columns:72px minmax(0,1fr) auto;column-gap:12px}.landing .menu-image{width:72px;height:72px}}
