@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-400.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-500.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-600.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-700.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-800.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-900.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-600.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-700.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-900.woff2) format("woff2")}:root{--vw:min(1vw,4.8px);--col:480px;--primary:#147D72;--primary-deep:#0B5A52;--primary-dark:#155851;--ink:#1C1F1F;--ink-soft:#313838;--paper:#FAFBFB;--tint:#EBF4F3;--line:#D8E4E1;--white:#FFFFFF;--mint:#81FFBE;--teal:#0FA596;--g1:#185A9D;--g2:#43CEA2;--card-shadow:2px 4px 14px rgba(44,64,62,.10);--sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--display:"Paperlogy","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--serif:var(--display)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:20px;line-height:1.6;color:var(--ink);background:var(--paper);word-break:keep-all;overflow-x:hidden}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:18px;padding:16px 36px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(20,125,114,.28)}.btn-primary:hover{background:var(--primary-deep);transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,125,114,.32)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.btn-pill{display:inline-block;background:#fff;border:none;cursor:pointer;border-radius:999px;padding:clamp(13px,calc(1.5 * var(--vw)),18px) clamp(32px,calc(4 * var(--vw)),47px);font-family:var(--display);font-weight:700;font-size:clamp(23px,calc(3.2 * var(--vw)),40px);line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .15s ease}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.28)}.btn-pill .grad{background-image:linear-gradient(90deg,var(--g1),#00D693)}.btn-pill:focus-visible{outline:3px solid var(--mint);outline-offset:4px}header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,251,251,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:transform .3s ease,background-color .3s ease,border-color .3s ease}@media (prefers-reduced-motion:reduce){header{transition:none}}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:71px;justify-content:space-between}.header-inner,.logo{display:flex;align-items:center}.logo img{height:34px;width:auto;display:block}.logo .logo-dark{display:none}.header-inner .btn{font-size:17px;padding:11px 24px;border-radius:999px}.header-inner .btn,.header-inner .btn:hover{background:linear-gradient(90deg,var(--g1),var(--g2))}.header-inner .btn:hover{filter:brightness(1.08)}.gnb{display:flex;gap:clamp(14px,calc(2.6 * var(--vw)),34px)}.gnb a{font-size:clamp(14px,calc(1.4 * var(--vw)),17px);font-weight:600;color:var(--ink-soft);text-decoration:none;padding:6px 2px}.gnb a:hover{color:var(--primary)}#curriculum,#info,#price,#rewards{scroll-margin-top:84px}section{padding:clamp(60px,calc(8 * var(--vw)),120px) 0}.center{text-align:center}.eyebrow{display:block;font-size:clamp(19px,calc(2.4 * var(--vw)),30px);font-weight:600;line-height:1.5;color:var(--primary);margin-bottom:clamp(10px,calc(1.2 * var(--vw)),16px)}.eyebrow .dots{font-style:normal;font-weight:700;font-size:1.27em;text-emphasis:dot;-webkit-text-emphasis:dot;text-emphasis-position:over;-webkit-text-emphasis-position:over}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.27}h2{font-size:clamp(30px,calc(5.4 * var(--vw)),60px);color:var(--ink)}.sec-sub{margin-top:clamp(16px,calc(2.4 * var(--vw)),32px);font-size:clamp(18px,calc(2 * var(--vw)),24px);line-height:1.5;color:var(--ink-soft)}.sec-sub b{font-weight:600}.grad{background:linear-gradient(90deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}mark{background:linear-gradient(transparent 46%,var(--mint) 46%);color:inherit;padding:0 2px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.in .stagger>*{opacity:1;transform:none}.reveal.in .stagger>:first-child{transition-delay:.05s}.reveal.in .stagger>:nth-child(2){transition-delay:.13s}.reveal.in .stagger>:nth-child(3){transition-delay:.21s}.reveal.in .stagger>:nth-child(4){transition-delay:.29s}.reveal.in .stagger>:nth-child(5){transition-delay:.37s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1;transform:none;transition:none}.btn,.btn-pill{transition:none}}.hero{padding:clamp(130px,calc(14 * var(--vw)),190px) 0 clamp(80px,calc(12 * var(--vw)),150px);background:url(/images/landing/hero-bg.png) 50%/cover no-repeat,#DCEEEC}.hero-inner{max-width:900px;text-align:center;animation:riseIn .7s ease both}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-inner{animation:none}}.hero-over{display:inline-block;background:var(--mint);border-radius:999px;padding:clamp(5px,.calc(8 * var(--vw)),8px) clamp(18px,calc(2.4 * var(--vw)),34px);font-weight:400;font-size:clamp(17px,calc(2.2 * var(--vw)),28px);line-height:1.4;color:var(--ink)}.hero-over b{font-weight:700}.hero h1{margin-top:clamp(10px,calc(1.4 * var(--vw)),20px);font-size:clamp(34px,calc(6 * var(--vw)),60px)}.hero-sub{margin-top:clamp(18px,calc(2.8 * var(--vw)),40px);font-size:clamp(17px,calc(1.9 * var(--vw)),24px);line-height:1.5;color:var(--ink-soft)}.hero-sub strong{font-weight:700;color:inherit}.hero-badge,.hero-cta{display:none}.pay-note{margin-top:clamp(18px,calc(2.8 * var(--vw)),32px);font-weight:700;font-size:clamp(17px,calc(1.9 * var(--vw)),24px);line-height:1.5;color:var(--ink)}.pay-note+.hero-sub{margin-top:0}.info{background:var(--tint)}.info-grid{margin-top:clamp(32px,calc(4.5 * var(--vw)),60px);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(12px,calc(2.2 * var(--vw)),28px);gap:clamp(12px,calc(2.2 * var(--vw)),28px)}.info-card{background:#fff;border-radius:20px;box-shadow:var(--card-shadow);padding:clamp(22px,calc(2.6 * var(--vw)),36px) clamp(18px,calc(2.2 * var(--vw)),30px);text-align:center}.info-card>h3{font-family:var(--display);font-weight:700;font-size:clamp(19px,calc(1.9 * var(--vw)),25px);margin-bottom:clamp(12px,calc(1.6 * var(--vw)),20px)}.info .calendar{cursor:default;background:var(--paper)}.info-card.wide{grid-column:1/-1}.info .place-name{font-size:clamp(18px,calc(2.2 * var(--vw)),24px);font-weight:800}.info .place-addr{margin-top:4px;font-size:clamp(14px,calc(1.6 * var(--vw)),17px);color:var(--ink-soft)}.info .map-box{margin-top:clamp(14px,calc(1.8 * var(--vw)),22px);border-radius:14px;overflow:hidden}.info .map-box .phone{display:none}.info .place-link{display:inline-block;margin-top:14px;font-size:clamp(14px,calc(1.6 * var(--vw)),16px);font-weight:700;color:var(--primary)}.info .supply{font-size:clamp(22px,calc(2.6 * var(--vw)),30px);font-weight:800}.info .supply-wit{margin-top:8px;font-size:clamp(15px,calc(1.7 * var(--vw)),20px);color:var(--ink-soft)}.info-grid{grid-template-columns:1fr}.info-grid>:nth-child(2){order:-1}.stats{background:var(--primary-dark);padding:clamp(18px,calc(2.4 * var(--vw)),32px) 0}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats .stat{padding:0 8px}.stats .stat+.stat{border-left:2px solid rgba(255,255,255,.16)}.stats .stat span{display:block;font-size:clamp(14px,calc(1.5 * var(--vw)),18px);font-weight:600;color:var(--mint)}.stats .stat b{display:block;margin-top:2px;font-family:var(--display);font-weight:700;font-size:clamp(26px,calc(3.4 * var(--vw)),40px);line-height:1.3;color:#fff}.card-grid-3,.card-grid-4{margin-top:clamp(32px,calc(4.5 * var(--vw)),60px);display:grid;grid-gap:clamp(12px,calc(2.2 * var(--vw)),28px);gap:clamp(12px,calc(2.2 * var(--vw)),28px)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.icard{background:#fff;border-radius:20px;box-shadow:var(--card-shadow);padding:clamp(20px,calc(2.2 * var(--vw)),30px) clamp(14px,calc(1.6 * var(--vw)),22px);display:flex;flex-direction:column;align-items:center;gap:clamp(10px,calc(1.6 * var(--vw)),22px)}.icard img{display:block;width:auto;height:clamp(104px,calc(14.3 * var(--vw)),195px);object-fit:contain}.icard p{font-size:clamp(17px,calc(1.7 * var(--vw)),22px);line-height:1.45;font-weight:500;color:var(--ink-soft)}.icard p b{font-weight:700;color:var(--ink)}.pain{background:var(--tint)}.punch{margin-top:clamp(32px,calc(5 * var(--vw)),72px);font-family:var(--display);font-weight:700;font-size:clamp(24px,calc(4.2 * var(--vw)),46px);line-height:1.35;letter-spacing:-.02em}.punch .dots{font-style:normal;text-emphasis:dot #185B9D;-webkit-text-emphasis:dot #185B9D;text-emphasis-position:over;-webkit-text-emphasis-position:over}.offline{background:radial-gradient(390px 390px at 35% 40%,rgba(169,16,167,.1),transparent 70%),radial-gradient(520px 520px at 89% 43%,rgba(20,128,153,.13),transparent 70%),radial-gradient(390px 390px at 87% 67%,rgba(71,53,161,.13),transparent 70%),var(--paper)}.pill{display:inline-block;border-radius:999px;padding:5px 20px;background:linear-gradient(56deg,var(--g1),var(--g2));color:#fff;font-family:var(--display);font-weight:600;font-size:clamp(14px,calc(1.2 * var(--vw)),18px)}.team{background:var(--tint)}.tcard{background:#fff;border-radius:20px;box-shadow:var(--card-shadow);padding:30px 20px;display:flex;flex-direction:column;text-align:left}.tcard>img{width:138px;height:138px;border-radius:50%;margin:0 auto 28px;object-fit:cover}.t-name{font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.03em;color:var(--ink)}.t-name b{font-weight:700}.t-role{color:var(--teal)}.t-head{margin-top:20px;font-family:var(--display);font-weight:700;letter-spacing:0;font-size:26px;line-height:34px}.t-bio,.t-head{color:var(--ink)}.t-bio{margin-top:25px;font-size:17px;line-height:1.5}.t-line{margin-top:20px;height:1px;background:var(--ink);opacity:.2}.t-career{margin-top:22px;display:flex;gap:25px;font-size:17px;line-height:1.5;color:var(--ink);opacity:.4}.t-career span{flex:none}.reward{background:var(--primary-dark)}.reward h2{color:#fff}.reward .eyebrow{color:var(--mint)}.reward-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reward-mascot{flex:none;align-self:flex-end;width:min(452px,38%);height:auto;display:block}.reward-rows{display:flex;flex-direction:column;gap:clamp(12px,calc(2.2 * var(--vw)),28px)}.rrow{background:#E4FFFC;border-radius:20px;box-shadow:4px 8px 14px rgba(37,43,42,.24);display:grid;grid-template-columns:50px minmax(0,354px) 1fr;overflow:hidden;text-align:left}.rlabel,.rrow{align-items:center}.rlabel{align-self:stretch;background:var(--mint);display:flex;justify-content:center}.rlabel span{transform:rotate(-90deg);white-space:nowrap;font-size:clamp(12px,calc(1.1 * var(--vw)),18px);font-weight:700;letter-spacing:.6em;text-indent:.6em;color:#4D5A59}.rimg{padding:clamp(12px,calc(1.8 * var(--vw)),24px)}.rimg img{display:block;width:100%;height:clamp(120px,calc(17 * var(--vw)),220px);border-radius:16px;object-fit:cover}.rbody{align-self:center;padding:clamp(14px,calc(1.6 * var(--vw)),24px) clamp(16px,calc(2.4 * var(--vw)),34px) clamp(14px,calc(1.6 * var(--vw)),24px) clamp(4px,calc(1 * var(--vw)),20px)}.rno{font-size:clamp(14px,calc(1.2 * var(--vw)),18px);font-weight:600;color:#4D5A59}.rbody h3{margin-top:4px;font-family:var(--display);font-weight:700;font-size:clamp(23px,calc(3 * var(--vw)),40px);line-height:1.15;letter-spacing:-.02em}.rbody p:not(.rno){margin-top:clamp(6px,calc(1.2 * var(--vw)),18px);font-size:clamp(17px,calc(1.8 * var(--vw)),24px);line-height:1.45;font-weight:500;color:var(--ink-soft)}.rbody p b{font-weight:700;color:var(--ink)}.curr{background:var(--paper)}.curr-card{--part-w:clamp(92px,calc(13 * var(--vw)),160px);margin-top:clamp(28px,calc(4 * var(--vw)),60px);background:linear-gradient(180deg,var(--g1),var(--g2)) 0 /var(--part-w) 100% no-repeat,#fff;border-radius:20px;box-shadow:2px 4px 18px rgba(44,64,62,.1);overflow:hidden;text-align:left}.crow{display:grid;grid-template-columns:var(--part-w) 1fr}.crow+.crow .cbody{border-top:1px solid rgba(0,0,0,.12)}.cpart{color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,calc(2.4 * var(--vw)),40px) clamp(10px,calc(1.4 * var(--vw)),20px)}.cpart b,.cpart span{font-size:clamp(17px,calc(1.6 * var(--vw)),30px);line-height:1.3}.cpart span{font-weight:500;font-size:clamp(16px,calc(1.5 * var(--vw)),28px)}.cbody{padding:clamp(18px,calc(2.4 * var(--vw)),32px) clamp(18px,calc(2.4 * var(--vw)),36px)}.cbody h3{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(19px,calc(2.4 * var(--vw)),36px);line-height:1.2;letter-spacing:-.02em}.cbody p{margin-top:clamp(5px,.calc(9 * var(--vw)),14px);font-size:clamp(16px,calc(1.7 * var(--vw)),26px);line-height:1.45;color:var(--ink-soft)}.cbody p b{font-weight:700;color:var(--ink)}.cta{background:var(--primary-dark)}.cta h2{color:#fff}.cta .eyebrow{color:var(--mint)}.cta-sub{margin-top:clamp(18px,calc(3 * var(--vw)),44px);font-size:clamp(17px,calc(1.8 * var(--vw)),24px);line-height:1.5;color:rgba(255,255,255,.9)}.cta-sub b{font-weight:700;color:#fff}.cta .btn-pill{margin-top:clamp(22px,calc(3.4 * var(--vw)),48px)}.cta-note{margin-top:clamp(12px,calc(1.6 * var(--vw)),24px);font-size:clamp(14px,calc(1.2 * var(--vw)),18px);font-weight:500;color:rgba(255,255,255,.75)}footer{padding:36px 0 110px;text-align:center;font-size:16px;color:#9AA8A5}.footer-links{margin-top:8px}.footer-links a{color:#9AA8A5;text-decoration:underline;text-underline-offset:2px}.footer-links a:hover{color:var(--ink-soft)}.footer-divider{margin:0 8px}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:center;gap:15px;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 14px rgba(44,64,62,.08);transform:translateY(110%);transition:transform .3s ease}.mobile-cta.show{transform:none}.mc-price p{line-height:1.2}.mc-off{display:flex;gap:6px;align-items:center;font-size:16px;font-weight:700;letter-spacing:-.03em}.mc-off b{color:#EF0B18}.mc-off s{color:#ACACAC;font-weight:400}.mc-now{margin-top:3px;font-size:22px;font-weight:700;color:#18181B;letter-spacing:-.04em}.mc-btn{flex:1 1;border:none;cursor:pointer;background:linear-gradient(85deg,var(--g1),var(--g2));border-radius:999px;padding:14px 30px;font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.03em;line-height:1.2;color:#fff;text-decoration:none;text-align:center}@media (prefers-reduced-motion:reduce){.mobile-cta{transition:none}}.br-m{display:none}.card-grid-4{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:1fr}.reward-head{flex-direction:column;align-items:center;text-align:center}.reward-mascot{align-self:center;width:clamp(150px,calc(42 * var(--vw)),240px);margin:0 auto}.rrow{grid-template-columns:42px 1fr}.rlabel{grid-row:1/3}.rbody,.rimg{grid-column:2}.rbody{grid-row:1;padding:22px 20px 0}.rimg{grid-row:2;padding:14px 16px 16px}.rimg img{height:clamp(130px,calc(32 * var(--vw)),200px)}body{font-size:18px}.header-inner,.wrap{padding:0 18px}.header-inner{height:64px}.logo img{height:24px}.header-inner .btn{display:none}.gnb{gap:12px}.gnb a{font-size:13px}header.on-hero{background:rgba(29,29,29,.92);border-bottom-color:transparent}header.on-hero .gnb a{color:#fff}header.on-hero .logo-light{display:none}header.on-hero .logo-dark{display:block}.hero{background:linear-gradient(180deg,#1d1d1d 46%,rgba(29,29,29,0) 55%),url(/images/hero-mobile-dark.png) bottom/100% auto no-repeat,#1d1d1d;background-blend-mode:normal,luminosity,normal;min-height:calc(178 * var(--vw));padding:108px 0 0}.hero-over-p{display:none}.hero-badge{display:inline-block;border:1px solid rgba(0,212,190,.6);border-radius:999px;padding:5px 20px;font-size:17px;line-height:1.4;font-weight:500;color:#00D4BE}.hero h1{font-size:clamp(30px,calc(10.25 * var(--vw)),40px);line-height:1.08;letter-spacing:-.017em;color:#fff}.hero h1 .grad{background:none;color:#00D4BE;-webkit-text-fill-color:#00D4BE}.hero .hero-sub,.hero .pay-note{color:rgba(255,255,255,.8)}.hero-cta{display:inline-flex;align-items:center;gap:6px;margin-top:32px;height:50px;padding:0 26px 0 29px;border:none;cursor:pointer;background:linear-gradient(90deg,#6A11CB,#2575FC 50%,#31D7B8);border-radius:999px;font-family:var(--display);font-weight:600;font-size:clamp(20px,calc(6.4 * var(--vw)),25px);color:#fff}.hero-cta img{width:15px;height:15px;transform:rotate(45deg)}.stats{padding:20px 0}.stats .wrap{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px}.stats .stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 8px}.stats .stat+.stat{border-left:1px solid rgba(255,255,255,.2)}.stats .stat span{font-size:13px;font-weight:700}.stats .stat b{margin-top:8px;font-size:22px}.punch{font-size:clamp(30px,calc(5.4 * var(--vw)),60px)}.br-m{display:inline}.br-d{display:none}.pill{font-size:12px;padding:4px 16px}.curr-card{background:transparent;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:16px}.crow{grid-template-columns:1fr;background:#fff;border-radius:20px;box-shadow:var(--card-shadow);overflow:hidden}.crow+.crow .cbody{border-top:none}.cpart{background:linear-gradient(90deg,var(--g1),var(--g2));flex-direction:row;align-items:baseline;justify-content:flex-start;gap:14px;padding:8px 20px}.cpart b,.cpart span{font-size:22px;font-weight:600;line-height:42px}.cbody{padding:22px 20px}.cbody h3{font-size:22px;line-height:30px}.cbody p{margin-top:8px;font-size:20px;line-height:26px}.mobile-cta,footer,header,main{max-width:var(--col);margin-left:auto;margin-right:auto}main:not(.admin-wrap):not(.admin-login-wrap){box-shadow:0 0 40px rgba(44,64,62,.12)}.admin-login-wrap{max-width:none}.side-brand{display:none}@media (min-width:1200px){.side-brand{display:block;position:fixed;top:50%;transform:translateY(-50%);right:calc(50% + 300px);width:min(360px,calc(50vw - 320px))}.side-brand img{height:36px}.side-brand .sb-head{margin-top:26px;font-family:var(--display);font-weight:700;font-size:32px;line-height:1.35;color:var(--ink)}.side-brand .sb-sub{margin-top:14px;font-size:17px;line-height:1.6;color:var(--ink-soft)}}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(14,48,44,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box{position:relative;background:#fff;border-radius:22px;width:min(560px,calc(calc(100 * var(--vw)) - 32px));max-height:calc(100dvh - 48px);box-shadow:0 24px 80px rgba(10,40,36,.35);overflow:hidden}.modal-overlay.as-sheet{align-items:flex-end}.modal-box.sheet{width:100%;max-width:var(--col);border-radius:22px 22px 0 0;max-height:calc(100dvh - 60px);animation:sheetUp .28s ease}@keyframes sheetUp{0%{transform:translateY(45%);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.modal-box.sheet{animation:none}}.modal-box.sheet .modal-body{padding:24px 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 60px)}.modal-top-bar.sheet-head{justify-content:space-between;text-align:left;margin-bottom:16px}.modal-body .sheet-head h3{margin-bottom:0}.class-opt{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:10px;font-family:var(--sans);cursor:pointer;transition:border-color .15s ease,background .15s ease}.class-opt.sel{border-color:var(--primary);background:var(--tint)}.class-opt:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.class-opt .co-radio{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease}.class-opt.sel .co-radio{border-color:var(--primary)}.class-opt.sel .co-radio:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--primary)}.class-opt .co-name{flex:none;font-family:var(--display);font-weight:700;font-size:clamp(21px,calc(5.6 * var(--vw)),26px);color:var(--ink)}.class-opt .co-body{display:flex;flex-direction:column;gap:2px;min-width:0}.class-opt .co-line{font-size:clamp(16px,calc(4.4 * var(--vw)),20px);color:var(--ink)}.class-opt .co-line b{font-weight:600}.class-opt .co-meta{font-size:clamp(13px,calc(3.6 * var(--vw)),16px);color:var(--ink-soft)}.sf-row{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:14px}.sf-row .mc-now{margin-top:0}.mc-btn.sheet-cta{width:100%;margin-top:14px;padding:16px 30px}.mc-btn:disabled{opacity:.5;cursor:default}.sheet-note{margin-top:10px;text-align:center;font-size:14px;font-weight:400;letter-spacing:-.04em;color:var(--ink)}.sheet-note b{font-weight:700}.modal-body{padding:40px 36px 32px;overflow-y:auto;max-height:calc(100dvh - 48px)}.modal-top-bar{justify-content:flex-end;margin-bottom:8px}.modal-close-x,.modal-top-bar{display:flex;align-items:center}.modal-close-x{width:40px;height:40px;border-radius:50%;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:28px;line-height:1;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.modal-close-x:hover{background:var(--tint);color:var(--ink)}.modal-close-x:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.modal-back{margin-right:auto;display:flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--ink-soft);padding:8px 10px;margin-left:-10px;border-radius:8px;transition:background .15s ease,color .15s ease}.modal-back:hover{background:var(--tint);color:var(--ink)}.modal-back:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.modal-step-label{font-size:14px;font-weight:800;color:var(--primary);letter-spacing:.14em;margin-bottom:10px}.modal-body h3{font-family:var(--display);font-size:25px;font-weight:700;line-height:1.4;margin-bottom:24px}.modal-lead{font-size:14.5px;color:var(--ink-soft);margin-bottom:8px}.modal-lead-lg{font-size:18px;font-weight:800;color:var(--ink)}.course-card{display:block;width:100%;text-align:left;background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:26px;margin-bottom:14px;cursor:pointer;font-family:var(--sans);transition:border-color .15s ease,background .15s ease}.course-card:hover{border-color:var(--primary);background:var(--tint)}.course-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.course-card .c-name{font-size:19px;font-weight:800;color:var(--ink)}.course-card .c-meta{font-size:15.5px;color:var(--ink-soft);margin:6px 0 10px}.course-card .c-count{color:var(--primary-deep);font-weight:800}.course-card .c-big{font-family:var(--display);font-size:24px;font-weight:700;color:var(--primary-deep)}.course-card .c-desc{font-size:15.5px;color:var(--ink-soft);margin-top:10px}.course-card .c-go{display:inline-block;margin-top:16px;font-weight:700;font-size:16px;color:var(--primary)}.price-box{text-align:center;padding:8px 0 4px}.pb-off{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:-10px;font-size:20px;font-weight:700;line-height:1.2}.pb-off b{color:#EF0B18}.pb-off s{color:#9AA8A5;font-weight:400}.pb-now{margin-top:4px;font-family:var(--display);font-weight:700;font-size:30px;line-height:1.35;color:#18181B}.pb-meta{font-size:18px;font-weight:500;color:var(--ink-soft)}.form-field{margin-bottom:22px}.form-field .f-label,.form-field label{display:block;font-size:16px;font-weight:800;margin-bottom:8px}.form-field input[type=tel],.form-field input[type=text]{width:100%;font-family:var(--sans);font-size:18px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper)}.form-field input:focus{outline:none;border-color:var(--primary);background:#fff}.input-suffix{position:relative}.input-suffix input{padding-right:44px}.input-suffix .suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--ink-soft)}.consent-note{font-size:13px;color:var(--ink-soft);line-height:1.5;margin-bottom:14px}.cal-dates{font-size:15px;font-weight:700;color:var(--primary-deep);margin-bottom:10px}.calendar{background:var(--tint);border-radius:12px;padding:18px 16px;cursor:not-allowed}.cal-title{font-size:15px;font-weight:800;color:var(--primary-deep);text-align:center;margin-bottom:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;text-align:center}.cal-dow{font-size:13px;font-weight:700;padding-bottom:4px}.cal-day,.cal-dow{color:var(--ink-soft)}.cal-day{font-size:15px;font-weight:600;padding:8px 0;border-radius:8px}.cal-day.on{background:var(--primary);color:#fff;font-weight:800}.form-field .time-opt{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;margin-bottom:10px;border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.time-opt:has(input:checked){border-color:var(--primary);background:var(--tint)}.time-opt input{width:20px;height:20px;accent-color:var(--primary);flex:none}.time-opt .t-range{margin-left:auto;color:var(--ink-soft);font-weight:500;font-size:15.5px}.f-hint-strong{font-size:16px;font-weight:800;color:var(--primary-deep);margin-bottom:12px}.f-error{color:#C94F2E;font-weight:700;margin-top:6px}.f-error,.toast{font-size:14.5px}.toast{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);max-width:85%;background:rgba(22,48,44,.92);color:#fff;font-weight:600;text-align:center;padding:12px 18px;border-radius:14px;box-shadow:0 8px 24px rgba(10,40,36,.3);z-index:10;pointer-events:none;animation:toastIn .2s ease both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.done-box{text-align:center;padding:20px 0 8px}.done-box .d-ico{width:68px;height:68px;border-radius:50%;background:rgba(20,125,114,.1);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--primary);margin:0 auto 22px}.done-box h3{margin-bottom:14px}.done-box p{color:var(--ink-soft);font-size:17px}.done-box p strong{color:var(--ink)}.modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:26px}.modal-actions .btn{width:100%}.apply-page{min-height:100dvh;background:var(--paper);padding-bottom:150px}.apply-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;height:52px;padding:0 8px;background:rgba(250,251,251,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.apply-back{border:none;background:none;cursor:pointer;font-size:30px;line-height:1;padding:4px 14px;color:var(--ink)}.apply-wrap{max-width:560px;margin:0 auto;padding:0 20px}.apply-title{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.35;letter-spacing:-.02em;margin-top:4px}.sel-card{margin-top:16px;padding:16px 18px;background:#fff;border:2px solid var(--primary);border-radius:16px}.sel-card .sc-head{font-size:18px;line-height:1.4}.sel-card .sc-head b{font-weight:700}.sel-card .sc-row{margin-top:8px}.other-btn,.sel-card .sc-row{font-size:15px;color:var(--ink-soft)}.other-btn{width:100%;margin-top:10px;padding:12px;background:#fff;border:1.5px solid var(--line);border-radius:12px;font-family:var(--sans);font-weight:600;cursor:pointer}.other-btn:hover{border-color:var(--primary);color:var(--primary)}.apply-wrap .class-opt{margin-top:10px;margin-bottom:0}.apply-price{margin-top:20px}.apply-note-box{margin-top:18px;padding:16px 18px;background:var(--tint);border-radius:12px}.apply-note-box .anb-title{font-size:16px;font-weight:800;color:var(--primary-deep)}.apply-note-box .anb-desc{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.apply-page form{margin-top:24px}.apply-page .form-field input{font-size:17px}.f-help{font-size:13.5px;color:var(--ink-soft);margin-top:6px}.apply-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;box-shadow:0 -4px 14px rgba(44,64,62,.08);padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.apply-cta-bar .sheet-cta{margin-top:0}.apply-cta-bar .sheet-note{margin-top:8px}@media (min-width:561px){.apply-cta-bar{padding-left:calc(50vw - 260px);padding-right:calc(50vw - 260px)}}.admin-login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--tint);padding:24px}.admin-login-form{width:min(360px,100%);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;gap:14px}.admin-login-form h1{font-family:var(--display);font-size:22px;font-weight:800;margin-bottom:6px}.admin-login-form input{font-family:var(--sans);font-size:16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff}.admin-login-form input:focus{outline:none;border-color:var(--primary)}.admin-wrap{max-width:none;margin:0 auto;padding:48px 24px}.admin-wrap h1{font-family:var(--display);font-size:26px;font-weight:800;margin-bottom:24px}.admin-empty{color:var(--ink-soft)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.admin-table{width:100%;border-collapse:collapse;font-size:15px;white-space:nowrap}.admin-table td,.admin-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.admin-table th{background:var(--tint);font-weight:700;color:var(--ink-soft)}.admin-table tr:last-child td{border-bottom:none}.admin-status-select{font-size:14.5px;font-weight:700;padding:7px 10px;background:#fff;cursor:pointer}.admin-memo,.admin-status-select{font-family:var(--sans);border:1.5px solid var(--line);border-radius:8px}.admin-memo{font-size:14px;line-height:1.5;white-space:pre-wrap;width:420px;min-height:60px;padding:8px 10px;resize:vertical}.admin-memo:focus{outline:none;border-color:var(--primary)}.admin-memo-saving{font-size:12.5px;color:var(--ink-soft)}.admin-decision-input{font-family:var(--sans);font-size:14px;width:150px;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px}.admin-decision-input:focus{outline:none;border-color:var(--primary)}.admin-memo-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.admin-memo-view-btn{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:4px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.admin-memo-view-btn:hover{border-color:var(--primary);color:var(--primary)}.admin-memo-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.admin-memo-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.admin-memo-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:15px}.admin-memo-modal-body{padding:20px;overflow-y:auto;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-all}.admin-total{font-size:15px;color:var(--ink-soft);margin-bottom:12px}.admin-total strong{color:var(--primary);font-size:17px}.admin-delete-btn{font-family:var(--sans);font-size:14px;font-weight:700;color:#d0342c;padding:7px 12px;border:1.5px solid #d0342c;border-radius:8px;background:#fff;cursor:pointer}.admin-delete-btn:disabled{opacity:.5;cursor:default}