.no_padding {padding: 0 !important;}
.swiperWrap {position: relative;}
.swiperWrap .swiper-pagination  {position: absolute; top: 20px !important; right: 20px !important; left: auto !important; bottom: auto !important; width: auto; display: flex; max-width: fit-content;}
.swiperWrap .swiper-pagination-bullet {width: 12px; height: 12px; background: #FFFFFF; opacity: 0.2; margin: 0 5px !important;}
.swiperWrap .swiper-pagination-bullet-active {opacity: 1; border-radius: 20px;}

.main-contents {background: #f1f3f5;}
.main-contents > div:not(.fixed_bnr) {background: #fff;}
.main-contents .inner {padding: 0 32px;}
.main-contents h3 {margin: 0 0 30px; font-weight: 700; font-size: 40px; line-height: 160%; letter-spacing: -0.04em; color: #222222; text-align: left;}
.main-contents h3 a{position:relative; display:inline-block; font-weight: bold;}
.main-contents h3 a:after {content:''; display:block; width:48px; height:48px; background:url(/img/m2/gong/aca/noryangjin/main/v2/h3_arrow.png) no-repeat left 4px; position: absolute; top: 50%; right: -58px; margin-top: -22px;}
.main-contents > div[class^='cont_'] {padding: 48px 0; margin-bottom: 24px; box-shadow: 0px 4px 8px rgb(0 0 0 / 4%); overflow-x: hidden;}

.main-contents .lineBan .lineBanSlide li{height: 180px;}
.main-contents .lineBan .lineBanSlide li > a,
.main-contents .lineBan .lineBanSlide li > a > img {display: block; height: 100%;}

.main-contents .cont_freepass {padding-top:60px;}
.main-contents .cont_freepass h3 {position: relative;}
.main-contents .cont_freepass .freepass_slide {margin-bottom: 32px; border-radius: 16px;}
.main-contents .cont_freepass .freepass_slide li {width:686px !important; text-align: left;}
.main-contents .cont_freepass .freepass_slide li a {display: block; padding: 39px 40px; height: 300px;}
.main-contents .cont_freepass .freepass_slide li a .tiny_title {font-size: 22px;line-height: 46px;letter-spacing: -0.66px;color: #fff;font-weight: 700;padding: 0 12px;border-radius: 8px;background: rgba(255, 255, 255, 0.30);width: max-content;max-width: 100%;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal; height: 46px;}
.main-contents .cont_freepass .freepass_slide li a .big_title {font-size: 36px; line-height: 143%; letter-spacing: -1.08px; color: #fff; font-weight: 700; margin-top: 12px; width: max-content;max-width: 100%;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;}
.main-contents .cont_freepass .freepass_slide li a .desc {font-size: 26px; line-height: 140%; letter-spacing: -0.78px; color: #C2CAD6; font-weight: 400; margin-top: 24px; width: max-content;max-width: 100%;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;}
.main-contents .cont_freepass .freepass_slide .swiper-pagination-fraction {position: absolute; top: 24px; right: 24px; bottom: auto; left: auto; font-size: 16px; background: #a8acb3; border-radius: 140px; display: inline-block; width: auto; padding: 7px 16px; color: #fff;}
.main-contents .cont_freepass .program_list{display: flex; gap: 32px; margin-bottom: 32px; flex-wrap: wrap; align-items: flex-end;}
.main-contents .cont_freepass .program_list li{flex: 1;}
/* .main-contents .cont_freepass .program_list li a{min-height: 202px; display: flex; justify-content: center; align-items: center; border-radius: 16px; border: 2px solid #EDEDF3; background: #FAFAFC;} */
.main-contents .lec_btt_box {position: relative; text-align: left; z-index: -1; visibility: hidden;}
.main-contents .lec_btt_box .bg {position: fixed; left: 0; top: 0; width: 100%; height: 100%;  background: #000; opacity: 0.6; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)'; filter: alpha(opacity = 60);}
.main-contents .lec_btt_box .box {width: 750px; padding: 40px; position: fixed; bottom: 0; left: 50%; margin-left: -375px;  background: #fff; border-radius: 32px 32px 0 0; box-shadow: 0px 10px 57px rgba(0, 0, 0, 0.1); transition: all .5s; transform: translateY(120%);}
.main-contents .lec_btt_box.open {visibility: visible; z-index: 100;}
.main-contents .lec_btt_box.open .box {transform: translateY(0);}
.main-contents .lec_btt_box .box h4 {padding-bottom: 40px; overflow: hidden; font-size: 36px; font-weight: 400; line-height: 58px; letter-spacing: -0.04em;}
.main-contents .lec_btt_box .box h4 * {float: left;}
.main-contents .lec_btt_box .box h4 strong {display: block; padding-left: 50px; font-weight: 700; position: relative;}
.main-contents .lec_btt_box .box h4 strong:after {content:""; display: block; position: absolute; top: 15px; left: 24px; width: 2px; height: 32px; background: #D1D1D1; }
.main-contents .lec_btt_box .box .btn_close {position: absolute; top: 45px; right: 40px;}
.main-contents .lec_btt_box .list {max-height: 720px; overflow-y: auto; overflow-x: hidden;}
.main-contents .lec_btt_box .list > li { padding: 32px; background: #FAFAFA; }
.main-contents .lec_btt_box .list > li + li {margin-top: 16px;}
.main-contents .lec_btt_box .list > li a {display: flex; align-items: center;}
.main-contents .lec_btt_box .list > li .detail {max-width: 475px; font-size: 28px; font-weight: 400; line-height: 45px; letter-spacing: -0.04em;}
.main-contents .lec_btt_box .list > li .detail strong {display: block; margin-top: 4px; font-size: 32px; font-weight: 700; }
.main-contents .lec_btt_box .list > li .detail * {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.main-contents .lec_btt_box .list > li .date {margin-left: auto; font-size: 24px; font-weight: 700; line-height: 38px; letter-spacing: -0.04em; text-align: center; color: #025AF6;    }

.main-contents .cont_freepass .link_list {width: 100%; overflow: hidden;}
.main-contents .cont_freepass .link_list li{width: calc(50% - 1px); height: 103px; line-height: 103px; text-align: left; float: left; font-size: 28px; font-weight: 500; letter-spacing: -0.06em; border: 2px solid #F0F0F0;}
.main-contents .cont_freepass .link_list li:nth-child(even) {border-left: none;}
.main-contents .cont_freepass .link_list li:nth-child(n+3) {border-top: none;}
.main-contents .cont_freepass .link_list li a{display: flex; align-items: center; gap: 8px; padding-left: 32px;}
.main-contents .cont_freepass .link_list li a div.link_text {display: flex; align-items: center; gap: 8px;}
.main-contents .cont_freepass .link_list li a span.link_icon {display: flex; align-items: center; width: 32px; height: 32px;}
.main-contents .cont_freepass .link_list li a div.link_text i {display: flex; align-items: center; width: 50px; height: 28px;}

.main-contents .cont_talk .talk_slide {max-width: calc(100% + 80px); padding: 0 40px; margin: 0 -40px;}
.main-contents .cont_talk .talk_slide li {width: 188px !important;}
.main-contents .cont_talk .talk_slide a {display: block; position: relative;}
.main-contents .cont_talk .talk_slide a:after {content:""; display: block; position: absolute; bottom: 0; right: 0; width: 64px; height: 64px; background: url('//static.conects.com/gong_dangicokr/img/m2/gong/aca/noryangjin/main_v2/talk_play.png') center top no-repeat; background-size: 100% auto;}
.main-contents .cont_talk .talk_slide img {width: 188px; height: 188px; border-radius: 50%; border: 2px solid #eee;}

.main-contents .cont_gallery .academyImg_slide  {max-width: calc(100% + 80px); padding: 0 40px; margin: 0 -40px;}
.main-contents .cont_gallery .academyImg_slide  li {width:620px !important; }

.main-contents .cont_info {margin-bottom:0 !important;}
.main-contents .cont_info .menu_academy > div {width: 750px; margin: 0 auto;}
.main-contents .cont_info .academy_info_list {text-align: left;}
.main-contents .cont_info .academy_info_list dl + dl {margin-top:60px}
.main-contents .cont_info .academy_info_list dl > dt {font-weight: bold; font-size: 32px; line-height: 160%; letter-spacing: -0.04em; color: #222222;}
.main-contents .cont_info .academy_info_list dl > dd {font-size: 28px; line-height: 160%; color: #444444; letter-spacing: 0;}
.main-contents .cont_info .academy_info_list dl > dd a {color:#0006EB; text-decoration: underline;}

.main-contents .cont_tch h3 span{display:block;padding:20px 0 7px;color:#172C8D;font-size:22px;line-height:140%;letter-spacing: -0.06em; font-weight: 700;}

.main-contents .cont_tch .subj_tab{max-width:calc(100% + 80px);padding:0 40px;margin:0 -40px;position: relative;}
.main-contents .cont_tch .subj_tab li{width:auto !important;border:2px solid #172C8D;border-left-width: 0;background:#eff5ff;}
.main-contents .cont_tch .subj_tab li a{line-height: 78px;color:#172C8D;font-size: 24px;letter-spacing: -0.05em;font-weight:500;display: block; height: 100%; padding:0 26px;}
.main-contents .cont_tch .subj_tab li:first-child{border-left-width:2px;}
.main-contents .cont_tch .subj_tab li.on{border: 2px solid transparent;border-image: linear-gradient(91.01deg, #00EBFF 29.01%, #7C4FFF 99.96%);border-image-slice: 1;background:#172C8D; box-shadow: 6px 8px 14px rgba(0, 0, 0, 0.32);}
.main-contents .cont_tch .subj_tab li.on a{color:#fff;font-weight:700;}
.main-contents .cont_tch .subj_tab .swiper-next{z-index:2;position:absolute;top:0px;right:0px;font-size:0;text-indent:-999px;width:88px;height:82px;padding:18px 20px 16px;background:url('/img/m/main/20220614/tch_arrow.png') no-repeat center center, linear-gradient(270deg, #FFFFFF 0%, rgba(255,255,255,0.7) 60%, rgba(255, 255, 255, 0) 100%);}

.main-contents .cont_tch .tch_cont{margin-top: 24px;}
.main-contents .cont_tch .tch_cont.on{display:block;}
.main-contents .cont_tch .tch_cont .tch_list li{width:200px;position: relative;overflow:hidden;}
.main-contents .cont_tch .tch_cont .tch_list li .txt{position:absolute;bottom:0;left:0;right:0;padding:0 20px 42px;}
.main-contents .cont_tch .tch_cont .tch_list li .txt a{letter-spacing:-0.02em;word-break:keep-all;word-wrap:break-word;}
.main-contents .cont_tch .tch_cont .tch_list li .txt strong{display:block;color:#fff;font-size:26px;line-height:140%;font-weight:900;}
.main-contents .cont_tch .tch_cont .tch_list li .txt div{margin-top:20px;color:#fff;font-size:20px;line-height:140%;font-weight:500;}
.main-contents .cont_tch .tch_cont .tch_list li .txt.event{background:linear-gradient(180deg, rgba(207, 175, 59, 0) 0% 25%, #CFAF3B 100%);}
.main-contents .cont_tch .tch_cont .tch_list li .txt.event div{position:relative;}
.main-contents .cont_tch .tch_cont .tch_list li .txt.event div::before{content:'EVENT';display:block;margin-bottom:12px;width:74px;height:34px;background:#FF7A00;border-radius:4px;font-size:18px;font-weight:900;line-height:31px;text-align:center;}
.main-contents .cont_tch .tch_cont .bott {margin-top: 32px;}

.main-contents .swiper-wrapper {height: auto !important;}

/* 영상 레이어 팝업 */
.popup {position: fixed; left:0; top:0; bottom:0; width: 100%; height: 100%; z-index:200; text-align: center; display: none; overflow-y:auto;}
.popup .bg { position: fixed; left:0; top:0; width: 100%; height: 100%; z-index: 1; background: #000; opacity: 0.6; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)'; filter: alpha(opacity=60);}
.popup .popIn {position:relative; margin: 0 auto; left:0; top:50%; max-width: 950px;  width: 100%; box-sizing:border-box;  z-index:2; text-align: center;  animation-name: anim-scale; animation-duration: .3s; animation-direction: alternate; animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); }
.popup .popIn .closePop {position:absolute; right:0; top:-40px; z-index: 40; display: inline-block;}
.popup .popIn .closePop a {transition: transform 0.8s; display: inline-block; width:35px; height:24px;  background:url(//static.conects.com/gong_dangicokr/img/gong/main_2018/closed.png) no-repeat;}
.popup .popIn .youtubeCont {position: relative; max-width: 780px; margin:0 auto; background: #000; border: 2px solid #fff;}
.popup .popIn .youtubeCont #youtubeMovie {position: relative; padding-bottom: 56.25%; width: 100%;}
.popup .popIn .youtubeCont iframe {height: 100%; width: 100%; position: absolute; left: 0;}
.popup .popIn .youtubeCont video {height: 100%; width: 100%; position: absolute; left: 0;}

.agreePopup .con-pop * {line-height: 1}
.agreePopup {position: fixed; left:0; top:0; bottom:0; width: 100%; height: 100%; z-index:200; display: block; overflow-y:auto;}
.agreePopup .bg { position: fixed; left:0; top:0; width: 100%; height: 100%; z-index: 1; background:#000 url(/img/m/gong/gongoff_1764/main/bg.png) repeat-x 50% 0; opacity: 0.8; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)'; filter: alpha(opacity=80);}
.agreePopup .con-pop{width:670px; position: relative; top: 80px; left: 50%; transform: translateX(-50%); z-index: 1}
.agreePopup .con-pop .top-pop{padding:27px 20px;overflow: hidden;}
.agreePopup .con-pop .top-pop strong{display: block;float: left;color:#fff;font-size: 24px;line-height:24px;text-align:left;  margin-top:40px; margin-bottom: 30px;}
.agreePopup .con-pop .top-pop .ban a{display: block;}
.agreePopup .con-pop .top-pop .ban a + a{margin-top: 24px;}
.agreePopup .con-pop .top-pop p{margin-top: 15px;}
.agreePopup .con-pop .top-pop a.close{display: block;float: right;width: 52px; position: absolute; top:-20px;left: 95%; transform: translate(-50%, -50%); z-index: 1}