@charset "UTF-8";/*  */
@import "board.css";

.container { max-width: 1280px; }
.main .slick-track { margin: 0; }
.controls button { display: none; }
.controls button.active { display: block; }
#content { width: 100%; margin: 0; }

/* =======================================================================================
section01 - visual
======================================================================================= */
/* mainvisual */
.mainvisual { position: relative; height: auto; padding-top: 0px; z-index: 1; overflow: hidden; }
.mainvisual .cycle-slideshow { text-align: center; height: 39rem; }
.mainvisual .cycle-slideshow .slide { width: 100%; height: 100%; background-size: contain, cover !important; background-position: 80% center, center center; background-repeat: no-repeat; }
.mainvisual .slide .txt-box { display: block; position: relative; top: 9rem; text-align: left; padding-left: 1rem; width: 1280px; margin: 0 auto; }
.mainvisual .slide .txt-box .tit { font-size: 4rem; font-weight: 600; color: #fff; line-height: 1.3; }
.mainvisual .slide .txt-box .content { font-size: 2rem; color: hsl(0, 0%, 100%, .7); margin-top: 20px; line-height: 33px; }
.mainvisual .cont-box { max-width: 1280px; width: 100%; margin: 0 auto; position: absolute; left: 50%; bottom: 3.5rem; transform:translate(-50%,-50%); z-index: 202; }
.mainvisual .cont-box .pagerWrap { position: relative; }
.mainvisual .cont-box .pagerWrap #adv-custom-pager { display: inline-block; }
.mainvisual .cont-box .pagerWrap #adv-custom-pager a { display: inline-block; width: 12px; height: 12px; margin-left: 10px; background: url(../img/main/bg_pagerOff.png) 0 0 no-repeat; background-size: cover; }
.mainvisual .cont-box .pagerWrap #adv-custom-pager a.cycle-pager-active { width: 50px; background: url(../img/main/bg_pagerOn.png) 0 0 no-repeat; background-size: cover; }
.mainvisual .cont-box .pagerWrap button { position: relative; display: inline-block; margin-left: 10px; width: 24px; height: 24px; top: -5px; border: none; font-size: 0; line-height: 0; text-indent: -999px; }
.mainvisual .cont-box .pagerWrap button.blind { display: none; }
.mainvisual .cont-box .pagerWrap .btnStop { background: url(../img/main/btn_stop.png) 0 0 no-repeat; background-size: cover; }
.mainvisual .cont-box .pagerWrap .btnPlay { background: url(../img/main/btn_play.png) 0 0 no-repeat; background-size: cover; }

/* prev / next links */
.cycle-container {max-width: 1280px; width: 100%; margin: 0 auto; position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); z-index:100 ;}
.cycle-arrows { position: absolute; top: 50%; transform: translateY(-50%) rotate(-45deg); transform-origin: center; width: 3rem; height: 3rem; cursor: pointer; color: #ffffff; z-index: 111118; opacity: 1; border: 0; border-color: rgb(255, 255, 255); border-width: ; border-style: solid; }
.cycle-prev { left: -5rem; border-top-width: 1px; border-left-width: 1px; }
.cycle-next { right: -5rem; border-bottom-width: 1px; border-right-width: 1px; }

/* countdown */
.countdown { position: relative; margin-bottom: -1.5rem; }
.countdown .container { position: relative; left: 0; top: -2.4rem; z-index: 7; display: flex; justify-content: center; align-items: center; color: #fff ; font-size: 2rem; font-weight: 500; border-radius: 2.5rem; padding: 2.2rem; gap: 1rem; background: linear-gradient(180deg, #262D8C 15%, #1F2662 100%); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); }
.countdown strong { font-weight: 700; margin-right: .5rem; }
.countdown .info { margin-right: 2rem; }
.countdown i { font-size: 2.5rem; }
.countdown .time { display: inline-flex; color: #E84646; padding: 0.8rem 1.4rem; justify-content: center; align-items: center; font-size: 2.2rem; font-weight: 700; gap: 1rem; border-radius: 0.5rem; background-color: #fff; }
.countdown .time + .time {min-width: 13.5rem;}

.mainvisual:hover .cycle-arrows {  opacity : 1  }
@media(max-width: 1024px){
	.mainvisual .cycle-arrows {  opacity : 1 }
}

.section { padding: 0 0 9rem 0; }
#content + .section01 { padding: 7rem 0 5rem 0; background: linear-gradient(180deg, #ffffff 0%, #DEECFF 100%); }
.section01 .container { display: flex; flex-wrap: wrap; }
.section01 .con_area { flex: 1 1 100%; max-width: 100%; position: relative; }
.section01 .con_area .category_menu { display: flex; justify-content: center; gap: 4.4rem; }
.section01 .con_area .category_menu .menubtn { position: relative; display: flex; align-items: center; flex-direction: column; width: 8.5rem; min-width: 0; }
.section01 .con_area .category_menu .menubtn label { position: absolute; top: -1.2rem; left: 50%; transform: translateX(-50%); }
.section01 .con_area .category_menu .menubtn label.point { width: 6.5rem; text-align: center; font-size: 1.3rem; color: #262626;; font-weight: 700; padding: .4rem .8rem .2rem .8rem; border-radius: var(--border-radius-100); background: linear-gradient(180deg, #FFEF93 1%, #FCF5CD 14%, #FFDE26 49%); }
.section01 .con_area .category_menu .menubtn .img_area { width: 8.5rem; height: 8.5rem; border-radius: 1rem; overflow: hidden; background-color: #ffffff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13); transition: 0.2s; }
.section01 .con_area .category_menu .menubtn:hover .img_area { background-color: #ffffff; box-shadow: 0px 0px 10px 0px hsla(216, 73%, 75%, 0.8); }
.section01 .con_area .category_menu .menubtn .title { margin-top: 1.2rem; font-weight: 600; font-size: 1.7rem; color: var(--text-color2); width: 100%; text-align: center; word-break: keep-all; }
.section01 .con_area .category_menu .menubtn:hover .title {color: var(--primary);}

.section01 .con_area .lecture_list { flex-wrap: wrap; display: flex; justify-content: center; padding: 0; list-style: none; margin: 4.6rem 0 1.2rem 0; gap: 5rem; }
.section01 .con_area .lecture_list li { width: calc(15% - 2rem + .4rem); margin-bottom: .5rem; border-radius: 1rem; background-color: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13); }
.section01 .con_area .lecture_list li:nth-child(5n) { margin-right: 0rem; }
.section01 .con_area .lecture_list li .card_item { display: inline-block; width: 100%; }
.section01 .con_area .lecture_list li .card_item .image_area .img_area { position: relative; display: block; padding-top: 62.4%; overflow: hidden; border-radius: 1rem 1rem 0 0; background-color: #f5f5f5; background-image: url(../img/common/logo_gray.svg); background-size: 50%; background-repeat: no-repeat; background-position: center; }
.section01 .con_area .lecture_list li .card_item .image_area .img_area img { position: absolute; display: block; width: 100%; height: 100%; object-fit: fill; top: 0; left: 0; border-radius: 1rem 1rem 0 0; transition:all .2s; -webkit-transition:all .2s; }
.section01 .con_area .lecture_list li a:hover .card_item .image_area .img_area img { transform: scale(1.08); }
.section01 .con_area .lecture_list li .card_item .des { padding: 1.6rem 1.5rem .5rem 1.5rem; }
.section01 .con_area .lecture_list li .card_item .card_labels { display: flex; margin-bottom: 1.2rem; align-items: center; gap: 1rem; }
.section01 .con_area .lecture_list li .card_item .card_labels span { color: #666; font-size: 1.2rem; line-height: 1; padding: 0.6rem 0.6rem; border-radius: 0.4rem; background: #F5F5F5; }
.section01 .con_area .lecture_list li .card_item .des p { word-break: keep-all; }
.section01 .con_area .lecture_list li .card_item .des .des1 { color: var(--text-color1); font-weight: 700; font-size: 1.6rem; line-height: 2.2rem; height: 4.4rem; margin-bottom: 1rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }
.section01 .con_area .lecture_list li .card_item .des .des2 { font-weight: 400; color: var(--text-color3); font-size: 1.4rem; margin-bottom: 1rem; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.section01 .con_area .lecture_list li .card_item .price { display: flex ; gap: .6rem; height: 1.5rem; font-weight: 500; font-size: 1.4rem; margin-bottom: 1rem; -webkit-box-align: center; align-items: center; }
.section01 .con_area .lecture_list li .card_item .price p.txt01 { color: #DC065B; }
.section01 .con_area .lecture_list li .card_item .price p.txt02 { color: #19181B; }
.section01 .con_area .lecture_list li .card_item .price p.txt03 { font-size: 1.2rem; color: #9DA7AE; text-decoration: line-through; }
.section01 .con_area .no-list { display: flex; align-items: center; flex-direction: column; gap: 1rem; color: var(--text-color6);  justify-content: center; border-radius:1.6rem ; min-height: 30rem; margin-top: 3rem; background-color: hsl(0, 0%, 100%, .4); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13); }
.section01 .con_area .no-list::before { content: ''; display: block; width: 50px; height: 60px; background: url(../img/common/logo-emblem-gray.png) center no-repeat; background-size: contain; }

.section.bgBlue { padding: 8rem 0; background-color: var(--darkblue); }
.section.bgGray { padding: 6rem 0; margin-bottom: 6rem; background-color: #F1F4F9; }


/* =======================================================================================
section02
======================================================================================= */
.section02 { padding: 8rem 0rem 7rem 0rem; }
.section02 .popzone { width: 100%; display: block; }
.section02 .popzone .slick-dotted.slick-slider { margin-bottom: 0; }
.section02 .popzone .pop-latest .thumb { border-radius: 1.6rem; width: 100%; height: 240px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.section02 .popzone .slick-dots { bottom: 50px; left: 0; text-align: right; height: 2rem; }
.section02 .popzone .slick-dots li { margin: 0 0px !important; }
.section02 .popzone .slick-dots li button:before { width: 13px; height: 13px; color: #ffffff; background-color: #ffffff; }
.popzone .slick-prev { left: 1.5rem; z-index: 10; }
.popzone .slick-next { right: 1.5rem; z-index: 10; }
.popzone .slick-prev, .popzone .slick-next { width: 36px; height: 36px; border-radius: 100%; color: #fff; border: none; outline: none; background-color: transparent; }
.popzone .slick-prev:before { width: 15px; height: 25px; margin: 0; left: 4px; top: 6px; font-size: 23px; font-family: xeicon; content: "\e93b"; background: none; }
.popzone .slick-next:before { width: 15px; height: 25px; margin: 0; left: 7px; top: 6px; font-size: 23px; font-family: xeicon; content: "\e93e"; background: none; }
.popzone .slick-prev:hover, .popzone .slick-prev:focus, .popzone .slick-next:hover, .popzone .slick-next:focus { background-color: hsl(0, 0%, 100%, .3); }


/* =======================================================================================
section03
======================================================================================= */
.section03 .title_info { position: relative; text-align: center; margin: 0rem 0 4.5rem 0; }
.section03 .title_info h2 { color: #222222; font-size: 3.2rem; font-weight: 800; line-height: 3.1rem; margin-bottom: 1.5rem;}
.section03 .title_info .desc {  font-size: 2.2rem; color: var(--primary); }
.point_list {display: flex; gap: 2.8rem;}
.point_list .point_con {display: flex; flex-direction: column; flex: 1; gap: 1.8rem; padding:3.5rem 4.2rem 3rem 4.2rem; border-radius: 1.8rem; background-color: #F6F6F8; border: 1px solid #E5E5EA;}
.point_list .point_con .point_title {display: flex; flex-direction: column;  color: var(--text-color1); font-weight: 700; font-size: 2.4rem;}
.point_list .point_con .point_title span {color: var(--primary); font-size: 1.1rem; font-weight: 500; letter-spacing: 0; }
.point_list .point_con .point_desc {flex: 1; color: var(--text-color3);}


/* =======================================================================================
section04
======================================================================================= */
.section04 { padding: 0rem 0 8rem; }
.section04.section.bgGray {padding: 2rem 0 7rem 0; margin-bottom: 0; background-color: #fff;}
.section04 .container { display: flex; flex-wrap: wrap; }
.section04 .container ~ .container { margin-top: 6rem; }
.section04 .container h4 { font-size: 2.6rem; margin-bottom: 1.8rem; color: #111; }
.section04 .title_info { flex: 1 1 100%; max-width: 100%; position: relative; }
.section04 .title_info .title { position: relative; padding-top: 0px; margin-bottom: 4.8rem; text-align: center; }
.section04 .title_info .title h2 { position: relative; font-size: 2.2rem; font-weight: 500; color: var(--primary); letter-spacing: -1px; }
.section04 .title_info .title_txt { color: #222222; font-size: 3.2rem; font-weight: 800; line-height: 3.1rem; margin: 1.5rem 0 2rem 0; }
.section04 .title_info .title_txt span { display: block; }
.section04 .title_info .desc { color: #666; font-weight: 500; line-height: 2.2rem; margin-bottom: 2.9rem; }
.section04 .title_info .desc span { display: block; }
.section04 .title_info .btn_list {position: absolute; right: 0; bottom:0 ;}
.section04 .title_info .btn_list a {  display: block; padding: 1.2rem 3.2rem 1.2rem 1.8rem; color: #333; font-weight: 500; border-radius: var(--border-radius-100); border:1px solid #EBEBEB; background: rgba(255, 255, 255, 1); transition: 0.2s; }
.section04 .title_info .btn_list a:after { position: absolute; right: 1.3rem; top: 50%; transform: translateY(-50%); font-size: 1.6rem; font-family: xeicon; content: "\e93f"; background: none; }
.section04 .title_info .btn_list a:hover {  color: var(--primary); border-color:var(--primary); }
.section04 .review_wrap { flex: 1 1 100%; max-width: 100%; padding: 0rem 0rem 0rem 0; position: relative; }
.section04 .review_wrap .review { margin-right: 0; display: flex; gap: 2.3rem; }
.section04 .review_wrap .review li { flex: 1; padding: 5.8rem 2.8rem 2.5rem 2.8rem; background-color: #fff; background:#fff url(../img/main/review_icon.png) 2.5rem 3.5rem no-repeat; border-radius: 1.5rem; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13); }
.section04 .review_wrap .review li .review_name div { display: inline-block; vertical-align: middle; }
.section04 .review_wrap .review li .review_name .photo { display: inline-block; width: 6.5rem; height: 6.5rem; }
.section04 .review_wrap .review li .review_name .photo img { border-radius: 100%; }
.section04 .review_wrap .review li .review_name .stu { display: inline-block; width: calc(100% - 8.5rem) ; margin-left: 1rem; }
.section04 .review_wrap .review li .review_name .stu .name { color: #333; font-size: 1.6rem; font-weight: 500; line-height: 2rem; margin-bottom: .6rem; display: block; }
.section04 .review_wrap .review li .review_name .stu .txt_info { color: #959595; font-size: 1.3rem; font-weight: 400; line-height: 1.8rem; }
.section04 .review_wrap .review li .review_name .review_subject { color: #1553CE; font-size: 2rem; font-style: normal; font-weight: 700; line-height: 2.2rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word; }
.section04 .review_wrap .review li .review_name .review_content { color: #666; font-size: 1.5rem; font-weight: 400; line-height: 2.2rem; min-height: 11rem; margin: 2.6rem 0 3rem 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; word-wrap: break-word; }
.section04 .bnr { flex: 1 1 100%; max-width: 100%; position: relative; background: #fff; display: flex; gap: 1em; }


/* =======================================================================================
section05
======================================================================================= */
.section05.section.bgGray {padding: .5rem 0 9rem 0; margin-bottom: 0; background-color: #fff;}
.section05 .cs_info {position: relative; display: flex; flex-direction: column; justify-content: center; gap: .8rem; min-height: 11.8rem; color: #fff; text-align: center; font-size: 1.7rem; font-weight: 600; border-radius: 1.5rem; background: url(../img/main/cs_bg.png) center center no-repeat; background-size: cover;}
.section05 .cs_info .tel {font-size: 3.2rem; font-weight: 800; color: #F0FF7D; line-height: 1;}
.section05 .cs_info .mail {font-size: 2.5rem; font-weight: 800; color: #F0FF7D; line-height: 1;}
.section05 .cs_info a {position: absolute; right: 3.5rem; top: 50%; display: flex; justify-content: center; gap: .8rem; padding-right: 2.4rem; color: #fff; font-size: 1.5rem; font-weight: 500; transform: translateY(-50%);}
.section05 .cs_info a:after { position: absolute; right: 0rem; top: 50%; transform: translateY(-50%); font-size: 1.6rem; font-family: xeicon; content: "\e907"; background: none; font-weight: 400; }
.section05 .cs_info a i {font-size: 2rem;}


/* =======================================================================================
팝업 배너
======================================================================================= */
/* 메인 레이어 팝업 CSS */
.popup-wrap { display: none; align-items: center; justify-content: center; position: fixed; top: 0px; left: 0px; right: 0px; height: 100vh; z-index: 9999; }
.popup-wrap .inner-box { position: relative; width: 920px; opacity: 1; z-index: 1; }
.popup-wrap .inner-box .head-box { display: flex; align-items: center; padding-bottom: 1.2rem; padding-right: 3rem; }
.popup-wrap .inner-box .head-box a { display: inline-block; margin-left: auto; padding: 1rem 2.5rem; font-size: 1.6rem; color: #fff; text-align: center; border: 2px solid #fff; border-radius: 2.4rem; background: rgba(0, 0, 0, .5); }
.popup-wrap .inner-box .head-box a:hover {color: #38ffff; background-color: rgba(0, 0, 0, .8);}
.popup-wrap .inner-box .slick-track { margin: 0 auto; }
.popup-wrap .inner-box ul li { text-align: center; max-width:420px; height: 420px; margin-left: 20px; margin-right: 20px; background-color: transparent;}
.popup-wrap .inner-box ul li iframe {width: 100%; height: 100%; background-color: transparent;}
.popup-wrap .inner-box ul li img { display: inline-block; width: 420px; max-width: 100%;}
.popup-wrap .inner-box .slick-prev, .popup-wrap .inner-box .slick-next { width: 64px; height: 64px; color: #fff; border: none; border-radius: 100%; background: rgba(0, 0, 0, .9); }
.popup-wrap .inner-box .slick-prev { left: -64px; }
.popup-wrap .inner-box .slick-next { right: -64px; }
.popup-wrap .inner-box .slick-prev:before, .popup-wrap .inner-box .slick-next:before { -webkit-filter: grayscale(1) invert(1); }
.popup-wrap .inner-box .slick-prev:before { position: absolute; top: 50%; left: 50%; width: 9px; height: 15px; margin: -7px 0 0 -6px; content: ''; background: url(../img/page_arrow_left.png); background-size: cover; }
.popup-wrap .inner-box .slick-dots li {height: auto; background-color: transparent;}
.popup-wrap .popup-overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; min-width: 100%; min-height: 100%; background: rgba(0, 0, 0, 0.5); }
.popup-wrap.on { display: flex; }
.popup-wrap.on ~ .popup-btn-box .popup-close { display: flex; }
.popup-btn-box .popup-close { display: none; }
.popup-btn-box { position: fixed; right: 1em; bottom: 1em; z-index: 9999; }
.popup-btn-box a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 64px; box-shadow: 0px 1px 3px 0px #d4d4d5, 0px 0px 0px 1px #d4d4d5; border-radius: 100%; background: #fff; }
.popup-btn-box a i { font-size: 2.5em; }
.popup-btn-box a:last-child { margin-top: 10px; }
.popup-btn-box .popup-close i { font-size: 2.5em; }
.popup-btn-box .popup-open i { font-size: 1.5em; }
.popup-btn-box a:last-child label { position: absolute; right: 0; bottom: 0; }
.ui.circular.blue.label { min-width: 2rem; min-height: 2rem; padding: 0.5em !important; line-height: 1rem; text-align: center; border-radius: 500rem; background-color: #2185D0 !important; border-color: #2185D0 !important; color: #FFFFFF !important; }
@media (max-width: 1024px) {
  .popup-wrap .inner-box .slick-prev { left: -34px; z-index: 1000; }
  .popup-wrap .inner-box .slick-next { right: -34px; }
}
@media (max-width: 950px) {
  .popup-wrap .inner-box {width: 460px; box-sizing: border-box;}
}
@media (max-width: 480px) {
  .popup-wrap .inner-box { width: 90%; }
  .popup-wrap .inner-box ul li img { width: 100%; }
  .popup-wrap .inner-box .slick-prev { left: -10px; z-index: 1000; }
  .popup-wrap .inner-box .slick-next { right: -10px; }
}


@media (max-width:1440px) {
  .cycle-prev {left: -3rem;}
  .cycle-next {right: -3rem;}
}

@media (max-width:1380px) {
  .cycle-prev {left: 1rem;}
  .cycle-next {right: 1rem;}
  .mainvisual .slide .txt-box .tit {font-size: 3.8rem;}
  .mainvisual .slide .txt-box {padding-left: 4rem;}
  .mainvisual .cont-box .pagerWrap {padding-left: 3.5rem;}
  .mv_banner {width:100%; left:auto; right:2rem;}
}

@media (max-width:1280px) {
  .mainvisual .slide .txt-box { top: 65px; width: 90%; }
  .mainvisual .cont-box {width: 90%; }
  .mainvisual .cycle-slideshow { height: 35rem; }
  .mainvisual .cycle-slideshow .slide { background-position: right center, center center; }
  .section02 .popzone .pop-latest .thumb { width: 100%; height: 175px; -o-object-position: left; object-position: left; }
  .countdown { padding: 0 1.5rem; }
}

@media (max-width:1023.98px) {
  .mainvisual .cycle-slideshow { height: 30rem; }
  .mainvisual .slide .txt-box .tit {font-size: 3rem;}
  .mainvisual .slide .txt-box .content {font-size: 1.7rem;}
  .mainvisual .cont-box {bottom: auto; top: calc(100% - 40px);}
  .section { padding: 0 0 5rem 0; }
  .section02 {padding: 5rem 0rem 5rem 0rem;}
  #content + .section01 {padding: 6rem 0 4rem 0;}
  .section01 .container { display: block; }
  .section01 .con_area { max-width: inherit; }
  .section01 .con_area .category_menu {gap: 3rem;}
  .section01 .con_area .lecture_list li {width: calc(25% - 2rem + .4rem);}
  .section01 .con_area .lecture_list li .card_item .image_area .img_area {padding-top: 57.38%;}
  .section02 .popzone .pop-latest .thumb { height: 150px; }
  .section02 .popzone .slick-dots {bottom: 3.5rem;}
  .section03 .title_info h2 {font-size: 2.8rem;}
  .section03 .title_info .desc {font-size: 1.8rem;}
  .point_list .point_con {padding: 2.5rem 3rem;}
  .point_list .point_con .point_desc br {display: none;}
  .point_list .point_con .point_title {font-size: 2.2rem;}
  .section04.section.bgGray {padding: 2rem 0 5rem 0;}
  .section04 .title_info .title h2 {font-size: 2rem;}
  .section04 .title_info .title_txt {font-size: 2.8rem;}
  .section04 .title_info .desc {font-size: 1.8rem;}
  .section04 .review_wrap .review li {padding: 4.8rem 2.8rem 2rem 2.8rem;}
}

@media (max-width:950px) {
  .mainvisual .cycle-slideshow .slide { background-size: auto 80%, 100% 100% !important; background-position: right center, center center; }
  .section01 .con_area .category_menu {column-gap: 2rem; row-gap: 2.4rem; flex-wrap: wrap; max-width: 34rem; margin: 0 auto;}
  .section01 .con_area .category_menu .menubtn {width: calc((100% - 4rem) / 3);}
  .section02 .popzone .pop-latest .thumb { height: 120px; }
  .section04 .title_info .title_txt { margin: .5rem 0; }
  .section04 .title_info .desc { margin-bottom: 1rem; }
  .section04 .title_info .title_txt span, .section04 .title_info .desc span { display: inline; }
  .section04 .title_info .btn_list li { display: inline-block; margin-right: .5rem; }
  .section04 .review_wrap .review {flex-wrap: wrap;}
  .section04 .review_wrap .review li {width: calc(50% - 2rem + .4rem); flex: auto;}
  .section05 .cs_info {padding-left: 3.5rem; text-align: left;}  
}

@media (max-width:767.98px) {
  #content + .section01 { padding: 5rem 0 2rem 0; }
  .mv_banner a {width: 90px; height: 90px; font-size: 1.6rem;}
  .mainvisual .slide .txt-box .tit { font-size: 2.6rem; }
  .mainvisual .slide .txt-box .content { font-size: 1.8rem; margin-top: 10px; }
  .mainvisual .cycle-slideshow .slide { background-size: auto 65%, 100% 100% !important; }
  .section01 .con_area .category_menu .menubtn .title {font-size: 1.5rem;}
  .section01 .con_area .category_menu .menubtn .img_area {width: 7rem; height: 7rem;}
  .section01 .con_area .lecture_list {margin-top: 4rem;}
  .section01 .con_area .lecture_list li {width: calc(33.333333% - 2rem + .4rem);}
  .section01 .con_area .no-list { min-height: 25rem;}
  .section01 .con_area .no-list::before { width: 45px; height: 55px; }
  .section02 { padding: 6rem 0rem 5rem 0rem; }
  .section02 .popzone .pop-latest .thumb { height: 100px; }
  .popzone .slick-prev {left: 0; top: calc(50%  - .8rem);}
  .popzone .slick-next {right: 0; top: calc(50%  - .8rem);}
  .section03 .title_info {margin-bottom: 3rem;}
  .section03 .title_info h2 {font-size: 2.6rem;}
  .section03 .title_info .desc {font-size: 1.6rem;}
  .point_list {gap: 1.5rem;}
  .point_list .point_con {padding: 2rem 2.5rem;}
  .point_list .point_con .point_title { font-size: 2rem; }
  .point_list .point_con .point_desc {font-size: 1.5rem;}
  .section04 .title_info .title {margin-bottom: 3rem;}
  .section04 .title_info .title_txt {font-size: 2.6rem;}
  .section04 .title_info .title h2 {font-size: 1.6rem;}
  .section04 .title_info .btn_list a {padding: 1rem 2.5rem 1rem 1.5rem;}
  .section04 .title_info .btn_list a:after {right: .8rem; line-height: 1;}
  .section05 .cs_info {font-size: 1.6rem;}
  .section05 .cs_info .tel {font-size: 3rem;}
  .section05 .cs_info .mail {font-size: 3rem;}
  .countdown .container { flex-direction: column; }
  .countdown .time_area { display: flex; align-items: center; gap: 1rem; }
  .countdown .time {padding: 0.6rem 1.2rem; font-size: 2rem;}
}

@media (max-width:620px) {
  .mainvisual .cycle-slideshow .slide { background-size: auto 60%, 100% 100% !important; background-position: right bottom, center center; }
  .mainvisual .slide .txt-box {width:calc(100% - 5rem); margin:0 0 0 2rem; top:5rem; padding-left: 3rem;}
  .mainvisual .slide .txt-box .content br {display:none;} 
  .mainvisual .cont-box .pagerWrap {padding-left: 2rem;}
  .point_list {flex-wrap: wrap;}
  .point_list .point_con {flex: auto; }
  .point_list .point_con .img_area {max-width: 20rem; max-height: 15rem;}
  .point_list .point_con .img_area img {object-fit: cover; max-height: 100%;}
  .section04 .review_wrap .review li .review_name .review_subject {font-size: 1.8rem;}
  .section05 .cs_info {padding: 2.5rem 3rem 1rem 3.5rem; background-position: left center;}
  .section05 .cs_info .tel {margin-bottom: 2rem;}
  .section05 .cs_info .mail {margin-bottom: 2rem;}
  .section05 .cs_info a {position: relative; justify-content:flex-start; right:auto; left: 0; }
  .section05 .cs_info a:after {position: relative; right: auto; left: 0; top:0; transform:none;}
}

@media (max-width:580px) {
  .section01 .con_area .lecture_list li {width: calc(50% - 2rem + 1rem);}
}

@media (max-width:480px) {
  .mv_banner a {width: 80px; height:50px;}
  .mv_banner i.big {display: none;}
  .mainvisual { height: auto; }
  .mainvisual .cont-box { top: auto; bottom: 0rem; }
  .mainvisual .slide .txt-box .content { line-height: 24px; font-size: 1.6rem;}
  .mainvisual .slide .txt-box .tit {line-height: 28px; }
  .mainvisual .cont-box .pagerWrap #adv-custom-pager a.cycle-pager-active {width: 4rem; background-size:contain;}
  .section01 .con_area .category_menu {column-gap: 1rem; row-gap: 2rem;}
  .section01 .con_area .category_menu .menubtn {width: calc((100% - 2rem) / 3);}
  .section01 .con_area .lecture_list {gap: 1.2rem;}
  .section01 .con_area .lecture_list li .card_item .des .des1 {font-size: 1.5rem;}
  .section01 .con_area .lecture_list li { width: calc(100% - 1.2rem + .6rem); }
  .section01 .con_area .no-list { min-height: 20rem;}
  .section03 .title_info { margin-bottom: 2rem; }
  .section03 .title_info h2 { font-size: 2.2rem; margin-bottom: .8rem;}
  .point_list .point_con { padding: 2.5rem 2.5rem 1rem 2.5rem; }
  .section04 .title_info .title {text-align: left; margin-bottom: 2rem;}
  .section04 .title_info .title_txt {font-size: 2.2rem;}
  .section04 .title_info .btn_list li a { width: auto; padding-right: 3rem; }
  .section04 .review_wrap .review li { width: 100%; padding: 3.8rem 2.8rem 2rem 2.8rem; background-position: 2.5rem 2.5rem; }
  .section04 .review_wrap .review li .review_name .review_content { margin: 2rem 0 2rem 0; -webkit-line-clamp: 4; min-height: 9rem;}  
  .countdown {padding: 0rem; margin-bottom: -2.5rem;}
  .countdown .container { top: -1rem; gap: .5rem; border-radius: 0; }
  .countdown i { display: none; }
  .countdown .time_area + span { display: none; }
}

@media (max-width:380px) {
  .mainvisual .cycle-slideshow .slide { background-size: auto 50%, 100% 100% !important; }
  .mainvisual .slide .txt-box .tit br {display:none;}
  .section01 .con_area .lecture_list li .card_item .card_labels {flex-wrap: wrap;}
  .section01 .con_area .lecture_list li .card_item .price p.txt03 {display: none;}
}

/* 메인 과정 타임어택 하단 플로팅 */
/*.bottom_floating {display: none;} */
.bottom_floating { position: fixed; z-index: 24; max-width: 84rem; width: 100%; left: 50%; transform: translateX(-50%); bottom: 18px; max-height: min(530px, -134px + 100dvh); }
.bottom_floating .countdown { position: relative; }
.bottom_floating .countdown { display: flex; align-items: center; color: #fff; border-radius: 2rem; padding: 2rem 3.2rem; gap: 1rem; background-color: var(--darkblue); box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 24px 0px; backdrop-filter: blur(8px); }
.bottom_floating .countdown strong { font-weight: 700; }
.bottom_floating .countdown em {font-style: normal;}
.bottom_floating .countdown .info { margin-right: 2rem; }
.bottom_floating .countdown .time_area {display: flex; align-items: center; gap: .6rem;}
.bottom_floating .countdown i { font-size: 2rem; }
.bottom_floating .countdown .time { padding: 0.3rem .7rem 0.2rem .7rem; color: #E84646; font-size: 1.6rem; font-weight: 700; border-radius: 0.5rem; background-color: #fff; }
.bottom_floating .countdown .right_btn {margin-left: auto;}
.bottom_floating .countdown .right_btn a {color: #fff; font-size: 1.5rem; padding: 0.7rem 1.5rem; border-radius: 0.5rem; background-color: #E84646; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1); transition: 0.2s;}
.bottom_floating .countdown .right_btn a:hover {background-color: #ca3737; }
