@charset "utf-8";
/* CSS Document */
*{padding: 0; margin: 0}
input.radio {width:13px;height:13px; vertical-align:top; padding:0px; margin:0px;}
ul,li{padding:0; margin:0; list-style:none;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0;padding:0} 
img,fieldset,iframe{border:0 none}
dl,ul,ol,menu,li{list-style:none}
img, input, button, select, textarea {vertical-align:middle;}
button {overflow:visible;margin:0;padding:0;border:none;background:0;vertical-align:middle;cursor:pointer;}
button::-moz-focus-inner,  
input::-moz-focus-inner{border:0;padding:0;}
.blind{display:block;overflow:hidden;*position:absolute;top:0;left:0;width:0;height:0;border:0;background:none;font-size:0;line-height:0;}

/* 모달_유튜브 */
.modal_BG {display:flex; position:fixed; top:0;  right:0;  bottom:0;  left:0;  z-index:999; align-items:center;  justify-content:center;  background-color:rgba(0, 0, 0, 0.5);  box-sizing:border-box;}
.modal_BG .modal_inner {background-color: #000;  border-radius: 1rem;  box-sizing: border-box;  display: flex;  flex-direction: column;    overflow: hidden;  height:420px;   position: relative; width:700PX;}	
.modal_BG .modal_header {flex: 0 0 auto; box-sizing: border-box;  text-align: center; font-size: 1.2rem }	
.modal_BG .modal_header > img{width: 100%}
.modal_BG .modal_content { box-sizing: border-box; max-height:45rem; padding:.5rem;  overflow:hidden; height:420px; width: 700PX;   position: relative;}	
.btn-modal-close {height:5rem; width: 5rem; position: absolute;  right: -0.5rem;  top: -0.5rem;    z-index: 10;}
.modal_BG.youtube >  .modal_inner > .btn-modal-close:after, .modal_BG.youtube >  .modal_inner > .btn-modal-close:before {content: "";  height: 2px; border-bottom: 2px solid #FFF; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px 0px; bottom: 0;  left: 0;  margin: auto;  position: absolute;   top: 0;  width:2rem;}	
.btn-modal-close:before {right: -2px; transform: rotate(45deg);}	
.btn-modal-close:after {right: 0;  transform: rotate(-45deg);}	
i.blind {clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  position: absolute;   width: 1px;}

/* 모달 유튜브 이외 컨텐츠 */
.modal_BG.content >  .modal_inner{ background-color: #FFF; width: 90%; max-width:600PX; height: max-content;  max-height: 600px;}
.modal_BG.content >  .modal_inner > .modal_content{padding: 0; width: 100%; height: 100%; max-width: 600px; max-height: 45rem;}
.modal_BG.content >  .modal_inner > .modal_content > img{width: 100%;}
.modal_BG.content >  .modal_inner > .btn-modal-close:after, .modal_BG.content >  .modal_inner > .btn-modal-close:before {content: "";  height: 2px; border-bottom: 2px solid #000; bottom: 0;  left: 0;  margin: auto;  position: absolute;   top: 0;  width:2rem;}	
@media (max-width: 1024px) {
	.modal_BG .modal_inner {height:360px; width:600PX;}	
	.modal_BG .modal_content {height:360px; width:600PX;  }
}
@media (max-width: 768px) {
	.modal_BG .modal_inner {height:260px; width:450PX;}	
	.modal_BG .modal_content {height:260px; width:450PX;}
}
@media (max-width: 480px) {
	.modal_BG .modal_inner {height:210px; width:350PX;}	
	.modal_BG .modal_content {height:210px; width:350PX;  }
}
@media (max-width: 350px) {
	.modal_BG .modal_inner {height:180px; width:300PX; min-width:300PX;}	
	.modal_BG .modal_content {height:180px; width:300PX; min-width:300PX; }
}

/* 카카오 문의하기*/
.kakao_btn{display:block;position: fixed; right:25px;  width:80px; bottom:86px; z-index:999;}

/* 하단 바*/
.Bar_container {z-index:900; position: fixed;    left: 0;    bottom: 0;    width: 100%;   max-height:140px; height:max-content;    background: linear-gradient(to right, #8453fd, #3b3fe6, #f06e78);}
.Bar_inner{display:flex; justify-content: center; width: 90%; margin: 0 auto;padding: 0px 0 0 0;box-sizing: border-box;position:relative; max-width:800px; height:auto; margin:0 auto; text-align: center}
.Bar_txt{  margin-left: 0px; width: 550px; padding-top: 1%}
.Bar_txt img{width:75%; }
.ButtonWrap {width: 226px;  padding-top: 1%; margin-left: 15px; }

/* contents */

.sec01 {background-color: #f5f3fe;position:relative}
.sec02 {background-color: #fff;}
.sec03 {background-color: #fff;}
.sec04 {background-color: #f3f3f3;position:relative}
.sec05 {background-color:#f3f3f3;position:relative}
.sec06 {background-color: #f3f3f3;}
.sec07 {background-color: #f3f3f3;}
.sec08 {background-color: #f3f3f3; }
.sec09 {background-color: #d3f2f7; }
.sec10 {background-color: #fff; }
.sec11 {background-color: #fff; }
.sec12 {background-color: #e9e3f6;position:relative }
.sec13 {background-color: #5815ca; }
.sec14 {background-color: #fff; }
.sec15 {background-color: #dae3f5; }
.sec16 {background-color: #fff; }
.sec17 {background-color: #fff; }
.sec18 {background-color: #fff1ae; }
.sec19 {background-color: #f7e1df; }

.eventimg{position:relative; max-width:830px; height:auto; margin:0 auto;}
.eventimg img{ height:auto;width:100%; margin:0 auto; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

*, *:before, *:after {box-sizing: inherit;}
.align-left {float: right;margin-left: 20px;}
.align-right {float: right;margin-left: 20px;}
.slide-in {opacity: 0;transition: all .5s;}
.align-left.slide-in {transform: translateY(30%) scale(0.95);}
.align-right.slide-in {transform: translateX(30%) scale(0.95);}.slide-in.active {opacity: 1;transform: translateX(0%) scale(1);}


/* topbg */

.eventtopbg{ position:relative;width:100%; max-height:1160px; height:100vw;  background:url(../images/top_bg_01.jpg) top center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.topimg.mobile{ display: none}
.eventtopbg .topimg{position:relative; margin: auto; width: 100%; height: 100%; max-width:1118px; box-sizing: border-box; }
.eventtopbg .topimg > .title{position: absolute; left: 50%; transform: translate(-50%, 0); width:100%; z-index: 2}
.eventtopbg .topimg > .title img{width: 100%; max-width:1118px;}


/* sec01 */

.eventbg{position:absolute; max-width:980px; top:29.2%; left: 50%; transform: translate(-50%, 0); width: 100%;}
.eventimg img{ height:auto;width:100%; margin:0 auto; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
ul.point-wrap{display: flex; flex-flow: nowrap; justify-content: center; align-items: center; column-gap: 1.5%; width:95%; margin:0 auto; }
ul.point-wrap li:first-child {width: 31.3%;}
ul.point-wrap li:nth-child(2){width: 31.3%;}
ul.point-wrap li:last-child{width: 31.3%;}
ul.point-wrap li img {width: 100%;}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}


/* sec02 */
.sec02 > .eventimg{position: relative}
.sec02 .eventimg .btn_detail1{position: absolute;margin-top:66%; width:31.6%; max-width: 346px; left: 25%; transform: translate(-50%, 0); z-index: 100; }
.sec02 .eventimg .btn_detail2{position: absolute;margin-top:66%; width:31.6%; max-width: 346px; left: 74.6%; transform: translate(-50%, 0); z-index: 100; }
.sec02 .eventimg .btn_detail3{position: absolute;margin-top:117.8%; width:31.6%; max-width: 346px; left: 74.6%; transform: translate(-50%, 0); z-index: 100; }
.sec02 .bubble{position: absolute; top: 14.5%; left:0%;  width: 35.5%; z-index: 9}
.sec02 .bubble img{width: 100%;  max-width:288px; animation: bubble 2s infinite 1s;}


/* sec03 */
.sec03 > .eventimg{position: relative}
.sec03 > .eventimg > .bubble03{position: absolute; top:4%; left:5.5%;  width:35%; }
.sec03 > .eventimg > .bubble03 img{width: 100%;  max-width:285px;  animation: bubble 2s infinite 0s;}


/* sec04 */

.sec04 ul.point-wrap{display: flex; flex-flow: nowrap; justify-content: center; align-items: center; column-gap: 1.5%; width:73%; margin:0 auto;}
.sec04 .bubble01{position: absolute; top: 140%; left:8%;  width: 80%; border: 0px solid red}
.sec04 .bubble01 img{width: 80%;  max-width:574px; animation: bubble 2s infinite 1s;}
.sec04 .bubble02{position: absolute; top:194.8%; left: 26.8%;  width:67%}
.sec04 .bubble02 img{width: 100%;  max-width:617px;  animation: bubble 2s infinite 0s;}
.sec04 .bubble03{position: absolute; top:244.8%; left: 12.8%;  width:60%}
.sec04 .bubble03 img{width: 80%;  max-width:452px;  animation: bubble 2s infinite 0.5s;}

 @keyframes bubble{
  0% {transform: translatey(0px);}
  50% {transform: translatey(-10px);}
  100% {transform: translatey(0px);}  
}

 @keyframes bubble2{
  0% {transform: translatey(0px);}
  50% {transform: translatey(-8px);}
  100% {transform: translatey(0px);}  
}

 @keyframes bubble3{
  0% {transform: translatey(0px);}
  50% {transform: translatey(-5px);}
  100% {transform: translatey(0px);}  
}


/* sec05 */
.sec05 .pimg{position:absolute; top:40.7%; left: 25.3%; width:50%; }
.sec05 .pimg img{width:100%; max-width: 470px}
.sec05 .gifimg{position:absolute; top:44.3%; left:29.2%; width:50%; }
.sec05 .gifimg img{width:84.2%; max-width: 396px}
.sec05 .num_period{position:absolute; top:26.4%; left:30%; width:40%;font-family: arial;  font-size:1.1rem; letter-spacing: -0.03rem; text-align: right; color: #777}
.sec05 .num_review{position:absolute; top:29.3%; left:30%; width:40%; height: 7.5%;text-align: center; background: #4548e3; border-radius: 8px; color: #fff;font-size:1.4rem;font-weight: bold; padding-top:0.6% }
.sec05 .num_review .hl_num{ font-family: arial; font-size:3.6rem }
.sec05 .youtube_top{ width:97%; max-width:830px; top: 43.80%;  left: 50%; transform: translate(-50%, 0); position: absolute; height:54.90%;z-index:100}



/* ----- 리뷰 슬라이드----- */
.record_item {display: inline-block; max-width:239px; width: 33%; max-height:261px;}
.record_item > img{width: 100%;}
.swiper-slide {flex-shrink: 0;  width: 100%;height: 100%;   transition-property: transform}
.rolling_card_swiper .swiper-wrapper:hover .swiper-slide {animation-play-state: paused;}
.rolling_card_swiper .swiper-slide {width: auto;}
.rolling_card_swiper .swiper-slide:first-child {
		-webkit-animation: rolling_card_ltr 25s linear 1s infinite;
		animation: rolling_card_ltr 25s linear 1s infinite;
	}
.rolling_card_swiper .swiper-slide:first-child {
		animation-duration: 30s;
	}
 .rolling_card_swiper .swiper-slide:first-child {
		will-change: transform;
	}

        /* ----- animation ----- */
        @-webkit-keyframes rolling_card_ltr {
            100% {
                margin-left: calc(var(--rolling-card-width) * -1);
            }
        }

        @keyframes rolling_card_ltr {
            100% {
                margin-left: calc(var(--rolling-card-width) * -1);
            }
        }

        @-webkit-keyframes rolling_card_ltr {
            100% {
                transform: translateX(calc(var(--rolling-card-width) * -1));
            }
        }

        @keyframes rolling_card_ltr {
            100% {
                transform: translateX(calc(var(--rolling-card-width) * -1));
            }
        }

        :root {
            --rolling-card-width: 1195px;
        }

        /* ----- swiper-wrapper ----- */
        .swiper-wrapper {width: 100%; height: 100%;  display: flex; transition-property: transform;  box-sizing: content-box}
        .swiper-wrapper {
			transform: translate3d(0px, 0, 0)
        }
        .swiper-container {overflow: hidden;  list-style: none; padding: 0;}



/* sec06 */
.sec06 img{width:100%;}
.folwList{display: flex; flex-wrap: wrap; justify-content: center; column-gap: 20px;}
.folwList li{width: calc(50% - 20px); box-sizing: border-box; margin-bottom: 1.4rem; background: #fff;box-shadow:rgba(0, 0, 0, 0.03) 3px 3px 3px 0px; position: relative}
.folwList li{border-radius: 10px; overflow: hidden;}
.folwList li span.fl_txt{width: 100%;  box-sizing: border-box; display: block; padding:1.5rem 1.7rem 1.5rem 3.9rem; color: #302b35;font-size:1.1rem; line-height: 1.4; letter-spacing: -0.05rem; font-weight: 500}
.folwList li span.fl_txt .hl{ color:#5c20f0}
.folwList li .numimg{position: absolute; top: 78.7%; left: 15px; width:10%; max-width: 40px}
.folwList li.w100{width: calc(100% - 20px);}

/* sec07 */

.sec07 .slider_wrap3 {padding:0 0 0 18.5%; border: none; top:19.1%; position: absolute; margin: auto 0}
.sec07 .slider_wrap3 ul{width:80%;}
.sec07 .slider_wrap3 ul li{float:left; display:block; }
.sec07 .slider_wrap3 ul li img{width:100%;}
.sec07 .s3_prevbtn{position:absolute; top:35%; left:6%;width:12%; max-width: 70px}
.sec07 .s3_prevbtn img{	width:100%;	}
.sec07 .s3_nextbtn{	position:absolute; top:35%; right:6%;width:12%;max-width: 70px}
.sec07 .s3_nextbtn img{	width:100%;	}

/* sec08 */
/* sec09 */

/* sec10 58일 */
.sec10{ position:relative;width:100%; max-height:415px; height:47vw;  background:url(../images/img_10m.png) no-repeat top center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

/* sec11 */

.sec11 .youtube_top{ width:58%; max-width:550px; top: 43.80%;  left: 50%; transform: translate(-50%, 0); position: absolute; height:15.60%;z-index:100}
.sec11 .btn_lec1 a{position:absolute; top:5.7%;width:78.3%; height:11.3%; margin-left:10.5%; border: 0px solid red}
.sec11 .btn_lec2 a{position:absolute; top:18.6%;width:78.3%; height:11.3%; margin-left:10.5%}
.sec11 .btn_lec3 a{position:absolute; top:69.9%;width:78.3%; height:8.3%; margin-left:10.5%}
.sec11 .btn_lec4 a{position:absolute; top:79.2%;width:78.3%; height:8.3%; margin-left:10.5%}
.sec11 .btn_lec5 a{position:absolute; top:89.0%;width:78.3%; height:8.3%; margin-left:10.5%}

/* sec12 */
.sec12 div.book_wrap{position:absolute; top:54.6%;width:80.8%; height:11.3%; margin-left:9.6%; border-top: 1px solid #cbcbcb;}
.sec12 div.book_wrap .ico_best{ display:inline-block; border: 1px solid #914cef; font-size: 1.0rem; border-radius: 3px; color:#914cef; padding:0.2% 1%; font-weight: 600; vertical-align: middle}

div.book_wrap > ul{width: 100%;}
div.book_wrap > ul > li{padding: 0 ; text-align: left;font-size:2.5vmin;}
div.book_wrap > ul > li.bprice{text-align: right; padding:3% 2% 2% 0;font-size:2.6vmin;font-weight:500;}
.fprice{ text-decoration: line-through;font-size:2.0vmin; color: #acacb6}
div.book_wrap img{width:50px}

.book_ckb{font-size:2.4vmin;font-weight:500; display:block;  padding: 10px 0px;}
.book_ckb > input{width: 25px; height: 25px; cursor: pointer;  margin-right: 5px;margin-bottom: 5px;  appearance: auto;}
.sale_box{width: 100%;max-width: 800px;margin: 0 auto;border-top: 1px solid #9e64ed; box-sizing:border-box; letter-spacing: -0.1em; padding-top: 1.5%}
.sale_box table.price{width:100%}
.sale_box table.price td{font-size:2.4vmin; font-weight:500; color:#4e4e5a; padding:0.5% 0; line-height: 120%; text-align: center;}
.sale_box table.price td.num_right{ text-align:right;padding-right:2% }
.sale_box table.price td.num_center{ text-align:center }
.sale_box table.price td.price_line{ text-decoration: line-through;font-size:2.2vmin; font-weight: 400;color: #acacb6}
.sale_box table.price td.price_total{font-size:3.6vmin; color: #232341; font-weight: 700;}
.sale_box table.price td.evt_txt{color: #9447fe ;font-size:3.6vmin; font-weight: 700;}
.sale_box table.price td.evt_tit{color: #9447fe  }
.sale_box table.price td.expl_txt{ color: #535362; font-size:2.6vmin;  }
.sec12 .num_price{position:absolute; top:82.1%; left:13%; width:30%; height: 7.5%;color: #0c1c4e;font-size:1.4rem;font-weight: bold;}
.sec12 .num_price .hl_pnum{ font-family: arial; font-size:3.4rem; color: #f74067 }
.sec12 .eventimg .btn_register{position: absolute;top:78.5%; width:54.6%; max-width: 380px; left: 67%; transform: translate(-50%, 0); z-index: 100; }
.sec12 .eventimg .btn_register img{ }
.card_guide {position: absolute;top:89.1%;left: 6.3%; width:27%; max-width: 273px }


/* sec13 */
.sec13{ position:relative;width:100%; max-height:415px; height:47vw;  background:url(../images/img_13m.png) no-repeat top center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

/* sec14 */
.sec14 .btn_lec1 a{position:absolute; top:8.4%;width:78.3%; height:18.1%; margin-left:10.8%; border:0px solid red}
.sec14 .btn_lec2 a{position:absolute; top:56.1%;width:78.3%; height:13.3%; margin-left:10.8%}
.sec14 .btn_lec3 a{position:absolute; top:70.9%;width:78.3%; height:13.3%; margin-left:10.8%}
.sec14 .btn_lec4 a{position:absolute; top:85.8%;width:78.3%; height:13.3%; margin-left:10.8%}
.sec14 .box1{position: absolute; width: 72.5%; height: 46.5px; top:10%; left: 50%; transform: translate(-50%, 0) }
.sec14 .box1 a{cursor: pointer; width: 100%; height: 100%; display: block;}
.sec14 .lec_tab {position: absolute; width: 72.5%; height: 30.5px; top:6.5%; left: 50%; max-width: 830px; margin: 0 auto;box-sizing: border-box; transform: translate(-50%, 0)}
.sec14 .lec_tab ul{ width: 100%; display: flex; align-items: center; justify-content: space-around; flex-flow: wrap; column-gap:1%;}
.sec14 .lec_tab ul li {width: 32%; text-align: center;display: block;padding:2.1% 1%; background: #fff;border-radius: 4px; font-size:2.6vmin; color: #aaaaaa; border: 1px solid #aaa;font-weight: bold;  cursor: pointer; margin-bottom: 1%;}
.sec14 .lec_tab ul li.on{background: #4548e3;color: #fff; font-weight: bold;border: 1px solid #4548e3;}
.sec14 .btn_view {position:absolute; top:16.9%;width:37.3%; height:13.3%; margin-left:52.8%}


/* sec15 */
.sec15 div.book_wrap{position:absolute; top:55.9%;width:80.8%; height:11.3%; margin-left:9.6%; border-top: 1px solid #cbcbcb;}
.sec15 .sale_box{width: 100%;max-width: 800px;margin: 0 auto;border-top: 1px solid #4548e3; box-sizing:border-box; letter-spacing: -0.1em; padding-top: 1.5%}
.sec15 .sale_box table.price td.evt_txt{color: #4548e3 ;font-size:3.6vmin; font-weight: 700;}
.sec15 .sale_box table.price td.evt_tit{color: #4548e3  }

.sec15 .num_price{position:absolute; top:82.1%; left:13%; width:30%; height: 7.5%;color: #0c1c4e;font-size:1.4rem;font-weight: bold;}
.sec15 .num_price .hl_pnum{ font-family: arial; font-size:3.4rem; color: #f74067 }
.sec15 .eventimg .btn_register{position: absolute;top:78.5%; width:54.6%; max-width: 380px; left: 67%; transform: translate(-50%, 0); z-index: 100; }
.sec15 .eventimg .btn_register img{ }


/* sec16 더블팩 */
.sec16{ position:relative;width:100%; max-height:1266px; height:131vw;  background:url(../images/img_16m.png) no-repeat top center; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}

/* sec17 */
.sec17 .btn_lec1 a{position:absolute; top:8.8%;width:78.3%; height:21.8%; margin-left:10.5%; border:0px solid red}
.sec17 .btn_lec2 a{position:absolute; top:32.3%;width:78.3%; height:19.4%;  margin-left:10.5%}
.sec17 .btn_lec3 a{position:absolute; top:62.1%;width:78.3%; height:27.3%; margin-left:10.5%}
	
/* sec19 */
.sec19 div.book_wrap{position:absolute; top:54.8%;width:80.8%; height:11.3%; margin-left:9.6%; border-top: 1px solid #cbcbcb;}
.sec19 .sale_box{width: 100%;max-width: 800px;margin: 0 auto;border-top: 1px solid #f67676; box-sizing:border-box; letter-spacing: -0.1em; padding: 1.5% 0}

.sec19 div.book_wrap .ico_best{ display:inline-block; border: 1px solid #e26c4c; font-size: 1.0rem; border-radius: 3px; color:#e26c4c; padding:0.2% 1%; font-weight: 600; vertical-align: middle}
.sec19 div.book_wrap > ul > li.bprice{text-align: right; padding:0.2% 2% 1.5% 0;font-size:2.9vmin;font-weight:500;}
.sec19 .sale_box table.price td.price_total{font-size:3.9vmin; font-weight: 700;}
.sec19 .num_price{position:absolute; top:82.1%; left:13%; width:30%; height: 7.5%;color: #0c1c4e;font-size:1.4rem;font-weight: bold;}
.sec19 .num_price .hl_pnum{ font-family: arial; font-size:3.4rem; color: #2f58ef }
.sec19 .eventimg .btn_register{position: absolute;top:78.5%; width:54.6%; max-width: 380px; left: 67%; transform: translate(-50%, 0); z-index: 100; }
.sec19 .eventimg .btn_register img{ }




/* 유의사항 */
.evt_foot{position:relative; width:100%; margin:0 auto; text-align:left; background-color:#fff; padding-top:60px}
.evt_foot .f_tab{width:90%; max-width: 940px;  margin:0 auto; display: flex; column-gap: .3rem; justify-content:flex-start; align-items: center;  position:relative;}
.evt_foot .f_tab .tab1, .evt_foot .f_tab .tab2{width:40%; max-width:10rem; min-width:8.5rem}
.evt_foot .f_tab .tab1 a, .evt_foot .f_tab .tab2 a{background-color: #a8a8a8; color: #fff; text-align: center; display: block; width: 100%; box-sizing: border-box; padding:.5rem; font-size: 1.25rem; cursor: pointer; border-radius: 25px;font-weight: 700; }
.evt_foot .f_tab a:hover, .evt_foot .f_tab a.selected{background-color: #e15840; color:#fff; }
.evt_foot .footertext {position:relative;box-sizing: border-box; font-size:0.9rem; letter-spacing: -0.03rem; margin:0 auto; max-width:940px; width:90%; padding: 1rem 0 5rem; color:#868686;}
.evt_foot .footertext a{ color:#666;}
.evt_foot .footertext a.link1{ color:#000;}
.evt_foot .footertext .tit{ font-size:1.0rem;font-weight: 700; display:block; color:#e15840; padding-bottom:5px; border-bottom:2px solid #f0e6e5}
.evt_foot .footertext .tit2{ font-size:1.2rem;font-weight: 700; display:block;color:#e15840; padding-bottom:5px; }
.evt_foot .footertext strong{ font-size:.95rem; color: #2f2f2f;}
.evt_foot .q_list{position:relative; margin:0 auto; width:960px;}
.evt_foot .q_list div.q_txt{ padding-bottom:5px; cursor:pointer;}
.evt_foot .q_list div.a_txt{ font-size:0.9rem; color:#FFF; box-sizing: border-box; padding:5px 30px 15px 30px;}
.evt_foot .q_list div.a_txt a{font-size:0.9rem; color:#57c1e9; text-decoration:underline; }
.evt_foot .f_tab .event_btn{position:relative; margin:10px 0; float:right;}

#footer{padding-bottom: 90px;}



@media (max-width: 1024px) {
	.evt_foot .footertext {font-size:0.8rem;}
	.evt_foot .footertext .tit, .evt_foot .footertext strong{font-size:0.85rem;}
	.evt_foot .f_tab .tab1 a, .evt_foot .f_tab .tab2 a{font-size:0.9rem;}
	
	.sec06 .folwList-wrapper{padding: 5rem 0 3rem; }
	.sec06 .folwList li, .folwList li.w100{width: calc(100% - 15%); max-width: 600px;}
	.sec06 .folwList li .numimg{position: absolute; top: 86.7%; left: 15px; width:15%; max-width: 40px}
	
	.kakao_btn{width:75px;  right: 1%;}
	.kakao_btn > a > img{width: 100%; max-width:75px;}
	}

@media (max-width: 768px) {
	#footer{padding-bottom:10%;}
	.sec04 ul.point-wrap{display: flex; flex-flow: nowrap; justify-content: center; align-items: center; column-gap: 1.5%; width:85%; margin:0 auto;}
	.sec05 .num_period{position:absolute; top:25.8%; left:30%; width:40%;font-family: arial;  font-size:0.8rem; letter-spacing: -0.04rem; text-align: right; color: #777}
	.sec05 .num_review{position:absolute; top:29.3%; left:30%; width:40%; height: 7.5%;text-align: center; background: #4548e3; border-radius: 8px; color: #fff;font-size:0.9rem;font-weight: bold; padding-top:0.6% }
	.sec05 .num_review .hl_num{ font-family: arial; font-size:1.8rem }
	.sec06 .folwList li .numimg{position: absolute; top: 85.7%; left: 15px; width:10%; max-width: 40px}
	.sec06 .folwList li span.fl_txt{width: 100%;  box-sizing: border-box; display: block; padding:1.5rem 1.7rem 1.5rem 3.9rem; color: #302b35;font-size:0.9rem; line-height: 1.4; letter-spacing: -0.05rem; font-weight: 600}
	.sec07 .slider_wrap3 {padding:0 0 0 17.0%; border: none; top:19.3%; position: absolute; margin: auto 0}
	
	
	
	/* 금액 부분 */
	.book_ckb{font-size:3.0vmin; padding: 5px 0px;}
	.sec12 div.book_wrap > ul > li.bprice{font-size:3.6vmin;}
	.sec12 div.book_wrap .ico_best{ font-size: 0.7rem;}
	.sec12 .fprice{font-size:3.0vmin;}
	.sale_box table.price td.price_line{ font-size:3.2vmin; }
	.sale_box table.price td.price_total{font-size:4.4vmin;}
	.sale_box table.price td.evt_txt{font-size:4.4vmin}
	.sale_box table.price td.expl_txt{font-size:3.2vmin;  }
	.sec12 .num_price{width:45%; font-size:1.8rem;left:12%; top:80.3%}
	.sec12 .num_price .hl_pnum{ font-size:2.8rem; letter-spacing: -0.1rem}
	.sec12 .eventimg .btn_register{width:42.6%;left:70%;  }
	.sec12 .card {font-size:0.8rem; }
	
	.sec15 .num_price{width:43%; font-size:1.8rem;left:12%; top:82.3%}
	.sec15 .num_price .hl_pnum{ font-size:2.8rem; letter-spacing: -0.1rem}
	.sec15 .eventimg .btn_register{width:42.6%;left:70%;top:79.3%;  }
	
	.sec19 div.book_wrap .ico_best{ font-size: 0.7rem;}
	.sec19 .num_price{width:43%; font-size:1.8rem;left:12%; top:80.8%}
	.sec19 .num_price .hl_pnum{ font-size:2.8rem; letter-spacing: -0.1rem}
	.sec19 .eventimg .btn_register{width:42.6%;left:70%;  }
	
	.kakao_btn{right:.5%; width:70px;}
	.eventtopbg{display: none}
	.topimg.pc{ display: none}
	.topimg.mobile{ display:block; padding-top:23px;}
	img.bubble{top:9%; width: 51%; left: 24.5%}
	 @keyframes bubble{
	  0% {transform: translatey(0px);}
	  50% {transform: translatey(-10px);}
	  100% {transform: translatey(0px);}  
	}
	 @keyframes bubble2{
	  0% {transform: translatey(0px);}
	  50% {transform: translatey(-8px);}
	  100% {transform: translatey(0px);}  
	}
}
@media (max-width: 480px) {
	.kakao_btn{bottom:65px;}
	.Bar_txt img{width:110%; }
	.sec06 .folwList li .numimg{position: absolute; top: 77.4%; left: 15px; width:11%; max-width: 40px}
	.sec12 .num_price{width:45%; font-size:1.0rem;left:10%; top:80.3%}
	.sec12 .num_price .hl_pnum{ font-size:2.0rem; letter-spacing: -0.1rem}
	.sec12 div.book_wrap .ico_best{ font-size: 0.6rem; padding:0.2% 0.5%; }
	.sec15 .num_price{width:45%; font-size:1.0rem;left:10%; top:81.7%}
	.sec15 .num_price .hl_pnum{ font-size:2.0rem; letter-spacing: -0.1rem}
	.sec19 div.book_wrap{top:54.2%;}
	.sec19 div.book_wrap > ul > li.bprice{padding:0% 2% 0% 0;}
	.sec19 .num_price{width:45%; font-size:1.0rem;left:10%; top:80.7%}
	.sec19 .num_price .hl_pnum{ font-size:2.0rem; letter-spacing: -0.1rem}
	.sec19 div.book_wrap .ico_best{ font-size: 0.6rem; padding:0.2% 0.5%; }
	
	.sec12 .book_ckb > input{width: 22px; height: 22px}
	.sec15 .book_ckb > input{width: 22px; height]]: 22px}
	.sec19 .book_ckb > input{width: 19px; height: 19px}
	
	div.book_wrap > ul > li.bprice{text-align: right; padding:0 2% 1.2% 0;font-size:2.6vmin;font-weight:500;}
	.card_guide {position: absolute;top:89.1%;left: 6.3%; width:33%; max-width: 273px }
}
@media (max-width:350px) {
	.kakao_btn{bottom:50px;}
	.kakao_btn > a > img{width: 100%; max-width:65px;}
	
	.sec12 .num_price{left:6%}
	.sec15 .num_price{left:6%}
	.sec19 .num_price{left:6%}
}


/* 레이어팝업 */
.layer_popup_bg {position: fixed;top: 0; left: 0; width: 100%; height: 100%; background: url(../images/bg_black_opacity.png); overflow: hidden; z-index: 997;}
.wrap_layer_popup{top: 50% !important;left: 50% !important; margin: 0 !important; max-height: 90%; transform: translate(-50%, -50%) !important;overflow: visible; width: auto; height: 540px; background: none; z-index: 9999;}
.wrap_layer_popup .layer_cont{display: flex;}
.wrap_layer_popup .bt_layer_close{position: absolute; top: -42px; right: 0; width: 42px;}
.wrap_layer_popup a{display: inline-block;}
.wrap_layer_popup .wrap_close{position: absolute;bottom: 45px;right: 0;height: 30px; padding: 0 30px;background: url(../images/black_70.png) repeat;}
.wrap_layer_popup .wrap_close a{ color: #fff; line-height: 26px; text-decoration: none;}
.wrap_layer_popup .wrap_close img{vertical-align: middle;}
.ml10 { margin-left: 10px;}
.ml20 { margin-left: 20px;}




/*


.ckbook_box{width:90%;max-width: 800px;margin: 0 auto; box-sizing:border-box; padding-top:0.5%;    letter-spacing: -0.05em;background: #fff}
.ckbook_box table.ckbook{width:91%;  margin:3% 0 0 6%;  font-size:4vmin; font-weight:bold; color:#000;}
.ckbook_box table.ckbook td{ font-size:2.6vmin; font-weight:normal; color:#000; vertical-align:middle; padding-bottom:3.5vmin; border: 0px solid red}
.ckbook_box table.ckbook td .checkbox {width: 3.6vmin;    height: 3.5vmin;margin-top: 1.5%; vertical-align:middle;    -webkit-appearance: checkbox;}
.ckbook_box table.ckbook td .price_book{font-size:3.8vmin; font-weight: bold}
.ckbook_box table.ckbook td .price_line{ color: #9F9F9F; text-decoration: line-through;font-size:2.9vmin; font-weight: 600}
.ckbook_box table.ckbook td.btn_right{text-align:right;  padding-right:4%; vertical-align:bottom;}

.total_box{width: 100%;max-width: 800px;margin: 0 auto;border-bottom: 1px solid #b3c3ca; box-sizing:border-box; letter-spacing: -0.04em; background: #b7c4ed; }
.total_box table.total{width:100%; font-size:4vmin; font-weight:bold; color:#000;  line-height:100%;}
.total_box table.total td{ text-align: center}
.total_box table.total td.total{padding: 6% 0 3% 0 ; }
.total_box table.total td.total .expl_txt{ color:#0c1c4e;font-size:2.3vmin;  }
.total_box table.total td.total img{ vertical-align: text-top}
.total_box table.total td.btn_rgt{ width:38%;  background: #0c1c4e}
.total_box table.total td.btn_rgt .btn_register a{ color:#fff; width: 100%; padding: 19% 0; display: block; ; text-decoration: none}
.total_box table.total td strong{color: #e1004f; font-size:6.8vmin;}
.total_box table.total td span{ font-size:2.6vmin; font-weight:600; color:#94838a}


 .tabs_m{width:96%;max-width:780px;  margin:0 auto; padding-top:7%;  padding-bottom:7%;}
 .tabs_m .btn_listview{width:65%; margin:0 auto; padding-top:20px;}
 .tabs_m li{float:left; width:33.3%; display:block; text-align:center;}
 .tabs_m li img{width:100%;}
 .tabs_m .imgbox img{width:100%; max-width:780px; }
 .tabs_m .tabimg{width:100%; margin:0 auto;}

.tabs_m .btn_event1 a{position:absolute; top:52.80%;width:43.4%; height: 5.6%; left:49.7%; border: 0px solid red}
.tabs_m .btn_event2 a{position:absolute; top:52.80%;width:43.4%; height: 5.6%; left:49.7%; border: 0px solid red}
.tabs_m .btn_event3 a{position:absolute; top:52.80%;width:43.4%; height: 5.6%; left:49.7%; border: 0px solid red}



*/

