@font-face{font-family:"Jalnan 2 TTF";src:url(/fonts/Jalnan2TTF.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jalnan2TTF;src:url(/fonts/Jalnan2TTF.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input,button,select,textarea{appearance:none;font:inherit;background:0 0;border:1px solid #888;border-radius:0;outline:none;width:100%;display:block}figure{margin:0}textarea{resize:vertical}*{box-sizing:border-box}:focus{outline:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;min-height:-webkit-fill-available;font-size:62.5%}body{width:100%;min-height:100dvh;min-height:-webkit-fill-available;overflow-y:scroll}picture{display:block}img{vertical-align:middle;object-fit:cover;max-width:100%;height:auto;margin-left:auto;margin-right:auto}address{font-style:normal}button{font:inherit;color:inherit;appearance:none;cursor:pointer;background:0 0;border:none;padding:0}body{color:#2d2d2d;letter-spacing:-.02em;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:500;line-height:1.6}main{overflow-x:clip}.c_title,h1,h2{word-break:keep-all;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-weight:400}.num,.c_number{font-family:Roboto,sans-serif}h1,h2,h3,h4,h5,h6{word-break:keep-all}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.pc-only{display:block}@media screen and (max-width:820px){.pc-only{display:none}}.tab-only{display:none}@media screen and (max-width:820px){.tab-only{display:block}}@media screen and (max-width:576px){.tab-only{display:none}}.sp-only{display:none}@media screen and (max-width:576px){.sp-only{display:block}}.pc-none{display:none}@media screen and (max-width:820px){.pc-none{display:block}}.tab-none{display:block}@media screen and (max-width:820px){.tab-none{display:none}}@media screen and (max-width:576px){.tab-none{display:block}}.sp-none{display:block}@media screen and (max-width:576px){.sp-none{display:none}}.fade-in{opacity:0;will-change:opacity,transform;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in.is-show{opacity:1;transform:translateY(0)}.common_buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:90px;display:flex}.common_register{position:relative}.common_label{z-index:2;pointer-events:none;width:105px;height:auto;display:block;position:absolute;top:-18px;left:-32px;transform:rotate(-12deg)}.common_button{color:#fff;background:#2a54aa;border-radius:999px;justify-content:center;align-items:center;min-width:200px;min-height:60px;padding:12px 26px 9px;font-size:20px;font-weight:700;text-decoration:none;transition:background-color .3s,box-shadow .3s,transform .3s;display:inline-flex;box-shadow:0 6px #24417c}.common_button:hover{background:#2192f4;transform:translateY(2px);box-shadow:0 2px #24417c}.common_button_register{background:#fa5e60;box-shadow:0 6px #c44b4c}.common_button_register:hover{background:#ff7274;box-shadow:0 2px #e34c4e}@media screen and (max-width:576px){.common_buttons{flex-direction:column;gap:16px;margin-top:65px}.common_label{top:-25px;left:-20px}.common_button{width:100%;min-width:0;max-width:300px;font-size:24px}}@media screen and (max-width:576px) and (max-width:576px){.common_button{font-size:20px}}@media screen and (max-width:576px){.common_register{width:300px;min-width:300px}}.under_mv{background:#2a54aa;padding:90px 20px 250px}@media screen and (max-width:576px){.under_mv{padding-top:50px}}.under_mv_inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.under_mv_title{color:#fff;text-align:center;word-break:keep-all;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:36px;font-weight:400;line-height:1.2}@media screen and (max-width:576px){.under_mv_title{font-size:26px}}.under_mv_title.headline .headline__letter{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(50px)}.under_mv_title.headline.is-show .headline__letter{opacity:1;transform:translateY(0)}.under_bg{background:#f0faff;padding:0 0 160px;display:flow-root;position:relative}@media screen and (max-width:576px){.under_bg{padding-bottom:0}}.under_content{z-index:1;background:#fff;border-radius:15px;width:90%;max-width:1000px;margin:-185px auto 0;padding:80px 0 100px;position:relative;box-shadow:0 0 2px #bebebe}@media screen and (max-width:576px){.under_content{padding:70px 0 150px}.under_title{font-size:34px}.under_content{border-radius:20px 20px 0 0;width:100%}}.under_wrap{width:90%;max-width:700px;margin-left:auto;margin-right:auto}.under_section_title{color:#2d2d2d;text-align:center;word-break:keep-all;margin:0 0 30px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:30px;font-weight:400;line-height:1.35}@media screen and (max-width:576px){.under_section_title{margin-bottom:20px;font-size:26px}}.under_section_title span{color:#2192f4}.under_cta{z-index:2;text-align:center;background:url(/assets/images/sub-pages/under_footer_bg.jpg) top/cover no-repeat;border-radius:70px 70px 0 0;margin:-35px 0 0;padding:95px 20px 65px;position:relative}@media screen and (max-width:576px){.under_cta{background:url(/assets/images/sub-pages/sp_under_footer_bg.jpg) top/cover;border-radius:50px 50px 0 0}}.under_cta_deco{z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.under_cta_sun{width:280px;height:auto;display:block;position:absolute;top:-20px;left:-20px}@media screen and (max-width:576px){.under_cta_sun{display:none}}.under_cta_inner{z-index:2;width:min(100%,900px);margin:0 auto;position:relative}.under_cta_plane{z-index:3;pointer-events:none;width:137px;height:auto;display:block;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.under_cta_title{background:linear-gradient(#fffad5 0%,#ffeb53 55%,#feca39 100%);color:#0000;text-align:center;word-break:keep-all;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:36px;font-weight:400;line-height:1.2;display:inline-block;position:relative}@media screen and (max-width:576px){.under_cta_title{font-size:30px}}.under_cta_title_flag{width:38px;line-height:1;display:block;position:absolute;top:-7px;right:-7px}.under_cta_title_flag img{width:100%;height:auto;display:block}@media screen and (max-width:576px){.under_cta_title_flag{width:35px;right:-7px}}.under_cta_text{color:#fff;word-break:keep-all;margin:0 0 55px;font-size:18px;font-weight:500;line-height:1.6}@media screen and (max-width:576px){.under_cta_text{margin-bottom:45px;font-size:16px}}.under_cta_button{margin-left:auto;margin-right:auto;display:table}.under_cta_button .common_label{top:-18px;left:-32px}.plane_line{width:100%;max-width:700px;height:24px;margin-left:auto;margin-right:auto;position:relative}.plane_line:before{content:"";background:repeating-linear-gradient(90deg,#bebebe 0 6px,#0000 6px 10px);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.plane_line:after{content:"";background:url(/assets/images/sub-pages/under_airplane_icon.svg) 50%/contain no-repeat;width:28px;height:20px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.header{z-index:9999;background:#fff;position:relative}.header_top{z-index:10001;background:#2a54aa;position:relative}.header_top_inner{justify-content:space-between;align-items:center;width:90%;max-width:1600px;min-height:50px;margin:0 auto;display:flex}@media screen and (max-width:820px){.header_top_inner{min-height:55px}}@media screen and (max-width:576px){.header_top_inner{box-sizing:border-box;width:100%;min-height:45px;padding:0 8px 0 15px}}.header_logo{color:#fff;letter-spacing:0;padding-top:3px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:17px;font-weight:400;line-height:1.2;text-decoration:none}@media screen and (max-width:820px){.header_logo{line-height:1.4}}@media screen and (max-width:576px){.header_logo{font-size:12px}}.header_auth{gap:10px;display:flex}@media screen and (max-width:576px){.header_auth{display:none}}.header_login,.header_register,.header_logout{color:#fff;letter-spacing:.02em;border-radius:5px;justify-content:center;align-items:center;min-width:99px;min-height:30px;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.header_login{border:1px solid #ffffffb3}.header_login:hover{color:#2a54aa;background:#fff}.header_register{background:#fa5e60;border:2px solid #fa5e60}.header_register:hover{color:#fa5e60;background:#fff;border-color:#fa5e60}.header_logout{color:#fff;background:0 0;border:1px solid #ffffffb3}.header_logout:hover{color:#2a54aa;background:#fff}.header_menu_button{display:none}@media screen and (max-width:576px){.header_menu_button{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:45px;height:45px;padding:0;display:block;position:relative}.header_menu_button span{background:#fff;width:22px;height:3px;transition:top .3s,opacity .3s,transform .3s;display:block;position:absolute;left:11px}.header_menu_button span:first-child{top:14px}.header_menu_button span:nth-child(2){top:21px}.header_menu_button span:nth-child(3){top:28px}.header_menu_button.is_open span:first-child{top:21px;transform:rotate(45deg)}.header_menu_button.is_open span:nth-child(2){opacity:0}.header_menu_button.is_open span:nth-child(3){top:21px;transform:rotate(-45deg)}}.header_bottom{background:#fff}@media screen and (max-width:576px){.header_bottom{z-index:10000;box-sizing:border-box;opacity:0;visibility:hidden;background:#fff;width:auto;padding:30px 20px;transition:opacity .25s,visibility .25s,transform .25s;position:absolute;top:45px;left:0;right:0;transform:translateY(-8px)}.header_bottom.is_open{opacity:1;visibility:visible;transform:translateY(0)}}.header_nav_list{justify-content:center;align-items:center;gap:clamp(0rem,1.66667vw,2.4rem);min-height:59px;margin:0;padding:0;list-style:none;display:flex}.header_nav_list li{flex-shrink:0}.header_nav_list a{color:#2d2d2d;align-items:center;gap:5px;padding-bottom:4px;font-size:clamp(1.4rem,1.25vw,1.8rem);font-weight:500;text-decoration:none;display:flex;position:relative}.header_nav_list a:after{content:"";transform-origin:0;background:#2d2d2d;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header_nav_list a:hover:after{transform:scaleX(1)}.header_nav_list a img{object-fit:contain;width:20px;height:20px;display:block}@media screen and (max-width:576px){.header_nav_list{min-height:auto;display:block}.header_nav_list li{border-bottom:1px solid #bebebe}.header_nav_list li:last-child{border-bottom:0}.header_nav_list a{color:#2d2d2d;text-align:left;justify-content:flex-start;align-items:center;gap:5px;min-height:39px;padding:10px 0;font-size:16px;display:inline-flex}.header_nav_list a:after{display:none}.header_nav_list a img{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.header_nav_list a span{text-align:left;display:inline-block}}.header-auth{background:#f0faff}.header-auth_inner{background:#d4eefa;justify-content:center;align-items:center;max-width:600px;height:70px;margin:0 auto;display:flex}.header-auth_logo{display:block}.header-auth_logo img{width:265px;height:auto;display:block}.register_progress{background:#e1e1e1;width:100%;max-width:600px;height:3px;margin:0 auto}.register_progress span{background:#2192f4;height:100%;display:block}.footer{color:#fff;text-align:center;background:#2a54aa}.footer_quick{display:none}.footer_nav{background:#2a54aa;border-bottom:1px solid #ffffff80;padding:19px 20px 17px}.footer_nav_list{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.footer_nav_list li{align-items:center;display:flex}.footer_nav_list li:not(:last-child):after{color:#ffffffa6;content:"|";margin:0 12px}.footer_nav_list a{color:#fff;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .3s}.footer_nav_list a:hover{opacity:.7}.footer_copyright{background:#2a54aa;padding:13px 20px 12px}.footer_copyright small{color:#fff;font-size:12px;line-height:1.4}@media screen and (max-width:576px){.footer_quick{background:#2192f4;grid-template-columns:repeat(3,1fr);display:grid}.footer_quick_item{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:78px;padding:9px 4px 8px;text-decoration:none;display:flex;position:relative}.footer_quick_item:not(:last-child):after{content:"";background:#fff9;width:1px;height:calc(100% - 16px);position:absolute;top:8px;right:0}.footer_quick_icon{justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:4px;display:flex}.footer_quick_icon img{object-fit:contain;width:100%;height:100%;display:block}.footer_quick_text{white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2}.footer_nav{border-bottom:0;padding:0}.footer_nav_list{width:100%;display:block}.footer_nav_list li{border-bottom:1px solid #ffffffa6;width:100%;display:block}.footer_nav_list li:after{display:none}.footer_nav_list a{justify-content:center;align-items:center;min-height:47px;padding:8px 15px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.footer_copyright{background:#24417c;justify-content:center;align-items:center;min-height:47px;padding:8px 15px;display:flex}.footer_copyright small{font-size:16px;font-weight:400;line-height:1.4}}.top{overflow-x:hidden}.top_bg_area{background:url(/assets/images/top/top_bg001.jpg) top/100% repeat-y}@media screen and (max-width:576px){.top_bg_area{background:url(/assets/images/top/sp_top_bg001.jpg) top/100% no-repeat}}.top_mv{position:relative;overflow:hidden}.top_mv_inner{width:100%;margin:0 auto;padding:55px 0 120px;position:relative}@media screen and (max-width:576px){.top_mv_inner{padding-top:35px;padding-bottom:40px}}.top_mv_contents{z-index:5;text-align:center;width:90%;margin:0 auto;position:relative}@media screen and (max-width:576px){.top_mv_contents{width:100%}}.top_mv_light{z-index:1;pointer-events:none;mix-blend-mode:screen;width:clamp(20rem,31.4583vw,45.3rem);height:auto;position:absolute;top:0;left:0}@media screen and (max-width:576px){.top_mv_light{width:315px;top:-20px;left:-20px}}.top_mv_deco{z-index:2;pointer-events:none;height:auto;display:block;position:absolute}@media screen and (max-width:576px){.top_mv_deco{display:none}}.top_mv_deco_cloud{width:clamp(30rem,19.375vw,37.2rem);animation:2.5s ease-in-out .5s infinite cloud-float;top:670px;left:calc(50% - 500px);transform:translate(-50%)}@media screen and (max-width:820px){.top_mv_deco_cloud{width:200px;top:500px;left:0}}.top_mv_deco_plane{width:428px;animation:2.5s ease-in-out infinite plane-fuwafuwa;top:550px;right:calc(50% - 500px);transform:translate(50%)}@media screen and (max-width:820px){.top_mv_deco_plane{width:200px;top:400px;right:0}}.top_mv_title{max-width:926px;margin:0 auto}.top_mv_title picture{display:block}.top_mv_title img{opacity:0;width:100%;height:auto;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(40px)}.top_mv_title.is-show img{opacity:1;transform:translateY(0)}.top_mv_subcopy{width:clamp(0rem,41.8182vw,46rem);margin-top:-25px;margin-left:auto;margin-right:auto}@media screen and (max-width:576px){.top_mv_subcopy{width:90%;max-width:345px;margin-top:20px}}.top_mv_zoom{width:min(70%,357px);margin:30px auto 0}.top_mv_buttons{justify-content:center;align-items:center;gap:15px;margin-top:45px;display:flex}@media screen and (max-width:576px){.top_mv_buttons{margin-top:30px}}.top_mv_register_wrap{align-items:center;gap:15px;display:flex;position:relative}@media screen and (max-width:576px){.top_mv_register_wrap{flex-direction:column;gap:20px}}.top_mv_button_label{z-index:2;width:93px;height:auto;position:absolute;top:-14px;left:-21px;transform:rotate(-10deg)}.top_mv_button{color:#fff;letter-spacing:0;background:#fa5e60;border-radius:999px;justify-content:center;align-items:center;min-width:196px;min-height:48px;padding:16px 20px 10px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:23px;font-weight:400;line-height:1;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex;box-shadow:0 4px #e34c4e}@media screen and (max-width:576px){.top_mv_button{min-width:307px}}.top_mv_button:hover{filter:brightness(1.05);transform:translateY(3px);box-shadow:0 1px #e34c4e}.top_mv_visual{width:min(100%,1080px);margin:105px auto 0;position:relative}@media screen and (max-width:576px){.top_mv_visual{width:90%;margin-top:60px}}.top_mv_visual_circle{z-index:1;width:min(100%,728px);height:auto;margin:0 auto;display:block;position:relative}.top_mv_ticket{z-index:2;width:100%;margin:-6px auto 0;position:relative}@media screen and (max-width:820px){.top_mv_ticket{z-index:2;background:#fff;border-radius:0 0 10px 10px;width:100%;position:relative;overflow:hidden}}.top_mv_ticket_bg{z-index:1;width:100%;height:auto;display:block;position:relative}.top_mv_ticket_bg img{width:100%;height:auto;display:block}.top_mv_ticket_plane{z-index:2;pointer-events:none;width:clamp(8rem,8.33333vw,12rem);height:auto;position:absolute;top:50%;left:40px;transform:translateY(-35%)}@media screen and (max-width:820px){.top_mv_ticket_plane{top:17%}}@media screen and (max-width:576px){.top_mv_ticket_plane{top:64px;left:8px}}.top_mv_ticket_body{z-index:3;justify-content:center;align-items:stretch;padding:clamp(0rem,3.47222vw,5rem) 32px;display:flex;position:absolute;bottom:0;left:0;right:0}@media screen and (max-width:820px){.top_mv_ticket_body{z-index:2;flex-direction:column;padding:0;position:relative;bottom:auto;left:auto;right:auto}}.top_mv_visual_image{z-index:3;max-width:clamp(40rem,75vw,61.5rem);height:auto;position:absolute;bottom:clamp(0rem,12.9167vw,15.5rem);left:49%;transform:translate(-50%)}@media screen and (max-width:820px){.top_mv_visual_image{top:clamp(0rem,11.2195vw,92rem)}}@media screen and (max-width:576px){.top_mv_visual_image{width:85%}}.top_mv_visual_voice{z-index:4;width:72px;height:auto;position:absolute;top:115px}.top_mv_visual_voice_left{left:27px}.top_mv_visual_voice_right{right:27px;transform:scaleX(-1)}.top_mv_ticket_item{text-align:left;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:max-content;min-width:0;padding:0 32px;display:flex}.top_mv_ticket_item:not(:last-child){border-right:1px dashed #9c9c9c}@media screen and (max-width:820px){.top_mv_ticket_item{text-align:center;white-space:normal;align-items:center;gap:6px;width:100%;padding:15px 0;position:relative}.top_mv_ticket_item:not(:last-child){border-right:0}.top_mv_ticket_item:not(:last-child):after{z-index:1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#9c9c9c 0 5px,#0000 5px 9px);height:1px;position:absolute;bottom:0;left:0;right:0}}@media screen and (max-width:576px){.top_mv_ticket_item{gap:2px}}.top_mv_ticket_en,.top_mv_ticket_text{z-index:2;position:relative}.top_mv_ticket_en{color:#4d70b9;font-size:18px;font-weight:500}@media screen and (max-width:576px){.top_mv_ticket_en{font-size:16px}}.top_mv_ticket_text{color:#2d2d2d;white-space:nowrap;font-size:clamp(1.6rem,1.38889vw,2rem);font-weight:500}@media screen and (max-width:820px){.top_mv_ticket_text{font-size:20px}}.top_worry{position:relative}.top_worry_inner{width:90%;max-width:1000px;margin:0 auto}.top_worry_card{z-index:1;background:#fff;border-radius:0 0 8px 8px;position:relative;overflow:visible;box-shadow:0 10px 30px #165ca41f}.top_worry_bar{z-index:0;pointer-events:none;width:calc(100% + 70px);max-width:1114px;height:auto;display:block;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@media screen and (max-width:576px){.top_worry_bar{width:calc(94% + 50px);top:-10px}}.top_worry_heading{color:#fff;text-align:center;background:#2a54aa;padding:80px 20px;position:relative}@media screen and (max-width:576px){.top_worry_heading{border-radius:10px 10px 0 0;padding:40px 20px}}.top_worry_heading:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#2d2d2d 0%,#2a54aa 100%);height:29px;position:absolute;top:0;left:0;right:0}@media screen and (max-width:576px){.top_worry_heading:before{border-radius:10px 10px 0 0}}.top_worry_worry_heading_illust,.top_worry_worry_heading_sub,.top_worry_worry_heading_title{z-index:2;position:relative}.top_worry_heading_illust{max-width:98px;margin:0 auto}.top_worry_heading_sub{color:#ffc525;max-width:380px;margin:25px auto 33px;font-size:13px;font-weight:700;line-height:64px}.top_worry_heading_title{word-break:keep-all;margin:0;font-size:clamp(3rem,3.47222vw,5rem);font-weight:400;line-height:1.45}@media screen and (max-width:576px){.top_worry_heading_title{font-size:24px}}.top_worry_content{text-align:center;padding:100px 20px 75px}@media screen and (max-width:576px){.top_worry_content{padding:35px 20px}}.top_worry_people{width:174px;margin:0 auto 36px}@media screen and (max-width:576px){.top_worry_people{width:129px}}.top_worry_people img{width:100%;display:block}.top_worry_quote{max-width:480px;margin:0 auto;padding:0 32px;position:relative}@media screen and (max-width:576px){.top_worry_quote{max-width:380px}}.top_worry_quote_mark{width:43px;position:absolute;top:-8px}@media screen and (max-width:576px){.top_worry_quote_mark{max-width:36px;top:-60px}}.top_worry_quote_mark_left{left:0}.top_worry_quote_mark_right{right:0}.top_worry_quote_mark_right img{transform:rotate(180deg)}.top_worry_text p{color:#777;margin:0 0 30px;font-size:25px;line-height:1.6}.top_worry_text p:last-child{margin-bottom:0}@media screen and (max-width:576px){.top_worry_text p{margin-bottom:25px;font-size:18px}}.top_worry_text strong{color:#2d2d2d;font-weight:900}.top_worry_message{color:#777;margin:30px 0 0;font-size:25px;line-height:1.6}@media screen and (max-width:576px){.top_worry_message{font-size:18px}}.top_worry_message strong{color:#2a54aa;font-weight:900}.top_worry_arrow{z-index:2;justify-content:center;align-items:center;width:104px;height:104px;margin-left:auto;margin-right:auto;display:flex;position:relative}@media screen and (max-width:576px){.top_worry_arrow{width:70px;height:70px}}.top_worry_solution{color:#fff;text-align:center;background:#2a54aa;border-radius:20px 20px 0 0;margin-top:-52px;padding:110px 20px 70px;position:relative}@media screen and (max-width:576px){.top_worry_solution{border-radius:10px 10px 0 0;padding:80px 20px 40px}}.top_worry_solution_label{color:#2a54aa;background:#ffc525;border-radius:50px;margin:0 0 25px;padding:10px 33px 6px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:22px;font-weight:400;line-height:1.56;display:inline-block}@media screen and (max-width:576px){.top_worry_solution_label{background:0 0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:16px;display:flex}.top_worry_solution_label span{color:#2a54aa;background:#ffc525;border-radius:999px;width:fit-content;padding:8px 24px 2px;line-height:1.2;display:inline-block}}.top_worry_solution_title{text-align:center;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.4}@media screen and (max-width:820px){.top_worry_solution_title{font-size:clamp(2.4rem,3.47222vw,5rem)}}.top_worry_solution_title strong{color:#ffc525}.top_worry_solution_title_line{padding-bottom:6px;padding-left:20px;display:inline-block;position:relative}.top_worry_solution_title_line:after{content:"";background:url(/assets/images/top/sec01_ttl_deco001.svg) 50%/100% 100% no-repeat;height:18px;position:absolute;bottom:0;left:-4px;right:-4px}@media screen and (max-width:576px){.top_worry_solution_title_line:after{height:20px;bottom:-3px;left:13px}}.top_worry_solution_title_star{vertical-align:middle;width:44px;margin-left:8px;display:inline-block}@media screen and (max-width:576px){.top_worry_solution_title_star{width:35px;margin-left:3px}}.top_worry_solution_title_star img{width:100%;height:auto;display:block}.top_worry_solution_airballoon{width:82px;position:absolute;bottom:-28px;right:12px}.top_teacher{padding:0 0 140px;position:relative}.top_teacher_inner{background:#fff;border-radius:0 0 20px 20px;width:90%;max-width:1000px;margin:0 auto;padding:60px 120px 100px}.top_teacher_deco{z-index:1;pointer-events:none;display:block;position:absolute}.top_teacher_deco_cloud_left{will-change:transform;width:338px;animation:2.5s ease-in-out infinite teacher-cloud-float;top:-500px;left:calc(50% - 750px)}@media screen and (max-width:1024px){.top_teacher_deco_cloud_left{width:200px;top:-400px;left:-30px}}@media screen and (max-width:576px){.top_teacher_deco_cloud_left{display:none}}.top_teacher_deco_cloud_bottom{width:348px;bottom:0;left:-80px}.top_teacher_deco_cloud_left_back{z-index:0;width:338px;position:absolute;top:-450px;left:calc(50% - 800px)}.top_teacher_deco_cloud_right{width:272px;animation:2.5s ease-in-out .5s infinite teacher-cloud-float;top:-180px;right:calc(50% - 700px)}@media screen and (max-width:1024px){.top_teacher_deco_cloud_right{width:150px;top:-220px;right:-50px}}@media screen and (max-width:576px){.top_teacher_deco_cloud_right{display:none}}.top_teacher_intro{justify-content:center;align-items:center;gap:45px;margin-bottom:26px;display:flex}.top_teacher_image{flex-shrink:0;width:clamp(20rem,24.5833vw,35.4rem)}.top_teacher_image img{width:100%;display:block}.top_teacher_intro_text{text-align:left}.top_teacher_name_jp{color:#777;margin:0 0 3px;font-size:20px;font-weight:500}.top_teacher_name{color:#2a54aa;margin:0 0 15px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:55px;font-weight:400;line-height:1.2}.top_teacher_name span{color:#2d2d2d;margin-left:10px;font-size:25px}.top_teacher_copy{color:#2d2d2d;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:25px;font-weight:400;line-height:1.45}.top_teacher_copy strong{color:#e54043;font-weight:400}.top_teacher_description{text-align:left;width:fit-content;margin:0 auto 55px}.top_teacher_description p{color:#777;margin:0 0 13px;font-size:20px}.top_teacher_description p:last-child{margin-bottom:0}.top_teacher_description span{color:#2d2d2d}.top_teacher_features{gap:60px;display:grid}.top_teacher_feature{background:#eaf7fd;border-radius:5px;grid-template-columns:clamp(0rem,6.38889vw,9.2rem) 1fr;align-items:center;column-gap:13px;display:grid;position:relative}.top_teacher_feature:before{content:"";background:#2a54aa;border-radius:5px 5px 0 0;height:62px;position:absolute;top:0;left:0;right:0}.top_teacher_feature_icon{z-index:1;grid-area:1/1;justify-self:center;width:76px;margin-top:-18px;margin-left:-50px;position:relative}.top_teacher_feature_icon img{width:100%;display:block}.top_teacher_feature:nth-child(2) .top_teacher_feature_icon{width:79px;margin-top:-5px}.top_teacher_feature:nth-child(3) .top_teacher_feature_icon{width:92px}.top_teacher_feature_body{display:contents}.top_teacher_feature_title{z-index:1;color:#fff;letter-spacing:0;grid-area:1/2;margin:0;padding-bottom:8px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:25px;font-weight:400;line-height:1.2;position:relative}.top_teacher_feature_title_pc{color:#fff;white-space:nowrap;align-items:center;gap:4px;display:flex}.top_teacher_feature_title_pc>span{color:#ffc525}.top_teacher_feature_title_pc small{color:#fff;font-family:inherit;font-size:14px;font-weight:400}.top_teacher_feature_title_sp{display:none}.top_teacher_feature_text{z-index:1;grid-area:2/1/auto/-1;margin:0;padding:40px 60px;font-size:20px;position:relative}.top_teacher_feature_text strong{font-weight:900}.top_teacher_profile{max-width:550px;margin:100px auto 0;position:relative}.top_teacher_profile_illust{z-index:2;width:105px;position:absolute;bottom:-13px;left:35px}.top_teacher_profile_button{color:#fff;background:#2a54aa;border-radius:50px;justify-content:center;align-items:center;width:550px;padding:32px 20px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:32px;font-weight:400;line-height:1;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;box-shadow:0 6px #24417c}.top_teacher_profile_button:hover{filter:brightness(1.08);transform:translateY(4px);box-shadow:0 2px #24417c}@media screen and (max-width:820px){.top_teacher{padding-bottom:80px}.top_teacher_inner{width:90%;padding:55px 50px 80px}.top_teacher_deco_cloud_left,.top_teacher_deco_cloud_left_back,.top_teacher_deco_cloud_right,.top_teacher_deco_cloud_bottom{display:none}.top_teacher_intro{flex-direction:column;gap:25px;margin-bottom:35px}.top_teacher_image{width:300px}.top_teacher_name_jp{font-size:18px}.top_teacher_name{font-size:46px}.top_teacher_name span,.top_teacher_copy{font-size:22px}.top_teacher_description{width:100%;max-width:680px}.top_teacher_description p{font-size:18px;line-height:1.8}.top_teacher_features{gap:45px}.top_teacher_feature_icon{width:68px;margin-left:-25px}.top_teacher_feature:nth-child(2) .top_teacher_feature_icon{width:70px}.top_teacher_feature:nth-child(3) .top_teacher_feature_icon{width:80px}.top_teacher_feature_title{font-size:22px}.top_teacher_feature_text{padding:35px;font-size:18px;line-height:1.8}.top_teacher_feature_text br{display:none}.top_teacher_profile{width:100%;max-width:500px}.top_teacher_profile_button{width:100%;font-size:28px}.top_teacher_profile_illust{width:95px;left:25px}}@media screen and (max-width:576px){.top_teacher{padding-bottom:60px}.top_teacher_inner{border-radius:0 0 10px 10px;width:90%;padding:40px 20px 60px}.top_teacher_image{width:min(82%,280px)}.top_teacher_intro_text{width:100%}.top_teacher_name_wrap{text-align:left;width:fit-content;margin-left:auto;margin-right:auto}.top_teacher_name_jp{margin-bottom:2px;font-size:18px}.top_teacher_name{margin-bottom:30px;font-size:50px}.top_teacher_name span{margin-left:10px;font-size:23px}.top_teacher_copy{font-size:22px;line-height:1.55}.top_teacher_description{width:100%;margin-bottom:95px}.top_teacher_description p{word-break:keep-all;font-size:18px;line-height:1.65}.top_teacher_description br{display:none}.top_teacher_features{gap:80px}.top_teacher_feature{border-radius:10px;display:block}.top_teacher_feature:before{border-radius:10px 10px 0 0;height:135px}.top_teacher_feature_icon{width:65px;margin:0;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.top_teacher_feature:nth-child(2) .top_teacher_feature_icon{width:68px;margin:0;top:-48px}.top_teacher_feature:nth-child(3) .top_teacher_feature_icon{width:100px;margin:0;top:-48px}.top_teacher_feature_body{display:block}.top_teacher_feature_title{text-align:center;min-height:135px;margin:0;padding:51px 10px 14px;display:block}.top_teacher_feature_title_pc{display:none}.top_teacher_feature_title_sp{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:22px;line-height:1.35;display:flex}.top_teacher_feature_title_sp small{color:#ffc525;margin-bottom:8px;font-family:inherit;font-size:18px;line-height:1;display:block}.top_teacher_feature_title_sp_line{color:#fff;white-space:nowrap;display:block}.top_teacher_feature_title_sp_line em{color:#ffc525;font-style:normal;font-weight:400}.top_teacher_feature:first-child .top_teacher_feature_title{padding-top:35px}.top_teacher_feature_text{padding:30px;font-size:18px;line-height:1.65}.top_teacher_feature_text br{display:none}.top_teacher_profile{width:100%;margin-top:70px}.top_teacher_profile_illust{width:78px;bottom:-9px;left:10px}.top_teacher_profile_button{width:100%;min-height:97px;padding-left:50px;font-size:24px}}.top_lesson{z-index:1;background:#2a54aa;border-radius:70px;padding:170px 0 140px;position:relative}.top_lesson_line{width:95%;height:24px;margin:50px auto;position:relative}.top_lesson_line:before{content:"";background:repeating-linear-gradient(90deg,#6b88c2 0 8px,#0000 8px 12px);width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top_lesson_line:after{content:"";background:url(/assets/images/top/sec03_img001.svg) 50%/contain no-repeat;width:34px;height:24px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.top_lesson_line_reverse:after{left:0;right:auto;transform:translateY(-50%)scaleX(-1)}.top_lesson_inner{width:100%;max-width:1000px;margin:0 auto}.top_lesson_heading{color:#fff;text-align:center;width:fit-content;margin-bottom:60px;margin-left:auto;margin-right:auto}.top_lesson_heading_sub{z-index:1;letter-spacing:0;margin:0 0 4px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.1;position:relative}.top_lesson_heading_sub:after{z-index:-1;content:"";background:url(/assets/images/top/sec03_ttl_deco001.svg) 50%/contain no-repeat;width:67px;height:67px;position:absolute;top:-18px;right:80px;transform:translateY(-50%)}.top_lesson_heading_sub span{color:#ffc525}.top_lesson_heading_title{margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.4}.top_lesson_heading_note{width:fit-content;margin:60px auto 0;font-size:20px;line-height:1.6}.top_lesson_heading_note_line{justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.top_lesson_heading_note_badge{color:#2a54aa;white-space:nowrap;background:#ffc525;border-radius:999px;padding:1px 6px;font-weight:700;line-height:1.3;display:inline-block}.top_lesson_item{grid-template-columns:425px 1fr;align-items:center;gap:60px;padding:0 20px;display:grid;position:relative}.top_lesson_item:not(:last-child){margin-bottom:80px}.top_lesson_item_list{margin:0;padding:0;list-style:none}.top_lesson_item_list li{margin-bottom:5px;padding-left:28px;position:relative}.top_lesson_item_list li:before{content:"";background:url(/assets/images/top/sec03_img003.png) 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.top_lesson_item_head{align-items:center;gap:15px;display:flex}.top_lesson_item_image{width:365px;margin-left:auto;margin-right:auto}.top_lesson_item_content{color:#fff;text-align:left}.top_lesson_item_heading{align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.top_lesson_item_number{color:#ffc525;letter-spacing:.02em;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:67px;font-weight:400;line-height:1}.top_lesson_item_title{margin:0;padding-top:10px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:25px;font-weight:500;line-height:1.3}.top_lesson_item_title_wrap{padding-bottom:15px}.top_lesson_item_text{margin:10px 0 30px;font-size:20px;font-weight:400;line-height:1.8}.top_lesson_item_list{font-size:18px}.top_lesson_item_points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.top_lesson_item_points li{padding-left:20px;font-size:14px;line-height:1.6;position:relative}.top_lesson_item_points li:before{content:"";background:#ffc525;border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:0}.top_lesson_course{width:90%;max-width:1000px;margin:130px auto 0;padding-top:70px;position:relative}.top_lesson_course_visual{z-index:3;pointer-events:none;width:503px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.top_lesson_course_card{z-index:1;background:#fff;border-radius:24px;padding:90px 75px 55px;position:relative;box-shadow:0 4px 10px #0000002e}.top_lesson_course_heading{color:#2d2d2d;text-align:center;margin-bottom:45px}.top_lesson_course_title{color:#2a54aa;letter-spacing:0;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.35}.top_lesson_course_title span{color:#fa5e60}.top_lesson_course_title_big{font-size:70px;position:relative}.top_lesson_course_title_big:before{content:"";background:url(/assets/images/top/sec04_ttl_deco001.svg) 50%/contain no-repeat;width:45px;height:45px;position:absolute;top:-2px;left:-18px;transform:translateY(-50%)}.top_lesson_course_lead{margin:25px 0 0;font-size:20px;line-height:1.6}.top_lesson_course_board{background:url(/assets/images/top/top_bg002.png) 50%/contain no-repeat;height:750px}.top_lesson_course_item{z-index:2;max-width:520px;margin-left:auto;margin-right:auto;padding-top:85px;padding-left:20px;padding-right:20px;position:relative}.top_lesson_course_item+.top_lesson_course_item{border-top:2px dashed #274f2d;margin-top:40px;padding-top:40px}.top_lesson_course_badge{margin-bottom:15px}.top_lesson_course_name{color:#ffc525;margin:0 0 12px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:48px;font-weight:400;line-height:1.2}.top_lesson_course_name span{margin-left:8px;font-size:30px}.top_lesson_course_target{color:#447120;background:#ffc525;border-radius:5px;margin:0 0 18px;padding:4px 10px;font-size:18px;font-weight:900;line-height:1.4;display:inline-block}.top_lesson_course_description{color:#fff;max-width:520px;margin:0;font-size:18px}.top_lesson_course_teacher{z-index:3;width:clamp(20rem,25.2778vw,36.4rem);height:auto;position:absolute;bottom:180px;right:70px}.top_lesson_course_zoom{justify-content:center;align-items:center;gap:32px;margin-top:45px;display:flex}.top_lesson_course_zoom_image{flex-shrink:0;width:115px}.top_lesson_course_zoom_image img{width:100%;height:auto;display:block}.top_lesson_course_zoom_text{width:min(100%,440px)}.top_lesson_course_zoom_text img{width:100%;height:auto;display:block}@media screen and (max-width:820px){.top_lesson{padding:120px 0 110px}.top_lesson_inner{width:90%}.top_lesson_heading{margin-bottom:50px}.top_lesson_heading_sub{font-size:40px}.top_lesson_heading_sub:after{width:55px;height:55px;top:-13px;right:65px}.top_lesson_heading_title{font-size:40px}.top_lesson_heading_note{margin-top:45px;font-size:18px}.top_lesson_item{grid-template-columns:minmax(260px,40%) 1fr;gap:35px;padding:0}.top_lesson_item_image{width:100%;max-width:330px}.top_lesson_item_number{font-size:58px}.top_lesson_item_title{font-size:44px}.top_lesson_item_text{font-size:18px}.top_lesson_item_text br{display:none}.top_lesson_item_list{font-size:16px}.top_lesson_course{margin-top:110px;padding-top:60px}.top_lesson_course_visual{width:430px;top:-75px}.top_lesson_course_card{padding:80px 45px 50px}.top_lesson_course_title{font-size:42px}.top_lesson_course_title_big{font-size:60px}.top_lesson_course_lead{text-align:left;font-size:18px}.top_lesson_course_board{background:url(/assets/images/top/sp_top_bg002.png) top/cover no-repeat;width:100%;padding:47px 23px 205px;position:relative}.top_lesson_course_item{max-width:460px;padding-top:70px}.top_lesson_course_name{font-size:42px}.top_lesson_course_name span{font-size:26px}.top_lesson_course_target,.top_lesson_course_description{font-size:16px}.top_lesson_course_teacher{width:285px;bottom:-65px;right:-40px}}@media screen and (max-width:576px){.top_lesson{border-radius:0;padding:140px 0 65px}.top_lesson_inner{width:100%}.top_lesson_heading{width:90%;margin-bottom:40px}.top_lesson_heading_sub{font-size:24px;line-height:1.35}.top_lesson_heading_sub:after{width:78px;height:78px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.top_lesson_heading_title{word-break:keep-all;font-size:24px;line-height:1.5}.top_lesson_heading_note{width:100%;margin-top:30px;font-size:15px;line-height:1.7}.top_lesson_heading_note_line{flex-wrap:wrap;gap:3px}.top_lesson_heading_note_break{flex-basis:100%;width:100%;height:0;display:block}.top_lesson_line{height:18px;margin:30px auto}.top_lesson_line:after,.top_lesson_line_reverse:after{width:43px;height:40px;top:-10px;left:50%;right:auto;transform:translate(-50%)}.top_lesson_item{flex-direction:column;gap:22px;width:88%;margin-left:auto;margin-right:auto;padding:0;display:flex}.top_lesson_item:not(:last-child){margin-bottom:45px}.top_lesson_item_image{width:min(88%,285px)}.top_lesson_item_content{width:100%}.top_lesson_item_head{justify-content:flex-start;gap:10px}.top_lesson_item_number{font-size:48px}.top_lesson_item_title_wrap{padding-bottom:7px}.top_lesson_item_title{padding-top:5px;font-size:20px}.top_lesson_item_text{word-break:keep-all;margin:12px 0 22px;font-size:18px;line-height:1.75}.top_lesson_item_text br{display:none}.top_lesson_item_list{text-align:left;color:#cfdaef;width:100%;font-size:16px;line-height:1.6}.top_lesson_item_list li{margin-bottom:6px;padding-left:23px}.top_lesson_item_list li:before{width:17px;height:17px;top:.8em}.top_lesson_course{width:94%;margin-top:80px;padding-top:40px}.top_lesson_course_visual{width:min(92%,315px);top:-43px}.top_lesson_course_card{border-radius:14px;padding:63px 0 45px}.top_lesson_course_heading{margin-bottom:25px;padding:0 12px}.top_lesson_course_title{font-size:28px;line-height:1.45}.top_lesson_course_title_big{font-size:44px}.top_lesson_course_title_big:before{width:28px;height:28px;top:0;left:-10px}.top_lesson_course_lead{text-align:left;margin-top:16px;font-size:18px;line-height:1.75}.top_lesson_course_lead br{display:none}.top_lesson_course_board{height:850px;padding:80px 0}.top_lesson_course_item{max-width:none;padding-top:0}.top_lesson_course_item+.top_lesson_course_item{margin-top:40px;padding-top:40px}.top_lesson_course_badge{margin-bottom:10px}.top_lesson_course_name{margin-bottom:9px;font-size:44px}.top_lesson_course_name span{margin-left:4px;font-size:24px}.top_lesson_course_target{text-align:center;width:100%;margin-bottom:13px;padding:3px 7px;font-size:18px}.top_lesson_course_description{max-width:none;font-size:18px;line-height:1.65}.top_lesson_course_description br{display:none}.top_lesson_course_teacher{width:min(78%,263px);bottom:-18px;right:50%;transform:translate(50%)}.top_lesson_course_zoom{flex-direction:column;gap:16px;margin-top:40px}.top_lesson_course_zoom_image{width:114px}.top_lesson_course_zoom_text{width:min(100%,280px)}}.top_review{isolation:isolate;background:#f0faff;margin-top:-70px;padding:150px 0 190px;position:relative;overflow:hidden}.top_review_inner{z-index:2;width:90%;max-width:1200px;margin:0 auto;position:relative}.top_review_cloud{z-index:1;pointer-events:none;height:auto;display:block;position:absolute}.top_review_cloud_bottom{z-index:0;pointer-events:none;width:309px;height:auto;position:absolute;bottom:5px;left:-80px}.top_review_cloud_left{z-index:1;width:371px;top:-45px;left:-150px}.top_review_cloud_right{width:280px;top:35px;right:-180px}.top_review_heading{z-index:2;text-align:center;margin-bottom:100px;position:relative}.top_review_stars{width:265px;margin:0 auto 40px}.top_review_title{color:#2d2d2d;letter-spacing:0;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.25}.top_review_title span{color:#2192f4}.top_review_list{z-index:2;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5625vw,3rem);width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.top_review_item{background:#fff;border-radius:20px;flex-direction:column;height:100%;min-height:300px;padding:55px 26px 50px;display:flex;position:relative;box-shadow:4px 4px 4px #cde7f4}.top_review_quote{z-index:2;width:60px;height:auto;display:block;position:absolute;top:-30px;left:20px}.top_review_item_title{color:#2d2d2d;word-break:keep-all;min-height:62px;margin:0;font-size:clamp(1.8rem,1.80556vw,2.6rem);font-weight:500;line-height:1.7}.top_review_item_line{background:repeating-linear-gradient(90deg,#c7c7c7 0 6px,#0000 6px 10px);width:100%;height:1px;margin:35px 0}.top_review_item_text{color:#2d2d2d;word-break:keep-all;flex:1;margin:0;font-size:clamp(1.6rem,1.25vw,1.8rem)}.top_review_item_info{color:#777;margin-top:22px;font-size:18px}.top_review_item_info p{margin:0}.top_review_button{display:none}@media screen and (max-width:820px){.top_review{padding:170px 25px 120px}.top_review_cloud_left{width:280px;left:-100px}.top_review_cloud_right{width:210px;right:-90px}.top_review_list{grid-template-columns:1fr;gap:60px}.top_review_item_title{font-size:22px}}@media screen and (max-width:576px){.top_review{padding:120px 0}.top_review_cloud_left{z-index:0;width:205px;top:-42px;left:-69px}.top_review_cloud_right{width:150px;top:95px;right:-45px}.top_review_cloud_bottom{display:none}.top_review_heading{z-index:1;margin-bottom:25px;position:relative}.top_review_stars{width:180px;margin:0 auto 30px}.top_review_title{font-size:24px;line-height:1.35}.top_review_title span{font-size:40px}.top_review_list{--review-collapsed-height:850px;z-index:1;width:100%;max-height:var(--review-collapsed-height);padding-top:20px;transition:max-height .6s;display:block;position:relative;overflow:hidden}.top_review_list:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#f0faff00 0%,#f0faffcc 65%,#f0faff 100%);height:130px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.top_review_list.is_open{max-height:3000px}.top_review_list.is_open:after{opacity:0}.top_review_item{border-radius:20px;height:auto;min-height:0;padding:32px 16px 25px;display:flex}.top_review_item:not(:last-child){margin-bottom:45px}.top_review_quote{width:44px;height:37px;top:-13px;left:13px}.top_review_item_title{min-height:0;font-size:20px;line-height:1.6}.top_review_item_line{margin:20px 0}.top_review_item_text{font-size:16px;line-height:1.65}.top_review_item_text br{display:none}.top_review_item_info{margin-top:20px;font-size:14px;line-height:1.6}.top_review_button{z-index:4;color:#fff;cursor:pointer;background:#2192f4;border:0;border-radius:999px;justify-content:center;align-items:center;max-width:286px;min-height:62px;margin:25px auto 0;padding:8px 20px;font-family:inherit;font-size:20px;font-weight:500;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px #1e76c2}.top_review_button:active{transform:translateY(3px);box-shadow:0 1px #1679ce}.top_review_button_close,.top_review_button.is_open .top_review_button_more{display:none}.top_review_button.is_open .top_review_button_close{display:inline}}.top_guide{z-index:2;background:url(/assets/images/top/top_bg003.jpg),#2192f4;border-radius:70px 70px 0 0;margin-top:-50px;padding:120px 0;position:relative;overflow:hidden}.top_guide_inner{z-index:1;width:90%;max-width:690px;margin:0 auto;position:relative}.top_guide_heading{justify-content:center;align-items:flex-end;gap:0;margin-bottom:30px;display:flex}.top_guide_heading_wave{width:131px;height:auto;margin:0 -12px;display:block}.top_guide_heading_wave:first-child{margin-right:-25px}.top_guide_heading_wave:last-child{margin-left:15px}.top_guide_heading_title{width:325px;margin:0;display:block}.top_guide_list{gap:15px;width:100%;max-width:690px;margin:0 auto;display:grid}.top_guide_item{background:#fff;border-radius:10px;grid-template-columns:160px 1fr;align-items:center;gap:34px;min-height:105px;padding:46px 50px 46px 86px;display:grid;box-shadow:inset 0 -4.64px 3.87px #c7dfff}.top_guide_item_image{justify-content:center;align-items:center;width:100%;display:flex}.top_guide_item_image img{width:160px}.top_guide_item_content{text-align:left;min-width:0}.top_guide_item_step{color:#2192f4;letter-spacing:0;border:1px solid #2192f4;border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;padding:10px 12px 8px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.top_guide_item_title{color:#2192f4;letter-spacing:0;margin:0 0 20px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:35px;font-weight:400;line-height:1.2}.top_guide_item_text{color:#777;word-break:keep-all;margin:0;font-size:18px;line-height:1.5}@media screen and (max-width:820px){.top_guide{padding:75px 25px 90px}.top_guide_inner{max-width:700px}.top_guide_item{grid-template-columns:140px 1fr;gap:30px;padding:35px 50px}.top_guide_item_image img{width:130px}.top_guide_item_title{font-size:30px}}@media screen and (max-width:576px){.top_guide{border-radius:30px 30px 0 0;padding:55px 0 70px}.top_guide_heading{margin-bottom:45px}.top_guide_heading_wave{display:none}.top_guide_heading_title{width:min(80%,270px);margin-left:0}.top_guide_list{gap:40px}.top_guide_item{text-align:center;border-radius:20px;flex-direction:column;gap:8px;min-height:0;padding:40px 15px 45px;display:flex;position:relative}.top_guide_item_image{width:100%}.top_guide_item_image img{width:98px;margin:0 auto}.top_guide_item_content{text-align:center;width:100%}.top_guide_item_step{background:#fff;border:1px solid #2192f4;margin:0;padding:7px 24px 5px;font-size:14px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.top_guide_item_title{margin-bottom:7px;font-size:24px}.top_guide_item_text{font-size:16px;line-height:1.65}}.top_ticket{z-index:2;background:#2a54aa;padding:90px 20px 110px;position:relative}.top_ticket:before{content:"";z-index:3;background:url(/assets/images/top/zigzag.svg) 0 0/177px 9px repeat-x;width:100%;height:9px;position:absolute;top:-9px;left:0}.top_ticket_inner{z-index:1;width:100%;max-width:1000px;margin:0 auto;position:relative}.top_ticket_visual{z-index:2;width:480px;margin:0 auto -120px;position:relative}.top_ticket_visual_circle{width:728px}.top_ticket_visual img{width:100%;height:auto;display:block}.top_ticket_card{background:#fff;border-radius:30px;padding:125px 80px 85px;position:relative}.top_ticket_heading{text-align:center;margin-bottom:48px}.top_ticket_title{color:#2a54aa;letter-spacing:0;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.25}.top_ticket_title span{color:#fa5e60}.top_ticket_title_big{font-size:65px}.top_ticket_lead{color:#2d2d2d;margin:25px 0 0;font-size:20px;line-height:1.6}.top_ticket_list{gap:25px;display:grid}.top_ticket_item{background:url(/assets/images/top/top_bg004.jpg) 50%/cover no-repeat,#2a54aa;border-radius:13px;grid-template-columns:1fr 180px;align-items:center;width:90%;min-height:145px;margin-left:auto;margin-right:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 3px #162b55}.top_ticket_item:before,.top_ticket_item:after{z-index:2;content:"";background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.top_ticket_item:before{left:-20px}.top_ticket_item:after{right:-20px}.top_ticket_item_content{flex-direction:column;align-items:flex-start;padding:44px clamp(0rem,4.51389vw,6.5rem);display:flex;position:relative}.top_ticket_badge{align-self:flex-start;width:auto;height:28px;margin:0 0 15px;display:block}.top_ticket_name{color:#ffc525;letter-spacing:0;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:48px;font-weight:400;line-height:1.2}.top_ticket_name span{font-size:30px}.top_ticket_price{color:#fff;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.4}.top_ticket_item_stamp{align-self:stretch;margin:10px 10px 0 0;position:relative}.top_ticket_item_stamp:before{content:"";border-left:2px dashed #fffc;position:absolute;top:0;bottom:0;left:-40px}.top_ticket_item_stamp img{width:122px;height:auto;display:block;position:absolute;top:18px;right:24px}.top_ticket_button{color:#fff;letter-spacing:0;background:#2a54aa;border-radius:999px;justify-content:center;align-items:center;width:500px;min-height:80px;margin:55px auto 0;padding:12px 45px 10px 65px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:32px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;box-shadow:0 6px #24417c}.top_ticket_button:hover{background:#2192f4;transform:translateY(3px);box-shadow:0 3px #24417c}.top_ticket_button_image{z-index:2;pointer-events:none;width:140px;height:auto;display:block;position:absolute;top:48%;left:-60px;transform:translateY(-50%)}.top_ticket_button_text{z-index:1;white-space:nowrap;display:block;position:relative}@media screen and (max-width:820px){.top_ticket{background:#2a54aa;padding:65px 7px 75px}.top_ticket_inner{width:100%}.top_ticket_visual{z-index:2;width:80%;margin:0 auto -40px;position:relative}.top_ticket_card{border-radius:20px;width:96%;margin-left:auto;margin-right:auto;padding:60px 0 25px}.top_ticket_heading{margin-bottom:30px;padding:0 12px}.top_ticket_title{font-size:44px;line-height:1.2}.top_ticket_title_big{font-size:60px}.top_ticket_lead{margin-top:10px;font-size:18px;line-height:1.65}.top_ticket_list{gap:30px;width:80%;margin-left:auto;margin-right:auto}.top_ticket_item_wrap{width:100%}.top_ticket_item{border-radius:10px;width:100%;min-height:156px;display:block;position:relative;overflow:visible}.top_ticket_item:before{z-index:2;content:"";background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.top_ticket_item:after{display:none}.top_ticket_item_content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:25px 12px 55px;display:flex}.top_ticket_badge{height:33px;margin:30px auto 15px}.top_ticket_name{letter-spacing:.04em;font-size:44px}.top_ticket_name span{letter-spacing:.04em;margin-left:4px;font-size:24px}.top_ticket_price{margin-top:3px;font-size:18px}.top_ticket_item_stamp{width:80px;height:auto;margin:0;position:absolute;top:8px;right:8px}.top_ticket_item_stamp:before{display:none}.top_ticket_item_stamp img{width:100%;position:static}.top_ticket_button_image{width:75px;top:45%;left:-7px}}@media screen and (max-width:576px){.top_ticket_list{width:93%}.top_ticket_button{letter-spacing:.04em;width:311px;min-height:97px;margin-top:100px;padding:20px 5px 14px;font-size:24px}.top_ticket_button img{width:120px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}}.top_ticket_note{color:#2d2d2d;background:#f3f3f3;border-radius:10px;width:90%;max-width:690px;margin:55px auto 70px;padding:48px 5px 46px}.top_ticket_note_title{justify-content:center;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;line-height:1.4;display:flex}.top_ticket_note_title:before{content:"";background:url(/assets/images/top/sec07_img004.svg) 50%/contain no-repeat;flex-shrink:0;width:30px;height:30px;display:block}.top_ticket_note_content{text-align:left;width:fit-content;margin:15px auto 0}.top_ticket_note_lead{margin:0 0 15px;font-size:16px}.top_ticket_note_list{margin:0}.top_ticket_note_row{grid-template-columns:115px 1fr;align-items:center;gap:10px;margin-bottom:7px;font-size:14px;font-weight:500;display:grid}.top_ticket_note_row:last-child{margin-bottom:0}.top_ticket_note_row dt,.top_ticket_note_row dd{white-space:nowrap;margin:0}.top_ticket_note_row dt{text-align:center;background:#d7d7d7;border-radius:3px;padding:2px 15px 3px}@media screen and (max-width:576px){.top_ticket_note_lead{text-align:center}.top_ticket_note_content{padding:0 35px}.top_ticket_note_row{grid-template-columns:1fr;display:grid}.top_ticket_note dd{margin:0 auto}}.top_faq{background:#2a54aa;padding:0 20px 100px}.top_faq_inner{width:90%;max-width:1000px;margin:0 auto}.top_faq_heading{text-align:center;margin-bottom:55px}.top_faq_heading_en{width:88px;margin-bottom:22px;display:block}.top_faq_heading_icon{flex-shrink:0;width:48px;height:auto;display:block}.top_faq_heading_title{color:#fff;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;gap:12px;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:42px;font-weight:400;line-height:1.2;display:inline-flex}.top_faq_heading_title:before,.top_faq_heading_title:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:48px;height:48px;display:block}.top_faq_heading_title:before{background-image:url(/assets/images/top/sec08_img001.png)}.top_faq_heading_title:after{background-image:url(/assets/images/top/sec08_img002.png)}.top_faq_list{gap:20px;display:grid}.top_faq_item{background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 0 15px #162b55}.top_faq_question{color:#2192f4;width:100%;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 45px;font-size:22px;font-weight:700;display:flex;position:relative}.top_faq_question_text{color:#2a54aa;align-items:center;gap:8px;display:flex}.top_faq_mark{color:#2192f4;flex-shrink:0;font-size:28px;font-weight:500}.top_faq .mark_a{color:#2a54aa}.top_faq_toggle{flex-shrink:0;width:22px;height:22px;position:relative}.top_faq_toggle:before,.top_faq_toggle:after{content:"";background:#686868;width:26px;height:1px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top_faq_toggle:after{transform:translate(-50%,-50%)rotate(-90deg)}.top_faq_answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.top_faq_answer_inner{color:#2d2d2d;align-items:center;gap:8px;min-height:0;margin:0 45px;font-size:16px;line-height:1.7;display:flex;overflow:hidden}.top_faq_answer_inner p{margin:0}.top_faq_answer_text{font-size:20px;line-height:1}.top_faq_item.is_open .top_faq_question{padding-bottom:18px}.top_faq_item.is_open .top_faq_toggle:after{transform:translate(-50%,-50%)rotate(0)}.top_faq_item.is_open .top_faq_answer{grid-template-rows:1fr}.top_faq_item.is_open .top_faq_answer_inner{border-top:2px dashed #c7c7c7;margin-bottom:25px;padding-top:20px}@media screen and (max-width:820px){.top_faq{padding:20px 0 90px}.top_faq_question{min-height:72px;padding:18px 30px;font-size:19px}.top_faq_answer_inner{margin-left:30px;margin-right:30px}}@media screen and (max-width:576px){.top_faq{background:#2a54aa;padding-top:0;padding-bottom:40px}.top_faq_heading{margin-bottom:18px}.top_faq_heading_en{width:66px;margin:0 auto 5px}.top_faq_heading_title{font-size:25px}.top_faq_list{gap:15px}.top_faq_item{border-radius:10px;overflow:hidden}.top_faq_question{gap:8px;min-height:50px;padding:15px;font-size:18px;line-height:1.5}.top_faq_question_text{align-items:flex-start;gap:5px}.top_faq_mark{flex-shrink:0;font-size:22px;line-height:1.35}.top_faq_toggle{flex-shrink:0;width:13px;height:13px}.top_faq_toggle:before,.top_faq_toggle:after{width:13px}.top_faq_answer_inner{align-items:flex-start;gap:5px;margin:0 15px}.top_faq_answer_text{font-size:16px;line-height:1.65}.top_faq_item.is_open .top_faq_question{padding-bottom:15px}.top_faq_item.is_open .top_faq_answer_inner{margin-bottom:12px;padding-top:15px}}.top_contact{background:#2a54aa;padding:80px 0 60px}.top_contact_inner{width:90%;max-width:1000px;margin:0 auto}.top_contact_box{text-align:center;background:#fff;border-radius:22px;padding:100px 40px 55px;position:relative}.top_contact_deco{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.top_contact_people{width:492px;height:auto;display:block}.top_contact_wave{width:82px;height:auto;display:block}.top_contact_title{color:#2a54aa;letter-spacing:0;margin:0 0 37px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.2;display:inline-block;position:relative}.top_contact_title_line{display:inline-block;position:relative}.top_contact_title_line:after{content:"";background:url(/assets/images/top/sec09_ttl_deco001.svg) 50%/100% 100% no-repeat;width:100%;height:20px;position:absolute;bottom:-8px;left:0;right:0}.top_contact_text{color:#2d2d2d;margin:0;font-size:20px}.top_contact_button{color:#fff;letter-spacing:0;background:#2a54aa;border-radius:100px;justify-content:center;align-items:center;width:100%;max-width:550px;min-height:90px;margin:32px auto 0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:32px;line-height:1;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 5px #24417c}.top_contact_button:hover{transform:translateY(3px);box-shadow:0 2px #24417c}.top_contact_button_icon{width:150px;height:auto;display:block;position:absolute;top:40%;left:-30px;transform:translateY(-50%)rotate(-10deg)}@media screen and (max-width:820px){.top_contact{padding:10px 25px 100px}.top_contact_inner{max-width:780px}.top_contact_deco{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.top_contact_box{padding:105px 55px 60px}.top_contact_title{font-size:39px}.top_contact_text{text-align:left;font-size:18px}.top_contact_button_icon{width:80px;top:50%}}@media screen and (max-width:576px){.top_contact{background:#2a54aa;padding:110px 0 70px}.top_contact_box{text-align:center;background:#fff;border-radius:14px;padding:55px 20px 60px;position:relative}.top_contact_people{width:353px;height:auto;display:block}.top_contact_deco{width:100%;top:-65px;left:50%;transform:translate(-50%)}.top_contact_title{text-align:left;word-break:keep-all;width:fit-content;margin:0 auto 25px;font-size:37px;line-height:1.25;display:inline-block}.top_contact_title span{margin-bottom:7px}.top_contact_title:before{width:20px;height:20px;top:-17px;left:auto;right:8px}.top_contact_title:after{width:155px;height:14px;bottom:-7px;left:0}.top_contact_text{text-align:left;word-break:keep-all;margin:0;line-height:1.75}.top_contact_text br{display:none}.top_contact_button{border-radius:999px;width:100%;max-width:311px;min-height:76px;margin-top:80px;padding:24px 15px 17px;font-size:23px;box-shadow:0 6px #24417c}.top_contact_button_icon{width:105px;top:-60px;left:50%;transform:translate(-50%)rotate(15deg)}}.top_cta{z-index:2;text-align:center;background:url(/assets/images/top/top_bg005.jpg) 50%/cover no-repeat;padding:100px 20px 120px;position:relative;overflow:visible}.top_cta_inner{z-index:2;width:90%;max-width:1000px;margin:0 auto;position:relative}.top_cta_sun_wrap{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.top_cta_deco{z-index:1;pointer-events:none;height:auto;display:block;position:absolute}.top_cta_deco_sun{width:375px;top:-20px;left:-5px}.top_cta_deco_cloud{width:clamp(20rem,25.8333vw,37.2rem);animation:3s ease-in-out infinite cloud-float-small;top:-18%;left:-5%}.top_cta_deco_plane{width:clamp(20rem,21.6667vw,31.2rem);animation:3.5s ease-in-out infinite plane-float-small;top:-25%;right:-2%}.top_cta_heading{text-align:center;width:fit-content;margin:0 auto;position:relative}.top_cta_heading:before{content:"";background:url(/assets/images/top/footer_ttl_deco001.svg) 50%/contain no-repeat;width:76px;height:60px;position:absolute;top:-25px;left:-45px}.top_cta_heading_deco{width:70px;height:auto;display:block;position:absolute;top:-20px;left:-65px}.top_cta_heading_line{justify-content:center;align-items:flex-end;gap:12px;display:flex}.top_cta_heading_text,.top_cta_heading_yellow,.top_cta_title{letter-spacing:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:50px;font-weight:400;line-height:1.2}.top_cta_heading_text,.top_cta_title{color:#fff}.top_cta_heading_word{padding-top:30px;display:inline-block;position:relative}.top_cta_heading_kana{justify-content:center;align-items:center;gap:7px;width:max-content;display:flex;position:absolute;top:-10px;left:45%;transform:translate(-50%)}.top_cta_heading_kana img{width:185px;height:auto;display:block}.top_cta_heading_yellow{background:linear-gradient(#feca39 0%,#ffeb53 55%,#fffad5 100%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;display:inline-block}.top_cta_title{margin:3px 0 0}.top_cta_text{color:#fff;margin:45px 0 50px;font-size:20px;font-weight:500;line-height:1.7}.top_cta_buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:32px;display:flex}.top_cta_register{position:relative}.top_cta_label{z-index:2;pointer-events:none;width:131px;height:auto;display:block;position:absolute;top:-25px;left:-32px;transform:rotate(-10deg)}.top_cta_button{color:#fff;letter-spacing:0;background:#2a54aa;border-radius:999px;justify-content:center;align-items:center;min-width:320px;min-height:90px;padding:15px 26px 9px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:32px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .3s,box-shadow .3s,transform .3s;display:inline-flex;box-shadow:0 6px #24417c}.top_cta_button:hover{background:#2192f4;transform:translateY(2px);box-shadow:0 2px #24417c}.top_cta_button_register{background:#fa5e60;box-shadow:0 6px #c44b4c}.top_cta_button_register:hover{background:#ff7274;box-shadow:0 2px #e34c4e}@media screen and (max-width:820px){.top_cta_deco_sun{width:250px;top:-20px;left:-5px}.top_cta_deco_cloud{width:clamp(20rem,25.8333vw,37.2rem);top:-55px}.top_cta_deco_plane{width:clamp(20rem,21.6667vw,31.2rem);top:-65px;right:-2%}}@media screen and (max-width:576px){.top_cta{background:url(/assets/images/top/sp_top_bg005.jpg) top/cover no-repeat;padding-top:180px}.top_cta_deco_sun{display:none}.top_cta_deco_cloud{width:200px;top:-60px;left:-10%}.top_cta_deco_plane{width:187px;top:-65px;right:-6%}.top_cta_heading:before{width:76px;height:60px;top:-70px;left:50%;transform:translate(-50%)}.top_cta_heading_line{flex-direction:column;align-items:center;gap:0}.top_cta_heading_word{margin-top:-14px}.top_cta_buttons{flex-direction:column;gap:25px}.top_cta_label{top:-25px;left:-20px}.top_cta_text{margin-top:30px;font-size:18px}.top_cta_register{position:relative}.top_cta_button{font-size:24px}.top_cta_button_register{background:#fa5e60;box-shadow:0 6px #c44b4c}.top_cta_button_register:hover{background:#ff7274;box-shadow:0 2px #e34c4e}}@keyframes plane-fuwafuwa{0%,to{transform:translate(50%)translateY(0)}50%{transform:translate(50%)translateY(-15px)}}@keyframes cloud-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-15px)}}@keyframes teacher-cloud-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-15px)}}@keyframes cloud-float-small{0%,to{transform:translate(0,0)}50%{transform:translateY(-15px)}}@keyframes plane-float-small{0%,to{transform:translate(0,0)}50%{transform:translateY(-15px)}}.register{letter-spacing:0;background:#eefbff}.register h1,.register h2,.register h3,.register h4,.register h5,.register h6{letter-spacing:-.02em}.register_wrap{background:#fff;width:100%;max-width:600px;min-height:auto;margin:0 auto}.register_main{text-align:center;width:90%;max-width:385px;margin:0 auto;padding:50px 0 80px}.register_title{margin:0 0 8px;font-size:30px;line-height:1.35}.register_lead{color:#777;margin:0 0 30px;font-size:14px;font-weight:400}.register_buttons{width:100%;margin:0 auto}.register_btn{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;margin-top:10px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.register_btn span{font-weight:500}.register_btn_kakao{background:#f8e025}.register_btn_naver{color:#fff;background:#03a94d}.register_btn_google{background:#fff;border:1px solid #777}.register_btn_email{color:#fff;background:#2a54aa}.register_login{color:#777;margin-top:30px;font-size:14px}.register_login a{text-decoration:underline}.register_form{text-align:left}.register input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;flex-shrink:0;width:22px;height:22px;margin:0;transition:all .2s;position:relative}.register_field label{margin-bottom:6px;font-size:18px;font-weight:500;display:block}.register_field input{box-sizing:border-box;border:1px solid #e1e1e1;border-radius:5px;width:100%;height:52px;padding:0 15px;font-size:14px}.register_field input::placeholder{color:#777}.register_agree{margin-top:24px}.register_agree_link{color:#2d2d2d;text-decoration:underline}.register_agree_all{border-bottom:1px solid #d9d9d9;align-items:center;gap:7px;padding-bottom:12px;font-size:18px;font-weight:700;display:flex}.register_agree_list{margin:12px 0 0;padding:0;list-style:none}.register_agree_list li{margin-top:10px}.register_agree_list label{color:#777;align-items:center;gap:7px;font-size:14px;display:flex}.register input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;flex-shrink:0;width:22px;height:22px;margin:0;transition:all .2s;display:inline-block;position:relative}.register input[type=checkbox]:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .2s;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.register input[type=checkbox]:checked{background:#2a54aa;border-color:#2a54aa}.register input[type=checkbox]:checked:after{opacity:1}.register_submit{color:#777;cursor:not-allowed;background:#e1e1e1;border:none;border-radius:999px;width:100%;height:50px;margin-top:30px;font-size:18px;font-weight:500;transition:background .3s,color .3s,transform .2s,opacity .2s,box-shadow .2s;display:block}.register_submit.is-active{color:#fff;cursor:pointer;background:#2a54aa}.register_submit.is-active:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 6px 16px #2a54aa59}.register_submit.is-active:active{box-shadow:none;transform:translateY(0)}.register_code{text-align:left;margin:0 0 40px}.register_code_label{margin:0 0 10px;font-size:14px;font-weight:500}.register_code_inputs{justify-content:center;gap:10px;display:flex}@media screen and (max-width:576px){.register_code_inputs{gap:6px}}.register_code_inputs input{text-align:center;background:#e1e1e1;border:none;border-radius:5px;width:55px;height:55px;font-size:28px;font-weight:700}@media screen and (max-width:576px){.register_code_inputs input{width:50px;height:50px}}.register_code_inputs input:focus{background:#fff;outline:2px solid #2192f4}.register_submit_gray{background:#e1e1e1;margin-top:0}.register_resend{text-align:center;color:#bebebe;letter-spacing:.06em;margin-top:30px;font-size:14px}.register_resend a{color:#bebebe;text-underline-offset:3px;text-decoration:underline}.register_field{margin-top:0}.register_field label{margin-bottom:8px}.register_password{margin-top:10px;position:relative}.register_password input{padding-right:45px}.register .register_password_toggle{cursor:pointer;background:0 0;border:none;width:18px;height:18px;padding:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.register .register_password_toggle img{width:100%;height:auto;display:block}.register_level{margin-top:20px}.register_level_title{margin:0 0 10px;font-size:18px;font-weight:500}.register_level_title span{color:#777;margin-left:4px;font-size:12px;font-weight:500}.register_level_item{box-sizing:border-box;cursor:pointer;border:1px solid #ddd;border-radius:5px;align-items:center;gap:10px;width:100%;height:50px;margin-top:10px;padding:0 45px 0 12px;display:flex;position:relative}.register_level_item:has(input:checked){border-color:#2192f4;box-shadow:0 0 0 1px #2192f4}.register_level_item input[type=radio]{appearance:none;background:#fff;border:1px solid #cfcfcf;border-radius:50%;width:15px;height:15px;margin:0;position:absolute;right:12px}.register_level_item input[type=radio]:checked{background:radial-gradient(circle,#2192f4 45%,#fff 48%);border:1px solid #2192f4}.register_level_badge{color:#fff;letter-spacing:0;background:#bebebe;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:22px;font-size:14px;font-weight:400;line-height:1.6;display:inline-flex}.register_level_item:has(input:checked) .register_level_badge{background:#2192f4}.register_level_text{color:#bebebe;font-size:14px}.register_submit{margin-top:35px}.register_complete_title{padding-left:15px}.register_complete_img{width:207px;margin:25px auto 28px}.register_complete_img img{width:100%;height:auto;display:block}.register_complete_text{text-align:center;margin:0;font-size:18px;font-weight:500;line-height:1.6}.register_complete_btn{color:#fff;background:#2a54aa;border-radius:999px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:16px;font-size:18px;font-weight:500;display:flex}.register_complete_link{text-align:center;color:#777;margin-top:18px;font-size:14px}.register_complete_link a{color:#777;text-underline-offset:4px;text-decoration:underline}.login{letter-spacing:0;background:#eefbff}.login h1,.login h2,.login h3,.login h4,.login h5,.login h6{letter-spacing:-.02em}.login_wrap{background:#fff;width:100%;max-width:600px;min-height:auto;margin:0 auto}.login_main{text-align:center;width:90%;max-width:385px;margin:0 auto;padding:50px 0 80px}.login_title{margin:0 0 8px;font-size:30px;line-height:1.35}.login_lead{color:#777;margin:0 0 30px;font-size:14px;font-weight:400}.login_form{text-align:left;width:100%}.login_field{margin-top:15px}.login_field:first-child{margin-top:0}.login_field label{margin-bottom:8px;font-size:18px;font-weight:500;display:block}.login_field input{box-sizing:border-box;background:#fff;border:1px solid #e1e1e1;border-radius:5px;width:100%;height:52px;padding:0 15px;font-size:14px}.login_field input::placeholder{color:#777}.login_field input:focus{border-color:#2192f4;outline:none;box-shadow:0 0 0 1px #2192f4}.login_password{margin-top:10px;position:relative}.login_password input{padding-right:45px}.login_password_toggle{cursor:pointer;background:0 0;border:none;width:18px;height:18px;padding:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.login_password_toggle img{width:100%;height:auto;display:block}.login_links{color:#777;align-items:center;margin-top:12px;font-size:14px;line-height:1;display:flex}.login_links a{color:#777;text-decoration:none}.login_links a+a{margin-left:10px;padding-left:11px;position:relative}.login_links a+a:before{content:"";background:#bebebe;width:1px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.login_links a:hover{text-underline-offset:3px;text-decoration:underline}.login_submit{color:#777;cursor:not-allowed;background:#e1e1e1;border:none;border-radius:999px;width:100%;height:50px;margin-top:20px;font-size:18px;font-weight:500;transition:background .3s,color .3s,transform .2s,opacity .2s,box-shadow .2s;display:block}.login_submit.is-active{color:#fff;cursor:pointer;background:#2a54aa}.login_submit.is-active:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 6px 16px #2a54aa59}.login_submit.is-active:active{box-shadow:none;transform:translateY(0)}.login_divider{align-items:center;gap:10px;width:100%;margin:28px 0;display:flex}.login_divider:before,.login_divider:after{content:"";background:#bebebe;flex:1;height:1px}.login_divider span{color:#777;flex-shrink:0;font-size:14px}.login_buttons{width:100%}.login_btn{color:#2d2d2d;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:52px;margin-top:10px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.login_btn:first-child{margin-top:0}.login_btn_kakao{background:#f8e025}.login_btn_naver{color:#fff;background:#03a94d}.login_btn_google{background:#fff;border:1px solid #777}.login_btn_icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.login_btn_icon img{object-fit:contain;width:100%;max-height:24px;display:block}@media screen and (max-width:576px){.login_main{width:calc(100% - 40px);padding-top:40px;padding-bottom:60px}.login_title{font-size:28px}.login_links{font-size:13px}}.mypage,.profile,.booking,.ticket{font-family:Noto Sans KR,Noto Sans JP,sans-serif}.mypage_mv{background:#2a54aa;padding:70px 76px}.mypage_mv_inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.mypage_mv_title{color:#fff;text-align:center;word-break:keep-all;letter-spacing:0;margin:0;font-size:36px;font-weight:400;line-height:1.2}@media screen and (max-width:576px){.mypage_mv{padding:40px 0}.mypage_mv_title{font-size:28px}}.mypage{background:#f0faff}.mypage_main{margin-top:45px;margin-bottom:80px}@media screen and (max-width:576px){.mypage_main{margin-top:25px;margin-bottom:60px}}.mypage_inner{width:90%;max-width:1000px;margin-left:auto;margin-right:auto}.mypage_user_heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.mypage_user_greeting{margin:0;font-size:21px;font-weight:500}.mypage_user_name{color:#2d2d2d;margin:5px 0 0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:52px;font-weight:500}.mypage_user_booking{color:#fff;background:#2a54aa;border:2px solid #2a54aa;border-radius:999px;justify-content:center;align-items:center;width:210px;height:55px;font-size:18px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s;display:flex}.mypage_user_booking:hover{color:#2a54aa;background:#fff}.mypage_user_notice{background:#e0f5ff;border-radius:5px;align-items:center;gap:25px;margin-top:20px;padding:10px 15px;display:flex}.mypage_user_notice_label{color:#2d2d2d;flex-shrink:0;font-size:15px;font-weight:500}.mypage_user_notice_text{margin:0;font-size:15px}.mypage_status{margin-top:30px}.mypage_status_list{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.mypage_status_item{color:#2d2d2d;background:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:185px;padding:15px 15px 40px;text-decoration:none;display:flex;position:relative;box-shadow:2px 2px 4px #cde7f4}.mypage_status_head{justify-content:space-between;align-items:center;gap:15px;min-height:24px;display:flex}.mypage_status_title{color:#2a54aa;margin:0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:18px;font-weight:700}.mypage_status_count{color:#777;letter-spacing:.02em;margin:0;font-size:18px;font-family:Roboto,sans-serif!important}.mypage_status_ticket{justify-content:flex-start;align-items:flex-end;min-height:54px;margin-top:35px;padding:0 28px 0 35px;display:flex}.mypage_status_ticket_slider{width:100%;overflow:hidden}.mypage_status_ticket_track{will-change:transform;width:max-content;transition:transform .45s;display:flex}.mypage_status_ticket_slide{box-sizing:border-box;flex-shrink:0;width:100%;min-width:100%}.mypage_status_ticket_content{justify-content:flex-start;align-items:flex-end;gap:10px;min-width:0;display:flex}.mypage_status_ticket_name{color:#2d2d2d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mypage_status_ticket_number{color:#2d2d2d;flex-shrink:0;margin:0;font-size:30px;font-weight:400;line-height:1}.mypage_status_ticket_number strong{font-size:42px;font-weight:400}.mypage_status_arrow{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #bebebe;border-radius:50%;width:25px;height:25px;padding:0;transition:border-color .3s,background-color .3s;position:absolute;top:92px;transform:translateY(-20%)}.mypage_status_arrow:before{content:"";border-top:1px solid #2d2d2d;border-right:1px solid #2d2d2d;width:8px;height:8px;transition:border-color .3s;position:absolute;top:50%;left:53%}.mypage_status_arrow:hover{background:#2a54aa;border-color:#2a54aa}.mypage_status_arrow:hover:before{border-color:#fff}.mypage_status_arrow_prev{left:4px}.mypage_status_arrow_prev:before{transform:translate(-35%,-50%)rotate(-135deg)}.mypage_status_arrow_next{right:4px}.mypage_status_arrow_next:before{transform:translate(-65%,-50%)rotate(45deg)}.mypage_status_expiration{color:#777;text-align:left;margin:14px 0 0;padding-left:35px;font-size:15px;line-height:1.5}.mypage_status_number{color:#2d2d2d;text-align:left;justify-content:flex-start;align-items:flex-end;min-height:54px;margin:25px 0 0;padding-left:35px;font-size:30px;font-weight:400;line-height:1;display:flex}.mypage_status_number strong{font-size:42px;font-weight:400}.mypage_status_description{color:#777;text-align:left;margin:18px 0 0;padding-left:35px;font-size:15px}.mypage_next{background:#fff;border-radius:10px;margin-top:25px;padding:22px 35px 30px;box-shadow:2px 2px 4px #cde7f4}.mypage_next_title{color:#2a54aa;margin:0 0 22px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:26px;font-weight:700}.mypage_next_card{background:#2a54aa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:40px 45px;display:grid}.mypage_next_content{min-width:0}.mypage_next_date{color:#fff;align-items:center;gap:2px;margin:0;font-size:16px;font-weight:500;line-height:1.5;display:flex}.mypage_next_date_item{white-space:nowrap;align-items:center;gap:3px;display:flex}.mypage_next_date_item img{object-fit:contain;width:18px;height:18px;display:block}.mypage_next_course{color:#ffc525;margin:10px 0 0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:43px;font-weight:500}.mypage_next_teacher{color:#fff;margin:8px 0 0;font-size:16px}.mypage_next_action{min-width:410px}.mypage_next_status{color:#fff;text-align:right;margin:0 0 30px;font-size:16px;font-weight:400}.mypage_next_button_list{grid-template-columns:1.4fr 1fr;gap:15px;display:grid}.mypage_next_button{color:#fff;cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:61px;padding:0 20px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:20px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:flex}.mypage_next_button_enter{background:#fa5e60;border-color:#fa5e60}.mypage_next_button_enter:hover{color:#fa5e60;background:#fff}.mypage_next_button_cancel{background:#b5bdc9;border-color:#b5bdc9}.mypage_next_button_cancel:hover{color:#b5bdc9;background:#fff}.mypage_next_note{color:#2d2d2d;margin-top:35px;font-size:15px}.mypage_reservation{background:#fff;border-radius:10px;margin-top:30px;padding:30px 35px 50px;box-shadow:2px 2px 4px #cde7f4}.mypage_reservation_title{color:#2a54aa;margin:0 0 35px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:26px;font-weight:600;line-height:1.5}.mypage_reservation_table{width:100%}.mypage_reservation_head{background:#f0faff;grid-template-columns:1.1fr 1.35fr 1.1fr 1.2fr;align-items:center;min-height:40px;padding:0 25px;display:grid}.mypage_reservation_head p{color:#2d2d2d;margin:0;font-size:15px;font-weight:500}.mypage_reservation_row{box-sizing:border-box;border-bottom:1px solid #e1e1e1;grid-template-columns:1.1fr 1.35fr 1.1fr 1.2fr;align-items:center;min-height:75px;padding:15px 25px;display:grid}.mypage_reservation_date,.mypage_reservation_lesson{min-width:0}.mypage_reservation_date p,.mypage_reservation_lesson p{color:#2d2d2d;margin:0;font-size:15px;font-weight:500}.mypage_reservation_date span,.mypage_reservation_lesson span{color:#777;margin-top:5px;font-size:14px;display:block}.mypage_reservation_status{color:#2a54aa;margin:0;font-size:15px;font-weight:500;line-height:1.5}.mypage_reservation_cancel{color:#777;cursor:pointer;background:0 0;border:none;width:fit-content;padding:5px 0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:15px;text-decoration:underline;transition:color .15s}.mypage_reservation_cancel:hover{color:#2a54aa}.mypage_history{background:#fff;border-radius:10px;margin-top:30px;padding:30px 35px 25px;box-shadow:2px 2px 4px #cde7f4}.mypage_history_title{color:#2a54aa;margin:0 0 35px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:26px;font-weight:600}.mypage_history_table{width:100%}.mypage_history_head{box-sizing:border-box;background:#f0faff;grid-template-columns:1.1fr 1.35fr 1.2fr;align-items:center;min-height:40px;padding:0 25px;display:grid}.mypage_history_head p{color:#2d2d2d;margin:0;font-size:15px;font-weight:500;line-height:1.5}.mypage_history_row{box-sizing:border-box;border-bottom:1px solid #e1e1e1;grid-template-columns:1.1fr 1.35fr 1.2fr;align-items:center;min-height:75px;padding:10px 25px;display:grid}.mypage_history_date,.mypage_history_lesson{min-width:0}.mypage_history_date p,.mypage_history_lesson p{color:#2d2d2d;margin:0;font-size:15px;font-weight:500;line-height:1.5}.mypage_history_date span,.mypage_history_lesson span{color:#777;margin-top:4px;font-size:14px;line-height:1.5;display:block}.mypage_history_status{color:#777;margin:0;font-size:15px;font-weight:400;line-height:1.5}.mypage_history_row:nth-child(n+5),.mypage_reservation_row:nth-child(n+5){display:none}.mypage_history.is_open .mypage_history_row:nth-child(n+5),.mypage_reservation.is_open .mypage_reservation_row:nth-child(n+5){display:grid}.mypage_history_more,.mypage_reservation_more{color:#fff;cursor:pointer;box-sizing:border-box;background:#2a54aa;border:2px solid #2a54aa;border-radius:999px;justify-content:center;align-items:center;width:210px;height:55px;margin:35px auto 0;padding:0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;display:flex;position:relative}.mypage_history_more.is_open .mypage_history_more_icon:after,.mypage_history_more.is_open .mypage_reservation_more_icon:after,.mypage_reservation_more.is_open .mypage_history_more_icon:after,.mypage_reservation_more.is_open .mypage_reservation_more_icon:after{transform:translate(-50%,-50%)rotate(90deg)}.mypage_history_more_text,.mypage_reservation_more_text{font-size:18px;font-weight:500}.mypage_history_more_icon,.mypage_reservation_more_icon{width:14px;height:14px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.mypage_history_more_icon:before,.mypage_history_more_icon:after,.mypage_reservation_more_icon:before,.mypage_reservation_more_icon:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mypage_history_more_icon:before,.mypage_reservation_more_icon:before{width:14px;height:2px}.mypage_history_more_icon:after,.mypage_reservation_more_icon:after{width:2px;height:14px;transition:transform .3s}.mypage_history_summary{color:#777;margin:20px 0 0;font-size:14px;line-height:1.6}@media screen and (max-width:1024px){.mypage_status_list{gap:15px}.mypage_next_card{padding:30px}.mypage_next_action{min-width:360px}}@media screen and (max-width:820px){.mypage_status_list{grid-template-columns:1fr}.mypage_status_item{min-height:170px}.mypage_next_card{grid-template-columns:1fr;gap:25px}.mypage_next_action{min-width:0}.mypage_next_status{text-align:left;margin-bottom:12px}.mypage_reservation,.mypage_history{padding-left:25px;padding-right:25px}.mypage_reservation_head,.mypage_reservation_row{grid-template-columns:1.2fr 1.4fr .9fr .8fr;padding-left:20px;padding-right:20px}.mypage_history_head,.mypage_history_row{grid-template-columns:1.2fr 1.4fr .9fr;padding-left:20px;padding-right:20px}}@media screen and (max-width:576px){.mypage_main{margin-top:25px;margin-bottom:30px}.mypage_inner{width:90%}.mypage_user_heading{align-items:center;gap:15px}.mypage_user_greeting{font-size:16px}.mypage_user_name{font-size:28px}.mypage_user_booking{width:135px;height:44px;padding:0 12px;font-size:16px}.mypage_user_notice{flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px;padding:10px 12px}.mypage_user_notice_label,.mypage_user_notice_text{font-size:13px}.mypage_status{margin-top:20px}.mypage_status_count,.mypage_status_title{font-size:16px}.mypage_status_list{gap:12px}.mypage_status_item{min-height:0;padding:15px}.mypage_status_ticket{min-height:0;margin-top:5px}.mypage_status_ticket_number{margin-top:5px}.mypage_status_ticket_number strong{font-size:25px;line-height:1.6}.mypage_status_number{min-height:0}.mypage_status_number strong{font-size:25px}.mypage_status_arrow{top:65px}.mypage_status_expiration{margin-top:8px}.mypage_next{margin-top:20px;padding:20px 15px 25px}.mypage_next_title{margin-bottom:15px;font-size:18px}.mypage_next_card{padding:25px 20px}.mypage_next_date{align-items:flex-start;font-size:14px;font-weight:400}.mypage_next_course{font-size:28px}.mypage_next_teacher{margin-top:3px;font-weight:400}.mypage_next_button_list{grid-template-columns:1fr;gap:10px}.mypage_next_button{height:48px;font-size:18px}.mypage_next_note{margin-top:18px;font-size:11px}.mypage_reservation,.mypage_history{border-radius:8px;margin-top:20px;padding:25px 15px 35px}.mypage_reservation_title,.mypage_history_title{margin-bottom:20px;font-size:18px;line-height:1.5}.mypage_reservation_table,.mypage_history_table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.mypage_reservation_head,.mypage_reservation_row{grid-template-columns:110px 110px 60px 50px;min-width:350px;padding-left:2px;padding-right:2px}.mypage_reservation_head{min-height:38px}.mypage_reservation_head p{font-size:12px}.mypage_reservation_row{min-height:70px;padding-top:12px;padding-bottom:12px}.mypage_reservation_date p,.mypage_reservation_lesson p{font-size:12px}.mypage_reservation_date span,.mypage_reservation_lesson span{margin-top:3px;font-size:11px}.mypage_reservation_status,.mypage_reservation_cancel{font-size:12px}.mypage_history_head,.mypage_history_row{grid-template-columns:110px 110px 90px;min-width:0;padding-left:2px;padding-right:2px}.mypage_history_head{min-height:38px}.mypage_history_head p{font-size:12px}.mypage_history_row{min-height:70px;padding-top:12px;padding-bottom:12px}.mypage_history_date p,.mypage_history_lesson p{font-size:12px}.mypage_history_date span,.mypage_history_lesson span{margin-top:3px;font-size:11px}.mypage_history_status{font-size:12px}.mypage_reservation_more,.mypage_history_more{width:94%;height:48px;margin-top:28px}.mypage_reservation_more_text,.mypage_history_more_text{font-size:18px}.mypage_reservation_more_icon,.mypage_history_more_icon{width:12px;height:12px;right:22px}.mypage_reservation_more_icon:before,.mypage_history_more_icon:before{width:12px}.mypage_reservation_more_icon:after,.mypage_history_more_icon:after{height:12px}.mypage_history_summary{margin-top:18px;font-size:12px;line-height:1.7}}.ticket{color:#2d2d2d;letter-spacing:0;background:#f0faff;font-family:Noto Sans KR,Noto Sans JP,sans-serif}.ticket_main{background:#f0faff;padding:35px 20px 80px}.ticket_inner{width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.ticket_lead{color:#2d2d2d;margin:0 0 35px;font-size:15px;line-height:1.6}.ticket_product_list{flex-direction:column;gap:20px;display:flex}.ticket_product_item{box-sizing:border-box;background:#fff;border:2px solid #0000;border-radius:8px;grid-template-columns:150px 110px minmax(20px,1fr) 70px 100px 150px;align-items:center;column-gap:25px;width:100%;padding:20px 30px;display:grid;position:relative;box-shadow:2px 2px 4px #cde7f4}.ticket_recommend{border-color:#2192f4}.ticket_product_badge{color:#2a54aa;background:#ffc525;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:500;line-height:1;display:flex;position:absolute;top:-14px;left:-20px}.ticket_product_info{grid-column:1;min-width:0;padding-right:0}.ticket_product_name{color:#2d2d2d;margin:0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:20px;font-weight:500;line-height:1.5}.ticket_product_course{color:#777;margin:4px 0 0;font-size:15px;line-height:1.5}.ticket_select{width:100%;min-width:0;max-width:110px}.ticket_select_course{grid-area:1/2;justify-self:start;width:110px;max-width:110px;margin:0;transform:none}.ticket_select_quantity{grid-column:4;justify-self:start;width:70px}.ticket_select_label{color:#777;white-space:nowrap;margin-bottom:4px;font-size:12px;line-height:1.4;display:block}.ticket_select_wrap{width:100%;position:relative}.ticket_select_wrap:after{content:"";pointer-events:none;border-bottom:1px solid #777;border-right:1px solid #777;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.ticket_select_input{color:#2d2d2d;appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:4px;width:100%;height:42px;padding:0 30px 0 10px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:18px}.ticket_select_input:focus{border-color:#2192f4;outline:none;box-shadow:0 0 0 1px #2192f4}.ticket_quantity{grid-column:4;justify-content:flex-start;align-items:center;min-width:0;display:flex}.ticket_quantity_text{color:#2d2d2d;white-space:nowrap;font-size:18px;line-height:1.5}.ticket_product_price{color:#2d2d2d;text-align:right;white-space:nowrap;grid-column:5;justify-self:end;margin:0;font-size:18px;font-weight:500;line-height:1.5}.ticket_product_price span{padding-left:3px;font-size:22px}.ticket_product_button{color:#fff;cursor:pointer;box-sizing:border-box;background:#2a54aa;border:2px solid #2a54aa;border-radius:999px;grid-column:6;justify-content:center;align-items:center;width:150px;height:50px;padding:0 20px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:1;transition:background-color .3s,color .3s;display:flex}.ticket_product_button:hover{color:#2a54aa;background:#fff}.ticket_owned{background:#fff;border-radius:10px;margin-top:35px;padding:30px 35px 45px;box-shadow:2px 2px 4px #cde7f4}.ticket_owned_heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.ticket_owned_title{color:#2a54aa;margin:0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:22px;font-weight:600;line-height:1.5}.ticket_owned_count{color:#777;white-space:nowrap;margin:0;font-size:16px}.ticket_owned_table{width:100%}.ticket_owned_head,.ticket_owned_row{box-sizing:border-box;grid-template-columns:1.2fr .8fr 1.6fr;align-items:center;padding-left:25px;padding-right:25px;display:grid}.ticket_owned_head{background:#f0faff;min-height:42px}.ticket_owned_head p{color:#2d2d2d;margin:0;font-size:15px;font-weight:500;line-height:1.5}.ticket_owned_row{border-bottom:1px solid #e1e1e1;padding-top:15px;padding-bottom:15px}.ticket_owned_name,.ticket_owned_quantity,.ticket_owned_expiration{color:#2d2d2d;margin:0;font-size:15px;line-height:1.5}.ticket_owned_expiration{color:#777}.ticket_owned_note{color:#777;margin:30px 0 0;font-size:14px}@media screen and (max-width:820px){.ticket_main{padding-left:15px;padding-right:15px}.ticket_product_item{grid-template-columns:130px 95px minmax(10px,1fr) 60px 90px 110px;column-gap:10px;padding:18px 15px}.ticket_product_badge{left:-10px}.ticket_product_name{font-size:16px}.ticket_product_course{font-size:13px}.ticket_select{max-width:95px}.ticket_select_course{grid-column:2;width:95px;max-width:95px}.ticket_select_quantity{grid-column:4;width:60px;max-width:60px}.ticket_select_label{font-size:10px}.ticket_select_input{height:40px;padding-left:8px;padding-right:24px;font-size:13px}.ticket_select_wrap:after{width:6px;height:6px;right:9px}.ticket_quantity{grid-column:4}.ticket_quantity_text{font-size:15px}.ticket_product_price{grid-column:5;font-size:15px}.ticket_product_price span{padding-left:2px;font-size:18px}.ticket_product_button{grid-column:6;width:110px;height:46px;padding-left:10px;padding-right:10px;font-size:14px}.ticket_owned{padding-left:25px;padding-right:25px}}@media screen and (max-width:576px){.ticket_main{padding:25px 15px 40px}.ticket_inner{width:100%}.ticket_lead{margin-bottom:20px;font-size:13px}.ticket_product_list{gap:25px}.ticket_product_item{text-align:left;flex-direction:column;align-items:stretch;gap:0;padding:20px 15px;display:flex}.ticket_product_badge{width:45px;height:45px;font-size:15px;top:-12px;left:-8px}.ticket_product_info{width:100%;padding-right:0}.ticket_product_name{text-align:center;font-size:20px}.ticket_product_course{text-align:center;margin-top:3px;font-size:15px}.ticket_select{width:100%;max-width:none;margin-top:14px}.ticket_select_course,.ticket_select_quantity{width:100%;max-width:none;margin:0}.ticket_select_label{margin-bottom:5px;font-size:11px}.ticket_select_input{width:100%;height:42px;padding-left:12px;padding-right:35px;font-size:14px}.ticket_quantity{justify-content:center;width:100%;margin-top:16px}.ticket_quantity_text{font-size:16px;font-weight:500}.ticket_product_price{text-align:center;border-top:1px solid #e1e1e1;width:100%;margin-top:18px;padding-top:7px;font-size:16px}.ticket_product_price span{padding-left:3px;font-size:20px}.ticket_product_button{color:#fff;background:#2a54aa;border-radius:999px;width:100%;height:48px;margin-top:22px;font-size:18px}.ticket_product_button:hover{color:#2a54aa;background:#fff}.ticket_owned{border-radius:8px;margin-top:20px;padding:25px 15px 35px}.ticket_owned_heading{align-items:flex-end;gap:10px;margin-bottom:20px}.ticket_owned_title{font-size:18px}.ticket_owned_count{font-size:12px}.ticket_owned_table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ticket_owned_head,.ticket_owned_row{grid-template-columns:140px 80px 110px;min-width:0;padding-left:2px;padding-right:2px}.ticket_owned_head{min-height:38px}.ticket_owned_head p{font-size:12px}.ticket_owned_row{padding-top:12px;padding-bottom:12px}.ticket_owned_name,.ticket_owned_quantity,.ticket_owned_expiration{font-size:12px}.ticket_owned_note{margin-top:20px;font-size:12px;line-height:1.7}}.profile{background:#f0faff}.profile_main{background:#f0faff;padding:80px 20px}.profile_inner{box-sizing:border-box;background:#fff;border-radius:10px;width:90%;max-width:495px;margin:0 auto;padding:50px 55px;box-shadow:2px 2px 4px #cde7f4}.profile_form{text-align:left;width:100%;max-width:385px;margin:0 auto}.profile_field{margin-top:15px}.profile_field:first-child{margin-top:0}.profile_field label{margin-bottom:8px;font-size:18px;font-weight:500;display:block}.profile_field input{color:#2d2d2d;box-sizing:border-box;background:#fff;border:1px solid #e1e1e1;border-radius:5px;width:100%;height:52px;padding:0 15px;font-size:14px}.profile_field input:focus{border-color:#2192f4;outline:none;box-shadow:0 0 0 1px #2192f4}.profile_password{margin-top:10px;position:relative}.profile_password_toggle{cursor:pointer;background:0 0;border:none;width:18px;height:18px;padding:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.profile_password_toggle img{width:100%;height:auto;display:block}.profile_submit{color:#fff;cursor:pointer;background:#2a54aa;border:none;border-radius:999px;width:100%;height:50px;margin-top:45px;font-size:18px;font-weight:500;transition:background .3s,color .3s;display:block}.profile_submit:hover{color:#fff;background:#2192f4}@media screen and (max-width:576px){.profile_main{padding:0}.profile_inner{width:100%;padding:40px 20px}.profile_form{max-width:385px}.profile_field label,.profile_submit{font-size:18px}}.booking{letter-spacing:0;background:#f0faff}.booking_main{background:#f0faff;padding:35px 20px 80px}.booking_inner{width:100%;max-width:1000px;margin:0 auto}.booking_ticket_count{color:#2d2d2d;margin-bottom:35px;font-size:15px}.booking_form{background:#fff;border-radius:10px;width:100%;padding:38px 48px 45px;box-shadow:1px 2px 2px #2a54aa33}.booking_section{margin-top:30px}.booking_section:first-child{margin-top:0}.booking_section_title{color:#2a54aa;margin:0 0 10px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:18px;font-weight:500;line-height:1.5}.booking_section_title span{margin-right:4px}.booking_select_wrap{position:relative}.booking_select_wrap:after{content:"";pointer-events:none;border-bottom:1px solid #777;border-right:1px solid #777;width:7px;height:7px;position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.booking_select{color:#777;appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:5px;width:100%;height:52px;padding:0 45px 0 15px;font-size:14px}.booking_select:focus{border-color:#2192f4;outline:none;box-shadow:0 0 0 1px #2192f4}.booking_select:valid{color:#2d2d2d}.booking_date_list{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.booking_date{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e1e1e1;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;height:80px;padding:15px 10px;transition:border-color .2s,background .2s;display:flex;position:relative}.booking_date input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking_date:has(input:checked){border-color:#2192f4;box-shadow:0 0 0 1px #2192f4}.booking_date:hover:not(.booking_date_disabled){border-color:#2192f4}.booking_date_main{color:#2d2d2d;white-space:nowrap;font-size:16px;line-height:1.4}.booking_date_main small{font-size:12px}.booking_date_status{color:#fa5e60;white-space:nowrap;margin-top:7px;font-size:13px;line-height:1.3}.booking_date_disabled{cursor:not-allowed;background:#ddd;border-color:#d5d5d5}.booking_date_disabled .booking_date_main{color:#777}.booking_date_disabled .booking_date_status{color:#999}.booking_time_list{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.booking_time{cursor:pointer;display:block;position:relative}.booking_time input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking_time span{color:#2d2d2d;box-sizing:border-box;background:#fff;border:1px solid #e1e1e1;border-radius:4px;justify-content:center;align-items:center;height:48px;font-size:16px;transition:border-color .2s,background .2s;display:flex}.booking_time input:checked+span{border-color:#2192f4}.booking_time:hover span{border-color:#2192f4;box-shadow:0 0 0 1px #2192f4}.booking_submit{color:#fff;cursor:pointer;background:#2a54aa;border:none;border-radius:999px;width:100%;max-width:375px;height:54px;margin:40px auto 0;font-size:16px;font-weight:500;transition:background .3s;display:block}.booking_submit:hover{background:#2192f4}@media screen and (max-width:1024px){.booking_date_list{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:576px){.booking_main{padding:20px 0 0}.booking_inner{width:100%}.booking_ticket_count{margin-bottom:15px;padding:0 15px}.booking_form{box-shadow:none;border-radius:0;padding:32px 20px 40px}.booking_section{margin-top:30px}.booking_section_title{font-size:16px}.booking_date_list{grid-template-columns:repeat(2,1fr);gap:8px}.booking_date{height:70px}.booking_time_list{grid-template-columns:repeat(2,1fr)}.booking_submit{height:50px;margin-top:35px;font-size:18px}}.booking_confirm{background:#f0faff;min-height:100vh}.booking_confirm_bg{background:#f0faff;padding:28px 20px 80px}@media screen and (max-width:576px){.booking_confirm_bg{padding:25px 0 0}}.booking_confirm_inner{width:100%;max-width:595px;margin-left:auto;margin-right:auto}.booking_confirm_lead{color:#2d2d2d;margin-bottom:35px;font-size:15px}@media screen and (max-width:576px){.booking_confirm_lead{margin-bottom:15px;padding:0 15px}}.booking_confirm_card{background:#fff;border-radius:8px;padding:30px 30px 42px;box-shadow:0 2px 5px #2a54aa1f}@media screen and (max-width:576px){.booking_confirm_card{border-radius:0;padding:25px 20px 40px}}.booking_confirm_title{color:#2a54aa;margin:0 0 42px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:18px;font-weight:500;line-height:1.5}@media screen and (max-width:576px){.booking_confirm_title{margin-bottom:30px}}.booking_confirm_list{margin:0}.booking_confirm_item{border-bottom:1px solid #e1e1e1;grid-template-columns:1fr 1fr;gap:20px;padding:15px 18px;display:grid}.booking_confirm_item:first-child{border-top:1px solid #e1e1e1}.booking_confirm_item dt,.booking_confirm_item dd{color:#2d2d2d;margin:0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:15px;line-height:1.5}.booking_confirm_item dd{text-align:right}@media screen and (max-width:576px){.booking_confirm_item{gap:10px;padding:14px 5px}}.booking_confirm_form{margin-top:40px}@media screen and (max-width:576px){.booking_confirm_form{margin-top:35px}}.booking_confirm_submit{color:#fff;cursor:pointer;background:#2a54aa;border:0;border-radius:30px;justify-content:center;align-items:center;width:100%;max-width:370px;height:52px;margin-left:auto;margin-right:auto;padding:0 20px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:18px;font-weight:500;line-height:1;transition:background .3s;display:flex}.booking_confirm_submit:hover{background:#2192f4}.booking_complete{letter-spacing:0;background:#f0faff;min-height:100vh;font-family:Noto Sans KR,Noto Sans JP,sans-serif}.booking_complete_main{background:#f0faff;padding:80px 20px}@media screen and (max-width:576px){.booking_complete_main{padding:0}}.booking_complete_inner{width:100%;max-width:595px;margin-left:auto;margin-right:auto}.booking_complete_card{text-align:center;background:#fff;border-radius:8px;padding:80px 30px;box-shadow:0 2px 5px #2a54aa1f}@media screen and (max-width:576px){.booking_complete_card{box-shadow:none;border-radius:0;padding:80px 20px}}.booking_complete_title{color:#2a54aa;margin:0;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:22px;font-weight:500;line-height:1.6}@media screen and (max-width:576px){.booking_complete_title{font-size:20px}}.booking_complete_text{color:#2d2d2d;margin:20px 0 0;font-size:16px;font-weight:400;line-height:1.8}@media screen and (max-width:576px){.booking_complete_text{font-size:15px}}.booking_complete_button{color:#fff;box-sizing:border-box;background:#2a54aa;border:2px solid #2a54aa;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:375px;height:54px;margin:45px auto 0;padding:0 20px;font-size:18px;font-weight:500;line-height:1;text-decoration:none;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.booking_complete_button:hover{background:#2192f4;border-color:#2192f4;box-shadow:0 0 0 2px #2192f4}@media screen and (max-width:576px){.booking_complete_button{height:50px;margin-top:35px;font-size:18px}}.about_intro{text-align:center}.about_intro_label{color:#2192f4;text-underline-offset:3px;margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.4;text-decoration:underline}.about_intro_text{color:#777;word-break:keep-all;margin-top:34px;font-size:18px;font-weight:500}@media screen and (max-width:576px){.about_intro_text{margin-top:20px;font-size:16px}}.about_intro_text span{color:#2d2d2d}.about_intro_text p{margin:0}.about_intro_text p+p{margin-top:24px}@media screen and (max-width:576px){.about_intro_text p+p{margin-top:20px}}.about_recommend{background:#f0faff;margin:80px auto 0;padding:60px clamp(0rem,7.43243vw,11rem) 65px;position:relative}@media screen and (max-width:576px){.about_recommend{margin-top:130px;padding-bottom:40px;padding-left:16px;padding-right:16px}}.about_recommend_corner{pointer-events:none;width:36px;height:36px;position:absolute}.about_recommend_corner:before,.about_recommend_corner:after{content:"";background:linear-gradient(90deg,#2192f4 0%,#2a54aa 100%);border-radius:30px;position:absolute}.about_recommend_corner:before{width:36px;height:6px}.about_recommend_corner:after{background:linear-gradient(#2192f4 0%,#2a54aa 100%);width:7px;height:36px}.about_recommend_corner_left_top{top:-2px;left:-2px}.about_recommend_corner_left_top:before,.about_recommend_corner_left_top:after{top:0;left:0}.about_recommend_corner_right_top{top:-2px;right:-2px}.about_recommend_corner_right_top:before{background:linear-gradient(270deg,#2192f4 0%,#2a54aa 100%);top:0;right:0}.about_recommend_corner_right_top:after{top:0;right:0}.about_recommend_corner_left_bottom{bottom:-2px;left:-2px}.about_recommend_corner_left_bottom:before{bottom:0;left:0}.about_recommend_corner_left_bottom:after{background:linear-gradient(#2a54aa 0%,#2192f4 100%);bottom:0;left:0}.about_recommend_corner_right_bottom{bottom:-2px;right:-2px}.about_recommend_corner_right_bottom:before{bottom:0;right:0}.about_recommend_corner_right_bottom:after{background:linear-gradient(#2a54aa 0%,#2192f4 100%);bottom:0;right:0}.about_recommend_list{gap:10px;max-width:630px;margin:0 auto;padding:0;list-style:none;display:grid}.about_recommend_item{color:#2d2d2d;background:#fff;border-radius:10px;min-height:59px;padding:16px 12px 16px 40px;font-size:18px;font-weight:400;position:relative;box-shadow:0 2px 3px #e0edf3}@media screen and (max-width:576px){.about_recommend_item{padding:15px;font-size:16px}}.about_recommend_item:before{content:"";background:#2192f4;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}@media screen and (max-width:576px){.about_recommend_item:before{display:none}}.about_recommend_item:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:50%;left:20px;transform:translateY(-65%)rotate(-45deg)}@media screen and (max-width:576px){.about_recommend_item:after{display:none}}.about_recommend_image{width:131px;height:auto;display:block;position:absolute;bottom:-20px;right:-48px}@media screen and (max-width:576px){.about_recommend_image{top:-80px;right:50%;bottom:unset;width:95px;left:auto;transform:translate(50%)}}.about_feature{margin-top:100px}@media screen and (max-width:576px){.about_feature{margin-top:80px}}.about_feature_list{gap:35px;margin:30px 0 0;padding:0;list-style:none;display:grid}@media screen and (max-width:576px){.about_feature_list{margin-top:20px}}.about_feature_item{margin:0}.about_feature_heading{color:#fff;background:#2a54aa;border-radius:5px;align-items:center;min-height:58px;margin:0;display:flex;overflow:hidden}@media screen and (max-width:576px){.about_feature_heading{min-height:53px}}.about_feature_number{background:#2192f4;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:47px;font-family:Roboto,sans-serif;font-size:25px;font-weight:700;line-height:2;display:flex}@media screen and (max-width:576px){.about_feature_number{font-size:22px}}.about_feature_heading_text{word-break:keep-all;padding:12px 15px;font-size:22px;font-weight:700;line-height:1.4}@media screen and (max-width:576px){.about_feature_heading_text{font-size:18px;font-weight:500}}.about_feature_text{color:#2d2d2d;word-break:keep-all;margin:10px 10px 0;font-size:18px;font-weight:500;line-height:1.6}@media screen and (max-width:576px){.about_feature_text{font-size:16px;line-height:1.5}}.about_feature_line{width:95%;height:24px;margin:50px auto;position:relative}@media screen and (max-width:576px){.about_feature_line{margin-top:45px}}.about_feature_line:before{content:"";background:repeating-linear-gradient(90deg,#bebebe 0 8px,#0000 8px 12px);width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width:576px){.about_feature_line:before{height:1px}}.about_feature_line:after{content:"";background:url(/assets/images/sub-pages/under_airplane_icon.svg) 50%/contain no-repeat;width:34px;height:24px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.about_lesson{z-index:2;margin-top:80px;position:relative}@media screen and (max-width:576px){.about_lesson{margin-top:45px}}.about_lesson_list{grid-template-columns:repeat(2,1fr);gap:clamp(0rem,1.80556vw,2.6rem);margin:30px auto 0;padding:0;list-style:none;display:grid}@media screen and (max-width:576px){.about_lesson_list{grid-template-columns:1fr;gap:20px;margin-top:20px}}.about_lesson_item{background:#fff;border:1px solid #2a54aa;border-radius:8px;overflow:hidden}.about_lesson_heading{color:#fff;text-align:center;background:#2a54aa;margin:0;padding:12px;font-size:22px;font-weight:700;line-height:1.5}@media screen and (max-width:576px){.about_lesson_heading{font-size:20px}}.about_lesson_body{flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:25px 20px 35px;display:flex}.about_lesson_icon{width:83px;height:auto;margin-bottom:12px;display:block}.about_lesson_text{color:#2d2d2d;text-align:center;word-break:keep-all;margin:0;font-size:18px;font-weight:500;line-height:1.4}@media screen and (max-width:820px){.about_lesson_text{font-size:16px}}.courses_content{padding-top:100px;padding-bottom:100px}@media screen and (max-width:576px){.courses_content{padding-bottom:140px}}.courses_intro{text-align:center}.courses_intro_text{color:#777;word-break:keep-all;margin-top:45px;font-size:clamp(1.6rem,1.25vw,1.8rem);font-weight:500}.courses_intro_text strong{color:#2d2d2d}@media screen and (max-width:576px){.courses_intro_text{margin-top:30px;font-size:16px;line-height:1.5}}.courses_intro_text p{margin:0}.courses_intro_text p+p{margin-top:4px}@media screen and (max-width:576px){.courses_intro_text p+p{margin-top:16px}}.courses_intro_zoom{width:100%;max-width:600px;margin:45px auto 0}@media screen and (max-width:576px){.courses_intro_zoom{margin-top:30px}}.courses_intro_zoom img{border-radius:10px;width:100%;height:auto;display:block}.courses_lesson{color:#fff;background:#2a54aa;margin-top:85px;padding:100px 20px 90px;position:relative}@media screen and (max-width:576px){.courses_lesson{margin-top:80px;padding:70px 16px}}.courses_lesson:before{content:"";z-index:3;background:url(/assets/images/top/zigzag.svg) 0 0/177px 9px repeat-x;width:100%;height:9px;position:absolute;top:-9px;left:0}.courses_lesson:after{content:"";z-index:3;background:url(/assets/images/top/zigzag.svg) 0 0/177px 9px repeat-x;width:100%;height:9px;position:absolute;bottom:-9px;left:0;transform:rotate(180deg)}.courses_lesson_inner{max-width:600px;margin:0 auto}.courses_lesson_class{text-align:center}.courses_lesson_title{color:#ffc525;justify-content:center;align-items:center;gap:8px;font-size:30px;display:flex}.courses_lesson_title:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:42px;height:42px;display:block}.courses_lesson_title_01:before{background-image:url(/assets/images/sub-pages/courses_no1.svg)}.courses_lesson_title_02:before{background-image:url(/assets/images/sub-pages/courses_no2.svg)}.courses_lesson_label{color:#2a54aa;background:#ffc525;border-radius:4px;margin:15px auto 0;padding:1px 10px;font-size:18px;font-weight:700;line-height:1.5;display:inline-block}@media screen and (max-width:576px){.courses_lesson_label{font-size:16px}}.courses_lesson_label span{display:inline}@media screen and (max-width:576px){.courses_lesson_label_split{background:0 0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.courses_lesson_label_split span{background:#ffc525;border-radius:6px;width:fit-content;padding:6px 14px;display:block}}.courses_lesson_description{color:#fff;text-align:center;word-break:keep-all;margin:25px 0 0;font-size:18px;font-weight:500}@media screen and (max-width:576px){.courses_lesson_description{margin-top:20px;font-size:16px;font-weight:400;line-height:1.5}}.courses_lesson_browser{color:#2d2d2d;text-align:left;background:#fff;border-radius:4px;width:100%;max-width:600px;margin:40px auto 0;position:relative;overflow:visible;box-shadow:0 3px 7px #0000002e}.courses_lesson_browser+.courses_lesson_browser{margin-top:38px}@media screen and (max-width:576px){.courses_lesson_browser,.courses_lesson_browser+.courses_lesson_browser{margin-top:30px}}.courses_lesson_browser_bar{background:linear-gradient(#f7f7f7 0% 55%,#d0d1d1 100%);border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;height:28px;padding:4px 8px 4px 20px;display:flex}@media screen and (max-width:576px){.courses_lesson_browser_bar{padding-left:10px;padding-right:10px}}.courses_lesson_browser_url{color:#5b5b5b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.courses_lesson_browser_dots{gap:4px;display:flex;position:absolute;top:12px;right:9px;transform:translateY(-50%)}.courses_lesson_browser_body{min-height:190px;padding:60px 75px 45px;position:relative}@media screen and (max-width:820px){.courses_lesson_browser_body{min-height:auto;padding:85px 70px 30px}.courses_lesson_browser_body.freeTalking_browser_body{padding:25px 30px}}@media screen and (max-width:576px){.courses_lesson_browser_body.freeTalking_browser_body{padding:25px 30px}}.courses_lesson .textbookClass_browser_body{padding:35px 80px}@media screen and (max-width:820px){.courses_lesson .textbookClass_browser_body{padding:35px 45px}}@media screen and (max-width:576px){.courses_lesson .textbookClass_browser_body{padding:25px 30px}}.courses_lesson_message{color:#2192f4;text-align:center;background:#e6f6fe;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:448px;min-height:36px;margin:0 auto 22px;padding:6px 20px 8px;font-size:22px;font-weight:700;line-height:1.2;display:flex}@media screen and (max-width:576px){.courses_lesson_message{margin-bottom:20px;font-size:18px}}.courses_lesson_message p{margin:0;padding-left:23px;display:inline-block;position:relative}.courses_lesson_message p:before{content:"";background:#2192f4;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.courses_lesson_message p:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:50%;left:4px;transform:translateY(-70%)rotate(-45deg)}.courses_lesson_emojiLeft{display:block;position:absolute;top:17px;left:-50px}@media screen and (max-width:820px){.courses_lesson_emojiLeft{width:230px;top:24px;left:50%;transform:translate(-50%)}}.courses_lesson_emojiRight{position:absolute;bottom:30px;right:-20px}@media screen and (max-width:820px){.courses_lesson_emojiRight{bottom:-10px;right:-10px}}.courses_lesson_emojiLeft02{position:absolute;bottom:105px;left:-50px}@media screen and (max-width:820px){.courses_lesson_emojiLeft02{width:104px;bottom:-10px;left:-10px}}.courses_lesson_browser_text{color:#777;word-break:keep-all;margin:0;font-size:18px;font-weight:500}.courses_lesson_browser_text strong{color:#2d2d2d}@media screen and (max-width:576px){.courses_lesson_browser_text{text-align:center;font-size:16px;line-height:1.5}}.courses_lesson_spacer{display:none}@media screen and (max-width:576px){.courses_lesson_spacer{height:10px;display:block}}.courses_lesson_list{margin:0;padding:0;list-style:none}.courses_lesson_list li{color:#2d2d2d;word-break:keep-all;border-bottom:1px solid #e1e1e1;padding:11px 5px 11px 24px;font-size:clamp(1.6rem,1.25vw,1.8rem);font-weight:500;position:relative}@media screen and (max-width:576px){.courses_lesson_list li{padding:12px 0;font-size:16px}}.courses_lesson_list li:before{content:"";background:#2192f4;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}@media screen and (max-width:576px){.courses_lesson_list li:before{display:none}}.courses_lesson_list li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:5px;height:3px;position:absolute;top:50%;left:7px;transform:translateY(-65%)rotate(-45deg)}@media screen and (max-width:576px){.courses_lesson_list li:after{display:none}}.courses_lesson_list li:last-child{border-bottom:0}.courses_lesson_emojiRight02{z-index:2;position:absolute;bottom:120px;right:-60px}@media screen and (max-width:576px){.courses_lesson_emojiRight02{width:124px;bottom:-15px;right:-10px}}.courses_lesson_line{height:28px;margin:70px auto;position:relative}@media screen and (max-width:576px){.courses_lesson_line{margin-top:50px;margin-bottom:50px}}.courses_lesson_line:before{content:"";background:repeating-linear-gradient(90deg,#ffffffa6 0 5px,#0000 5px 9px);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.courses_lesson_line:after{content:"";background:url(/assets/images/sub-pages/under_airplane_icon.svg) 50%/contain no-repeat;width:34px;height:24px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.courses_price{width:90%;max-width:700px;margin-top:80px;margin-left:auto;margin-right:auto}@media screen and (max-width:576px){.courses_price{margin-top:60px}}.courses_price_block{margin-top:55px;position:relative}.courses_price_title{color:#2d2d2d;text-align:center;margin:0;font-size:30px;font-weight:400;line-height:1.35}.courses_price_title span{color:#2192f4;font-weight:400;display:block}@media screen and (max-width:576px){.courses_price_title{font-size:26px}}.courses_price_character_sp{display:none}@media screen and (max-width:820px){.courses_price_character_sp{width:100px;height:auto;margin:0 auto 12px;display:block}}@media screen and (max-width:576px){.courses_price_character_sp{width:99px;margin-bottom:12px}}.courses_price_description{color:#777;text-align:center;word-break:keep-all;margin-top:12px;font-size:18px;font-weight:500}@media screen and (max-width:576px){.courses_price_description{margin-top:12px;font-size:16px}}.courses_price_description p{margin:0}.courses_price_description strong{color:#2d2d2d;font-weight:700}.courses_price_table_area{margin-top:30px;position:relative}@media screen and (max-width:576px){.courses_price_table_area{margin-top:24px}}.courses_price_character{z-index:3;width:120px;height:auto;display:block;position:absolute;bottom:calc(100% - 20px);right:18px}@media screen and (max-width:820px){.courses_price_character{display:none}}.courses_price_table_wrap{border-radius:17px;position:relative;overflow:hidden}@media screen and (max-width:576px){.courses_price_table_wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.courses_price_table_wrap:before,.courses_price_table_wrap:after{z-index:2;content:"";pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:27px;transform:translateY(-50%)}@media screen and (max-width:576px){.courses_price_table_wrap:before,.courses_price_table_wrap:after{display:none}}.courses_price_table_wrap:before{left:-8px}.courses_price_table_wrap:after{right:-8px}.courses_price_table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#e6f6fe;width:100%}@media screen and (max-width:576px){.courses_price_table{width:700px}}.courses_price_table th,.courses_price_table td{color:#2d2d2d;text-align:center;vertical-align:middle;word-break:keep-all;border-bottom:1px solid #a9a9a9;border-right:1px solid #a9a9a9;height:72px;padding:20px;font-size:16px;font-weight:500;line-height:1.5}@media screen and (max-width:820px){.courses_price_table th,.courses_price_table td{padding:16px 20px}}.courses_price_table th:last-child,.courses_price_table td:last-child{border-right:0}.courses_price_table thead th{color:#fff;background:#2a54aa;border-bottom:0;border-right-color:#fff;height:54px;padding:20px;font-size:20px;font-weight:700}@media screen and (max-width:820px){.courses_price_table thead th{padding:16px;font-size:18px;font-weight:500}}.courses_price_table thead th:first-child{width:18%}.courses_price_table thead th:nth-child(2){width:23%}.courses_price_table thead th:nth-child(3){width:59%}.courses_price_table tbody th{background:#e6f6fe}.courses_price_table tbody td:last-child{text-align:left;padding-left:40px;padding-right:25px}@media screen and (max-width:576px){.courses_price_table tbody th,.courses_price_table tbody td{height:56px;padding-top:14px;padding-bottom:14px}.courses_price_table tbody td:last-child{padding-left:40px;padding-right:25px}}.courses_price_table tbody tr:last-child th,.courses_price_table tbody tr:last-child td{border-bottom:0}.courses_price_line{height:25px;margin:85px 0 75px;position:relative}@media screen and (max-width:576px){.courses_price_line{margin:60px 0;display:none}}.courses_price_line:before{content:"";background:repeating-linear-gradient(90deg,#bebebe 0 5px,#0000 5px 9px);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.courses_price_line:after{content:"";background:url(/assets/images/sub-pages/under_airplane_icon.svg) 50%/contain no-repeat;width:25px;height:18px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(180deg)}.courses_price_line_bottom{margin-top:85px;margin-bottom:0}.courses_price_line_bottom:after{left:auto;right:-7px;transform:translateY(-50%)}@media screen and (max-width:576px){.courses_price_line_bottom{margin-top:55px;display:block;right:0}}.courses_curriculum{background:#e6f6fe;border-radius:20px;margin-top:30px;padding:40px}@media screen and (max-width:576px){.courses_curriculum{padding:30px}}.courses_curriculum_title{color:#2192f4;width:fit-content;margin:0 auto 22px;padding-left:32px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:30px;font-weight:400;line-height:1.3;position:relative}@media screen and (max-width:576px){.courses_curriculum_title{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-left:0;font-size:26px;display:flex}}.courses_curriculum_title:before{content:"";background:url(/assets/images/sub-pages/courses_img008.png) 50%/contain no-repeat;width:47px;height:30px;position:absolute;top:40%;left:-20px;transform:translateY(-50%)}@media screen and (max-width:576px){.courses_curriculum_title:before{position:static;transform:none}}.courses_curriculum_list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media screen and (max-width:820px){.courses_curriculum_list{grid-template-columns:1fr;gap:24px}}.courses_curriculum_item{background:#fff;border-radius:10px;overflow:hidden}.courses_curriculum_heading{color:#fff;text-align:center;background:#2192f4;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:20px;font-weight:700;display:flex}.courses_curriculum_heading:before{content:"";background:url(/assets/images/sub-pages/courses_img009.png) 50%/contain no-repeat;flex-shrink:0;width:18px;height:18px}.courses_curriculum_heading span{color:#ffc525}@media screen and (max-width:576px){.courses_curriculum_heading{font-size:18px}}.courses_curriculum_body{color:#2d2d2d;text-align:center;flex-direction:column;align-items:center;min-height:165px;padding:25px 30px;display:flex}@media screen and (max-width:576px){.courses_curriculum_body{min-height:155px;padding:25px 20px}}.courses_curriculum_body p{margin:0;font-size:16px;font-weight:500;line-height:1.5}.courses_curriculum_body strong{margin-top:10px;font-size:22px;font-weight:700}.courses_curriculum_ticket{color:#2192f4;text-align:center;background:#e6f6fe;border-radius:999px;width:100%;margin-top:12px;padding:5px 10px;font-size:15px;font-weight:700;display:block}.courses_notice{width:90%;max-width:700px;margin:80px auto 0}@media screen and (max-width:576px){.courses_notice{margin-top:55px}}.courses_notice_inner{width:100%}.courses_notice_box{background:#f3f3f3;border-radius:20px;overflow:hidden}@media screen and (max-width:576px){.courses_notice_box{border-radius:15px}}.courses_notice_heading{color:#2d2d2d;text-align:center;background:linear-gradient(#eee 0%,#fff 48%,#eee 100%);margin:0;padding:12px 20px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:22px;font-weight:700}@media screen and (max-width:576px){.courses_notice_heading{padding:10px 15px;font-size:20px}}.courses_notice_content{padding:35px}.courses_notice_content strong{font-weight:700}@media screen and (max-width:576px){.courses_notice_content{padding:25px 18px}}.courses_notice_list{margin:0;padding:0;list-style:none}.courses_notice_list li{color:#2d2d2d;word-break:keep-all;margin:0;padding-left:23px;font-size:17px;font-weight:500;position:relative}.courses_notice_list li:not(:last-child){margin-bottom:10px}.courses_notice_list li:before{content:"";background:#2192f4;border-radius:50%;width:15px;height:15px;position:absolute;top:.85em;left:0;transform:translateY(-50%)}.courses_notice_list li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:3px;position:absolute;top:.85em;left:4px;transform:translateY(-70%)rotate(-45deg)}@media screen and (max-width:576px){.courses_notice_list li{padding-left:21px;font-size:16px;line-height:1.5}.courses_notice_list li:before{width:16px;height:16px}.courses_notice_list li:after{left:4px}}.teacher_content{padding-bottom:100px}@media screen and (max-width:576px){.teacher_content{padding-bottom:50px}}.teacher_intro_top{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:45px;max-width:700px;margin:0 auto;display:grid}@media screen and (max-width:820px){.teacher_intro_top{gap:30px}}@media screen and (max-width:576px){.teacher_intro_top{grid-template-columns:1fr;gap:8px;width:75%}}.teacher_intro_image{text-align:center}.teacher_intro_image img{width:100%;max-width:330px;height:auto;margin:0 auto;display:block}@media screen and (max-width:576px){.teacher_intro_image img{max-width:290px}}.teacher_intro_message{padding-top:25px;position:relative}@media screen and (max-width:576px){.teacher_intro_message{padding-top:0}}.teacher_intro_quote{margin-bottom:25px}@media screen and (max-width:576px){.teacher_intro_quote{margin-bottom:20px}}.teacher_intro_title{color:#2192f4;word-break:keep-all;margin:0;font-size:30px;font-weight:400;line-height:1.35}@media screen and (max-width:576px){.teacher_intro_title{font-size:26px}}.teacher_intro_line{background:#2192f4;width:38px;height:2px;margin:25px 0 20px;display:block}@media screen and (max-width:576px){.teacher_intro_line{margin-top:20px;margin-bottom:20px}}.teacher_intro_text{color:#777;word-break:keep-all;margin:0;font-size:20px;font-weight:500;line-height:1.55}.teacher_intro_text strong{color:#2d2d2d}@media screen and (max-width:576px){.teacher_intro_text{font-size:20px}}.teacher_intro_separator{width:95%;height:24px;margin:65px auto;position:relative}@media screen and (max-width:576px){.teacher_intro_separator{margin-top:35px;margin-bottom:35px}}.teacher_intro_separator:before{content:"";background:repeating-linear-gradient(90deg,#bebebe 0 8px,#0000 8px 12px);width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.teacher_intro_separator:after{content:"";background:url(/assets/images/sub-pages/under_airplane_icon.svg) 50%/contain no-repeat;width:34px;height:24px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.teacher_intro_separator_reverse{margin-top:80px;margin-bottom:0;transform:scaleX(-1)}@media screen and (max-width:576px){.teacher_intro_separator_reverse{margin-top:35px}}.teacher_intro_name{text-align:left;width:fit-content;margin-bottom:20px;margin-left:auto;margin-right:auto}.teacher_intro_name_label{color:#797979;margin-bottom:2px;font-size:13px;font-weight:500;line-height:1.7;display:block}.teacher_intro_name_ko{color:#2d2d2d;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:30px;font-weight:400;line-height:1.4}.teacher_intro_name_ko span{color:#2192f4}.teacher_intro_profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;max-width:700px;margin:0 auto;display:grid}@media screen and (max-width:576px){.teacher_intro_profile{grid-template-columns:1fr;gap:18px}}.teacher_intro_profile_block:first-child{grid-column:1/-1}.teacher_intro_profile_title{color:#fff;text-align:center;background:#2a54aa;border-radius:5px;margin:0 0 12px;padding:8px 10px;font-size:20px;font-weight:700}.teacher_intro_profile_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:576px){.teacher_intro_profile_list{grid-template-columns:1fr;gap:8px}}.teacher_intro_profile_list li{color:#2d2d2d;word-break:keep-all;padding-left:18px;font-size:18px;font-weight:500;position:relative}.teacher_intro_profile_list li:before{content:"";background:#2192f4;border-radius:50%;width:12px;height:12px;position:absolute;top:.75em;left:0;transform:translateY(-50%)}.teacher_intro_profile_block:not(:first-child) .teacher_intro_profile_list{grid-template-columns:1fr}.teacher .teacher_message.under_wrap{max-width:755px}.teacher_message{margin-top:80px}@media screen and (max-width:576px){.teacher_message{margin-top:35px}}.teacher_message_inner{grid-template-columns:minmax(383px,.6fr) minmax(0,1.4fr);align-items:center;gap:28px;margin:0 auto;display:grid}@media screen and (max-width:820px){.teacher_message_inner{grid-template-columns:1fr;gap:35px}}@media screen and (max-width:576px){.teacher_message_inner{grid-template-columns:1fr;gap:30px}}.teacher_message_image{text-align:center}@media screen and (max-width:820px){.teacher_message_image{max-width:450px;margin-left:auto;margin-right:auto}}@media screen and (max-width:576px){.teacher_message_image{max-width:311px}}.teacher_message_content{min-width:0}.teacher_message_title{color:#2d2d2d;word-break:keep-all;margin:0 0 25px;font-size:27px;font-weight:400;line-height:1.5}.teacher_message_title span{color:#2192f4}@media screen and (max-width:576px){.teacher_message_title{text-align:center;margin-bottom:20px;font-size:26px;line-height:1.2}}.teacher_message_text{color:#777;font-size:16px;font-weight:500;line-height:1.5}.teacher_message_text strong{color:#2d2d2d}.teacher_message_text p{margin:0}.teacher_message_text p+p{margin-top:20px}.teacher_message_text span{color:#ea7a2a;font-weight:700}.teacher_language{background:#e5f6ff;max-width:700px;margin:75px auto 0;padding:80px 60px 40px;position:relative}@media screen and (max-width:576px){.teacher_language{width:100%;margin-top:70px;padding:70px 16px 50px}}.teacher_language_corner{pointer-events:none;width:36px;height:36px;position:absolute}.teacher_language_corner:before,.teacher_language_corner:after{content:"";border-radius:30px;position:absolute}@media screen and (max-width:576px){.teacher_language_corner:before,.teacher_language_corner:after{display:none}}.teacher_language_corner:before{background:linear-gradient(90deg,#2192f4 0%,#2a54aa 100%);width:36px;height:6px}.teacher_language_corner:after{background:linear-gradient(#2192f4 0%,#2a54aa 100%);width:7px;height:36px}.teacher_language_corner_left_top{top:-2px;left:-2px}.teacher_language_corner_left_top:before,.teacher_language_corner_left_top:after{top:0;left:0}.teacher_language_corner_right_top{top:-2px;right:-2px}.teacher_language_corner_right_top:before{background:linear-gradient(270deg,#2192f4 0%,#2a54aa 100%);top:0;right:0}.teacher_language_corner_right_top:after{top:0;right:0}.teacher_language_corner_left_bottom{bottom:-2px;left:-2px}.teacher_language_corner_left_bottom:before{bottom:0;left:0}.teacher_language_corner_left_bottom:after{background:linear-gradient(#2a54aa 0%,#2192f4 100%);bottom:0;left:0}.teacher_language_corner_right_bottom{bottom:-2px;right:-2px}.teacher_language_corner_right_bottom:before{bottom:0;right:0}.teacher_language_corner_right_bottom:after{background:linear-gradient(#2a54aa 0%,#2192f4 100%);bottom:0;right:0}.teacher_language_title{color:#2d2d2d;text-align:center;word-break:keep-all;margin:0 0 30px;font-size:30px;font-weight:500;line-height:1.5}.teacher_language_title span{color:#2192f4}@media screen and (max-width:576px){.teacher_language_title{margin-bottom:20px}}.teacher_language_box{color:#2d2d2d;background:#fff;border-radius:15px;padding:28px 30px;font-size:16px;font-weight:500;line-height:1.5}@media screen and (max-width:576px){.teacher_language_box{padding:30px 20px}}.teacher_language_box p{margin:0}.teacher_language_box p+p{margin-top:15px}.teacher_language_box strong{font-weight:800}.teacher_language_handwriting{text-align:center;margin-top:40px}@media screen and (max-width:576px){.teacher_language_handwriting{margin-top:35px}}.teacher_language_lead{color:#2d2d2d;text-align:center;word-break:keep-all;margin:25px 0 0;font-size:18px;font-weight:500;line-height:1.6}.teacher_language_lead strong{font-weight:800}.teacher_language_character{width:265px;margin-top:25px;margin-left:auto;margin-right:auto}@media screen and (max-width:576px){.teacher_language_character{margin-top:20px}}.teacher_point{margin:80px auto 0}@media screen and (max-width:576px){.teacher_point{margin-top:70px;margin-bottom:100px}}.teacher_point_title{color:#2d2d2d;text-align:center;margin:0 0 30px;font-size:30px;font-weight:400;line-height:1.35}.teacher_point_title span{color:#2192f4}@media screen and (max-width:576px){.teacher_point_title{margin-bottom:20px;font-size:26px}}.teacher_point_list{gap:30px;margin:0;padding:0;list-style:none;display:grid}@media screen and (max-width:576px){.teacher_point_list{gap:35px}}.teacher_point_item{margin:0}.teacher_point_heading{color:#fff;background:#2a54aa;border-radius:5px;align-items:stretch;min-height:57px;margin:0;display:flex;overflow:hidden}.teacher_point_number{background:#2192f4;flex:0 0 48px;justify-content:center;align-items:center;font-family:Roboto,sans-serif;font-size:25px;font-weight:700;line-height:1;display:flex}@media screen and (max-width:576px){.teacher_point_number{flex-basis:43px;font-size:22px}}.teacher_point_heading_text{word-break:keep-all;align-items:center;padding:12px 14px;font-size:22px;font-weight:700;line-height:1.5;display:flex}@media screen and (max-width:576px){.teacher_point_heading_text{padding:9px 12px;font-size:18px;font-weight:500}}.teacher_point_text{color:#2d2d2d;word-break:keep-all;margin:10px;font-size:18px;font-weight:500;line-height:1.6}.teacher_point_text strong{font-weight:700}@media screen and (max-width:576px){.teacher_point_text{margin:10px 3px 0;font-size:16px}}.teacher_point .common_buttons{margin-top:60px}@media screen and (max-width:576px){.teacher_point .common_buttons{margin-top:70px}}.join_content{padding-top:0;padding-bottom:100px}@media screen and (max-width:576px){.join_content{padding-bottom:60px}}.join_intro{z-index:1;text-align:center;background:#fff;border-radius:12px 12px 0 0;max-width:700px;margin-left:auto;margin-right:auto;padding-top:100px;position:relative}@media screen and (max-width:576px){.join_intro{padding-top:50px}}.join_intro_title{margin-bottom:30px}.join_intro_text{color:#777;word-break:keep-all;margin-top:33px;font-size:18px;font-weight:500}.join_intro_text strong{color:#2d2d2d}@media screen and (max-width:576px){.join_intro_text{font-size:16px}}.join_guide{z-index:2;background:url(/images/top/top_bg003.jpg) top,#2192f4;width:100%;margin-top:80px;margin-left:auto;margin-right:auto;padding:85px 0 75px;position:relative}@media screen and (max-width:576px){.join_guide{width:calc(100% + 40px);margin-top:45px;margin-left:-20px;padding-top:45px;padding-bottom:70px}}.join_guide_inner{z-index:1;width:90%;max-width:640px;margin-left:auto;margin-right:auto;position:relative}.join_guide_heading{justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex}@media screen and (max-width:576px){.join_guide_heading{margin-bottom:25px}}.join_guide_heading_wave{flex-shrink:0;width:72px;height:auto;margin:0;display:block}.join_guide_heading_wave:last-child{transform:scaleX(-1)}@media screen and (max-width:576px){.join_guide_heading_wave{width:50px}}.join_guide_heading_title{white-space:nowrap;flex-shrink:0;align-items:center;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:30px;font-weight:400;line-height:1.4;display:flex}.join_guide_heading_title span{color:#0000;-webkit-text-fill-color:#0000;background:linear-gradient(#ffe625 0%,#ffc525 100%);-webkit-background-clip:text;background-clip:text;padding-right:.05em;display:inline-block}.join_guide_list{gap:20px;margin:0;display:grid}.join_guide_item{background:#fff;border-radius:20px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:30px;min-height:250px;padding:50px 40px 50px 70px;display:grid;box-shadow:inset 0 -5px 4px #c7dfff}@media screen and (max-width:820px){.join_guide_item{padding:25px}}@media screen and (max-width:576px){.join_guide_item{grid-template-columns:1fr;gap:12px;width:90%;min-height:0;margin-left:auto;margin-right:auto;padding:25px 21px 30px}}.join_guide_item_image{justify-content:center;align-items:center;display:flex}.join_guide_item_image img{object-fit:contain;width:100%;max-width:140px;height:auto;display:block}@media screen and (max-width:576px){.join_guide_item_image img{max-width:120px}}.join_guide_item_content{text-align:left;min-width:0}.join_guide_item_step{color:#fff;letter-spacing:0;background:#2192f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding-top:2px;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:12px;font-weight:400;line-height:1;display:inline-flex}@media screen and (max-width:576px){.join_guide_item_step{padding-top:4px;font-size:15px}}.join_guide_item_head{align-items:center;gap:10px;display:flex}@media screen and (max-width:576px){.join_guide_item_head{gap:5px;width:fit-content;margin-left:auto;margin-right:auto}}.join_guide_item_title{color:#2192f4;word-break:keep-all;margin:0;font-family:"Jalnan 2 TTF",Noto Sans KR,Noto Sans JP,sans-serif;font-size:22px;font-weight:400;line-height:1}@media screen and (max-width:576px){.join_guide_item_title{padding-top:2px}}.join_guide_item_text{color:#6c6c6c;word-break:keep-all;margin:8px 0 0;font-size:16px;font-weight:500}@media screen and (max-width:576px){.join_guide_item_text{text-align:center;margin-top:5px;line-height:1.5}}.join_guide_item_button{color:#fff;text-align:center;background:#fa5e60;border-radius:110px;justify-content:center;align-items:center;width:278px;max-width:100%;min-height:44px;margin-top:16px;padding:10px 20px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex;box-shadow:0 4px #c44b4c}.join_guide_item_button:hover{opacity:.9;transform:translateY(2px);box-shadow:0 2px #c44b4c}.join_guide_item_button_blue{background:#2a54aa;box-shadow:0 4px #24417c}.join_guide_item_button_blue:hover{box-shadow:0 2px #24417c}@media screen and (max-width:576px){.join_guide_item_button{margin-left:auto;margin-right:auto;display:flex}}.join_preparation{margin-top:100px}@media screen and (max-width:576px){.join_preparation{margin-top:70px}.join_preparation_title{margin-bottom:30px}}.join_preparation_image{width:800px;max-width:none;margin-bottom:80px;margin-left:50%;transform:translate(-50%)}@media screen and (max-width:820px){.join_preparation_image{width:100%;max-width:100%;margin-bottom:45px;margin-left:0;transform:none}}.join_notice{max-width:550px;margin:55px auto 0}@media screen and (max-width:576px){.join_notice{margin-top:45px}}.join_notice_list{gap:35px;display:grid}@media screen and (max-width:576px){.join_notice_list{gap:22px}}.join_notice_item{margin:0}.join_notice_item_title{color:#2a54aa;background:#e8f7ff;border-radius:8px;align-items:center;min-height:42px;margin:0;padding:5px 15px;font-size:20px;font-weight:700;line-height:1.6;display:flex}.join_notice_item_title:before{content:"";background:url(/images/sub-pages/how_img009.png) 50%/contain no-repeat;flex-shrink:0;width:20px;height:20px;margin-right:8px;display:block}.join_notice_item_text{color:#565656;word-break:keep-all;margin:15px 20px 0;font-size:16px;font-weight:500}@media screen and (max-width:576px){.join_notice_item_text{margin:15px 11px 0}}.join_policy{background:#f6f6f6;border-radius:8px;width:100%;max-width:550px;margin:80px auto 0;padding:40px 25px 50px;position:relative}@media screen and (max-width:576px){.join_policy{margin-top:45px;padding:30px 12px 45px}}.join_policy_title{color:#2d2d2d;text-align:center;border-bottom:1px dashed #bebebe;justify-content:center;align-items:center;gap:6px;margin:0;padding-bottom:25px;font-size:20px;font-weight:700;display:flex}.join_policy_title_image{max-width:30px}.join_policy_body{padding-top:30px}@media screen and (max-width:576px){.join_policy_body{padding-top:20px}}.join_policy_lead{color:#2d2d2d;text-align:center;word-break:keep-all;margin:0;font-size:16px;font-weight:700;line-height:1.5}.join_policy_lead+.join_policy_lead{margin-top:12px}@media screen and (max-width:576px){.join_policy_lead{text-align:left;font-size:15px}.join_policy_lead+.join_policy_lead{margin-top:8px}}.join_policy_list{box-sizing:border-box;background:#eee;border:1px solid #e5e5e5;gap:16px;width:100%;max-width:330px;margin:15px auto 0;padding:15px 24px;list-style:none;display:grid}@media screen and (max-width:576px){.join_policy_list{gap:12px}}.join_policy_list li{color:#2d2d2d;grid-template-columns:18px 1fr;align-items:center;column-gap:7px;display:grid}.join_policy_list li:before{content:"";background:url(/images/sub-pages/how_img011.png) 50%/contain no-repeat;grid-area:1/1;width:17px;height:17px}.join_policy_list li strong{grid-area:1/2;font-size:16px;font-weight:700;line-height:1.5;display:block}@media screen and (max-width:576px){.join_policy_list li strong{font-size:15px}}.join_policy_list li span{grid-area:2/1/auto/-1;margin-top:3px;font-size:14px;font-weight:500;line-height:1.6;display:block}.join_policy_button{color:#fff;background:#2a54aa;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:278px;min-height:44px;margin:30px auto 0;padding:10px 20px 8px;font-size:16px;font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:flex;box-shadow:0 4px #1d468e}.join_policy_button:hover{opacity:.9;transform:translateY(2px);box-shadow:0 1px #1d468e}.join_policy_character{pointer-events:none;width:151px;height:auto;position:absolute;bottom:-18px;right:-76px}@media screen and (max-width:820px){.join_policy_character{width:110px;right:-35px}}@media screen and (max-width:576px){.join_policy_character{display:none}.join .common_buttons{margin-bottom:75px}}.faq_content{padding-bottom:100px}@media screen and (max-width:576px){.faq_content{padding-bottom:140px}}.faq_intro{text-align:center;padding-top:70px}@media screen and (max-width:576px){.faq_intro{padding-top:0}}.faq_intro_text{color:#2d2d2d;font-size:18px;font-weight:500}@media screen and (max-width:576px){.faq_intro_text{font-size:16px}}.faq_intro_text p{margin:0}.faq_nav{max-width:440px;margin:38px auto 0}@media screen and (max-width:576px){.faq_nav{max-width:330px;margin-top:28px}}.faq_nav_list{flex-wrap:wrap;justify-content:center;gap:15px 8px;margin:0;padding:0;list-style:none;display:flex}@media screen and (max-width:576px){.faq_nav_list{gap:9px 8px}}.faq_nav_item{margin:0}.faq_nav_link{color:#2d2d2d;text-align:center;background:#d0edfb;border-radius:999px;justify-content:center;align-items:center;min-width:126px;min-height:40px;font-size:18px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,transform .3s;display:flex}@media screen and (max-width:576px){.faq_nav_link{min-width:98px;min-height:34px;padding:6px 14px 7px;font-size:15px}}.faq_nav_link:hover,.faq_nav_link.is_active{color:#fff;background:#2a54aa}.faq_section{padding-top:60px;scroll-margin-top:100px}@media screen and (max-width:576px){.faq_section{padding-top:55px;scroll-margin-top:80px}}.faq_section_title{color:#fff;text-align:center;background:#2a54aa;border-radius:10px;justify-content:center;align-items:center;min-height:52px;margin:0;padding:10px 20px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;display:flex}@media screen and (max-width:576px){.faq_section_title{border-radius:6px;min-height:44px;padding:9px 15px;font-size:18px}}.faq_list{border-top:1px solid #c7c7c7;margin-top:35px}@media screen and (max-width:576px){.faq_list{margin-top:24px}}.faq_item{border-bottom:1px solid #c7c7c7}.faq_item.is_open .faq_question{padding-bottom:10px}.faq_item.is_open .faq_icon:after{transform:translate(-50%,-50%)rotate(0)}.faq_question{color:#2a54aa;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0;padding:25px 10px 25px 0;font-family:inherit;font-size:18px;font-weight:700;transition:color .3s;display:flex;position:relative}@media screen and (max-width:576px){.faq_question{gap:15px;padding:19px 5px 18px 0;font-size:16px;line-height:1.5}}.faq_question_text{align-items:baseline;gap:6px;display:flex}.faq_mark{flex-shrink:0}.faq_icon{flex-shrink:0;width:15px;height:15px;display:block;position:relative}.faq_icon:before,.faq_icon:after{content:"";background:#2a54aa;width:13px;height:1px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq_icon:after{transform:translate(-50%,-50%)rotate(-90deg)}.faq_answer_inner{align-items:flex-start;gap:8px;padding:0 0 25px;display:flex}@media screen and (max-width:576px){.faq_answer_inner{gap:6px;padding-bottom:20px;padding-right:27px}}.faq_answer_mark{color:#2d2d2d;flex-shrink:0;font-size:18px;font-weight:500}@media screen and (max-width:576px){.faq_answer_mark{font-size:16px;line-height:1.7}}.faq_answer_text{color:#2d2d2d;min-width:0;font-size:16px;font-weight:400;line-height:1.45}@media screen and (max-width:576px){.faq_answer_text{font-size:15px;line-height:1.5}}.faq_answer_text p{margin:0}.faq_answer_text p+p{margin-top:5px}.faq_answer_text ul{margin:6px 0 0;padding-left:1.4em;list-style:outside}.faq_answer_text li{margin:0}.faq_answer_text li+li{margin-top:2px}.legal .name_ja{font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700}@media screen and (max-width:576px){.legal .name_ja{font-weight:500}}.legal_content{padding-top:100px}@media screen and (max-width:576px){.legal_content{padding-top:30px}}.legal_table_wrap{border:1px solid #e1e1e1;width:100%;overflow:hidden}.legal_table{border-collapse:collapse;table-layout:fixed;color:#2d2d2d;width:100%;font-size:16px;line-height:1.5}@media screen and (max-width:576px){.legal_table{font-size:15px}}.legal_table th,.legal_table td{vertical-align:middle;text-align:left;word-break:keep-all;border-bottom:1px solid #e1e1e1;border-right:1px solid #e1e1e1;padding:20px}@media screen and (max-width:576px){.legal_table th,.legal_table td{padding:12px 10px}}.legal_table th{background:#f4f4f4;width:24%;font-weight:500}@media screen and (max-width:576px){.legal_table th{width:31%}}.legal_table td{background:#fff;width:76%}@media screen and (max-width:576px){.legal_table td{word-break:break-word;width:69%}}.legal_table tr:last-child th,.legal_table tr:last-child td{border-bottom:none}.legal_table th:last-child,.legal_table td:last-child{border-right:none}.legal_table a{color:inherit;text-underline-offset:3px;text-decoration:underline;transition:opacity .3s}.legal_table a:hover{opacity:.6}.company .legal_table_wrap{margin-top:50px}@media screen and (max-width:576px){.company .legal_table_wrap{margin-top:30px}}.privacy .name_ja{font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:700}@media screen and (max-width:576px){.privacy .name_ja{font-weight:400}}.privacy_content{padding-top:100px}@media screen and (max-width:576px){.privacy_content{padding-top:50px}}.privacy_inner{color:#2d2d2d}.privacy_intro{margin-bottom:50px}@media screen and (max-width:576px){.privacy_intro{margin-bottom:40px}}.privacy_date{color:#2d2d2d;text-align:center;margin:0 0 35px;font-size:16px;font-weight:700;line-height:1.5}@media screen and (max-width:576px){.privacy_date{margin-bottom:25px;font-size:15px}}.privacy_lead{color:#2d2d2d;word-break:keep-all;margin:0;font-size:16px;font-weight:400;line-height:1.5}@media screen and (max-width:576px){.privacy_lead{word-break:normal;font-size:15px;line-height:1.75}}.privacy_button_wrap{justify-content:center;margin-top:35px;display:flex}.privacy_button_wrap--section,.privacy_button_wrap--bottom{margin-top:50px}@media screen and (max-width:576px){.privacy_button_wrap--bottom{margin-top:40px}}.privacy_button{color:#fff;text-align:center;background:#2a54aa;border-radius:999px;justify-content:center;align-items:center;width:278px;min-height:44px;padding:9px 30px 11px;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;transition:color .3s,background-color .3s,box-shadow .3s,transform .3s;display:inline-flex;box-shadow:0 4px #24417c}@media (hover:hover){.privacy_button:hover{color:#2a54aa;background:#fff;transform:translateY(2px);box-shadow:0 1px #173f91}}@media screen and (max-width:576px){.privacy_button{width:min(100%,250px);min-height:43px;padding-left:20px;padding-right:20px}}.privacy_section{margin-top:50px}.privacy_section:first-of-type{margin-top:0}@media screen and (max-width:576px){.privacy_section{margin-top:40px}}.privacy_section_title{color:#2d2d2d;word-break:keep-all;border-bottom:1px solid #bebebe;margin:0 0 20px;padding-bottom:10px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1.5}@media screen and (max-width:576px){.privacy_section_title{margin-bottom:15px;padding-bottom:9px;font-size:16px}}.privacy_section_body{color:#2d2d2d;word-break:keep-all;font-size:16px;font-weight:400;line-height:1.5}@media screen and (max-width:576px){.privacy_section_body{word-break:normal;font-size:15px}}.privacy_section_body p{margin:0}.privacy_section_body p+p{margin-top:15px}.privacy_section_body ol{margin:0;padding-left:20px;list-style:decimal}.privacy_section_body ol>li{padding-left:2px}.privacy_section_body p+ol,.privacy_section_body p+ul,.privacy_section_body ol+p,.privacy_section_body ul+p{margin-top:15px}.privacy_section_body--compact p+p{margin-top:5px}.privacy_circle_list{margin:12px 0 0;padding:0;list-style:none}.privacy_circle_list>li{padding-left:25px;position:relative}.privacy_circle_list>li:before{content:attr(data-number);position:absolute;top:0;left:0}.privacy_circle_list>li+li{margin-top:2px}@media screen and (max-width:576px){.privacy_circle_list>li{padding-left:23px}}.privacy_revision{margin-top:40px;font-size:16px;font-weight:400}@media screen and (max-width:576px){.privacy_revision{margin-top:20px;font-size:15px}}.cancel_policy .privacy_section_body ul{margin:0;padding-left:22px;list-style:outside}.cancel_policy .privacy_section_body li{padding-left:0}.cancel_policy .privacy_section_body li:before{display:none}.cancel_policy .privacy_section_body li+li{margin-top:4px}.contact_content{padding-top:100px}@media screen and (max-width:576px){.contact_content{padding-top:50px;padding-bottom:50px}}.contact_intro{color:#2d2d2d;text-align:center;word-break:keep-all;margin-bottom:60px;font-size:18px;font-weight:500}@media screen and (max-width:820px){.contact_intro{font-size:16px}}@media screen and (max-width:576px){.contact_intro{text-align:left;margin-bottom:40px;line-height:1.5}}.contact_intro p{margin:0}.contact_form{width:100%}.contact_form_group+.contact_form_group{margin-top:35px}@media screen and (max-width:576px){.contact_form_group+.contact_form_group{margin-top:28px}}.contact_form_label{color:#2d2d2d;align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.contact_form_label_text{font-size:18px;display:inline-block}.contact_form_required{color:#b14c4c;background:#ffd9d9;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:22px;padding:0 8px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.contact_form_input,.contact_form_textarea{color:#2d2d2d;background:#fff;border:1px solid #e1e1e1;border-radius:5px;outline:none;width:100%;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:14px;transition:border-color .3s,box-shadow .3s}.contact_form_input::placeholder,.contact_form_textarea::placeholder{color:#777}.contact_form_input:focus,.contact_form_textarea:focus{border-color:#2192f4;box-shadow:0 0 4px #3c8cd0}.contact_form_input{height:48px;padding:0 15px}@media screen and (max-width:576px){.contact_form_input{height:46px;padding:0 13px}}.contact_form_textarea{resize:vertical;min-height:185px;padding:15px;line-height:1.7}@media screen and (max-width:576px){.contact_form_textarea{min-height:160px;padding:13px;font-size:13px}}.contact_form_agreement{margin-top:38px}@media screen and (max-width:576px){.contact_form_agreement{margin-top:30px}}.contact_form_checkbox_label{cursor:pointer;align-items:flex-start;width:fit-content;display:flex}.contact_form_checkbox{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact_form_checkbox:checked+.contact_form_checkbox_parts{background:#2a54aa;border-color:#2a54aa}.contact_form_checkbox:checked+.contact_form_checkbox_parts:after{opacity:1}.contact_form_checkbox:focus-visible+.contact_form_checkbox_parts{box-shadow:0 0 0 3px #2a54aa26}.contact_form_checkbox_parts{background:#e1e1e1;border:1px solid #d0d0d0;border-radius:2px;flex-shrink:0;width:22px;height:22px;margin-top:2px;margin-right:15px;transition:background-color .3s,border-color .3s;display:inline-block;position:relative}.contact_form_checkbox_parts:after{content:"";opacity:1;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.contact_form_agreement_text{color:#2d2d2d;font-size:16px;font-weight:500;line-height:1.5}@media screen and (max-width:576px){.contact_form_agreement_text{font-size:15px}}.contact_form_submit{text-align:center;margin-top:48px}@media screen and (max-width:576px){.contact_form_submit{margin-top:38px}}.contact_form_submit_button{color:#fff;cursor:pointer;background:#2a54aa;border:2px solid #2a54aa;border-radius:999px;justify-content:center;align-items:center;width:278px;min-height:44px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:16px;font-weight:500;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px #24417c}@media screen and (max-width:576px){.contact_form_submit_button{width:278px;min-height:46px;font-size:14px}}.contact_form_submit_button:hover{color:#2a54aa;background:#fff;transform:translateY(2px);box-shadow:0 2px #173d89}.contact_form_submit_button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px #24417c}.contact_complete_card{text-align:center;background:#fff;border:1px solid #e1e1e1;border-radius:10px;width:100%;padding:70px 50px 60px}@media screen and (max-width:576px){.contact_complete_card{padding:50px 20px 45px}}.contact_complete_title{color:#2a54aa;margin:0 0 30px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:24px;font-weight:700;line-height:1.5}@media screen and (max-width:820px){.contact_complete_title{font-size:22px}}@media screen and (max-width:576px){.contact_complete_title{margin-bottom:24px;font-size:20px}}.contact_complete_text{color:#2d2d2d;word-break:keep-all;font-size:18px;font-weight:500;line-height:1.8}@media screen and (max-width:820px){.contact_complete_text{font-size:16px}}@media screen and (max-width:576px){.contact_complete_text{text-align:left;line-height:1.5}}.contact_complete_text p{margin:0}.contact_complete_button_wrap{margin-top:48px}@media screen and (max-width:576px){.contact_complete_button_wrap{margin-top:38px}}.contact_complete_button{color:#fff;cursor:pointer;background:#2a54aa;border:2px solid #2a54aa;border-radius:999px;justify-content:center;align-items:center;width:278px;min-height:44px;font-family:Noto Sans KR,Noto Sans JP,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px #24417c}@media screen and (max-width:576px){.contact_complete_button{width:278px;min-height:46px;font-size:14px}}.contact_complete_button:hover{color:#2a54aa;background:#fff;transform:translateY(2px);box-shadow:0 2px #173d89}.admin{color:#1a1a2e;background:#f4f6fa;min-height:100vh;display:flex}.admin,.admin *{border-radius:0!important;font-family:Noto Sans JP,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.admin_sidebar{color:#fff;z-index:100;background:#1e293b;flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin_sidebar_logo{color:#fff;border-bottom:1px solid #ffffff1a;padding:24px 20px 16px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.admin_sidebar_nav{flex:1;padding:16px 0}.admin_sidebar_nav a{color:#ffffffbf;align-items:center;gap:10px;padding:12px 20px;font-size:14px;text-decoration:none;transition:background .2s,color .2s;display:flex}.admin_sidebar_nav a:hover,.admin_sidebar_nav a.active{color:#fff;background:#ffffff1a}.admin_sidebar_nav a .icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.admin_sidebar_logout{border-top:1px solid #ffffff1a;padding:16px 20px}.admin_sidebar_logout button{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:10px;font-size:13px;transition:background .2s,color .2s}.admin_sidebar_logout button:hover{color:#fff;background:#ffffff1a}.admin_main{flex:1;min-width:0;min-height:100vh;margin-left:220px;padding:32px}.admin_header{margin-bottom:28px}.admin_header h1{color:#1a1a2e;font-size:22px;font-weight:700}.admin_card{background:#fff;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin_table{border-collapse:collapse;width:100%;min-width:880px;font-size:14px}.admin_table a.admin_table_link{transition:color .15s}.admin_table a.admin_table_link:hover{color:#1d3b7a!important}.admin_table th,.admin_table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f4;padding:12px 14px}.admin_table th{color:#666;text-transform:uppercase;letter-spacing:.04em;background:#f8f9fb;font-size:12px;font-weight:600}.admin_table tr:last-child td{border-bottom:none}.admin_table tr:hover td{background:#fafbfc}.admin_badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin_badge--open{color:#2e7d32;background:#e8f5e9}.admin_badge--reserved{color:#e65100;background:#fff3e0}.admin_badge--cancelled{color:#b71c1c;background:#fce4ec}.admin_badge--finished{color:#3949ab;background:#e8eaf6}.admin_btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.admin_btn:hover{opacity:.85}.admin_btn:disabled{opacity:.5;cursor:not-allowed}.admin_btn--primary{color:#fff;background:#1a1a2e}.admin_btn--danger{color:#fff;background:#e53935}.admin_btn--outline{color:#1a1a2e;background:0 0;border:1.5px solid #1a1a2e}.admin_btn--sm{padding:5px 12px;font-size:12px}.admin_calendar_controls{align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin_calendar_controls button{cursor:pointer;background:0 0;border:1.5px solid #ccc;border-radius:6px;padding:6px 14px;font-size:14px;transition:border-color .2s}.admin_calendar_controls button:hover{border-color:#1a1a2e}.admin_calendar_controls span{text-align:center;min-width:140px;font-size:18px;font-weight:700}.admin_calendar_grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.admin_calendar_day_header{text-align:center;color:#999;padding:6px 0;font-size:12px;font-weight:700}.admin_calendar_day_header:first-child{color:#e53935}.admin_calendar_day_header:last-child{color:#1565c0}.admin_calendar_day{cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:8px;min-height:90px;padding:6px;font-size:12px;transition:border-color .2s}.admin_calendar_day:hover{border-color:#1a1a2e}.admin_calendar_day--empty{cursor:default;background:0 0;border-color:#0000}.admin_calendar_day--today{border-color:#1a1a2e}.admin_calendar_day--past{opacity:.5;cursor:default}.admin_calendar_day_num{color:#1a1a2e;margin-bottom:4px;font-size:13px;font-weight:700}.admin_calendar_day_slots{flex-direction:column;gap:2px;display:flex}.admin_calendar_day_slot{color:#1565c0;white-space:nowrap;text-overflow:ellipsis;background:#e3f2fd;border-radius:4px;padding:2px 4px;font-size:10px;display:block;overflow:hidden}.admin_calendar_day_slot--reserved{color:#e65100;background:#fff3e0}.admin_modal{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin_modal_box{background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:480px;padding:32px;box-shadow:0 8px 32px #00000029}.admin_modal_title{margin-bottom:20px;font-size:18px;font-weight:700}.admin_modal_times{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin_modal_times button{cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:8px 16px;font-size:14px;transition:all .15s}.admin_modal_times button.selected{color:#fff;background:#2a54aa;border-color:#2a54aa}.admin_modal_times button.exists{color:#e65100;background:#fff3e0;border-color:#ffcc80}.admin_modal_actions{justify-content:flex-end;gap:12px;display:flex}.admin_login{background:#1e293b;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin_login_box{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px}.admin_login_title{text-align:center;margin-bottom:8px;font-size:20px;font-weight:700}.admin_login_sub{color:#888;text-align:center;margin-bottom:28px;font-size:13px}.admin_login_label{color:#444;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin_login_input{box-sizing:border-box;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.admin_login_input:focus{border-color:#1a1a2e}.admin_login_group{margin-bottom:18px}.admin_login_submit{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700}.admin_login_submit:disabled{opacity:.6;cursor:not-allowed}.admin_login_error{color:#b71c1c;background:#fce4ec;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.admin_settings_input{box-sizing:border-box;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.admin_settings_input:focus{border-color:#1a1a2e}@media (max-width:768px){.admin_sidebar{width:64px}.admin_sidebar_logo{padding:20px;font-size:0}.admin_sidebar_nav a span{display:none}.admin_sidebar_nav a{justify-content:center;gap:0;padding:14px}.admin_sidebar_logout button{padding:10px;font-size:0}.admin_main{margin-left:64px;padding:16px}.admin_header h1{font-size:19px}.admin_card{padding:16px}.admin_table{font-size:12px}.admin_table th,.admin_table td{padding:8px}}.profile_main{padding:60px 20px 100px}.profile_inner{max-width:560px;margin:0 auto}.profile_form{flex-direction:column;gap:24px;display:flex}.profile_field{flex-direction:column;gap:8px;display:flex}.profile_field label{color:#333;font-size:14px;font-weight:600}.profile_field input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s}.profile_field input::placeholder{color:#aaa}.profile_field input:focus{border-color:#f97316;outline:none}.profile_password{position:relative}.profile_password input{padding-right:48px}.profile_password_toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.profile_password_toggle img{opacity:.5;width:20px;height:20px}.profile_password_toggle:hover img{opacity:.8}.profile_submit{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700;transition:background .2s;display:block}.profile_submit:hover:not(:disabled){background:#ea6500}.profile_submit:disabled{opacity:.6;cursor:not-allowed}