@charset "utf-8";

@import url(//fonts.googleapis.com/earlyaccess/nanummyeongjo.css);

/* common */
:root{font-size:62.5%;}
*{letter-spacing: -0.02em;}
.wrap{position:relative;width:100%;height:100%;}
.dim{display:none;position:fixed; left:0; right:0; top:0; bottom:0; z-index: 9990; background:rgba(0,0,0,.2);}
.guideline{width:100%; height:12px; background:#f5f5f5;}
.content{padding:180px 0 100px; min-height: calc(100vh - 229px);}
.content.no_head{padding-top:100px;}
.hasLineBnr .content{padding-top:200px;}
.inner{max-width: 1140px; margin:0 auto; padding:0 20px;}
.overflowHidden{overflow:hidden;}

input[type="checkbox"],input[type="radio"]{display:none;}
input[type="checkbox"] + label{position:relative;display:inline-block;padding-left:30px; font-size:15px; color:#404040; font-weight:400; line-height:20px; vertical-align: middle;text-align:left;}
input[type="checkbox"] + label:before{content:''; position:absolute; left:0; top:0; width:20px; height:20px; background:url('../image/ico/ico_checkbox.png') no-repeat center top / 100% auto;}
input[type="checkbox"]:checked + label{color:#33a2fb; font-weight:500;}
input[type="checkbox"]:checked + label:before{background-position:center bottom;}

input[type="radio"] + label{position:relative;display:inline-block;padding-left:30px; font-size:13px; color:#404040; font-weight:400; line-height:20px; vertical-align: middle;}
input[type="radio"] + label:before{content:''; position:absolute; left:0; top:0; width:20px; height:20px; background:url('../image/ico/ico_checkbox.png') no-repeat center top / 100% auto;}
input[type="radio"]:checked + label{color:#33a2fb; font-weight:500;}
input[type="radio"]:checked + label:before{background-position:center bottom;}

/* login */
.content.login_wrap{padding:0 !important; height:100vh; background:#2733b2;}
.login_form{position:relative;display:flex; flex-direction: column; max-width:654px; min-height:100%; margin: 0 auto; padding:0 16px; gap:40px; justify-content: center;}
.login_form .bar{margin:0 auto; flex:1; width:3px; background:#fff;}
.login_form .logo{margin:0 auto 64px; width:186px; height:71px; background:url('../image/ico/logo_tabtap.png') no-repeat center center / contain;}
.login_form .logo a{display:block; width:100%; height:100%;}
.login_form .logo.ty2{margin-bottom:45px; width:155px; background-image:url('../image/ico/logo_tabtap2.png')}
.login_form h1{font-size:32px; color:#fff; text-align:center; font-weight:600;}
.login_form .login_tit{width:100%; max-width:400px; margin:0 auto; line-height: 1.3125;}
/*.login_form .sns_login{width:100%; max-width:400px; margin:37px auto 0;}*/
/*.login_form .sns_login li{position:relative; overflow:hidden;}*/
/*.login_form .sns_login li+li{margin-top:20px;}*/
/*.login_form .sns_login li a{display:block; width:100%; height:50px; font-size:17px; color:#000; font-weight:600; text-align: center; line-height:50px; border-radius: 6px; background:#fff;}*/
/*.login_form .sns_login li a span{display:inline-block; height:100%; background-position:center center; background-size:contain; background-repeat: no-repeat; vertical-align: top;}*/
/*.login_form .sns_login li.kakao a span {margin-right:13px; width:21px; background-image: url('../image/ico/ico_kakao.png');}*/
/*.login_form .sns_login li.naver a span {margin-right:13px; width:15px; background-image: url('../image/ico/ico_naver.png');}*/
/*.login_form .sns_login li.google a span {margin-right:13px; width:18px; background-image: url('../image/ico/ico_google.png');}*/
/*.login_form .sns_login li .google_login{position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); opacity:0; cursor:pointer;}*/
/*.login_form .sns_login li.apple a span {width:28px; background-image: url('../image/ico/ico_apple.png');}*/
/*.login_form .sns_login li .apple_login{position:absolute; left:0; right:0; top:0; bottom:0; opacity:0; cursor:pointer;}*/
.login_form .sub_txt{margin-top:20px;font-size:16px; color:#555;line-height:1.3125; word-break:keep-all;}
.login_form .sub_txt span{font:inherit; color:#2733b2;}
.login_form .txt_alert{margin-top:20px;text-align:center;font-size:15px;color:#fff;}

/*로그인 개선 2024-09-11*/
.content.login_wrap{padding:0 !important; height:100vh; background:#fff;}
.login_wrap .login_form{position:relative;display:flex; flex-direction: column; max-width:685px; min-height:100%; margin: 0 auto; padding:0 16px; gap:40px; justify-content: center;}
.login_wrap .login_form .logo{position:absolute;right:0;top:30px;width:100px; height:38px; background:url('../image/ico/logo_tabtap2.png') no-repeat center center / contain;}
.login_wrap .login_form .logo a{display:block; width:100%; height:100%;}
.login_wrap .login_form .login-swiper {margin-top:20px;position:absolute;width:100%;max-width:400px; overflow:hidden;}
.login_wrap .login_form .login-swiper img{width:400px;height:auto;}
.login_wrap .login_form .login_graph {width:100%;text-align: right;}
.login_wrap .login_form .login_graph img{margin:75px 22px 0 0;width:250px;height:auto;}
.login_wrap .login_form .sns_login{width:100%; margin:35px auto 0;}
.login_wrap .login_form .sns_login li{position:relative; overflow:hidden;}
.login_wrap .login_form .sns_login li+li{margin-top:15px;}
.login_wrap .login_form .sns_login li a{display:block; width:100%; height:54px; font-size:17px; color:#000; font-weight:400; text-align: center; line-height:54px; border-radius: 6px;}
.login_wrap .login_form .sns_login li a span{display:inline-block; height:100%; background-position:center center; background-size:contain; background-repeat: no-repeat; vertical-align: top;}
.login_wrap .login_form .sns_login li.kakao a {background:#fddc3f;}
.login_wrap .login_form .sns_login li.kakao a span {margin-right:10px; width:25px; background-image: url('../image/ico/ico_kakao2.png');}
.login_wrap .login_form .sns_login li.naver a {background:#06bd34;color:#fff;}
.login_wrap .login_form .sns_login li.naver a span {margin-right:14px; width:20px; background-image: url('../image/ico/ico_naver2.png');}
.login_wrap .login_form .sns_login li.google a {background:#fff;border:1px solid #e2e3e3;}
.login_wrap .login_form .sns_login li.google a span {margin-right:10px; width:23px; background-image: url('../image/ico/ico_google2.png');}
.login_wrap .login_form .sns_login li .google_login{position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); opacity:0; cursor:pointer;}
.login_wrap .login_form .sns_login li.apple a {background:#f3f3f3;border:1px solid #c3c3c3;}
.login_wrap .login_form .sns_login li.apple a span {margin-right:12px;width:24px; background-image: url('../image/ico/ico_apple3.png');}
.login_wrap .login_form .sns_login li .apple_login{position:absolute; left:0; right:0; top:0; bottom:0; opacity:0; cursor:pointer;}
.login_wrap .login_form .school {margin:20px 0;float:right;}
.login_wrap .login_form .school a {display:block; width:100%; height:auto; font-size:14px; color:#000; font-weight:400;text-decoration: underline;text-underline-color: #000; text-underline-offset: 4px;}
.login_wrap .login_form .school a span {margin-right:5px;display:inline-block;height:18px;width:18px;background: url('../image/ico/ico_school2.png') no-repeat center center / contain;vertical-align: top;}





/* header */
header{position:fixed; left:0; top:0; right:0; background:#fff; box-shadow: 0 1px 6px 0 rgba(0,0,0,.05); z-index:9990;}
header .header_wrap{position:relative; margin:0 auto; max-width:1480px;display:flex;flex-wrap:nowrap;justify-content: flex-end;align-items: center;gap:20px;}
header .logo{position:absolute; left:0; top:50%; transform: translateY(-50%);}
header .logo a{display:block; width:89px; height:34px; background:url('../image/web/logo.png') no-repeat center center;}
header nav ul{display: flex; justify-content: center; gap:30px;}
header nav ul li a{position:relative; padding:0 10px; display:block; line-height:80px; font-size:16px; color:#a8a8a8; font-weight:600;}
header nav ul li.on a, header nav ul li a:active{color:#121212;}
header nav ul li a .ic_pay{margin-right:8px;display:inline-block;width:21px;height:30px;overflow:hidden;background:url('../image/web/ic_pay.png') no-repeat center top;vertical-align: middle;}
header nav ul li.on a .ic_pay,header nav ul li a:active .ic_pay{background-position:center bottom;}
/*header nav ul li.on a:after,header nav ul li:active a:after{content:''; position: absolute; left:0; right:0; bottom:-1px; height:3px; background:#2733b1;}*/
header .btns{}
header .btns .btn{display:inline-block; margin-left:10px; padding:0 20px; font-size:14px; font-weight:500; line-height:34px; color:#222; background:#efefef; text-align: center; border-radius: 17px; vertical-align:top;}
header .btns .btn.ty2{width:136px;color:#666; background:#f0f0f0;}
header .btns .btn.noPointer{cursor:auto;}
header .btns .btn.dday{background:#fce9eb; color:#e12b38; font-weight:600;}
header .btns .btn.new{border:1px solid #e12b38; background:#fff;}
header .btns .btn.new i{display:block; width:35px; height:32px; background:url('../image/web/ico_new.png') no-repeat center center;}
header .drop_box{position:relative; display:inline-block; word-break: keep-all;}
header .drop_box .label a{display:block; padding:0 35px 0 15px;min-width:100px;font-size:14px; color:#222; font-weight:500; line-height:32px; background:url('../image/web/arr_drop.png') no-repeat right 15px center; border-radius: 17px; border:1px solid #222;}
header .drop_box .drop_menu{display:none; position:absolute; left:0; right:0;top:40px; padding:7px 0; border-radius: 14px; border:1px solid #ddd; background:#fff;}
header .drop_box .drop_menu li a{padding:0 10px; font-size:15px; color:#666; font-weight:500; line-height:32px;}
header .btns .btn.ic_cart {position:relative;width:26px;height:33px;background:url('../image/ico/ico_cart2.png') no-repeat center center/contain;border-radius:0;}
header .btns .btn.ic_cart .num{position:absolute;right:-2px;bottom:-5px;width:20px;height:20px;line-height:20px;font-size:14px;font-weight:600;color:#2733B2;background:#4aeb72;border-radius:50%;}

/* footer */
footer{background:#fff;}
footer .logo_visang{margin:0; width:111px; background:url('../image/web/logo_visang.png') no-repeat center center / contain;}
footer .logo_visang:after{content:''; display:block; padding-bottom:35.135%;}
footer .footer_wrap .termlink{text-align:left;}
footer .footer_wrap .termlink a{font-size:15px;color:#555;margin:0 10px;font-weight:400;}
footer .footer_wrap .termlink a:first-child{margin-left:0;}
footer .footer_wrap .termlink a:last-child{color:#2733b2;font-weight:600;}
footer .footer_wrap .infotxtbox {display:flex;flex-direction:row;}
footer .footer_wrap .footinfo { }
footer ul{margin-top:12px; text-align: left; line-height:1;}
footer ul li{position:relative; display:inline-block; margin-right:10px; padding-right:12px; font-size:13px;font-weight:400; color:#999; vertical-align: top; word-break: keep-all;line-height:1.3;}
footer ul li:after{content:''; position:absolute; right:0; top:50%; transform: translateY(-50%); width:1px; height:12px; background:#cbcbcb;}
footer ul li:last-child{padding-right:0; margin-right:0;}
footer ul li:last-child:after{display:none;}
footer p{margin-top:15px; font-size:13px; color:#999; text-align:left; line-height:1;font-weight:400;}
/* 231017 웹 인증마크 추가 */
footer .footer_wrap{margin:0 auto;padding:60px 0 65px; max-width:1480px; display:flex; justify-content:space-between; align-items:center; gap:30px;}
footer .footer_wrap .right{display:flex; align-items:center; justify-content:flex-end; gap:45px;}
footer .logo_edu{display:block; width:84px; background:url('../image/web/logo_edu.png') no-repeat center center / contain;}
footer .logo_edu:after{content:''; display:block; padding-bottom:100%;}
footer .topEduBox {display:flex;flex-direction:row;}
footer .topEduBox .logo_topEdu{display:block; width:56px; height:70px; background:url('../image/web/topEdu.png') no-repeat center center / contain;}
footer .topEduBox .toEduBoxTxtBOx {padding-left:15px;display:flex;flex-direction:column;justify-content:center;}
footer .topEduBox .toEduBoxTxtBOx p {font-size:1em;margin-bottom:0rem;}
footer .topEduBox .toEduBoxTxtBOx span {font-size:1.1em;font-weight: 500;margin-top: 5px;}

/* 상품 결제 */
.content.pay .inner{max-width:740px; padding:0 20px;}
.pay_wrap .tit{margin-bottom:25px; font-size:26px; color:#222; font-weight:700; text-align: center;}
.pay_box{padding:25px 30px; border-radius: 8px; border:1px solid #f1f1f1;}
.pay_box+.pay_box{margin-top:20px;}
.pay_box .sub_tit{margin-bottom:20px; font-size:20px; color:#121212; font-weight:700;}
.pay_box dl{display:flex;}
.pay_box dl+dl{margin-top:10px;}
.pay_box dl dt{width:125px; flex-shrink:0;}
.pay_box dl dt p{font-size:17px; color:#404040; font-weight:600; line-height:22px;}
.pay_box dl dd{flex:1; min-width:0;}
.pay_box dl dd p{font-size:17px; color:#555; line-height:22px;}
.pay_box dl dd a{display:inline-block; padding-right:24px; font-size:15px; color:#999; background:url('../image/web/arr_right.png') no-repeat right center; line-height:22px;}
.pay_box.coupon dl dd a{position:relative;padding-right:35px;display:flex; gap:10px;}
.pay_box.coupon dl dd a .count{font-size:20px;line-height:24px;color:#2733b2; font-weight:600; flex-shrink:0;}
.pay_box.coupon dl dd a .couponname{line-height:24px;font-size:17px;color:#787878;font-weight:400; flex:1; min-width:0; word-break:keep-all; word-wrap:break-word;}
.pay_box.cost dl dd p{font-size:18px; color:#787878; font-weight:400; text-align: right;}
.pay_box.cost dl dd p span{font:inherit;}
.pay_box.cost dl.total{margin-top:17px; padding-top:20px; border-top:1px solid #dcdcdc;}
.pay_box.cost dl.total dd p{font-size:22px; color:#2733b2; font-weight:700;}
.pay_box.way .btn{margin-bottom:15px; display:block; width:100%; font-size:17px; color:#555; font-weight:500; line-height:52px; background:#f4f4f4; cursor:auto;}
.pay_box.way dl dt{width:auto;}
.pay_box.way dl dt p{font-size:15px; font-weight:400;}
.pay_box.way dl dd p{text-align: right;}
.pay_wrap .txt_info{margin-top:35px; font-size:20px; color:#222; font-weight:600; text-align: center; word-break: keep-all;}
.pay_wrap .btn_pay{margin-top:50px; display:block; width:100%; font-size:18px; color:#fff; font-weight:700; line-height:60px; background:#2733b1;}
.pay_wrap .alert_box{margin-top:50px;}

/*상품결제 2024-11-29*/
.pay_wrap.ty2 .goods_list{margin-top:20px; padding:0;}
.pay_wrap.ty2 .goods_list li+li{margin-top:30px;}
.pay_wrap.ty2 .goods_list li a{position:relative; padding:27px 17px; display:flex; justify-content:space-between; align-items:center; gap:40px; background:#fff; border:1px solid #e5e5e5; border-radius:4px; box-shadow:0 0 5px 2px rgba(0,0,0,.12);}
.pay_wrap.ty2 .goods_list li .txt{flex:1;}
.pay_wrap.ty2 .goods_list li .txt .name{font-size:22px; color:#666; font-weight:700; line-height:1.1; letter-spacing:-0.05em; word-break:keep-all;}
.pay_wrap.ty2 .goods_list li .txt p{margin-top:7px; font-size:17px; color:#999; font-weight:400; line-height:1.385; letter-spacing:-0.05em; word-break:keep-all;}
.pay_wrap.ty2 .goods_list li .txt p span {font:inherit;}
.pay_wrap.ty2 .goods_list li .pay{text-align:right;}
.pay_wrap.ty2 .goods_list li .pay .discount{margin-bottom:10px;}
.pay_wrap.ty2 .goods_list li .pay .discount span{display:inline-block; font-size:17px; color:#bcbcbc; font-weight:300; line-height:27px; text-decoration:line-through;}
.pay_wrap.ty2 .goods_list li .pay .discount em{display:inline-block; margin-right:10px; padding:0 8px; height:27px; font-size:15px; color:#fff; font-weight:500; line-height:27px; background:#999; border-radius:14px;}
.pay_wrap.ty2 .goods_list li .pay .discount em i{display:inline-block; margin-left:3px; width:9px; height:100%; background:url('../image/web/tease/ico_arr.png') no-repeat center center / contain; vertical-align:top;}
.pay_wrap.ty2 .goods_list li .pay p{font-size:24px; color:#666; font-weight:700; line-height:1; letter-spacing:-0.05em;}
.pay_wrap.ty2 .goods_list li.selected a:after{content:''; position:absolute; left:-1px; top:-1px; right:-1px; bottom:-1px; border:2px solid #2733b2; border-radius:4px;}
.pay_wrap.ty2 .goods_list li.selected .txt .name{color:#2733b2;}
.pay_wrap.ty2 .goods_list li.selected .txt p{color:#666;}
.pay_wrap.ty2 .goods_list li.selected .pay .discount span{color:#fff;}
.pay_wrap.ty2 .goods_list li.selected .pay .discount em{background:#fe238a;}
.pay_wrap.ty2 .goods_list li.selected .pay p{color:#111;}
.pay_wrap.ty2 .goods_list li.selected .pay .discount span.first_price {font-size:18px;color:#999;}





/*회원정보관리*/
.content.modify .inner{max-width:740px; padding:0 20px;}
.modify_wrap .tit{margin-bottom:25px; font-size:26px; color:#222; font-weight:700; text-align: center;}
.modify_box{padding:25px 20px; border-radius: 8px;}
.modify_box+.modify_box{margin-top:20px;}
.modify_box .sub_tit{margin-bottom:20px; font-size:20px; color:#121212; font-weight:700;}
.modify_box dl{display:flex;align-items:center;}
.modify_box dl+dl{margin-top:10px;}
.modify_box dl dt{width:125px; flex-shrink:0;}
.modify_box dl dt p{font-size:17px; color:#404040; font-weight:600; line-height:22px;}
.modify_box dl dd{flex:1; min-width:0;}
.modify_box dl dd p{margin:10px 20px 0 20px;font-size:14px; color:#555; line-height:22px;}
.modify_box dl dd a{display:inline-block; padding-right:24px; font-size:15px; color:#999; background:url('../image/web/arr_right.png') no-repeat right center; line-height:22px;}
.modify_wrap .btn_cancel{display:block; width:100%; font-size:18px; color: #666666; font-weight:700; line-height:60px; background:#efefef;}
.modify_wrap .btn_save{display:block; width:100%; font-size:18px; color: #ffffff; font-weight:700; line-height:60px; background:#2733b1;}
.modify_wrap .alert_box{margin-top:50px;}
.modify_wrap .alert_box ul {margin-top: 0;}
.modify_wrap .alert_box .marketing_agree {display: flex; justify-content: space-between;}
.modify_wrap .alert_box .marketing_agree .input_wrap {display: flex;align-items:center;gap:30px;}
.modify_wrap .alert_box p {margin-top: 10px;font-size: 16px;}
.modify_wrap .alert_txt {margin:10px 0 10px 150px;font-size:14px; color:#e12b38; line-height:22px;font-weight:500;}
.modify_wrap .input_wrap{padding:0 20px; display:flex; gap:12px;}
.modify_wrap .input_wrap input[type=text]{flex:1; height:45px; font-size:15px; font-weight:400; border:1px solid #f0f0f0;text-indent: 10px;}
.modify_wrap .input_wrap input[type=text]::placeholder{color:#999;}
.modify_wrap .input_wrap .rdo input[type=radio] + label{position:relative; padding-left:25px; display:inline; font-size:15px; color:#555; font-weight:400; line-height:15px;}
.modify_wrap .input_wrap .rdo input[type=radio] + label:before{content:''; position:absolute; left:0; top:0; width:20px; height:20px; background:url('../image/ico/ico_checkbox4.png') no-repeat center top / 100% auto;}
.modify_wrap .input_wrap .rdo input[type=radio]:checked + label:before{background-position-y: bottom;}
.modify_wrap .input_wrap .btn_phone {width:90px;height:45px;font-size:15px;color:#fff;font-weight:500;background:#333;}
.modify_wrap select {padding:0 10px;margin:0 20px;max-width:495px;width:100%;height:45px;font-size:15px;font-weight:400;border:1px solid #f0f0f0;background:url('../image/ico/ico_arr_more.png') no-repeat 98% center / 20px 10px;-webkit-appearance: none;}
.modify_wrap .withdrawal{float: right;margin-top:30px;border-bottom: 1px solid #787878;}
.modify_wrap .withdrawal a {font-size:15px;color:#787878;font-weight: 500;}

/*휴대폰 번호 변경 팝업*/
.num_change_pop .layer_popup_wrap{padding:0; max-width:667px; border-radius: 0; box-shadow: none;}
.num_change_pop .tit_wrap{padding:19px; border-bottom:1px solid #ddd;}
.num_change_pop .tit_wrap .subTit{font-size:20px; color:#121212; font-weight:600;}
.num_change_pop .pop_cont{padding:34px 30px; max-height: 676px;  overflow-y: auto;}
.num_change_pop .pop_cont h3 {font-size: 16px;}
.num_change_pop .input_wrap{margin-top:20px;display:flex;align-items:center;gap:12px;}
.num_change_pop .input_wrap input[type="text"]{padding:0 10px; flex:1; height:45px; font-size:15px; font-weight:400; border:1px solid #f0f0f0;}
.num_change_pop .input_wrap input[type="text"]::placeholder{color:#999;}
.num_change_pop .input_wrap .time {position: absolute;right: 160px;}
.num_change_pop .input_wrap .btn_send {width:100px;height:45px;font-size:15px;color:#333;font-weight:500;background:#efefef;}
.num_change_pop .input_wrap .btn_verify {width:100px;height:45px;font-size:15px;color:#fff;font-weight:500;background:#333;}
.num_change_pop .txt_alert {margin: 10px 0 0 10px;color:#2733b1;font-weight:500;}
.num_change_pop .txt_alert.wrong {color:#e12b38;}
.num_change_pop .btn_wrap{display:flex; width:100%;margin-top:0;}
.num_change_pop .btn_wrap .btn_cancel{flex:1;height:50px; line-height:50px; font-size:17px; color:#666; font-weight:500; background:#efefef; text-align: center;}
.num_change_pop .btn_wrap .btn_confirm{flex:1;height:50px; line-height:50px; font-size:17px; color:#fff; font-weight:500; background:#121212; text-align: center;}


/* 쿠폰 팝업 */
.web_coupon_pop .layer_popup_wrap{padding:0; max-width:667px; border-radius: 0; box-shadow: none;}
.web_coupon_pop .tit_wrap{padding:19px; border-bottom:1px solid #ddd;}
.web_coupon_pop .tit_wrap .subTit{font-size:20px; color:#121212; font-weight:600;}
.web_coupon_pop .pop_conts{padding:34px 30px; max-height: 676px;  overflow-y: auto;}
.web_coupon_pop .input_wrap{padding:0 20px; display:flex; gap:12px;}
.web_coupon_pop .input_wrap input[type="text"]{padding:0 10px; flex:1; height:45px; font-size:15px; font-weight:400; border:1px solid #f0f0f0;}
.web_coupon_pop .input_wrap input[type="text"]::placeholder{color:#999;}
.web_coupon_pop .input_wrap .btn_coupon_add{width:90px; height:45px; font-size:15px; color:#fff; font-weight:500; background:#333;}
.web_coupon_pop .coupon_list{margin-top:30px; padding:30px 20px 0; border-top: 1px solid #eee;}
.web_coupon_pop .coupon_list li+li{margin-top:15px;}
.web_coupon_pop .coupon_list input[type="checkbox"] + label{display:block; padding:30px 30px 30px 80px; border:1px solid #ddd; border-radius: 4px; cursor: pointer;}
.web_coupon_pop .coupon_list input[type="checkbox"] + label:before{left:30px; top:50%; transform: translateY(-50%); background:url('../image/web/ico_checkbox.png') no-repeat center top;}
.web_coupon_pop .coupon_list input[type="checkbox"]:checked + label{bordeR:1px solid #121212;}
.web_coupon_pop .coupon_list input[type="checkbox"]:checked + label:before{background-position-y: bottom;}
.web_coupon_pop .coupon_list label p span{font:inherit;}
.web_coupon_pop .coupon_list label .txt{font-size:18px; color:#121212; font-weight:600; word-break:keep-all; word-wrap:break-word;}
.web_coupon_pop .coupon_list label .txt em{font:inherit; color:#2733b2;}
.web_coupon_pop .coupon_list label .date{margin-top:5px;font-size:15px; color:#787878; font-weight:300;}
.web_coupon_pop .coupon_list .nouse label{background:#f9f9f9;border:1px solid #eee;}
.web_coupon_pop .coupon_list .nouse input[type="checkbox"] + label:before{background:#f0f0f0;}
.web_coupon_pop .coupon_list .nouse label .txt{color:#555;}
.web_coupon_pop .coupon_list .nouse label .txt em{color:#999;}
.web_coupon_pop .coupon_list .nouse label .date{color:#999;}
.web_coupon_pop .btn_wrap{display:flex; width:100%;}
.web_coupon_pop .btn_wrap .btn_cancle{flex:1;height:50px; line-height:50px; font-size:17px; color:#666; font-weight:500; background:#efefef; text-align: center;}
.web_coupon_pop .btn_wrap .btn_confirm{flex:1;height:50px; line-height:50px; font-size:17px; color:#fff; font-weight:500; background:#121212; text-align: center;}
.web_coupon_pop .coupon_list .nodata{padding:55px 20px;text-align:center;background:#f6f7f8;}
.web_coupon_pop .coupon_list .nodata span{display:inline-block;padding-left:34px;color:#787878;font-size:15px;font-weight:400;line-height:20px;background:url(../image/web/ico_coupon.png) no-repeat left center / contain;}
/* 결제완료 */
.result_wrap{padding:80px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.result_wrap .thumb{margin-bottom:50px;}
.result_wrap .thumb img{max-width:100%;}
.result_wrap p{font-size:20px; color:#222; font-weight: 600; line-height:1.4;}
.result_wrap p span{font:inherit;}
.result_wrap p.ty2{color:#787878;}
.result_wrap .btn_app{display:block; margin-top:50px; width:100%; max-width: 400px; font-size:17px; color:#fff; font-weight:500; line-height:60px; background:#2733b1;}

.notice{background:#f9f9f9;}
.notice .inner{max-width:1276px;}
.notice .title{margin-bottom:60px; font-size: 32px; color: #222; font-weight: 700; text-align:center;}
.notice .notice_wrap{margin-top:27px; border-top:1px solid #121212;}
.notice .notice_wrap .notice_list li{margin:0; display:table; padding:0; width: 100%; table-layout: fixed; border-bottom:1px solid #e8e8e8;border-radius:0;}
.notice .notice_wrap .notice_list li:first-child{border-top:1px solid #e8e8e8;}
.notice .notice_wrap .notice_list li div{padding:13px 20px; display:table-cell; vertical-align: top;}
.notice .notice_wrap .notice_list li div a, .notice_wrap ul li div span{font:inherit; color:inherit; line-height:24px;}
.notice .notice_wrap .notice_list li div a{display:inline-block;}
.notice .notice_wrap .notice_list li .tit{font-size:17px; color:#121212; font-weight:500;}
.notice .notice_wrap .notice_list li .tit .bedge{display:inline-block; margin-right:7px; padding:0 10px; min-width:50px; font-size:15px; color:#fff; font-weight:500; text-align: center; background:#2733b2; border-radius: 5px;}
.notice .notice_wrap .notice_list li .date{padding:13px 20px 0 0; width:105px; font-size:14px; color:#999; text-align: center;}
.notice .notice_wrap .notice_list li.head div{font-size:17px; color:#121212; font-weight:600; text-align: center;}
.notice .notice_wrap .notice_list li.nodata{width:100%; background:#fff;}
.notice .notice_wrap .notice_list li.nodata span{display:block; padding:90px 0;font-size:17px; color:#848484; font-weight:400; text-align: center;}
.notice .notice_wrap .notice_list li .detail{width:100%; min-height:300px;height:auto;font-size:14px; color:#333;font-weight:400; }
.notice .notice_wrap .notice_list li .detail *{font:inherit;color:inherit;line-height:1.4;}
.notice .notice_wrap .notice_list li .detail img{max-width:100%;}
.notice .notice_wrap .notice_list li .detail ol,.notice .notice_wrap .notice_list li .detail ul,.notice .notice_wrap .notice_list li .detail dl{padding:0 40px;}
.notice .notice_wrap .notice_list li .detail li{border:none;}
.notice .notice_wrap .notice_list li .detail strong{font-weight:bold;}
.notice .notice_wrap .notice_list li .detail em{font-style:italic;}
.notice .notice_wrap .notice_list li .detail h2{font-size:1.5em;font-weight:bold;}
.notice .notice_wrap .notice_list li .detail h3{font-size:1.3em;font-weight:bold;}
.notice .notice_wrap .notice_list li .detail div{display:block;}
.notice .notice_wrap .notice_list li .detail .marker{background-color:yellow;}
.notice .notice_wrap .notice_list li .detail big{font-size:larger;}
.notice .notice_wrap .notice_list li .detail *::before,.notice .notice_wrap .notice_list li .detail *::after{font:inherit;line-height:1.4;}
.notice .notice_wrap .btn_wrap{margin-top:20px; text-align: right;}
.notice .notice_wrap .btn_wrap .btn{display:inline-block; width:70px; height:34px; font-size:14px; color:#fff; text-align: center; line-height:34px; background:#000;}

.paging ul{margin-top:35px; display:flex; justify-content: center; align-items: center; gap:10px;}
.paging ul li a{display:block; padding:5px 3px;}
.paging ul li a span{display:block; min-width:15px; height:15px; font-size:15px; color:#adadad; line-height:1; text-align: center;}
.paging ul li.on a span, .paging ul li a:hover span{font-weight:700; color:#2733b2;}
.paging ul li a.first span{background:url('../image/web/first.png') no-repeat center center;}
.paging ul li a.prev span{background:url('../image/web/prev.png') no-repeat center center;}
.paging ul li a.next span{background:url('../image/web/next.png') no-repeat center center;}
.paging ul li a.last span{background:url('../image/web/last.png') no-repeat center center;}

/* FAQ */
.faq_tab{margin-top:50px; display:flex; gap:10px;}
.faq_tab li a{display:block; width:120px; height:44px; font-size:17px; color:#787878; font-weight:500; text-align: center; line-height:42px; border:1px solid #ddd;border-radius:10px;}
.faq_tab li.on a{background:#2733b2; border-color:#2733b2; color:#fff;}
.faq_list{border-top:1px solid #121212; min-height:351px;}
.faq_list li{border-bottom:1px solid #e8e8e8;}
.faq_list li .faq_tit{background:#fff;}
.faq_list li .faq_tit a{position:relative; display:block; padding:23px 40px 23px 20px;}
.faq_list li .faq_tit a:after{content:'';position:absolute; right:20px; top:50%; margin-top:-3px; width:12px; height:6px; background:url('../image/ico/ico_arr_down2.png') no-repeat center center / contain; transition:all .5s;}
.faq_list li .faq_tit p{font-size:17px; color:#121212; font-weight:500; line-height:23px;}
.faq_list li .faq_tit.slide a:after{transform:rotate(180deg);}
.faq_list li .faq_tit.slide a p{color:#2733b2;}
.faq_list li .faq_detail{display:none; padding:15px 20px; background:#fafafa;}
.faq_list li .faq_detail p{font-size:17px; color:#666; font-weight:500; line-height:1.4;}
.faq_list li.nodata{padding:40px 0; text-align:center; border-bottom:none;}
.faq_list li.nodata .faq_tit{background:transparent}
.faq_list li.nodata p{color:#666;font-weight:400;}

/*구독취소팝업*/
.pop_subscription .layer_popup_wrap{padding:0; max-width:640px; border-radius: 0; box-shadow: none;}
.pop_subscription .tit_wrap{padding:19px; border-bottom:1px solid #ddd;}
.pop_subscription .tit_wrap .subTit{font-size:20px; color:#121212; font-weight:600;}
.pop_subscription .btn_close{top:21px;right:19px;}
.pop_subscription .pop_conts{padding:34px 30px; height: 490px; overflow-y: auto;}
.pop_subscription .pop_conts h3{font-size:17px;color:#222;}
.pop_subscription .linebox{margin-top:10px;padding:12px 20px;border:1px solid #ddd; border-radius: 4px; }
.pop_subscription .linebox dl{display:flex;flex-wrap:nowrap;align-items: stretch;}
.pop_subscription .linebox dl dt{width:28%;font-weight:600;font-size:15px;color:#333;line-height:1.6;}
.pop_subscription .linebox dl dd{font-size:15px;color:#666;line-height:1.6;}
.pop_subscription table{margin-top:25px;width:100%;border:1px solid #ddd;}
.pop_subscription table th{width:28%;text-align:left;padding:7px 10px;border-bottom:1px solid #ddd;font-size:14px;color:#333;font-weight:600;background:#f0f0f0;}
.pop_subscription table td{padding:7px 10px;border-bottom:1px solid #ddd;font-size:14px;}
.pop_subscription table td select{display:block; padding:0 30px 0 10px; width:100%; height:34px; border:1px solid #e8e8e8; border-radius: 4px; font-size:14px; color:#121212; appearance: none; background:url('../image/ico/ico_select3.png') no-repeat right 15px center / 9px 5px;}
.pop_subscription table td textarea{padding:10px;width:100%;height:80px;border:1px solid #e8e8e8;border-radius: 4px;}
.pop_subscription .pop_conts h4{margin-bottom:10px; font-size:15px; color:#222;}
.pop_subscription .btn_wrap{display:flex; width:100%;}
.pop_subscription .btn_wrap .btn_cancle{flex:1;height:50px; line-height:50px; font-size:17px; color:#666; font-weight:500; background:#efefef; text-align: center;}
.pop_subscription .btn_wrap .btn_confirm{flex:1;height:50px; line-height:50px; font-size:17px; color:#fff; font-weight:500; background:#121212; text-align: center;}
.pop_subscription .pop_conts .mt10{margin-top:10px;}

/*ebook 구독취소팝업*/
.pop_subscription .pop_conts .linebox.ty2 {padding:20px 30px;border-radius:10px;border:1px solid #eee;box-shadow: 0 0 4px 1px rgba(0,0,0,.03);}
.pop_subscription .pop_conts .btn_all input[type="checkbox"] + label{margin-top:22px;padding-left:0;font-size:14px;color:#2733B2;font-weight:500;cursor:pointer;}
.pop_subscription .pop_conts .btn_all input[type="checkbox"] + label:before{display:none;}
.pop_subscription .pop_conts input[type="checkbox"] + label {cursor:pointer;}
.pop_subscription .pop_conts input[type="checkbox"] + label:before{width:24px; height:24px; background:url('../image/ico/ico_checkbox9.png') no-repeat center top / 100% auto; transform:translate(0%,-50%);}
.pop_subscription .pop_conts input[type="checkbox"]:checked + label{color:#121212; font-weight:400; border-color:#848484;}
.pop_subscription .pop_conts input[type="checkbox"]:checked + label:before{background-position: center center;}
.pop_subscription .pop_conts input[type="checkbox"]:disabled + label:before{background-position: center bottom;}
.pop_subscription .pop_conts input[type="radio"] + label {cursor:pointer;}
.pop_subscription .pop_conts input[type="radio"] + label:before{width:24px; height:24px; background:url('../image/ico/ico_checkbox9.png') no-repeat center top / 100% auto; transform:translate(0%,-50%);}
.pop_subscription .pop_conts input[type="radio"]:checked + label{color:#121212; font-weight:400; border-color:#848484;}
.pop_subscription .pop_conts input[type="radio"]:checked + label:before{background-position: center center;}
.pop_subscription .pop_conts input[type="radio"]:disabled + label:before{background-position: center bottom;}
.pop_subscription .pop_conts .txt {font-size:14px;color:#2733B2;font-weight:400;}
.pop_subscription .pop_conts .linebox.ty2 li {display:flex;align-items:center;justify-content:flex-start;}
.pop_subscription .pop_conts .linebox.ty2 li + li {margin-top:10px;}
.pop_subscription .pop_conts .linebox.ty2 .flex {flex:1;margin-left:10px;}
.pop_subscription .pop_conts .linebox.ty2 .flex h3 {font-size:17px;color:#202020;font-weight:600;}
.pop_subscription .pop_conts .linebox.ty2 .flex p {margin-top:5px;font-size:15px;color:#787878;font-weight:400;}
.pop_subscription .pop_conts .linebox.ty2 .price {display:flex;flex-direction:column;align-items:flex-end;}
.pop_subscription .pop_conts .linebox.ty2 .price p em{font-size:17px;color:#787878;font-weight:400;}
.pop_subscription .pop_conts .linebox.ty2 .price p.refund{margin-top:5px;font:inherit;color:#2733B2;font-weight:400;}


.pop_alertbox{margin-top:30px;}
.pop_alertbox p{position:relative;padding-left:14px;text-indent:-14px;font-size:14px;line-height:1.3;word-break: keep-all;}
.pop_alertbox p:before{content:'-';margin-right:7px;font-size:14px;line-height:1.3;}

.alert_pop .layer_popup_wrap{padding:35px 0 0;}
.alert_pop .conts_wrap{padding:0 25px;}
.alert_pop .btn_wrap{display:flex; width:100%;}
.alert_pop .btn_wrap .btn_cancel{flex:1;height:40px; line-height:40px; font-size:15px; color:#666; font-weight:500; background:#efefef; text-align: center;}
.alert_pop .btn_wrap .btn_confirm{flex:1;height:40px; line-height:40px; font-size:15px; color:#fff; font-weight:500; background:#121212; text-align: center;}

/*main*/
.content.main{padding:80px 0 0; min-height:calc(100vh - 80px);}
.hasLineBnr .content.main{padding-top:130px;}
.main section{position:relative;}
.main .inner{width:100%;}
.main_bnr{position:relative;}
.main .main_bnr .inner{max-width:1600px;padding:0 0 0 58px;display:flex;flex-wrap:nowrap;justify-content: space-between; gap:10px;}
.main .main_bnr .inner.bnr02 {padding:0 65px 0 58px;}
.main .main_bnr .inner .img_wrap.ai {position:relative;right:200px;top:-54px;}
.main .main_bnr .inner .img_wrap .apng-image {width:100%;}
.main .main_bnr .inner .img_wrap_txt {position:relative;left:270px;}
.main .main_bnr .inner .img_wrap_txt p:before{content:'';margin-right:14px;display: inline-block;width:20px;height:20px;background: url('../image/web/main/ico_dot.png')no-repeat center center / contain;vertical-align:bottom;}
.main .main_bnr .inner .img_wrap_txt p {color:#fff;font-size:24px;font-weight:300;line-height:1;}
.main .main_bnr .inner .img_wrap_txt p + p {margin-top:18px;}
.main .main_bnr .inner .img_wrap_txt p span {font:inherit;font-weight:700;}
.main_bnr .swiper-slide {padding:146px 0;height:auto;display:flex;}
.main_bnr .swiper-slide.bnr_bg1, .inquiry_bnr .swiper-slide.bnr_bg1 {background:#111324 url('../image/web/main/main_bnr_bg1.png') no-repeat center center / cover;}
.main_bnr .swiper-slide.bnr_bg2, .inquiry_bnr .swiper-slide.bnr_bg2 {background:#2733b2 url('../image/web/main/main_bnr_bg2.png') no-repeat center center / cover;}
.main_bnr .txt_wrap{margin-top:60px;text-align:left;}
/*.main_bnr .txt_wrap .ai_tit {display:flex;width:100%;height:219px; background:url('../image/web/main/main_tit1.png') no-repeat center center / contain;}*/
.main_bnr .txt_wrap .logo_w{display: flex; width:100%; height:97px; background:url('../image/web/logo_white.png') no-repeat center left 8px;}
.main_bnr .txt_wrap .txt2{margin-bottom:92px;font-size: 80px; font-weight: 900;line-height: 95px;background: linear-gradient(149deg, #ff43c1 10%, #c828c6 39%, #505eed 72%, #28a3fb 82%); -webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main_bnr .txt_wrap .txt {margin-top: 60px; font-size: 40px; font-weight: 800; color: #fff; line-height: 1.25;word-break: keep-all;}
.main_bnr .txt_wrap .txt span {font: inherit; color: #48eb70;}
.main_bnr .txt_wrap .btn_wrap{margin-top:69px; display:flex; gap:14px;}
.main_bnr .txt_wrap .btn_wrap .btn{width:218px; height:52px; background-position:center center; background-repeat:no-repeat; background-size: contain; border-radius:6px;}
.main_bnr .txt_wrap .btn_wrap .btn.google{background-image:url('../image/web/main/btn_google.png');}
.main_bnr .txt_wrap .btn_wrap .btn.apple{background-image:url('../image/web/main/btn_apple.png');}
.main_bnr .swiper-pagination {max-width:126px;position:absolute;left: 10.5%;bottom: 28%;}
.main_bnr .swiper-pagination .swiper-pagination-bullet {margin: 0 14px; width: 14px; height: 14px; background: #9f9f9f;}
.main_bnr .swiper-pagination .swiper-pagination-bullet-active {background: #fff;}
.main .btn_start{position:fixed; bottom:50px; left:50%; transform:translateX(-50%); z-index:999; margin:60px auto 0; display:block; padding:0 20px; width:100%; max-width:380px; height:60px; font-size:24px; color:#222; font-weight:700; text-align:center; line-height:60px; background:#48eb70; border-radius:30px; box-shadow:2px 0 15px 0 rgba(0,0,0,.3);}

.main .sub_tit{font-size:40px; color:#121212; font-weight:700; line-height:1.4; text-align:center; word-break:keep-all;}
.main .swiper-container{overflow:hidden;}
/*.main .swiper-slide {display: flex; gap: 80px; justify-content: center;}*/
.main .thumb{position:relative;text-align:center;}
.main .thumb .ab_img{position:absolute;}
.main .thumb img{max-width:100%;}
.main .keyword {max-width:1040px; margin:0 auto;padding: 130px 0 120px 0; background: #fff;}
.main .keyword .inner {text-align: center;}
.main .keyword .title {margin:5px 0 60px 0; font-size: 60px; font-weight: 800; color: #2733b2;}
/*.main .keyword .keyword_img01 {margin:0 auto; height:260px; width:100%; max-width: 260px; background: url('../image/web/main/keyword_img01.png') no-repeat center center / contain;}*/
/*.main .keyword .keyword_img02 {margin:0 auto; height:260px; width:100%; max-width: 260px; background: url('../image/web/main/keyword_img02.png') no-repeat center center / contain;}*/
/*.main .keyword .keyword_img03 {margin:0 auto; height:260px; width:100%; max-width: 260px; background: url('../image/web/main/keyword_img03.png') no-repeat center center / contain;}*/
.main .keyword .keyword_txt {display:flex;}
.main .keyword .keyword_txt .txt_wrap {flex:1;}
.main .keyword .keyword_txt .keyword_ico_plus {position:relative;margin-top:10%;display:block;width:36px;height:36px;background:url('../image/web/main/keyword_img04.png')no-repeat center center /contain;}
.main .keyword .keyword_txt h4 {margin-top:37px;font-size: 24px; color: #333; font-weight: 600; line-height: 1.4;}
.main .keyword .keyword_txt p {margin-top:5px;font-size: 20px; color: #999; font-weight: 400; line-height: 1.4;}
.main section .title{font-size:46px; color:#121212; font-weight:700; line-height:1; word-break:keep-all;}
.main section .txt .sub_tit {margin-top:25px;text-align: left;}
.main section .txt .sub_tit h4 {font-size: 32px; font-weight: 700; color: #333;line-height:1.25;}
.main section .txt .sub_tit p {margin-top: 18px; font-size: 24px; font-weight: 600; color: #444; line-height: 1.25;}
.main section .txt .sub_tit p span {font:inherit; color: #2733b2;}
.main section .txt .txt_info{margin-top:27px;}
.main section .txt .txt_info p {font-size: 22px; font-weight: 500; color: #999; line-height:1.36;letter-spacing:-0.03em;}
.main section .txt .txt_info p + p{margin-top:20px;}

.doubleslide{display:flex;flex-wrap:nowrap;}
.doubleslide .main_slide_img{width:50%;}
.doubleslide .main_slide_txt{width:50%;}
.swiper-slide{-webkit-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.doubleslide .main_slide_img li{-webkit-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
/*.doubleslide .main_slide_img li.swiper-slide-active{animation:fade 900ms forwards;animation-delay: 80ms}*/
.doubleslide .main_slide_img li .thumb{max-width:430px;position:relative;text-align:left;}
.doubleslide .main_slide_img li .thumb .ab_img{position:absolute;}
.doubleslide .main_slide_img li.swiper-slide-active .thumb .ab_img{animation: textAni 1s forwards;animation-delay: 80ms}
.doubleslide .main_slide_img li .thumb .ab_img img{max-width:100%;}
.doubleslide .main_slide_txt{position:relative;}
.doubleslide .main_slide_txt li{-webkit-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.doubleslide .main_slide_txt li .txt{position:relative;padding-top:175px;}
/*.doubleslide .main_slide_txt li.swiper-slide-active .txt{animation:fade 900ms forwards;}*/
.doubleslide .main_slide_txt li .txt .sub_tit{}
.doubleslide .main_slide_txt .swiper-pagination{position:absolute;left:0;top:95px;display:flex;flex-wrap:nowrap;gap:20px;height:42px;}
.doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet{margin:0;width:150px;height:42px;text-align:center;border-radius:21px;background:#fff;border:1px solid #ddd;opacity:1;}
.doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet span{line-height:42px;color:#999;font-weight:600;font-size:16px;}
.doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet-active{background:#2733b2;border-color:#2733b2;}
.doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet-active span{color:#fff;}

@keyframes fade {
    0%{opacity:0;}
    100%{opacity:1;}
}

.thumb .ab_img.m_txt_1{top:38px;right:166px;}
.thumb .ab_img.m_txt_2{top:15.40%;left:25.47%;}
.thumb .ab_img.m_txt_3{top:15.40%;left:64.33%;}
.thumb .ab_img.m_txt_4{top:41.80%;left:30.5%;}
.thumb .ab_img.m_txt_5{top:26.70%;right:10.28%;}
.thumb .ab_img.m_txt_6{top:32.8%;left:33.2%;}
.thumb .ab_img.m_txt_7{top:43%;left:9.58%;}
.thumb .ab_img.m_txt_8{top:43%;right:9.58%;}
.thumb .ab_img.m_txt_9{top:14%;left:24.2%;}
.thumb .ab_img.m_txt_10{top:7.6%;right:17.51%;}
.thumb .ab_img.m_txt_11{top:42%;left:21%;}
.thumb .ab_img.m_txt_12{top:14.98%;right:19.22%;}
.thumb .ab_img.m_txt_13{top:25.65%;right:24.22%;}
.thumb .ab_img.m_txt_14{top:51.98%;right:19.22%;}

.main .rightmain .main_slide_img li .thumb{text-align:right;}



.main .leftmain .title{position:absolute;left:0;top:15px;}
.main .rightmain .title{position:absolute;left:0;top:15px;}

.main .ai_service {padding: 126px 0 120px;background:#d4e5ff;}
.main .ai_service .inner {max-width:1480px;}
.main .ai_service .sub_tit {font-size:60px;font-weight:900; background: linear-gradient(132deg, #c828c6 28%, #505eed 37%, #2733b2 47%); -webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main .ai_service .title {font-size:60px;font-weight:700;color:#282e5b;text-align:center;}
.main .ai_service .ai_box {margin-top:70px;display:flex;background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 0 18px 0 rgba(0, 0, 0, 0.1);}
.main .ai_service .ai_box + .ai_box {margin-top:60px;}
.main .ai_service .ai_box .tit {padding:14px;display:flex;flex-direction:column;justify-content:center;flex:2;max-width:578px;color:#fff;background: linear-gradient(134deg, #c828c6 -120%, #2733b2 70%, #73affe 170%);}
.main .ai_service .ai_box img {max-width:100%;margin:0 auto;}
.main .ai_service .ai_box .tit .subtxt1 {margin-top:30px;font-size:22px;color:#9da5ff;font-weight:300;line-height:1.25;word-break:keep-all;}
.main .ai_service .ai_box .tit .subtxt2 {margin-top:40px;font-size:22px;font-weight:300;line-height:1.25;word-break:keep-all;}
.main .ai_service .ai_box .visual {padding:55px 14px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:3; min-width:0;}
.main .ai_service .ai_box .visual .tabmenu {display: flex;gap:20px;}
.main .ai_service .ai_box .visual .tabmenu li a {display:block;width:190px;line-height:42px;background:#fff;text-align:center;border:1px solid #ddd;border-radius:30px;font-size:16px;color:#999;font-weight:600;}
.main .ai_service .ai_box .visual .tabmenu li.on a{background:#2733B2;color:#fff;}
.main .ai_service .ai_box .visual .tabcont {max-width:800px;width:100%;margin-top:20px;}
.main .ai_service .ai_box .visual .tabcont .img {display:flex;justify-content:center;max-width:600px;margin:0 auto;}





.main .sc1 {padding: 110px 0; background: #ebf9ff; border-top: 1px solid #cde0f0;}
.main .sc1 .inner{max-width:1040px;padding:0;}

.main .sc2 {padding: 110px 0; background: #ebf9ff; border-top: 1px solid #cde0f0;}
.main .sc2 .inner{max-width:1140px;padding:0;}
.main .sc2 .inner .main_slide_txt{margin-left:50px;}

.main .sc3 {padding: 110px 0; background: #ebf9ff; border-top: 1px solid #cde0f0;}
.main .sc3 .inner{max-width:1140px;padding:0;}
.main .sc3 .doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet{width:200px;}

.main .sc4 {padding: 110px 0; background: #f9fcff; border-top: 1px solid #cde0f0;}
.main .sc4 .inner {display: flex; justify-content: center; align-items: center; gap: 115px;}

.main .sc5 {padding: 110px 0; background: #f9fcff; border-top: 1px solid #cde0f0;}
.main .sc5 .inner {display: flex; justify-content: center; align-items: center; gap: 80px;}

.main .sc6 {padding: 100px 0; background: #e4fce6; border-top: 1px solid #c9e9d0;}
.main .sc6 .title {text-align: center;}
.main .sc6 .txt .sub_tit {text-align: center;}
.main .sc6 .txt .sub_tit h4 {font-size: 32px; font-weight: 700; color: #2733b2;}
.main .sc6 .txt .sub_tit p {margin-top:5px;font-size: 22px; font-weight: 500; color: #444; line-height: 1.5;}
.main .sc6 .tab_slide li{padding-top:100px;}
.main .sc6 .tab_slide li .thumb{position:relative;margin:25px auto;max-width:1210px;}
.main .sc6 .tab_slide li .thumb .ab_img{position:absolute;}
.main .sc6 .tab_slide li.swiper-slide-active .thumb .ab_img{animation: textAni 1s forwards;animation-delay: 40ms}
.tab_slide .swiper-slide{overflow:hidden;}
.tab_slide .swiper-pagination{position:absolute;left:50%;transform:translateX(-50%);top:190px;display:flex;flex-wrap:nowrap;gap:20px;height:42px;justify-content: center;}
.tab_slide .swiper-pagination .swiper-pagination-bullet{margin:0;width:150px;height:42px;text-align:center;border-radius:21px;background:#fff;border:1px solid #ddd;opacity:1;}
.tab_slide .swiper-pagination .swiper-pagination-bullet span{line-height:42px;color:#999;font-weight:600;font-size:16px;}
.tab_slide .swiper-pagination .swiper-pagination-bullet-active{background:#2733b2;border-color:#2733b2;}
.tab_slide .swiper-pagination .swiper-pagination-bullet-active span{color:#fff;}
.tab_slide .item_box{position:relative; display:flex; transition:.3s;}
.tab_slide .item_box .item{flex:0 0 100%;}
.tab_slide .item_box.next{transform: translate3d(-100%, 0, 0);}
.tab_slide .item_btn{position:absolute;bottom:35%;width:69px;height:69px;background-repeat:no-repeat;background-size:contain;background-position:center center;z-index:100;}
.tab_slide .item_btn.prev-btn{left:0; background-image:url('../image/web/main2024/arr_left.png');}
.tab_slide .item_btn.next-btn{right:0; background-image:url('../image/web/main2024/arr_right.png');}


.main .sc7 {padding: 110px 0; background: #e4fce6; border-top: 1px solid #c9e9d0;}
.main .sc7 .title {text-align: center;}
.main .sc7 .txt .sub_tit {text-align: center;}
.main .sc7 .txt .sub_tit h4 {font-size: 32px; font-weight: 700; color: #444;}
.main .sc7 .txt .sub_tit p {font-size: 22px; font-weight: 500; color: #999; line-height: 1.5;}
.main .sc7 .thumb{margin-top:25px;}

.main .sc8 {padding: 110px 0; background: #e4fce6; border-top: 1px solid #c9e9d0;}
.main .sc8 .title {text-align: center;}
.main .sc8 .txt .sub_tit {text-align: center;}
.main .sc8 .txt .sub_tit h4 {font-size: 32px; font-weight: 700; color: #444;}
.main .sc8 .txt .sub_tit p {font-size: 22px; font-weight: 500; color: #999; line-height: 1.5;}
.main .sc8 .thumb{margin-top:30px;}

.main .sc_review .title{text-align:center;font-size:40px;}

.main .sc_result{padding:120px 20px 240px; text-align: center;background: url('../image/web/main/sc_result_bg.png') center center / cover;}
.main .sc_result .inner {max-width: 1480px; padding: 0;}
.main .sc_result .inner .sub_tit{font-size:46px;font-weight:400;color:#fff;}
.main .sc_result .inner .sub_tit br {display: none;}
.main .sc_result .inner .sub_tit span{font:inherit;font-weight:800;color:#48eb70;}
.main .sc_result .result {margin-top:50px; padding: 0 20px;}
.main .sc_result .result_info {padding: 40px 40px 100px; margin-top: 40px; }
.main .sc_result .result_info .study_time {font-size: 24px; font-weight: 500; color: #333333;}
.main .sc_result .result_info .study_result {margin: 15px 0; display:flex; gap: 120px; justify-content:center; align-items: center;}
.main .sc_result .result_info .study_result i{position:relative;font-size: 32px; color: #333; font-weight:500;line-height:40px;}
.main .sc_result .result_info .study_result i:after{content:'';position:absolute;right:-75px;top:5px;width:30px;height:30px;background:url(../image/web/main/img_arr_lv.png) no-repeat center center / contain;}
.main .sc_result .result_info .study_result span {font-size: 40px; color: #2733b2; font-weight: 800;}
.main .sc_result .result_info .info_txt {font-size: 18px; color: #777;}
.main .sc_result .result-swiper {overflow: hidden;}
.main .sc_result .result-swiper .swiper-pagination {bottom:130px}
.main .sc_result .result-swiper .swiper-pagination .swiper-pagination-bullet {margin:0 14px; width: 14px; height: 14px; background-color: #9f9f9f;}
.main .sc_result .result-swiper .swiper-pagination .swiper-pagination-bullet-active {background-color: #fff;}

.main .sc9{padding:110px 110px 105px; background:#fff; border-bottom: 1px solid #eeeeee;}
.main .sc9 .title{font-size: 40px; color:#121212;text-align:center;}
.main .sc9 .swiper_wrap{position:relative; max-width:1620px; margin:60px auto 0;}
.main .sc9 .video_wrap{margin:0 auto;position:relative;width:100%;}
.main .sc9 .video_wrap .thumb{position:relative;width:100%;padding-bottom:56.25%; overflow:hidden;}
.main .sc9 .video_wrap .thumb iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;}
.main .sc9 .thumb img{width:100%;}
.main .sc9 .txt{margin-top:25px; font-size:20px; font-weight:500; color:#999999; line-height:1.4; word-break:keep-all;}
.main .sc9 .swiper-button-next:after,
.main .sc9 .swiper-button-prev:after{display:none;}
.main .sc9 .swiper-button-prev, .main .sc9 .swiper-button-next{top:40%; width:26px; height:50px; background:url('../image/web/main/ico_arr_white.png') no-repeat center center;}
.main .sc9 .swiper-button-prev{left:-90px;transform:rotate(180deg);}
.main .sc9 .swiper-button-next{right:-90px;}


.section_anchor{position:absolute; top:-80px;}
.hasLineBnr .section_anchor{top:-130px;}

.sc_product{padding:100px 0;}
.sc_product .inner .tit{margin-bottom:7px;}
.sc_product .inner .sub_tit{font-size:32px;}
.product_list{margin-top:58px; display:flex; gap:40px; justify-content: center;}
.product_list .item{width: calc(25% - 30px); height:auto; border:1px solid #ddd; border-radius: 4px; text-align: center;}
.product_list .item .info{padding:45px 30px 35px; background:#fff;}
.product_list .item .title{padding:30px 10px 20px;min-height:135px; background:#fcfcfc;}
.product_list .item .title h4{font-size:26px; color:#121212; font-weight:700; line-height:1;}
.product_list .item .title p{margin-top:15px; font-size:17px; color:#555; font-weight:400; line-height:1.294;}
.product_list .item .info ul{display:inline-block; min-height:198px;}
.product_list .item .info ul li{padding-left:25px; font-size:15px; color:#222; line-height:16px; background:url('../image/web/dot.png') no-repeat left top; text-align: left;font-weight:400;}
.product_list .item .info ul li+li{margin-top:10px;}
.product_list .item .info ul li span{font-size:12px; color:#9d9d9d;}
.product_list .item .txt_pay{position:relative; margin:40px 0 0; padding:17px 0 25px; min-height:91px; display:flex; flex-direction: column; align-items: center; justify-content: center; gap:5px;}
.product_list .item .txt_pay:before{content:''; position:absolute; top:0; left:15px; right:15px; height:1px; background:#efefef;}
.product_list .item .txt_pay p{font-size:22px; color:#222; font-weight:700; line-height:1;}
.product_list .item .txt_pay .discount span{display:inline-block; font-size:18px; color:#bcbcbc; font-weight:300; text-decoration: line-through; line-height:22px; vertical-align: top;}
.product_list .item .txt_pay .discount .bedge{padding:0 7px; min-width:45px; font-size:12px; color:#fff; font-weight:500; text-align: center; border-radius: 11px; background:#fe238a; text-decoration: none;}
.product_list .item .txt_pay .discount .bedge em{font:inherit;}
.product_list .item .txt_pay .discount .bedge i{margin-left:3px; display:inline-block; width:7px; height:22px; background:url('../image/web/arr_down.png') no-repeat center center; vertical-align: top;}
.product_list .item .btn{display:block; width:100%; font-size:20px; color:#fff; font-weight:500; line-height:56px; text-align: center; background:#2733b2;}
.product_list .item.using{background:#fbfbfb;}
.product_list .item.using .btn{background:#efefef; color:#666;}

.alert_box{margin-top:60px; padding:25px 20px 0; border-top:1px solid #ddd;}
.alert_box h4{font-size:18px; color:#222; font-weight:600; line-height:1;}
.alert_box ul{margin-top:20px;}
.alert_box ul li{padding-left:10px; text-indent:-10px; font-size:15px; color:#787878; font-weight:400; line-height: 1.867;word-break: keep-all;}
.alert_box.paybox{padding:25px 16px 0;}
.alert_box.paybox ul li{line-height:1.3;}
.alert_box.paybox ul li + li{margin-top:7px;}
.alert_box.paybox ul li p{padding-left:15px;text-indent:-10px;font-size:14px;color:#787878;line-height:1.6;}
.sc_notice{padding:85px 0 75px; background:#f9f9f9;}
.sc_notice .inner{max-width:1276px;}
.notice_wrap{margin-top:60px;}
.notice_list{}
.notice_list li{padding:24px 30px 24px 20px; display:flex; gap:10px; background:#fff; border-radius:10px;}
.notice_list li+li{margin-top:20px;}
.notice_list li .title{flex:1;}
.notice_list li .title a{display:block; font-size:17px; font-weight:500;}
.notice_list li .bedge{margin-right:10px; display:inline-block; width:50px; height:24px; font-size:15px; color:#fff; text-align:center; border-radius:5px; background:#2733b2;}
.notice_list li .date span{font-size:14px; color:#999; font-weight:400;}
.notice_list li.nodata{justify-content: center;}
.notice_list li.nodata span{font-size:17px;color:#787878}

.sc_faq{padding:85px 0 100px;}
.sc_faq .inner{max-width:1276px;}
.sc_faq .notice_wrap{margin-top:28px;}
.v_web{display:block;}
.v_mob{display:none}

.appdown{display:flex;height:100%;flex-wrap:wrap;justify-content: center;background:#f3f4f5;}
.application{margin:24vh auto auto;width:330px;text-align:center;}
.application h1{font-size:36px; margin-bottom:20px;}
.application .btn_black{margin-top:25px;display:block;width:100%;height:54px;line-height:54px;background:#000;color:#fff;font-size:17px;font-weight:500;}
.application .btn_white{margin-top:10px;display:block;width:100%;height:54px;line-height:54px;background:#fff;color:#222;font-size:17px;font-weight:500;}

/* 웹 회원가입 추가 2022-12-14 */
.wrap_join .content{padding:50px 0; min-height:100%;}
.justify_top{padding-top:20px; justify-content:start;}
.login_form h2{font-size:32px; color:#121212; font-weight:600;}
.agree_wrap{margin-top:35px;}
.agree_wrap .chk{position:relative; padding: 0 20px;}
.agree_wrap .chk.all_check{ padding-bottom:27px; border-bottom:1px solid #ddd;}
.agree_wrap .chk+.chk{margin-top:30px;}
.agree_wrap .chk input[type="checkbox"] + label{padding-left:46px; font-size:15px; color:#848484; line-height:27px; font-weight:400; cursor:pointer;}
.agree_wrap .chk.all_check input[type="checkbox"] + label{font-size:18px; color:#7c7c7c;}
.agree_wrap .chk input[type="checkbox"] + label:before{width:27px; height:27px; background:url('../image/ico/ico_checkbox2.png') no-repeat center top / 100% auto;}
.agree_wrap .chk input[type="checkbox"]:checked + label{color:#848484; font-weight:400;}
.agree_wrap .chk input[type="checkbox"]:checked + label:before{background-position:center bottom;}
.agree_wrap .chk .btn_arr{position:absolute; right:10px; top:50%; transform: translateY(-50%); padding:5px 10px;}
.agree_wrap .chk .btn_arr span{display:block; width:9px; height:16px; background:url('../image/ico/ico_arr_right_gray.png') no-repeat right center / contain;}
.agree_wrap .btn_agree{display:block; margin:80px auto 0; width:100%; max-width:589px; height:55px; line-height:55px; font-size:18px; color:#fff; font-weight:500; background:#2733b2; text-align: center;}
.agree_wrap .btn_agree span{display:inline-block; margin-right:10px; width:15px; height:100%; background:url('../image/ico/ico_save.png') no-repeat center center / contain; vertical-align: top;}
.agree_wrap .btn_agree.disabled{background:#f3f4f5;color:#666; cursor:default;}
.agree_wrap .btn_agree.disabled span{background-image:url('../image/ico/ico_save_off.png')}
.setting_wrap{padding: 0 15px;}
.setting_wrap .rdo+.rdo{margin-top:15px;}
.setting_wrap .rdo input[type="radio"] + label{display:block; font-size:16px; color:#848484; line-height:43px; font-weight:400; border:1px solid #e8e8e8; border-radius:4px; background:#fff; text-align: center; cursor:pointer;}
.setting_wrap .rdo input[type="radio"]:checked + label{font-weight:500;color:#2733b2; background:#fff; border-color:#2733b2;}
.btn_wrap{margin-top:60px; display:flex;/*gap:10px;*/}
.btn_wrap.ty02{margin-top:90px;}
.btn_next{display:block; font-size:18px; color:#fff; line-height:55px; font-weight:500; background:#2733b2; text-align: center; flex:1;}
.btn_next span{display:inline-block; margin-left:10px; width:7px; height:55px; vertical-align: top; background:url('../image/ico/ico_next.png') no-repeat center center / contain;}
.btn_next.disabled{background:#f3f4f5; color:#666;}
.btn_next.disabled span{background-image: url('../image/ico/ico_next_off.png');}
.btn_skip{width:calc(30% - 10px); min-width:100px; font-size:17px; color:#848484; font-weight:400; line-height:53px; text-align:center; border:1px solid #ddd;}

.setting_wrap .subject_list li+li{margin-top:40px;}
.setting_wrap .subject_list p{font-size:16px; color:#333; font-weight:500;}
.setting_wrap .subject_list .chk_wrap{display:flex; flex-wrap:wrap; gap:10px; margin-top:15px;}
.setting_wrap .subject_list .chk_wrap .chk{flex:0 0 calc(20% - 8px);}
.setting_wrap .subject_list .chk_wrap.science .chk:nth-child(4){margin-right:30px;}
.setting_wrap .subject_list .chk_wrap .chk input[type="checkbox"] + label{display:block;padding:0 10px; text-align: center; font-size:14px; color:#848484; line-height: 44px; border-radius: 4px; border:1px solid #e8e8e8; background: #fff; cursor:pointer;}
.setting_wrap .subject_list .chk_wrap .chk input[type="checkbox"] + label:before{display:none;}
.setting_wrap .subject_list .chk_wrap .chk input[type="checkbox"]:checked + label{font-weight:500; color:#2733b2; background:#fff; border-color:#2733b2;}

.setting_wrap .level_list li+li{margin-top:60px;}
.setting_wrap .level_list p{font-size:15px; color:#333; font-weight:500; line-height:1.2;}
.setting_wrap .level_list p span{position:relative;margin-left:5px; padding-left:12px; font-size:inherit; color:#848484; font-weight:400;}
.setting_wrap .level_list p span:before{content:'>'; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.setting_wrap .level_list .range{position:relative; margin-top:14px;}
.setting_wrap .btn_save{display:block; width:100%; height:55px; line-height:55px; font-size:18px; color:#fff; font-weight:500; background:#2733b2; text-align: center;}
.setting_wrap .btn_save span{display:inline-block; margin-right:10px; width:15px; height:100%; background:url('../image/ico/ico_save.png') no-repeat center center / contain; vertical-align: top;}
.setting_wrap .btn_save.disabled{background:#bbb;}

/* 슬라이더 커스텀 css */
.levelSlider.ui-widget-content {display:block; width:100%; height: 12px; background:#ddd; border-radius: 6px;}
.levelSlider.ui-widget-content .ui-slider-range {height:12px; border-radius: 6px; background:#2733b2;}
.levelSlider.ui-widget-content .ui-slider-handle {top:-7px;width:26px; height:26px; background:url('../image/ico/ico_range.png') no-repeat center center / contain; border:0; z-index: 10; box-shadow: 0 2px 2px 0 rgba(0,0,0,.15); border-radius: 50%;}
.levelSlider.ui-widget-content .ui-slider-handle:focus{outline:none;}
.levelSlider.ui-widget-content .handle_label{position:absolute; left:50%; top:28px; transform:translateX(-50%); padding-top:7px; width:54px; height:34px; font-size:13px; color:#848484 ;font-weight:500; white-space: nowrap; line-height:26px; background:url('../image/ico/level_bg.png') no-repeat center center / contain; text-align: center;}

/* 웹 이용권 */
.content.coupon .tit{margin-bottom: 15px;font-size: 32px;color: #222;font-weight: 700;line-height: 1;text-align: center;}
.content.coupon .inner{margin:0 auto;max-width:740px;}
.coupon_pop_conts .input_wrap{display:flex; gap:15px; margin-top:40px;}
.coupon_pop_conts .input_wrap input[type="text"]{padding:0 20px; flex:1; height:47px; font-size:15px; font-weight:400; border-radius: 4px; border:1px solid #e7e7e7;}
.coupon_pop_conts .input_wrap input[type="text"]::placeholder{color:#ddd;}
.coupon_pop_conts .input_wrap .btn_coupon_add{width:102px; height:47px; font-size:15px; color:#fff; font-weight:400; background:#848484; border-radius: 4px;}
.coupon_pop_conts .able_coupon{margin-top:28px; padding-left:30px; font-size:14px; color:#000; font-weight:400; background:url('../image/profile/ico_coupon2.png') no-repeat left center / 21px 15px;}
.coupon_pop_conts .able_coupon span{color:#2733b2; font-weight:500;}
.coupon_pop_conts .coupon_list{margin-top:15px; display:flex; flex-wrap:wrap; gap:12px;}
.coupon_pop_conts .coupon_list li{position:relative;padding:20px 25px; width:calc(50% - 6px); border:1px solid #ccc; border-radius:4px;}
.coupon_pop_conts .coupon_list li h5{margin-bottom:10px; font-size:17px; color:#000; font-weight:700;}
.coupon_pop_conts .coupon_list li p{font-size:14px; color:#787878; font-weight: 400; line-height:1.429;}
.coupon_pop_conts .coupon_list li p span{font:inherit;font-weight:600;word-break:keep-all;}
.coupon_pop_conts .coupon_list li .btn_use{margin-top:17px; display:block; width:100%; height:40px; font-size: 14px; color:#fff; font-weight:500; border:1px solid #2733b2;background:#2733b2}
.coupon_pop_conts .coupon_list li .btn_use.disabled{background:#ddd;border:#ddd;color:#999;}
.coupon_pop_conts .coupon_list li.nodata{width: 100%; text-align: center; border:none; background:#f6f7f8;}
.coupon_pop_conts .coupon_list li.nodata p{padding:70px 0;font-size:14px; color:#999; font-weight:400; line-height:15px;}
.coupon_pop_conts .coupon_list li .adm_info_view{position:relative;padding:40px 0 0;min-height:222px;border-top:1px solid #ddd;}
.coupon_pop_conts .coupon_list li .adm_info_view p{padding-left:10px;position:relative;}
.coupon_pop_conts .coupon_list li .adm_info_view p:before{content:'';position:absolute;left:0;top:8px;width:2px;height:2px;background:#999;}
.coupon_pop_conts .coupon_list li .view_info_pop{position:absolute;right:0;top:7px;display:inline-block;padding:0 12px;color:#999;font-size:13px;line-height:24px;background:#f0f0f0;border-radius:12px;overflow:hidden;z-index:10;}
.coupon_pop_conts .coupon_list li .clear{display:block;clear:both;}
.coupon_pop_conts .coupon_list li .adm_info_view p em{font:inherit;color:#2733B2;font-weight:700;}

.coupon_use_pop .layer_popup_wrap{max-width: 320px; margin:0 auto;padding:40px 0 20px;}
.coupon_use_pop .layer_popup_wrap .btn_close{right:20px;}
.coupon_use_pop .layer_popup_wrap .coupon_pop_conts{padding:15px 15px 0;max-height:290px;overflow-y:auto;}
.coupon_use_pop .layer_popup_wrap .coupon_pop_conts h3{margin-bottom:10px;font-size:14px;line-height:1.4;background:#ebf9ff;padding:12px;color:#2733b2;}
.posiblelist{padding:10px;border-bottom:1px solid #ddd;}
.posiblelist h4{font-size:12px;color:#999;font-weight:500;}
.posiblelist ul{margin-top:7px;}
.posiblelist ul li{padding: 3px 10px;display:block;font-size:14px;color:#333;line-height:1.3;font-weight:600;}

/*웹 이용권 2024-11-26*/
.coupon_use_pop .layer_popup_wrap.ty2{max-width: 400px; margin:0 auto;padding:40px 0 20px;}
.coupon_pop_conts .coupon_list li .adm_info_view.ty2 {padding-top:15px;}
.coupon_pop_conts .coupon_list li .adm_info_view.ty2 h3 {padding:10px; text-align: center; font-size:15px; background:#f4f4f4; border-radius:35px;}
.coupon_pop_conts .coupon_list li .adm_info_view.ty2 p:nth-of-type(1) {margin-top:15px;}
.coupon_pop_conts .coupon_list li .btn_wrap {position:absolute;bottom:0;right:0;left:0;padding:20px;margin-top:15px;align-items:center;gap:20px;}
.coupon_pop_conts .coupon_list li .btn_wrap .coupon_info {line-height:14px;}
.coupon_pop_conts .coupon_list li .btn_wrap .coupon_info .ico_info {content:'';margin-left:4px;display:inline-block;width:16px;height:16px;background:url('../image/ico/ico_question.png') no-repeat center center / contain;vertical-align:middle;}
.coupon_pop_conts .coupon_list li .btn_wrap .btn_use {flex:1;margin-top:0;}
.layer_popup_wrap .coupon_detail {padding:0 20px;}
.layer_popup_wrap .coupon_detail .coupon_wrap {margin-top:10px;}
.layer_popup_wrap .coupon_detail .coupon_wrap p + p {margin-top:10px;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt1 {font-size:14px;color:#222;font-weight:500;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt2 {font-size:14px;color:#222;font-weight:500;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt3 {font-size:16px;color:#2733B2;font-weight:700;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt_wrap {margin:20px auto;padding:14px;background:#f4f4f4;border-radius:5px;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt_wrap h3{position:relative;font-size:14px;color:#000;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt_wrap p{position:relative;padding-left:10px;margin-top:5px;line-height:1.5;color:#000;word-break:keep-all;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt_wrap p:before{content:'';position:absolute;left:0;top:8px;width:3px;height:3px;background:#000;border-radius:50%;}
.layer_popup_wrap .coupon_detail .coupon_wrap .txt_alert {padding-left:20px;text-indent:-16px;font-size:14px;font-weight:400;color:#999;line-height:1.25;word-break:keep-all;}
.layer_popup_wrap .coupon_detail .btn_wrap {margin-top:20px;gap:20px;}
.layer_popup_wrap .coupon_detail .btn_wrap .btn{flex:1;padding:0 20px;height:40px;border-radius:6px;font-size:14px;}
.layer_popup_wrap .coupon_detail .btn_wrap .btn.no{background:#ddd;color:#000;font-weight:600;}
.layer_popup_wrap .coupon_detail .btn_wrap .btn.yes{background:#2733B2;color:#fff;font-weight:600;}


/*구매내역*/

/*.pay_wrap{margin-top:40px;}*/
.list_cnt{font-size:14px;}
.list_cnt span{margin-left:5px;font:inherit;color:#2733b2;}
.pay_wrap .item_list{margin-top:20px;}
.pay_wrap .item_list li{padding:20px; min-height:131px; display:flex; align-items: center; gap:45px; border:1px solid #eee; border-radius:5px; box-shadow:0 0 4px 1px rgba(0,0,0,.03);}
.pay_wrap .item_list li+li{margin-top:15px;}
.pay_wrap .item_list li .state{padding:14px 10px 0;width:82px; height:82px;  text-align: center; background:#fafafa; border-radius: 50%;}
.pay_wrap .item_list li .state span{display:block;margin:auto;padding:35px 0 0;font-size:12px; color:#848484; font-weight:500; line-height:1.1;word-break:keep-all;}
.pay_wrap .item_list li .state.ing{background:#2733b2;}
.pay_wrap .item_list li .state.ing span{color:#fff;background:url('../image/ico/ico_pay_ing.png') no-repeat center top / 20px 28px; }
.pay_wrap .item_list li .state.end span{background:url('../image/ico/ico_pay_end.png') no-repeat center top / 20px 28px; }
.pay_wrap .item_list li .state.ready span{background:url('../image/ico/ico_pay_ready.png') no-repeat center top / 20px 28px; }
.pay_wrap .item_list li .state.cancel span{background:url('../image/ico/ico_pay_cancel.png') no-repeat center top / 20px 28px; }
.pay_wrap .item_list li .state.ebook{background:#2733b2;}
.pay_wrap .item_list li .state.ebook span{color:#fff;background:url('../image/ico/ico_ebook.png') no-repeat center top / 31px 25px; }
.pay_wrap .item_list li .state.refund span{background:url('../image/ico/ico_refund.png') no-repeat center top / 31px 25px; }
.pay_wrap .item_list li .txt{position:relative;flex:1; display:flex; justify-content: center; flex-direction: column;}
.pay_wrap .item_list li .txt h3{margin-bottom:6px; font-size:17px; color:#222; font-weight:600;}
.pay_wrap .item_list li .txt p{font-size:14px; color:#787878; font-weight:400;}
.pay_wrap .item_list li .txt p+p{margin-top:3px;}
.pay_wrap .item_list li .btn{position:absolute;right:0;top:50%;margin-top:-8px;padding-right:14px; font-size:14px; color:#2733b2; font-weight:400; background:url('../image/ico/ico_arr_right3_blue.png') no-repeat right center / auto 11px;}
.pay_wrap .item_list li.nodata{text-align:center;align-items: center;}
.pay_wrap .item_list li.nodata .txt p{font-size:17px;}

.paytab{margin-top:50px; display:flex; gap:10px;}
.paytab li a{display:block;padding:0 20px;min-width:120px; height:44px; font-size:17px; color:#787878; font-weight:500; text-align: center; line-height:42px; border:1px solid #ddd;}
.paytab li a span{font:inherit; color:inherit;}
.paytab li.on a{background:#2733b2; border-color:#2733b2; color:#fff;}

.faq_list{border-top:1px solid #121212; min-height:351px;}
.faq_list li{border-bottom:1px solid #e8e8e8;}
.faq_list li .faq_tit{background:#fff;}
.faq_list li .faq_tit a{position:relative; display:block; padding:23px 40px 23px 20px;}
.faq_list li .faq_tit a:after{content:'';position:absolute; right:20px; top:50%; margin-top:-3px; width:12px; height:6px; background:url('../image/ico/ico_arr_down2.png') no-repeat center center / contain; transition:all .5s;}
.faq_list li .faq_tit p{font-size:17px; color:#121212; font-weight:500; line-height:23px;}
.faq_list li .faq_tit.slide a:after{transform:rotate(180deg);}
.faq_list li .faq_tit.slide a p{color:#2733b2;}
.faq_list li .faq_detail{display:none; padding:15px 20px; background:#fafafa;}
.faq_list li .faq_detail p{font-size:17px; color:#666; font-weight:500; line-height:1.4;}
.faq_list li.nodata{padding:40px 0; text-align:center; border-bottom:none;}
.faq_list li.nodata .faq_tit{background:transparent}
.faq_list li.nodata p{color:#787878;font-weight:400;}


/* 부모님 조르기 화면 */
.content.tease.no_head{padding:0;}
.tease .tease_top{margin:0 auto; padding:75px 0; max-width:580px;}
.tease .title_wrap{padding:0 20px;}
.tease .title_wrap h1{margin:0 auto; width:100%; height:56px; background:url('../image/web/logo_L.png') no-repeat center center / contain;}
.tease .title_wrap .sub_tit{margin:32px auto 0; width:100%; height:33px; background:url('../image/web/tease/txt1.png') no-repeat center center / contain;}
.tease .title_wrap p{margin-top:25px; font-size:22px; color:#444; font-weight:400; line-height:1.267; letter-spacing:-0.05em; word-break:keep-all; text-align:center;}
.tease .title_wrap .sub_tit2{margin:32px auto 0; width:100%;font-size:33px;color:#111;font-weight:800;}
.tease .title_wrap .sub_tit2 .ebookname{font:inherit;color:#2733b2;}
.tease .title_wrap .sub_tit2 + p{font-size:18px;color:#444;line-height:1.45;}
.tease .goods_list{margin-top:40px; padding:0 20px;}
.tease .goods_list li+li{margin-top:30px;}
.tease .goods_list li a{position:relative; padding:27px 17px; display:flex; justify-content:space-between; align-items:center; gap:40px; background:#fff; border:1px solid #e5e5e5; border-radius:4px; box-shadow:0 0 5px 2px rgba(0,0,0,.12);}
.tease .goods_list li .txt{flex:1;}
.tease .goods_list li .txt .name{font-size:22px; color:#666; font-weight:700; line-height:1.1; letter-spacing:-0.05em; word-break:keep-all;}
.tease .goods_list li .txt p{margin-top:7px; font-size:17px; color:#999; font-weight:400; line-height:1.385; letter-spacing:-0.05em; word-break:keep-all;}
.tease .goods_list li .pay{text-align:right;}
.tease .goods_list li .pay .discount{margin-bottom:10px;}
.tease .goods_list li .pay .discount span{display:inline-block; font-size:17px; color:#bcbcbc; font-weight:300; line-height:27px; text-decoration:line-through;}
.tease .goods_list li .pay .discount em{display:inline-block; margin-right:10px; padding:0 8px; height:27px; font-size:15px; color:#fff; font-weight:500; line-height:27px; background:#999; border-radius:14px;}
.tease .goods_list li .pay .discount em i{display:inline-block; margin-left:3px; width:9px; height:100%; background:url('../image/web/tease/ico_arr.png') no-repeat center center / contain; vertical-align:top;}
.tease .goods_list li .pay p{font-size:24px; color:#666; font-weight:700; line-height:1; letter-spacing:-0.05em;}
.tease .goods_list li.selected a:after{content:''; position:absolute; left:-1px; top:-1px; right:-1px; bottom:-1px; border:2px solid #2733b2; border-radius:4px;}
.tease .goods_list li.selected .txt .name{color:#2733b2;}
.tease .goods_list li.selected .txt p{color:#666;}
.tease .goods_list li.selected .pay .discount span{color:#bcbcbc;}
.tease .goods_list li.selected .pay .discount em{background:#fe238a;}
.tease .goods_list li.selected .pay p{color:#111;}
.tease .goods_list li a.ebookpay{justify-content: flex-start;gap:20px;}
.tease .goods_list li a.ebookpay .thumb{width:90px;border:1px solid #e3e3e3;}
.tease .goods_list li a.ebookpay .thumb img{width:100%;}
.tease .goods_list li .txt_box{flex:1; display:flex; justify-content:space-between; align-items:center; gap:20px;}
.tease .goods_list li .info_box{flex:1;}
.tease .goods_list li .info_box .badges{margin-bottom:5px; display:flex; gap:7px;}
.tease .goods_list li .info_box .badges span{padding:0 10px; font-size:12px; color:#fff; line-height:18px; font-weight:400; text-align:center; background:#848484; border-radius:10px;}
.tease .goods_list li .info_box .badges .recommend{width:60px; height:28px; border:0; background:url('../image/web/ico_recom.png') no-repeat center center / contain;}
.tease .goods_list li .info_box .badges .level{background: #ebf6ff;color: #2733b2;}
.tease .goods_list li .info_box .badges .subject{background:#36be79;}
.tease .goods_list li .info_box .badges .subject.ty1{ background:#36be79;}
.tease .goods_list li .info_box .badges .subject.ty2{ background:#538fef;}
.tease .goods_list li .info_box .badges .subject.ty3{background:#e95b9d;}
.tease .goods_list li .info_box .badges .subject.ty4{background:#bb5555;}
.tease .goods_list li .info_box .badges .subject.ty5{background:#23a8c9;}
.tease .goods_list li .info_box .badges .subject.ty6{background:#7261c9;}


.tease .goods_list li .info_box h3{font-size:22px; color:#202020; font-weight:600; line-height:1.333;}
.tease .goods_list li .info_box .info{margin-top:10px; display:flex;}
.tease .goods_list li .info_box .info span{position:relative; margin-right:12px; padding-right:13px; font-size:14px; color:#666; line-height:1;}
.tease .goods_list li .info_box .info span:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:14px; background:#999;}
.tease .goods_list li .info_box .info span:last-child{margin-right:0; padding-right:0;}
.tease .goods_list li .info_box .info span:last-child:after{display:none;}
.tease .goods_list li .info_box .cost{margin-top:15px; display:flex; gap:10px;align-items: center;}
.tease .goods_list li .info_box .cost .discount{padding:0 30px 0 12px; font-size:15px; color:#fff; font-weight:600; line-height:26px; background:#fe238a url('../image/web/arr_down2.png') no-repeat right 12px center; border-radius:13px;}
.tease .goods_list li .info_box .cost span{font-size:28px; color:#2733B2; font-weight:500; line-height:32px;}
.tease .goods_list li .info_box .cost span em{font-size:inherit; font-weight:800;}
.tease .btn_pay{position:fixed; left:50%; transform:translateX(-50%); bottom:20px; width:520px; font-size:22px; color:#fff; font-weight:700; letter-spacing:-0.05em; line-height:60px; text-align:center; border-radius:30px; background:#2733b2; box-shadow:1px 3px 8px 2px rgba(0,0,0,.3); z-index:999;}
.tease .btn_pay.ty2{position:static; transform:translateX(0); display:block; margin:30px auto 0; width:290px; font-size:16px; line-height:50px; border-radius:25px;}
.tease .label{padding:24px 20px; background:#969696;}
.tease .label p{margin:0 auto; width:100%; height:33px; background:url('../image/web/tease/txt2.png') no-repeat center center / contain;}
.tease .label2{padding:24px 20px; background:#111113;}
.tease .label2 p{margin:0 auto; width:100%; height:33px; background:url('../image/web/tease/txt3.png') no-repeat center center / contain;}
.tease .info_section{padding:40px 18px 100px; background:#f4f4f4;}
.tease .info_section .info_item{margin:0 auto; max-width:580px;}
.tease .info_section .info_item + .info_item{margin-top:40px;}
.tease .info_section p{position:relative;padding-top:60px; font-size:26px; color:#111; font-weight:500; line-height:32px; text-align:center;}
.tease .info_section .tit p:before{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:45px; height:45px; background:url('../image/web/tease/ico.png') no-repeat center center / contain;}
.tease .info_section p span{display:inline-block; padding:0 2px; font-size:inherit; font-weight:600; color:#fff; line-height:28px; background:#2733b2;}
.tease .img{margin-top:25px;}
.tease .img img{max-width:100%;}

/*부모님께 결제요청 개선 2024-12-19*/
.tease .info_section .result_wrap {padding-top:40px;}
.tease .info_section .result_wrap h2 {margin:0 0 35px 0;color:#fff;}
.tease .info_section .result_wrap .result-swiper{padding:40px 0;background:url('../image/web/tease/result_bg.png') no-repeat center center / 100% 100%;}
.tease .info_section .result_wrap .img_wrap {max-width:580px;margin:0 auto;}
.tease .info_section .result_wrap .img_wrap img {width:100%;}
.tease .info_section .result-swiper {width:100%;overflow: hidden;}
.tease .info_section .result-swiper .swiper-pagination {padding:0 0 30px 0;position: relative; top:40px;}
.tease .info_section .result-swiper .swiper-pagination .swiper-pagination-bullet {margin: 0 10px; width: 10px; height: 10px; background-color: #d9d9d9;opacity:1;}
.tease .info_section .result-swiper .swiper-pagination .swiper-pagination-bullet-active {background-color: #49eb71;}
.tease .info_section {text-align:center;}
.tease .info_section h2 {margin-top:35px;font-size:23px;color:#111;font-weight:700;}
.tease .info_section .review_list{margin-top:20px;}
.tease .info_section .review_box {padding: 22px 42px; min-height:260px; background-color: #fff; border-radius: 10px;}
.tease .info_section .review_box .user_detail {display: flex; gap: 15px; align-items: center;}
.tease .info_section .review_box .user_detail .thumb img{width:55px;height:55px;}
.tease .info_section .review_box .user_detail .user {display: flex; width: 100%; flex-direction:column; align-items: flex-start;gap:5px;}
.tease .info_section .review_box .user_detail .user em {font-size: 14px; color: #121212; text-align: left; font-weight: 400;}
.tease .info_section .review_box .user_detail .user em span {font: inherit; font-weight: 600;}
.tease .info_section .review_box .user_detail .user .star{display:inline-block; width:85px; height:15px; background:url('../image/event/20241223/star.png') no-repeat left center / contain;}
.tease .info_section .review_box .txt_area {margin-top: 18px;}
.tease .info_section .review_box .txt_area p {padding-top:0;font-size: 16px; color: #222; text-align: left; font-weight: 600; line-height: 1.4;}
.tease .info_section .review_box .txt_area p span {display:contents; font: inherit; color: #2733b2;}
.tease .info_section .review-swiper {overflow: hidden;}
.tease .info_section .review-swiper .swiper-pagination {position: relative; padding: 30px 0 0;}
.tease .info_section .review-swiper .swiper-pagination .swiper-pagination-bullet {margin: 0 10px; width: 10px; height: 10px; background-color: #d9d9d9;opacity:1;}
.tease .info_section .review-swiper .swiper-pagination .swiper-pagination-bullet-active {background-color: #49eb71;}
.tease .info_section .info_item.ty2 {max-width:600px;}
.tease .info_section .info_item .item {padding-top:40px;text-align:left;}
.tease .info_section .info_item .item_wrap {padding-bottom:40px; margin-top:30px;background:#fff;border-radius:10px;box-shadow:0 2px 10px 4px rgba(0,0,0,0.05);}
.tease .info_section .info_item .item_wrap.ty2 {background:#ebf6ff;}
.tease .info_section .info_item .item .flex {margin:0 50px;display:flex;gap:14px;}
.tease .info_section .info_item .item .flex.ty2 {display:block;}
.tease .info_section .info_item .item .badge {position:relative;text-align:center;}
.tease .info_section .info_item .item .badge span{position:relative;margin:0 auto;display:block;width:50px;line-height:50px;background:#48eb70;color:#282e5b;font-size:20px;font-weight:500;border-radius:50%;z-index:10;}
.tease .info_section .info_item .item .item_tit {font-size:23px;color:#111;font-weight:800;line-height:1.3;}
.tease .info_section .info_item .item .item_tit span{font:inherit;color:#2733B2;}
.tease .info_section .info_item .item .txt {margin-top:5px;font-size:17px;font-weight:500;line-height:1.25;}
.tease .info_section .info_item .item .img {max-width:520px;margin:20px auto 0;}
.tease .info_section .info_item .tit .gradient {font-size:25px;color:#111;font-weight:500;}
.tease .info_section .info_item .tit .gradient em {font:inherit;font-weight:800;background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(55deg, #2733b2 0%, #48eb70 100%);}



/*ebook 부모님께 결제요청 2024-12-06*/
.tease.ebook .tease_top {max-width:1450px;padding:75px 20px;}
.tease.ebook .title_wrap {padding:0;}
.tease.ebook .title_wrap .sub_tit2 {font-size:37px;}
.tease.ebook .title_wrap .sub_tit2 + p {font-size:22px;}
.tease.ebook .btn_all {margin-top:50px; display: flex;justify-content: space-between;align-items:center;}
.tease.ebook .btn_all input[type="checkbox"] + label{padding-left:0;font-size:20px;color:#2733B2;font-weight:500;cursor:pointer;}
.tease.ebook .btn_all input[type="checkbox"] + label:before{display:none;}
.tease.ebook .btn_all .btn.delete_all {position:relative;padding:0 10px 0 36px;font-size:16px;color:#989898;font-weight:400;text-align:center;line-height:34px;border-radius:4px;border:1px solid #989898;}
.tease.ebook .btn_all .btn.delete_all:before {content:'';position:absolute;top:8px;left:12px;display:inline-block;width:18px;height:18px;background:url('../image/ico/ico_delete4.png')no-repeat center center/contain;}
.tease.ebook .goods_list {margin-top:25px;padding:0;}
.tease.ebook .goods_list li {padding:30px;display:flex;gap:28px;align-items:center;border-radius:10px;border:1px solid #eee;box-shadow:0 2px 6px 1px rgba(0,0,0,0.05);background:#fff;}
.tease.ebook .goods_list li.nodata {padding:40px 0;display:block;min-height:100px;text-align:center;}
.tease.ebook .goods_list li.nodata p{font-size:18px;color:#333;font-weight:500;}
.tease.ebook .goods_list li+li{margin-top:35px;}
.tease.ebook .goods_list li .ebookpay{display:flex;flex:1;align-items:center;gap:40px;}
.tease.ebook .goods_list li .ebookpay .thumb{width:150px;border:1px solid #e3e3e3;}
.tease.ebook .goods_list li .ebookpay .thumb img{width:100%;}
.tease.ebook .goods_list li .txt_box{flex:1; display:flex; justify-content:space-between; align-items:center; gap:20px;}
.tease.ebook .goods_list li .info_box{flex:1;}
/*.tease.ebook .goods_list li .info_box .badges{margin-bottom:5px; display:flex; gap:7px;}*/
/*.tease.ebook .goods_list li .info_box .badges span{padding:0 10px; font-size:16px; color:#848484; line-height:28px; font-weight:400; text-align:center; border:1px solid #848484; border-radius:20px;}*/
/*.tease.ebook .goods_list li .info_box .badges .recommend{width:60px; height:28px; border:0; background:url('../image/web/ico_recom.png') no-repeat center center / contain;}*/
/*.tease.ebook .goods_list li .info_box .badges .subject{color:#5c2d91; border-color:#5c2d91;}*/
/*.tease.ebook .goods_list li .info_box .badges .subject.ty5{color:#005296; border-color:#005296;}*/
/*.tease.ebook .goods_list li .info_box .badges .subject.ty6{color:#3074ac; border-color:#3074ac;}*/
.tease.ebook .goods_list li .info_box .badges{margin-bottom:12px; display:flex; gap:12px;}
.tease.ebook .goods_list li .info_box .badges span{padding:0 10px; font-size:16px; color:#fff; line-height:26px; font-weight:400; text-align:center;border-radius:14px;}
.tease.ebook .goods_list li .info_box .badges .recommend{width:60px; height:28px; border:0; background:url('../image/web/ico_recom.png') no-repeat center center / contain;}
.tease.ebook .goods_list li .info_box .badges .subject{color:#fff; background:#36be79;}
.tease.ebook .goods_list li .info_box .badges .subject.ty1{ background:#36be79;}
.tease.ebook .goods_list li .info_box .badges .subject.ty2{ background:#538fef;}
.tease.ebook .goods_list li .info_box .badges .subject.ty3{background:#e95b9d;}
.tease.ebook .goods_list li .info_box .badges .subject.ty4{background:#bb5555;}
.tease.ebook .goods_list li .info_box .badges .subject.ty5{background:#23a8c9;}
.tease.ebook .goods_list li .info_box .badges .subject.ty6{background:#7261c9;}
.tease.ebook .goods_list li .info_box .badges .level {background:#ebf6ff;border:1px solid #ebf6ff;color:#2733B2;}
.tease.ebook .goods_list li .info_box h3{font-size:25px; color:#202020; font-weight:600; line-height:1.333;}
.tease.ebook .goods_list li .info_box .info{margin-top:10px; display:flex;}
.tease.ebook .goods_list li .info_box .info span{position:relative; margin-right:12px; padding-right:13px; font-size:18px; color:#666; line-height:1;}
.tease.ebook .goods_list li .info_box .info span:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:14px; background:#999;}
.tease.ebook .goods_list li .info_box .info span:last-child{margin-right:0; padding-right:0;}
.tease.ebook .goods_list li .info_box .info span:last-child:after{display:none;}
.tease.ebook .goods_list li .info_box .cost{margin-top:15px; display:flex; gap:10px;align-items: center;}
.tease.ebook .goods_list li .info_box .cost .discount{padding:0 30px 0 12px; font-size:15px; color:#fff; font-weight:600; line-height:26px; background:#fe238a url('../image/web/arr_down2.png') no-repeat right 12px center; border-radius:13px;}
.tease.ebook .goods_list li .info_box .cost span{font-size:28px; color:#121212; font-weight:500; line-height:32px;}
.tease.ebook .goods_list li .info_box .cost span em{font-size:inherit; font-weight:800;}
.tease.ebook .goods_list li input[type="checkbox"] + label {cursor:pointer;padding-left:60px;align-items:center;flex:1;}
.tease.ebook .goods_list li input[type="checkbox"] + label:before{top:50%; width:30px; height:30px; background:url('../image/ico/ico_checkbox8.png') no-repeat center top / 100% auto;transform:translateY(-50%);}
.tease.ebook .goods_list li input[type="checkbox"]:checked + label{color:#121212; font-weight:400; border-color:#848484;}
.tease.ebook .goods_list li input[type="checkbox"]:checked + label:before{background-position: center bottom;}
.tease.ebook .goods_list li .btn.delete {position:inherit;padding:0;width:20px;height:20px;background:url('../image/ico/ico_delete4.png')no-repeat center center/contain;border:none;border-radius:0;box-shadow:none;}
.tease.ebook .pay_box.cost {margin-top:35px;padding:25px 30px;background:#fff;border-radius:8px;border:1px solid #f1f1f1;}
.tease.ebook .pay_box dl dt{width:150px;}
.tease.ebook .btn_wrap {margin-top:0;}
.tease.ebook .btn_wrap .btn{padding:0 20px;text-align:center;border-radius:3px;}
.tease.ebook .btn_wrap .btn_pay{margin-top:60px;position:relative;flex:1;display:flex;gap:10px;justify-content:center;color:#fff;background:#2733B2;border:1px solid #2733B2;box-shadow:none;}
.tease.ebook .btn_wrap .btn_tease{min-width:488px;color:#2733B2;background:#fff;border:1px solid #2733B2;}
.tease.ebook .btn_wrap p {font-size:18px;line-height:48px;font-weight:700;}
.tease.ebook .btn_wrap span {font:inherit;}
.tease.ebook .btn_wrap .btn_pay .cost_area p{color:#4aeb72;}

.content.tease_payment.no_head{padding:75px 0;}
.tease .title_wrap .sub{margin-top: 40px;font-size: 26px;color: #222;font-weight: 700;line-height: 1;}
.tease .form_wrap{margin:40px auto 0; padding:0 20px; max-width:580px;}
.tease .form_wrap .goods_list{margin:0; padding:0;}
.tease .form{margin-top:35px; padding:25px 20px 50px; border:1px solid #ddd; border-radius:5px;}
.tease .form .form_label{margin:25px 0; padding-top:18px; font-size:20px; color:#222; font-weight:700; line-height:1; border-top:2px solid #666;}
.tease .form dl+dl{margin-top:25px;}
.tease .form dl dt{margin-bottom:15px;}
.tease .form dl dt p{font-size:15px; color:#222; font-weight:500; line-height:1;}
.tease .form dl dd{width:100%;}
.tease .form dl dd input{padding:0 10px; width:100%; height:43px; font-size:17px; color:#666; font-weight:400; letter-spacing:-0.05em; border:1px solid #ccc; background:#fff;}
.tease .form dl dd input:read-only{background:#f6f7f8;}
.tease .form dl.flex{display:flex; width:100%; justify-content:space-between; gap:10px;}
.tease .form dl.flex dt{margin:0;}
.tease .form dl.flex dt p{font-size:16px; line-height:34px;}
.tease .form dl.flex dd{flex:1; text-align:right;}
.tease .form dl.flex dd a{padding:0 12px; display:inline-block; font-size:15px; color:#666; font-weight:400; line-height:32px; letter-spacing:-0.05em; border:1px solid #ccc; border-radius:5px;}
.tease .form .text{margin-top:50px; font-size:17px; color:#222; font-weight:600; line-height:1.333; letter-spacing:-0.05em; text-align:center;}
.tease .noti_box{margin:40px auto 0; padding:25px 14px 20px; background:#f4f7f9; border-radius:7px;}
.tease .noti_box p{font-size:17px; color:#555; font-weight:600; line-height:1;}
.tease .noti_box ul{margin-top:15px;}
.tease .noti_box ul li{padding-left:11px; text-indent:-11px; font-size:15px; color:#787878; font-weight:300; line-height:1.231; word-break:keep-all;}
.tease .noti_box ul li+li{margin-top:8px;}

.tease_result .thumb{width:191px;}
.tease_result p{margin-top:15px; font-size:20px; color:#666; font-weight:400; letter-spacing:-0.05em; line-height:1.333; text-align:center;}
.tease_result p em{font:inherit; color:#2733b2; font-weight:600;}
.tease_result p.ty2{margin-top:50px; font-size:22px; color:#222; font-weight:600;}
.tease_result .complete{padding-top:62px; font-size:28px; color:#333; font-weight:700; line-height:1; background:url('../image/web/tease/ico_complete.png') no-repeat center top / 50px 50px;}

/* 회원가입 휴대폰 번호 추가 */
.setting_wrap .phone_list dl{display:flex; gap:10px;}
.setting_wrap .phone_list dl+dl{margin-top:15px;}
.setting_wrap .phone_list dl dt{width:150px;}
.setting_wrap .phone_list dl dt p{font-size:16px; color:#333; font-weight:500; line-height:45px;}
.setting_wrap .phone_list dl dd{flex:1;}
.setting_wrap .phone_list dl dd input[type=text]{padding:0 10px; width:100%; height:45px; border:1px solid #e7e7e7; border-radius: 4px; font-size:15px; color:#222;}
.setting_wrap .phone_list dl dd input[type=text]:read-only{background:#f3f4f5;}
.setting_wrap .phone_list dl dd .input_wrap{display:flex; gap:15px;}
.setting_wrap .phone_list dl dd .input_wrap input[type=text]{flex:1;}
.setting_wrap .phone_list dl dd .input_wrap .number{position:relative; flex:1;}
.setting_wrap .phone_list dl dd .input_wrap .number .time{position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:12px; color:#1a9bff; font-weight:500;}
.setting_wrap .phone_list dl dd .input_wrap .number .time *{font:inherit;}
.setting_wrap .phone_list dl dd .input_wrap button{padding:0 10px; width:105px; height:45px; font-size:15px; color:#fff; font-weight:500; background:#848484; border-radius: 4px;}
.setting_wrap .phone_list dl dd .input_wrap button.ty2{background:#222;}
.setting_wrap .phone_list .txt_alert{margin-top:10px; font-weight:400; color:#fe3142; text-align:left}
.setting_wrap .phone_list .txt_alert.done{color:#1a9bff;}

.tease .tease_top.ty2{padding-bottom:30px; min-height:0;}
.tease .tease_top.ty2 h4{margin-top:40px;font-size:32px; font-weight:800; color:#000;}
.tease .tease_top.ty2 h4 span{font:inherit; color:#2733B2; font-weight:900;}
.tease .tease_top.ty2 .img{margin-top:20px;}
.tease .reason_section{padding:40px 18px 88px;}
.tease .reason_section .reason_item{margin:0 auto; max-width:580px;}
.tease .reason_section .reason_item + .reason_item{margin-top:60px;}
.tease .reason_section h4{padding:4px 7px;display:inline;font-size:20px; color:#000; font-weight:700; line-height:2; word-break:keep-all; background: #a9ffbd;}
.tease .reason_section h4 span{font-size:inherit; font-weight:900; color:#2733B2;}
.tease .reason_section p{margin-top:10px; font-size:15px; color:#222; font-weight:500; line-height:1.6; word-break:keep-all;}
.tease .reason_section p span{font:inherit; color:#2733B2;}
.tease .reason_section h5{margin-top:50px; font-size:20px; color:#2733b2; font-weight:700; line-height:1.4; word-break:keep-all;}
.tease .reason_section h5+h5{margin-top:0;}
.tease .reason_section .img{margin:0 0 25px;}
.tease .reason_section .img img+img{margin-top:30px;}
.tease .table_caption{margin-bottom:10px; font-size:13px; text-align:center; font-weight:500;}
.tease .table{width:100%;}
.tease .table :is(th, td){padding:7px 5px; font-size:13px; font-weight:500;}
.tease .table th{border:1px solid #ddd;}
.tease .table th:first-child{border-right:1px solid #999;}
.tease .table thead th{border-bottom:1px solid #999; background:#f1f1f1; color:#222;}
.tease .table td{border:1px solid #ddd; text-align:center; color:#555;}
.tease .table_label{margin:15px 0 50px !important; padding-left: 18px; text-indent: -18px; font-size:14px !important; line-height:1.4 !important;}

/* 띠배너 */
.line_bnr{height:50px; text-align:center; background:#2733B2;}
.line_bnr .inner{position:relative; max-width:1468px;}
.line_bnr .txt{padding-top:4px; display:inline-block; font-size:18px; color:#fff; font-weight:500; line-height:46px; font-family:'SBAggro','SUIT','sans-serif';}
.line_bnr .txt span{font:inherit; font-weight:700;}
.line_bnr .btn_line_close{position:absolute; right:20px; top:50%; transform:translateY(-50%); width:28px; height:28px; background:url('../image/web/ico_close.png') no-repeat center center / contain;}
.wrap.hasLineBnr .content.main{min-height:calc(100vh - 130px);}

.web_image_pop .layer_popup_wrap{padding:0; max-width:460px; border-radius:0;}
.web_image_pop .pop_conts{padding:0;}
.web_image_pop .thumb{display:block; width:100%; height:100%;}
.web_image_pop .thumb img{width:100%;}
.web_image_pop .swiper-pagination{bottom:unset; top:10px; left:unset; right:10px; padding:0 8px; width:auto; min-width:35px; font-size:11px; color:#ccc; font-weight:400; line-height:15px; background:rgba(28,28,28,0.8); border-radius:8px;}
.web_image_pop .swiper-pagination span{font:inherit;}
.web_image_pop .swiper-pagination .swiper-pagination-current{font-weight:600; color:#fff;}
.web_image_pop .btn_wrap{margin-top:0; padding:0 16px; display:flex; width:100%; height:50px; justify-content:space-between; align-items:center;}
.web_image_pop .btn_wrap input[type="checkbox"] + label{padding-left:28px; font-size:17px; color:#333; font-weight:500; line-height:40px; cursor:pointer;}
.web_image_pop .btn_wrap input[type="checkbox"] + label:before{top:50%; margin-top:-10px; background-image:url('../image/web/ico_checkbox2.png')}
.web_image_pop .btn_wrap input[type="checkbox"]:checked + label{color:#333;}
.web_image_pop .btn_wrap input[type="checkbox"]:checked + label:before{background-position:center bottom;}
.web_image_pop .btn_wrap .btn{padding:0 6px; font-size:17px; color:#333; font-weight:500; line-height:40px;}

/* 230718 부모님 결제요청 쿠폰 추가 */
.tease .pay_box{padding:0; border:none;}
.tease .pay_box.cost{padding:15px; background:#f9f9f9;}
.tease .form .pay_box dl dt{margin:0;}
.tease .form .pay_box dl dt p{line-height:22px;}
.tease .pay_box.coupon dl dt p{line-height:24px;}
.tease .pay_box.cost dl.total{padding-top:17px;}
.tease .pay_box.cost dl.costResult{margin-top:7px;}
.tease .pay_box.cost dl dd p{font-size:17px;}
.tease .pay_box.cost dl.total dt p{font-size:17px; font-weight:700;}
.tease .pay_box.cost dl.total dd p{font-size:22px;}
.web_coupon_pop .tease_coupon.pop_conts{max-height:550px;}
.web_coupon_pop .tease_coupon .coupon_list{margin:0; padding:0; border-top:none;}
.web_coupon_pop .tease_coupon .btn_wrap{margin-top:30px;}


/* 홈페이지 개선 24-10-30 */
.main section{position:relative;}
.main section .inner{max-width:1506px;}
.main section .tit{font-size:46px; color:#222; font-weight:700; line-height:1; text-align:center;}
.main section .tit.ty2{color:#2733b2;}
.main section .tit.ty3{font-size: 40px;}
.main section .tit.ty4{font-size: 60px;color:#2733b2;}
/*.sc_visual{background:#2733b2; background:url('../image/web/main2024/inquiry_top_bg.png') no-repeat center center / cover;}*/
.sc_visual .inner{position:relative; display:flex; justify-content:space-between; gap:30px;}
.sc_visual .tabtap{margin-top:33px;display:inline-block; width:248px; height:94px; background:url('../image/web/logo_white.png') no-repeat center / contain;}
.sc_visual .txt_wrap .btn_wrap2{margin-top:60px; display:flex; gap:20px;}
.sc_visual .txt_wrap .btn_wrap2 .btn{min-width:270px; height:60px; font-size:24px; color:#222222; font-weight:700; text-align:center; line-height:58px; background:#48eb70; border-radius:30px;}
.sc_visual.inquiry_bnr .swiper-slide {padding:107px 20px 80px;}
.main_bnr.inquiry_bnr .txt_wrap {margin-top:0;}
.main_bnr.inquiry_bnr .txt_wrap .txt {margin-top:0;}
.main_bnr.inquiry_bnr .txt_wrap .txt2{margin-top:40px;font-size: 80px; font-weight: 900;line-height: 95px;background: linear-gradient(149deg, #ff43c1 10%, #c828c6 39%, #505eed 72%, #28a3fb 82%); -webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.main_bnr.inquiry_bnr .txt_wrap .btn_wrap{margin-top:69px; display:flex; gap:14px;}
.main_bnr.inquiry_bnr .txt_wrap .btn_wrap .btn{width:218px; height:52px; background-position:center center; background-repeat:no-repeat; background-size: contain; border-radius:6px;}
.main_bnr.inquiry_bnr .txt_wrap .btn_wrap .btn.google{background-image:url('../image/web/main/btn_google.png');}
.main_bnr.inquiry_bnr .txt_wrap .btn_wrap .btn.apple{background-image:url('../image/web/main/btn_apple.png');}
.main_bnr.inquiry_bnr .inner .img_wrap_txt {left:180px;}
.main_bnr.inquiry_bnr .swiper-pagination {max-width:126px;position:absolute;left: 10.5%;bottom: 28%;}
.main_bnr.inquiry_bnr .swiper-pagination .swiper-pagination-bullet {margin: 0 14px; width: 14px; height: 14px; background: #9f9f9f;}
.main_bnr.inquiry_bnr .swiper-pagination .swiper-pagination-bullet-active {background: #fff;}




.sc_visual.inquiry_bnr .txt_wrap p{font-size:24px; color:#fff; font-weight:500; line-height:1.33;}
.sc_visual.inquiry_bnr .txt_wrap h2{margin:40px 0; font-size:40px; color:#48eb70; line-height:1.25;word-break: keep-all;}
.sc_visual.inquiry_bnr .img_wrap_txt {left:170px;}
.sc_visual.inquiry_bnr .img_wrap.ai {padding-right:0;}
.sc_visual.inquiry_bnr .img_wrap{position:relative; padding-right:80px;}
.sc_visual.inquiry_bnr .img_wrap .awardmark{position:absolute; right:0; bottom:140px; display:flex;}
.sc_visual.inquiry_bnr .img_wrap .awardmark a{padding-top:155px;}
.sc_visual.inquiry_bnr .img_wrap .awardmark a p{font-size:15px; color:#dbddf2; font-weight:500; line-height:1.3; text-align:center;}
.sc_visual.inquiry_bnr .img_wrap .awardmark .mention{width:147px; background:url('../image/web/mention.png') no-repeat center top / contain;}
.sc_visual.inquiry_bnr .img_wrap .awardmark .logo_edu{width:184px; background:url('../image/web/logo_edu.png') no-repeat center top / contain;}
.sc_visual.inquiry_bnr .img_wrap .awardmark .logo_edtech{width:136px; background:url('../image/web/logo_edtech.png') no-repeat center top / auto 145px;}

.sc_review{padding:104px 0 114px; background:#f6f6f6; border-top: 1px solid #c9e9d0;}
.sc_review .sub_tit{margin-top:25px; font-size:22px; color:#999; font-weight:500; text-align:center; line-height:1.5;}
.sc_review .sc_review_list_wrap{margin-top:50px; overflow:hidden;}
.sc_review .sc_review_aniBox{display:flex; gap:78px; animation:50s linear 0s infinite normal none running rolling;}
.sc_review .sc_review_list{display:flex; gap:78px;}
.sc_review .sc_review_list li{padding:35px 70px; flex:none; width:846px; background:#fff; border-radius:22px;}
.sc_review .sc_review_list li .user_detail{display:flex; align-items:center; gap:28px;}
.sc_review .sc_review_list li .user_detail .thumb{width:85px; height:85px; border-radius:50%; overflow:hidden;}
.sc_review .sc_review_list li .user_detail .thumb img{max-width:100%;}
.sc_review .sc_review_list li .user_detail .user em{font-size:22px; color:#222; font-weight:700; line-height:1;}
.sc_review .sc_review_list li .user_detail .user .star{position:relative; margin-top:10px; display:block; width:141px; background:url('../image/web/main2024/ico_star_point.png') no-repeat center;}
.sc_review .sc_review_list li .user_detail .user .star:after{content:''; display:block; padding-bottom:17.021%;}
.sc_review .sc_review_list li .txt_area{margin-top:33px;}
.sc_review .sc_review_list li .txt_area p{font-size:22px; color:#222; font-weight:600; line-height:1.5; word-break:keep-all;}
.sc_review .sc_review_list li .txt_area p span{font:inherit; color:#2733b2;}

@keyframes rolling{
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(calc(0% - (846px + 78px) * 3));
    }
}

.sc_info{padding:80px 0 0 0;}
.sc_info .tabtap_round {margin:0 auto;width:200px;height:200px;background:url('../image/web/main2024/taptab.png') no-repeat center top / contain;}
.sc_info h3 {margin: 30px auto 45px;}
.sc_info h3:after {content:'';margin:45px auto;display:block;width:40px;height:10px;background:#d9d9d9;border-radius:5px;}
.sc_info .sc_info_item{padding:80px 20px;text-align:center;}
/*.sc_info .sc_info_item+.sc_info_item{margin-top:100px;}*/
.sc_info .sc_info_item.item01,.sc_info .sc_info_item.item03,.sc_info .sc_info_item.item05,.sc_info_item.item07 {background: #ebf6ff; border-top: 1px solid #cde0f0;}
.sc_info .sc_info_item.item02,.sc_info .sc_info_item.item04,.sc_info .sc_info_item.item06 {background: #f9fcff; border-top: 1px solid #cde0f0;}
.sc_info .sub_txt_box .num{margin:0 auto; display:block; width:60px; font-size:32px; color:#fff; font-weight:300; line-height:60px; border-radius:50%; background:#2733b2; text-align:center;}
.sc_info .sub_txt_box h4{margin-top:30px; font-size:46px; color:#333; font-weight:700; line-height:1; word-break:keep-all;}
.sc_info .sub_txt_box p{margin-top:13px;font-size:22px; color:#999; font-weight:500; line-height:1.5; word-break:keep-all;}
.sc_info .sc_info_box{margin-top:50px;}
.sc_info .sc_info_box+.sc_info_box{margin-top:70px;}
.sc_info .sc_info_img{max-width:430px;position:relative; display:inline-block;}
.sc_info .sc_info_img img{max-width:100%;}
.sc_info .sc_info_img .both_badge{position:absolute; left:-60px; top:-17px; width:156px; height:156px; background:url('../image/web/main2024/both_badge.png') no-repeat center / contain;}
.sc_info .sc_info_img .ab_img{position:absolute;}
.sc_info .sc_info_img .ab_img.po1{top:108px; left:-41px;}
.sc_info .sc_info_img .ab_img.po2{top:93px; right:12px;}
.sc_info .sc_info_img .ab_img.po3{top:310px; left:117px;}
.sc_info .sc_info_img .ab_img.po4{top:94px; right:5px;}
.sc_info .sc_info_img .ab_img.po5{top:355px; right:64px;}
.sc_info .sc_info_img .ab_img.po6{top:112px; right:130px;}
.sc_info .sc_info_img .ab_img.po7{top:224px; right:22px;}

.ani_txt{transform:translateY(35px); opacity:0;}
.ani_txt.active{animation:textAni 1s forwards;}
@keyframes textAni{
    0%{transform:translateY(35px); opacity:0;}
    100%{transform:translateY(0); opacity:1;}
}

.sc_info .sc_info_box h5{margin-top:30px; font-size:24px; color:#2733b2;font-weight:700; line-height:1;}
.sc_info .sc_info_box p{margin-top:13px; font-size:18px; color:#666; font-weight:400; line-height:1.4; word-break:keep-all;}

.sc_info .sc_info_swiper{position:relative;}
.sc_info .sc_info_swiper .swiper-slide{padding-top:17px;}
.sc_info .sc_info_swiper .swiper-btn{position:absolute; top:50%; transform:translateY(-50%); width:69px; height:69px; background-repeat:no-repeat; background-position:center; background-size:contain; z-index:10; cursor:pointer;}
.sc_info .sc_info_swiper .swiper-btn.swiper-prev-btn{left:0; background-image:url('../image/web/main2024/arr_left.png');}
.sc_info .sc_info_swiper .swiper-btn.swiper-next-btn{right:0; background-image:url('../image/web/main2024/arr_right.png');}

.sc_inquiry{padding:70px 0 62px; background:#282e5b;}
.sc_inquiry .inner{display:flex; justify-content:space-between; gap:30px;}
.sc_inquiry .sc_inquiry_txt{padding-top:38px; flex:1;}
.sc_inquiry .sc_inquiry_txt .tit{padding-top:70px; color:#fff; line-height:1.25; text-align:left; background:url('../image/web/main2024/ico_school.png') no-repeat left top;}
.sc_inquiry .sc_inquiry_txt p{margin-top:26px; font-size:22px; color:#8a8a8a; font-weight:400; line-height:1;}
.sc_inquiry .sc_inquiry_form{flex:none; width:100%; max-width:777px;}
.sc_inquiry .sc_inquiry_form_box{padding:28px 50px 35px; background:#fff; border:1px solid #ebebeb; border-radius:11px;}
.sc_inquiry .sc_inquiry_form_box dl{display:flex; flex-wrap:nowrap; gap:20px;}
.sc_inquiry .sc_inquiry_form_box dl+dl{margin-top:13px;}
.sc_inquiry .sc_inquiry_form_box dl dt{flex:none; width:116px;}
.sc_inquiry .sc_inquiry_form_box dl dt p{position:relative; font-size:16px; color:#4a4a4a; font-weight:500; line-height:48px;}
.sc_inquiry .sc_inquiry_form_box dl dt p.required:after{content:'*';margin-left:7px; display:inline-block; font:inherit; color:#2733B2;}
.sc_inquiry .sc_inquiry_form_box dl dd{flex:1;}
.sc_inquiry .sc_inquiry_form_box dl dd input{padding:0 16px; display:block; width:100%; height:48px; font-size:16px; background:#fff; border:1px solid #f0f0f0;}
.sc_inquiry .sc_inquiry_form_box dl dd ::placeholder{color:#a5a5a5; font-weight:300;}
.sc_inquiry .sc_inquiry_form_box dl dd textarea{padding:16px; display:block; width:100%; height:160px; font-size:16px; background:#fff; border:1px solid #f0f0f0;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top{display:flex; justify-content:space-between;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top input[type=checkbox] + label{padding-left:32px; font-size:16px; color:#4a4a4a;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top input[type=checkbox] + label:before{background:url('../image/web/ico_checkbox.png') no-repeat center top;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top input[type=checkbox]:checked + label:before{background-position-y:bottom;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top .btn_toggle{padding:0 11px; font-size:16px; color:#acacac; font-weight:400; line-height:20px;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top .btn_toggle i{margin-left:15px;display:inline-block; width:15px; height:20px; background:url('../image/web/main2024/arr_top.png') no-repeat center; vertical-align:top; transform:rotate(180deg);}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top .btn_toggle.active i{transform:rotate(0);}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_cont{margin-top:14px; padding:16px 24px; height:128px; border:1px solid #f0f0f0; overflow-y:scroll;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_cont::-webkit-scrollbar{display:initial; width:8px;height:100%;background:#f6f7f8;}
.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_cont::-webkit-scrollbar-thumb{margin:0 2px;width:4px;background-color:#efefef;}

.sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_cont p{font-size:16px; color:#787878; font-weight:300; line-height:1.5; word-break:keep-all; word-wrap:break-word;}
.sc_inquiry .sc_inquiry_form .btn_wrap{margin-top:30px; justify-content:center;}
.sc_inquiry .sc_inquiry_form .btn_wrap .btn{width:270px; font-size:24px; color:#121212; font-weight:700; line-height:60px; border-radius:30px; background:#48eb70;}

/* 231219 서책 프로젝트 */
.content.product{padding-top:80px;border-bottom:1px solid #eeeeee;}
.hasLineBnr .content.product{padding-top:130px;}
.content.product .inner{max-width:1450px;}
.product_top{padding:60px 0; background:url('../image/web/main/goods_bg.png') no-repeat center center / cover;}
.product_top h3{font-size:28px; color:#fff; font-weight:600; text-align:center; line-height:1.4;}
.product_top h3 span {font:inherit; color: #48eb70;}
.web_tab{display:flex; justify-content:center; border-bottom:1px solid #e9e9e9;}
.web_tab li a{position:relative; padding:0 20px; display:block; font-size:20px; color:#6c6c6c; line-height:72px; text-align:center;}
.web_tab li.on a{font-weight:800; color:#121212;}
.web_tab li.on a:after{content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:#121212;}
.tab_cont{display:none;}
.tab_cont.on{display:block;}
.product_cont{padding:55px 0 15px;}
.product_cont .flex {display: flex;justify-content:space-between;}
.product_cont .sub_tit{font-size:20px; color:#545454; font-weight:500; line-height:1.3; word-break:keep-all;}
.product_cont .sub_tit span{font-size:inherit; color:#121212; font-weight:600;}
.product_cont .notice_txt {font-size: 20px; color: #ee082e; font-weight: 600; line-height: 1.3; word-break: keep-all;}
.product_cont .notice_txt .ico_notice {display:inline-block; margin-right:8px; vertical-align:middle; width:22px; height:24px; background: url("../image/web/ico_notice.png")no-repeat center center;}
/*.product_cont div .notice_txt {margin-left: 15px; margin-bottom: 30px;}*/
.product_list_wrap{margin-top:60px;}
.product_list_wrap > ul > li{display:flex; border:1px solid #ddd; border-radius:10px;}
.product_list_wrap > ul > li+li{margin-top:30px;}
.product_list_wrap > ul > li .list_item{padding:30px 20px 26px; display:flex; justify-content:center; align-items:center; flex-direction:column;}

.product_list_wrap > ul > li .tit{width:400px; background:#ebf6ff; text-align:center;border-radius:10px 0 0 10px;}
.product_list_wrap > ul > li .tit h4{font-size:36px; color:#121212; font-weight:700;}
.product_list_wrap > ul > li .tit p{margin-top:7px; font-size:15px; color:#787878;}
.product_list_wrap > ul > li .tit .btn{margin-top:18px; width:110px; height:34px; font-size:14px; color:#fff; border-radius:4px; background: #282e5b;}
.product_list_wrap > ul > li .info{flex:1;}
.product_list_wrap > ul > li .info ul{display:flex; height:100%; gap:1px;}
.product_list_wrap > ul > li .info ul li{position:relative;text-align:center;}
.product_list_wrap > ul > li .info ul li:nth-child(1) {width: 36%;}
.product_list_wrap > ul > li .info ul li:nth-child(2) {width: 32%;}
.product_list_wrap > ul > li .info ul li:nth-child(3) {width: 32%;}
.product_list_wrap > ul > li .info ul li+li:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); height:112px; border-right:1px dashed #ececec;}
.product_list_wrap > ul > li .info ul li h6{padding-top:10px; font-size:20px; color:#404040; font-weight:600; line-height:1; }
.product_list_wrap > ul > li .info ul li p{margin-top:13px; font-size:15px;font-weight:400; color:#555; line-height:1.4; word-break:keep-all;}
.product_list_wrap > ul > li .info ul li.off img {display:none;}
.product_list_wrap > ul > li .info ul li.off h6{padding-top:45px; font-size:20px; color:rgba(64,64,64,0.4); font-weight:600; line-height:1; background:url('../image/web/ico_gift_no.png') no-repeat center top;}
.product_list_wrap > ul > li .info ul li.off p{min-height:42px;}
.product_list_wrap > ul > li .cost{padding:20px;width:271px; border-left:1px solid #ececec; flex:none;}
.product_list_wrap > ul > li .paysum .sale{display:flex;flex-wrap:nowrap;justify-content: center;}
.product_list_wrap > ul > li .paysum span{color:#999;font-size:16px;font-weight:400; line-height:22px;text-decoration:line-through;}
.product_list_wrap > ul > li .paysum .discount{margin-left:6px;padding:0 16px 0 8px; font-size:12px; color:#fff; font-weight:500; background:#fe238a url('../image/web/arr_down.png') no-repeat right 8px center; border-radius:13px;text-decoration: none;}
.product_list_wrap > ul > li .paysum p{font-size:28px; color:#222; font-weight:700; line-height:1.3;text-align:center;}
.product_list_wrap > ul > li .button{display:flex;flex-wrap:wrap;justify-content: center;}
.product_list_wrap > ul > li .button .btn{margin-top:8px; padding:0 10px; display:block; width:100%; max-width:180px; font-size:16px; color:#fff; font-weight:500; line-height:40px; border:1px solid #2733b2; background:#2733b2; text-align:center;}
.product_list_wrap > ul > li .button .btn.ty2{color:#2733b2; background:#fff;}
.product_cont .alert_box{margin-top:90px;}
.product_cont .list_cnt{padding-left:15px; font-size:20px; color:#848484; font-weight:400; line-height:1.3;}
.product_cont .list_cnt span{font:inherit; color:inherit;}

.product_cont .ebook_tit {display:flex;justify-content: space-between;align-items:center;}
.product_cont .ebook_tit h2 {font-size:24px;color:#121212;font-weight:700;}
.product_cont .ebook_tit .flex {display:flex;align-items:center;gap:12px;}
.product_cont .ebook_tit .search_box {position:relative;display:flex;align-items:center;gap:18px;width:440px;padding:0 24px;border:2px solid #6c6c6c;border-radius:30px;}
.product_cont .ebook_tit .search_box .search_txt {flex:1;line-height:48px;font-size:18px;}
.product_cont .ebook_tit .search_box .search_btn {width:21px;height:21px;background:url('../image/ico/ico_search5.png') no-repeat center center / contain;}
.product_cont .ebook_tit .search_box .delete_btn {width:20px;height:20px;background:url('../image/ico/ico_delete2.png') no-repeat center center / contain;}
.product_cont .ebook_tit .reset_btn {width:20px;height:20px;background:url('../image/ico/ico_reset5.png') no-repeat center center / contain;}
.product_cont .ebook_tit .reset_btn::before {content:'';position:absolute;right:52px;top:16px;width:2px;height:18px;background:#c4c4c4;}
.product_cont .subject_tab {margin-top:12px;border-bottom:1px solid #e9e9e9;}
.product_cont .subject_tab ul {display:flex;}
.product_cont .subject_tab ul li {}
.product_cont .subject_tab ul li a {position:relative;padding:0 40px;display:block;line-height:72px;text-align:center;font-size:20px;font-weight:400;}
.product_cont .subject_tab ul li.on a {color:#121212;font-weight:800;}
.product_cont .subject_tab ul li.on a:after {content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#121212;}
.product_cont .flex {display:flex;justify-content: space-between;}
.product_cont .flex .txt {font-size:20px;color:#848484;font-weight:400;}
.product_cont .flex .txt span {font:inherit;}
.product_cont .brand_tab {margin:28px 0;}
.product_cont .brand_tab ul {display:flex;flex-wrap:wrap;gap:16px;}
.product_cont .brand_tab ul li {position: relative;}
.product_cont .brand_tab ul li a{display:block;width:85px;height:85px;background:#fff;border:1px solid #eee;}
/*.product_cont .brand_tab ul li a p{position:absolute;width:85px;height:85px;top:50%;left:50%;padding:18px 0;text-align:center;font-size:20px;font-weight:500;color:#222;word-break:keep-all;transform:translate(-50%, -50%);}*/
.product_cont .brand_tab ul li a p{width:85px;height:85px;padding:18px 0;text-align:center;font-size:20px;font-weight:500;color:#222;word-break:keep-all;}
.product_cont .brand_tab ul li.on a {background:#222;border:1px solid #222;}
.product_cont .brand_tab ul li a p.bi1 {background:url('../image/ico/m_visang_bi1.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li a p.bi2 {background:url('../image/ico/m_visang_bi2.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li a p.bi3 {background:url('../image/ico/m_visang_bi3.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li a p.bi4 {background:url('../image/ico/m_visang_bi4.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li a p.bi5 {background:url('../image/ico/m_visang_bi5.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li a p.bi6 {background:url('../image/ico/m_visang_bi6.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li a p.bi7 {background:url('../image/ico/m_visang_bi7.png') no-repeat center top / 85px auto;}
.product_cont .brand_tab ul li.on a p {color:#fff;font-weight:800;background-position:center bottom;}

.ebook_list{margin-top:27px;}
.ebook_list li{padding:30px 35px; display:flex; gap:40px; align-items:center; border-radius:10px; border:1px solid #eee; box-shadow:0 2px 6px 1px rgba(0,0,0,.05); background:#fff;}
.ebook_list li+li{margin-top:30px;}
.ebook_list li .thumb{position:relative;width:153px;border:1px solid #ddd;}
.ebook_list li .thumb.disabled:before {content:'';position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.ebook_list li .thumb a{display:block;}
.ebook_list li .thumb img{max-width:100%;}
.ebook_list li .thumb .btn{position:absolute;bottom:0;width:151px; font-size:18px; color:#fff; font-weight:500; text-align:center; line-height:42px; background:rgba(0,0,0,0.6);}
.ebook_list li .thumb .btn i{margin-right:7px; display:inline-block; height:42px; vertical-align:top;}
.ebook_list li .thumb .btn.preview i{width:20px; background:url('../image/ico/ico_preview_w.png') no-repeat center center / contain;}
.ebook_list li .txt_box{flex:1; display:flex; justify-content:space-between; align-items:center; gap:20px;}
.ebook_list li .info_box{flex:1;}
.ebook_list li .info_box .badges{margin-bottom:12px; display:flex; gap:12px;}
.ebook_list li .info_box .badges span{padding:0 16px; font-size:16px; color:#fff; line-height:26px; font-weight:400; text-align:center;border-radius:14px;}
.ebook_list li .info_box .badges .recommend{width:60px; height:28px; border:0; background:url('../image/web/ico_recom.png') no-repeat center center / contain;}
.ebook_list li .info_box .badges .subject{color:#fff; background:#36be79;}
.ebook_list li .info_box .badges .subject.ty1{background:#36be79;}
.ebook_list li .info_box .badges .subject.ty2{background:#538fef;}
.ebook_list li .info_box .badges .subject.ty3{background:#e95b9d;}
.ebook_list li .info_box .badges .subject.ty4{background:#bb5555;}
.ebook_list li .info_box .badges .subject.ty5{background:#23a8c9;}
.ebook_list li .info_box .badges .subject.ty6{background:#7261c9;}
.ebook_list li .info_box .badges .level {padding:0 20px;background: #ebf6ff; color: #2733b2;border: none;}
.ebook_list li .info_box h3{font-size:28px; color:#202020; font-weight:600; line-height:1.333;word-break:keep-all;}
.ebook_list li .info_box .info{margin-top:10px; display:flex;}
.ebook_list li .info_box .info span{position:relative; margin-right:12px; padding-right:13px; font-size:18px; color:#666; line-height:1; font-weight: 400;}
.ebook_list li .info_box .info span:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:14px; background:#999;}
.ebook_list li .info_box .info span:last-child{margin-right:0; padding-right:0;}
.ebook_list li .info_box .info span:last-child:after{display:none;}
.ebook_list li .info_box .since span {font-size:18px;color:#666666;font-weight:400;}
.ebook_list li .info_box .cost{margin-top:40px; display:flex; gap:10px;align-items: center;}
.ebook_list li .info_box .cost .discount{padding:0 22px 0 11px; font-size:14px; color:#fff; font-weight:600; line-height:26px; background:#fe238a url('../image/web/arr_down2.png') no-repeat right 8px center; border-radius:13px;}
.ebook_list li .info_box .cost .first_cost{font-size:18px; color:#999; font-weight:400; text-decoration:line-through;}
.ebook_list li .info_box .cost span{font-size:28px; color:#121212; font-weight:500; line-height:32px;}
.ebook_list li .info_box .cost span em{font-size:inherit; font-weight:800;}
.ebook_list li .btns{display:flex; flex-direction:column; justify-content:center; gap:11px;}
.ebook_list li .btns .btn{display:block; width:200px; font-size:16px; color:#fff; font-weight:500; text-align:center; line-height:40px; background:#2733b2; border:1px solid #2733b2;}
.ebook_list li .btns .btn.ty2{color:#2733b2; background:#fff;}
.ebook_list li .btns .btn.cart {color:#212121;background:#49eb71;border:1px solid #49eb71;}
.ebook_list li .btns .btn.cart.on {background:#e2e2e2;border:1px solid #e2e2e2;}


.product_detail_pop{padding:20px;overflow-y:hidden;}
.product_detail_pop .layer_popup_wrap{padding:0; max-width:960px;height:calc(100vh - 80px);}
.product_detail_pop .layer_popup_wrap .product_pop_wrap{position:relative;height:100%;overflow-y:auto;}
.product_detail_pop .title{padding:70px 20px 40px; background:#f8f8f8; text-align:center;}
.product_detail_pop .title h3{font-size:28px; color:#222; font-weight:700; line-height:1.333;}
.product_detail_pop .title p{margin-top:12px; font-size:18px; color:#787878; font-weight:500; line-height:1.4;}
.product_detail_pop .title .cost{margin-top:15px;display:flex; gap:11px; align-items:flex-end;justify-content: center;}
.product_detail_pop .title .cost .discount{padding:0 32px 0 12px; font-size:18px; color:#fff; font-weight:600; line-height:32px; background:#fe238a url('../image/web/arr_down2.png') no-repeat right 12px center; border-radius:16px;}
.product_detail_pop .title .cost p{margin-top:0;font-size:30px; color:#121212; font-weight:700; line-height:32px;}
.product_detail_pop .title .cost p em{font-size:inherit; font-weight:800;}
.product_detail_pop .title .cost .first_cost{font-size:18px; color:#999; font-weight:400; text-decoration:line-through;}
.product_detail_pop .cont{padding:50px 25px 55px;}
.product_detail_pop .detail_item+.detail_item{margin-top:60px;}
.product_detail_pop .detail_item .tit{text-align:center;}
.product_detail_pop .detail_item .tit span{margin:0 auto; display:block; width:30px; font-size:17px; color:#fff; font-weight:800; line-height:30px; background:#353535; border-radius:50%;}
.product_detail_pop .detail_item .tit p{margin-top:6px; font-size:20px; color:#222; font-weight:700; line-height:1;}
.product_detail_pop .detail_item .tit .subtit{margin-top:10px;font-size:18px;font-weight:500;color:#555;}
.product_detail_pop .detail_item ul{margin-top:25px; display:flex; gap:23px;}
.product_detail_pop .detail_item ul li{position:relative; padding:8px 15px 20px; flex:1; border-radius:8px; background:#f4ffea; text-align:center;}
.product_detail_pop .detail_item ul li:after{content:''; position:absolute; right:-20px; top:50%; transform:translateY(-50%); width:16px; height:16px; border-radius:50%; border:4px solid #49eb71;}
.product_detail_pop .detail_item ul li:last-child:after{display:none;}
.product_detail_pop .detail_item ul li h5{padding:7px 0; font-size:16px; color:#222; font-weight:700; line-height:1.3; border-bottom:1px solid #d0ebb6;}
.product_detail_pop .detail_item ul li p{margin-top:12px; font-size:15px; color:#575757; line-height:1.4; font-weight:400; word-break:keep-all;}
.product_detail_pop .detail_item ul li .hashs{margin:21px auto 0; max-width:750px; display:flex; justify-content:center; flex-wrap:wrap; gap:9px 15px;}
.product_detail_pop .detail_item ul li .hashs span{padding:0 23px; font-size:15px; color:#222; font-weight:500; line-height:36px; border-radius:18px; background:#fff; box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);}
.product_detail_pop .detail_item ul.col3{gap:30px;}
.product_detail_pop .detail_item ul.col3 li{padding:25px 10px;align-self:center;}
.product_detail_pop .detail_item ul.col3 li:after{content:'';right:-25px;width:20px;height:20px;background:url(../image/web/pay_arrow.png) no-repeat center center;border:none;border-radius:0;}
.product_detail_pop .detail_item ul.col3 li p{margin-top:0;}
.product_detail_pop .detail_item ul.col3 li h6{font-size:16px;color:#222;font-weight:700;line-height:1.3;}
.product_detail_pop .detail_item ul.col3 li p + h6{margin-top:3px;}
.product_detail_pop .detail_item ul.col3 li:nth-child(2) h6{line-height:45px;}


.ebook_detail_popup{padding:20px;overflow-y:hidden;}
.ebook_detail_popup .layer_popup_wrap{padding:0; max-width:960px;height:calc(100vh - 80px);}
.ebook_detail_popup .layer_popup_wrap .ebook_pop_wrap{position:relative;height:100%;overflow-y:auto;}
.ebook_detail_popup .ebook_detail_top{padding:83px 42px 40px; background:#f8f8f8;}
.ebook_detail_popup .ebook_detail_top .inner{padding:0; display:flex; justify-content:space-between; gap:20px;}
.ebook_detail_popup .ebook_detail_top .thumb_box{flex:1;}
.ebook_detail_popup .ebook_detail_top .thumb{margin:0 auto; width:200px;}
.ebook_detail_popup .ebook_detail_top .thumb img{width:100%;}
.ebook_detail_popup .ebook_detail_top .thumb .btn_preview{margin-top:13px; width:100%; font-size:16px; color:#212121; font-weight:500; text-align:center; line-height:42px; border-radius:4px; border:1px solid #ccc; background:#fff;}
.ebook_detail_popup .ebook_detail_top .thumb .btn_preview i{margin-right:10px; display:inline-block; height:42px; width:22px; background:url('../image/web/ico_book.png') no-repeat center center / contain; vertical-align:top;}
.ebook_detail_popup .ebook_detail_top .txt_box{width:440px;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges{margin-bottom:10px; display:flex; gap:7px;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges span{padding:0 15px; font-size:16px; color:#fff; line-height:28px; font-weight:400; text-align:center; background: #848484; border-radius:14px;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject{color:#fff; background:#36be79;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject.ty1{background:#36be79;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject.ty2{background:#538fef;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject.ty3{background:#e95b9d;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject.ty4{background:#bb5555;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject.ty5{background:#23a8c9;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges  .subject.ty6{background:#7261c9;}
.ebook_detail_popup .ebook_detail_top .txt_box .badges .level {padding:0 20px;background: #ebf6ff; color: #2733b2;border: none;}
.ebook_detail_popup .ebook_detail_top .txt_box h3{margin-bottom:24px; font-size:26px; color:#121212; font-weight:600; line-height:1.333;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info{padding:14px 20px; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl{display:flex;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl+dl{margin-top:8px;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dt{padding-right:10px; width:125px; flex:none;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dt p{font-size:16px; color:#121212; font-weight:500; line-height:1.4;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd{flex:1;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p{font-size:16px; color:#666; font-weight:400; line-height:1.4;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p.step{display:flex;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p.step span{position:relative; margin-right:10px; padding-right:11px; font:inherit;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p.step span:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:14px; background:#999;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p.step span:last-child{padding-right:0;margin-right:0;}
.ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p.step span:last-child:after{display:none;}
.ebook_detail_popup .ebook_detail_top .txt_box .cost{margin-top:20px; display:flex; gap:11px; align-items:flex-end;}
.ebook_detail_popup .ebook_detail_top .txt_box .cost .discount{padding:0 32px 0 12px; font-size:14px; color:#fff; font-weight:600; line-height:26px; background:#fe238a url('../image/web/arr_down2.png') no-repeat right 12px center; border-radius:13px;}
.ebook_detail_popup .ebook_detail_top .txt_box .cost p{font-size:30px; color:#121212; font-weight:700; line-height:32px;}
.ebook_detail_popup .ebook_detail_top .txt_box .cost p em{font-size:inherit; font-weight:800;}
.ebook_detail_popup .ebook_detail_top .txt_box .cost .first_cost{font-size:18px; color:#999; font-weight:400; text-decoration:line-through;}
.ebook_detail_popup .ebook_detail_wrap .tab_menu{display:flex;}
.ebook_detail_popup .ebook_detail_wrap .tab_menu li{position:relative; flex:1; border-bottom:1px solid #f1f1f1;}
.ebook_detail_popup .ebook_detail_wrap .tab_menu li a{display:block; width:100%; font-size:18px; color:#6c6c6c; font-weight:400; line-height:60px; text-align:center;}
.ebook_detail_popup .ebook_detail_wrap .tab_menu li.on:after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#121212;}
.ebook_detail_popup .ebook_detail_wrap .tab_menu li.on a{color:#000; font-weight:800;}
.ebook_detail_popup .ebook_detail_wrap .tab_cont_wrap{position:relative; padding:45px 84px; max-height:597px; overflow-y:auto;}
.ebook_detail_popup .ebook_detail_wrap .tab_cont_wrap .tab_cont{display:none;}
.ebook_detail_popup .ebook_detail_wrap .tab_cont_wrap .tab_cont.on{display:block;}
.ebook_detail_popup .btn_pay_wrap{position:sticky;left:0;bottom:0;padding:17px 35px; display:flex; border-top:1px solid #dadada;background:#fff;}
.ebook_detail_popup .btn_pay{flex:1; font-size:18px; color:#fff; font-weight:600; line-height:48px; background:#2733b2; border:1px solid #2733b2; text-align:center;}
.ebook_detail_popup .btn_pay.ty2{color:#2733B2; background:#fff;}

.editor_wrap{width:100%; font-size:14px; color:#333;font-weight:400;}
.editor_wrap *{font:inherit;color:inherit;line-height:1.4;}
.editor_wrap p{overflow: hidden;}
.editor_wrap img{max-width:100%;}
.editor_wrap ol,
.editor_wrap ul,
.editor_wrap dl{padding:0 40px;}
.editor_wrap li{border:none;}
.editor_wrap strong{font-weight:bold;}
.editor_wrap em{font-style:italic;}
.editor_wrap h2{font-size:1.5em;font-weight:bold;}
.editor_wrap h3{font-size:1.3em;font-weight:bold;}
.editor_wrap div{display:block;}
.editor_wrap .marker{background-color:yellow;}
.editor_wrap big{font-size:larger;}
.editor_wrap *::before,
.editor_wrap *::after{font:inherit;line-height:1.4;}

.editor_wrap.index h2{margin-bottom:20px; font-size:17px; color:#333; font-weight:600;}
.editor_wrap.index h3{margin-bottom:10px; padding-left:10px; font-size:15px; color:#333; font-weight:500;}
.editor_wrap.index p{padding-left:20px; font-size:13px; color:#666; line-height:1.5; font-weight:400;}
.editor_wrap.index p+p{margin-top:5px;}
.editor_wrap.index p+h2{margin-top:20px;}
.editor_wrap.index p+h3{margin-top:10px;}

.ebook_preview_popup{padding:20px;}
.ebook_preview_popup .layer_popup_wrap{padding:0; max-width:960px; border-radius:0;}
.ebook_preview_popup .btn_close{right:28px; top:50%; transform:translateY(-50%); width:auto; height:auto;}
.ebook_preview_popup .btn_close span{margin:0; width:26px; height:26px; background:url('../image/web/ico_close2.png') no-repeat center / contain;}
.ebook_preview_popup .tit_wrap{position:relative; background:#e8e8e8;}
.ebook_preview_popup .tit_wrap h2{font-size:22px; color:#121212; font-weight:600; line-height:64px;}
.ebook_preview_popup .preview_module{padding:4px 0 9px; display:flex; align-items:center; justify-content:center; gap:60px; border-bottom:1px solid #e8e8e8;}
.ebook_preview_popup .preview_module .view_mode{position:relative; padding:13px 9px;}
.ebook_preview_popup .preview_module .view_mode span{display:block; width:24px; height:28px; background:url('../image/ico/ico_single_view.png') no-repeat center top / 100% auto;}
.ebook_preview_popup .preview_module .view_mode.dual span{width:37px; background-image:url('../image/ico/ico_dual_view.png');}
.ebook_preview_popup .preview_module .view_mode.on:after{content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:#2733b2;}
.ebook_preview_popup .preview_module .view_mode.on span{background-position-y:bottom;}
.ebook_preview_popup .preview_slider_wrap{padding:13px 15px 10px; width:100%; height:calc(100% - 50px); display:flex; justify-content:center; align-items:center;}
.ebook_preview_popup .preview_slider{position:relative; padding-bottom:57px; height:100%; overflow:hidden;}
.ebook_preview_popup .preview_slider .img{margin:auto;max-width:500px;width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.ebook_preview_popup .preview_slider .img img{width:100%; height:100%; object-fit:contain;}
.ebook_preview_popup .preview_slider .swiper-module{position:absolute; left:50%; transform:translateX(-50%); bottom:0; padding:0 9px; width:160px; height:40px; border-radius:21px; border:1px solid #eaeaea; background:#fff; display:flex; justify-content:center; align-items:center;}
.ebook_preview_popup .preview_slider .swiper-module .swiper-btn{padding:10px; flex:none; cursor:pointer;}
.ebook_preview_popup .preview_slider .swiper-module .swiper-btn i{display:block; width:8px; height:14px; background:url('../image/web/arr_left2.png') no-repeat center center / contain;}
.ebook_preview_popup .preview_slider .swiper-module .swiper-btn.disabled i{background-image:url('../image/web/arr_left.png')}
.ebook_preview_popup .preview_slider .swiper-module .swiper-next-button{transform:rotate(180deg);}
.ebook_preview_popup .preview_slider .swiper-module .swiper-pagination{position:static; font-size:16px; color:#333; font-weight:500; width:60px;}
.ebook_preview_popup .preview_slider .swiper-module .swiper-pagination span{font:inherit;}
.ebook_preview_popup .preview_slider .swiper-module .swiper-pagination .swiper-pagination-total{color:#969696}
.ebook_preview_popup .preview_slider_dual{display:none;}
.ebook_preview_popup .preview_slider.dual .swiper-slide{width:50%;}

.content.sc_notice,
.content.sc_faq{padding-top:137px;}
:is(.sc_notice, .sc_faq) .tit{margin-bottom:60px; font-size: 32px; color: #222; font-weight: 700; text-align:center;}
.hasLineBnr .content.sc_notice,
.hasLineBnr .content.sc_faq{padding-top:187px;}
.content.sc_notice .notice_wrap{margin-top:0;}
.content.sc_faq{background:#f9f9f9;}
.content.sc_faq .faq_tab{margin-top:0;}
.faq_tab li a{border-radius:0; background:#fff;}

/* 2024-06-11 회원 탈퇴 추가 */
.content.leave{padding-top:140px;}
.leave_form{min-height:100%; padding:40px 16px;}
.leave_form .tit_wrap .center{text-align: center;}
.leave_form .sub_txt em{font:inherit;}
.leave_form .leave_wrap{max-width: 560px; width:100%; margin:30px auto 0;}
.leave_form .tit_wrap  h1{font-size:32px; font-weight:700;}
.leave_form .tit_wrap  h2{margin-top:20px; font-size:24px; line-height:1.3; word-break:keep-all;}
.leave_form .tit_wrap .sub_txt .blue{font:inherit;font-weight: 600;color:#2733b2;}
.leave_form .tit_wrap .sub_txt .red{font:inherit;font-weight: 600;color:#ee082e;}
.leave_form .leave_wrap .leave_list{margin-top:0;}
.leave_form .leave_wrap .leave_list li{padding:25px 20px 23px; background:#fff; border:1px solid #e8e8e8; border-radius: 10px; text-align: center;}
.leave_form .leave_wrap .leave_list li+li{margin-top:14px;}
.leave_form .leave_wrap .leave_list li p{margin-top:7px;font-size:15px;line-height:1.4; color:#555; font-weight:400; word-break:keep-all;}
.leave_form .leave_wrap .leave_list li span{display:inline-block; width:30px;height:30px; font-size:15px;color:#fff; font-weight:500; line-height:30px; background:#2733B2; border-radius: 50%;}
.leave_form .leave_wrap .btn_wrap{margin-top:50px;}
.leave_form .leave_wrap .btn_wrap.ty2{max-width: 478px; margin:65px auto 0;}
.leave_form .leave_wrap .btn{flex:1; height:50px; line-height:50px; font-size:16px; font-weight:500;text-align: center;}
.leave_form .leave_wrap .btn_leave{color:#bbb;background:#f3f4f5;}
.leave_form .leave_wrap .btn_keep{color:#fff; background:#2733B2;}

.web_leave_pop .layer_popup_wrap{max-width:632px;}
.web_leave_pop .tit_wrap{text-align:left;}
.web_leave_pop .tit_wrap h1{font-size:25px;}
.web_leave_pop .tit_wrap .sub_txt{margin-top:15px; font-size:17px; line-height:1.4; word-break:keep-all;}
.web_leave_pop .leave_wrap p{font-size:17px; color:#121212; font-weight:600;}
.web_leave_pop .leave_wrap p span{font-size:inherit; font-weight:400; color:#2733b2;}
.web_leave_pop .leave_wrap ul{margin-top:25px;}
.web_leave_pop .leave_wrap ul .rdo+.rdo{margin-top:17px;}
.web_leave_pop .leave_wrap ul .rdo input[type=radio] + label{position:relative; padding-left:25px; display:inline-block; font-size:14px; color:#555; font-weight:400; line-height:15px; cursor:pointer;}
.web_leave_pop .leave_wrap ul .rdo input[type=radio] + label:before{content:''; position:absolute; left:0; top:0; width:15px; height:15px; background:url('../image/ico/ico_checkbox5.png') no-repeat center top / 100% auto;}
.web_leave_pop .leave_wrap ul .rdo input[type=radio]:checked + label:before{background-position-y: bottom;}
.web_leave_pop .leave_wrap ul .rdo textarea{display:block; margin-top:17px; width:100%; height:100px; padding:10px; border-radius: 4px; border:1px solid #ddd; background:#fff; font-size:14px; font-weight:400; color:#333;}
.web_leave_pop .leave_wrap ul .rdo textarea::placeholder{font-size:14px; color:#ccc; font-weight:400;}
.web_leave_pop .leave_wrap .btn_next{margin-top:75px; background:#2733B2;}
.web_leave_pop .leave_wrap .btn_next.disabled{background: #f3f4f5; color:#bbb;}
.web_leave_pop .leave_wrap .btn_next span{display:none;}
.web_leave_pop .leave_wrap .chk{margin-top:18px;text-align: center;}
.web_leave_pop .leave_wrap .chk input[type="checkbox"] + label{font-size:16px; color:#121212; font-weight:500;}
.web_leave_pop .leave_wrap .chk input[type="checkbox"] + label:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:15px; height:15px; background:url('../image/ico/ico_checkbox3.png') no-repeat center top / 100% auto;}
.web_leave_pop .leave_wrap .chk input[type="checkbox"]:checked + label:before{background-position:center bottom;}
.web_leave_pop .btn_wrap{margin-top:30px;}
.web_leave_pop .btn{flex:1; height:50px; line-height:50px; font-size:16px; font-weight:500;text-align: center;}
.web_leave_pop .btn_cancel{color:#666;background:#efefef;}
.web_leave_pop .btn_leave{color:#bbb;background:#f3f4f5;}
.web_leave_pop .btn_keep{color:#fff; background:#2733B2;}

/*장바구니 추가 2024-11-27*/
.content.cart .inner {max-width:1450px;}
.cart .header {position:relative;margin-top:0;text-align: center;}
.cart .header .tit span {font:inherit;}
.cart .cont .btn_all {display: flex;justify-content: space-between;align-items:center;}
.cart .cont .btn_all input[type="checkbox"] + label{padding-left:0;font-size:18px;color:#2733B2;font-weight:500;cursor:pointer;}
.cart .cont .btn_all input[type="checkbox"] + label:before{display:none;}
.cart .cont .btn_all .btn.delete_all {position:relative;padding:0 10px 0 36px;font-size:16px;color:#989898;font-weight:400;text-align:center;line-height:34px;border-radius:4px;border:1px solid #989898;}
.cart .cont .btn_all .btn.delete_all:before {content:'';position:absolute;top:8px;left:12px;display:inline-block;width:18px;height:18px;background:url('../image/ico/ico_delete4.png')no-repeat center center/contain;}
.cart .cont .cart_list {margin:15px 0;}
.cart .cont .cart_list ul li {position:relative;padding:20px 0;align-items: center;}
.cart .cont .cart_list ul li.nodata {padding:40px 0;display:block;min-height:100px;text-align:center;}
.cart .cont .cart_list ul li.nodata p{font-size:18px;color:#333;font-weight:500;}
.cart .cont .cart_list ul li.nodata .btn {margin-top:10px;padding:0 20px;line-height:38px;font-size:14px;color:#2733B2;font-weight:500;border:1px solid #2733B2;border-radius:5px;}
.cart .cont .cart_list ul li .disabled {position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.3);border-radius:5px;}
.cart .cont .cart_list ul li .disabled p {position:absolute;top:50%;right:50%;transform:translate(50%,-50%);font-size:14px;color:#fff;font-weight:700;}
.cart .cont .cart_list ul li input[type="checkbox"] + label {display:flex;gap:40px;align-items: center;}
.cart .cont .cart_list ul li input[type="checkbox"] + label {margin-left:30px;padding-left:55px;cursor:pointer;}
.cart .cont .cart_list ul li input[type="checkbox"] + label:before{top:50%; width:24px; height:24px; background:url('../image/ico/ico_checkbox8.png') no-repeat center top / 100% auto; transform:translateY(-50%);}
.cart .cont .cart_list ul li input[type="checkbox"]:checked + label{color:#121212; font-weight:400; border-color:#848484;}
.cart .cont .cart_list ul li input[type="checkbox"]:checked + label:before{background-position: center bottom;}
.cart .cont .cart_list ul li .btn.delete {position:absolute;right:40px;width:20px;height:20px;background:url('../image/ico/ico_delete4.png')no-repeat center center/contain;}
.cart .pay_box dl dt {width:150px;}
.cart .btn_wrap {display:flex;gap:15px;}
.cart .btn_wrap .btn{padding:0 20px;text-align:center;border-radius:3px;}
.cart .btn_wrap .btn_pay{flex:1;display:flex;gap:10px;justify-content:center;color:#fff;background:#2733B2;border:1px solid #2733B2;}
.cart .btn_wrap .btn_tease{width:100%;max-width:488px;color:#2733B2;background:#fff;border:1px solid #2733B2;}
.cart .btn_wrap p {font-size:18px;line-height:48px;font-weight:700;}
.cart .btn_wrap span {font:inherit;}
.cart .btn_wrap .btn_pay .cost_area p{color:#4aeb72;}


/* 2025-01 PSH 작업 시작 */
.ebook_list li .info_box .badges span { display: inline-block;}
.curriculum_wrap { display: inline-block; }
.curriculum { background-color:#8c8c8c !important; }
.curriculum.new { background-color:#505050 !important; }
.curriculum_wrap .subject { margin-left:9px; }

.problem_notice {  background-color:#fdf1f1; border:1px solid #fddcdc; border-radius: 10px; text-align: center;padding:28px 0; margin-bottom:30px;}
.problem_notice span { display: inline-block; font-size:24px; color:#d68080; font-weight: 400; padding-left:50px; background:url('../image/ico/ico_problem_notice.png')no-repeat left center/contain;}
.sub_tit + .problem_notice { margin-top:28px;}

.list_none { text-align: center; padding: 200px 0 110px; }
.list_none span { display: inline-block; font-size:24px; color:#666; font-weight: 400; padding-top:150px; background:url('../image/ico/ico_list_none.png')no-repeat center top / 118px auto;}
.list_none span strong { font-size:24px; color:#202020;font-weight: 600; }
.list_none.search span { padding-top:100px; background:url('../image/ico/ico_list_none_search.png')no-repeat center top / 172px auto;}

.curriculum_sel_box { position: relative; text-align: right;}
.curriculum_sel_box .sel_value { font-size:20px; font-weight:400; color:#848484; padding-right:30px; background:url('../image/ico/ico_select.png') no-repeat right 5px center / 14px auto; }
.curriculum_sel_box .sel_list { display: none; position: absolute; width:220px;  right:0; top:35px; z-index: 1; }
.curriculum_sel_box .sel_list button { width: 100%; height: 60px; font-size:20px; text-align: left; background-color:#fff; border:1px solid #dddddd; padding-left:30px;  }
.curriculum_sel_box .sel_list button:first-child { border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom: none; }
.curriculum_sel_box .sel_list button:last-child { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top: none; }
.curriculum_sel_box .sel_list button.on { color:#2733b2; font-weight: 600;; background:#fff url(../image/ico/ico_dot.png) no-repeat 10px center / 12px auto; }
.curriculum_sel_box .sel_list button:hover { color:#2733b2; background-color:#f5faff;}

.main section .txt .txt_info p.point {color: #2733b2;}
.tease.info_section .info_item .item .txt.point {color: #2733b2; font-weight: bold;}
.freepass12 .freepass12_info .info_txt p.point {color: #2733b2;}
/* 2025-01 PSH 작업 끝 */

/* 기출탭탭 메인 - 학교문의 - 동영상 크기 조절 - 전역 크기 */
.mt42 .video_test {width: 100%; max-width: 1400px; height: 600px;}


@media screen and (max-width : 1440px) {
    header .header_wrap{max-width:100%;padding-right:15px;}
    header .logo{left:15px;}
    .main section .inner{max-width:100%;}
    /*.main .main_bnr {padding:140px 0 100px 0;}*/
    .main .main_bnr .inner{max-width:100%;}
    /*.main .main_bnr .inner .img_wrap{width:50%;}*/
    .main .main_bnr .inner .img_wrap.ai {right:0;}
    .main .main_bnr .inner .img_wrap.ai img {width:80%;}
    .main .main_bnr .inner .img_wrap_txt {left:50px;}
    .main .main_bnr .inner.bnr02 .img_wrap img{width:90%;}
    .main .main_bnr .inner .img_wrap img{width:100%;}
    .main .main_bnr .inner{padding:0 20px 0 30px;}
    .main .main_bnr .inner.bnr02 {padding:0 20px 0 30px;}
    .main .main_bnr .inner.bnr02 .img_wrap {text-align:right;}
    .main .main_bnr .txt_wrap {margin-top: 0;}
    .main_bnr .swiper-pagination {left:5%;}
    .main_bnr.inquiry_bnr .inner .img_wrap.ai {left:40px;top:30px;}
    .main_bnr.inquiry_bnr .inner .img_wrap_txt {left:0;}
    .main_bnr.inquiry_bnr .swiper-pagination {left:2%;bottom:14%;}
    .sc_visual.main_bnr .inner.bnr02 .img_wrap {text-align: right;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark {bottom:60px;}
    .sc_visual .txt_wrap .btn_wrap2 {margin-top:30px;}
    .main .sc1 .fl_item{flex:none; width:100%; max-width:468px;}
    .main .sc2 .fl_item p{font-size:16px;}
    .main .sc2 .fl_item span{font-size:20px;}
    .main .sc3 .fl_item{flex:1 1 40%}
    .main .sc3 .sc3-swiper{flex:1 1 60%}
    .main .sc9 .txt{font-size:17px;}
    .main .sc_result .result img {width:100%;}
    footer .footer_wrap{max-width:100%;padding:60px 15px;}

}

@media screen and (max-width : 1200px) {
    /* header */
    header .header_wrap{padding:0 15px;display:flex; justify-content: space-between; align-items: center; gap:10px;}
    header .logo{position:static; transform:translateY(0);}
    header nav{flex:1;}
    header nav ul{gap:25px;}
    header .btns{position:static; transform:translateY(0);}
    header .btns .btn{margin-left:5px; padding:0 15px;}
    .sc_visual.inquiry_bnr .tabtap {margin-top: 0;}
    .sc_visual.inquiry_bnr .img_wrap{width:52%;padding-right:0;}
    .sc_visual.inquiry_bnr .img_wrap img{width:100%;}
    /*.sc_visual.inquiry_bnr .txt_wrap h2{font-size:3.32vw;}*/
    .sc_visual.inquiry_bnr .txt_wrap p.ty2{font-size:2.148vw;}
    /*.sc_visual.inquiry_bnr .txt_wrap p{font-size:1.75vw;}*/
    .main_bnr.inquiry_bnr .inner .img_wrap_txt {left:-20px;}
    .main_bnr.inquiry_bnr .txt_wrap h2 {margin:20px 0;font-size:28px;}
    .main_bnr.inquiry_bnr .txt_wrap p {font-size:20px;}
    .main_bnr .swiper-pagination {left:2%;bottom:22%;}
    .sc_visual.inquiry_bnr .txt_wrap .txt2,.main_bnr .txt_wrap .txt2{margin-bottom:50px; font-size:50px;line-height:1.07;background:linear-gradient(149deg, #ff43c1 10%, #c828c6 34%, #505eed 71%, #28a3fb 82%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark {right: 0; bottom:0;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark a {padding-top: 130px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark .mention {width: 125px; background-size:auto 122px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark .logo_edu {width: 155px; background-size: auto 126px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark .logo_edtech {width:136px; background-size: auto 122px;}
    .sc_inquiry .sc_inquiry_form{max-width:60%;}
    .main section .tit{font-size:3.32vw;}
    .main section .tit.ty4 {font-size:6.32vw;}
    .main_bnr .swiper-slide{padding-bottom:80px;}
    .main_bnr .txt_wrap .logo_w{height:60px;background-size:contain;}
    .main_bnr .txt_wrap .txt{margin-top:3.41vw;font-size:2.92vw;}
    .main_bnr .txt_wrap .btn_wrap{margin-top:3.41vw;}
    .main .main_bnr .inner .img_wrap .apng-image{margin-top:-10%;}
    .main .main_bnr .inner .img_wrap_txt p {padding-left:30px;font-size:20px;line-height:1.25;text-indent:-30px;}
    .main .ai_service .sub_tit {font-size:45px;background:linear-gradient(132deg, #c828c6 35%, #505eed 40%, #2733b2 47%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
    .main .ai_service .title {font-size:46px;}
    .main .ai_service .ai_box .tit .img{margin:0 auto; width:80%;}
    .main .ai_service .ai_box .tit .subtxt1{margin-top:20px; font-size:19px;}
    .main .ai_service .ai_box .tit .subtxt2{margin-top:30px; font-size:19px;}
    .main .ai_service .ai_box .visual .tabmenu li a{padding:0 20px; width:auto; white-space:nowrap;}

    .main .tit{font-size:28px;}
    .main .sub_tit{font-size:30px;}
    .main .keyword .title {font-size:46px;}
    .main .sc4 .txt span{font-size:16px;}
    .main .sc4 .txt p{font-size:22px;}
    .main .sc10 .sub_tit{font-size:20px;}
    .main .sc10 .btn_wrap .btn{width:270px;}
    .main .sc_result .inner .sub_tit br {display: block;}
    .product_list .item .title h4{font-size:22px;}
    .product_list .item .title p{font-size:15px;}

    .content.coupon .tit{font-size:28px;}

    /* 231017 웹 인증마크 추가 */
    footer .footer_wrap {display:flex;flex-direction:column;}
    footer .footer_wrap .left {}
    footer .footer_wrap .termlink {text-align:center;width:100% !important;}
    footer .footer_wrap .infotxtbox {display:flex; text-align: center; flex-direction:column;}
    footer .logo_edu{width:63px;}
    footer .logo_visang {width: 100% !important;text-align: center;background-size: auto;height: 42px;}
    footer .topEduBox .toEduBoxTxtBOx p {font-size:14px;}
    footer .topEduBox .toEduBoxTxtBOx span {font-size:14px;}
    .product_cont .subject_tab ul {overflow-y:scroll;}
    .product_cont .subject_tab ul li a {padding:0 10px;min-width:100px;}
    .cart .btn_wrap .btn_tease{width:35%;}
    footer .footer_wrap .footinfo ul li {text-align: center;}
    footer ul, footer p {text-align:center;}
}

@media screen and (max-width : 1024px) {
    /* 헤더의 사용자 이름 말줄임*/
    header .drop_box .label a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 90px; padding:0 25px 0 10px; font-size:12px;line-height:25px;border-radius:13px; background-position: right 8px center;}
    header .btns .btn.ic_cart .num {right:-5px;}
    /*.sc_visual.inquiry_bnr .img_wrap{width:55%;}*/
    .main_bnr.inquiry_bnr .txt_wrap h2 {font-size:25px;}
    .main_bnr.inquiry_bnr .txt_wrap p {font-size:18px;}
    .sc_info .sc_info_img .both_badge {width:10vw;height:10vw;left:-20px;top:-17px;}
    .sc_info .tabtap_round {width:150px;height:150px;}
    .main_bnr .txt_wrap{top:10%;transform:none;}
    /*.main_bnr .swiper-pagination {left: 10%;bottom:25%;}*/
    .main .keyword .keyword_txt h4 {font-size:20px;}
    .main .keyword .keyword_txt p {font-size:16px;}
    .main .keyword .keyword_txt .txt_wrap img {width:70%;}
    .main .keyword .keyword_txt .keyword_ico_plus {width:30px; height:30px;}
    .main .sc1 .inner, .main .sc2 .inner, .main .sc3 .inner, .main .sc4 .inner, .main .sc5 .inner, .main .sc6 .inner {padding:0 20px;}
    .main .sc1, .main .sc2, .main .sc3, .main .sc4, .main .sc5, .main .sc6, .main .keyword {padding:80px 0;}
    .main .sc2 .sc2_swiper{margin-top:30px;}
    .main .sc2 .fl_box{gap:0;}
    .main .sc2 .fl_item{flex:none; width:100%; max-width:465px;}
    .main .sc2 .fl_item .thumb img{width:auto; box-shadow:0 2px 10px 0rgba(0,0,0,.1);}
    .main .sc2 .fl_item p{margin-top:15px;}
    .main .sc3 .fl_box{flex-wrap:wrap;}

    .main .sc8 .fl_box{position:relative;padding-right:0; display:block;}
    .main .sc8 .fl_item.bg{position:absolute; left:0; top:0; right:0; z-index:0;}
    .main .sc8 .fl_item.item{position:relative;padding-top:34%; z-index:1;}
    .main .sc9 .swiper-container{height:20.703125vw;}
    .main .sc10 .fl_box{flex-direction:column;}
    .main .sc10 .tit, .main .sc10 .sub_tit{text-align:center;}
    .main .sc10 .btn_wrap{justify-content:center;}

    .product_list{padding-bottom:1px; gap:0; justify-content:flex-start;}
    .product_list .item{width:100%; max-width:322px;}
    .thumb .ab_img.m_txt_1{right:34.55%;top:8.56%;}
    .thumb .ab_img.m_txt_4{left:26.5%}
    .thumb .ab_img.m_txt_5{right:2.28%}
    .thumb .ab_img.m_txt_6{left:29.2%;}
    .thumb .ab_img.m_txt_13{right:12.22%;}
    .thumb .ab_img.m_txt_14{right:7.22%;}
    /* 231219 서책 프로젝트 */
    .product_top h3{font-size:25px;}
    .web_tab li a{font-size:18px;}
    .product_cont .sub_tit{font-size:18px;}
    .product_list_wrap > ul > li .list_item{padding:25px 15px;}
    .product_list_wrap > ul > li .tit{width:200px;}
    .product_list_wrap > ul > li .tit h4{font-size:24px;}
    .product_list_wrap > ul > li .info ul li h6{font-size:18px;}
    .product_list_wrap > ul > li .cost{width:200px;}
    .product_list_wrap > ul > li .cost p{font-size:24px;}

    .product_cont .list_cnt{font-size:17px;}
    .ebook_list li{padding:20px 24px; gap:30px;}
    .ebook_list li+li{margin-top:25px;}
    .ebook_list li .info_box h3{font-size:20px;}
    .ebook_list li .info_box .badges span{font-size:14px;}
    .ebook_list li .info_box .info span{font-size:16px;}
    .ebook_list li .info_box .cost .discount{font-size:16px;}
    .ebook_list li .info_box .cost span{font-size:18px;}
    .ebook_list li .btns .btn{width:170px; font-size:17px; line-height:40px;}

    .main .ai_service{padding:80px 0;}

    /* 2025-01 PSH 작업 시작 */
    .problem_notice span { font-size:20px; padding-left:40px; }
    .list_none span { font-size:20px; padding-top:120px; background-size:80px auto;}
    .list_none span strong { font-size:20px; }
    .list_none.search span { padding-top:80px; background-size:140px auto;}
    /* 2025-01 PSH 작업 끝 */
}

@media screen and (max-width : 844px) {
    /* header */
    header .header_wrap{padding-top:20px; flex-wrap:wrap;}
    header nav{order:3; flex:0 0 100%;}
    header nav ul{gap:15px;justify-content: space-between;}
    header nav ul li a{padding:0 6px; font-size:15px; line-height:50px;}

    /* 헤더의 사용자 이름 말줄임*/
    header .drop_box .label a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 90px; padding:0 25px 0 10px; font-size:12px;line-height:25px;border-radius:13px; background-position: right 8px center;}

    header .btns .btn.ic_cart {width:20px;height:28px;}
    header .btns .btn.ic_cart .num {right:-6px;}
    /*.sc_visual.inquiry_bnr{padding:50px 0;}*/
    /*.sc_visual .txt_wrap .btn_wrap .btn {min-width:200px;line-height: 50px;font-size: 20px;}*/
    .sc_info .tabtap_round {width: 100px;height: 100px;}
    .sc_info .sub_txt_box .num {width: 40px; line-height: 40px; font-size: 20px;}
    .sc_info .sc_info_swiper .swiper-slide{padding:18px 20px 0;}
    .sc_inquiry .inner{flex-wrap:wrap;flex-direction:column;}
    .sc_inquiry .swiper-slide{padding:0;}
    .sc_inquiry .sc_inquiry_form{flex:1;max-width:100%;}
    .sc_inquiry .sc_inquiry_form_box{padding:20px;}
    .sc_inquiry .sc_inquiry_txt{padding-top:0;}
    .sc_inquiry .sc_inquiry_form .btn_wrap .btn {width:200px;line-height: 50px;font-size: 20px;}
    .sc_visual .txt_wrap .btn_wrap2 {justify-content: center;}
    .login_wrap .login_form .logo{margin:0 16px;}
    .login_form .sns_login li+li{margin-top:10px;}
    .login_form .sns_login li a{font-size:14px;}

    .main .btn_start{bottom:30px;}

    .content{padding:160px 0 80px; min-height: calc(100vh - 212px);}
    .content.no_head{padding-top:80px;}
    .content.main{padding-top:114px;}
    .hasLineBnr .content.main{padding-top:164px;}
    .main .tit{margin-bottom:5px; font-size:24px; line-height:1.4;}
    .main .sub_tit{font-size:20px; line-height:1.4;}
    .main .main_bnr .swiper-slide{padding:9vw 0;}
    .main .main_bnr .inner{padding:0 3.9vw;flex-wrap:wrap;gap:25px;justify-content:center;}
    .main .main_bnr .inner.bnr02 {padding: 0 3.9vw;}
    .main .main_bnr .txt_wrap {margin-top:0; width:100%;}
    .main .main_bnr .txt_wrap .logo_w {background-position: center;}
    .main .main_bnr .txt_wrap .txt{font-size:20px;text-align: center;}
    .main .main_bnr .txt_wrap .btn_wrap {justify-content:center;}
    .main .main_bnr .inner .img_wrap{width:100%; text-align:center;}
    .sc_visual.main_bnr .inner {padding:3.9vw;}
    .sc_visual.main_bnr .inner .img_wrap{width:80%;}
    .main_bnr.inquiry_bnr .inner .img_wrap.ai {left:0;top:0;padding-bottom:30px;}
    .sc_visual.main_bnr .inner .img_wrap .apng-image {width:100%;}
    .main .main_bnr .inner .img_wrap .apng-image {width:90%;margin:0 auto;}
    .main .main_bnr .inner .img_wrap_txt {position: static;max-width:400px;margin:0 auto;text-align:left;}
    .sc_visual.main_bnr .inner .img_wrap_txt {max-width:500px;}
    .main .main_bnr .inner.bnr02 .img_wrap {text-align: center;}
    .main .main_bnr .inner.bnr02 .img_wrap img {width: 80%;}
    .main .main_bnr .swiper-pagination {left:50%;bottom:3%;transform: translateX(-50%);}
    .main_bnr.inquiry_bnr .swiper-pagination .swiper-pagination-bullet {margin:0 10px;width:10px;height:10px;}
    .main .main_awardmark{padding:3.9vw 0;}
    .main .main_awardmark .inner{gap:3.9vw;}
    .main .ai_service {padding:7.8125vw 0;}
    .main .main_bnr .txt_wrap .txt2 {margin:0 auto 30px;font-size:60px;text-align:center;}
    .main .ai_service .sub_tit {font-size:4.4vw;background:linear-gradient(132deg, #c828c6 35%, #505eed 40%, #2733b2 47%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
    .main .ai_service .title {font-size:4.4vw;}
    .main .ai_service .ai_box {flex-direction:column;margin:30px auto 0; width:90%;}
    .main .ai_service .ai_box .tit {max-width:100%;padding:30px 14px;}
    .main .ai_service .ai_box + .ai_box {margin-top:30px;}
    .main .ai_service .ai_box .tit .subtxt1{margin-top:10px;font-size:18px;}
    .main .ai_service .ai_box .tit .subtxt2{margin-top:10px;font-size:18px;}
    .main .ai_service .ai_box .tit .subtxt1 br {display: none;}
    .main .ai_service .ai_box .tit .subtxt2 br {display: none;}
    .main .keyword{padding:7.8125vw 0;}
    .main .keyword .keyword_img{width:100%;}
    .main .keyword .title{font-size:4.4vw;margin:5px 0 30px 0;}
    .main .keyword .keyword_txt h4 {margin-top:20px; font-size:18px; word-break:keep-all;}
    .main .keyword .keyword_txt p{font-size:15px;}
    .main .keyword .keyword_txt .keyword_ico_plus {width:20px; height:20px;}

    .main .sc1{padding:7.8125vw 20px;}
    /*.main .sc3 .sub_tit{font-size:17px;}*/
    /*.main .sc4 .txt span{font-size:14px;}*/
    /*.main .sc4 .txt p{font-size:18px;}*/
    .main .sc2,.main .sc3, .main .sc4, .main .sc5,  .main .sc7,.main .sc8, .main .sc9{padding:7.8125vw 20px;}
    .main .sc6{padding:100px 20px 3.3vw;}
    .main .sc8 .fl_item.item{padding-top:42%;}
    .main .sc9 .swiper_wrap{padding:0 80px;}
    .main .sc9 .swiper-container{height:30.806vw;}
    .main .sc9 .swiper-button-prev{left:20px;}
    .main .sc9 .swiper-button-next{right:20px;}
    .main .sc10{padding:40px 0;}
    .main .sc10 .tit{margin-top:5px;}
    .main .txt_wrap .awardmark{margin-top:45px;background: rgb(39,51,178);background: linear-gradient(90deg, rgba(39,51,178,1) 10%, rgba(39,51,178,0) 68%);}
    .main .txt_wrap .awardmark p{margin-top:8px;font-size:18px;}
    .main .txt_wrap .awardmark p span{display:block;}
    .main .txt_wrap .mention{width:88px;}
    .main .txt_wrap .logo_edu{width:75px;}
    .doubleslide{gap:15px;}
    .doubleslide .main_slide_img{width:40%;align-self:center;}
    .doubleslide .main_slide_txt{width:55%;}
    .doubleslide .main_slide_txt .swiper-pagination{gap:15px;}

    .main .sc2 .title,.main .sc3 .title,.main .sc1 .title {padding-left:10px;}
    .doubleslide .main_slide_txt li .txt{padding-left:10px;padding-top:160px;}
    .main .sc2 .inner .main_slide_txt{margin-left:0;}

    .main .sc4 .inner{flex-wrap:wrap;flex-direction:column;gap:20px;align-items: flex-start;}
    .main .sc4 .txt h4 br{display:none;}
    .main .sc4 .txt .txt_info p br{display:none;}
    .main section .txt .sub_tit h4{font-size:30px;}
    .main section .txt .sub_tit p{margin-top:10px;}
    .main section .txt .txt_info{margin-top:15px;}
    .main section .txt .txt_info p{font-size:20px;}
    .main section .txt .txt_info p + p{margin-top:0;}
    .main .sc5 .inner{flex-wrap:wrap;flex-direction:column-reverse;gap:20px;align-items: flex-start;}
    .main .sc5 .title br{display:none;}
    .main .sc5 .txt .sub_tit p br{display:none;}
    .main .sc5 .inner .txt h4 br{display:none;}
    .main .sc5 .txt .txt_info p br{display:none;}
    .main .sc6 .txt .sub_tit p{font-size:20px;}

    .thumb .ab_img.m_txt_1{right:29.55%;top:4.56%;}
    .thumb .ab_img.m_txt_4{left:22.5%}
    .thumb .ab_img.m_txt_5{top:20.7%}
    .thumb .ab_img.m_txt_6{left:29.2%;}
    .thumb .ab_img.m_txt_7{left:0;}
    .thumb .ab_img.m_txt_8{right:0;}
    .thumb .ab_img.m_txt_12{top:19.22%;}
    .thumb .ab_img.m_txt_13{right:10.22%;}
    .thumb .ab_img.m_txt_14{right:5.22%;}

    .sc_visual .inner{flex-wrap:wrap;flex-direction: column;}
    .sc_visual.inquiry_bnr .txt_wrap{text-align:center;}
    .sc_visual.inquiry_bnr .txt_wrap .btn_wrap{justify-content: center;margin-top: 30px;}
    .sc_visual.inquiry_bnr .txt_wrap h2{margin:10px 0 25px;}
    .sc_visual.inquiry_bnr .txt_wrap .tabtap{width:180px;height:74px;}
    .sc_visual.inquiry_bnr .img_wrap{margin:0 auto;width:80%;padding-bottom:120px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark{right:50%;transform:translateX(50%);gap:30px;}
    .sc_review{padding:100px 0;}
    .sc_review .sc_review_list li .user_detail .user .star{width:110px;background-size:contain;}
    .sc_review .sc_review_list{gap:7vw;}
    .sc_review .sc_review_list li{width:80vw;padding:25px;}
    .sc_review .sc_review_list li .txt_area{margin-top:15px;}
    .sc_review .sc_review_list li .txt_area p{font-size:18px;}

    .sc_product, .sc_notice{padding:100px 0 80px;}
    .product_list{margin-top:40px;}
    .notice_wrap{margin-top:40px;}
    .sc_faq{padding:100px 0;}
    .section_anchor{top:-114px;}
    .hasLineBnr .section_anchor{top:-164px;}

    .web_coupon_pop .tit_wrap{padding:14px;}
    .web_coupon_pop .pop_conts{padding:25px 14px;}
    .web_coupon_pop .input_wrap{padding:0;}
    .web_coupon_pop .input_wrap input[type="text"]{font-size:15px;}
    .web_coupon_pop .input_wrap .btn_coupon_add{font-size:15px;}
    .web_coupon_pop .coupon_list{margin-top:20px;padding:20px 0 0;}
    .web_coupon_pop .coupon_list input[type="checkbox"] + label{padding:25px 15px 25px 48px;}
    .web_coupon_pop .coupon_list input[type="checkbox"] + label:before{left:14px;}
    .web_coupon_pop .btn_wrap .btn{height:45px;line-height:45px;font-size:15px;}
    .v_web{display:none;}
    .v_mob{display:block;}
    .product_list .item .info ul li{background: url(../image/web/mob_dot.png) no-repeat left top;background-size:17px 15px;}

    .notice .notice_wrap .notice_list li .tit{display:block;width:100%;}
    .notice .notice_wrap .notice_list li .date{margin-top:0;display:block;width:100%;text-align:left;padding:0 20px 10px;}
    .notice .notice_wrap .notice_list li .detail{display:table-cell;height:auto;}

    .application h1{font-size:32px; margin-bottom:20px;}
    .content.coupon .tit{font-size:24px;margin-bottom:5px;}
    .pay_wrap .item_list li{padding:15px;gap:20px;}
    .pay_wrap .item_list li+li{margin-top:12px;}
    .pay_wrap{margin-top:40px;}
    .alert_box h4{font-size:17px;}
    .alert_box ul li{font-size:14px;line-height:1.3;}
    .alert_box ul li + li{margin-top:5px;}

    .line_bnr .txt{font-size:16px;}

    .web_image_pop .btn_wrap input[type="checkbox"] + label{font-size:15px;}
    .web_image_pop .btn_wrap .btn{font-size:15px;}

    /* 231017 웹 인증마크 추가 */
    footer .footer_wrap{padding:40px 20px 45px;}
    footer .footer_wrap .right{gap:20px;}
    footer .logo_visang{width:99px;}
    .sc_info .sub_txt_box h4{font-size:3.515vw;}
    .sc_info .sub_txt_box p{font-size:2.213vw;}
    .sc_info .sc_info_img .ab_img.po1{left:0;top:21.41%;}
    .sc_info .sc_info_img .ab_img.po3 {top:310px;left:47px;}
    .sc_info .sc_info_img .ab_img.po4{top:17.51%;right:-15px;}
    .sc_info .sc_info_img .ab_img.po5{top:69.12%;right:14px;}
    .sc_info .sc_info_img .ab_img.po6{top:19.476%;right:90px;}
    .sc_info .sc_info_img .ab_img.po7{top:42.505%;right:0;}
    .sc_info .sc_info_swiper .swiper-btn{width:42px;height:42px;}
    footer .footer_wrap .footinfo ul li {text-align: center;}

    /* 231219 서책 프로젝트 */
    .content.product{padding-top:114px;}
    .hasLineBnr .content.product{padding-top:164px;}
    .product_top h3{font-size:22px;}
    .web_tab li a{font-size:17px; line-height:54px;}
    .product_cont{padding:15px 0 10px;}
    .product_cont .sub_tit{font-size:16px;}
    .product_list_wrap > ul > li .list_item{padding:25px 15px;}
    .product_list_wrap > ul > li .tit{width:180px;}
    .product_list_wrap > ul > li .tit span{font-size:13px;}
    .product_list_wrap > ul > li .tit h4{font-size:20px;}
    .product_list_wrap > ul > li .tit p{font-size:14px;}
    .product_list_wrap > ul > li .info ul{padding:14px; display:block;}
    .product_list_wrap > ul > li .info ul li{padding:10px 0 10px 46px; display:block; text-align:left;}
    .product_list_wrap > ul > li .info ul li:nth-child(1) {width: 100%;}
    .product_list_wrap > ul > li .info ul li:nth-child(2) {width: 100%;}
    .product_list_wrap > ul > li .info ul li:nth-child(3) {width: 100%;}
    .product_list_wrap > ul > li .info ul li+li:before{content:none;}
    .product_list_wrap > ul > li .info ul li h6{padding:0; font-size:16px; background:none;}
    .product_list_wrap > ul > li .info ul li.off {padding:10px 0 10px 46px;background:url('../image/web/ico_gift_no.png') no-repeat left center}
    .product_list_wrap > ul > li .info ul li.off h6{padding:0;font-size:16px;background:none;}
    .product_list_wrap > ul > li .info ul li .gift {position: absolute;left:0;top:28%;}
    .product_list_wrap > ul > li .info ul li p{margin-top:5px; font-size:14px;}
    .product_list_wrap > ul > li .paysum .sale{flex-wrap:wrap;}
    .product_list_wrap > ul > li .cost{width:170px;}
    .product_list_wrap > ul > li .cost p{font-size:20px;}
    .product_list_wrap > ul > li .button .btn{font-size:15px;}

    .product_cont .notice_txt .ico_notice {background-size: 80%;}
    .product_cont .list_cnt{font-size:17px;}
    .product_cont .ebook_tit {align-items:flex-start;flex-direction:column;gap:14px;}
    .product_cont .ebook_tit h2 {font-size:20px;}
    .ebook_list li .info_box h3{font-size:20px;}
    .ebook_list li .info_box .badges span{line-height:22px;}
    .ebook_list li .info_box .badges .recommend {width: 51px;height: 24px;}
    .ebook_list li .info_box .info span{font-size:14px;}
    .ebook_list li .info_box .cost{margin-top:25px;}
    .ebook_list li .info_box .cost .discount{font-size:14px;}
    .ebook_list li .info_box .cost span{font-size:16px;}
    .ebook_list li .btns .btn{width:135px; font-size:15px;}
    .ebook_list li .thumb .btn {line-height:38px;font-size:16px;}
    .ebook_list li .thumb .btn i {height:38px;}
    .ebook_list li .thumb .btn.preview i {width:16px;}

    .product_detail_pop .detail_item ul li p br{display:none;}

    .ebook_detail_popup .ebook_detail_top{padding:70px 20px 30px;}
    .ebook_detail_popup .ebook_detail_top .thumb{width:175px;}
    .ebook_detail_popup .ebook_detail_top .thumb .btn_preview{font-size:15px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .badges span{font-size:14px; line-height:22px;}
    .ebook_detail_popup .ebook_detail_top .txt_box h3{font-size:22px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dt p{font-size:14px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p{font-size:14px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost .discount{padding-right:22px; font-size:15px; line-height:28px; background-size:10px auto; background-position:right 6px center;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost p{font-size:20px; line-height:28px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost .first_cost{font-size:15px;}
    .ebook_detail_popup .ebook_detail_wrap .tab_menu li a{font-size:16px;}
    .ebook_detail_popup .ebook_detail_wrap .tab_cont_wrap{padding:30px 45px;}
    .ebook_detail_popup .btn_pay{font-size:16px;}

    .ebook_preview_popup .tit_wrap h2{font-size:17px;}
    .ebook_preview_popup .btn_close span{width:20px; height:20px;}
    .ebook_preview_popup .preview_module{gap:30px;}
    .ebook_preview_popup .preview_module .view_mode span{width:19px; height:22px;}
    .ebook_preview_popup .preview_module .view_mode.dual span{width:29px;}
    .ebook_preview_popup .preview_slider .swiper-module .swiper-pagination{font-size:14px;}

    .content.sc_notice,
    .content.sc_faq{padding-top:167px;}
    :is(.sc_notice, .sc_faq) .tit{margin-bottom:45px; font-size: 24px;}
    .hasLineBnr .content.sc_notice,
    .hasLineBnr .content.sc_faq{padding-top:217px;}
    .notice .title{margin-bottom:45px; font-size: 24px;}
    .main .ai_service .ai_box .visual{padding:30px 14px;}

    .cart .pay_wrap .tit {font-size:20px;}

    .tease.ebook .title_wrap .sub_tit2 {font-size:30px;}
    .tease.ebook .title_wrap .sub_tit2 + p {font-size:18px;}

    /* 2025-01 PSH 작업 시작 */
    .problem_notice span { font-size:18px;  padding-left: 32px; }    
    .list_none span { font-size:18px; padding-top:100px; background-size:70px auto;}
    .list_none span strong { font-size:18px; }
    .list_none.search span { padding-top:60px; background-size:120px auto;}
    .product_cont .flex .txt {font-size:16px; }
    .curriculum_sel_box .sel_value { font-size:16px;}
    .curriculum_sel_box .sel_list { width:200px; top:30px;}
    .curriculum_sel_box .sel_list button { height:50px; font-size:16px; }
    .ebook_list{margin-top:15px;}
    /* 2025-01 PSH 작업 끝 */

}

@media screen and (max-width : 640px) {
    .login_form h1{font-size:24px;}
    .login_wrap .login_form .logo {width:80px;}
    .login_wrap .login_form .login-swiper {max-width:300px;}
    .login_wrap .login_form .login-swiper img{width:300px;height:auto;}
    .login_wrap .login_form .login_graph img{width:200px;height:auto;}

    .sc_visual.inquiry_bnr .txt_wrap p.ty2{font-size:4.85vw;}
    .sc_visual.inquiry_bnr .txt_wrap h2{font-size:5.8vw;}
    .sc_visual.inquiry_bnr .txt_wrap p{font-size:3.88vw;}
    .sc_review .sc_review_list{gap:24px;}
    .sc_review .sc_review_list li{padding:20px;width:340px;}
    .sc_review .sc_review_list li .user_detail{gap:15px;}
    .sc_review .sc_review_list li .user_detail .user em{font-size:4.36vw;}
    .sc_review .sc_review_list li .txt_area p{font-size:3.64vw;line-height:1.4;}
    .sc_review .sc_review_list li .user_detail .user .star{width:90px;}

    .sc_inquiry .sc_inquiry_form_box dl{gap:5px;flex-wrap:wrap;}
    .sc_inquiry .sc_inquiry_form_box dl dt p{font-size:14px;line-height:42px;}
    .sc_inquiry .sc_inquiry_form_box dl dt{width:32%;}
    .sc_inquiry .sc_inquiry_form_box dl dd .input_wrap{min-width:150px;}
    .sc_inquiry .sc_inquiry_form_box dl dd input{height:42px;font-size:14px;}
    .sc_inquiry .sc_inquiry_form_box dl dd textarea{font-size:14px;word-break: keep-all;}
    .main section .tit{font-size:8vw;line-height:1.3;word-break: keep-all;}
    .sc_inquiry .sc_inquiry_txt p{margin-top:15px;font-size:4.8vw;}
    .sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top .btn_toggle{padding:0;font-size:14px;}
    .sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top .btn_toggle i{margin-left:5px;}

    .sc_visual.inquiry_bnr .img_wrap .awardmark {bottom:-10px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark a {padding-top:84px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark a p {font-size:10px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark .mention {width: 125px; background-size:auto 80px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark .logo_edu {width: 155px; background-size: auto 82px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark .logo_edtech {width:136px; background-size: auto 80px;}


    .sc_info .sc_info_swiper .swiper-btn{width:40px;height:40px;top:40%;}
    .sc_info .sc_info_swiper .swiper-btn.swiper-prev-btn{left:-10px;}
    .sc_info .sc_info_swiper .swiper-btn.swiper-next-btn{right:-10px;}
    .sc_info .sc_info_box h5{font-size:4.368vw;}
    .sc_info .sc_info_box p{margin-top:8px;font-size:3.398vw;}
    .sc_info .sc_info_img .both_badge{left:-2%;top:-10%;width:18.932vw;height:18.932vw;}
    .sc_info .sc_info_img .ab_img.po1{top:15%;left:-0.8%;width:25vw;}
    .sc_info .sc_info_img .ab_img.po2{top:15%;right:-0.8%;width:43vw;}
    .sc_info .sc_info_img .ab_img.po3{top:74%;left:0;width:58%;}
    .sc_info .sc_info_img .ab_img.po4{top:14.54%;right:2.76%;width:42%;}
    .sc_info .sc_info_img .ab_img.po5{top:69%;right:2.34%;width:33%;}
    .sc_info .sc_info_img .ab_img.po6{left:64.61%;right:auto;top:15.46%;width:28%;}
    .sc_info .sc_info_img .ab_img.po7{right:-1.34%;top:41.78%;width:28%;}
    .main .keyword .title{font-size:5.8vw;}
    .sc_info .sub_txt_box h4{font-size:5.8vw;line-height:1.3;word-break: keep-all;}
    .sc_info .sub_txt_box p{font-size:3.883vw;}
    .sc_info .tabtap_round {width:100px; height:100px;}

    .main section .title{font-size:8vw;}
    .main section .txt .sub_tit h4{font-size:5.8vw;}
    .main section .txt .sub_tit p{font-size:4.85vw;}
    .main section .txt .txt_info p{font-size:3.383vw;word-break: keep-all;}
    .main .sc_review .title {font-size: 8vw;}

    .main .sc4 .txt .txt_info p br{display:block;}
    .main .sc5 .txt .sub_tit p br{display:block;}


    .doubleslide{flex-wrap:wrap;}
    .doubleslide .main_slide_img{margin-top:0;width:100%;}
    .doubleslide .main_slide_txt{width:100%;}
    .doubleslide .main_slide_txt .swiper-pagination{gap:2vw;top:16.99vw;}
    .doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet{width:32vw;height:38px;}
    .doubleslide .main_slide_txt .swiper-pagination .swiper-pagination-bullet span{font-size:3.39vw;line-height:38px;}
    .doubleslide .main_slide_txt li .txt{padding-top:29.12vw;}

    .main .sc1{padding:100px 0;}
    .main .sc1 .inner{width:100%;padding:0 20px;flex-wrap:wrap-reverse;}
    .main .sc2 .inner{padding:0 20px;}
    .main .sc2 .inner .main_slide_txt{margin-left:0;}
    .main .sc3 .inner{padding:0 20px;flex-wrap:wrap-reverse;}

    .main section .txt .sub_tit h4 br{display:none;}
    .main section .txt .sub_tit{margin-top:15px;}
    .main section .txt .sub_tit p{margin-top:10px;}
    .main section .txt .txt_info{margin-top:15px;}
    .main section .txt .txt_info p br{display:none;}
    .main section .txt .txt_info p + p{margin-top:0;}
    .tab_slide .swiper-pagination{top:25.485vw;gap:2vw;}
    .tab_slide .swiper-pagination .swiper-pagination-bullet{width:22vw;height:38px;}
    .tab_slide .swiper-pagination .swiper-pagination-bullet span{font-size:3.39vw;line-height:38px;}
    .main .sc6 .inner{padding:0 10px;}
    .main .sc6 .tab_slide li{padding-top:19.41vw;}
    .main .sc6 .txt .sub_tit h4{font-size:5.8vw;}
    .main .sc6 .txt .sub_tit p{font-size:3.38vw;}
    .main .sc7 .txt .sub_tit h4{font-size:5.8vw;}
    .main .sc7 .txt .sub_tit p{font-size:3.38vw;}
    .main .sc8 .txt .sub_tit h4{font-size:5.8vw;}
    .main .sc8 .txt .sub_tit p{font-size:3.38vw;}
    .main .sc9 .title{font-size:7.28vw;line-height:1.4;}
    .main .sc_result .inner .sub_tit{font-size:5.8vw;}
    .main .sc_result .result img{width:100%;}
    .main .sc_result .result_info{padding:40px 3.64vw 100px;}
    .main .sc_result .result_info .study_time{font-size:5.8vw;}
    .main .sc_result .result_info .study_result{gap:80px}
    .main .sc_result .result_info .study_result i{font-size:5.8vw;}
    .main .sc_result .result_info .study_result span{font-size:5.8vw;}
    .main .sc_result .result_info .study_result i:after{right:-51px;width:22px;height:22px;}
    .main .sc_result .result_info .info_txt{font-size:3.38vw;}
    .main .sc_result .result-swiper .swiper-pagination .swiper-pagination-bullet{margin:0 7px;width:10px;height:10px;}
    .tab_slide .item_btn{width:40px;height:40px;top:66%;}
    .tab_slide .item_btn.prev-btn{left:0;}
    .tab_slide .item_btn.next-btn{right:0;}
    .thumb .ab_img.m_txt_1{width:20.5%;right:35.55%;top:9.56%;}
    .thumb .ab_img.m_txt_2{width:25.6vw;top:12.4%;left:14.47%;}
    .thumb .ab_img.m_txt_3{right:1%;left:auto;top:12.4%;width:40.7%;}
    .thumb .ab_img.m_txt_4{width:27.6%;left:17.5%;}
    .thumb .ab_img.m_txt_5{width:27.6%;left:auto;right:1%;top:14%;}
    .thumb .ab_img.m_txt_6{width:19.5%;left:24%;top:28%;}
    .thumb .ab_img.m_txt_7{left:10%;top:70%;width:32%;}
    .thumb .ab_img.m_txt_8{right:10%;top:70%;width:36%;}
    .thumb .ab_img.m_txt_9{left:15.2%;top:4%;width:31%;}
    .thumb .ab_img.m_txt_10{right:12.5%;top:20.6%;width:31%;}
    .thumb .ab_img.m_txt_11{left:12%;width:29%;}
    .thumb .ab_img.m_txt_12{right:16.2%;top:1%;width:33%;}
    .thumb .ab_img.m_txt_13{right:1%;top:13.65%;width:29%;}
    .thumb .ab_img.m_txt_14{right:2.22%;top:50.98%;width:27%;}

    .pay_wrap .tit{font-size:20px;}
    .pay_box{padding:25px 20px;}
    .pay_box .sub_tit{font-size:17px;}
    .pay_box dl dt p{font-size:14px;}
    .pay_box dl dd p{font-size:14px;}
    .pay_box dl dd a{font-size:13px;}
    .pay_box.coupon dl dd a{font-size:14px;}
    .pay_box.cost dl dd p{font-size:15px;}
    .pay_box.cost dl.total dd p{font-size:18px;}
    .pay_box.way .btn{font-size:15px; line-height:45px;}
    .pay_wrap .txt_info{font-size:15px;}
    .pay_wrap .btn_pay{font-size:15px; line-height:45px;}
    .pay_wrap .alert_box{margin:40px 0 0;}

    .result_wrap .thumb{margin-bottom:40px; width:120px;}
    .result_wrap p{font-size:17px; word-break: keep-all; text-align: center;}
    .result_wrap .btn_app{margin-top:40px; font-size:15px; line-height:45px;}

    /* 공지사항 */
    .notice_wrap{margin-top:30px;}
    .notice_wrap .notice_list li{display:block; padding:20px 10px;}
    .notice_wrap .notice_list li.head{display:none;}
    .notice_wrap .notice_list li div{padding:0; display:block;}
    .notice_wrap .notice_list li div a, .notice_wrap ul li div span{line-height: 22px;}
    .notice_wrap .notice_list li .tit{width:100%; font-size:15px;}
    .notice_wrap .notice_list li .tit .bedge{font-size:13px; line-height:20px;}
    .notice_wrap .notice_list li .date{margin-top:5px; width:100%; text-align: left; font-size:14px;}
    .notice_wrap .notice_list li .date span{ line-height:1.2;}
    .notice_wrap .notice_list li.nodata{background:#f5f5f5; border:none;}
    .notice_wrap .notice_list li.nodata span{font-size:15px;}
    .notice_wrap .notice_list li .detail{min-height:300px;}
    .notice_wrap .notice_list li .detail p{font-size:15px;}
    .notice_wrap .btn_wrap .btn{font-size:13px;}
    /* FAQ */
    .sc_faq .inner{padding:0;}
    .faq_tab{margin-top:30px;overflow-x: auto;padding:0 20px 10px;}
    .faq_tab li a{width:100px; font-size:15px;}
    .sc_faq .notice_wrap{margin:18px 0 0;padding:0 20px;}
    .faq_list li .faq_tit p{font-size:15px;}
    .faq_list li .faq_detail p{font-size:14px;}

    .sc_visual.main_bnr .txt_wrap .btn_wrap{flex-wrap:nowrap;}
    .sc_visual.main_bnr .inner .img_wrap.ai img {width:100%;}

    .main_bnr .txt_wrap{top:10%;left:14px;right:14px;}
    /*.main_bnr .txt_wrap .logo_w{margin:0 auto;width:115px;height:43px;background-size:contain;}*/
    .main_bnr .txt_wrap .txt{font-size:17px;}
    .main_bnr .txt_wrap .btn_wrap{margin-top:20px;flex-wrap:wrap; gap:15px;}
    .main_bnr .txt_wrap .btn_wrap a{width:160px; height:45px; font-size:16px; line-height:41px;}
    .main_bnr .swiper-pagination .swiper-pagination-bullet{margin:0 7px;width:10px;height:10px;}
    .main .main_awardmark .inner{flex-wrap:wrap;flex-direction:column;align-items: flex-start;gap:10px;}
    .main .main_awardmark .mention{padding:12px 0 12px 60px;}
    .main .main_awardmark .mention:after{width:50px;height:50px;}
    .main .main_awardmark .logo_edu{padding:12px 0 12px 60px;}
    .main .main_awardmark .logo_edu:after{width:50px;}
    .main .main_awardmark a p{font-size:17px;}
    .main .main_awardmark a p br{display:none;}

    .main .sc4 .txt span{font-size:12px;}
    .main .sc4 .txt p{font-size:16px;}
    .main .sc8 .fl_item.item{padding-top:50%;}
    .main .sc9 .swiper-container{height:53.90625vw;}
    .main .sc10 .btn_wrap{display:block; width:100%;}
    .main .sc10 .btn_wrap .btn{display:block; margin:0 auto; width:100%; max-width:320px;}
    .main .sc10 .btn_wrap .btn+.btn{margin-top:20px;}
    .main .sc_result .result {padding:0;}
    .main .txt_wrap .awardmark{margin-top:50px;}
    .main .txt_wrap .awardmark p{font-size:15px;text-shadow:0 0 2px rgba(0,0,0,0.5);}
    .main .txt_wrap .mention{width:82px;}
    .main .txt_wrap .logo_edu{margin-left:7px;width:68px;}

    .product_list .item .txt_pay p{font-size:20px;}
    .product_list .item .txt_pay .discount span{font-size:16px;}
    .product_list .item .title h4{font-size:20px;}
    .product_list .item .btn{height:42px;line-height:42px;font-size:18px;}

    .product_cont .ebook_tit .search_box {width:330px;}
    .product_cont .ebook_tit .search_box .search_txt {font-size:15px;}

    .result_wrap{padding:114px 0 0;}
    .result_wrap.no_head{padding:80px 0;}

    /* 웹 회원가입 추가 2022-12-14 */
    .login_form h2{font-size:24px;}
    .login_form .sub_txt{font-size:15px;}
    .agree_wrap .chk{padding: 0 10px;}
    .agree_wrap .chk.all_check{padding-bottom:15px;}
    .agree_wrap .chk+.chk{margin-top:20px;}
    .agree_wrap .chk input[type="checkbox"] + label{padding-left:30px; font-size:14px; line-height:20px;}
    .agree_wrap .chk.all_check input[type="checkbox"] + label{font-size:16px;}
    .agree_wrap .chk input[type="checkbox"] + label:before{width:20px; height:20px;}
    .agree_wrap .btn_agree{margin:60px auto 0;height:50px; line-height:50px; font-size:16px;}

    .setting_wrap{margin-top:20px;}
    .setting_wrap .rdo input[type="radio"] + label{font-size:15px;}

    .btn_skip{font-size:14px; line-height:48px;}
    .btn_next{font-size:16px; line-height:50px;}
    .btn_next span{height:50px;}

    .setting_wrap .subject_list li+li{margin-top:20px;}
    .setting_wrap .subject_list p{font-size:15px;}
    .setting_wrap .subject_list .chk_wrap .chk{flex:none; width:90px;}
    .setting_wrap .subject_list .chk_wrap.science .chk:nth-child(4){margin-right:0px;}
    .setting_wrap .btn_save{line-height:50px; height:50px;}
    .coupon_pop_conts .input_wrap{margin-top:30px;}
    .pay_wrap{margin-top:30px;}
    .pay_wrap .item_list li .txt h3{font-size:16px;}
    .pay_wrap .item_list li .txt p{font-size:13px;}
    .pay_wrap .item_list li .btn{max-width:62px;position:static;margin-top:5px;font-size:13px; }
    .coupon_pop_conts .coupon_list li h5{font-size:16px;}
    .coupon_pop_conts .coupon_list li p{font-size:13px;}

    .alert_box h4{font-size:16px;}
    .alert_box ul li{font-size:13px;line-height:1.3;}
    .alert_box ul li + li{margin-top:5px;}

    .line_bnr .txt{font-size:14px;}
    .line_bnr .btn_line_close{right:10px;}

    /* 231017 웹 인증마크 추가 */
    footer .footer_wrap{flex-direction:column; gap:15px;}
    footer .footer_wrap .termlink{text-align:center;}
    footer .footer_wrap .termlink a:first-child{margin-left:10px;}
    footer ul{text-align:center;}
    footer p{text-align:center;}

    .ebook_detail_popup .btn_close{right:20px;}
    .ebook_detail_popup .ebook_detail_top{padding:50px 20px 30px;}
    .ebook_detail_popup .ebook_detail_top .inner{flex-direction:column;}
    .ebook_detail_popup .ebook_detail_top .thumb{width:150px;}
    .ebook_detail_popup .ebook_detail_top .thumb .btn_preview{margin-top:10px;font-size:13px; line-height:30px;}
    .ebook_detail_popup .ebook_detail_top .thumb .btn_preview i{width:15px; height:30px;}
    .ebook_detail_popup .ebook_detail_top .txt_box{width:100%;}
    .ebook_detail_popup .ebook_detail_top .txt_box .badges span{font-size:11px; line-height:19px;}
    .ebook_detail_popup .ebook_detail_top .txt_box h3{margin-bottom:15px; font-size:18px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info{padding:14px 10px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dt{width:65px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dt p{font-size:13px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p{font-size:13px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .book_info dl dd p.step span{margin-right:6px; padding-right:7px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost{margin-top:15px; gap:7px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost .discount{padding-right:22px; font-size:13px; line-height:22px; background-size:7px auto; background-position:right 5px center;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost p{font-size:20px; line-height:22px;}
    .ebook_detail_popup .ebook_detail_top .txt_box .cost .first_cost{font-size:13px;}
    .ebook_detail_popup .ebook_detail_wrap .tab_menu li a{font-size:15px; line-height:50px;}
    .ebook_detail_popup .ebook_detail_wrap .tab_cont_wrap{padding:30px 20px;}
    .ebook_detail_popup .btn_pay_wrap{padding:10px 15px;}
    .ebook_detail_popup .btn_pay{font-size:14px; line-height:35px;}

    /* 2024-06-11 회원 탈퇴 추가 */
    .content.leave{padding-top:160px;}
    .leave_form{padding:30px 0;}
    .leave_form .tit_wrap  h1{font-size:24px;}
    .leave_form .tit_wrap  h2{font-size:17px;}
    .web_leave_pop .leave_form{padding:10px 0;}
    .web_leave_pop .tit_wrap h1{font-size:17px;}
    .web_leave_pop .tit_wrap .sub_txt{font-size:15px;}
    .web_leave_pop .tit_wrap .sub_txt br{display:none;}
    .web_leave_pop .leave_wrap p{font-size:14px;}
    .web_leave_pop .leave_wrap .chk input[type="checkbox"] + label{font-size:13px; letter-spacing:-0.04em;}

    .main .ai_service .ai_box .visual{padding:30px 0; display:block;}
    .main .ai_service .ai_box .visual .tabmenu{padding:0 14px; overflow-x:auto;}
    .main .ai_service .ai_box .visual .tabcont{padding:0 14px;}


    .ebook_list li .thumb {width:123px;}
    .ebook_list li .thumb .btn {width:121px;}
    .cart .pay_wrap .tit {font-size:16px;}
    .cart .ebook_list li .txt_box {max-width:240px;}
    .cart .cont .cart_list ul li input[type="checkbox"] + label {gap:20px;margin-left:20px;padding-left:40px;}
    .cart .btn_wrap p {font-size:15px;}



    .tease.ebook .title_wrap .sub_tit2 {font-size:30px;}
    .tease.ebook .title_wrap .sub_tit2 + p {font-size:18px;}
    /*.tease.ebook .title_wrap .sub_tit2 + p br:last-of-type {display:none;}*/
    .tease.ebook .btn_all {margin-top:30px;}
    .tease.ebook .btn_all input[type="checkbox"] + label {font-size:17px;}
    .tease.ebook .btn_all .btn.delete_all {font-size:14px;line-height:30px;}
    .tease.ebook .btn_all .btn.delete_all:before {width:14px;height:14px;}
    .tease.ebook .goods_list li {padding:20px;gap:10px;}
    .tease.ebook .goods_list li input[type="checkbox"] + label {padding-left:40px;}
    .tease.ebook .goods_list li input[type="checkbox"] + label:before {width:24px;height:24px;}
    .tease.ebook .goods_list li .ebookpay {gap:20px;}
    .tease.ebook .goods_list li .ebookpay .thumb {width:100px;}
    .tease.ebook .goods_list li .info_box h3 {font-size:22px;}
    .tease.ebook .goods_list li .info_box .badges span {font-size:14px;line-height:22px;}
    .tease.ebook .goods_list li .info_box .info span {font-size:15px;}
    .tease.ebook .goods_list li .info_box .cost span {font-size:22px;}

    .paytab {overflow-y:scroll;}
    .pop_subscription .pop_conts input[type="checkbox"] + label:before {width:20px;height:20px;}
    .pop_subscription .pop_conts input[type="radio"] + label:before {width:20px;height:20px;}
    .pop_subscription .pop_conts .linebox.ty2 {padding:14px;}
    .pop_subscription .pop_conts .linebox.ty2 .flex {margin-left:0;}
    .pop_subscription .pop_conts .linebox.ty2 .flex h3 {font-size:14px;}
    .pop_subscription .pop_conts .linebox.ty2 .flex p {font-size:12px;}
    .pop_subscription .pop_conts .linebox.ty2 .price p em {font-size:12px;}


    /* 2025-01 PSH 작업 시작 */
    .ebook_list li .info_box .badges { display: block; }
    .curriculum_wrap { display: block; margin-bottom:5px; }
    .curriculum_wrap .subject { margin-left:2px; }
    /* 2025-01 PSH 작업 끝 */
}

@media screen and (max-width : 480px) {
    .content.product .inner{padding:0 15px;}
    /* header */
    header .header_wrap{padding:15px 12px 0; gap:5px;}
    header .logo a{width:73px; height:27px; background-size:contain;}
    header .drop_box .drop_menu{top:30px; border-radius:5px;}
    header .drop_box .drop_menu li a{font-size:12px;line-height:25px;}
    /* 헤더에 사용자 이름 text-overflow 처리*/
    header .drop_box .label a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 90px; padding:0 25px 0 10px; font-size:12px;line-height:25px;border-radius:13px; background-position: right 8px center;}
    /* 모바일 d-day 아이콘 미노출 처리*/
    header .btns .btn.dday{display: none;}


    header .btns .btn{margin-left:3px; padding:0 10px; font-size:12px; line-height:27px;}
    header .btns .btn.new{line-height:25px;}
    header .btns .btn.new i{height:25px;}
    header .btns .btn.ic_cart {width:18px;height:22px;}
    header .btns .btn.ic_cart .num {width:18px;height:18px;line-height:18px;font-size:12px;}
    header nav{overflow-y:auto;}
    header nav ul{justify-content:space-between;white-space:nowrap;}
    header nav ul li a{line-height:40px;}

    /* footer */
    footer .footer_wrap{padding:25px 20px;}
    footer .logo_visang{margin-bottom:15px; height:28px; background-size:contain;}
    footer ul{margin-top:5px;}
    footer ul li{margin-right:5px; padding-right:6px; font-size:11px; line-height: 15px;}
    footer p{font-size:11px;}

    .content{padding:147px 0 60px; min-height: calc(100vh - 184px);}
    .content.no_head{padding-top:60px;}
    .content.main{padding-top:87px;}
    .hasLineBnr .content.main{padding-top:132px;}
    .login_form h1{font-size:18px;}
    .login_form .logo.ty2{width:128px; height:50px;}
    .login_wrap .login_form .logo{top:30px;}
    .login_wrap .login_form .login-swiper img{width:250px;height:auto;}
    .login_wrap .login_form .login_graph img{width:180px;height:auto;}
    .main_bnr .txt_wrap .btn_wrap{}
    .main_bnr .txt_wrap .btn_wrap a{flex:1;}
    .main .main_bnr .inner .img_wrap_txt {max-width:300px;}
    .main .main_bnr .inner .img_wrap_txt p{font-size:2.91vw;}
    .main .main_bnr .inner .img_wrap_txt p:before {width:12px;height:12px;}
    .main .keyword .keyword_txt h4 {margin-top:10px;line-height: 1.25;font-size: 14px;}
    .main .keyword .keyword_txt p {line-height:1.35;font-size:12px;}

    .main .tit{font-size:20px;line-height:1.3;}
    .main .sub_tit{font-size:14px;}
    .main .btn_start{bottom:25px; margin-top:30px; max-width:280px; height:50px; font-size:16px; line-height:50px;}
    .main .sc1 .fl_box{margin-top:30px;gap:20px;}
    .main .sc1{padding:50px 0;}
    .main .sc3, .main .sc9{padding:50px 0;}
    .main .sc2, .main .sc4, .main .sc5, .main .sc6, .main .sc7{padding:50px 0;}
    .main .sc_review, .main .sc_result {padding:50px 0;}
    .main .sc_result .result-swiper .swiper-pagination {bottom:20px;}
    .main .sc8{padding:50px 0;}
    .main .sc9 .tit{padding:0 20px;}
    .main .sc9 .swiper_wrap{margin:30px auto 0;padding:0 40px;}
    .main .sc9 .swiper-container{height:57.708vw;}
    .main .sc1 .fl_item{height:70.29vw; background-size:contain;}
    .main .sc1 .fl_item p{font-size:17px; padding:4.83vw 0;}
    .main .sc2 .fl_item{max-width:280px;padding:0 12px;}
    .main .sc2 .fl_item p{font-size:13px;}
    .main .sc2 .fl_item span{padding:0 10px; min-width:120px; line-height:36px; border-radius:18px; font-size:16px;}
    .main .sc2 .fl_item span:before, .main .sc2 .fl_item span:after{width:6px; height:5px; background-size:contain;}
    .main .sc3 .sub_tit{font-size:14px; line-height:1.3;}
    .main .sc3 .sc3-swiper p{font-size:14px;}
    .main .sc4 .fl_box{margin-top:30px;}

    .main .sc7 .sub_tit br{display:none;}
    .main .sc9 .txt{margin-top:10px;font-size:15px;}
    .main .sc9 .swiper-button-prev, .main .sc9 .swiper-button-next{width:18px; height:35px; background-size:contain;}
    .main .sc10 .sub_tit{font-size:17px;}
    .main .sc10 .tit{margin:0;}
    .main .sc9 .swiper-button-prev{left:10px;}
    .main .sc9 .swiper-button-next{right:10px;}
    .main .sc10 .btn_wrap .btn{height:50px;background-color:#000000;background-size:contain;}
    .main .sc10 .btn_wrap .btn + .btn{margin-top:10px;background-color:#fff;}
    .section_anchor{top:-82px;}
    .hasLineBnr .section_anchor{top:-132px;}
    .sc_info {padding-top: 50px;}
    .sc_info .sc_info_item {padding: 50px 0;}
    .sc_info h3:after {margin: 25px auto;width:30px;height:6px;}
    .sc_info .sc_info_box{margin-top:20px;}
    .sc_inquiry {padding:50px 0;}
    .sc_visual.inquiry_bnr .txt_wrap .tabtap {width:160px;height:60px;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark {width:100%;gap:0;}
    .sc_visual.inquiry_bnr .img_wrap .awardmark a {flex:1;}
    .sc_visual .txt_wrap .btn_wrap2 .btn {height:50px;line-height:50px;font-size:20px;}

    .sc_product, .sc_notice{padding:50px 0;}
    .sc_product .inner{padding:0;}
    .sc_product .inner .tit{padding:0 20px; margin-bottom:0;}
    .sc_product .inner .sub_tit{padding:0 20px; font-size:17px;}
    .sc_product .inner .sc11_siwper{padding:0 20px;}

    .sc_info .sc_info_swiper .swiper-slide{padding:20px 10px 0;}
    .product_list{margin-top:30px;}
    .product_list .item{max-width:280px;}
    .product_list .item .title{min-height:126px;}
    .product_list .item .info{padding:30px 20px;}
    .alert_box{margin:40px 20px 0;padding:25px 0 0;}
    .alert_box h4{font-size:16px;}
    .alert_box ul{margin-top:15px;}
    .alert_box ul li{padding-left:9px; text-indent:-9px; font-size:13px;line-height:1.3;}
    .alert_box ul li + li{margin-top:5px;}

    .pay_wrap .txt_info{margin-top:30px;}
    .pay_wrap .btn_pay{margin-top:30px;}

    .result_wrap{padding:87px 20px 0;}
    .result_wrap.no_head{padding:60px 20px;}
    .result_wrap p{font-size:15px;}

    .notice_wrap .notice_list li .tit{font-size:14px;}
    .notice_wrap .notice_list li .date{font-size:12px;}
    .notice_wrap .notice_list li .detail p{font-size:14px;}
    .sc_faq{padding:50px 0;}
    .paging ul li a span{font-size:12px; }
    .pay_box.coupon dl dt{width:100px;}
    .pay_box.coupon dl dd a{padding-right:24px; display:block; text-align:right;}
    .pay_box.coupon dl dd a .couponname{position:static; display:block; font-size:14px; line-height:1.4;}
    .pay_box.coupon dl dd a .count{font-size:18px;}

    .web_coupon_pop .tit_wrap{padding:10px;}
    .web_coupon_pop .tit_wrap .subTit{font-size:15px;}
    .web_coupon_pop .pop_conts{max-height:550px;}
    .web_coupon_pop .coupon_list input[type="checkbox"] + label {padding: 20px 15px 20px 45px;}
    .web_coupon_pop .coupon_list label .txt{font-size:16px;}
    .web_coupon_pop .coupon_list label .date{font-size:14px;}

    .layer_popup{padding:50px 20px;}
    .pop_subscription .pop_conts{padding:25px 20px;}
    .pop_subscription .tit_wrap .subTit{font-size:17px;}
    .pop_subscription .pop_conts h3{font-size:15px;}
    .pop_subscription .linebox dl dt{font-size:13px;}
    .pop_subscription .linebox dl dd{font-size:13px;}
    .pop_subscription table th{width:95px; font-size:13px;}
    .pop_subscription table td{font-size:13px;}
    .pop_subscription table td select{font-size:13px;}
    .pop_subscription .pop_conts h4{font-size:13px;}
    .pop_subscription .pop_conts p{font-size:12px;}
    .pop_subscription .btn_wrap .btn_cancle{font-size:14px; height:40px; line-height:40px;}
    .pop_subscription .btn_wrap .btn_confirm{font-size:14px; height:40px; line-height:40px;}

    .setting_wrap .level_list li+li{margin-top:55px;}
    /* 슬라이더 커스텀 css */
    .levelSlider.ui-widget-content {height: 8px; border-radius: 4px;}
    .levelSlider.ui-widget-content .ui-slider-range {height:8px; border-radius: 4px;}
    .levelSlider.ui-widget-content .ui-slider-handle {width:23px; height:23px;}
    .levelSlider.ui-widget-content .handle_label{top:20px;}

    .content.coupon .tit{font-size:20px;line-height:1.3;}
    .coupon_pop_conts .coupon_list li{width:100%;}
    .coupon_pop_conts .input_wrap{gap:10px;width:100%;}
    .coupon_pop_conts .input_wrap input[type="text"]{flex:none;width:calc(100% - 104px);padding:0 12px;height:40px;}
    .coupon_pop_conts .input_wrap .btn_coupon_add{width:94px;height:40px;font-size:14px;}

    /* 부모님 조르기 화면 */
    .tease .tease_top{padding:55px 0;}
    .tease .title_wrap{padding:0 12px;}
    .tease .title_wrap h1{margin:0 auto; height:37px;}
    .tease .title_wrap .sub_tit{margin-top:32px; height:22px;}
    .tease .title_wrap p{margin-top:12px; font-size:15px;}
    .tease .title_wrap .sub_tit2{margin-top:32px;font-size:24px}
    .tease .title_wrap .sub_tit2 + p{margin-top:12px; font-size:15px;}
    .tease .goods_list{margin-top:28px; padding:0 12px;}
    .tease .goods_list li+li{margin-top:17px;}
    .tease .goods_list li a{padding:27px 17px; gap:20px; border-radius:4px; box-shadow:0 0 5px 2px rgba(0,0,0,.12);}
    .tease .goods_list li .txt .name{font-size:17px;}
    .tease .goods_list li .txt p{margin-top:7px; font-size:13px;}
    .tease .goods_list li .pay .discount{margin-bottom:10px;}
    .tease .goods_list li .pay .discount span{font-size:13px; line-height:15px;}
    .tease .goods_list li .pay .discount em{margin-left:10px; padding:0 5px; height:15px; font-size:11px; line-height:15px; border-radius:8px;}
    .tease .goods_list li .pay .discount em i{margin-left:2px; width:6px;}
    .tease .goods_list li .pay p{font-size:20px;}
    .tease .goods_list li.selected a:after{border-radius:4px;}
    .tease .btn_pay{bottom:20px; width:290px; font-size:16px; line-height:50px; border-radius:25px; box-shadow:1px 3px 8px 2px rgba(0,0,0,.3);}
    .tease .btn_pay.ty2{margin-top:30px; width:290px; font-size:16px; line-height:50px; border-radius:25px;}
    .tease .label{padding:24px 12px;}
    .tease .label p{height:22px;}
    .tease .label2{padding:24px 12px;}
    .tease .label2 p{height:22px;}
    .tease .info_section{padding:40px 18px;}
    .tease .info_section .info_item+.info_item{margin-top:40px;}
    .tease .info_section p{font-size:17px; line-height:22px;}
    .tease .info_section p:before{width:30px; height:30px;}
    .tease .info_section p span{line-height:20px;}
    .tease .info_section .img{margin-top:13px;}
    .tease .info_section .info_item .item_wrap {padding-bottom:20px;}
    .tease .info_section .info_item .item:first-of-type {padding-top:20px;}
    .tease .info_section .info_item .item .flex {margin:0 20px;}
    .tease .info_section .info_item .item .item_tit {font-size:17px;line-height:22px;}
    .tease .info_section .info_item .item .txt {font-size:14px;}
    .tease .info_section .info_item .tit .gradient {font-size:15px;line-height:22px;}
    .tease .info_section .result_wrap h2 {font-size:16px;}
    .tease .info_section .result_wrap {padding:40px 0 0 0;}
    .tease .info_section .review_wrap h2 {font-size:16px;}
    .tease .info_section .review_box {padding:20px;}
    .tease .info_section .review_box .txt_area p {font-size:13px;}
    .tease .info_section .review_box .txt_area p br{display:none;}
    .tease .info_section .result-swiper .swiper-pagination .swiper-pagination-bullet, .tease .info_section .review-swiper .swiper-pagination .swiper-pagination-bullet {width:8px;height:8px;margin:0 8px;}


    .content.tease_payment.no_head{padding:55px 0;}
    .tease .title_wrap .sub{margin-top: 30px; font-size: 22px;}
    .tease .form_wrap{margin-top:30px; padding:0 12px;}
    .tease .form{margin-top:23px; padding:20px 17px 50px; border-radius:5px;}
    .tease .form .form_label{margin:18px 0 25px; padding-top:18px; font-size:17px;}
    .tease .form dl+dl{margin-top:25px;}
    .tease .form dl dt{margin-bottom:10px;}
    .tease .form dl dt p{font-size:13px;}
    .tease .form dl dd input{padding:0 10px; height:43px; font-size:16px;}
    .tease .form dl.flex{gap:10px;}
    .tease .form dl.flex dt p{font-size:14px; line-height:34px;}
    .tease .form dl.flex dd a{padding:0 9px; font-size:13px; line-height:32px; border-radius:3px;}
    .tease .form .text{margin-top:50px; font-size:15px;}
    .tease .noti_box{margin-top:40px; padding:25px 14px 20px; border-radius:7px;}
    .tease .noti_box p{font-size:14px;}
    .tease .noti_box ul{margin-top:15px;}
    .tease .noti_box ul li{padding-left:10px; text-indent:-10px; font-size:13px;}

    .tease_result .thumb{width:91px;}
    .tease_result p{margin-top:15px; font-size:13px;}
    .tease_result p.ty2{margin-top:50px; font-size:15px;}
    .tease_result .complete{padding-top:62px; font-size:18px; background-size:50px 50px;}

    /* 회원가입 휴대폰 번호 추가 */
    .setting_wrap .phone_list dl{flex-direction:column; gap:5px;}
    .setting_wrap .phone_list dl+dl{margin-top:20px;}
    .setting_wrap .phone_list dl dt{width:100%;}
    .setting_wrap .phone_list dl dt p{font-size:14px; line-height:1.4;}
    .setting_wrap .phone_list dl dd .input_wrap{gap:7px;}
    .setting_wrap .btn_wrap{margin-top:50px;}


    .tease .tease_top.ty2{padding-bottom:10px;}
    .tease .tease_top.ty2 h4{font-size:24px;}
    .tease .reason_section .img img+img{margin-top:15px;}

    .line_bnr .inner{padding:0 12px; text-align:left;}
    .line_bnr .txt{font-size:13px;}

    .web_image_pop .btn_wrap{height:34px;}
    .web_image_pop .btn_wrap input[type="checkbox"] + label{padding-left:22px; font-size:13px; line-height:27px;}
    .web_image_pop .btn_wrap input[type="checkbox"] + label:before{margin-top:-8px; width:16px; height:16px;}
    .web_image_pop .btn_wrap .btn{font-size:13px; line-height:27px;}

    /* 230718 부모님 결제요청 쿠폰 추가 */
    .tease .pay_box dl dt{width:85px;}
    .tease .pay_box.cost{padding:12px;}
    .tease .pay_box.cost dl.costResult{margin-top:3px;}
    .tease .pay_box.cost dl.total{margin-top:10px; padding-top:10px;}
    .tease .pay_box.cost dl dd p{font-size:14px;}
    .tease .pay_box.cost dl.total dt p{font-size:15px;}
    .tease .pay_box.cost dl.total dd p{font-size:18px;}

    /* 231017 웹 인증마크 추가 */
    footer .footer_wrap .termlink a{font-size:14px;}
    footer .logo_visang{margin:0; height:auto; width:80px;}
    footer .logo_edu{width:53px;}

    /* 231219 서책 프로젝트 */
    .content.product{padding-top:87px;}
    .hasLineBnr .content.product{padding-top:137px;}
    .product_top{padding:30px 0;}
    .product_top h3{font-size:18px;}
    .web_tab li a{padding:0 12px; font-size:15px;line-height:40px;}
    .product_cont .sub_tit{padding-left:10px; text-indent:-10px; font-size:14px;}
    .product_list_wrap > ul > li{display:block;}
    .product_list_wrap > ul > li+li{margin-top:15px;}
    .product_list_wrap > ul > li .list_item{padding:15px 12px;border-radius:10px 10px 0 0;}
    .product_list_wrap > ul > li .tit{width:auto;}
    .product_list_wrap > ul > li .tit p{margin-top:5px;}
    .product_list_wrap > ul > li .tit span{font-size:12px;}
    .product_list_wrap > ul > li .tit h4{font-size:20px;}
    .product_list_wrap > ul > li .tit .btn{margin-top:10px;width:80px;height:24px;font-size:12px;}
    .product_list_wrap > ul > li .info ul{margin: 0 auto; padding:15px 0; display:flex;width: 100%;}
    .product_list_wrap > ul > li .info ul li{padding:0 8px 0;flex:1;display:block; text-align:center;}
    .product_list_wrap > ul > li .info ul li + li:before{content:'';}
    .product_list_wrap > ul > li .info ul li h6{padding-top:10px; font-size:14px; background:none;}
    .product_list_wrap > ul > li .info ul li.off {padding:40px 8px 0;align-self:auto;display:block;background:url('../image/web/ico_gift_no.png') no-repeat center top / 26px 26px;}
    .product_list_wrap > ul > li .info ul li.off h6{padding:0;font-size:14px;background:none;}
    .product_list_wrap > ul > li .info ul li .gift {position:static;}
    .product_list_wrap > ul > li .info ul li p{margin-top:5px; font-size:13px;line-height:1.2;}
    .product_list_wrap > ul > li .cost{width:auto; border-left:none; border-top:1px solid #ececec;}
    .product_list_wrap > ul > li .button{width:100%;flex-wrap:nowrap;}
    .product_list_wrap > ul > li .button .btn{margin-top:14px;font-size:14px;line-height:33px;}

    .product_cont .alert_box{margin:50px 0 0;}
    .product_cont .list_cnt{font-size:14px;}
    .product_cont .subject_tab ul li a {font-size:17px;line-height:42px;}
    .product_cont .brand_tab ul li a {width:65px;height:65px;}
    .product_cont .brand_tab ul li a p {width:65px;height:65px;font-size:16px;padding:12px 0;}
    .product_cont .brand_tab ul li a p.bi1,
    .product_cont .brand_tab ul li a p.bi2,
    .product_cont .brand_tab ul li a p.bi3,
    .product_cont .brand_tab ul li a p.bi4,
    .product_cont .brand_tab ul li a p.bi5,
    .product_cont .brand_tab ul li a p.bi6,
    .product_cont .brand_tab ul li a p.bi7 {background-size:65px auto;}
    .ebook_list{margin-top:10px;}
    .ebook_list li{position:relative; padding:20px 16px 60px; gap:20px; align-items:flex-start;}
    .ebook_list li+li{margin-top:20px;}
    .ebook_list li .thumb{width:85px; flex:none;}
    .ebook_list li .info_box h3{font-size:14px;}
    /*.ebook_list li .info_box h3{font-size:17px;}*/
    .ebook_list li .thumb .btn {width:83px;line-height:36px;font-size:14px;}
    .ebook_list li .thumb .btn i {height:36px;}
    .ebook_list li .thumb .btn.preview i {width:14px;}
    .ebook_list li .info_box .badges{margin-bottom:8px; gap:7px;}
    .ebook_list li .info_box .badges .level {padding:0 10px;}
    .ebook_list li .info_box .badges span{padding:0 10px;font-size:11px; line-height:19px;}
    .ebook_list li .info_box .badges .recommend{width:44px; height:21px;}
    .ebook_list li .info_box .info{margin-top:8px;}
    .ebook_list li .info_box .info span{margin-right:7px; padding-right:8px; font-size:12px;}
    .ebook_list li .info_box .since span {font-size:12px;}
    .ebook_list li .info_box .cost .first_cost {font-size:14px;}
    .ebook_list li .info_box .cost{margin-top:15px;}
    .ebook_list li .info_box .cost .discount{padding:0 17px 0 7px; font-size:12px; line-height:22px; background-size:7px auto; background-position:right 5px center;}
    .ebook_list li .info_box .cost span{font-size:14px; line-height:22px;}
    .ebook_list li .btns{position:absolute; left:16px; right:16px; bottom:15px; flex-direction:row; gap:7px;}
    .ebook_list li .btns .btn{flex:1; font-size:11px; line-height:28px;}
    .ebook_list li .thumb .btn {width:83px;line-height:28px;font-size:11px;}
    .ebook_list li .thumb .btn i {height:28px;}
    .ebook_list li .thumb .btn.preview i {width:11px;}

    .product_detail_pop .btn_close{right:20px;}
    .product_detail_pop .title{padding: 50px 20px 30px;}
    .product_detail_pop .title h3{font-size:20px;}
    .product_detail_pop .title p{font-size:15px;}
    .product_detail_pop .title .cost{margin-top:5px; gap:7px;}
    .product_detail_pop .title .cost .discount{padding-right:22px; font-size:13px; line-height:22px; background-size:7px auto; background-position:right 5px center;}
    .product_detail_pop .title .cost p{font-size:20px; line-height:22px;}
    .product_detail_pop .title .cost .first_cost{font-size:13px;line-height:22px;}
    .product_detail_pop .cont{padding:30px 20px 40px;}
    .product_detail_pop .detail_item+.detail_item{margin-top:45px;}
    .product_detail_pop .detail_item .tit span{font-size:14px;}
    .product_detail_pop .detail_item .tit p{margin-top:6px; font-size:17px;}
    .product_detail_pop .detail_item .tit .subtit{font-size:15px;line-height:1.3;}
    .product_detail_pop .detail_item ul{margin-top:25px; gap:24px; flex-direction:column}
    .product_detail_pop .detail_item ul li{padding:8px 10px 20px; border-radius:8px;}
    .product_detail_pop .detail_item ul li:after{right:50%; top:unset; bottom:-20px; transform:translateX(50%); width:16px; height:16px;}
    .product_detail_pop .detail_item ul li h5{padding:7px 0; font-size:15px;}
    .product_detail_pop .detail_item ul li p{margin-top:10px; font-size:13px; word-break:keep-all;}
    .product_detail_pop .detail_item ul li .hashs{margin-top:15px; gap:5px 9px;}
    .product_detail_pop .detail_item ul li .hashs span{padding:0 10px; font-size:11px; line-height:28px; border-radius:14px;}
    .product_detail_pop .detail_item ul.col3 li{padding:18px 10px;align-self:normal;}
    .product_detail_pop .detail_item ul.col3 li:after{right:50%;bottom:-25px;}

    /*회원정보관리*/
    .modify_box{padding:0;}
    .modify_box .sub_tit{margin-bottom:20px; font-size:20px; color:#121212; font-weight:700;}
    .modify_box dl{display:flex;align-items:center;}
    .modify_box dl+dl{margin-top:10px;}
    .modify_box dl dt{width:90px; flex-shrink:0;}
    .modify_box dl dt p{font-size:17px; color:#404040; font-weight:600; line-height:22px;}
    .modify_box dl dd{flex:1; min-width:0;}
    .modify_box dl dd p{margin:10px 20px 0 20px;font-size:14px; color:#555; line-height:22px;}
    .modify_box dl dd a{display:inline-block; padding-right:24px; font-size:15px; color:#999; background:url('../image/web/arr_right.png') no-repeat right center; line-height:22px;}
    .modify_wrap .alert_box{margin:30px 0 0;}
    .modify_wrap .alert_box ul {margin-top: 0;}
    .modify_wrap .alert_box .marketing_agree {display: flex; justify-content: space-between;}
    .modify_wrap .alert_box .marketing_agree .input_wrap {display: flex;align-items:center;gap:30px;}
    .modify_wrap .alert_txt {margin:10px 0 10px 0;font-size:14px; color:#e12b38; line-height:22px;font-weight:500;}
    .modify_wrap .alert_box ul li + li {margin-top: 0;}
    .modify_wrap .input_wrap{padding:0; display:flex; gap:12px;}
    .modify_wrap select {padding:0 10px;margin:0;}


    .ebook_preview_popup .tit_wrap h2{line-height:48px;}
    .ebook_preview_popup .btn_close{right:20px; padding:5px;}
    .ebook_preview_popup .btn_close span{width:15px; height:15px;}
    .ebook_preview_popup .preview_module{display:none;}
    .ebook_preview_popup .preview_slider .swiper-module .swiper-pagination{font-size:13px;}

    .content.sc_notice,
    .content.sc_faq{padding-top:137px;}
    .hasLineBnr .content.sc_notice,
    .hasLineBnr .content.sc_faq{padding-top:187px;}

    .main .main_bnr .txt_wrap .txt2{margin-top:40px;font-size:40px;}
    .main .ai_service .sub_tit{font-size:4.583vw; background-image:linear-gradient(132deg, #c828c6 25%, #505eed 40%, #2733b2 47%);}
    .main .ai_service .title{font-size:4.583vw;}
    .main .ai_service .ai_box{width:100%; border-radius:20px;}
    .main .ai_service .ai_box .tit .img{width:70%;}
    .main .ai_service .ai_box .tit .subtxt1{font-size:15px;}
    .main .ai_service .ai_box .tit .subtxt2{font-size:15px;}
    .main .ai_service .ai_box .tit .subtxt1 br,
    .main .ai_service .ai_box .tit .subtxt2 br{display:block;}
    .main .ai_service .ai_box .visual{padding:20px 0;}
    .main .ai_service .ai_box .visual .tabmenu{gap:10px;}
    .main .ai_service .ai_box .visual .tabmenu li a{padding:0 14px; font-size:14px; line-height:30px;}

    .cart .ebook_list li .thumb {width:65px;}
    .cart .ebook_list li .txt_box {max-width:200px;}
    .cart .cont .btn_all input[type="checkbox"] + label {font-size:14px;}
    .cart .cont .cart_list ul li {gap:10px;}
    .cart .cont .cart_list ul li input[type="checkbox"] + label:before {width:18px;height:18px;}
    .cart .cont .btn_all .btn.delete_all {padding:0 8px 0 26px;font-size:12px;line-height:27px;}
    .cart .cont .btn_all .btn.delete_all:before {top:6px;left:10px;width:13px;height:13px;}
    .cart .cont .cart_list ul li .btn.delete {right:20px;width:16px;height:16px;}
    .cart .btn_wrap {margin-top:30px;gap:10px;}
    .cart .btn_wrap p {font-size:13px;line-height:35px;}
    .cart .btn_wrap .btn {padding:0 10px;}

    .pay_wrap.ty2 .goods_list li a {padding:14px;gap:10px;}
    .pay_wrap.ty2 .goods_list li.selected .txt .name {font-size:16px;}
    .pay_wrap.ty2 .goods_list li.selected .txt p {font-size:12px;}
    .pay_wrap.ty2 .goods_list li.selected .pay .discount em {font-size:12px;}
    .pay_wrap.ty2 .goods_list li.selected .pay .discount span.first_price {font-size:14px;}
    .pay_wrap.ty2 .goods_list li.selected .pay p {font-size:18px;}


    .tease.ebook .tease_top {padding:45px 16px;}
    .tease.ebook .title_wrap .sub_tit2 {font-size:5.416vw;}
    .tease.ebook .title_wrap .sub_tit2 + p {font-size:3.125vw;}
    .tease.ebook .btn_all input[type="checkbox"] + label {font-size:3.33vw;}
    .tease.ebook .btn_all .btn.delete_all {padding:0 10px 0 23px;line-height:24px;font-size:2.6vw;}
    .tease.ebook .btn_all .btn.delete_all:before {left:6px;top:5px;width:11px;height:12px;}
    .tease.ebook .goods_list {margin-top:15px;}
    .tease.ebook .goods_list li {padding:14px;gap:5px;}
    .tease.ebook .goods_list li+li{margin-top:15px;}
    .tease.ebook .goods_list li input[type="checkbox"] + label:before {width:20px;height:20px;}
    .tease.ebook .goods_list li .ebookpay {gap:10px;}
    .tease.ebook .goods_list li .ebookpay .thumb {width:85px;}
    .tease.ebook .goods_list li .info_box .badges span {font-size:10px;line-height:19px;}
    .tease.ebook .goods_list li .info_box h3 {font-size:3.33vw;}
    .tease.ebook .goods_list li .info_box .info span {font-size:2.91vw;padding-right:8px;margin-right:8px;}
    .tease.ebook .goods_list li .info_box .cost .discount {padding:0 20px 0 12px;font-size:2.91vw;line-height:22px;background-size:8px; background-position:right 9px center;}
    .tease.ebook .goods_list li .info_box .cost span {font-size:4.16vw;}
    .tease.ebook .goods_list li .btn.delete {width:16px;height:16px;}
    .tease.ebook .btn_wrap p {font-size:3.33vw;line-height:40px;}

    /* 2025-01 PSH 작업 시작 */
    .problem_notice { padding:20px 0; }
    .problem_notice span { font-size:16px;  padding-left:30px; }
    .list_none span { font-size:16px; padding-top:90px; background-size:60px auto;}
    .list_none span strong { font-size:16px; }
    .list_none.search span { padding-top:60px; background-size:100px auto;}

    .product_cont .flex .txt {font-size:14px; }
    .curriculum_sel_box .sel_value { font-size:14px;}
    .curriculum_sel_box .sel_list { width:160px; top:25px;}
    .curriculum_sel_box .sel_list button { height:45px; font-size:14px; }
    /* 2025-01 PSH 작업 끝 */

    /* 기출탭탭 메인 - 학교문의 - 동영상 크기 조절 */
    .mt42 .video_test {width: 90%; max-width:400px; height:200px;}

    .main section .tit.ty3 {font-size: 26px;}

}

@media screen and (max-width : 375px) {
    /* 모바일 d-day 아이콘 미노출 처리*/
    header .btns .btn.dday{display: none;}

    .sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top{flex-wrap:wrap;justify-content: right;}
    .sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top p{width:100%;}
    .sc_inquiry .sc_inquiry_form_box .agree_wrap .agree_top .btn_toggle{margin-top:5px;}
    .content{min-height: calc(100vh - 199px);}
    .hasLineBnr .content{padding-top:175px;}

    .main_bnr .txt_wrap .txt{font-size:15px;}
    .main_bnr .txt_wrap .btn_wrap a{height:40px;font-size:15px;line-height:36px;}

    .line_bnr{height:45px;}
    .line_bnr .txt{padding-top:3px; font-size:12px; line-height:42px;}
    .line_bnr .btn_line_close{right:6px; width:22px; height:22px;}

    .hasLineBnr .content.product{padding-top:132px;}
    .hasLineBnr .content.sc_notice,
    .hasLineBnr .content.sc_faq{padding-top:182px;}


    .cart .ebook_list li .txt_box {max-width:175px;}
    .cart .cont .cart_list ul li input[type="checkbox"] + label {margin-left:10px;padding-left:26px;gap:12px;}
    .cart .btn_wrap p {font-size:12px;}
}

@media screen and (max-width : 360px) {
    /*헤더 사용자 이름 말줄임*/
    header .drop_box .label a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 90px; padding:0 22px 0 7px; background-position: right 5px center;}
    /* 모바일 d-day 아이콘 미노출 처리*/
    header .btns .btn.dday{display: none;}
    header .btns .btn{padding:0 7px;}
    .tease .table_caption{font-size:12px;}
    .line_bnr .inner{padding:0 7px;}
}

@media screen and (max-width : 320px) {
    header .drop_box .label a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 90px;}
    /* 모바일 d-day 아이콘 미노출 처리*/
    header .btns .btn.dday{display: none;}
    header .btns{flex: 0 0 100%; text-align: right;}
    header .drop_box .label{text-align:left;}
    header .drop_box .drop_menu li{text-align:left;}
    .pay_box dl{display:block;}
    .tease .pay_box dl{display:flex;}
}

@media screen and (orientation: landscape) and (max-width:1180px){
    .main_bnr .txt_wrap{top:10%;transform:none;}
    .notice .notice_wrap .notice_list li .tit{display:block;width:100%;}
    .notice .notice_wrap .notice_list li .date{margin-top:0;display:block;width:100%;text-align:left;padding:0 20px 10px;}
    .notice .notice_wrap .notice_list li .detail{display:table-cell;height:auto;}
}

@media screen and (max-width: 480px) {
    footer .logo_visang {width: 100% !important;text-align: center;background-size: auto;height: 42px;}
}