@charset "UTF-8";

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css'); 

.evt_wp {position: relative; width: 100%; min-width: 1300px; overflow: hidden;}
.evt_wp *{font-family: 'Pretendard', 'Malgun Gothic', sans-serif;}
.inner{width: fit-content; margin: 0 auto; text-align: center; position: relative;}

.quick{position: fixed; right: 0; top: 80px; z-index: 100000;}
.quick li:last-child{margin-top: 5px;}

.visual_wp{background: #5666ff url('imgs/bg_visual.png') no-repeat center;}
.top_txt{animation: slide-down .5s both;}
.visual{margin-top: -30px; animation: slit-in-horizontal .45s .5s ease-out both;}
.txt{animation: slide-down .5s 1s both;}
.typo{position: absolute; top: 166px; left: -46px; animation:scale-in-center .3s 1s cubic-bezier(.25,.46,.45,.94) both;}
@keyframes scale-in-center{0%{transform: scale(0); opacity: 1} 100%{transform: scale(1); opacity: 1}}
@keyframes slide-down{0%{transform: translateY(-100px); opacity: 0;} 100%{transform: translateY(0);}}
@keyframes slit-in-horizontal{0%{transform: translateZ(-800px) rotateX(90deg); opacity:0} 54%{transform:translateZ(-160px) rotateX(87deg); opacity:0} 100%{transform:translateZ(0) rotateX(0)}}

* [class^="bg_"] {position: relative; padding: 100px 0;}
.tit {position: relative;  padding-bottom: 30px;}
.bg_01{background: #fff;}
.bg_02{background: #efefef;}

/* 롤링 */
.tabList {overflow: hidden; text-align: center; width: 1200px; margin: 0 auto;}
.tabList li {display: inline-grid; text-align: center; background: #333;  align-items: center; height: 55px; width: 250px; margin-left: 3px; border-radius: 50px; font-weight: 200;}
.tabList li.on {font-weight: 900; background: #ff025b;}
.tabList li.on a{color: #fff;}
.tabList li a {display: block; text-decoration: none; color: #ccc; font-size: 24px;}

.tabGroup {width: 1200px; margin: 0 auto; height: 520px;}
.tabGroup li { position:absolute; height: 620px; display: none;}
.tabGroup li:first-child { display: block;}

.btn{overflow: hidden; text-align: center; padding-top: 30px;}
.btn li{display: inline-block;}
.btn li:last-child{margin-left: 10px;}

/* popup */
.popup{background: #fff; position: absolute; width: 540px; top: 150px; left: 350px; box-shadow: 2px 10px 50px 10px rgba(50,50,50,0.8); z-index: 9;} 

.popup .header {background: #3e3e55; height: 40px; width: 100%;}
.popup .header .title {box-sizing: border-box;  font-weight: bold; font-size: 18px; text-align: center; padding-top: 7px; color: #fff; font-weight: normal;}
.popup .layer_content {overflow: auto; overflow-x: hidden; text-align: left;}
.popup  .layer_content {padding: 20px; min-width: 300px; min-height: 150px; border: 1px solid #aaa; border-bottom: none; border-top: none; }

.layer_content p, 
.layer_content span{padding-top: 5px;}
.layer_content strong{display: block;}
.layer_content p{ padding-left: 10px;}
.layer_content p::before{content: ' \00B7'; margin-left: -10px; padding-right: 5px;}
.layer_content span{display: block; padding-left: 20px;}
.layer_content span::before{content: ' \002D'; margin-left: -10px; padding-right: 5px;}

.popup .btn_section {padding: 12px 0 0; box-sizing: border-box; height: 55px; text-align: center; border: 1px solid #aaa; border-top: 1px solid #ddd;}


/* pack list */
.group_div:after{content: ""; display: block; clear: both;}
.group_div {margin-bottom: 40px;}
.group_div li {float:left; width: 399px; text-align: center; border:1px solid #111; border-left: 0;}
.group_div li:first-child{width: 398px; border-left: 1px solid #111}
.group_div li a{position: relative; display: block; height: 75px; line-height: 75px; font-size: 23px; color :#fff; letter-spacing:-1px; background: #333; box-sizing: border-box; border-right:1px solid #333;}
.group_div li:last-child a {border-right:none;}
.group_div li a.current {background: #fff; color: #000; font-weight: 900;}

.package_list > li {border-bottom: 1px solid #ccc; height: 135px;}
.package_list > li dl{width: 1200px; overflow:hidden; margin: 0 auto;}
.package_list > li dt{background: #fff; text-align: center; border-right: 1px solid #eee; height: 115px;}
.package_list > li dt strong,
.package_list > li dt strong.all_pack {color: #ae0202;}
.package_list > li dd { width:1030px; padding: 50px 0 0 25px; }

@keyframes lamp{0% {opacity: 0} 100% {opacity: 1;}}
@keyframes rotate-scale-down{0%{transform:scale(1) rotateZ(0); opacity: 0;} 50%{transform:scale(.5) rotateZ(180deg); opacity: .5;} 100%{transform:scale(1) rotateZ(360deg); opacity: 1;}}
@keyframes txt-down{0% {transform: translateY(-30px); opacity: 0;} 100% {transform: translateY(0); opacity: 1;}}

/* 패키지 상담신청_무한재수강 추가 20250409 */
.packageTitle { text-align:center; padding:0 0 48px;  }
.packageTitle span { font-size:24px; }
.packageTitle h5 { font-size:54px; padding:8px 0 10px; font-weight:bold; letter-spacing:-2px; }
.packageTitle h5 strong { color:#d40006; line-height:1.1; }
.packageTitle p { font-size:20px; }
.package_list .apply_section { right:0; }
.package_list .subject_name li { letter-spacing:0; }
.package_list .unlimited { height:auto;}
.package_list .unlimited .package_guide { background:#f6f6f6; padding:20px 30px; margin:20px 0; text-align:left; border-radius:5px; }
.package_list .unlimited .package_guide strong { padding-bottom:3px; display:block; font-size:18px; }
.package_list .subject_name span { line-height:18px; }
.package_list .unlimited dd { height:140px; padding:25px 0 0 25px; }