html, body{overflow-x:initial;}

.left{width:initial;float:none;margin-right:0;}
.container h3{padding-bottom:0;border:0;margin-bottom:0;width: auto;margin-bottom:0}
h3{padding-bottom:0;border:0;margin-bottom:0;width: auto;margin-bottom:0}
.review{height:auto;background: none}
.modal{width:auto;margin:0;}
.freepass{position:relative;}
/* sec1  */
.sec1{background-image: url(/assets/images/freepass/sec1_bg_220907.png);background-repeat: no-repeat;background-position: center;background-size: cover;padding-top: 106px;border-bottom: 1px solid #00b0ff;position:relative;}
.sec1 .inner{max-width: 1060px;text-align:center;}
.sec1 .topTitle{height: auto;background: none;position: relative;font-family: 'EsaManru';font-size: 46px;color: #fff;display: inline-block}
.sec1 .topTitle .dok_title{position: absolute;left: -255px;font-family: 'EsaManru';width: 240px;height: 70px;background: #2962FF;border-radius: 40px;line-height: 70px;top: 50%;transform: translateY(-50%);}
.sec1 .topTitle .camp_title{position: absolute;right: -390px;font-family: 'EsaManru';width: 375px;height: 70px;background: #53B5FC;border-radius: 40px;line-height: 70px;top: 50%;transform: translateY(-50%);}
.sec1 .title{margin-bottom: 40px;text-align:center;}
.sec1 .title h3{background: transparent linear-gradient(90deg, #2962FF 0%, #53B5FC 100%);font-size:68px;font-family: 'EsaManru';font-weight:700;color: transparent;-webkit-background-clip: text;;margin-top: 50px;display: inline-block;}
.sec1 .title h4{font-weight: 700;color: #fff;font-size: 68px;line-height: 78px;text-shadow: 10px 10px 20px #00000065;font-family: 'EsaManru';word-break:keep-all;margin-top:50px}
.sec1 .title h4 p{font-size: 100px;letter-spacing: -3px;line-height: 120px;font-family: 'EsaManru';display:inline-block;width:100%;display:block}
.sec1 .title h4 p b img{margin-left:5px;}
.sec1 .title h4 p b{color: #76ff03;font-family: 'EsaManru';}
.sec1 .title h4 p b img{vertical-align: top;margin-top: 9px;filter: drop-shadow(10px 10px 20px #00000080)}
.sec1 .title h4 span{font-size:36px;text-align:left;font-family: 'Pretendard';font-weight:400;display: inline-block;line-height: 40px;border-left:1px solid; padding-left:15px}
.sec1 .bg_img{position:unset}
.sec1 .box{width: 100%;padding: 36px 0 36px 0;background: #fff;border: 1px solid #00b0ff;box-shadow: 0px 40px 50px #0000001A;border-radius: 20px;max-height: 267px;font-size: 0;margin-bottom: -12.2%;margin-top: 10px;}
.sec1 .box ul{width: 100%;}
.sec1 .box ul li{display: inline-block;text-align: center;vertical-align: top;width: 24.91%;}
.sec1 .box ul .box1 p{margin-bottom: 30px;padding-left: 22px;}
.sec1 .box ul .box1 p img{position: absolute;left: 10%;top: 50%;transform: translate(-50%,-50%);margin-left: 0;}
.sec1 .box ul .box2{padding-left: 0px;border-right: 1px solid #bbdefb;border-left: 1px solid #bbdefb;}
.sec1 .box ul .box2 p{margin-bottom: 26px;}
.sec1 .box ul .box3{border-left: 1px solid #bbdefb;border-right: 1px solid #bbdefb;}
.sec1 .box ul .box3 p{margin-bottom: 33.33px;}
.sec1 .box ul .box3 img{margin-bottom: 26.5px;}
.sec1 .box ul .box3 span{font-size: 14px;letter-spacing: -0.28px;line-height: 19px;color: #505050;font-weight: 500;}
.sec1 .box ul li p{position: relative;width: 72.4%;height: 35px;color:#fff;background: #2962ff;border-radius: 22px;text-align: center;font-size: 16px;letter-spacing: -0.32px;line-height: 35px;margin: 0 auto;font-weight:500;}
.sec1 .box ul .box4{padding-right: 0;}
.sec1 .box ul .box4 p{width: 80%;margin-bottom: 10px;}
.sec1 .box ul .box4 p img{position: absolute;left: -7%;top: 50%;transform: translate(-50%,-50%);margin-left: 0;}
.sec1 .box ul li p::after{content: '';position: absolute;border-top: 9px solid #2962ff;border-right: 9px solid transparent;border-left: 9px solid transparent;bottom: -9px;left: 50%;transform: translateX(-50%);}
.sec1 .box ul li span{display: block;}
/* sec2, pricesec */
.sec2{background: url(/assets/images/freepass/sec2_bg_220907.png) no-repeat center;background-size: cover;padding-top: 214px;padding-bottom: 100px;}
.pricesec .inner{max-width: 1060px;}
.pricesec .title{font-family: 'EsaManru';color: #fff;font-size: 35px;letter-spacing: -0.7px;font-weight: 500;text-align: center;padding-top: 100px;word-break: keep-all;line-height: 44px;padding-bottom: 60px;}
.pricesec .title p{margin-bottom: 10px;font-family: 'EsaManru'}
.pricesec .title span{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;font-weight: 700;color: #00e676;font-family: 'EsaManru'}
.pricesec .pass{display: flex;margin-top: 70px;width: 100%;justify-content: center;}
.pricesec .pass>div{width: 36.982%;background: #fff;border-radius: 20px;min-height: 750px;position: relative;box-shadow: 0px 50px 40px #00000080;}
.pricesec .pass>div .passtitle{font-size: 22px;letter-spacing: -0.44px;line-height: 28px;font-family: 'Gmarket';text-align: center;color: #ff0;border-radius: 20px 20px 0px 0px;padding: 20px 0 16px;font-weight: 700;}
.pricesec .pass .blue {--bg-color: #2962ff;}
.pricesec .pass .blue .passtitle{background:var(--bg-color);position:relative}
.pricesec .pass .blue .passtitle img{position:absolute;left:6px;top:50%;transform:translateY(-50%);}
.pricesec .pass .blue .passtitle .event{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:13px;letter-spacing:-0.26px;font-weight:700;background:url(/assets/images/zero_free_8/sec2_event_230102.png);background-size: cover;background-repeat: no-repeat;width: 64px;line-height: 15px;height: 64px;padding-top: 19px;}
.pricesec .pass .blue .passtitle .event span{font-family: 'Pretendard',Sans-serif;color:#fff}
.pricesec .pass .purple {--bg-color: #651fff;}
.pricesec .pass .purple .passtitle{background:var(--bg-color);}
.pricesec .pass .red {--bg-color: #f00;}
.pricesec .pass .red .passtitle{background:var(--bg-color);}
.pricesec .pass>div .passtitle span{font-family: 'Gmarket';color: #fff;font-weight: bold;}
.pricesec .pass>div .info{padding:0 0 80px;}
.pricesec .pass>div .info .price{width: 100%;color: #191919;overflow: hidden;border-top:0;text-align: right;display: flex;justify-content: space-between;padding: 10px 20px 15px 20px;;align-items: center;word-break: keep-all;}
.pricesec .pass>div .info >div{width: 100%; display: block;color: #191919;overflow: hidden;border-top: 1px solid #dbdbdb;padding: 0 20px;}
.pricesec .pass>div .info .price p{display: inline-block;font-size: 20px;letter-spacing: -0.4px;line-height: 48px;font-family: 'Roboto';text-decoration: line-through;margin-right: 15px;}
.pricesec .pass>div .info .price span{display: block;font-size: 20px;font-weight: 700;letter-spacing: -0.4px;line-height: 48px;text-align:right;}
.pricesec .pass>div .info .price span b{font-size: 40px;letter-spacing: -0.8px;font-family: 'Roboto';vertical-align:sub;margin-right: 2px;}
.pricesec .pass>div .info .payinfo small{letter-spacing: -0.28px;font-size:14px;color: #FF0000;font-weight: 700; margin-top: 20px;display: inline-block;}
/* .pricesec .pass .blue .info >div>.tit{color: #2962ff;}
.pricesec .pass .purple .info >div>.tit{color: #651fff;} */
.pricesec .pass .blue .info .period{border-top: 1px solid #2962ff;}
.pricesec .pass .purple .info .period{border-top: 1px solid #651fff;}
.pricesec .pass .red .period .text b{color: #ff1744;font-weight: 700;}
.pricesec .pass .red .period .text p{font-size:12px;}
.pricesec .pass >div .info >div>.tit{font-size: 16px;font-weight: 700;line-height: 22px;letter-spacing: -0.32px;margin-top: 15px;}
/* .pricesec .pass >div .info .refund .tit{color:#f00;} */
.pricesec .pass >div .info .refund .text b{color: #ff1744;margin-bottom: 0;}
.pricesec .pass >div .info .refund .text p{display: inline-block;}
.pricesec .pass >div .info >div>.text{margin-bottom: 7px;line-height:22px;word-break:keep-all}
.pricesec .pass >div .info >div>.text b{display: inline-block;}
.pricesec .pass >div .btnArea{border-top: 0;position: absolute;left: 0;bottom: 30px;width:100%;padding:0 25px;text-align: center;}
.pricesec .pass >div .btnArea button{width: 100%;height: 50px;color: #fff;border-radius: 4px;font-size: 16px;letter-spacing: -0.32px;font-weight: 500;}
.pricesec .pass >div .btnArea button span{color:#ff0;}
.pricesec .pass .blue .btnArea button{background: #2962ff;}
.pricesec .pass .purple .btnArea button{background: #651fff;}
.pricesec .pass .red .btnArea button{background: #f00;}
.pricesec .pass1{display: inline-block;margin-right: 35px;}
.pricesec .pass2{margin-right:0;}
.pricesec{background:#082267;padding-bottom:100px}
.pricesec .pass >div .lect_btn{float:right;width:110px;height:40px;background:#505050;border-radius:4px;color:#fff;margin-top:15px;font-size:13px;letter-spacing:-0.26px}
.pricesec .pass >div .lect_btn .pc{padding:0;padding-left:6px;}
.pricesec .pass >div .info .lecture{position:relative;overflow:visible;}
.pricesec .pass >div .lect_drop{position:absolute;background:#fff;padding:20px 20px 24px;top:55px;box-shadow: 20px 20px 30px #00000029;border: 1px solid #EDEDED;display:none;width:100%;left:0;}
.pricesec .pass >div .lect_drop .closeBtn{background: url(/assets/images/total/closebtn.png)no-repeat right top;background-size: contain;width: 16px;height: 16px;float:right;margin-bottom:5px;}
.pricesec .pass >div .lect_drop h3{font-size:16px;color:#191919;margin-bottom:10px;font-weight: 700;}
.pricesec .pass >div .lect_drop p{font-size:13px;color:#505050;line-height:21px;word-break:keep-all;}
.pricesec .pass >div .lect_drop p:nth-of-type(2){margin-top:10px;}
.pricesec .pass >div .option{height: auto;background-color: #F4BF1B;width:100%;margin-bottom:0;padding: 15px 20px;position: absolute;left: 0;bottom: 110px;}
.pricesec .pass >div .option .tit{width: 150px;line-height: 20px;color: #fff;font-weight: 700;background: transparent linear-gradient(269deg, #8311DF 0%, #2A91FC 100%);border-radius: 20px;text-align: center;position: relative;margin-bottom: 20px;}
.pricesec .pass >div .option .tit img{position: absolute;left: -15px;top: 50%;transform: translateY(-50%);}
.pricesec .pass >div .option .option_check{display: flex;}
.pricesec .pass >div .option .option_check a{margin-left: 5px;color:#191919;line-height:16px;font-weight: 700;}
.pricesec .pass >div .option label{color:#191919;margin-bottom:10px;display:block;line-height:16px;font-weight: 700;}
.pricesec .pass >div .option input{margin: 0;margin-right: 5px;vertical-align: bottom;}
.pricesec .pass >div .option .option_price span{font-size: 12px;letter-spacing: -0.24px;position: relative;display: inline-block;margin-right: 25px;}
.pricesec .pass >div .option .option_price span::before{position: absolute;content: "";width: 66.5px;height: 3px;background-image: url(/assets/images/total/option_price_arrow.png);left:0;top:50%;transform: translateY(-50%);}
.pricesec .pass >div .option .flexArea{display: flex;align-items: flex-start;}
.pricesec .pass >div .option .flexArea .imgArea{margin-right: 13px;}
.pricesec .pass >div .option .text{font-size: 12px;/* margin-top: 10px;line-height: 19px;*/} 
.pricesec .pass >div .option .text p{line-height: 14px;margin: 5px 0 10px;}
.pricesec .pass >div .option .text a{font-weight: 700;}

/* 무이자 할부 박스 스타일 */
.pricesec .pass > div .info > div.payinfo {
    border-top: 0; /* 특정 div의 border-top 제거 */
	padding: 20px 5px;
}
.info .payinfo{
	width:100%;
	text-align: center;
	margin: auto;
}
.pricesec .pass>div .info .payment {
    font-size: 14px;
    background: #f9f9ff;
    border: 1px solid #cdd5ff;
    color: #333;
    display: inline !important;
    width: auto; 
    padding: 15px 5px;
    border-radius: 8px;
    margin: 20px auto;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    white-space: nowrap; 
}
.pricesec .cont1 .pass>div .info .payment {
    padding: 15px 20px;
}


/* 할부 텍스트 스타일 */
.pricesec .pass>div .info .payment span {
	background:var(--bg-color);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: inline; 
    margin: 5px 5px; 
}
.pricesec .pass .purple .period .text .small {font-size:12px;}


/* sec2_mo */
.sec2_mo{background: url(/assets/images/freepass/sec2_bg_220907.png) no-repeat center;background-size: cover;padding-top: 133px;padding-bottom: 100px;display:none;}
.sec2_mo:last-of-type{padding-top:0;}
.sec2_mo .inner{max-width: 1060px;}
.sec2_mo .title{font-family: 'EsaManru';color: #fff;font-size: 35px;letter-spacing: -0.7px;font-weight: 500;text-align: center;padding-top: 100px;word-break:keep-all;margin-bottom:60px;}
.sec2_mo .title p{margin-bottom: 10px;font-family: 'EsaManru';line-height:50px;}
.sec2_mo .title span{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;font-weight: 700;color: #00e676;font-family: 'EsaManru';}
.sec2_mo .box{background: #FFFFFF;border: 5px solid #505050;padding:40px 0 35px;margin-bottom:45px;position:relative;transition:0.3s;cursor:pointer;}
.sec2_mo .box::after{transform: rotate(270deg);position:absolute;content:'';bottom:-15px;left:calc( 50% - 30px);width:30px;height:30px;background-color:#a9a9a9;background-image:url(/assets/images/total/sec5_left.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;}
.sec2_mo .box.active::after{position:unset}
.sec2_mo .box.active{border: 5px solid #2962FF;cursor:unset;}
.sec2_mo .box .tit{font-size:34px;letter-spacing: -0.68px;color: #505050;font-weight:700;margin-bottom:35px;padding:0 35px}
.sec2_mo .box.active .tit{color: #2962FF;}
.sec2_mo .box .tit span{color: #505050;font-weight:400;}
.sec2_mo .box .flexArea{display:flex;justify-content:space-between;padding:0 35px}
.sec2_mo .box ul li{display:flex;margin-bottom:10px;position:relative;}
.sec2_mo .box ul li > p{margin-right:30px;color: #505050;font-size:24px;letter-spacing: -0.48px;line-height: 28px;}
.sec2_mo .box.active ul li > p{color: #2962FF;}
.sec2_mo .box ul li > span{font-size:20px;color:#505050;letter-spacing: -0.4px;line-height: 28px;}
.sec2_mo .box.active ul li > span b{color:#f00;}
.sec2_mo .box ul li.refund span{font-weight:700;color:#505050}
.sec2_mo .box.active ul li.refund span{font-weight:700;color:#f00}
.sec2_mo .box ul li.lecture span{font-weight:700;font-size: 20px;}
.sec2_mo .cont2  .box ul li.lecture span{font-weight: 400;line-height: 28px;}
.sec2_mo .box .price p{display: inline-block;font-size: 24px;letter-spacing: -0.4px;line-height: 48px;font-family: 'Roboto';text-decoration: line-through;margin-right: 15px;color:#505050}
.sec2_mo .box .price span{display: inline-block;font-size: 24px;font-weight: 700;letter-spacing: -0.4px;line-height: 48px;text-align: right;color:#505050}
.sec2_mo .box .price span b{font-size: 70px;letter-spacing: -1.4px;font-family: 'Roboto';vertical-align: sub;margin-right: 2px;color:#505050;}
.sec2_mo .box .price small{letter-spacing: -0.4px;color:#505050;font-size:20px;float:right;clear:both;text-align: right;line-height: 28px;font-weight: 700;}
.sec2_mo .box.active {--bg-color:#f00;}
.sec2_mo .box.active .price p{color:#000}
.sec2_mo .box.active .price span{color:#191919}
.sec2_mo .box.active .price span b{color:#191919;}
.sec2_mo .box.active .price small{color:var(--bg-color);text-align: right;line-height: 28px;font-weight: 700;}
.sec2_mo .box.active .price .twinkle{color:var(--bg-color);}
.sec2_mo .box .lect_btn{display:block;width:190px;height:57px;background:#505050;border-radius:4px;color:#fff;margin-top:10px;font-size:18px;letter-spacing:-0.38px}
.sec2_mo .box .lect_btn .pc{padding:0;padding-left:6px;}
.sec2_mo .box .lect_drop{position:absolute;background:#fff;padding:20px 20px 24px;top:20px;box-shadow: 20px 20px 30px #00000029;border: 1px solid #EDEDED;display:none;width:100%;z-index:2}
.sec2_mo .box .lect_drop .closeBtn{background: url(/assets/images/total/closebtn.png)no-repeat right top;background-size: contain;width: 16px;height: 16px;float:right;margin-bottom:5px;}
.sec2_mo .box .lect_drop h3{font-size:16px;color:#191919;margin-bottom:10px;font-weight: 700;}
.sec2_mo .box .lect_drop p{font-size:13px;color:#505050;line-height:21px;word-break:keep-all;}
.sec2_mo .box .lect_drop p:nth-of-type(2){margin-top:10px;}
.sec2_mo .btnArea{margin-top:30px;text-align:center;padding: 0 35px;}
.sec2_mo .btnArea button{width:100%;height:70px;border-radius: 4px;font-size:22px;letter-spacing: -0.44px;font-weight:500;color:#fff;background: #2962FF}
.sec2_mo .btnArea button:first-of-type span{color:#fff;}
.sec2_mo .box ul li.lecture, .sec2_mo .box ul li.benefit, .sec2_mo .box .option, .sec2_mo .btnArea{display:none;}
.sec2_mo .box.active ul li.lecture, .sec2_mo .box.active ul li.benefit{display:flex;}
.sec2_mo .box.active .option {display: block;background: #F4BF1B;padding: 15px 35px;}
.sec2_mo .box.active .option .opt_tit{width: 200px;line-height: 35px;color: #fff;font-weight: 700;background: transparent linear-gradient(269deg, #8311DF 0%, #2A91FC 100%);border-radius: 20px;text-align: center;position: relative;margin-bottom: 15px;font-size: 20px;}
.sec2_mo .box.active .option .opt_tit img{position: absolute;left: -15px;top: 50%;transform: translateY(-50%);}
.sec2_mo .box.active .option .option_check{display: flex;}
.sec2_mo .box.active .option .option_check a{margin-left: 5px;color:#191919;line-height:16px;font-weight: 700;font-size: 20px;}
.sec2_mo .box.active .option label{color:#191919;margin-bottom:10px;display:block;line-height:16px;font-weight: 700;font-size: 20PX;}
.sec2_mo .box.active .option input{margin: 0;margin-right: 5px;vertical-align: bottom;width: 16px;height: 16px;}
.sec2_mo .box.active .option .option_price span{font-size: 12px;letter-spacing: -0.24px;position: relative;display: inline-block;margin-right: 25px;font-size: 18px;}
.sec2_mo .box.active .option .option_price span::before{position: absolute;content: "";width: 92px;height: 3px;background-image: url(/assets/images/total/mo_option_price_arrow.png);left:0;top:50%;transform: translateY(-50%);}
.sec2_mo .box.active .option .option_price b{font-size: 20px;}
.sec2_mo .box.active .option .opt_flex{display: flex;align-items: center;}
.sec2_mo .box.active .option .opt_flex .imgArea{margin-right: 15px;}
.sec2_mo .box.active .option .text{font-size: 18px;/* margin-top: 10px;*/line-height: 24px;}
.sec2_mo .box.active .option .text a{font-weight: 700;} 
.sec2_mo .active .btnArea{display:block}
/* 일반경찰 */
.pricesec .cont2 .pass>div{width: 25%;}
.pricesec .cont2 .pass1{margin-right: 2%;}
/* sec2 탭메뉴 */
.sec2_tab .tabNav, .sec2_tab .tabNav_mo{display: flex;justify-content: space-between;}
.sec2_tab .tabNav_mo{margin-bottom: 70px;}
.sec2_tab .tabNav li, .sec2_tab .tabNav_mo li{
    width: 500px;
    height: 96px;
    background: transparent linear-gradient(180deg, #AEAEAE 0%, #939393 100%) 0% 0% no-repeat padding-box;
    border-radius: 5px;
    color: #fff;
    letter-spacing: -0.56px;
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 700;
    font-family: 'Gmarket';
    text-align: center;
    line-height: 96px;
    cursor: pointer;
}
.sec2_tab .tabNav li.on, .sec2_tab .tabNav_mo li.on{
    background: url(/assets/images/total/tabNav_bg_on.png);
    color: #000;
    height: 124px;
}

/* 무이자 할부 박스 스타일 */
.sec2_mo .box .price .payment {
	display: none;
}
.sec2_mo .box.active .price .payment {
	display: block;
    font-size: 14px;
    background: #f9f9ff;
    border: 1px solid #cdd5ff;
    color: #333;
    /*display: inline !important;*/
    width: auto; 
    padding: 5px 5px;
    border-radius: 8px;
    margin: 10px auto;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    white-space: nowrap; 
}

/* 할부 텍스트 스타일 */
.sec2_mo .box.active .price .payment span {
	background:var(--bg-color);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: inline; 
    margin: 5px 5px; 
}

.twinkle{
    animation:blink 0.5s infinite alternate;
}
@keyframes blink{
    0% { opacity: 0; } 
    100% { opacity: 1; } 
}

/* sec3 */
/* .sec3{text-align: center;position:relative;padding: 100px 0 80px;} */
.sec3 .inner{max-width: 1060px;}
.sec3 .title{text-align: center;margin-bottom: 60px;}
.sec3 .title b{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;color: #2A62FF;font-family: 'Gmarket';}
.sec3 .title p{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;font-family: 'Gmarket';color: #0B0A0A;}
/*
.sec3 .sec3_tabNav{display: flex;justify-content: space-between;margin-bottom: 50px;}
.sec3 .sec3_tabNav li{border-radius: 5px;width: 196px;line-height: 50px;letter-spacing: -0.56px;color: #651EFE;font-size: 28px;border: 1px solid #651EFE;cursor: pointer;}
.sec3 .sec3_tabNav li.on{background: #651EFE;color: #fff;position: relative;}
.sec3 .sec3_tabNav li.on::before{position: absolute;content: "";bottom: -10px;right: 50%;border-bottom: 10px solid transparent;border-right: 10px solid #651EFE;}
.sec3 .sec3_tabNav li.on::after{position: absolute;content: "";border-bottom: 10px solid transparent;border-left: 10px solid #651EFE;left: 50%;bottom: -10px;}

.sec3 .sec3_tabCont >div{background: #F2F2F2;padding: 0 40px;}
.sec3 .sec3_tabCont >div .flexArea{display: flex;padding: 40px 0;border-top: 1px solid #707070;align-items: center;}
.sec3 .sec3_tabCont >div .flexArea:first-of-type{border-top: unset;}
.sec3 .sec3_tabCont >div .flexArea .imgArea img{cursor: pointer;}
.sec3 .sec3_tabCont >div .flexArea .textArea {text-align: left;margin-left: 20px;width: 49%;}
.sec3 .sec3_tabCont >div .flexArea .textArea .tit{margin-bottom: 10px;}
.sec3 .sec3_tabCont >div .flexArea .textArea .tit p{letter-spacing: -0.56px;color: #000000;font-size: 28px;margin-bottom: 10px;line-height: 30px;}
.sec3 .sec3_tabCont >div .flexArea .textArea .tit b{letter-spacing: -0.56px;font-size: 28px;color: #000000;}
.sec3 .sec3_tabCont >div .flexArea .textArea .text{letter-spacing: -0.36px;color: #000000;font-size: 18px;line-height: 29px;margin-bottom: 10px;font-weight: 500;word-break: keep-all;}
.sec3 .sec3_tabCont >div .flexArea .textArea .info{border: 1px solid #651EFE;padding:15px 20px;letter-spacing: -0.36px;color: #651EFE;font-size: 18px;line-height: 29px;font-weight: 700;word-break: keep-all} */

.sec3 {padding: 100px 0 80px;}
.sec3 .instructor {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0;
	flex-wrap: wrap;
}
.sec3 .instructor li {
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: #46595D no-repeat right bottom;
    width: 24.8%;
    padding-top: 23px;
    padding-left: 25px;
	margin-bottom:5px;
}
.sec3 .instructor li a {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.sec3 .instructor li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 80%;
    background: linear-gradient(180deg, #5A5A5A00 0%, #5A5A5A 100%);
    mix-blend-mode: multiply;
    left: 0;
    bottom: 0;
}
.sec3 .instructor li .textArea {
    position: relative;
    z-index: 1;
}
.sec3 .instructor li button {
    color: #fff;
    letter-spacing: -0.6px;
    background: #000 url("/assets/images/main/instructor_home_plus.svg") no-repeat right 8.25px center;
    font-size: 12px;
    width: 82px;
    height: 27px;
    line-height: 26px;
    padding-left: 8px;
    margin-bottom: 23px;
}
.sec3 .instructor li h4 {
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 89px;
    padding-bottom:23px;
}
.sec3 .instructor li h4 b {
    font-weight: 700;
    line-height: 24px;
    font-size: 20px;
    padding-top: 7px;
    height: 27px;
}
.sec3 .instructor .nbsp {
    letter-spacing: -0.6px;
    font-size: 12px;
    width: 82px;
    height: 27px;
    line-height: 26px;
    padding-left: 8px;
    margin-bottom: 23px;
}
.sec3 .instructor li .info {
    margin-bottom: 25px;
}
.sec3 .instructor li .info b {
    font-family: 'Gmarket';
    font-weight: 700;
    color: #A7FF00;
    letter-spacing: -0.44px;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 14px;
}
.sec3 .instructor li .info span {
    text-decoration: underline;
    color: #fff;
    font-weight: 500;
    letter-spacing: -0.45px;
    line-height: 25px;
    font-size: 15px;
}

/* sec4 */
.sec4{padding: 80px 0;}
.sec4 .inner{max-width: 1060px;}
.sec4 .title{text-align: center;margin-bottom: 30px;position: relative;}
.sec4 .title img{position: absolute;left: 60px;top: 50%;transform: translateY(-50%);}
.sec4 .title b{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;color: #651EFE;font-family: 'Gmarket';}
.sec4 .title p{font-size: 40px;line-height: 48px;letter-spacing: -0.8px;font-family: 'Gmarket';color: #0B0A0A;}
.sec4 .txt{font-size: 18px;color: #651EFE;margin-bottom: 10px;text-align: center;}
.sec4 .box{background: #D9D9D9;padding:60px 30px 40px}
.sec4 .box .flexArea{display: flex;justify-content: space-between;}
.sec4 .box .flexArea .left img{margin-bottom: 20px;}
.sec4 .box .flexArea .left .top{margin-bottom: 30px;}
.sec4 .box .flexArea .left a{cursor: pointer;;text-align: center;line-height: 45px;border: 1px solid #514F4F;border-radius: 5px;letter-spacing: -0.4px;color: #514F4F;font-size: 20px;font-weight: 300;width: 150px;height: 45px;margin: 0 0 0 auto; display: block;}
.sec4 .box .flexArea .right{text-align: center;}
.sec4 .box .flexArea .right .tit{letter-spacing: -0.64px;color: #0B0A0A;font-family: 'Gmarket';font-size: 32px;font-weight: 700;line-height: 40px;margin-bottom: 35px;}
.sec4 .box .flexArea .right .text{letter-spacing: -0.48px;color: #0B0A0A;font-size: 24px;line-height: 40px;margin-bottom: 72px;}
.sec4 .box .flexArea .right .imgArea{margin-bottom: 40px;}
.sec4 .box .flexArea .right button{width: 500px;height: 45px;border: 1px solid #2A62FF;border-radius: 5px;background: #fff;color: #2A62FF;letter-spacing: -0.4px;font-weight: 700;font-size: 20px;}

/* sec5 */
.sec5{background-color: #f2f2f2;padding: 114px 0 50px;}
.sec5 .inner{max-width: 1060px;}
.sec5 .text{text-align: center;margin-bottom: 105px;}
.sec5 .text span{display: block;font-size: 40px;letter-spacing: -0.8px;line-height: 52px;font-family: 'EsaManru';font-weight: 700;color: #651EFE;margin: 14px 0;word-break: keep-all;}
.sec5 .text img{opacity: 0.4;}
.sec5 .flexArea{display:flex;flex-wrap:wrap;justify-content: space-between;}
.sec5 .flexArea .info1, .sec5 .flexArea .info2, .sec5 .flexArea .info3, .sec5 .flexArea .info4{width: 513px;height: 630px;background: #FFFFFF;box-shadow: 10px 10px 20px #00000029;border-radius: 5px;padding:30px 20px;text-align:center;margin-bottom:90px}
.sec5 .flexArea >div .tit{margin-bottom:15px}
.sec5 .flexArea .info1 .tit p{margin-top:30px}
.sec5 .flexArea .info1 img{cursor: pointer;}
.sec5 .flexArea .info2 .tit p{margin-top:26px}
.sec5 .flexArea .info3 .tit p{margin-top:37px;word-break: keep-all;}
.sec5 .flexArea .info4 .tit p{margin-top:29px}
.sec5 .flexArea >div .tit p{font-size:38px;letter-spacing: -0.76px;color: #191919;font-weight:700}
.sec5 .flexArea >div .txt{font-size:24px;line-height:36px;letter-spacing: -0.48px;color: #191919;margin-bottom:30px;}
/* sec6 */
.sec6{background-color: #141C39;padding: 80px 0 60px;}
.sec6.pc{display: block;}
.sec6.mo{display: none;}
.sec6 .inner{max-width: 1140px;}
.sec6 .title{text-align: center;}
.sec6 .title span{display: inline-block;position: relative;font-family: 'EsaManru';font-weight: 500;font-size: 35px;letter-spacing: -0.8px;color: #fff;line-height: 50px;}
.sec6 .title span b{font-family: 'EsaManru';font-weight: 700;font-size: 40px;color: #2962ff;line-height: 48px;}
.sec6 .title span::after{content: "";position: absolute;left: -55px;top:-18px;background-image: url(/assets/images/freepass/sec6_laurel_l_220907.png);width: 48.26px;height: 120.49px;}
.sec6 .title span::before{content: "";position: absolute;right: -55px;top:-18px;background-image: url(/assets/images/freepass/sec6_laurel_r_220907.png);width: 48.26px;height: 120.49px;}
.sec6 .review{margin-top: 58px;}
.sec6 .review .student{overflow: hidden;background: rgba(255, 255, 255);border-radius: 30px;display: flex;align-items: center;justify-content: flex-start;box-shadow: -20px 20px 20px #0000000D;margin-bottom: 40px;width: 100%;height: 200px;}
.sec6 .review >div .left{display: inline-block;padding-left: 30px;vertical-align: top;float: left;}
.sec6 .review >div .right{display: inline-block;padding: 30px;font-size: 0;float: left;min-height: 144px;}
.sec6 .review >div .right p{font-size: 20px;letter-spacing: -0.41px;line-height: 28px;color: #505050;}
.sec6 .review .slick-prev{width:30px;height:30px;background-color:#a9a9a9;background-image:url(/assets/images/freepass/sec8_left.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;left:-60px;top:calc(50% - 30px)}
.sec6 .review .slick-next{width:30px;height:30px;background-color:#a9a9a9;background-image:url(/assets/images/freepass/sec8_right.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;right:-60px;top:calc(50% - 30px)}
/* sec8 */
.sec8{padding: 100px 0 100px;}
.sec8 .inner{max-width: 1060px;}
.sec8 .title{text-align: center;margin-bottom: 60px;}
.sec8 .title p{font-family: 'EsaManru';font-size: 35px;letter-spacing: -0.7px;color: #505050;word-break:keep-all;line-height: 48px;}
.sec8 .title b{font-family: 'EsaManru';font-weight: 700;font-size: 40px;letter-spacing: -0.8px;color: #7c4dff;line-height: 48px;display:block;margin-bottom: 10px;}
.sec8 .reviewTit{text-align: center;margin-bottom:47px}
.sec8 .reviewTit p{width: 180px;height: 40px;border-radius: 25px;background-color: #f57f17;display: inline-block;line-height: 40px;color: #fff;font-weight: 700;letter-spacing: -0.44px;font-size: 22px;position: relative;}
.sec8 .reviewTit p:before {content:"";position:absolute;bottom:-20px;left:50%;width:100px;height:20px;margin:0 0 0 -50px;background:#f57f17;}
.sec8 .reviewTit p::after{content:"";position:absolute;bottom:-20px;left:0;width:50%;height:20px;background:#fff;-webkit-border-top-right-radius:15px;-moz-border-radius-bottomright:15px;border-top-right-radius:15px;}
.sec8 .reviewTit p > :first-child:before {content:"";position:absolute;bottom:-20px;right:0;width:50%;height:20px;background:#fff;-webkit-border-top-left-radius:15px;-moz-border-radius-bottomleft:15px;border-top-left-radius:15px;}
.sec8 .sec8_review{background:#fff;height:auto;}
.sec8 .sec8_review .reviewBox{border: 1px solid #dbdbdb;border-radius: 10px;box-shadow: 0px 20px 30px #0000001a;background: #fff;width: 260px;padding: 24px;height:300px;position:relative}
.sec8 .sec8_review .reviewBox .tit{font-weight: 700;font-size: 18px;letter-spacing: -0.36px;color: #505050;margin-bottom: 12px;}
.sec8 .sec8_review .reviewBox .info{font-weight: 700;color: #505050;letter-spacing: -0.28px;margin-bottom: 12px;line-height:21px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.sec8 .sec8_review .reviewBox .text{font-size: 14px;letter-spacing: -0.28px;line-height: 23px;color: #505050;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;margin-bottom:20px;}
.sec8 .sec8_review .reviewBox .reviewBtn{width:80px;height:30px;background:#505050;border-radius: 4px;margin:0 auto;display:block;color:#fff;position:absolute;left:50%;bottom:24px;transform:translateX(-50%)}
.sec8 .sec8_review .reviewBox .reviewBtn img{display:inline-block;width:14%;vertical-align:-1px;margin-left:5px;}
.sec8 .sec8_review .slick-slide{margin:0 20px;padding-bottom:50px;}
.sec8 .sec8_review .slick-prev{width:30px;height:30px;background-color:#a9a9a9;background-image:url(/assets/images/freepass/sec8_left.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;left:-60px;top:calc(50% - 30px)}
.sec8 .sec8_review .slick-next{width:30px;height:30px;background-color:#a9a9a9;background-image:url(/assets/images/freepass/sec8_right.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;right:-60px;top:calc(50% - 30px)}
.sec8 .btnArea{text-align:center;}
.sec8 .btnArea button{width:300px;height:70px;background:#505050;color:#fff;border-radius: 10px;letter-spacing: -0.56px;color: #FFFFFF;font-size:28px;}
/* pricesec */
.pricesec{background: url(/assets/images/freepass/pricesec_bg_220907.png) no-repeat bottom center;background-size: cover;padding-bottom: 100px;}
/* bottomArea */
/*bottomArea*/
.bottomArea {padding:80px 0 90px 0;background-color:#f2f2f2}
.bottomArea .tit-area{text-align: left}
.bottomArea .tit-area strong {color:#707070;font-size:22px;font-weight:500}
.bottomArea .tit-area strong span{display: inline-block;vertical-align: top;margin-top:0;margin-right: 10px;height:20px;width:20px}
.bottomArea .cont1 .tab-area {margin-top: 28px;text-align:center}
.bottomArea .cont1 .tab-area ul{width:100%;display:table;table-layout:fixed;border-collapse:collapse}
.bottomArea .cont1 .tab-area li {display:table-cell;border:1px solid #B0B0B0;background:#D5D5D5;color:#000;position: relative;cursor: pointer;padding:10px 0;line-height:28px;;font-size:22px;font-weight:500;letter-spacing: -1.5px;vertical-align:middle;word-break:keep-all;}
.bottomArea .cont1 .tab-area li.on {border-color:#000;color:#fff;background:#000}
.bottomArea .cont1 .tab_con {padding: 37px 70px 55px 50px;background-color: #ffffff;text-align: left;}
.bottomArea .cont1 .tab_con .tab-cont {display: none;line-height:1.5;font-size:14px}
.bottomArea .cont1 .tab_con .tab-cont b{font-size:16px}
.bottomArea .cont1 .tab_con .tab-cont dt {margin-bottom:6px;color: #000000;font-size:16px;font-weight: bold;letter-spacing: -1.5px}
.bottomArea .cont1 .tab_con .tab-cont dd {margin-bottom:30px;color: #000000;font-size:14px;letter-spacing: -1.5px;line-height:25px}
.bottomArea .cont1 .tab_con .tab-cont dd:last-of-type{margin-bottom:0}

/* modal */
.checkModal{position: fixed;top: 0;bottom: 0;left: 0;bottom: 0;width: 100%;height: 100%;z-index: 99;display: none;}
.checkModal .modal{max-width: 376px;width: 100%;border: 1px solid #ededed;background: #fff;box-shadow: 20px 20px 30px #00000029;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);padding: 35px 40px 50px;position: relative;}
.checkModal .modal h4{font-size: 18px;font-weight: 700;text-align: center;color: #505050;padding-bottom: 20px;border-bottom:1px solid #dbdbdb;display: inline-block;width: 100%;}
.checkModal .modal h4 span{color: #7649F3;}
.checkModal .modal .closeBtn{position: absolute;background: url(/assets/images/freepass/closebtn_220907.png)no-repeat right top;background-size: contain;width: 16px;height: 16px;right: 20px;top: 20px;}
.checkModal .modal .userInfo{padding: 20px 0;width: 100%;}
.checkModal .modal .userInfo p{font-size: 400px;color: #191919;font-size: 13px;margin-bottom: 20px;}
.checkModal .modal .userInfo p span{font-weight: 700;color: #7649f3;}
.checkModal .modal .userInfo dl{display: flex;align-items: center;}
.checkModal .modal .userInfo dl dd{width: 100%;}
.checkModal .modal .userInfo .fileName{width: 68.37%;margin-right:1.54%;height: 40px;border: 1px solid#7649f3;border-radius: 2px;vertical-align: top;background: #fff;padding: 0 12px;}
.checkModal .modal .userInfo #fileInput{display: none;}
.checkModal .modal .userInfo .fileBtn{width: 28.91%;display: inline-block;height: 40px;background: #7649f3;border-radius: 2px;color: #fff;text-align: center;line-height: 40px;cursor: pointer;}
.checkModal .modal .agree{margin-bottom: 20px;display: inline-block;}
.checkModal .modal .agree #check{accent-color:#7649f3;vertical-align: top;width: 16px;height: 16px;margin: 0;margin-right: 2px;}
.checkModal .modal .privacy{width: 100%;display: inline-block;margin-bottom: 10px;}
.checkModal .modal .privacy button{height: 28px;background: #505050;color: #fff;border-radius: 2px;font-size: 13px;letter-spacing: -0.26px;font-weight: 400;}
.checkModal .modal .privacy .policy{width: 36.39%;}
.checkModal .modal .privacy .privacyClose{width: 62.24%;}
.checkModal .modal .scroll{background-color: #f2f2f2;max-height: 140px;overflow-y: hidden;overflow-y: auto;padding: 15px;}
.checkModal .modal .scroll h5{font-size: 13px;color: #505050;font-weight: 500;margin-bottom: 10px;}
.checkModal .modal .scroll ol{font-size: 13px;color: #505050;line-height: 20px;}
.checkModal .modal .btnArea{text-align: center;margin-top: 40px;}
.checkModal .modal .btnArea button{width: 126px;height: 40px;background: #7649f3;border-radius: 2px;color: #fff;}
.checkModal .modal .btnArea button.closeMo{display:none;}

/*countdown*/
.countdown.sticky {
	left: 0;
	z-index: 2;
  }
  
  .countdown {
	width: 100%;
	height: 100px;
	background-color: #fed831;
  }
  
  .countdown .timer {
	height: 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-top: 10px; /* 숫자 위쪽에 여백 추가 */
  }
  
  .countdown .timer li {
	color: #000000;
	font-size: 24px;
	margin: 0 5px;
  }
  
  .countdown .timer .countdown-note {
	font-size: 12px;
	color: #333;
	font-weight: normal;
	width: 100%;
	text-align: center;
	line-height: 1.4;
  }
@media all and (max-width:1600px){
	.sec8 .sec8_review{padding:0 30px;}
	.sec8 .sec8_review .slick-prev{left:0}
	.sec8 .sec8_review .slick-next{right:0}
	
}
@media all and (max-width:1500px){
	/* sec5 */
	.sec5 .flexArea .info1, .sec5 .flexArea .info2, .sec5 .flexArea .info3, .sec5 .flexArea .info4 {width: 49%;}
	/* sec6 */
	.sec6 .review .slick-next {right: -15px;}
	.sec6 .review .slick-prev {left: -15px};


}


@media all and (max-width:1300px){
/* countdown */
     .countdown{height:80px}
     .countdown .timer{height:inherit}
     .countdown .timer li{font-size:18px}
     .countdown .timer li span.num{font-size:35px;width:40px;height:50px;line-height:50px}
     .countdown .timer li span.days_text{font-size:18px}
     .countdown .timer li.seperator img{width:5px}
	/* sec1 */
	.sec1 .title h4{font-size:68px;}
	.sec1 .title h4 p{font-size:100px;line-height: 100px;width:100%}
	.sec1 .title h4 p b img{width:165px;vertical-align: top;margin-top:0}
	.sec1 .bg_img{width:100%;}
	.sec1 .info{margin-bottom:140px;}
	.sec1 .info .title2{font-size:24px;padding: 10px 43px 11px 16px}
	.sec1 .info .text{font-size:18px;}
	.sec1 .box ul li p {font-size:14px;}
	.sec1 .title h3 p{margin-top:20px}
	/* sec2 */
	.sec2_tab .tabNav li, .sec2_tab .tabNav_mo li{width: 48%;}
	/* sec3 */
	.sec3 .sec3_tabNav li{width: 19%;}
    .sec3 .instructor li .info b {
        font-size: 20px;
    }
	/* sec4 */
	.sec4 .teachers li .bg_img{left:0}
	.sec4 .teachers li .info p{font-size:20px}
	.sec4 .teachers li .info b{font-size:24px;}
	/* sec7 */
	.sec7 .info4 .teacherList >li{height:245px}
	.sec7 .info4 .teacherList li.tax::before {width: 100%;left: -29%;}
}
@media all and (max-width:1200px){
	/* sec1 */
	.sec1 .box ul .box4 p{width: 95%;}
	.sec1 .box ul .box1 p img{width: 50px;top: -14%;}
	.sec1 .box ul .box4 p img{width: 50px;top: -14%;}
    /* sec2 */
    .pricesec {display:none;}
    .sec2_mo{displaY:block;}
	/* sec3 */
	.sec3 .sec3_tabCont >div .flexArea{flex-direction: column;}
	.sec3 .sec3_tabCont >div .flexArea .left{display: flex;}
	.sec3 .sec3_tabCont >div .flexArea .textArea{width: 477px;margin-left: 0;margin-top: 20px;}
	/* sec4 */
	.sec4 .title img{top:0;width: 10%;}
	.sec4 .box .flexArea{flex-direction: column;}
	.sec4 .box .flexArea .left{display: flex;justify-content: space-between;}
	.sec4 .box .flexArea .left a{margin: 0 auto;}
	.sec4 .box .flexArea .left .top, .sec4 .box .flexArea .left .bottom{text-align: center;}
	.sec4 .box .flexArea .left .bottom{margin-left: 10px;}
	.sec4 .box .flexArea .left .bottom img{margin-bottom: 55px;}
	/* sec5 */
	.sec6 .review .student{height: 310px;}
}
@media all and (max-width:1100px){
	/* sec1 */
    .sec1 .info .text{margin-bottom:0}
	.sec1 .topTitle{font-size: 35px;}
	.sec1 .topTitle .camp_title{width: 300px;right: -315px;}

	/* sec4 */
	.sec4 .teachers li{width:48.94%;margin:0 auto;margin-bottom: 98px}
	.sec4 .teachers li .bg_img{left: 48px;}
	.sec4 .teachers li .bg_img img{height: 250px;}
	.sec4 .teachers li .img{width: 69%;}


	
}
@media (max-width: 1000px){
    /* sec1 */
    .sec1 .box{padding:25px 0}
	.sec1 .box ul li{padding: 0 5px;min-height:150px}
    .sec1 .box ul li p{width:85%;font-size: 11px;}
	.sec1 .box ul .box1 img{width:100%}
	.sec1 .box ul .box1 p{padding-left:0;}
	.sec1 .box ul .box1 p img{width:40%;top:-5px}
    .sec1 .box ul .box3 span{font-size: 13px;}
    .sec1 .box ul .box4 p{margin-bottom:30px}
	.sec1 .box ul .box4 p img{width:55px;top:-5px}
	/* sec2 */
	.sec2_tab .tabNav li, .sec2_tab .tabNav_mo li {font-size: 24px;}

    .sec3 .instructor li {
        padding-left: 10px;
        background-size: 93%;
    }
    .sec3 .instructor li h4 {
        margin-bottom: 50px;
        font-size: 14px;
    }
    .sec3 .instructor li .info b {
        font-size: 16px;
        line-height: 20px;
    }
    .sec3 .instructor li .info span {
        font-size: 14px;
        line-height: 21px;
    }

	/* sec6 */
	.sec6 .title span br{display: block;}
	/* bottomArea */
	.bottomArea{padding: 60px 0 70px;}
	.bottomArea .tit-area strong{font-size:30px}
	.bottomArea .cont1 .tab-area li{font-size:18px}
	.halfprice .bottomArea .cont1 .tab_con{padding: 40px 50px 60px}
}
@media all and (max-width:970px){
    /* .sec2_mo */

	.sec2_mo .box .tit{padding:0 15px;font-size:28px;}
	.sec2_mo .box .flexArea{padding: 0 15px;}
	.sec2_mo .box ul li > p{font-size:16px;line-height:24px;margin-right:20px}
	.sec2_mo .box ul li > span{font-size: 14px;line-height:24px}
	.sec2_mo .box .lect_btn{width:130px;height:45px;font-size:14px;}
	.sec2_mo .box .price p{font-size:18px;}
	.sec2_mo .box .price span{font-size:20px}
	.sec2_mo .box .price span b{font-size:48px}
	.sec2_mo .box .option{padding:15px}
	.sec2_mo .box .option p{font-size:16px;}
	.sec2_mo .box ul li.lecture span{font-size:14px;line-height:24px}
	.sec2_mo .box .option label{font-size:14px;line-height:24px}
	.sec2_mo .cont2 .box ul li.lecture span{font-size:14px;line-height:24px}
	.sec2_mo .btnArea button{width:45%;font-size:16px;height:50px}
	/* sec3 */
	.sec3 ul li{width:50%}
	br.px970.mo{display:block;}
	}
	/* sec8 */
	.sec8 .review .slick-slide{margin: 0 15px}
@media all and (max-width:900px){
	/* sec1 */
	.sec1{padding-top:85px}
	.sec1 .title h4{font-size:40px}
	.sec1 .title h3 p{font-size:28px}
	.sec1 .title h3 p span{font-size:30px}
	.sec1 .title h4 p{font-size:80px;line-height:80px}
	.sec1 .title h4 p b img{width:130px}

    .sec3 .instructor {
        flex-wrap: wrap;
    }
    .sec3 .instructor li {
        width: 49.7%;
        margin-bottom: 4px;
        background-size: 77%;
    }
    .sec3 .instructor li button {
        background-size: 0.9rem;
        background-position: right 10px center;
    }

	/* peicesec */
	.pricesec .pass>div .info >div .sale p{font-size:12px}
	/* sec4 */
	.sec4 .teachers li{margin-bottom: 50px;}
	.sec4 .teachers li .info{width: 80%;}
	.sec4 .teachers li .info p{font-size: 16px;}
	.sec4 .teachers li .info b{font-size: 18px;line-height: 25px;}
	.sec4 .teachers li .bg_img img{height: 140px;}
	/* sec5 */
	.sec6 .title span{font-size:32px}
	/* sec6 */
	.sec5 .flexArea .info1, .sec5 .flexArea .info2, .sec5 .flexArea .info3, .sec5 .flexArea .info4{height: 500px;}
	.sec5 .flexArea .info1 .tit p, .sec5 .flexArea .info3 .tit p, .sec6 .flexArea .info2 .tit p, .sec5 .flexArea .info4 .tit p{font-size:24px}
	.sec5 .flexArea >div .txt{font-size: 18px;;line-height: 24px;}
}

@media all and ( max-width:750px ){
	.inner{padding:0}
	br.pc{display:none;}
    
  /* countdown */
  .countdown {
    height: auto;
  }

  .countdown .timer {
    display: flex; /* ✅ block → flex */
    flex-wrap: wrap; /* ✅ 줄 바꿈은 허용 */
    justify-content: center; /* ✅ 가운데 정렬 */
    align-items: center;
    text-align: center;
    padding: 2rem 0;
  }

  .countdown .timer li {
    font-size: 0;
    display: flex; /* ✅ inline-block → flex (정렬 유연하게) */
    align-items: center;
    margin: 0 0.5rem;
  }

  .countdown .timer li:nth-of-type(1) {
    font-size: 2.9rem;
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }

  .countdown .timer li:last-child {
    font-size: 1.6rem;
    display: block;
    width: 100%;
    margin-top: 1rem;
  }

  .countdown .timer li span.num {
    width: 6.4rem;
    height: 8rem;
    line-height: 7.4rem;
    font-size: 5.5rem;
  }

  .countdown .timer li span.days_text {
    position: relative;
    bottom: 1rem;
    font-size: 2.8rem;
  }

  .countdown .timer li.seperator img {
    width: 0.6rem;
    padding-bottom: 1rem;
  }

  .countdown .timer li:last-of-type {
    display: block !important; /* ✅ 숨기지 않고 보이도록 수정 */
  }

  .countdown .countdown-note {
    font-size: 1.4rem;
    width: 100%;
    margin-top: 1rem;
    line-height: 1.5;
    color: #333;
  }
	 /* sec1  */
	.sec1{background-image: url(/assets/images/total/mo_sec1_bg_231130.png);padding-top: 6.3rem;background-position: top;}
	.sec1 .inner{padding:0 4rem}
	.sec1 .topTitle{font-size: 4.6rem;display: flex;align-items: center;justify-content: space-around;}
	.sec1 .topTitle .dok_title{padding: 1.5rem 0 1.1rem;font-size: 4.2rem;position: static;left: unset;font-family: 'EsaManru';width: 21.4rem;height: auto;background: #2962FF;border-radius: 4rem;line-height: unset;top: unset;transform: unset;}
	.sec1 .topTitle .camp_title{padding: 1.5rem 0 1.1rem;font-size: 4.2rem;position: static;right: unset;font-family: 'EsaManru';width: 35.2rem;height: auto;background: #53B5FC;border-radius: 4rem;line-height: unset;top: unset;transform: unset}
	.sec1 .title{margin-bottom: 4rem;text-align:center;}
	.sec1 .title h3{font-size:6rem;margin-top: 2rem;}
	.sec1 .title h4{font-size: 6rem;margin-top: 3.5rem;line-height: 7.9rem;}
	.sec1 .title h4 p{font-size:7.4rem;margin-bottom:0;line-height: 9.6rem;margin-top: 2rem;}
	.sec1 .title h4 p b img{width: 12.7rem;margin-top: 0.8rem;margin-left: 1.5rem;}
	.sec1 .text{width: 56.9rem;height: 9rem;margin-bottom: 3rem;margin-top: 3.2rem;background-image: url(/assets/images/total/mo_sec1_text_bg.png);background-size: contain;}
	.sec1 .text p {font-size: 3.2rem;line-height: 6.5rem;}
	.sec1 .bg_img{position:static;top:0px;width:100%;}
	.sec1 .box{box-shadow:0 4rem 5rem #0000001A;padding: 3rem 1rem;margin-bottom:-17%;}
	.sec1 .box ul li{min-height:auto;padding: 0 1rem;height:15rem;width:24.01%}
	.sec1 .box ul li p{font-size:1.2rem;height:2.4rem;line-height:2.4rem;border-radius:2.2rem}
	.sec1 .box ul .box1 p img{width:3.6rem;top:-0.5rem;left:3%}
	.sec1 .box ul .box4 p img{width:3.6rem;top:-0.5rem;left:3%}
	.sec1 .box ul li p::after{border-top: 0.9rem solid #2962FF;border-right: 0.9rem solid transparent;border-left: 0.9rem solid transparent;bottom: -0.7rem;}
	.sec1 .box ul .box4{width: 27.9%;}
	.sec1 .box ul .box1 p{margin-bottom:3rem}
	.sec1 .box ul .box1 img{width: 100%;}
	.sec1 .box ul .box2 p{margin-bottom:2.2rem}
	.sec1 .box ul .box3 p{margin-bottom:2.6rem;}
    .sec1 .box ul .box3 img{margin-bottom: 1rem;}
    .sec1 .box ul .box3 span{font-size: 1.4rem;line-height: 1.6rem;}
    .sec1 .box ul .box4 p{margin-bottom: 1rem;width: 100%;}
    .sec1 .box ul li img{width: 80%;}
    .sec1 .box ul .box4 img{width: 100%;}
	/* .sec2_mo */
	.sec2_mo{padding-top:10rem;padding-bottom:9rem;background: #141C39;}
	.sec2_mo .title{font-size:3.5rem;padding-top:10rem;margin-bottom:6rem;}
	.sec2_mo .title p{line-height:5rem;margin-bottom:1rem;}
	.sec2_mo .title span{font-size:4rem;line-height:4.8rem;}
	.sec2_mo .box{border: 0.5rem solid #505050;padding:4rem 0 3.5rem;margin-bottom:4.5rem}
	.sec2_mo .box.active{border: 0.5rem solid #2962FF;}
	.sec2_mo .box .tit{font-size:3.4rem;letter-spacing: -0.68px;margin-bottom:3.5rem;padding:0 2.5rem}
	.sec2_mo .box .flexArea{padding:0 2.5rem}
	.sec2_mo .box ul li{margin-bottom:1rem;}
	.sec2_mo .box ul li > p{margin-right:2rem;font-size:2.2rem;letter-spacing: -0.48px;line-height: 2.8rem;}
	.sec2_mo .box ul li > span{font-size:2rem;letter-spacing: -0.4px;line-height: 2.8rem;}
	.sec2_mo .box ul li.lecture span{font-size:2rem;line-height:2.8rem}
	.sec2_mo .cont2  .box ul li.lecture span{font-weight: 400;line-height: 2.8rem;font-size: 2rem;}
	.sec2_mo .box .price p{font-size: 2.2rem;letter-spacing: -0.4px;line-height: 4.8rem;margin-right: 1.5rem;}
	.sec2_mo .box .price span{font-size: 2.4rem;font-weight: 700;letter-spacing: -0.4px;line-height: 4.8rem;}
	.sec2_mo .box .price span b{font-size: 5.1rem;letter-spacing: -1.4px;margin-right: 0.2rem;}
	.sec2_mo .box .price small{font-size:2rem;line-height: 2.8rem;}
	.sec2_mo .box .lect_btn{width:19rem;height:5.7rem;border-radius:0.4rem;margin-top:1rem;font-size:1.8rem;letter-spacing:-0.38px}
	.sec2_mo .box .lect_btn .mo{padding-left:2rem;vertical-align:initial;width:3.1rem}
	.sec2_mo .box .lect_drop{top:9.8rem;padding:3.3rem 4.6rem 5rem 3.8rem;border-radius:4rem;box-shadow: 2rem 2rem 3rem #00000029;width:130%}
	.sec2_mo .box .lect_drop p:nth-of-type(2){margin-top:1rem;}
	.sec2_mo .box .lect_drop .closeBtn{background: url(/assets/images/total/closebtn_mo.png)no-repeat center;width:3.6rem;height:3.6rem;margin-bottom:0;background-size:contain;}
	.sec2_mo .box .lect_drop h3{font-size:3.3rem;margin-bottom:2.1rem;}
	.sec2_mo .box .lect_drop p{font-size:2.6rem;line-height:4.2rem;}
	.sec2_mo .box.active .price small{line-height: 2.8rem;}
	.sec2_mo .box.active .price{position: absolute;right: 2.5rem;}
	.sec2_mo .box.active .option {padding: 1.5rem 3.5rem;}
	.sec2_mo .box.active .option .opt_tit{width: 20rem;line-height: 3.5rem;border-radius: 2rem;margin-bottom: 1.5rem;font-size: 2rem;}
	.sec2_mo .box.active .option .opt_tit img{left: -1.5rem;width: 3.8rem;}
	.sec2_mo .box.active .option .option_check a{margin-left: 0.5rem;line-height:1.6rem;font-size: 2rem;}
	.sec2_mo .box.active .option label{margin-bottom:1rem;line-height:1.6rem;font-size: 2rem;}
	.sec2_mo .box.active .option input{margin: 0;margin-right: 0.5rem;width: 1.6rem;height: 1.6rem;}
	.sec2_mo .box.active .option .option_price span{font-size: 1.8rem;letter-spacing: -0.36px;position: relative;display: inline-block;margin-right: 2.5rem;}
	.sec2_mo .box.active .option .option_price span::before{width: 9.2rem;height: 0.3rem;background-image: url(/assets/images/total/mo_option_price_arrow.png);;}
	.sec2_mo .box.active .option .option_price b{font-size: 2rem;}
    .sec2_mo .box.active .option .opt_flex .imgArea{margin-right: 1.5rem;} 
    .sec2_mo .box.active .option .opt_flex .imgArea img{width: 15.9rem;}
	.sec2_mo .box.active .option .text{font-size: 1.8rem;/* margin-top: 1rem; */line-height: 2.4rem;}
	.sec2_mo .box.active .option .text p{font-size: 1.8rem;}
	.sec2_mo .btnArea{margin-top:3rem;text-align:center;}
	.sec2_mo .btnArea button{width:100%;height:7rem;border-radius: 0.4rem;font-size:2.2rem;letter-spacing: -0.44px;font-weight:500;color:#fff;background: #2962FF}
	.sec2_mo .btnArea button:first-of-type span{color:#fff;}
	.sec2_tab .tabNav_mo{margin-bottom: 7rem;}
	.sec2_tab .tabNav_mo li{line-height: 3.4rem;font-size: 2.8rem;padding-top: 1.5rem;height: 9.6rem;}
	.sec2_tab .tabNav_mo li.on{background: url(/assets/images/total/mo_tabNav_bg.png);height: 11.7rem;background-size: cover;}
	/* sec3 */
	.sec3{padding: 10rem 0 8rem;}
	.sec3 .inner{padding:0 4rem}
	.sec3 .title{margin-bottom: 6rem;}
	.sec3 .title b{font-size: 4rem;line-height: 4.8rem;}
	.sec3 .title p{font-size: 4rem;line-height: 4.8rem;word-break: keep-all;}
	/* .sec3 .sec3_tabNav{margin-bottom: 5rem;}
	.sec3 .sec3_tabNav li{width: 20%;border-radius: 0;line-height: 5rem;font-size: 2.8rem;}
	.sec3 .sec3_tabCont >div{padding: 0 3rem;}
	.sec3 .sec3_tabCont >div .flexArea{padding: 3rem 0;}
	.sec3 .sec3_tabCont >div .flexArea .textArea{width: 100%;margin-top: 2rem;}
	.sec3 .sec3_tabCont >div .flexArea .textArea .tit{margin-bottom: 1.5rem;}
	.sec3 .sec3_tabCont >div .flexArea .textArea .tit p{font-size: 2.8rem;margin-bottom: 1.5rem;line-height: 3rem;}
	.sec3 .sec3_tabCont >div .flexArea .textArea .tit b{font-size: 2.8rem;}
	.sec3 .sec3_tabCont >div .flexArea .textArea .text{font-size: 2rem;line-height: 3.2rem;margin-bottom: 1.5rem;}
	.sec3 .sec3_tabCont >div .flexArea .textArea .info{padding: 2rem;font-size: 2rem;line-height: 3.2rem;} */

    .sec3 .instructor {
        flex-wrap: wrap;
        padding: 0 1rem;
    }
    .sec3 .instructor li {
        width: 49.7%;
        padding-top: 2.3rem;
        padding-left: 2.5rem;
        margin-bottom: 0.4rem;
        background-size: 77%;
    }
    .sec3 .instructor li button {
        background-size: 0.9rem;
        background-position: right 1rem center;
        font-size: 2rem;
        width: 12rem;
        height: 4.2rem;
        line-height: 4.2rem;
        padding-left: 1rem;
        margin-bottom: 4rem;
    }
    .sec3 .instructor li h4 {
        font-size: 1.8rem;
        line-height: 1.5rem;
        margin-bottom: 3.3rem;
    }
    .sec3 .instructor li h4 b {
        line-height: 2.4rem;
        font-size: 2.5rem;
        padding-top: 1rem;
    }
    .sec3 .instructor li .info {
        margin-bottom: 2.9rem;
    }
    .sec3 .instructor li .info b {
        font-size: 2.2rem;
        line-height: 2.6rem;
        margin-bottom: 1rem;
    }
    .sec3 .instructor li .info span {
        line-height: 2.8rem;
        font-size: 1.8rem;
    }

	/* sec4 */
	.sec4{padding: 10rem 0 8rem;}
	.sec4 .inner{padding:0 4rem}
	.sec4 .title{margin-bottom: 4rem;word-break: keep-all;}
	.sec4 .title b{font-size: 4rem;line-height: 4.8rem;}
	.sec4 .title p{font-size: 4rem;line-height: 4.8rem;}
	.sec4 .title img{width: 11.4rem;top: -1.3rem;left: -3.6rem}
    .sec4 .txt{font-size: 1.8rem;color: #651EFE;margin-bottom: 1rem;text-align: center;}
	.sec4 .box{padding: 3rem;}
	.sec4 .box .flexArea .left{display: block}
	.sec4 .box .flexArea .left a{border-radius: 0.5rem;height: 7rem;width: 15rem;letter-spacing: -0.56px;font-size: 2.8rem;line-height: 7rem;}
	.sec4 .box .flexArea .left img{width: 51.2rem;margin-bottom: 2.5rem}
	.sec4 .box .flexArea .left .top{margin-bottom: 3rem;}
	.sec4 .box .flexArea .left .bottom{margin-left: 0;margin-bottom: 4rem;}
	.sec4 .box .flexArea .left .bottom img{margin-bottom: 2.5rem;}
	.sec4 .box .flexArea .right .tit{font-size: 3.2rem;line-height: 4rem;margin-bottom: 3.5rem}
	.sec4 .box .flexArea .right .text{font-size: 2.4rem;line-height: 4rem;margin-bottom: 5rem}
	.sec4 .box .flexArea .right .imgArea{margin-bottom: 1.5rem;}
	.sec4 .box .flexArea .right button{width: 100%;height: 7rem;font-size: 2.8rem;letter-spacing: -0.56px;}
	/* sec5 */
	.sec6{;padding: 8rem 0 10rem;;}
	.sec6.pc{display: none;}
	.sec6.mo{display: block;}
	.sec6 .inner{padding:0 5.6rem}
	.sec6 .title span{font-size: 3.5rem;letter-spacing: -0.7px;;line-height: 5rem;}
	.sec6 .title span b{font-size: 4rem;color: #2962ff;line-height: 4.8rem;}
	.sec6 .title span::after{content: "";position: absolute;left: -7.5rem;top:-1.8rem;background-image: url(/assets/images/freepass/sec6_laurel_l_220907.png);width: 4.8rem;height: 12rem;background-size: cover;}
	.sec6 .title span::before{content: "";position: absolute;right: -7.5rem;top:-1.8rem;background-image: url(/assets/images/freepass/sec6_laurel_r_220907.png);width: 4.8rem;height: 12rem;background-size: cover;}
	.sec6 .review{margin-top: 12rem;}
	.sec6 .review .student{overflow: visible;border-radius: 3rem;box-shadow: -2rem 2rem 2rem #0000000D;display: block;height: 52.3rem;position: relative;}
	.sec6 .review >div:last-of-type{margin-bottom:0}
	.sec6 .review .student1{width: 100%;}
	.sec6 .review .student2{width: 100%;}
	.sec6 .review .student3{width: 100%;}
	.sec6 .review .student4{width: 100%;}
	.sec6 .review .student5{width: 100%;}
	.sec6 .review .student6{width: 100%;}
	.sec6 .review .student7{width: 100%;}
	.sec6 .review >div .left{display: block;padding-left: 0;float: none;text-align:center;position: absolute;top: -6rem;left: 50%;transform: translateX(-50%);}
	.sec6 .review >div .left img{width:11.6rem}
	.sec6 .review >div .right{padding: 6rem 3rem 5rem;float: none;width: 100%;min-height:auto;}
	.sec6 .review >div .right p{font-size: 2.8rem;letter-spacing: -0.56px;line-height: 3.9rem;word-break:keep-all;}
	.sec6 .review .slick-list{padding-top: 6rem;}
	.sec6 .review .slick-prev{width:4.8rem;height:4.8rem;background-color:#a9a9a9;background-image:url(/assets/images/total/sec5_left_mo_231130.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;left:-2.4rem;top:calc(50% - 4.8rem)}
	.sec6 .review .slick-next{width:4.8rem;height:4.8rem;background-color:#a9a9a9;background-image:url(/assets/images/total/sec5_right_mo_231130.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;right:-2.4rem;top:calc(50% - 4.8rem)}
	/* sec5 */
	.sec5{padding:10rem 0 0.1rem}
	.sec5 .text{margin-bottom:7rem;}
	.sec5 .text span{margin:1.4rem 0;font-size:4rem;letter-spacing:-0.8px;line-height:5.2rem;word-break: keep-all;}
	.sec5 .text img{width:4.5rem;}
	.sec5 .flexArea .info1, .sec5 .flexArea .info2, .sec5 .flexArea .info3, .sec5 .flexArea .info4{width: 100%;margin: 0 auto 9rem;padding: 3rem 2rem;height: 68.3rem;}
	.sec5 .flexArea >div .tit{margin-bottom:1.5rem}
	.sec5 .flexArea >div .tit img{display:inline-block;height:7rem}
	.sec5 .flexArea >div{width:100%;margin: 0 auto 9rem;padding:3rem 2rem;height:68.3rem}
	.sec5 .flexArea >div .tit p{font-size:4.8rem;}
	.sec5 .flexArea .info1 .tit p, .sec5 .flexArea .info2 .tit p, .sec5 .flexArea .info3 .tit p, .sec5 .flexArea .info4 .tit p{margin-top:3rem}
	.sec5 .flexArea >div .txt{font-size:2.8rem;line-height:3.6rem;margin-bottom:3rem}
	.sec5 .flexArea .info1 .img img{width:52rem}
	.sec5 .flexArea .info2 .img img{width:54.4rem}
	.sec5 .flexArea .info3 .img img{width:46.2rem}
	.sec5 .flexArea .info4 .img img{width:45.6rem}
	.sec5 .slick-prev{width:4.8rem;height:4.8rem;background-color:#a9a9a9;background-image:url(/assets/images/total/sec5_left_mo_231130.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;left:-2.4rem;top:calc(50% - 4.8rem)}
	.sec5 .slick-next{width:4.8rem;height:4.8rem;background-color:#a9a9a9;background-image:url(/assets/images/total/sec5_right_mo_231130.png);background-size:auto;background-repeat:no-repeat;background-position:center;border-radius:50%;right:-2.4rem;top:calc(50% - 4.8rem)}
	.sec5 .slick-slide img.pc{display:none;}
	.sec5 .slick-slide img.mo{display:inline-block}
	/* sec8 */
	.sec8{padding: 10rem 0 10rem;}
	.sec8 .inner{padding:0 }
	.sec8 .title{text-align: center;margin-bottom: 6rem;}
	.sec8 .title p{font-size: 3.5rem;line-height:5rem;margin-bottom:0;}
	.sec8 .title b{font-size: 4rem;letter-spacing: -0.8px;line-height: 4.8rem;}
	.sec8 .reviewTit{margin-bottom:7.4rem}
	.sec8 .reviewTit p{width: 24.8rem;height: 5.5rem;border-radius: 2.8rem;line-height: 5.5rem;letter-spacing: -0.6px;font-size: 3rem;}
	.sec8 .reviewTit p:before {content:"";position:absolute;bottom:-2.5rem;left:50%;width:10rem;height:3rem;margin:0 0 0 -5rem;background:#f57f17;}
	.sec8 .reviewTit p::after{content:"";position:absolute;bottom:-2.5rem;left:0;width:50%;height:2.5rem;background:#fff;-webkit-border-top-right-radius:3rem;-moz-border-radius-bottomright:3rem;border-top-right-radius:3rem;}
	.sec8 .reviewTit p > :first-child:before {content:"";position:absolute;bottom:-2.5rem;right:0;width:50%;height:2.5rem;background:#fff;-webkit-border-top-left-radius:3rem;-moz-border-radius-bottomleft:3rem;border-top-left-radius:3rem;}
	.sec8 .sec8_review{padding:0;overflow: hidden;height: 60rem;}
	.sec8 .sec8_review .reviewBox{border-radius: 1rem;box-shadow: 0px 2rem 3rem #0000001a;;padding: 3.8rem;height:50.4rem}
	.sec8 .sec8_review .reviewBox .tit{font-size: 3rem;letter-spacing: -0.6px;margin-bottom: 1.8rem;}
	.sec8 .sec8_review .reviewBox .info{letter-spacing: -0.52px;margin-bottom: 1.8rem;font-size:2.6rem;line-height:3rem;}
	.sec8 .sec8_review .reviewBox .text{font-size: 2.4rem;letter-spacing: -0.48px;line-height: 3.8rem;margin-bottom:4rem;}
	.sec8 .sec8_review .reviewBox .reviewBtn{width:15rem;height:5rem;background:#505050;border-radius: 4px;font-size:2rem;bottom:3.8rem;}
	.sec8 .sec8_review .reviewBox .reviewBtn img{display:inline-block;width:14%;vertical-align:-0.3rem;margin-left:0.5rem;}
	.sec8 .sec8_review .slick-list{margin-left:5.6rem;padding-right:9rem;}
	.sec8 .sec8_review .slick-slide{margin: 0;padding-bottom:5rem;margin-right:4rem;}
	.sec8 .sec8_review .slick-dots{bottom:-2.4rem;}
	.sec8 .sec8_review .slick-dots li{margin:0 0.75rem;width:2rem;height:2rem;}
	.sec8 .sec8_review .slick-dots li button{width:2rem;height:2rem;border:1px solid #8f8f8f;background:#fff;border-radius:50%}
	.sec8 .sec8_review .slick-dots li.slick-active button{background:#8f8f8f}
	.sec8 .btnArea button{width:48rem;height:8rem;border-radius:1rem;font-size:3.2rem;}
	/*bottomArea*/
    .bottomArea{padding: 5rem 0 6rem}
    .bottomArea .tit-area strong {font-size:2.3rem}
    .bottomArea .tit-area strong span{margin-top:-0.3rem;margin-right:1rem;width:2.7rem}
    .bottomArea .cont1 .tab-area{margin-top:4rem}
    .bottomArea .cont1 .tab-area li{height:7rem;font-size:1.8rem;line-height:2.4rem;}
    .bottomArea .cont1 .tab_con{padding:3rem 2rem 6.5rem}
	.bottomArea .cont1 .tab_con .tab-cont {font-size:1.8rem}
	.bottomArea .cont1 .tab_con .tab-cont b{font-size:2.2rem}
    .bottomArea .cont1 .tab_con .tab-cont dt{margin-bottom:3rem;font-size:2.2rem}
    .bottomArea .cont1 .tab_con .tab-cont dd{margin-bottom:6.5rem;font-size:2rem;line-height:3rem;letter-spacing: -0.78px;}
	/* modal */
	.checkModal .modal{max-width: 62.2rem;width: 100%;box-shadow: 2rem 2rem 3rem #00000029;position: absolute;;padding: 5.4rem 6.6rem 8rem;border-radius:4rem}
	.checkModal .modal h4{font-size: 3.4rem;padding-bottom: 3.2rem;}
	.checkModal .modal .closeBtn{position: absolute;background: url(/assets/images/freepass/closebtn_mo_220907.png)no-repeat right top;background-size: contain;width: 3.6rem;height: 3.6rem;right: 3.8rem;top: 3.3rem;}
	.checkModal .modal .userInfo{padding: 2.6rem 0 3rem;width: 100%;}
	.checkModal .modal .userInfo p{font-size: 2.8rem;margin-bottom: 3rem;}
	.checkModal .modal .userInfo p span{;margin-bottom:1rem;display:inline-block;}
	.checkModal .modal .userInfo .fileName{width: 67.96%;margin-right:1.47%;height: 8.5rem;border-radius: 0.2rem;padding: 0 1.2rem;font-size:2.6rem}
	.checkModal .modal .userInfo #fileInput{display: none;}
	.checkModal .modal .userInfo .fileBtn{width: 28.78%;display: inline-block;height: 8.5rem;background: #7649f3;border-radius: 0.2rem;color: #fff;text-align: center;line-height: 8.5rem;cursor: pointer;font-size:2.6rem}
	.checkModal .modal .agree{margin-bottom: 3rem;display: inline-block;font-size:2.6rem;}
	.checkModal .modal .agree #check{accent-color:#7649f3;vertical-align: top;width: 3.2rem;height: 3.2rem;margin: 0;margin-right: 1.3rem;}
	.checkModal .modal .privacy{width: 100%;display: inline-block;margin-bottom: 1.5rem;}
	.checkModal .modal .privacy h5{font-size: 2.2rem;}
	.checkModal .modal .privacy .policy{width: 36.12%;margin-right:1%}
	.checkModal .modal .privacy .privacyClose{width: 61.84%;}
	.checkModal .modal .scroll{max-height: 23.2rem;padding: 2.2rem 2.5rem;}
	.checkModal .modal .scroll h5{font-size: 2.4rem;margin-bottom: 1.2rem;}
	.checkModal .modal .scroll ol{font-size: 2.4rem;line-height: 3.5rem;}
	.checkModal .modal .btnArea{text-align: center;margin-top: 7rem;}
	.checkModal .modal .btnArea button{width:47.96%;height: 8.5rem;background: #7649f3;border-radius: 0.2rem;color: #fff;font-size:2.8rem;}
	.checkModal .modal .btnArea button.closeMo{display:inline-block;background:#505050;margin-left:1%;}

	.period span .small {font-size:1.7rem;}
}
@media all and ( min-width:750px ){
    /* countdown */
    .sticky .timer li:nth-of-type(1), .sticky .timer li:last-child{display: inline-block!important}
}