/**************************************************
* 버전관리
* version : v=6.1
* Last Update :  20250401
**************************************************/

/********************************************************
■ 로그인 + 로그인
********************************************************/
.visual-wrap{display:flex; gap:2.5rem; max-width: 88.5rem; margin:0 auto;}
.tnb .user_menu .login{display:none;}

/* 로그인 */
.login_box{width:22rem; display:flex; flex-direction: column;}
.login_box h3{height:3.8rem; display:flex;}
.login_box h3 b{position:relative; display:block; width:66%; text-align:center; color:#1d1805; font-size:1.6rem; line-height: 5.6rem; font-weight:800; background:#ffc80b; border-radius:1.5rem 3rem 0 0;}
.login_box h3 span{position:relative; display:flex; align-items:center; justify-content: center; font-size:2.5rem; width:34%; text-align:center;}
.login_box h3 span:before{content:""; position:absolute; left:-1px; bottom:0px; width:1.5rem; height:1.5rem; background:url('/images/default/main/round_bot_left_y.svg')no-repeat left bottom; background-size:100%;}
.login_box .inn{flex:1; background:#ffc80b url('/images/default/main/loginBox.jpg')no-repeat right bottom; background-size:100% auto; padding:1.5rem; border-radius:0 1.5rem 1.5rem 1.5rem;}
.login_box .inn form{background:#fff; border-radius:1rem; padding:0.75rem 1.5rem 1.5rem;     height: 100%;}
.login_box .inn form fieldset{height:100%;} 
.login_box .login{display:flex; flex-direction: column; height: 100%; justify-content: space-between;}
.login_box .loginInput dl{position:relative; display:flex; align-items:center; border-bottom:1px solid #bebebe;  }
.login_box .loginInput dl dt{flex-shrink: 0; width:2rem; height:3rem; font-size:0; background:url('/images/default/main/icon_id.svg')no-repeat 50% 50%; background-size:1.2rem 1.2rem; opacity:0.6;}
.login_box .loginInput dl dd input{border:none; border-radius:0; }
.login_box .loginInput dl dd input:focus-visible{outline:none;}
.login_box .loginInput dl dd input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.login_box .loginInput dl:focus-within{border-color:#000;}
.login_box .loginInput dl:focus-within:before{content:""; position:absolute; left:0px; bottom:0px; width:100%; height:1px; background:#000;}
.login_box .loginInput dl:focus-within dt{opacity:1;}
.login_box .loginInput dl.inputPw dt{background-image:url('/images/default/main/icon_pw.svg')}
.login_box .lost_box{margin-top:1rem; text-align:right;}
.login_box .lost_box a{color:#565656; font-size:0.75rem;d}
.login_box .lost_box a:hover{color:var(--blue); text-decoration:underline; text-underline-position: under;}
.login_box .loginBtn *{display:block; width:100%; height:2.75rem; line-height:2.75rem; border-radius:0.5rem; text-align:center; }
.login_box .loginBtn .btnLogin{background: linear-gradient(135deg, #000 20%, #403D2D 50%,#000 80%); color:var(--yellow); border:2px solid var(--yellow); box-shadow:0 0 1rem rgba(99,99,99,0.3); cursor:pointer;}
.login_box .loginBtn .join_btn{background:#e8e4de; border:1px solid rgba(194,194,194,0.5); color:#454442; margin-top:0.6rem;}

/* 비쥬얼 */
#visual{ flex:1;}
#visual .section{position:relative; border-radius:1rem; -webkit-border-radius:1rem; background:#F6EEE0; height:100%; max-width:100%; padding:1rem 0;}
#visual .section .count{position:absolute; left:-2px; bottom:-2px; padding:0 0 2px 2px; width:29vw; background:#fff; z-index:5; border-top-right-radius:1.5rem; padding-right:1.5rem; }
#visual .section .count:before,
#visual .section .count:after{content:""; position:absolute; width:1.5rem; height:1.5rem; background:url('/images/default/main/round_bot_left.svg')no-repeat left bottom; background-size:100% auto;}
#visual .section .count:before{left:0; top:-1.5rem;}
#visual .section .count:after{right:-1.5rem; bottom:0;}
#visual .section .count ul{display:flex;}
#visual .section .count ul li{width:33.3%; font-size:0.75rem; padding:2rem 0 1rem;}
#visual .section .count ul li span{font-size:0.85rem; font-weight:500;}
#visual .section .count ul li .nums{display:block; font-size:2.2rem; font-weight:900; color:var(--black); line-height: 1.2; font-family: 'Sejonghospital';}
#visual .section .count ul li br{display:none;}
#visual .section .count ul li:first-child .nums{color:#FFBD03;}
#visual .section .count ul li:nth-child(1) {background:url('/images/default/main/viaual_icon01.svg')no-repeat left 50%; background-size:auto 70%;}
#visual .section .count ul li:nth-child(2) {background:url('/images/default/main/viaual_icon02.svg')no-repeat left 50%; background-size:auto 70%;}
#visual .section .count ul li:nth-child(3) {background:url('/images/default/main/viaual_icon03.svg')no-repeat left 50%; background-size:auto 70%;}

#visual .section .vis_text{position:absolute; left:0px; top: 14%; z-index:5;  }
#visual .section .vis_text .bg{display:inline-block; padding:0.5rem 1.5rem 0.1rem; }
#visual .section .vis_text .lineSeed{display:flex; flex-direction: column; align-items: flex-start; font-size:2.5rem; font-weight:700; line-height: 1.1; color:#fff; letter-spacing: -0.002em; background:rgba(0,0,0,0.4); 
                                      -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); clip-path: polygon(71% 0, 71% 30%, 61% 30%, 61% 62%, 100% 62%, 100% 100%, 0 100%, 0 0);}
#visual .section .vis_text .lineSeed div:nth-child(1){font-size:1.4rem; padding:1rem 1.2rem 0.5rem;}
#visual .section .vis_text .lineSeed div:nth-child(3){padding:0.5rem 1.2rem 0.7rem;}
#visual .section .vis_text .lineSeed b{color:#ffd303;}

.slide_wrap{position:relative;  overflow:hidden;}
.slide_wrap .slide{ height:24rem;}
.slide_wrap .slide_list{display:flex; gap:1rem; flex-shrink: 0;}
.slide_wrap .slide_list .list{display:flex; gap:1rem; flex-shrink: 0;}
.slide_wrap .slide_list .img{border-radius:1.25rem; -webkit-border-radius:1.25rem; overflow:hidden; flex-shrink: 0;}
.slide_wrap .slide_list.sleft {position:absolute; left:0px; top:0px;  animation: slider1 100s linear infinite; }
.slide_wrap .slide_list.sleft img{height:10.5rem; }
.slide_wrap .slide_list.sright { position:absolute; left:0px; bottom:0px; animation: slider2 100s linear infinite;}
.slide_wrap .slide_list.sright img{height:12.5rem; }
.slide_wrap:hover  .slide_list{animation-play-state :  paused;}

@keyframes slider1 {
    0% {
        transform: translate( 1% ,0);
		-webkit-transform: translate( 1% ,0);
    }
    100% {
        transform: translate( -330%, 0);
		-webkit-transform: translate( -330%, 0);
    }
}
@keyframes slider2 {
    0% {
        transform: translate( -330% ,0);
		-webkit-transform: translate( -330%, 0);
    }
    100% {
        transform: translate( 1%, 0);
		-webkit-transform: translate( 1% ,0);
    }
}


@media (max-width: 1770px){
	.visual-wrap{padding:0 1rem; gap:2rem;}
}
@media (max-width: 1440px){
	.visual-wrap{gap:1rem;}
	#visual .section .count{width:35vw;}
	#visual .section .count ul li{font-size:0.7rem;}
	
	.login_box{width:18rem;}
	.login_box .inn{padding:1rem;}
	.login_box .inn form{padding: 1rem 1rem;}
	.login_box .login{justify-content: space-around;}
}
@media (max-width: 1024px){
	#visual .section .count ul li{font-size:0.6rem;}
	#visual .section .vis_text .lineSeed{font-size:2rem;}
	#visual .section .vis_text .lineSeed div:nth-child(1){font-size:1.2rem;}
	
}
@media (max-width: 768px){
	.visual-wrap{flex-direction: column;}
	
	#visual .section .count{width:65vw;}
	#visual .section .count ul li{font-size:0.7rem;}
	#visual .section .count ul li br{display:block;}
	#visual .section .vis_text .lineSeed{font-size:5vw; clip-path: polygon(77% 0, 77% 35%, 62% 35%, 62% 60%, 100% 60%, 100% 100%, 0 100%, 0 0);}
	#visual .section .vis_text .bg{padding: 1.5vw 3vw 0.1vw;}
	#visual .section .vis_text .lineSeed div:nth-child(1){font-size:3vw; padding: 3vw 3vw 2vw;}
	#visual .section .vis_text .lineSeed div:nth-child(3){ padding: 1vw 3vw 2vw;}
	
	.login_box{display:none;}

}
@media (max-width: 390px){
	#visual .section .count ul li .nums{font-size:1.8rem;}
	#visual .section .vis_text{top:9rem;}
	#visual .section .vis_text .lineSeed{font-size:8.1vw;}
	#visual .section .vis_text .lineSeed div:nth-child(1){font-size:4.9vw; padding: 4vw 3vw 2vw;}
	#visual .section .vis_text .lineSeed div:nth-child(3){ padding: 1vw 3vw 3vw;}
	
	.slide_wrap .slide{height:28rem;}
	.slide_wrap .slide_list.sleft img{height:12rem;}
	.slide_wrap .slide_list.sright img{height:15rem;}
}





/********************************************************
■ 컨텐츠
********************************************************/
#container{}
.section{max-width: 72.5rem; padding: 0 1rem; margin: 0 auto;}

/******** 타이틀 ********/
.title {position:relative; margin-top:5rem; margin-bottom:1.5rem; }
.title h3{font-size:1.7rem; color:var(--black); font-weight:400; letter-spacing: -0.03em; margin-left: 1.5em; text-indent: -1.5em;}
.title .controll{display: flex; align-items: center; gap:0.5rem; position:absolute; right:0px; top:0.2rem;  }
.title .controll > div{display:inline-block;  padding:0 1.5rem; height:2.5rem; border-radius:0.2rem; -webkit-border-radius:0.2rem; background:#E8E4DE; font-size:0; background-repeat:no-repeat; background-position:50% 50%; background-size:1.25rem auto; cursor:pointer;}
.title .controll .play{ background-image:url('/images/default/main/stop_icon.svg');}
.title .controll .play.on{ background-image:url('/images/default/main/play_icon.svg');}
.title .controll a{display:block; height:2.5rem; line-height:2.5rem; padding:0 1.5rem; border-radius:1.25rem; -webkit-border-radius:1.25rem; background:#E8E4DE; color: #7C7262;}

@media (max-width: 1440px){
	.title h3{font-size:1.8rem;}
}
@media (max-width: 1024px){
	.title{ margin-top: 5.5rem;  margin-bottom: 1.5rem;}
}
@media (max-width: 768px){
	.title h3{font-size:1.8rem; text-align:center; margin-left:0; text-indent:0;}
	.title h3 span{display:block; margin-top:0.5rem; text-wrap: balance;}
	.title .controll{position: relative; right:auto; top:auto; margin-top:0.5rem; justify-content: center;}
}


/******** 공지사항 탭 ********/
.cts1.section {display:flex; gap:2.5rem; margin-top:5rem; }
.cts1 .notice_wrap{flex:1;}
.cts1 .notice_wrap .title{margin:0 0 1rem; height:2.5rem;}
.cts1 .notice_wrap .notice{position:relative; height:calc(100% - 3.5rem); border-top:2px solid #000; border-bottom:2px solid #000; }
.cts1 .notice_wrap .notice_tab{position:absolute; right:0px; top:-3rem;}
.cts1 .notice_wrap .notice_tab button{font-size:0.95rem; color:#7c7262;}
.cts1 .notice_wrap .notice_tab button:not(:first-child){margin-left:1.5rem;}
.cts1 .notice_wrap .notice_tab button.active{color:#002060; font-weight:500;}
.cts1 .notice_wrap .notice .notipanel{display:none;  flex-direction: column;  height:100%;}
.cts1 .notice_wrap .notice .notipanel > div{ border-bottom:1px solid #BBB9B4; }
.cts1 .notice_wrap .notice .notipanel > div:nth-child(5){border-bottom:none;}
.cts1 .notice_wrap .notice .notipanel > div a{display:flex; align-items: center; width:100%; height:100%; padding:0.9rem 1rem;}
.cts1 .notice_wrap .notice .notipanel > div .text{flex:1; display: flex; align-items: center;}
.cts1 .notice_wrap .notice .notipanel > div .text .noti{display:inline-block; line-height:1.5rem; font-size:0.75rem; padding:0 0.5rem; margin-right:0.7rem; background: #EEF1F9; color:#002060; border-radius:0.3rem;  -webkit-border-radius:0.3rem;}
.cts1 .notice_wrap .notice .notipanel > div .text .noti_subject{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;	-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.3em;height: 1.3em; }
.cts1 .notice_wrap .notice .notipanel > div .noti-date .date{color:#002060; font-size:0.85rem; font-weight:500;}
.cts1 .notice_wrap .notice .notipanel > div .noti-date .arrow {display:none;}
.cts1 .notice_wrap .notice .notipanel > div .noti-date .arrow i{display:inline-block; width: 1rem; height: 1rem; background: url(/images/default/main/arrow_b.svg) no-repeat 50% 50%; background-size: 100% auto; font-size: 0; transform: rotate(-45deg) translateY(-0.25rem); -webkit-transform: rotate(-45deg) translateY(-0.25rem);}
.cts1 .notice_wrap .notice .notipanel > div a:hover{background:#EEF1F9;}
.cts1 .notice_wrap .notice .notipanel > div a:hover .text .noti{background:#1D1805; color:#fff;}
.cts1 .notice_wrap .notice .notipanel > div a:hover .noti-date .date{display:none;}
.cts1 .notice_wrap .notice .notipanel > div a:hover .noti-date .arrow {display:block;}
.cts1 .notice_wrap .notice .notipanel > div.noPost{border-bottom:none; height:100%; display:flex; justify-content: center; align-items: center; flex-direction: column; padding:3.7rem 1rem;}
.cts1 .notice_wrap .notice .notipanel > div.noPost span{width:7rem; height:7rem; border:5px solid #EEF1F9; border-radius:50%;  -webkit-border-radius:50%; display: flex; align-items: center;  justify-content: center; padding:1rem; margin:0 auto 1rem;}
.cts1 .notice_wrap .notice .notipanel > div.noPost p{font-size:1.05rem; color:#888;}
.cts1 .notice_wrap .notice .notipanel.active{display:flex;}

.cts1 .bannerBox{width:25.5rem; position:relative; }
.cts1 .bannerBox .swiper-container{height:100%;}
.cts1 .bannerBox .more{position:absolute; right:0px; top:0px; padding: 0 0 0.75rem 0.75rem; border-bottom-left-radius:1.5rem; background: #fff; z-index: 1;}
.cts1 .bannerBox .more:before,
.cts1 .bannerBox .more:after{content:""; position:absolute; width:1rem; height:1rem; background:url('/images/default/main/round_top_right.svg')no-repeat 0 0; background-size:100%; }
.cts1 .bannerBox .more:before{left:-1rem; top:0 }
.cts1 .bannerBox .more:after{right:0; bottom:-1rem; }
.cts1 .bannerBox .more span{display:inline-block; line-height:2.5rem; background:#E8E4DE; color:#7C7262; padding:0 1.5rem; border-radius:2rem;  -webkit-border-radius:2rem;}

.cts1 .bannerBox .swiper-slide > div{display:flex; flex-direction: column; background:var(--base); border-radius:1rem; overflow:hidden; height: 100%;}
.cts1 .bannerBox .img{position:relative; height:58%; overflow:hidden; }
.cts1 .bannerBox .img img{position:absolute; left:50%; top:50%; width:100%; transform:translate(-50%,-50%);}
.cts1 .bannerBox .txt{padding:1.5rem;}
.cts1 .bannerBox .txt h4{display: flex; justify-content: space-between; font-size:1.25rem; color:var(--black); padding-bottom:0.8rem; border-bottom:1px solid #000;}
.cts1 .bannerBox .txt h4 span{font-size:0.85rem; font-weight:500; font-family: 'Pretendard GOV', 'Noto Color Emoji', 'Noto Sans KR', '나눔고딕', 'Dotum', '돋움', 'sans-serif';}
.cts1 .bannerBox .txt h4 span em{display:inline-block; margin-right:0.2rem; font-size: 0.75rem; color:#fff; background:#214284; padding:0 0.5rem; border-radius:0.3rem; -webkit-border-radius:0.3rem; line-height:1.5rem;}
.cts1 .bannerBox .txt p{margin-top:0.8rem; color:#333; font-size:0.75rem;}

.bannerBox .swiper-button-next,
.bannerBox .swiper-button-prev{ width:3rem; height:3rem; top:35%; margin-top:-1.5rem; border-radius:50%; -webkit-border-radius:50%; box-shadow:0 0 1.5rem rgba(38,44,51,0.1); background:#fff url('/images/default/main/arrow_b.svg')no-repeat 50% 50%; background-size:1rem 1rem;  }
.bannerBox .swiper-button-next{}
.bannerBox .swiper-button-prev{ transform: scaleX(-1); -webkit-transform:scaleX(-1);}

@media (max-width: 1440px){
	.cts1.section{gap:1.5rem;}
	.cts1 .notice_wrap .title{margin: 0 0 3rem; height: 2.5rem;}
	.cts1 .notice_wrap .notice_tab{top:-2.5rem;}
	.cts1 .notice_wrap .notice_tab button{font-size:0.9rem;}
	.cts1 .notice_wrap .notice_tab button:not(:first-child){margin-left:0.75rem;}
	.cts1 .notice_wrap .notice{padding:0; height: calc(100% - 3.5rem);}
	.cts1 .notice_wrap .notice .notipanel > div a{padding:1.25rem 1rem;}
	.cts1 .bannerBox{width:35%; }
	.cts1 .bannerBox .txt{padding:1.5rem 1rem;}
	
}
@media (max-width: 1024px){
	.cts1.section{flex-direction: column;}
	.cts1 .notice_wrap .notice_tab button{font-size:1rem;}
	.cts1 .notice_wrap .notice .notipanel > div a{padding:1rem;}
	.cts1 .bannerBox{width:100%;}
	.cts1 .bannerBox .img{height:12rem; }
}
@media (max-width: 768px){
	.cts1.section{margin-top:4.5rem;}
	.cts1 .notice_wrap .title{height:auto; margin-bottom:2.5rem;}
	.cts1 .notice_wrap .notice_tab{position:relative; right:auto; top:auto; display:flex; gap:0.5rem; margin-bottom:1.5rem; width:100%;}
	.cts1 .notice_wrap .notice_tab button{ position: relative; flex: 1; background: #E8E4DE;  color: #7C7262;  padding: 0 1rem;  border-radius: 1.6rem; -webkit-border-radius:1.6rem; height: 3.2rem; font-size:0.8rem;}
	.cts1 .notice_wrap .notice_tab button:not(:first-child){margin-left:0;}
	.cts1 .notice_wrap .notice_tab button.active{background: url(/images/default/main/tab_bg.jpg) no-repeat right 50%; background-size: cover; color: #fff; border-top-right-radius: 0;}
	.cts1 .notice_wrap .notice_tab button.active:before{content:""; position:absolute; right:-0.6rem; top:0px; width:0.6rem; height:1.35rem; background:url('/images/default/main/tab_afer.png')no-repeat right top; background-size:100% auto;}
	.cts1 .notice_wrap .notice{border-top:none;}
	.cts1 .notice_wrap .notice .notipanel{border-top:2px solid #000;}
	.cts1 .notice_wrap .notice .notipanel > div a{padding:1rem 0;}
	.cts1 .notice_wrap .notice .notipanel > div.noPost{padding:4rem 1rem;}
}


/******** 영재 탭 ********/
.zone_wrap{position:relative;}
.tablist{position:absolute; right:0px; top:0px; z-index:10; display:flex; gap:1rem; width:60%; padding-left:2.5rem;}
.tablist button{position:relative;  flex:1; background:#E8E4DE; color:#7C7262; padding:0 1rem; border-radius:1.6rem; -webkit-border-radius:1.6rem; height:3.2rem;  }
.tablist button.active{background:url('/images/default/main/tab_bg.jpg')no-repeat right 50%; background-size:cover; color:#fff; border-top-right-radius:0;}
.tablist button.active:before{content:""; position:absolute; right:-0.6rem; top:0px; width:0.6rem; height:1.35rem; background:url('/images/default/main/tab_afer.png')no-repeat right top; background-size:100% auto;}

.zone_item{display:none;}
.zone_item.active{display:flex;}
.zone_item .zone_img{position:relative; width:40%; border-radius:2rem; -webkit-border-radius:2rem; overflow:hidden;}
.zone_item .zone_img img{position:absolute; left:50%; top:50%; width:100%;  max-width:unset !important;  transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
.zone_item .zone_text{display: flex; flex-direction: column; justify-content: space-between; gap:2rem 0; width:60%; padding-left:2.5rem; }
.zone_item .zone_text h4{display: flex; justify-content: space-between; font-size:1.25rem; color:var(--black); margin-top:5rem; padding-bottom:1rem; border-bottom:2px solid #000;}
.zone_item .zone_text h4 span{font-size:0.85rem; font-weight:500; font-family: 'Pretendard GOV', 'Noto Color Emoji', 'Noto Sans KR', '나눔고딕', 'Dotum', '돋움', 'sans-serif';}
.zone_item .zone_text h4 span em{display:inline-block; margin-right:0.2rem; color:#fff; background:#214284; padding:0 0.5rem; border-radius:0.3rem; -webkit-border-radius:0.3rem; line-height:1.5rem;}
.zone_item .zone_text p{margin-top:1rem; color:#333;}
.zone_item .zone_text .btn_area a{position:relative; display:block; padding:1rem 0; padding-left:2rem;  border-bottom:1px solid #BCBCBC; font-size:0.95rem; line-height:1;}
.zone_item .zone_text .btn_area a .arrow{position:absolute; right:0.3rem; top:1.1rem; width:1rem; height:1rem; background:url('/images/default/main/arrow_b.svg')no-repeat 50% 50%; background-size:100% auto; font-size:0; transform: rotate(-45deg ); -webkit-transform:rotate(-45deg ) ; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.zone_item .zone_text .btn_area a:nth-child(1){background:url('/images/default/main/icon_map.svg')no-repeat 0 50%; background-size:1.3rem 1.5rem;}
.zone_item .zone_text .btn_area a:nth-child(2){background:url('/images/default/main/icon_pin.svg')no-repeat 0 50%; background-size:1.3rem 1.5rem; }
.zone_item .zone_text .btn_area a:nth-child(3){background:url('/images/default/main/icon_ch.svg')no-repeat 0 50%;  background-size:1.3rem 1.5rem;}
.zone_item .zone_text .btn_area a:hover .arrow{transform: rotate(0deg ); -webkit-transform:rotate(0deg );}


/******** 프로그램 탭 ********/
.cts3{position:relative; margin-bottom:6.4rem;}
.cts3 .tablist{width:23rem; padding-left:0; right: 1rem; top:-0.6rem;}
.cts3 .title {padding-right:25rem;}
.pro_panel{display:none;}
.pro_panel.active{display:block;}

.pro_panel .swiper-slide {height:auto;}
.pro_panel a{position:relative; display:block; border-radius:2rem; -webkit-border-radius:2rem; padding:2.2rem 1rem; text-align:center; background:#F9F5EE; overflow:hidden; height:100%; z-index:0;}
.pro_panel a h4{font-size:1.25rem; font-weight:600; margin-bottom:1.5rem;}
.pro_panel a .move_img{display: block; width:80%; aspect-ratio: 1 / 1; border-radius:10rem; -webkit-border-radius:10rem; margin:0 auto; background-position:50% 50%; background-size:cover; background-repeat:no-repeat; transition: border-radius 0.4s ease-out 0s; -webkit-transition: border-radius 0.4s ease-out 0s;}
.pro_panel a p{position:absolute; left:0px; bottom:-100%; width:99%; background:var(--black); color:var(--yellow); padding:1rem 4rem 1rem 2rem; font-weight:500; text-align:left; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.pro_panel a .arrow{display:block; position:absolute; right:-3rem; bottom:-3rem; padding:0.75rem 3px 3px 0.75rem; background:#fff; border-top-left-radius: 3rem; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s; opacity:0;}
.pro_panel a .arrow:before,
.pro_panel a .arrow:after{content:""; position:absolute; width:1.5rem; height:1.5rem; background:url('/images/default/main/round_bot_right.svg')no-repeat left bottom; background-size:100% auto; }
.pro_panel a .arrow:before{right:0; top:-1.45rem;}
.pro_panel a .arrow:after{left:-1.45rem; bottom:0;}
.pro_panel a .arrow i{display:block; width:3.2rem; height:3.2rem; border-radius:50%; -webkit-border-radius:50%; background:var(--black) url('/images/default/main/arrow_w.svg')no-repeat 50% 50%; background-size:0.8rem auto; font-size:0; transform: rotate(-45deg ); -webkit-transform:rotate(-45deg );}
.pro_panel a:hover{padding:2.5rem 1rem 4rem; border-bottom-right-radius:0;}
.pro_panel a:hover p{bottom:0;}
.pro_panel a:hover h4{color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.4);}
.pro_panel a:hover .move_img{position:absolute; left:0px; top:0px; width:100%; height:100%; border-radius:0%;  -webkit-border-radius:0; z-index:-1;}
.pro_panel a:hover .arrow{right:-1px; bottom:0;     opacity: 1;}

.pro_panel .swiper-button-next,
.pro_panel .swiper-button-prev{ width:3rem; height:3rem; top:60%; margin-top:-1.5rem; border-radius:50%; -webkit-border-radius:50%; box-shadow:0 0 1.5rem rgba(38,44,51,0.1); background:#fff url('/images/default/main/arrow_b.svg')no-repeat 50% 50%; background-size:1rem 1rem;  }
.pro_panel .swiper-button-next{right:-0.7rem;}
.pro_panel .swiper-button-prev{left:-0.7rem; transform: scaleX(-1); -webkit-transform:scaleX(-1);}

@media (max-width: 1440px){
	/* 영재 탭 */
	.tablist{padding-left:1.5rem; width: 55%;}
	.zone_item .zone_img{width:45%;}
	.zone_item .zone_text{padding-left: 1.5rem; width: 55%; gap: 2rem 0;}
	.zone_item .zone_text p{font-size:0.9rem;}
	.zone_item .zone_text .btn_area a{font-size:1.05rem;}
	
	/* 프로그램 탭 */
	.cts3 .title{padding-right:20rem;}
	.cts3 .tablist{width:20rem; right:1rem;}
	.pro_panel a{border-radius:1rem; -webkit-border-radius:1rem;}
	.pro_panel a p{font-size:1rem; padding-left:1rem;}
	
}
@media (max-width: 1024px){
	.tablist{padding-left:1.5rem;}
	.zone_item .zone_img img{width:auto;}
	.zone_item .zone_text{padding-left:1.5rem;}
	.zone_item .zone_text h4{margin-top:5.5rem; font-size:1.5rem;}
	
	.cts3 .title{padding-right:0; text-align:center;}
	.cts3 .tablist{position: relative; right: auto; top: auto; margin-bottom: 1.5rem; width: 100%;}
	
	.pro_panel .swiper-container{ overflow: visible;}
	.pro_panel .swiper-button-next{right:0.5rem;}
	.pro_panel .swiper-button-prev{left:0.5rem; }
}
@media (max-width: 768px){
	.pro_panel .swiper-button-next,
	.pro_panel .swiper-button-prev{display:none}
	 
	.pro_panel .swiper-button-next{right:0;}
	.pro_panel .swiper-button-prev{left:0;}
	.pro_panel .swiper-slide-active{}
	.pro_panel .swiper-slide-active a{padding:2.5rem 1rem 4rem; border-bottom-right-radius:0;}
	.pro_panel .swiper-slide-active a p{bottom:0;}
	.pro_panel .swiper-slide-active a h4{color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.4);}
	.pro_panel .swiper-slide-active a  .move_img{position:absolute; left:0px; top:0px; width:calc(100% - 1px); height:100%; border-radius:0%;  -webkit-border-radius:0; z-index:-1;}
	.pro_panel .swiper-slide-active a .arrow{right:0; bottom:0;     opacity: 1;}
	
	/* 영재 탭 */
	.tablist{gap:0.5rem; position: relative; right:auto; top:auto; width:100%; padding-left:0; margin-bottom:1.5rem;}
	.tablist button{font-size:0.8rem;}
	
	.zone_item.active{flex-direction: column;}
	.zone_item .zone_img{width:100%;  aspect-ratio: 9 / 4; border-radius:1rem;  -webkit-border-radius:1rem;}
	.zone_item .zone_img img{width:100%; height:auto;}
	.zone_item .zone_text{width:100%; padding:0; margin-top:1.5rem; gap:2rem 0;}
	.zone_item .zone_text h4{margin-top:0;     padding-bottom: 1rem;}
	.zone_item .zone_text p{margin-top:1.5rem;}
}

/******** 배너 영역 ********/
.banner_wrap{display:flex; gap:1rem; }
.banner_wrap ul{display:flex; gap:1rem; flex-direction: column; width:36%;}
.banner_wrap ul li{}
.banner_wrap ul li a{display:flex; align-items: center; justify-content: space-between; padding:1rem 2rem; background:#F9F5EE; border-radius:1rem; -webkit-border-radius:1rem; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap ul li a:hover{background:#fff; box-shadow:0 0 1.5rem rgba(243,237,227,1)}
.banner_wrap ul li .one{flex-shrink: 0; display: flex; align-items: center;  justify-content: center; width:5rem; height:5rem; border-radius:50%; -webkit-border-radius:50%; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap ul li p b{display:block; font-size:1.3rem; line-height:1.2; font-weight:400; margin-bottom:0.5rem;}
.banner_wrap ul li p .arrow{display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; background:url('/images/default/main/arrow_b.svg')no-repeat 50% 50%; background-size:100% auto; transform: rotate(-45deg ); -webkit-transform:rotate(-45deg ); transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap ul li:nth-child(1) .one{background:#2A57C6}
.banner_wrap ul li:nth-child(1):hover .one{background:#014089}
.banner_wrap ul li:nth-child(2) .one{background:#fff}
.banner_wrap ul li:nth-child(2):hover .one{background:#F9F5EE;}
.banner_wrap ul li:nth-child(3) .one{background:var(--black)}
.banner_wrap ul li:nth-child(3):hover .one{background:#000;}
.banner_wrap ul li:hover  p .arrow{transform: rotate(0deg ); -webkit-transform:rotate(0deg );}
.banner_wrap .banner{flex: 1; display:flex; gap:1rem; flex-wrap:wrap;}
.banner_wrap .banner a{position:relative; display:block; padding:2rem;  }
.banner_wrap .banner .ban01{height:100%; width:calc((100% - 1rem * 1) / 2);border-radius:2rem; -webkit-border-radius:2rem; background:#FFC603; overflow:hidden;}
.banner_wrap .banner .ban01 .obj{position:absolute; left:50%; bottom:0px; width:17.45rem;  aspect-ratio: 349 / 282; background:url('/images/default/main/banner_obj01.png')no-repeat 50% bottom; background-size:100% auto; transform:translateX(-50%); -webkit-transform:translateX(-50%); transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap .banner .ban01:hover .obj{transform:translateX(-50%) scale(1.1); -webkit-transform:translateX(-50%) scale(1.1); }
.banner_wrap .banner .ban02{border-radius:1rem; -webkit-border-radius:1rem; background:#78B80A; color:#fff; overflow:hidden;}
.banner_wrap .banner .ban02 .obj1{position:absolute; left:50%; bottom:-1rem; width:82.9%;  aspect-ratio: 423 / 240; background:url('/images/default/main/banner_obj02-1.png')no-repeat 50% bottom; background-size:100% auto; transform:translateX(-50%); -webkit-transform:translateX(-50%); transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap .banner .ban02 .obj2{position:absolute; right:0.5rem; top:50%; width:8.4%;  aspect-ratio: 43 / 41; background:url('/images/default/main/banner_obj02-2.png')no-repeat 50% bottom; background-size:100% auto;  transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap .banner .ban02:hover .obj1{bottom:0;}
.banner_wrap .banner .ban02:hover .obj2{top:55%; }
.banner_wrap .banner .ban03{border-radius:1rem; -webkit-border-radius:1rem; background:#2F6600; color:#fff; overflow:hidden;}
.banner_wrap .banner .ban03 .obj1{position:absolute; right:2rem; bottom:-1rem; width:30.39%;  aspect-ratio: 155 / 189; background:url('/images/default/main/banner_obj03-1.png')no-repeat 50% bottom; background-size:100% auto; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap .banner .ban03 .obj2{position:absolute; right:1rem; top:2rem; width:15%;  aspect-ratio: 77 / 64; background:url('/images/default/main/banner_obj03-2.png')no-repeat 50% bottom; background-size:100% auto; transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s;}
.banner_wrap .banner .ban03:hover .obj1{bottom:0;}
.banner_wrap .banner .ban03:hover .obj2{top:1rem; right:0; }
.banner_wrap .banner .row{display:flex; gap:1rem; flex-wrap:wrap;  flex-direction: column; height:100%; width:calc((100% - 1rem * 1) / 2); }
.banner_wrap .banner .row a{height:calc((100% - 1rem * 1) / 2); }
.banner_wrap .banner .subject{display:block; font-size:1.3rem; margin-bottom:0.5rem;}
.banner_wrap .banner .text{ position: relative; z-index:1;}


@media (max-width: 1440px){
	.banner_wrap{gap:1rem;}
	.banner_wrap ul li p b{font-size:1.2rem;}
	.banner_wrap .banner{gap:1rem;}
	.banner_wrap .banner .ban01,
	.banner_wrap .banner .row{ width: calc((100% - 1rem * 1) / 2);}
	.banner_wrap .banner a{padding:1.5rem;}
	.banner_wrap .banner .subject{font-size:1.5rem;}
	.banner_wrap .banner .text{font-size:0.9rem;}
	.banner_wrap .banner .ban01 br{display:none;}	
}
@media (max-width: 1024px){
	.banner_wrap{flex-direction: column}
	.banner_wrap ul{width:100%; flex-direction: row}
	.banner_wrap ul li{flex:1;}
	.banner_wrap ul li a{height: 100%; flex-direction: column-reverse; gap:1rem ;     text-align: center;}
	.banner_wrap .banner .ban01{height:auto; border-radius: 1rem; -webkit-border-radius:1rem;}
	.banner_wrap .banner .ban01 br{display:block;}	
	.banner_wrap .banner .ban02 .obj1{left:60%; width: 52.9%;}
	.banner_wrap .banner .ban03 .obj1{width: 26.39%;}
	.banner_wrap .banner .ban03 .obj2{width:10%;}
	
}

@media (max-width: 768px){
	.banner_wrap ul{flex-wrap:wrap; gap:0 0.5rem;}
	.banner_wrap ul li a{padding:1.5rem 0.5rem;     justify-content: flex-end;}
	.banner_wrap ul li .one{width:4rem; height:4rem; padding:1rem;}
	.banner_wrap ul li p b{font-size:1rem;}
	.banner_wrap ul li p span{font-size:0.875rem; opacity:0.8;}
	.banner_wrap ul li p span em{display:none;}
	.banner_wrap ul li p .arrow{margin-left:0.25rem;}
	
	.banner_wrap .banner{gap:1rem; flex-direction: column;}
	.banner_wrap .banner .ban01, .banner_wrap .banner .row{width:100%;}
	.banner_wrap .banner .ban01{}
	.banner_wrap .banner .ban01 .obj{left: 75%; width:30%;}
	.banner_wrap .banner .ban02 .obj1{width: 38.9%;}
	.banner_wrap .banner .ban03 .obj1{width:16%; right:15%;}
	
}
@media (max-width: 390px){
	.banner_wrap .banner .ban01 .obj{width:40%;}
	.banner_wrap .banner .ban02 .obj1{width: 52.9%;}
	.banner_wrap .banner .ban03 .obj1{width:26%;}
}
