@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* 퀵메뉴 */

#quick_menu {position: fixed; right: 50px; bottom: 60px; z-index: 145;}
#quick_menu ul li a {display: block; width: 80px; height: 80px; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.25);}
#quick_menu ul li + li {margin-top: 20px;}
#quick_menu ul li .write_ic {background: #016536 url("/images/main/fix_tp_ic1.svg") center no-repeat; background-size: 38px;}
#quick_menu ul li .top_btn {background: #fff url("/images/main/top_btn.svg") center no-repeat; background-size: 23px;}

/* 헤더 */
#header {position: relative; z-index: 255;}
#header.fixed {position: fixed; top: 0; left: 0; width: 100%; background: #fff;}
.head_tp {height: 55px; border-bottom: 1px solid #cdcdcd;}
.head_tp_inner {width: 1600px; margin: 0 auto; height: 100%; display: flex; justify-content: space-between; align-items: center;}
.head_tp_lt {color: #8D8D8D; font-size: 16px; font-weight: 500;}
.head_tp_rt {display: flex; align-items: center;}
.head_tp_rt span {position: relative;} 
.head_tp_rt span + span {margin-left: 40px;}
.head_tp_rt span + span:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -20px; width: 1px; height: 14px; background: #8D8D8D;}
.head_tp_rt span a {color: #8D8D8D; font-size: 16px; font-weight: 500;}
.head_tp_rt .login a {color: #016536; font-weight: 800;}

.head {position: relative; max-width: 1600px; width: 100%; height: 115px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto;}
.gnb {display: flex;}
.gnb > li {position: relative; height: 115px; }
.gnb > li + li {margin-left: 80px;}
.gnb > li > a {display: inline-block; color: #000000; font-size: 20px; font-weight: 600; line-height: 115px;}
.gnb > li:hover > a {color: #218D5A}
.gnb_2depth {display: none; position: absolute; left: 50%; transform: translateX(-50%); z-index: 30; width: 160px; padding: 30px 0 0;}
.gnb_2depth li {text-align: center;}
.gnb_2depth li + li {margin-top: 20px;}
.gnb_2depth li a {position: relative; display: inline-block; color: #A5A5A5; font-size: 16px; font-weight: 600; }
.gnb_2depth li:hover a {color: #218D5A;}
.gnb_2depth li:hover a:before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #218d5a;}
.head_navi_bg {display: none; position: absolute; left: 0; width: 100%; height: 250px; background: rgba(255,255,255,0.95); z-index: 20; border-top: 1px solid rgba(0,0,0,0.1);} 

.head_btn {display: flex; width: 30px; height: 20px; cursor: pointer; justify-content: flex-end; flex-wrap: wrap; margin-left: 30px;}
.head_btn span {display: block; width: 100%; height: 2px; background: #000;}
.head_btn span.half_width {width: 70%;}

.head_mob_btn {display: none;}

.head_btn span + span {margin-top: 7px;}
.head_mob_btn {display: none;}
.head_mob_overlay {display: none; }
.head_mob_bg {display: none; }
.head_mob_bg.active {display: none;}

#header:hover .head_navi_bg {display: block;}
#header:hover .gnb_2depth {display: block;}

/* 헤더 전체메뉴 */

.head_bg.on {display: block;}
.head_bg {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.9); z-index: 400; padding: 120px 0 190px;}
.head_bg_inner {position: relative; max-width: 1600px; width: 100%; margin: 0 auto; }
.head_bg_tp {text-align: center;}
.head_bg_menu {margin-top: 70px;}
.head_bg_menu ul {display: flex; flex-wrap: wrap;}
.head_bg_menu ul li {position: relative; width: 25%; margin-bottom: 70px; border-left: 1px solid #d8d8d8; padding: 0 40px;}
.head_bg_menu ul li dt a {display: inline-block; color: #000; font-size: 30px; font-weight: 700; line-height: 1;}
.head_bg_menu ul li dl:hover dt a {color: #218D5A}
.head_bg_menu ul li dt {margin-bottom: 24px;}
.head_bg_menu ul li dd a {position: relative; display: inline-block; color: #a5a5a5; font-size: 16px; font-weight: 600;}
.head_bg_menu ul li dd:hover a {color: #218D5A}
.head_bg_menu ul li dd:hover a:before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #218D5A}
.head_bg_menu ul li dd + dd {margin-top: 15px;}
.head_bg_close {position: absolute; top: 0; right: 0; width: 15px; height: 15px; cursor: pointer;}
.head_bg_close:before {content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: #000; transform: rotate(45deg);}
.head_bg_close:after {content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: #000; transform: rotate(-45deg);}

/* 비주얼 */

.visual {position: relative; height: 739px;}
.visual_slider {width: 1750px; height: 739px;  margin: 0 auto; border-radius: 40px; overflow: hidden;}
.visual_slider.slick-dotted.slick-slider {margin-bottom: 0;}
.vis_list {position: relative; height: 739px;}
.vis_img_wrap {overflow: hidden;}
.vis_img_wrap .vis_bg1 {height: 739px; background: url("/images/main/vis_img1.png") center top no-repeat; background-size: cover;}
.vis_img_wrap .vis_bg2 {height: 739px; background: url("/images/main/vis_img2.png") center top no-repeat; background-size: cover;}
.vis_img_wrap .vis_bg3 {height: 739px; background: url("/images/main/vis_img1.png") center top no-repeat; background-size: cover;}
.vis_txt {position: absolute; top: 114px; left: 137px; z-index: 15;}
.vis_txt em {display: block; color: #fff; font-size: 18px; font-weight: 700; font-family: 'GmarketSansBold';}
.vis_txt h2 {font-family: 'GmarketSansBold'; color: #fff; font-size: 70px; line-height: 1.14; margin-top: 15px;}
.vis_txt h2 span {color: #FFED48;}
.vis_txt p {color: #fff; font-size: 22px; font-weight: 500; line-height: 1.6; margin-top: 30px;}
.vis_more {display: flex; margin-top: 30px;}
.vis_more .more {display: flex; align-items: center; justify-content: center; height: 60px; border-radius: 100px; color: #fff; background: #016536; font-size: 21px; font-weight: 800; padding: 0 43px;}
.visual_slider .slick-dots {bottom: 100px; position: absolute; left: 137px; text-align: left; display: flex;}
.visual_slider .slick-dots li button {display: none;}
.visual_slider .slick-dots li {width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,0.4);}
.visual_slider .slick-dots li.slick-active {background: #fff;}
.visual_slider .slick-dots li + li {margin-left: 15px;}

.visual_slider .slick-active .vis_bg {transition: 1800ms; transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); animation: ani2 2.5s 1;}

@keyframes ani2 {
	0% {transform: scale(1.1);}
	100% {transform: scale(1);}
}

.visual_slider .slick-active .vis_txt em {
		animation-name:fadeInRight;
		animation-duration:2s;
		opacity: 0;
		animation-fill-mode: forwards;
	}

	.visual_slider .slick-active .vis_txt h2 {
		animation-name:fadeInRight;
		animation-duration:2s;
		animation-delay: .5s;
		opacity: 0;
		animation-fill-mode: forwards;
	}

    .visual_slider .slick-active .vis_txt p {
		animation-name:fadeInRight;
		animation-duration:2s;
		animation-delay: .75s;
		opacity: 0;
		animation-fill-mode: forwards;
	}


	.visual_slider .slick-active .vis_txt a {
		animation-name:fadeInRight;
		animation-duration:2s;
		animation-delay: 1s;
		opacity: 0;
		animation-fill-mode: forwards;
	}



	@keyframes fadeInRight {
		0% {
			transform:translateY(70px);
			opacity:0;
		}
		100% {
			transform:translateY(0);
			opacity:1;
		}
	}

/* 섹션 1 */

.section1 {position: relative; padding: 75px 0 125px; z-index: 1}
.section1:before {content: ""; position: absolute; bottom: 0; right: -260px; width: 739px; height: 739px; background:  url("/images/main/sec1_bg_ic.png") center no-repeat; background-size: 100%; z-index: -1;}
.inner {width: 1600px; margin: 0 auto;}
.sec1_tp_menu ul {display: table; table-layout: fixed; width: 100%;}
.sec1_tp_menu ul li {display: table-cell; vertical-align: middle;}
.sec1_tp_inner {display: flex; align-items: center;}
.sec1_tp_inner .img_wrap {width: 110px; height: 110px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); border-radius: 50%;}
.sec1_tp_inner .img_wrap.sec1_tp_ic1 {background: #fff url("/images/main/sec1_ic1.png") center no-repeat; background-size: 50px;}
.sec1_tp_inner .img_wrap.sec1_tp_ic2 {background: #fff url("/images/main/sec1_ic2.png") center no-repeat; background-size: 50px;}
.sec1_tp_inner .img_wrap.sec1_tp_ic3 {background: #fff url("/images/main/sec1_ic3.png") center no-repeat; background-size: 50px;}
.sec1_tp_inner .img_wrap.sec1_tp_ic4 {background: #fff url("/images/main/sec1_ic4.png") center no-repeat; background-size: 50px;}
.sec1_tp_inner .txt_wrap {margin-left: 45px;}
.sec1_tp_inner .txt_wrap dt {color: #000; font-size: 18px; line-height: 1; font-weight: 500;}
.sec1_tp_inner .txt_wrap dd {color: #000; font-size: 50px; font-weight: 800; margin-top: 10px; line-height: 1;}
.sec1_bt_menu {margin-top: 120px; display: flex; align-items: center;}
.sec1_bt_lt {position: relative; width: 50%;}
.sec1_lt_bg {position: relative; z-index: 5;}
.sec1_bt_lt .sec1_lt_img {position: absolute; top: -30px; right: -30px;}
.sec1_bt_rt {width: 50%; padding-left: 105px;}
.sec1_bt_rt em {font-family: 'GmarketSansBold'; display: block; color: #016536; font-size: 18px; font-weight: 700;}
.sec1_bt_rt h2 {color: #000; font-size: 50px; line-height: 1.2; margin-top: 15px; font-weight: 800;}
.sec1_bt_rt h2 span {color: #048749}
.sec1_bt_rt p {color: #848282; font-size: 22px; line-height: 1.6; margin-top: 25px;}
.sec1_bt_rt .sec1_bt_more {display: flex; margin-top: 45px;}
.sec1_bt_rt .sec1_bt_more a.more {display: flex; align-items: center; height: 60px; justify-content: center; border: 1px solid #048749; color: #048759; font-size: 20px; font-weight: 800; padding: 0 47px; border-radius: 50px; transition: all .5s ease;}
.sec1_bt_rt .sec1_bt_more a.more:hover {background: #048759; color: #fff;}

/* 섹션 2 */

.section2 {padding: 128px 0 157px; height: 700px; position: relative;}
.section2:before {content: ""; position: absolute; top: 0; left: 0; width: 60%; height: 100%; border-top-right-radius: 400px; border-bottom-right-radius: 400px; background: rgba(1,101,54,0.1);}
.section2:after {content: ""; position: absolute; top: 0; right: 0; width: 53.125%; height: 100%; border-top-left-radius: 400px; border-bottom-left-radius: 400px; background: rgba(33,141,90,0.9);}
.sec2_wrap {display: flex; justify-content: space-between; position: relative; z-index: 5;}
.sec2_wrap .sec2_menu {width: 680px;}
.sec2_tp {display: flex; justify-content: space-between; align-items: center;}
.sec2_txt h2 {font-size: 45px; font-weight: 800; line-height: 1;}
.sec2_txt p {color: #848282; font-size: 22px; line-height: 1; font-weight: 500; margin-top: 10px;}

.sec2_rt_menu .sec2_txt h2 {color: #fff;}
.sec2_rt_menu .sec2_txt p {color: #fff;}

.sec2_tp .sec2_more {width: 80px; height: 80px; border-radius: 50%; border: 1px solid #fff;}
.sec2_tp .sec2_more a {display: block; height: 100%; }
.sec2_lt_menu .sec2_tp .sec2_more {background: #fff;}
.sec2_lt_menu .sec2_tp .sec2_more a {background: url("/images/main/sec2_lt_more.svg") center no-repeat; background-size: 23px; transition: all .5s ease;}
.sec2_lt_menu .sec2_tp .sec2_more:hover a {transform: rotate(90deg);}
.sec2_rt_menu .sec2_tp .sec2_more {background: #fff;}
.sec2_rt_menu .sec2_tp .sec2_more a {background: url("/images/main/sec2_rt_more.svg") center no-repeat; background-size: 23px; transition: all .5s ease;}
.sec2_rt_menu .sec2_tp .sec2_more:hover a {transform: rotate(90deg);}
.sec2_md {margin-top: 57px;}
.sec2_md ul {display: flex; justify-content: space-between;}
.sec2_md ul li .img_wrap {width: 200px; height: 200px; border-radius: 50%; border: 1px solid #fff;}

.sec2_md ul li .img_wrap.sec2_lt_ic1 {background: #fff url("/images/main/sec2_lt_ic1.png") center no-repeat; background-size: 80px;}
.sec2_md ul li .img_wrap.sec2_lt_ic2 {background: #fff url("/images/main/sec2_lt_ic2.png") center no-repeat; background-size: 65px;}
.sec2_md ul li .img_wrap.sec2_lt_ic3 {background: #fff url("/images/main/sec2_lt_ic3.png") center no-repeat; background-size: 80px;}

.sec2_md ul li .img_wrap.sec2_rt_ic1 {background: url("/images/main/sec2_rt_ic1.png") center no-repeat; background-size: 80px;}
.sec2_md ul li .img_wrap.sec2_rt_ic2 {background: url("/images/main/sec2_rt_ic2.png") center no-repeat; background-size: 80px;}
.sec2_md ul li .img_wrap.sec2_rt_ic3 {background: url("/images/main/sec2_rt_ic3.png") center no-repeat; background-size: 75px;}

.sec2_md ul li:hover .img_wrap.sec2_lt_ic1 {background: rgba(33,141,90,0.9) url("/images/main/sec2_lt_ic1_on.png") center no-repeat; background-size: 80px; border: 1px solid rgba(33,141,90,0.9);}
.sec2_md ul li:hover .img_wrap.sec2_lt_ic2 {background: rgba(33,141,90,0.9) url("/images/main/sec2_lt_ic2_on.png") center no-repeat; background-size: 65px; border: 1px solid rgba(33,141,90,0.9);}
.sec2_md ul li:hover .img_wrap.sec2_lt_ic3 {background: rgba(33,141,90,0.9) url("/images/main/sec2_lt_ic3_on.png") center no-repeat; background-size: 80px; border: 1px solid rgba(33,141,90,0.9);}

.sec2_md ul li:hover .img_wrap.sec2_rt_ic1 {background: #fff url("/images/main/sec2_rt_ic1_on.png") center no-repeat; background-size: 80px;}
.sec2_md ul li:hover .img_wrap.sec2_rt_ic2 {background: #fff url("/images/main/sec2_rt_ic2_on.png") center no-repeat; background-size: 80px;}
.sec2_md ul li:hover .img_wrap.sec2_rt_ic3 {background: #fff url("/images/main/sec2_rt_ic3_on.png") center no-repeat; background-size: 75px;}
.sec2_md ul li p {text-align: center; margin-top: 30px; font-size: 22px; font-weight: 700;}
.sec2_lt_menu .sec2_md ul li p {color: #000;}
.sec2_lt_menu .sec2_md ul li:hover p {color: #218D5A;}
.sec2_rt_menu .sec2_md ul li p {color: #fff;}

/* 섹션 3 */

.section3 {position: relative; padding: 140px 0 150px; z-index: 1; overflow: hidden;}
.section3:before {content: ""; position: absolute; left: -145px; bottom: -165px; width: 822px; height: 822px; background: url("/images/main/sec3_bg_ic.png") center no-repeat; background-size: 100%; z-index: -1;}
.sec3_slider_wrap {position: relative; z-index: 5; }
.sec3_slider {max-width: 1220px; width: 100%; margin: 0 auto;}
.sec3_slider .sec3_list {outline: 0;}
.sec3_inner {display: flex; align-items: center; justify-content: space-between}
.sec3_inner .img_wrap {position: relative; width: 540px; height: 540px;}
.sec3_inner .txt_wrap {width: 540px}
.sec3_inner .cur_cir_title {position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.sec3_inner .cur_cir_title:before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%) rotate(45deg); width: 382px; height: 382px; border: 5px solid #e8e8e8; border-radius: 50px;}
.cur_cir {position: absolute; width: 200px; height: 200px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 30px; font-weight: 800; text-align: center; z-index: 10;}
.cur_cir.green_bg {background: #218D5A}
.cur_cir.gray_bg {background: #5B5B5B}
.cur_cir.white_bg {background: #fff; border: 1px dashed #000; color: #000;}
.cur_cir.cur_cir1 {top: 0; left: 0;}
.cur_cir.cur_cir1.cc_cur_cir1 {top: -45px; left: 50%; transform: translateX(-50%);}
.cur_cir.cur_cir2 {top: 0; right: 0;}
.cur_cir.cur_cir3 {bottom: 0; left: 0;}
.cur_cir.cur_cir4 {bottom: 0; right: 0;}
.cur_cir_txt {text-align: center;}
.cur_cir_txt em {font-family: 'GmarketSansBold'; display: block; color: #218D5A; font-size: 16px; font-weight: 700;}
.cur_cir_txt h2 {color: #000; font-size: 40px; line-height: 1; font-weight: 900; margin-top: 7px;}
.sec3_inner .txt_wrap h2 {font-size: 40px; line-height: 1; font-weight: 900;}
.sec3_inner .txt_wrap strong {display: block; color: #218d5a; font-size: 35px; line-height: 1; font-weight: 800; margin-top: 40px;}
.sec3_inner .txt_wrap ul {margin-top: 23px;}
.sec3_inner .txt_wrap ul li {position: relative; color: #848282; font-size: 22px; line-height: 1.6; padding-left: 15px;}
.sec3_inner .txt_wrap ul li:before {content: ""; positioN: absolute; top: 15px; left: 0; width: 5px; height: 5px; background: #848282; border-radius: 50%;}
.sec3_inner .sec3_more {display: flex; margin-top: 53px; position: relative; z-index: 5;}
.sec3_inner .sec3_more .more {display: flex; align-items: center; justify-content: center; height: 60px; border: 1px solid #048749; color: #048749; font-size: 20px; font-weight: 800; border-radius: 30px; padding: 0 47px; position: relative; z-index: 5;}
.sec3_arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 80px; height: 80px; border: 1px solid #ddd; border-radius: 50%; cursor: pointer; z-index: 25;}
.sec3_arrow.sec3_prev {background: #fff url("/images/main/black_prev.svg") center no-repeat; background-size: 15px; left: 0;}
.sec3_arrow.sec3_next {background: #fff url("/images/main/black_next.svg") center no-repeat; background-size: 15px; right: 50px;}
.sec3_arrow.sec3_prev:hover {background: #218D5A url("/images/main/white_prev.svg") center no-repeat; background-size: 15px; border: 1px solid #218d5a;}
.sec3_arrow.sec3_next:hover {background: #218D5A url("/images/main/white_next.svg") center no-repeat; background-size: 15px; border: 1px solid #218d5a;}
.sec3_txt_wrap {position: absolute; top: 50%; right: -130px; color: #000; font-size: 25px; transform: rotate(90deg) translateY(-50%); font-weight: 800;}
.sec3_txt_wrap:before {content: ""; position: absolute; top: 13px; left: -80px; width: 60px; height: 1px; background: #000;}

/* 섹션 4 */

.section4 {padding: 150px 0 140px; position: relative; background: #f9f9f9; overflow: hidden; z-index: 1;}
.section4:before {content: ""; position: absolute; top: -100px; right: -80px; width: 800px; height: 800px; background: url("/images/main/sec4_bg_txt.png") center no-repeat; background-size: 100%; z-index: -1;}
.section4:after {content: ""; position: absolute; bottom: -180px; left: -300px; width: 800px; height: 800px; background: url("/images/main/sec4_bg_txt.png") center no-repeat; background-size: 100%; z-index: -1;}
.main_txt.txt_center {text-align: center;}
.main_txt h2 {color: #000; font-size: 50px; line-height: 1; font-weight: 800;}
.main_txt h2 span {color: #218D5A;}
.main_txt p {color: #848282; font-size: 22px; line-height: 1.6; margin-top: 10px;}
.sec4_wrap {margin-top: 40px;}
.sec4_list {margin: 0 17px; padding: 10px 0;}
.sec4_list a {display: block; height: 100%;}
.sec4_list .img_wrap {position: relative; height: 360px; border-top-left-radius: 30px; border-top-right-radius: 30px; overflow: hidden;}
.sec4_list a:hover .img_wrap img {transform: translate(-50% , -50%) scale(1.1);}
.sec4_list .img_wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%) scale(1); max-height: 100%; transition: all .5s ease;}
.sec4_list .txt_wrap {padding: 60px 53px 70px 40px; background: #fff; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; box-shadow: 0 0 20px rgba(0,0,0,0.1);}
.sec4_list .txt_wrap h2 {display: -webkit-box; color: #000; font-size: 30px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-weight: 800; overflow: hidden; text-overflow: ellipsis;}
.sec4_list .txt_wrap .text_content {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #5a5a5a; font-size: 20px; line-height: 1.5; height: 3em; margin-top: 20px; overflow: hidden; text-overflow: ellipsis;}
.sec4_list .txt_wrap .date {display: block; color: #a9a9a9; font-size: 18px; margin-top: 40px;}
.sec4_menu {margin-top: 90px; display: flex; align-items: center; justify-content: center;}
.sec4_progress {display: block; width: calc(100% - 200px); height: 2px; overflow: hidden; background-color: #d9d9d9; background-image: linear-gradient(to right, #218D5A, #218D5A);
background-repeat: no-repeat; background-size: 0 100%; transition: background-size 0.4s ease-in-out;}
.sec4_direction {display: flex; align-items: center; margin-left: 30px;}
.sec4_direction .sec4_arrow {display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border: 1px solid #ddd; border-radius: 50%; cursor: pointer; z-index: 25;}
.sec4_direction .sec4_arrow.sec4_prev {background: #fff url("/images/main/black_prev2.svg") center no-repeat; background-size: 21px;}
.sec4_direction .sec4_arrow.sec4_prev:hover {background: #218d5a url("/images/main/white_prev2.svg") center no-repeat; background-size: 21px; border: 1px solid #218d5a}
.sec4_direction .sec4_arrow.sec4_next {background: #fff url("/images/main/black_next2.svg") center no-repeat; background-size: 21px; margin-left: 10px;}
.sec4_direction .sec4_arrow.sec4_next:hover {background: #218d5a url("/images/main/white_next2.svg") center no-repeat; background-size: 21px; border: 1px solid #218d5a}

/* 섹션 5 */

.section5 {padding: 130px 0 150px;}
.sec5_wrap {display: flex; justify-content: space-between;}
.sec5_wrap .sec5_lt { width: calc(100% - 800px); margin-right: 100px;}
.sec5_wrap .sec5_rt { width: 700px;}
.sec5_tp {display: flex; justify-content: space-between;}
.sec5_tp .sec5_txt h2 {color: #000; font-size: 50px; line-height: 1; font-weight: 800;}
.sec5_tp .sec5_txt h2 span {color: #218D5A;}
.sec5_tp .sec5_txt p {color: #848282; font-size: 22px; line-height: 1.6; margin-top: 10px;}
.sec5_tp .sec5_more {background: #EDEDED; width: 80px; height: 80px; border-radius: 50%; border: 1px solid #ededed;}
.sec5_tp .sec5_more .more {background: url("/images/main/sec2_lt_more.svg") center no-repeat; background-size: 23px; transition: all .5s ease; display: block; height: 100%;}
.sec5_tp .sec5_more:hover .more {transform: rotate(90deg);}
.sec5_tabnav {margin-top: 55px; display: flex; justify-content: center; align-items: center;}
.sec5_tabnav li + li {margin-left: -10px;}
.sec5_tabnav li a {position: relative; display: flex; align-items: center; height: 60px; justify-content: center; color: #218d5a; width: 220px; font-size: 20px; font-weight: 900; border-radius: 50px; box-shadow: 0 0 10px rgba(0,0,0,0.25); background: #fff;} 
.sec5_tabnav li a.active {background: #218D5A; color: #fff; z-index: 2; box-shadow: none;} 
.sec5_menu {margin-top: 60px;}
.sec5_list  + .sec5_list {margin-top: 30px;}
.sec5_list a {display: flex; align-items: center; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.1); border-radius: 30px; padding: 25px 30px;}
.sec5_list a .cate {display: flex; justify-content: center; align-items: center; width: 130px; height: 50px; background: rgba(33, 141, 90, 0.1); color: #218D5A; font-size: 22px; font-weight: 800; border-radius: 30px;}
.sec5_list a .subject {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 160px); color: #000000; font-size: 22px; font-weight: 500; margin: 0 20px;}
.sec5_list a .date {color: #848282; font-size: 22px; font-weight: 500;}

.sec5_video {margin-top: 45px;}
.sec5_video a {display: block; position: relative; height: 490px; border-radius: 30px; overflow: hidden;}
.sec5_video a:hover .video_thumb {transform: translate(-50% , -50%) scale(1.1);}
.sec5_video a .video_thumb {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%) scale(1); max-height: 100%; transition: all .5s ease;}
.sec5_video .youtube_btn {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 80px;}

/* 섹션 6 */

.section6 {margin: 0 0 95px;}
.sec6_bg {padding: 83px 0 130px; width: 1750px; background: url("/images/main/sec6_bg.png") center no-repeat; background-size: cover; margin: 0 auto; border-radius: 30px;}
.main_txt.white_color h2 {color: #fff;}
.main_txt.white_color p {color: #fff;}
.sec6_form {max-width: 1090px; width: 100%; margin: 0 auto;}
.form_inner {margin-top: 50px;}
.form_inner ul {position: relative; margin: -15px -10px;}
.form_inner ul:after {content: ""; display: block; clear: both;}
.form_inner ul li {padding: 15px 10px; float: left; width: 33.33%;}
.form_inner ul li.full_width {width: 100%;}
.form_inner_menu strong {display: block; color: #fff; font-size: 22px;}
.form_inner_menu input {width: 100%; height: 70px; border: 1px solid #fff; border-radius: 50px; color: #fff; font-size: 22px; padding: 0 40px; outline: 0; background: none; margin-top: 20px;}
.form_inner_menu input::placeholder {color: rgba(255,255,255,0.5);}
.form_inner_menu textarea {width: 100%; height: 100px; border: 1px solid #fff; border-radius: 30px; color: #fff; font-size: 22px; padding: 25px 40px; outline: 0; background: none; resize: none;}
.form_inner_menu textarea::placeholder {color: rgba(255,255,255,0.5);}
.form_inner2 {margin-top: 30px; display: flex; align-items: center; justify-content: space-between;}
.form_inner2 .frm_inner2_lt {display: flex; align-items: center;}
.form_inner2 .frm_inner2_lt input[type="checkbox"] {width: 20px; height: 20px; appearance: none; background: url("/images/main/frm_chk_ic.svg") center no-repeat; background-size: 100%; border-radius: 50%; cursor: pointer} 
.form_inner2 .frm_inner2_lt input[type="checkbox"]:checked {background: url("/images/main/frm_chk_ic_on.svg") center no-repeat; background-size: 100%;}
.form_inner2 .frm_inner2_lt label {color: #fff; font-size: 18px; font-weight: 500; margin-left: 10px; cursor: pointer;}
.form_inner2 .frm_inner2_lt a {color: #fff; font-size: 18px; font-weight: 800; margin-left: 5px;}
.form_inner2 .frm_inner2_rt {display: flex;}
.form_inner2 .frm_inner2_rt button {display: flex; align-items: center; justify-content: center; height: 55px; background: #fff; outline: 0; border: 0; border-radius: 50px; color: #218D5A; font-size: 22px; font-weight: 800; padding: 0 52px;}

/* 푸터 */

#footer {margin: 0 0 60px;}
.foot_inner {max-width: 1750px; padding: 70px 0 83px; background: #000; border-radius: 30px; margin: 0 auto; color: #fff;}
.ft_wrap_menu {display: flex; }
.ft_inner_menu2 {display: flex; justify-content: space-between; width: calc(100% - 300px); margin-left: 90px;}
.ft_tp_menu {display: flex; align-items: center;}
.ft_tp_menu span a {color: #fff; font-size: 18px;}
.ft_tp_menu span + span {margin-left: 20px;}
.ft_tp_menu span.privacy_txt a {font-weight: 700;}
.ft_md_menu {margin-top: 30px;}
.ft_md_menu ul {position: relative;}
.ft_md_menu ul:after {content: ""; display: block; clear: both;}
.ft_md_menu ul li {display: flex; align-items: center;}
.ft_md_menu ul li + li {margin-top: 5px;}
.ft_md_menu ul li span {color: #fff; font-size: 18px; line-height: 1.16; margin-right: 20px;}
.ft_md_menu ul li span:last-child {margin-right: 0;}
.ft_md_menu ul li span strong {font-weight: 700;}
p.copy {color: #fff; font-size: 16px; margin-top: 27px; line-height: 1;}
p.copy.mob {display: none;}

.ft_rt_menu {text-align: right; }
.ft_sns {display: flex; align-items: center; justify-content: flex-end;}
.ft_sns span + span {margin-left: 30px;}
.ft_sns span.ft_insta a {display: block; width: 20px; height: 20px; background: url("/images/main/ft_insta.svg") center no-repeat; background-size: 100%;}
.ft_sns span.ft_blog a {display: block; width: 16px; height: 20px; background: url("/images/main/ft_blog.svg") center no-repeat; background-size: 100%;}
.ft_sns span.ft_youtube a {display: block; width: 21px; height: 16px; background: url("/images/main/ft_youtube.svg") center no-repeat; background-size: 100%;}
/* .ft_rt_txt {margin-top: 30px;} */
.ft_rt_txt em {display: block; color: #fff; font-size: 20px; font-weight: 600; line-height: 1;}
.ft_rt_txt strong {display: block; color: #fff; font-size: 30px; font-weight: 800; margin-top: 10px;}

@media screen and (max-width: 1750px) {
   
    /* 퀵메뉴 */

    #quick_menu { right: 2.86vw; bottom: 3.43vw; }
    #quick_menu ul li a { width: 4.57vw; height: 4.57vw; box-shadow: 0 0 0.57vw rgba(0,0,0,0.25);}
    #quick_menu ul li + li {margin-top: 1.14vw;}
    #quick_menu ul li .write_ic {background-size: 2.17vw;}
    #quick_menu ul li .top_btn {background-size: 1.31vw;}

    /* 헤더 */

    .head_tp {height: 3.14vw;}
    .head_tp_inner {width: 91.43vw; }
    .head_tp_lt { font-size: 0.91vw; }
    .head_tp_rt span + span {margin-left: 2.29vw;}
    .head_tp_rt span + span:before {left: -1.14vw; height: 0.80vw;}
    .head_tp_rt span a { font-size: 0.91vw; }
    .head { max-width: 91.43vw; height: 6.57vw;}
    .head .logo img {width: 9.71vw;}
    .gnb > li { height: 6.57vw;}
    .gnb > li + li {margin-left: 4.57vw;}
    .gnb > li > a {  font-size: 1.14vw;  line-height: 6.57vw;}
    .gnb_2depth {width: 9.14vw; padding: 1.71vw 0 0;}
    .gnb_2depth li + li {margin-top: 1.14vw;}
    .gnb_2depth li a {font-size: 0.91vw;}
    .head_navi_bg {height: 14.29vw;} 

    .head_btn { width: 1.71vw; height: 1.14vw; margin-left: 1.71vw;}
    .head_btn span + span {margin-top: 0.40vw;}

    /* 헤더 전체메뉴 */

    .head_bg {padding: 6.86vw 0 10.86vw;}
    .head_bg_inner { max-width: 91.43vw;}
    .head_bg_tp .logo img {width: 9.71vw;}
    .head_bg_menu {margin-top: 4.00vw;}
    .head_bg_menu ul li {margin-bottom: 4.00vw; padding: 0 2.29vw;}
    .head_bg_menu ul li dt a {  font-size: 1.71vw;}
    .head_bg_menu ul li dt {margin-bottom: 1.37vw;}
    .head_bg_menu ul li dd a {   font-size: 0.91vw; }
    .head_bg_menu ul li dd + dd {margin-top: 0.86vw;}
    .head_bg_close {width: 0.86vw; height: 0.86vw;}

    /* 비주얼 */

    .visual { height: 42.23vw; padding: 0 2.86vw;}
    .visual_slider {width: 100%; height: 42.23vw; border-radius: 2.29vw; }
    .vis_list { height: 42.23vw;}
    .vis_img_wrap .vis_bg1 {height: 42.23vw; }
    .vis_img_wrap .vis_bg2 {height: 42.23vw;}
    .vis_img_wrap .vis_bg3 {height: 42.23vw;}
    .vis_txt { top: 6.51vw; left: 7.83vw;}
    .vis_txt em {font-size: 1.03vw;}
    .vis_txt h2 {font-size: 4.00vw; margin-top: 0.86vw;}
    .vis_txt p { font-size: 1.26vw; margin-top: 1.71vw;}
    .vis_more { margin-top: 1.71vw;}
    .vis_more .more {height: 3.43vw; border-radius: 5.71vw; font-size: 1.20vw;  padding: 0 2.46vw;}
    .visual_slider .slick-dots {bottom: 5.71vw;  left: 7.83vw;  }
    .visual_slider .slick-dots li {width: 1.14vw; height: 1.14vw; }
    .visual_slider .slick-dots li + li {margin-left: 0.86vw;}

    /* 섹션 1 */

    .section1 { padding: 4.29vw 0 7.14vw; z-index: 1}
    .section1:before {right: -14.86vw; width: 42.23vw; height: 42.23vw; }
    .inner {width: 91.43vw; }
    .sec1_tp_inner .img_wrap {width: 6.29vw; height: 6.29vw; box-shadow: 0 0.57vw 2.29vw rgba(0,0,0,0.15);}
    .sec1_tp_inner .img_wrap.sec1_tp_ic1 {background-size: 2.86vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic2 {background-size: 2.86vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic3 {background-size: 2.86vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic4 {background-size: 2.86vw;}
    .sec1_tp_inner .txt_wrap {margin-left: 2.57vw;}
    .sec1_tp_inner .txt_wrap dt { font-size: 1.03vw;}
    .sec1_tp_inner .txt_wrap dd { font-size: 2.86vw; margin-top: 0.57vw;}
    .sec1_bt_menu {margin-top: 6.86vw;}
    .sec1_lt_bg {width: 45.49vw;}
    .sec1_bt_lt .sec1_lt_img { top: -1.71vw; right: -1.71vw; width: 45.49vw;}
    .sec1_bt_rt {padding-left: 6.00vw;}
    .sec1_bt_rt em {font-size: 1.03vw; }
    .sec1_bt_rt h2 {font-size: 2.86vw; margin-top: 0.86vw; }
    .sec1_bt_rt p { font-size: 1.26vw; margin-top: 1.43vw;}
    .sec1_bt_rt .sec1_bt_more { margin-top: 2.57vw;}
    .sec1_bt_rt .sec1_bt_more a.more {height: 3.43vw; font-size: 1.14vw; padding: 0 2.69vw; border-radius: 2.86vw;}

    /* 섹션 2 */

    .section2 {padding: 7.31vw 0 8.97vw; height: 40.00vw; }
    .section2:before {border-top-right-radius: 22.86vw; border-bottom-right-radius: 22.86vw;}
    .section2:after {width: 53.125%; border-top-left-radius: 22.86vw; border-bottom-left-radius: 22.86vw;}
    .sec2_wrap .sec2_menu {width: 38.86vw;}
    .sec2_txt h2 {font-size: 2.57vw;}
    .sec2_txt p { font-size: 1.26vw; margin-top: 0.57vw;}

    .sec2_tp .sec2_more {width: 4.57vw; height: 4.57vw;}
    .sec2_lt_menu .sec2_tp .sec2_more a {background-size: 1.31vw;}
    .sec2_rt_menu .sec2_tp .sec2_more a {background-size: 1.31vw;}
    .sec2_md {margin-top: 3.26vw;}
    .sec2_md ul li .img_wrap {width: 11.43vw; height: 11.43vw;}

    .sec2_md ul li .img_wrap.sec2_lt_ic1 {background-size: 4.57vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic2 {background-size: 3.71vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic3 {background-size: 4.57vw;}

    .sec2_md ul li .img_wrap.sec2_rt_ic1 {background-size: 4.57vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic2 {background-size: 4.57vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic3 {background-size: 4.29vw;}

    .sec2_md ul li:hover .img_wrap.sec2_lt_ic1 {background-size: 4.57vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic2 {background-size: 3.71vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic3 {background-size: 4.57vw;}

    .sec2_md ul li:hover .img_wrap.sec2_rt_ic1 {background-size: 4.57vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic2 {background-size: 4.57vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic3 {background-size: 4.29vw;}
    .sec2_md ul li p { margin-top: 1.71vw; font-size: 1.26vw; }

    /* 섹션 3 */

    .section3 { padding: 8.00vw 0 8.57vw;  }
    .section3:before {  left: -8.29vw; bottom: -9.43vw; width: 46.97vw; height: 46.97vw; }
    .sec3_slider {max-width: 69.71vw;}
    .sec3_inner .img_wrap { width: 30.86vw; height: 30.86vw;}
    .sec3_inner .txt_wrap {width: 30.86vw}
	.cur_cir.cur_cir1.cc_cur_cir1 {top: -2.57vw;}
    .sec3_inner .cur_cir_title:before {width: 21.83vw; height: 21.83vw; border: 0.29vw solid #e8e8e8; border-radius: 2.86vw;}
    .cur_cir { width: 11.43vw; height: 11.43vw; font-size: 1.71vw;}
    .cur_cir_txt em { font-size: 0.91vw;}
    .cur_cir_txt h2 { font-size: 2.29vw; margin-top: 0.40vw;}
    .sec3_inner .txt_wrap h2 {font-size: 2.29vw; }
    .sec3_inner .txt_wrap strong {  font-size: 2.00vw; margin-top: 2.29vw;}
    .sec3_inner .txt_wrap ul {margin-top: 1.31vw;}
    .sec3_inner .txt_wrap ul li {  font-size: 1.26vw; padding-left: 0.86vw;}
    .sec3_inner .txt_wrap ul li:before {  top: 0.86vw; width: 0.29vw; height: 0.29vw;}
    .sec3_inner .sec3_more { margin-top: 3.03vw;}
    .sec3_inner .sec3_more .more {height: 3.43vw; font-size: 1.14vw; border-radius: 1.71vw; padding: 0 2.69vw;}
    .sec3_arrow {width: 4.57vw; height: 4.57vw;}
    .sec3_arrow.sec3_prev {background-size: 0.86vw;}
    .sec3_arrow.sec3_next {background-size: 0.86vw; right: 2.86vw;}
    .sec3_arrow.sec3_prev:hover {background-size: 0.86vw; }
    .sec3_arrow.sec3_next:hover {background-size: 0.86vw;}
    .sec3_txt_wrap {right: -7.43vw;  font-size: 1.43vw;}
    .sec3_txt_wrap:before { top: 0.74vw; left: -4.57vw; width: 3.43vw;}

    /* 섹션 4 */

    .section4 {padding: 8.57vw 0 8.00vw; }
    .section4:before {top: -5.71vw; right: -4.57vw; width: 45.71vw; height: 45.71vw; }
    .section4:after {bottom: -10.29vw; left: -17.14vw; width: 45.71vw; height: 45.71vw;}
    .main_txt h2 { font-size: 2.86vw;}
    .main_txt p { font-size: 1.26vw; margin-top: 0.57vw;}
    .sec4_wrap {margin-top: 2.29vw;}
    .sec4_list {margin: 0 0.97vw; padding: 0.57vw 0;}
    .sec4_list .img_wrap { height: 20.57vw; border-top-left-radius: 1.71vw; border-top-right-radius: 1.71vw;}
    .sec4_list .txt_wrap {padding: 3.43vw 3.03vw 4.00vw 2.29vw; border-bottom-left-radius: 1.71vw; border-bottom-right-radius: 1.71vw; box-shadow: 0 0 1.14vw rgba(0,0,0,0.1);}
    .sec4_list .txt_wrap h2 {font-size: 1.71vw;}
    .sec4_list .txt_wrap .text_content {font-size: 1.14vw; margin-top: 1.14vw;}
    .sec4_list .txt_wrap .date {  font-size: 1.03vw; margin-top: 2.29vw;}
    .sec4_menu {margin-top: 5.14vw;}
    .sec4_progress { width: calc(100% - 11.43vw);}
    .sec4_direction {margin-left: 1.71vw;}
    .sec4_direction .sec4_arrow {width: 4.57vw; height: 4.57vw;}
    .sec4_direction .sec4_arrow.sec4_prev {background-size: 1.20vw;}
    .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 1.20vw;}
    .sec4_direction .sec4_arrow.sec4_next {background-size: 1.20vw; margin-left: 0.57vw;}
    .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 1.20vw; }

    /* 섹션 5 */

    .section5 {padding: 7.43vw 2.86vw 8.57vw;}
    .sec5_wrap .sec5_lt { width: calc(100% - 45.71vw); margin-right: 5.71vw;}
    .sec5_wrap .sec5_rt { width: 40.00vw;}
    .sec5_tp .sec5_txt h2 { font-size: 2.86vw;}
    .sec5_tp .sec5_txt p { font-size: 1.26vw; margin-top: 0.57vw;}
    .sec5_tp .sec5_more {width: 4.57vw; height: 4.57vw;}
    .sec5_tp .sec5_more .more {background-size: 1.31vw;}
    .sec5_tabnav {margin-top: 3.14vw;}
    .sec5_tabnav li + li {margin-left: -0.57vw;}
    .sec5_tabnav li a {height: 3.43vw; width: 12.57vw; font-size: 1.14vw; border-radius: 2.86vw; box-shadow: 0 0 0.57vw rgba(0,0,0,0.25);} 
    .sec5_menu {margin-top: 3.43vw;}
    .sec5_list  + .sec5_list {margin-top: 1.71vw;}
    .sec5_list a {box-shadow: 0 0.29vw 1.14vw rgba(0,0,0,0.1); border-radius: 1.71vw; padding: 1.43vw 1.71vw;}
    .sec5_list a .cate {width: 7.43vw; height: 2.86vw; font-size: 1.26vw;  border-radius: 1.71vw;}
    .sec5_list a .subject {width: calc(100% - 9.14vw);  font-size: 1.26vw;  margin: 0 1.14vw;}
    .sec5_list a .date { font-size: 1.26vw; }
    .sec5_video {margin-top: 2.57vw;}
    .sec5_video a {height: 28.00vw; border-radius: 1.71vw;}
    .sec5_video .youtube_btn {width: 4.57vw;}

    /* 섹션 6 */

    .section6 {margin: 0 2.86vw 5.43vw;}
    .sec6_bg {padding: 4.74vw 0 7.43vw; width: 100%; border-radius: 1.71vw;}
    .sec6_form {max-width: 62.29vw;}
    .form_inner {margin-top: 2.86vw;}
    .form_inner ul { margin: -0.86vw -0.57vw;}
    .form_inner ul li {padding: 0.86vw 0.57vw;}
    .form_inner_menu strong {font-size: 1.26vw;}
    .form_inner_menu input {height: 4.00vw; border-radius: 2.86vw; font-size: 1.26vw; padding: 0 2.29vw; margin-top: 1.14vw;}
    .form_inner_menu textarea {height: 5.71vw; border-radius: 1.71vw; font-size: 1.26vw; padding: 1.43vw 2.29vw;}
    .form_inner2 {margin-top: 1.71vw;}
    .form_inner2 .frm_inner2_lt input[type="checkbox"] {width: 1.14vw; height: 1.14vw;} 
    .form_inner2 .frm_inner2_lt label { font-size: 1.03vw; margin-left: 0.57vw;}
    .form_inner2 .frm_inner2_lt a { font-size: 1.03vw; margin-left: 0.29vw;}
    .form_inner2 .frm_inner2_rt button {height: 3.14vw; border-radius: 2.86vw; font-size: 1.26vw;  padding: 0 2.97vw;}

    /* 푸터 */

    #footer {margin: 0 2.86vw 3.43vw;}
    .foot_inner {max-width: 100%; padding: 4.00vw 0 4.74vw; border-radius: 1.71vw;}
    .ft_logo img {width: 11.43vw;}
    .ft_inner_menu2 {width: calc(100% - 17.14vw); margin-left: 5.14vw;}
    .ft_tp_menu span a { font-size: 1.03vw;}
    .ft_tp_menu span + span {margin-left: 1.14vw;}
    .ft_md_menu {margin-top: 1.71vw;}
    .ft_md_menu ul li + li {margin-top: 0.29vw;}
    .ft_md_menu ul li span { font-size: 1.03vw; margin-right: 1.14vw;}
    p.copy { font-size: 0.91vw; margin-top: 1.54vw;}

    .ft_sns span + span {margin-left: 1.71vw;}
    .ft_sns span.ft_insta a { width: 1.14vw; height: 1.14vw;}
    .ft_sns span.ft_blog a { width: 0.91vw; height: 1.14vw;}
    .ft_sns span.ft_youtube a { width: 1.20vw; height: 0.91vw;}
    /* .ft_rt_txt {margin-top: 1.71vw;} */
    .ft_rt_txt em {  font-size: 1.14vw;}
    .ft_rt_txt strong {font-size: 1.71vw; margin-top: 0.57vw;}

}

@media screen and (max-width: 1600px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 3.13vw; bottom: 3.75vw; }
    #quick_menu ul li a { width: 5.00vw; height: 5.00vw; box-shadow: 0 0 0.63vw rgba(0,0,0,0.25);}
    #quick_menu ul li + li {margin-top: 1.25vw;}
    #quick_menu ul li .write_ic {background-size: 2.38vw;}
    #quick_menu ul li .top_btn {background-size: 1.44vw;}

    /* 헤더 */

    .head_tp {height: 3.44vw; padding: 0 3.13vw;}
    .head_tp_inner {width: 100%; }
    .head_tp_lt { font-size: 1.00vw; }
    .head_tp_rt span + span {margin-left: 2.50vw;}
    .head_tp_rt span + span:before {left: -1.25vw; height: 0.88vw;}
    .head_tp_rt span a { font-size: 1.00vw; }
    .head {max-width: 100%; height: 7.19vw; padding: 0 3.13vw;}
    .head .logo img {width: 10.63vw;}
    .gnb > li { height: 7.19vw;}
    .gnb > li + li {margin-left: 5.00vw;}
    .gnb > li > a {  font-size: 1.25vw;  line-height: 7.19vw;}
    .gnb_2depth {width: 10.00vw; padding: 1.88vw 0 0;}
    .gnb_2depth li + li {margin-top: 1.25vw;}
    .gnb_2depth li a {font-size: 1.00vw;}
    .head_navi_bg {height: 15.63vw;} 

    .head_btn { width: 1.88vw; height: 1.25vw; margin-left: 1.88vw;}
    .head_btn span + span {margin-top: 0.44vw;}

    /* 헤더 전체메뉴 */

    .head_bg {padding: 7.50vw 0 11.88vw;}
    .head_bg_inner { max-width: 100%;}
    .head_bg_tp .logo img {width: 10.63vw;}
    .head_bg_menu {margin-top: 4.38vw;}
    .head_bg_menu ul li {margin-bottom: 4.38vw; padding: 0 2.50vw;}
    .head_bg_menu ul li dt a {  font-size: 1.88vw;}
    .head_bg_menu ul li dt {margin-bottom: 1.50vw;}
    .head_bg_menu ul li dd a {   font-size: 1.00vw; }
    .head_bg_menu ul li dd + dd {margin-top: 0.94vw;}
    .head_bg_close {right: 3.13vw; width: 0.94vw; height: 0.94vw;}

    /* 비주얼 */

    .visual { height: 46.19vw; padding: 0 3.13vw;}
    .visual_slider {width: 100%; height: 46.19vw; border-radius: 2.50vw; }
    .vis_list { height: 46.19vw;}
    .vis_img_wrap .vis_bg1 {height: 46.19vw; }
    .vis_img_wrap .vis_bg2 {height: 46.19vw;}
    .vis_img_wrap .vis_bg3 {height: 46.19vw;}
    .vis_txt { top: 7.13vw; left: 8.56vw;}
    .vis_txt em {font-size: 1.13vw;}
    .vis_txt h2 {font-size: 4.38vw; margin-top: 0.94vw;}
    .vis_txt p { font-size: 1.38vw; margin-top: 1.88vw;}
    .vis_more { margin-top: 1.88vw;}
    .vis_more .more {height: 3.75vw; border-radius: 6.25vw; font-size: 1.31vw;  padding: 0 2.69vw;}
    .visual_slider .slick-dots {bottom: 6.25vw;  left: 8.56vw;  }
    .visual_slider .slick-dots li {width: 1.25vw; height: 1.25vw; }
    .visual_slider .slick-dots li + li {margin-left: 0.94vw;}

    /* 섹션 1 */

    .section1 { padding: 4.69vw 3.13vw 7.81vw;}
    .section1:before {right: -16.25vw; width: 46.19vw; height: 46.19vw; }
    .inner {width: 100%; }
    .sec1_tp_inner .img_wrap {width: 6.88vw; height: 6.88vw; box-shadow: 0 0.63vw 2.50vw rgba(0,0,0,0.15);}
    .sec1_tp_inner .img_wrap.sec1_tp_ic1 {background-size: 3.13vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic2 {background-size: 3.13vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic3 {background-size: 3.13vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic4 {background-size: 3.13vw;}
    .sec1_tp_inner .txt_wrap {margin-left: 2.81vw;}
    .sec1_tp_inner .txt_wrap dt { font-size: 1.13vw;}
    .sec1_tp_inner .txt_wrap dd { font-size: 3.13vw; margin-top: 0.63vw;}
    .sec1_bt_menu {margin-top: 7.50vw;}
    .sec1_lt_bg {width: 49.75vw;}
    .sec1_bt_lt .sec1_lt_img { top: -1.88vw; right: -1.88vw; width: 49.75vw;}
    .sec1_bt_rt {padding-left: 6.56vw;}
    .sec1_bt_rt em {font-size: 1.13vw; }
    .sec1_bt_rt h2 {font-size: 3.13vw; margin-top: 0.94vw; word-break: keep-all;}
    .sec1_bt_rt p { font-size: 1.38vw; margin-top: 1.56vw;}
    .sec1_bt_rt .sec1_bt_more { margin-top: 2.81vw;}
    .sec1_bt_rt .sec1_bt_more a.more {height: 3.75vw; font-size: 1.25vw; padding: 0 2.94vw; border-radius: 3.13vw;}

    /* 섹션 2 */

    .section2 {padding: 8.00vw 3.13vw 9.81vw; height: 43.75vw; }
    .section2:before {border-top-right-radius: 25.00vw; border-bottom-right-radius: 25.00vw;}
    .section2:after {width: 53.125%; border-top-left-radius: 25.00vw; border-bottom-left-radius: 25.00vw;}
    .sec2_wrap .sec2_menu {width: 42.50vw;}
    .sec2_txt h2 {font-size: 2.81vw;}
    .sec2_txt p { font-size: 1.38vw; margin-top: 0.63vw;}

    .sec2_tp .sec2_more {width: 5.00vw; height: 5.00vw;}
    .sec2_lt_menu .sec2_tp .sec2_more a {background-size: 1.44vw;}
    .sec2_rt_menu .sec2_tp .sec2_more a {background-size: 1.44vw;}
    .sec2_md {margin-top: 3.56vw;}
    .sec2_md ul li .img_wrap {width: 12.50vw; height: 12.50vw;}

    .sec2_md ul li .img_wrap.sec2_lt_ic1 {background-size: 5.00vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic2 {background-size: 4.06vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic3 {background-size: 5.00vw;}

    .sec2_md ul li .img_wrap.sec2_rt_ic1 {background-size: 5.00vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic2 {background-size: 5.00vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic3 {background-size: 4.69vw;}

    .sec2_md ul li:hover .img_wrap.sec2_lt_ic1 {background-size: 5.00vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic2 {background-size: 4.06vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic3 {background-size: 5.00vw;}

    .sec2_md ul li:hover .img_wrap.sec2_rt_ic1 {background-size: 5.00vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic2 {background-size: 5.00vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic3 {background-size: 4.69vw;}
    .sec2_md ul li p { margin-top: 1.88vw; font-size: 1.38vw; }

    /* 섹션 3 */

    .section3 { padding: 8.75vw 3.13vw 9.38vw;  }
    .section3:before {  left: -9.06vw; bottom: -10.31vw; width: 51.38vw; height: 51.38vw; }
    .sec3_slider {max-width: 76.25vw;}
    .sec3_inner .img_wrap { width: 33.75vw; height: 33.75vw;}
    .sec3_inner .txt_wrap {width: 33.75vw}
    .sec3_inner .cur_cir_title:before {width: 23.88vw; height: 23.88vw; border: 0.31vw solid #e8e8e8; border-radius: 3.13vw;}
	.cur_cir.cur_cir1.cc_cur_cir1 {top: -2.81vw;}
    .cur_cir { width: 12.50vw; height: 12.50vw; font-size: 1.88vw;}
    .cur_cir_txt em { font-size: 1.00vw;}
    .cur_cir_txt h2 { font-size: 2.50vw; margin-top: 0.44vw;}
    .sec3_inner .txt_wrap h2 {font-size: 2.50vw; }
    .sec3_inner .txt_wrap strong {  font-size: 2.19vw; margin-top: 2.50vw;}
    .sec3_inner .txt_wrap ul {margin-top: 1.44vw;}
    .sec3_inner .txt_wrap ul li {  font-size: 1.38vw; padding-left: 0.94vw;}
    .sec3_inner .txt_wrap ul li:before {  top: 0.94vw; width: 0.31vw; height: 0.31vw;}
    .sec3_inner .sec3_more { margin-top: 3.31vw;}
    .sec3_inner .sec3_more .more {height: 3.75vw; font-size: 1.25vw; border-radius: 1.88vw; padding: 0 2.94vw;}
    .sec3_arrow {width: 5.00vw; height: 5.00vw;}
    .sec3_arrow.sec3_prev {background-size: 0.94vw;}
    .sec3_arrow.sec3_next {background-size: 0.94vw; right: 3.13vw;}
    .sec3_arrow.sec3_prev:hover {background-size: 0.94vw; }
    .sec3_arrow.sec3_next:hover {background-size: 0.94vw;}
    .sec3_txt_wrap {right: -8.13vw;  font-size: 1.56vw;}
    .sec3_txt_wrap:before { top: 0.81vw; left: -5.00vw; width: 3.75vw;}

    /* 섹션 4 */

    .section4 {padding: 9.38vw 3.13vw 8.75vw; }
    .section4:before {top: -6.25vw; right: -5.00vw; width: 50.00vw; height: 50.00vw; }
    .section4:after {bottom: -11.25vw; left: -18.75vw; width: 50.00vw; height: 50.00vw;}
    .main_txt h2 { font-size: 3.13vw;}
    .main_txt p { font-size: 1.38vw; margin-top: 0.63vw;}
    .sec4_wrap {margin-top: 2.50vw;}
    .sec4_list {margin: 0 1.06vw; padding: 0.63vw 0;}
    .sec4_list .img_wrap { height: 20.50vw; border-top-left-radius: 1.88vw; border-top-right-radius: 1.88vw;}
    .sec4_list .txt_wrap {padding: 3.75vw 3.31vw 4.38vw 2.50vw; border-bottom-left-radius: 1.88vw; border-bottom-right-radius: 1.88vw; box-shadow: 0 0 1.25vw rgba(0,0,0,0.1);}
    .sec4_list .txt_wrap h2 {font-size: 1.88vw;}
    .sec4_list .txt_wrap .text_content {font-size: 1.25vw; margin-top: 1.25vw;}
    .sec4_list .txt_wrap .date {  font-size: 1.13vw; margin-top: 2.50vw;}
    .sec4_menu {margin-top: 5.63vw;}
    .sec4_progress { width: calc(100% - 14.76vw);}
    .sec4_direction {margin-left: 1.88vw;}
    .sec4_direction .sec4_arrow {width: 5.00vw; height: 5.00vw;}
    .sec4_direction .sec4_arrow.sec4_prev {background-size: 1.31vw;}
    .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 1.31vw;}
    .sec4_direction .sec4_arrow.sec4_next {background-size: 1.31vw; margin-left: 0.63vw;}
    .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 1.31vw; }

    /* 섹션 5 */

    .section5 {padding: 8.13vw 3.13vw 9.38vw;}
    .sec5_wrap .sec5_lt { width: calc(100% - 50.00vw); margin-right: 6.25vw;}
    .sec5_wrap .sec5_rt { width: 43.75vw;}
    .sec5_tp .sec5_txt h2 { font-size: 3.13vw;}
    .sec5_tp .sec5_txt p { font-size: 1.38vw; margin-top: 0.63vw;}
    .sec5_tp .sec5_more {width: 5.00vw; height: 5.00vw;}
    .sec5_tp .sec5_more .more {background-size: 1.44vw;}
    .sec5_tabnav {margin-top: 3.44vw;}
    .sec5_tabnav li + li {margin-left: -0.63vw;}
    .sec5_tabnav li a {height: 3.75vw; width: 13.75vw; font-size: 1.25vw; border-radius: 3.13vw; box-shadow: 0 0 0.63vw rgba(0,0,0,0.25);} 
    .sec5_menu {margin-top: 3.75vw;}
    .sec5_list  + .sec5_list {margin-top: 1.88vw;}
    .sec5_list a {box-shadow: 0 0.31vw 1.25vw rgba(0,0,0,0.1); border-radius: 1.88vw; padding: 1.56vw 1.88vw;}
    .sec5_list a .cate {width: 8.13vw; height: 3.13vw; font-size: 1.38vw;  border-radius: 1.88vw;}
    .sec5_list a .subject {width: calc(100% - 10.00vw);  font-size: 1.38vw;  margin: 0 1.25vw;}
    .sec5_list a .date { font-size: 1.38vw; }
    .sec5_video {margin-top: 2.81vw;}
    .sec5_video a {height: 30.63vw; border-radius: 1.88vw;}
    .sec5_video .youtube_btn {width: 5.00vw;}

    /* 섹션 6 */

    .section6 {margin: 0 3.13vw 5.94vw;}
    .sec6_bg {padding: 5.19vw 0 8.13vw; width: 100%; border-radius: 1.88vw;}
    .sec6_form {max-width: 68.13vw;}
    .form_inner {margin-top: 3.13vw;}
    .form_inner ul { margin: -0.94vw -0.63vw;}
    .form_inner ul li {padding: 0.94vw 0.63vw;}
    .form_inner_menu strong {font-size: 1.38vw;}
    .form_inner_menu input {height: 4.38vw; border-radius: 3.13vw; font-size: 1.38vw; padding: 0 2.50vw; margin-top: 1.25vw;}
    .form_inner_menu textarea {height: 6.25vw; border-radius: 1.88vw; font-size: 1.38vw; padding: 1.56vw 2.50vw;}
    .form_inner2 {margin-top: 1.88vw;}
    .form_inner2 .frm_inner2_lt input[type="checkbox"] {width: 1.25vw; height: 1.25vw;} 
    .form_inner2 .frm_inner2_lt label { font-size: 1.13vw; margin-left: 0.63vw;}
    .form_inner2 .frm_inner2_lt a { font-size: 1.13vw; margin-left: 0.31vw;}
    .form_inner2 .frm_inner2_rt button {height: 3.44vw; border-radius: 3.13vw; font-size: 1.38vw;  padding: 0 3.25vw;}

    /* 푸터 */

    #footer {margin: 0 3.13vw 3.75vw;}
    .foot_inner {max-width: 100%; padding: 4.38vw 3.13vw 5.19vw; border-radius: 1.88vw;}
    .ft_logo img {width: 12.50vw;}
    .ft_inner_menu2 {width: calc(100% - 18.75vw); margin-left: 5.63vw;}
    .ft_tp_menu span a { font-size: 1.13vw;}
    .ft_tp_menu span + span {margin-left: 1.25vw;}
    .ft_md_menu {margin-top: 1.88vw;}
    .ft_md_menu ul li + li {margin-top: 0.31vw;}
    .ft_md_menu ul li span { font-size: 1.13vw; margin-right: 1.25vw;}
    p.copy { font-size: 1.00vw; margin-top: 1.69vw;}

    .ft_sns span + span {margin-left: 1.88vw;}
    .ft_sns span.ft_insta a { width: 1.25vw; height: 1.25vw;}
    .ft_sns span.ft_blog a { width: 1.00vw; height: 1.25vw;}
    .ft_sns span.ft_youtube a { width: 1.31vw; height: 1.00vw;}
    /* .ft_rt_txt {margin-top: 1.88vw;} */
    .ft_rt_txt em {  font-size: 1.25vw;}
    .ft_rt_txt strong {font-size: 1.88vw; margin-top: 0.63vw;}

}

@media screen and (max-width: 1280px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 3.91vw; bottom: 4.69vw; }
    #quick_menu ul li a { width: 6.25vw; height: 6.25vw; box-shadow: 0 0 0.78vw rgba(0,0,0,0.25);}
    #quick_menu ul li + li {margin-top: 1.56vw;}
    #quick_menu ul li .write_ic {background-size: 2.97vw;}
    #quick_menu ul li .top_btn {background-size: 1.80vw;}

    /* 헤더 */

    .head_tp {height: 4.30vw; padding: 0 3.91vw;}
    .head_tp_lt { font-size: 1.25vw; }
    .head_tp_rt span + span {margin-left: 3.13vw;}
    .head_tp_rt span + span:before {left: -1.56vw; height: 1.09vw;}
    .head_tp_rt span a { font-size: 1.25vw; }
    .head {max-width: 100%; height: 8.98vw; padding: 0 3.91vw;}
    .head .logo img {width: 13.28vw;}
    .gnb > li { height: 8.98vw;}
    .gnb > li + li {margin-left: 3.91vw;}
    .gnb > li > a {  font-size: 1.56vw;  line-height: 8.98vw;}
    .gnb_2depth {width: 12.50vw; padding: 2.34vw 0 0;}
    .gnb_2depth li + li {margin-top: 1.56vw;}
    .gnb_2depth li a {font-size: 1.25vw;}
    .head_navi_bg {height: 19.53vw;} 

    .head_btn { width: 2.34vw; height: 1.56vw; margin-left: 2.34vw;}
    .head_btn span + span {margin-top: 0.55vw;}

    /* 헤더 전체메뉴 */

    .head_bg {padding: 8.38vw 0 14.84vw;}
    .head_bg_tp .logo img {width: 13.28vw;}
    .head_bg_menu {margin-top: 5.47vw;}
    .head_bg_menu ul li {margin-bottom: 5.47vw; padding: 0 3.13vw;}
    .head_bg_menu ul li dt a {  font-size: 2.34vw;}
    .head_bg_menu ul li dt {margin-bottom: 1.88vw;}
    .head_bg_menu ul li dd a {   font-size: 1.25vw; }
    .head_bg_menu ul li dd + dd {margin-top: 1.17vw;}
    .head_bg_close {right: 3.91vw; width: 1.17vw; height: 1.17vw;}

    /* 비주얼 */

    .visual {padding: 0 3.91vw; height: 57.73vw;}
    .visual_slider {height: 57.73vw; border-radius: 3.13vw; }
    .vis_list { height: 57.73vw;}
    .vis_img_wrap .vis_bg1 {height: 57.73vw; }
    .vis_img_wrap .vis_bg2 {height: 57.73vw;}
    .vis_img_wrap .vis_bg3 {height: 57.73vw;}
    .vis_txt { top: 8.91vw; left: 10.70vw;}
    .vis_txt em {font-size: 1.41vw;}
    .vis_txt h2 {font-size: 5.47vw; margin-top: 1.17vw;}
    .vis_txt p { font-size: 1.72vw; margin-top: 2.34vw;}
    .vis_more { margin-top: 2.34vw;}
    .vis_more .more {height: 4.69vw; border-radius: 7.81vw; font-size: 1.64vw;  padding: 0 3.36vw;}
    .visual_slider .slick-dots {bottom: 9.81vw;  left: 10.70vw;  }
    .visual_slider .slick-dots li {width: 1.56vw; height: 1.56vw; }
    .visual_slider .slick-dots li + li {margin-left: 1.17vw;}

    /* 섹션 1 */

    .section1 { padding: 5.86vw 3.91vw 9.77vw;}
    .section1:before {right: -20.31vw; width: 57.73vw; height: 57.73vw; }

    .sec1_tp_inner {flex-wrap: wrap;}
    .sec1_tp_inner .img_wrap {width: 8.59vw; height: 8.59vw; box-shadow: 0 0.78vw 3.13vw rgba(0,0,0,0.15); margin: 0 auto;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic1 {background-size: 3.91vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic2 {background-size: 3.91vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic3 {background-size: 3.91vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic4 {background-size: 3.91vw;}
    .sec1_tp_inner .txt_wrap {width: 100%; margin-left: 0; margin-top: 3.91vw; text-align: center;}
    .sec1_tp_inner .txt_wrap dt { font-size: 1.41vw;}
    .sec1_tp_inner .txt_wrap dd { font-size: 3.91vw; margin-top: 0.78vw;}
    .sec1_bt_menu {margin-top: 9.38vw; flex-wrap: wrap;}
    .sec1_lt_bg {width: 62.19vw;}

    .sec1_bt_lt .sec1_lt_img { top: -2.34vw; right: -2.34vw; width: 62.19vw;}
    .sec1_bt_rt {padding-left: 6.25vw;}
    .sec1_bt_rt em {font-size: 1.41vw; }
    .sec1_bt_rt h2 {font-size: 3.52vw; margin-top: 1.17vw;}

    .sec1_bt_rt p { font-size: 1.72vw; margin-top: 1.95vw; word-break: keep-all;}
    .sec1_bt_rt p br {display: none;}
    .sec1_bt_rt .sec1_bt_more { margin-top: 3.52vw;}
    .sec1_bt_rt .sec1_bt_more a.more {height: 4.69vw; font-size: 1.56vw; padding: 0 3.67vw; border-radius: 3.91vw;}

    /* 섹션 2 */

    .section2 {padding: 10.00vw 3.91vw 12.27vw; height: 45.69vw; }
    .section2:before {border-top-right-radius: 31.25vw; border-bottom-right-radius: 31.25vw;}
    .section2:after {width: 53.125%; border-top-left-radius: 31.25vw; border-bottom-left-radius: 31.25vw;}
    .sec2_wrap .sec2_menu {width: 39.88vw;}
    .sec2_txt h2 {font-size: 3.52vw;}
    .sec2_txt p { font-size: 1.72vw; margin-top: 0.78vw;}

    .sec2_tp .sec2_more {width: 6.25vw; height: 6.25vw;}
    .sec2_lt_menu .sec2_tp .sec2_more a {background-size: 1.80vw;}
    .sec2_rt_menu .sec2_tp .sec2_more a {background-size: 1.80vw;}
    .sec2_md {margin-top: 4.45vw;}
    .sec2_md ul li .img_wrap {width: 11.83vw; height: 11.83vw;}

    .sec2_md ul li .img_wrap.sec2_lt_ic1 {background-size: 6.25vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic2 {background-size: 5.08vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic3 {background-size: 6.25vw;}

    .sec2_md ul li .img_wrap.sec2_rt_ic1 {background-size: 6.25vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic2 {background-size: 6.25vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic3 {background-size: 5.86vw;}

    .sec2_md ul li:hover .img_wrap.sec2_lt_ic1 {background-size: 6.25vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic2 {background-size: 5.08vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic3 {background-size: 6.25vw;}

    .sec2_md ul li:hover .img_wrap.sec2_rt_ic1 {background-size: 6.25vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic2 {background-size: 6.25vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic3 {background-size: 5.86vw;}
    .sec2_md ul li p { margin-top: 2.34vw; font-size: 1.72vw; }

    /* 섹션 3 */

    .section3 { padding: 10.94vw 3.91vw 11.72vw;  }
    .section3:before {  left: -11.33vw; bottom: -12.89vw; width: 64.22vw; height: 64.22vw; }
    .sec3_slider {max-width: 88.31vw;}
    .sec3_inner .img_wrap { width: 38.19vw; height: 38.19vw; margin-left: 3.91vw;}
    .sec3_inner .txt_wrap {width: 38.19vw}
    .sec3_inner .cur_cir_title:before {width: 26.84vw; height: 26.84vw; border: 0.39vw solid #e8e8e8; border-radius: 3.91vw;}
    .cur_cir { width: 13.63vw; height: 13.63vw; font-size: 1.95vw;}
	.cur_cir.cur_cir1.cc_cur_cir1 {top: -3.52vw;}
    .cur_cir_txt em { font-size: 1.25vw;}
    .cur_cir_txt h2 { font-size: 3.13vw; margin-top: 0.55vw;}
    .sec3_inner .txt_wrap h2 {font-size: 3.13vw; }
    .sec3_inner .txt_wrap strong {  font-size: 2.73vw; margin-top: 3.13vw;}
    .sec3_inner .txt_wrap ul {margin-top: 1.80vw;}
    .sec3_inner .txt_wrap ul li {  font-size: 1.72vw; padding-left: 1.17vw; word-break: keep-all;}
    .sec3_inner .txt_wrap ul li:before {  top: 1.17vw; width: 0.39vw; height: 0.39vw;}
    .sec3_inner .sec3_more { margin-top: 4.14vw;}
    .sec3_inner .sec3_more .more {height: 4.69vw; font-size: 1.56vw; border-radius: 2.34vw; padding: 0 3.67vw;}
    .sec3_arrow {width: 6.25vw; height: 6.25vw;}
    .sec3_arrow.sec3_prev {background-size: 1.17vw;}
    .sec3_arrow.sec3_next {background-size: 1.17vw; right: 0;}
    .sec3_arrow.sec3_prev:hover {background-size: 1.17vw; }
    .sec3_arrow.sec3_next:hover {background-size: 1.17vw;}
    .sec3_txt_wrap {display: none; right: -10.16vw;  font-size: 1.95vw;}
    .sec3_txt_wrap:before { top: 1.02vw; left: -6.25vw; width: 4.69vw;}

    /* 섹션 4 */

    .section4 {padding: 11.72vw 3.91vw 10.94vw; }
    .section4:before {top: -7.81vw; right: -6.25vw; width: 62.50vw; height: 62.50vw; }
    .section4:after {bottom: -14.06vw; left: -23.44vw; width: 62.50vw; height: 62.50vw;}
    .main_txt h2 { font-size: 3.91vw;}
    .main_txt p { font-size: 1.72vw; margin-top: 0.78vw;}
    .sec4_wrap {margin-top: 3.13vw;}
    .sec4_list {margin: 0 0.78vw; padding: 0.78vw 0;}
    .sec4_list .img_wrap { height: 20.88vw; border-top-left-radius: 2.34vw; border-top-right-radius: 2.34vw;}
    .sec4_list .txt_wrap {padding: 2.69vw 3.14vw 4.47vw 2.13vw; border-bottom-left-radius: 2.34vw; border-bottom-right-radius: 2.34vw; box-shadow: 0 0 1.16vw rgba(0,0,0,0.1);}
    .sec4_list .txt_wrap h2 {font-size: 2.34vw;}
    .sec4_list .txt_wrap .text_content {font-size: 1.56vw; margin-top: 1.56vw;}
    .sec4_list .txt_wrap .date {  font-size: 1.41vw; margin-top: 3.13vw;}
    .sec4_menu {margin-top: 7.03vw;}
    .sec4_progress { width: calc(100% - 18.44vw);}
    .sec4_direction {margin-left: 2.34vw;}
    .sec4_direction .sec4_arrow {width: 6.25vw; height: 6.25vw;}
    .sec4_direction .sec4_arrow.sec4_prev {background-size: 1.64vw;}
    .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 1.64vw;}
    .sec4_direction .sec4_arrow.sec4_next {background-size: 1.64vw; margin-left: 0.78vw;}
    .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 1.64vw; }

    /* 섹션 5 */

    .section5 {padding: 10.16vw 3.91vw 11.72vw;}
    .sec5_wrap {flex-wrap: wrap;}
    .sec5_wrap .sec5_lt { width: 100%; margin-right: 0;}
    .sec5_wrap .sec5_rt { width: 100%; margin-top: 7.81vw}
    .sec5_tp .sec5_txt h2 { font-size: 3.91vw;}
    .sec5_tp .sec5_txt p { font-size: 1.72vw; margin-top: 0.78vw;}
    .sec5_tp .sec5_more {width: 6.25vw; height: 6.25vw;}
    .sec5_tp .sec5_more .more {background-size: 1.80vw;}
    .sec5_tabnav {margin-top: 4.30vw;}
    .sec5_tabnav li + li {margin-left: -0.78vw;}
    .sec5_tabnav li a {height: 4.69vw; width: 17.19vw; font-size: 1.56vw; border-radius: 3.91vw; box-shadow: 0 0 0.78vw rgba(0,0,0,0.25);} 
    .sec5_menu {margin-top: 4.69vw;}
    .sec5_list  + .sec5_list {margin-top: 2.34vw;}
    .sec5_list a {box-shadow: 0 0.39vw 1.56vw rgba(0,0,0,0.1); border-radius: 2.34vw; padding: 1.95vw 2.34vw;}
    .sec5_list a .cate {width: 10.16vw; height: 3.91vw; font-size: 1.72vw;  border-radius: 2.34vw;}
    .sec5_list a .subject {width: calc(100% - 12.50vw);  font-size: 1.72vw;  margin: 0 1.56vw;}
    .sec5_list a .date { font-size: 1.72vw; }
    .sec5_video {margin-top: 3.52vw;}
    .sec5_video a {height: 63.45vw; border-radius: 2.34vw;}
    .sec5_video a img {width: 100%;}
    .sec5_video .youtube_btn {width: 6.25vw;}

    /* 섹션 6 */

    .section6 {margin: 0 3.91vw 7.42vw;}
    .sec6_bg {padding: 6.48vw 0 10.16vw; width: 100%; border-radius: 2.34vw;}
    .sec6_form {max-width: 85.16vw;}
    .form_inner {margin-top: 3.91vw;}
    .form_inner ul { margin: -1.17vw -0.78vw;}
    .form_inner ul li {padding: 1.17vw 0.78vw;}
    .form_inner_menu strong {font-size: 1.72vw;}
    .form_inner_menu input {height: 5.47vw; border-radius: 3.91vw; font-size: 1.72vw; padding: 0 3.13vw; margin-top: 1.56vw;}
    .form_inner_menu textarea {height: 7.81vw; border-radius: 2.34vw; font-size: 1.72vw; padding: 1.95vw 3.13vw;}
    .form_inner2 {margin-top: 2.34vw;}
    .form_inner2 .frm_inner2_lt input[type="checkbox"] {width: 1.56vw; height: 1.56vw;} 
    .form_inner2 .frm_inner2_lt label { font-size: 1.41vw; margin-left: 0.78vw;}
    .form_inner2 .frm_inner2_lt a { font-size: 1.41vw; margin-left: 0.39vw;}
    .form_inner2 .frm_inner2_rt button {height: 4.30vw; border-radius: 3.91vw; font-size: 1.72vw;  padding: 0 4.06vw;}

    /* 푸터 */

    #footer {margin: 0 3.91vw 4.69vw;}
    .foot_inner {padding: 5.47vw 3.91vw 6.48vw; border-radius: 2.34vw;}
    .ft_wrap_menu {flex-wrap: wrap;}
    .ft_logo img {width: 15.63vw;}
    .ft_inner_menu2 {width: 100%; margin-left: 0; margin-top: 3.91vw;}
    .ft_tp_menu span a { font-size: 1.41vw;}
    .ft_tp_menu span + span {margin-left: 1.56vw;}
    .ft_md_menu {margin-top: 2.34vw;}
    .ft_md_menu ul li + li {margin-top: 0.39vw;}
    .ft_md_menu ul li span { font-size: 1.41vw; margin-right: 1.56vw;}
    p.copy { font-size: 1.25vw; margin-top: 2.11vw;}

    .ft_sns span + span {margin-left: 2.34vw;}
    .ft_sns span.ft_insta a { width: 1.56vw; height: 1.56vw;}
    .ft_sns span.ft_blog a { width: 1.25vw; height: 1.56vw;}
    .ft_sns span.ft_youtube a { width: 1.64vw; height: 1.25vw;}
    /* .ft_rt_txt {margin-top: 2.34vw;} */
    .ft_rt_txt em {  font-size: 1.56vw;}
    .ft_rt_txt strong {font-size: 2.34vw; margin-top: 0.78vw;}

}

@media screen and (max-width: 1024px) {

    /* 퀵메뉴 */

    #quick_menu { right: 3.91vw; bottom: 5.86vw; }
    #quick_menu ul li a { width: 7.81vw; height: 7.81vw; box-shadow: 0 0 0.98vw rgba(0,0,0,0.25);}
    #quick_menu ul li + li {margin-top: 1.95vw;}
    #quick_menu ul li .write_ic {background-size: 3.71vw;}
    #quick_menu ul li .top_btn {background-size: 2.25vw;}

    /* 헤더 */

    .head_tp {height: 5.37vw; padding: 0 3.91vw;}
    .head_tp_lt { font-size: 1.56vw; }
    .head_tp_rt span + span {margin-left: 3.91vw;}
    .head_tp_rt span + span:before {left: -1.95vw; height: 1.37vw;}
    .head_tp_rt span a { font-size: 1.56vw; }
    .head {max-width: 100%; height: 11.23vw; padding: 0 3.91vw;}
    .head .logo img {width: 16.60vw;}
    .gnb {display: none;}
    .gnb > li { height: 11.23vw;}
    .gnb > li + li {margin-left: 4.88vw;}
    .gnb > li > a {  font-size: 1.95vw;  line-height: 11.23vw;}
    .gnb_2depth {width: 15.63vw; padding: 2.93vw 0 0;}
    .gnb_2depth li + li {margin-top: 1.95vw;}
    .gnb_2depth li a {font-size: 1.56vw;}
    .head_navi_bg {height: 24.41vw;}
    
    #header:hover .head_navi_bg {display: none;}

    .head_btn {display: none; width: 2.93vw; height: 1.95vw; margin-left: 2.93vw;}
    .head_btn span + span {margin-top: 0.68vw;}

    .head_mob_btn {display: flex; width: 2.93vw; height: 1.95vw; cursor: pointer; justify-content: flex-end; flex-wrap: wrap;}
    .head_mob_btn span {display: block; width: 100%; height: 2px; background: #000;}
    .head_mob_btn span.half_width {width: 70%;}
    .head_mob_btn span + span {margin-top: 0.68vw;}

    /* 헤더 모바일 */

    html.active {height: 100% !important; min-height: 100% !important; overflow:hidden !important; touch-action:none;}
    body.active {height: 100% !important; min-height: 100% !important;  overflow:hidden !important; touch-action:none;}
    .head_mob_overlay {position: fixed; top: 0; width: 100%; height: 100%; z-index: 700; background: rgba(0,0,0,0.6); cursor: pointer;}
    .head_mob_bg {display: none; position: fixed; top: 0; right: 0; height: 100%; width: 75.52vw; padding: 0 5.21vw 0; background: #fff; overflow-y: scroll; z-index: 710;}
    .head_mob_bg.active {display: block;}
    .head_mob_tp {display: flex; align-items: center; position: relative; padding: 6.51vw 0;}
    .head_mob_tp .logo img {width: 16.60vw;}
    .head_mob_close {position: absolute; top: 50%; transform: translateY(-50%); width: 6.51vw; height: 6.51vw; right: -2.6vw; cursor: pointer;}
    .head_mob_close:before {content: ""; position: absolute; left: 1.95vw; transform: rotate(45deg); width: 0.26vw; height: 6.51vw; background: #000;}
    .head_mob_close:after {content: ""; position: absolute; left: 1.95vw; transform: rotate(-45deg); width: 0.26vw; height: 6.51vw; background: #000;}

    .accordion {margin-top: 0;}
    .accordion > li:last-child {border-bottom: 1px solid #e1e1e1;}
    .accordion .link {position: relative; cursor: pointer; padding: 0 3.91vw; color: #14151a; font-size: 3.91vw;  font-weight: 700; border-top: 1px solid #e1e1e1; height: 13.02vw; background: url("/images/main/head_mob_arrow.png") 95% center no-repeat; background-size: 3.26vw; display: flex; align-items: center;}
    .accordion .link.dd_none {background: none;}
    .accordion .link a {display: block;}
    .accordion li.open .link { color: #fff; background: #218D5A url("/images/main/head_mob_arrow_on.png") 95% center no-repeat; background-size: 3.26vw; border-bottom: 0;}
    .accordion li.open .link.dd_none {background: none;}
    .submenu {display: none;  padding: 5.21vw 6.51vw; border-top: 1px solid #e1e1e1; background: #f2f2f2;}
    .submenu li + li {margin-top: 2.60vw;}
    .submenu a {position: relative; display: inline-block;  color: #3d3d3d;  font-size: 3.65vw; padding: 0 0 0.65vw;}
    .submenu a:hover:before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #218D5A;}
    .submenu a:hover {color: #218D5A}


    /* 헤더 전체메뉴 */
    .head_bg.on {display: none;}
    .head_bg {padding: 10.45vw 0 18.55vw;}
    .head_bg_tp .logo img {width: 16.60vw;}
    .head_bg_menu {margin-top: 6.84vw;}
    .head_bg_menu ul li {margin-bottom: 6.84vw; padding: 0 3.91vw;}
    .head_bg_menu ul li dt a {  font-size: 2.93vw;}
    .head_bg_menu ul li dt {margin-bottom: 2.34vw;}
    .head_bg_menu ul li dd a {   font-size: 1.56vw; }
    .head_bg_menu ul li dd + dd {margin-top: 1.46vw;}
    .head_bg_close {right: 3.91vw; width: 1.46vw; height: 1.46vw;}

    /* 비주얼 */

    .visual {padding: 0 3.91vw; height: 69.14vw;}
    .visual_slider {height:69.14vw; border-radius: 3.91vw; }
    .vis_list { height: 69.14vw;}
    .vis_img_wrap .vis_bg1 {height: 69.14vw; background: url("/images/main/vis_tab_img1.png") center no-repeat; background-size: cover;}
    .vis_img_wrap .vis_bg2 {height: 69.14vw; background: url("/images/main/vis_tab_img1.png") center no-repeat; background-size: cover;}
    .vis_img_wrap .vis_bg3 {height: 69.14vw; background: url("/images/main/vis_tab_img1.png") center no-repeat; background-size: cover;}
    .vis_txt { top: 11.13vw; left: 5.38vw;}
    .vis_txt em {font-size: 1.76vw;}
    .vis_txt h2 {font-size: 6.84vw; margin-top: 1.46vw;}
    .vis_txt p { font-size: 2.15vw; margin-top: 2.93vw;}
    .vis_more { margin-top: 2.93vw;}
    .vis_more .more {height: 5.86vw; border-radius: 9.77vw; font-size: 2.05vw;  padding: 0 4.20vw;}
    .visual_slider .slick-dots {bottom: 12.30vw;  left: 5.38vw;  }
    .visual_slider .slick-dots li {width: 1.95vw; height: 1.95vw; }
    .visual_slider .slick-dots li + li {margin-left: 1.46vw;}

    /* 섹션 1 */

    .section1 { padding: 7.32vw 3.91vw 12.21vw;}
    .section1:before {right: -25.39vw; width: 72.17vw; height: 72.17vw; }
    .sec1_tp_inner {flex-wrap: wrap;}
    .sec1_tp_inner .img_wrap {width: 10.74vw; height: 10.74vw; box-shadow: 0 0.98vw 3.91vw rgba(0,0,0,0.15); margin: 0 auto;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic1 {background-size: 4.88vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic2 {background-size: 4.88vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic3 {background-size: 4.88vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic4 {background-size: 4.88vw;}
    .sec1_tp_inner .txt_wrap {width: 100%; margin-left: 0; margin-top: 3.91vw; }
    .sec1_tp_inner .txt_wrap dt { font-size: 1.76vw;}
    .sec1_tp_inner .txt_wrap dd { font-size: 4.88vw; margin-top: 0.98vw;}
    .sec1_bt_menu {margin-top: 11.72vw; flex-wrap: wrap;}
    .sec1_lt_bg {width: 100%;}
    .sec1_bt_lt {width: 100%; text-align: center;}
    .sec1_bt_lt .sec1_lt_img { top: -1.95vw; right: -1.95vw; /* width: 77.73vw; */ width: 100%;}
    .sec1_bt_rt {width: 100%; padding-left: 0; margin-top: 7.81vw;}
    .sec1_bt_rt em {font-size: 1.76vw; }
    .sec1_bt_rt h2 {font-size: 4.88vw; margin-top: 1.46vw;}
    .sec1_bt_rt h2 br {display: none;}

    .sec1_bt_rt p { font-size: 2.15vw; margin-top: 2.44vw; }
    .sec1_bt_rt .sec1_bt_more { margin-top: 4.39vw;}
    .sec1_bt_rt .sec1_bt_more a.more {height: 5.86vw; font-size: 1.95vw; padding: 0 4.59vw; border-radius: 4.88vw;}

    /* 섹션 2 */

    .section2 {/* padding: 12.50vw 0 15.33vw; */ padding: 0; height: auto; }
    .section2:before {display: none;border-top-right-radius: 39.06vw; border-bottom-right-radius: 39.06vw;}
    .section2:after {display: none; width: 53.125%; border-top-left-radius: 39.06vw ;border-bottom-left-radius: 39.06vw;}
    .sec2_wrap {flex-wrap: wrap;}
    .sec2_wrap .sec2_menu {position: relative; width: 100%; z-index: 1;}
    .sec2_wrap .sec2_menu.sec2_lt_menu {padding: 12.50vw 3.91vw;}
    .sec2_wrap .sec2_menu.sec2_lt_menu:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(1,101,54,0.1); z-index: -1;}
    .sec2_wrap .sec2_menu.sec2_rt_menu {padding: 12.50vw 3.91vw;}
    .sec2_wrap .sec2_menu.sec2_rt_menu:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(33,141,90,0.9); z-index: -1;}
    .sec2_txt h2 {font-size: 4.39vw;}
    .sec2_txt p { font-size: 2.15vw; margin-top: 0.98vw;}

    .sec2_tp .sec2_more {width: 7.81vw; height: 7.81vw;}
    .sec2_lt_menu .sec2_tp .sec2_more a {background-size: 2.25vw;}
    .sec2_rt_menu .sec2_tp .sec2_more a {background-size: 2.25vw;}
    .sec2_md {margin-top: 5.57vw;}
    .sec2_md ul {justify-content: center;}
    .sec2_md ul li + li {margin-left: 9.11vw;}
    .sec2_md ul li .img_wrap {width: 14.75vw; height: 14.75vw;}

    .sec2_md ul li .img_wrap.sec2_lt_ic1 {background-size: 7.81vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic2 {background-size: 6.35vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic3 {background-size: 7.81vw;}

    .sec2_md ul li .img_wrap.sec2_rt_ic1 {background-size: 7.81vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic2 {background-size: 6.35vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic3 {background-size: 7.81vw;}

    .sec2_md ul li:hover .img_wrap.sec2_lt_ic1 {background-size: 7.81vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic2 {background-size: 6.35vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic3 {background-size: 7.81vw;}

    .sec2_md ul li:hover .img_wrap.sec2_rt_ic1 {background-size: 7.81vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic2 {background-size: 6.35vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic3 {background-size: 7.81vw;}
    .sec2_md ul li p { margin-top: 2.93vw; font-size: 2.15vw; }
    
    /* 섹션 3 */

    .section3 { padding: 13.67vw 3.91vw 14.65vw;  }
    .section3:before {  left: -14.16vw; bottom: -16.11vw; width: 80.27vw; height: 80.27vw; }
    .sec3_slider {max-width: 100%;}
    .sec3_inner .img_wrap { width: 40.75vw; height: 40.75vw; margin-left: 0;}
    .sec3_inner .txt_wrap {width: 45.75vw}
    .sec3_inner .cur_cir_title:before {width: 27.59vw; height: 27.59vw; border: 0.49vw solid #e8e8e8; border-radius: 4.88vw;}
    .cur_cir { width: 15.25vw; height: 15.25vw; font-size: 2.15vw;}
	.cur_cir.cur_cir1.cc_cur_cir1 {top: -4.39vw;}
    .cur_cir_txt em { font-size: 1.56vw;}
    .cur_cir_txt h2 { font-size: 3.91vw; margin-top: 0.68vw;}
    .sec3_inner .txt_wrap h2 {font-size: 3.91vw; }
    .sec3_inner .txt_wrap strong {  font-size: 3.42vw; margin-top: 3.91vw;}
    .sec3_inner .txt_wrap ul {margin-top: 2.25vw;}
    .sec3_inner .txt_wrap ul li {  font-size: 2.15vw; padding-left: 1.46vw; word-break: keep-all;}
    .sec3_inner .txt_wrap ul li:before {  top: 1.46vw; width: 0.49vw; height: 0.49vw;}
    .sec3_inner .sec3_more { margin-top: 5.18vw; padding: 0.49px 0;}
    .sec3_inner .sec3_more .more {height: 5.86vw; font-size: 1.95vw; border-radius: 2.93vw; padding: 0 4.59vw;}
    .sec3_direction {display: flex; align-items: center; justify-content: center; margin-top: 3.91vw;}
    .sec3_arrow {width: 7.81vw; height: 7.81vw; position: relative; top: auto; left: auto; transform: translateY(0);}
    .sec3_arrow.sec3_prev {background-size: 1.46vw; left: auto;}
    .sec3_arrow.sec3_next {background-size: 1.46vw; right: auto; margin-left: 0.98vw}
    .sec3_arrow.sec3_prev:hover {background-size: 1.46vw; }
    .sec3_arrow.sec3_next:hover {background-size: 1.46vw;}
    .sec3_txt_wrap { right: -12.70vw;  font-size: 2.44vw;}
    .sec3_txt_wrap:before { top: 1.27vw; left: -7.81vw; width: 5.86vw;}

     /* 섹션 4 */

     .section4 {padding: 14.65vw 3.91vw 13.67vw; }
     .section4:before {top: -9.77vw; right: -7.81vw; width: 78.13vw; height: 78.13vw; }
     .section4:after {bottom: -17.58vw; left: -29.30vw; width: 78.13vw; height: 78.13vw;}
     .main_txt h2 { font-size: 4.88vw;}
     .main_txt p { font-size: 2.15vw; margin-top: 0.98vw;}
     .sec4_wrap {margin-top: 3.91vw;}
     .sec4_list {margin: 0 0.98vw; padding: 0.98vw 0;}
     .sec4_list .img_wrap { height: 30.45vw; border-top-left-radius: 2.93vw; border-top-right-radius: 2.93vw;}
     .sec4_list .txt_wrap {padding: 3.32vw 3.91vw 5.57vw 2.64vw; border-bottom-left-radius: 2.93vw; border-bottom-right-radius: 2.93vw; box-shadow: 0 0 1.46vw rgba(0,0,0,0.1);}
     .sec4_list .txt_wrap h2 {font-size: 2.93vw;}
     .sec4_list .txt_wrap .text_content {font-size: 1.95vw; margin-top: 1.95vw;}
     .sec4_list .txt_wrap .date {  font-size: 1.76vw; margin-top: 3.91vw;}
     .sec4_menu {margin-top: 8.79vw;}
     .sec4_progress { width: calc(100% - 23.05vw);}
     .sec4_direction {margin-left: 2.93vw;}
     .sec4_direction .sec4_arrow {width: 7.81vw; height: 7.81vw;}
     .sec4_direction .sec4_arrow.sec4_prev {background-size: 2.05vw;}
     .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 2.05vw;}
     .sec4_direction .sec4_arrow.sec4_next {background-size: 2.05vw; margin-left: 0.98vw;}
     .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 2.05vw; }

    /* 섹션 5 */

    .section5 {padding: 12.70vw 3.91vw 14.65vw;}
    .sec5_wrap .sec5_rt {margin-top: 9.77vw}
    .sec5_tp .sec5_txt h2 { font-size: 4.88vw;}
    .sec5_tp .sec5_txt p { font-size: 2.15vw; margin-top: 0.98vw;}
    .sec5_tp .sec5_more {width: 7.81vw; height: 7.81vw;}
    .sec5_tp .sec5_more .more {background-size: 2.25vw;}
    .sec5_tabnav {margin-top: 5.37vw;}
    .sec5_tabnav li + li {margin-left: -0.98vw;}
    .sec5_tabnav li a {height: 5.86vw; width: 21.48vw; font-size: 1.95vw; border-radius: 4.88vw; box-shadow: 0 0 0.98vw rgba(0,0,0,0.25);} 
    .sec5_menu {margin-top: 5.86vw;}
    .sec5_list  + .sec5_list {margin-top: 2.93vw;}
    .sec5_list a {box-shadow: 0 0.49vw 1.95vw rgba(0,0,0,0.1); border-radius: 2.93vw; padding: 2.44vw 2.93vw;}
    .sec5_list a .cate {width: 12.70vw; height: 4.88vw; font-size: 2.15vw;  border-radius: 2.93vw;}
    .sec5_list a .subject {width: calc(100% - 15.63vw);  font-size: 2.15vw;  margin: 0 1.95vw;}
    .sec5_list a .date { font-size: 2.15vw; }
    .sec5_video {margin-top: 4.39vw;}
    .sec5_video a {height: 62.30vw; border-radius: 2.93vw;}
    .sec5_video .youtube_btn {width: 7.81vw;}

    /* 섹션 6 */

    .section6 {margin: 0 3.91vw 9.28vw;}
    .sec6_bg {padding: 8.11vw 3.91vw 12.70vw; width: 100%; border-radius: 2.93vw;}
    .sec6_form {max-width: 100%;}
    .form_inner {margin-top: 4.88vw;}
    .form_inner ul { margin: -1.46vw 0;}
    .form_inner ul li {padding: 1.46vw 0; width: 100%;}
    .form_inner_menu strong {font-size: 2.15vw;}
    .form_inner_menu input {height: 6.84vw; border-radius: 4.88vw; font-size: 2.15vw; padding: 0 3.91vw; margin-top: 1.95vw;}
    .form_inner_menu textarea {height: 9.77vw; border-radius: 2.93vw; font-size: 2.15vw; padding: 2.44vw 3.91vw;}
    .form_inner2 {margin-top: 2.93vw;}
    .form_inner2 .frm_inner2_lt input[type="checkbox"] {width: 1.95vw; height: 1.95vw;} 
    .form_inner2 .frm_inner2_lt label { font-size: 1.76vw; margin-left: 0.98vw;}
    .form_inner2 .frm_inner2_lt a { font-size: 1.76vw; margin-left: 0.49vw;}
    .form_inner2 .frm_inner2_rt button {height: 5.37vw; border-radius: 4.88vw; font-size: 2.15vw;  padding: 0 5.08vw;}

    /* 푸터 */

    #footer {margin: 0 3.91vw 5.86vw;}
    .foot_inner {padding: 6.84vw 3.91vw 8.11vw; border-radius: 2.93vw;}
    .ft_wrap_menu {flex-wrap: wrap;}
    .ft_logo img {width: 19.53vw;}
    .ft_inner_menu2 {width: 100%; margin-left: 0; margin-top: 4.88vw; flex-wrap: wrap;}
    .ft_tp_menu span a { font-size: 1.76vw;}
    .ft_tp_menu span + span {margin-left: 1.95vw;}
    .ft_md_menu {margin-top: 2.93vw;}
    .ft_md_menu ul li + li {margin-top: 0.49vw;}
    .ft_md_menu ul li span { font-size: 1.76vw; margin-right: 1.95vw;}
    p.copy { font-size: 1.56vw; margin-top: 2.64vw;}
    p.copy.pc {display: none;}
    p.copy.mob {display: block;}
    
    .ft_rt_menu {margin-top: 2.64vw;}
    .ft_sns {justify-content: flex-start;}
    .ft_sns span + span {margin-left: 2.93vw;}
    .ft_sns span.ft_insta a { width: 1.95vw; height: 1.95vw;}
    .ft_sns span.ft_blog a { width: 1.56vw; height: 1.95vw;}
    .ft_sns span.ft_youtube a { width: 2.05vw; height: 1.56vw;}
    .ft_rt_menu {text-align: left; width: 100%;}
    /* .ft_rt_txt {margin-top: 2.93vw;} */
    .ft_rt_txt em {  font-size: 1.95vw;}
    .ft_rt_txt strong {font-size: 2.93vw; margin-top: 0.98vw;}


}

@media screen and (max-width: 768px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 2.60vw; bottom: 7.81vw; }
    #quick_menu ul li a { width: 10.42vw; height: 10.42vw; box-shadow: 0 0 1.30vw rgba(0,0,0,0.25);}
    #quick_menu ul li + li {margin-top: 2.60vw;}
    #quick_menu ul li .write_ic {background-size: 4.95vw;}
    #quick_menu ul li .top_btn {background-size: 2.99vw;}

    /* 헤더 */

    .head_tp {height: 7.16vw; padding: 0 2.60vw;}
    .head_tp_lt { font-size: 3.13vw; }
    .head_tp_rt span + span {margin-left: 5.21vw;}
    .head_tp_rt span + span:before {left: -2.60vw; height: 1.82vw;}
    .head_tp_rt span a { font-size: 3.13vw; }
    .head {height: 14.97vw; padding: 0 2.60vw;}
    .head .logo img {width: 22.14vw;}

    .head_mob_btn { width: 3.91vw; height: 2.60vw; }
    .head_mob_btn span + span {margin-top: 0.91vw;}

    /* 헤더 모바일 */


    html.active {height: 100% !important; min-height: 100% !important; overflow:hidden !important; touch-action:none;}
    body.active {height: 100% !important; min-height: 100% !important;  overflow:hidden !important; touch-action:none;}
    .head_mob_overlay {position: fixed; top: 0; width: 100%; height: 100%; z-index: 700; background: rgba(0,0,0,0.6); cursor: pointer;}
    .head_mob_bg {display: none; position: fixed; top: 0; right: 0; height: 100%; width: 75.52vw; padding: 0 3.91vw 0; background: #fff; overflow-y: scroll; z-index: 710;}
    .head_mob_bg.active {display: block;}
    .head_mob_tp {display: flex; align-items: center; position: relative; padding: 8.72vw 0;}
    .head_mob_tp .logo img {width: 22.14vw;}
    .head_mob_close {position: absolute; top: 50%; transform: translateY(-50%); width: 6.51vw; height: 6.51vw; right: 0; cursor: pointer;}
    .head_mob_close:before {content: ""; position: absolute; left: 2.60vw; transform: rotate(45deg); width: 0.39vw; height: 6.51vw; background: #000;}
    .head_mob_close:after {content: ""; position: absolute; left: 2.60vw; transform: rotate(-45deg); width: 0.39vw; height: 6.51vw; background: #000;}

    .accordion {margin-top: 0;}
    .accordion .link {padding: 0 3.91vw; font-size: 3.91vw; height: 13.02vw; background: url("/images/main/head_mob_arrow.png") 95% center no-repeat; background-size: 4.30vw; }
    .accordion .link.dd_none {background: none;}
    .accordion .link a {display: block;}
    .accordion li.open .link {background: #218D5A url("/images/main/head_mob_arrow_on.png") 95% center no-repeat; background-size: 4.30vw;}
    .accordion li.open .link.dd_none {background: none;}
    .submenu {display: none; padding: 6.51vw 3.91vw; }
    .submenu li + li {margin-top: 3.52vw;}
    .submenu a {font-size: 3.26vw; padding: 0 0 0.91vw;}

    /* 비주얼 */

    .visual {padding: 0 2.60vw; height: 91.15vw;}
    .visual_slider {height: 91.15vw; border-radius: 5.21vw; }
    .vis_list { height: 91.15vw;}
    .vis_img_wrap .vis_bg1 {height: 91.15vw; background: url("/images/main/vis_mob_img1.png") center no-repeat; background-size: cover;}
    .vis_img_wrap .vis_bg2 {height: 91.15vw; background: url("/images/main/vis_mob_img1.png") center no-repeat; background-size: cover;}
    .vis_img_wrap .vis_bg3 {height: 91.15vw; background: url("/images/main/vis_mob_img1.png") center no-repeat; background-size: cover;}
    .vis_txt { top: 14.84vw; left: 4.16vw;}
    .vis_txt em {font-size: 3.13vw;}
    .vis_txt h2 {font-size: 9.11vw; margin-top: 1.95vw;}
    .vis_txt p { font-size: 3.26vw; margin-top: 3.91vw;}
    .vis_more { margin-top: 3.91vw;}
    .vis_more .more {height: 7.81vw; border-radius: 13.02vw; font-size: 3.13vw;  padding: 0 5.60vw;}
    .visual_slider .slick-dots {bottom: 16.41vw;  left: 4.16vw;  }
    .visual_slider .slick-dots li {width: 2.60vw; height: 2.60vw; }
    .visual_slider .slick-dots li + li {margin-left: 1.95vw;}

    /* 섹션 1 */

    .section1 { padding: 9.77vw 2.60vw 16.28vw;}
    .section1:before {right: -33.85vw; width: 96.22vw; height: 96.22vw; }
    .sec1_tp_menu ul {flex-wrap: wrap; display: flex; width: 100%;}
    .sec1_tp_menu ul li {width: 50%; margin-bottom: 4.88vw;}
    .sec1_tp_inner {flex-wrap: wrap;}
    .sec1_tp_inner .img_wrap {width: 16.32vw; height: 16.32vw; box-shadow: 0 1.30vw 5.21vw rgba(0,0,0,0.15);}
    .sec1_tp_inner .img_wrap.sec1_tp_ic1 {background-size: 6.51vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic2 {background-size: 6.51vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic3 {background-size: 6.51vw;}
    .sec1_tp_inner .img_wrap.sec1_tp_ic4 {background-size: 6.51vw;}
    .sec1_tp_inner .txt_wrap {margin-top: 5.21vw; }
    .sec1_tp_inner .txt_wrap dt { font-size: 3.26vw;}
    .sec1_tp_inner .txt_wrap dd { font-size: 6.51vw; margin-top: 1.30vw;}
    .sec1_bt_menu {margin-top: 10.63vw; flex-wrap: wrap;}
    .sec1_lt_bg {width: 100%;}
    .sec1_bt_lt {width: 100%; }
    .sec1_bt_lt .sec1_lt_img { top: -2.60vw; right: -2.60vw; width: 100%;}
    .sec1_bt_rt {width: 100%; padding-left: 0; margin-top: 10.42vw;}
    .sec1_bt_rt em {font-size: 3.13vw; }
    .sec1_bt_rt h2 {font-size: 6.51vw; margin-top: 1.95vw;}

    .sec1_bt_rt p { font-size: 3.26vw; margin-top: 3.26vw; }
    .sec1_bt_rt .sec1_bt_more { margin-top: 5.86vw;}
    .sec1_bt_rt .sec1_bt_more a.more {height: 7.81vw; font-size: 3.13vw; padding: 0 6.12vw; border-radius: 6.51vw;}

    /* 섹션 2 */

    .section2 {/* padding: 16.67vw 0 20.44vw; */ padding: 0; height: auto; }
    .sec2_wrap .sec2_menu.sec2_lt_menu {padding: 16.67vw  2.60vw;}
    .sec2_wrap .sec2_menu.sec2_rt_menu {padding: 16.67vw 2.60vw;}
    .sec2_txt h2 {font-size: 5.86vw;}
    .sec2_txt p { font-size: 3.13vw; margin-top: 1.30vw;}

    .sec2_tp .sec2_more {width: 10.42vw; height: 10.42vw;}
    .sec2_lt_menu .sec2_tp .sec2_more a {background-size: 2.99vw;}
    .sec2_rt_menu .sec2_tp .sec2_more a {background-size: 2.99vw;}
    .sec2_md {margin-top: 7.42vw;}
    .sec2_md ul li + li {margin-left: 12.11vw;}
    .sec2_md ul li .img_wrap {width: 19.66vw; height: 19.66vw;}

    .sec2_md ul li .img_wrap.sec2_lt_ic1 {background-size: 10.42vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic2 {background-size: 8.46vw;}
    .sec2_md ul li .img_wrap.sec2_lt_ic3 {background-size: 10.42vw;}

    .sec2_md ul li .img_wrap.sec2_rt_ic1 {background-size: 10.42vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic2 {background-size: 8.46vw;}
    .sec2_md ul li .img_wrap.sec2_rt_ic3 {background-size: 10.42vw;}

    .sec2_md ul li:hover .img_wrap.sec2_lt_ic1 {background-size: 10.42vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic2 {background-size: 8.46vw;}
    .sec2_md ul li:hover .img_wrap.sec2_lt_ic3 {background-size: 10.42vw;}

    .sec2_md ul li:hover .img_wrap.sec2_rt_ic1 {background-size: 10.42vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic2 {background-size: 8.46vw;}
    .sec2_md ul li:hover .img_wrap.sec2_rt_ic3 {background-size: 10.42vw;}
    .sec2_md ul li p { margin-top: 3.91vw; font-size: 3.26vw; }

    /* 섹션 3 */

    .section3 { padding: 18.23vw 2.60vw 19.53vw;  }
    .section3:before {  left: -18.88vw; bottom: -21.48vw; width: 107.03vw; height: 107.03vw; }
    .sec3_slider {max-width: 100%;}
    .sec3_inner {flex-wrap: wrap;}
    .sec3_inner .img_wrap { width: 100%; height: 66.30vw; margin-left: 0;}
    .sec3_inner .cur_cir_title:before {width: 36.85vw; height: 36.85vw; border: 0.65vw solid #e8e8e8; border-radius: 6.51vw;}
	.cur_cir.cur_cir1.cc_cur_cir1 {top: 0; left: 50%; transform: translateX(-50%);}
    .cur_cir.cur_cir1 {top: 4.88vw; left: 18.51vw;}
    .cur_cir.cur_cir2 {top: 4.88vw; right: 18.51vw;}
    .cur_cir.cur_cir3 {bottom: 4.88vw; left: 18.51vw;}
    .cur_cir.cur_cir4 {bottom: 4.88vw; right: 18.51vw;}
    .cur_cir { width: 20.31vw; height: 20.31vw; font-size: 2.99vw;}
    .cur_cir_txt em { font-size: 3.13vw;}
    .cur_cir_txt h2 { font-size: 5.21vw; margin-top: 0.91vw;}
    .sec3_inner .txt_wrap {width: 100%;  margin-top: 7.81vw;}
    .sec3_inner .txt_wrap h2 {font-size: 5.21vw; }
    .sec3_inner .txt_wrap strong {  font-size: 4.56vw; margin-top: 5.21vw;}
    .sec3_inner .txt_wrap ul {margin-top: 2.99vw;}
    .sec3_inner .txt_wrap ul li {  font-size: 3.26vw; padding-left: 1.95vw; word-break: keep-all;}
    .sec3_inner .txt_wrap ul li:before {  top: 1.95vw; width: 0.65vw; height: 0.65vw;}
    .sec3_inner .sec3_more { margin-top: 6.90vw; padding: 0.65vw 0;}
    .sec3_inner .sec3_more .more {height: 7.81vw; font-size: 2.60vw; border-radius: 3.91vw; padding: 0 6.12vw;}
    .sec3_direction {margin-top: 5.21vw;}
    .sec3_arrow {width: 10.42vw; height: 10.42vw;}
    .sec3_arrow.sec3_prev {background-size: 1.95vw;}
    .sec3_arrow.sec3_next {background-size: 1.95vw; margin-left: 1.95vw}
    .sec3_arrow.sec3_prev:hover {background-size: 1.95vw; }
    .sec3_arrow.sec3_next:hover {background-size: 1.95vw;}
    .sec3_txt_wrap { right: -16.93vw;  font-size: 3.26vw;}
    .sec3_txt_wrap:before { top: 1.69vw; left: -10.42vw; width: 7.81vw;}

    /* 섹션 4 */

    .section4 {padding: 19.53vw 2.60vw 18.23vw; }
    .section4:before {top: -13.02vw; right: -10.42vw; width: 104.17vw; height: 104.17vw; }
    .section4:after {bottom: -23.44vw; left: -39.06vw; width: 104.17vw; height: 104.17vw;}
    .main_txt h2 { font-size: 6.51vw;}
    .main_txt p { font-size: 3.26vw; margin-top: 1.30vw;}
    .sec4_wrap {margin-top: 5.21vw;}
    .sec4_list {margin: 0 1.30vw; padding: 1.30vw 0;}
    .sec4_list .img_wrap { height: 31.63vw; border-top-left-radius: 3.91vw; border-top-right-radius: 3.91vw;}
    .sec4_list .txt_wrap {padding: 4.43vw 5.21vw 7.42vw 3.52vw; border-bottom-left-radius: 3.91vw; border-bottom-right-radius: 3.91vw; box-shadow: 0 0 1.95vw rgba(0,0,0,0.1);}
    .sec4_list .txt_wrap h2 {font-size: 3.91vw;}
    .sec4_list .txt_wrap .text_content {font-size: 3.26vw; margin-top: 2.60vw;}
    .sec4_list .txt_wrap .date {  font-size: 3.13vw; margin-top: 5.21vw;}
    .sec4_menu {margin-top: 7.72vw;}
    .sec4_progress { width: calc(100% - 30.73vw);}
    .sec4_direction {margin-left: 3.91vw;}
    .sec4_direction .sec4_arrow {width: 10.42vw; height: 10.42vw;}
    .sec4_direction .sec4_arrow.sec4_prev {background-size: 2.73vw;}
    .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 2.73vw;}
    .sec4_direction .sec4_arrow.sec4_next {background-size: 2.73vw; margin-left: 1.30vw;}
    .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 2.73vw; }

    /* 섹션 5 */

    .section5 {padding: 16.93vw 2.60vw;}
    .sec5_wrap .sec5_rt {margin-top: 13.02vw}
    .sec5_tp .sec5_txt h2 { font-size: 6.51vw;}
    .sec5_tp .sec5_txt p { font-size: 3.26vw; margin-top: 1.30vw;}
    .sec5_tp .sec5_more {width: 10.42vw; height: 10.42vw;}
    .sec5_tp .sec5_more .more {background-size: 2.99vw;}
    .sec5_tabnav {margin-top: 7.16vw;}
    .sec5_tabnav li + li {margin-left: -1.30vw;}
    .sec5_tabnav li a {height: 7.81vw; width: 28.65vw; font-size: 2.60vw; border-radius: 6.51vw; box-shadow: 0 0 1.30vw rgba(0,0,0,0.25);} 
    .sec5_menu {margin-top: 7.81vw;}
    .sec5_list  + .sec5_list {margin-top: 3.91vw;}
    .sec5_list a {box-shadow: 0 0.65vw 2.60vw rgba(0,0,0,0.1); border-radius: 3.91vw; padding: 3.26vw 3.91vw;}
    .sec5_list a .cate {width: 20.93vw; height: 6.51vw; font-size: 3.26vw;  border-radius: 3.91vw;}
    .sec5_list a .subject {width: calc(100% - 24.83vw);  font-size: 3.26vw;  margin: 0 2.60vw;}
    .sec5_list a .date { font-size: 2.86vw; }
    .sec5_video {margin-top: 5.86vw;}
    .sec5_video a {height: 65.07vw; border-radius: 3.91vw;}
    .sec5_video .youtube_btn {width: 10.42vw;}

    /* 섹션 6 */

    .section6 {margin: 0 2.60vw 12.37vw;}
    .sec6_bg {padding: 10.81vw 2.60vw 16.93vw; width: 100%; border-radius: 3.91vw;}
    .form_inner {margin-top: 6.51vw;}
    .form_inner ul { margin: -1.95vw 0;}
    .form_inner ul li {padding: 1.95vw 0; width: 100%;}
    .form_inner_menu strong {font-size: 3.26vw;}
    .form_inner_menu input {height: 9.11vw; border-radius: 6.51vw; font-size: 3.26vw; padding: 0 2.60vw; margin-top: 2.60vw;}
    .form_inner_menu textarea {height: 13.02vw; border-radius: 3.91vw; font-size: 3.26vw; padding: 2.60vw;}
    .form_inner2 {margin-top: 3.91vw;}
    .form_inner2 .frm_inner2_lt input[type="checkbox"] {width: 2.60vw; height: 2.60vw;} 
    .form_inner2 .frm_inner2_lt label { font-size: 3.26vw; margin-left: 1.30vw;}
    .form_inner2 .frm_inner2_lt a { font-size: 3.26vw; margin-left: 0.65vw;}
    .form_inner2 .frm_inner2_rt button {height: 7.16vw; border-radius: 6.51vw; font-size: 3.26vw;  padding: 0 4.77vw;}

    /* 푸터 */

    #footer {margin: 0 2.60vw 7.81vw;}
    .foot_inner {padding: 9.11vw 2.60vw 10.81vw; border-radius: 3.91vw;}
    .ft_logo img {width: 26.04vw;}
    .ft_inner_menu2 {width: 100%; margin-top: 6.51vw;}
    .ft_tp_menu span a { font-size: 3.39vw;}
    .ft_tp_menu span + span {margin-left: 2.60vw; margin-top: 0.65vw;}
    .ft_md_menu {margin-top: 3.91vw;}
    .ft_md_menu ul li {flex-wrap: wrap;}
    .ft_md_menu ul li + li {margin-top: 0.65vw;}
    .ft_md_menu ul li span { font-size: 3.26vw; margin-right: 2.60vw;}
    p.copy { font-size: 3.26vw; margin-top: 3.52vw;}
    
    .ft_rt_menu {margin-top: 3.52vw;}
    .ft_sns span + span {margin-left: 3.91vw;}
    .ft_sns span.ft_insta a { width: 3.60vw; height: 3.60vw;}
    .ft_sns span.ft_blog a { width: 3.08vw; height: 3.60vw;}
    .ft_sns span.ft_youtube a { width: 3.73vw; height: 3.08vw;}
    .ft_rt_txt {margin-top: 3.91vw;}
    .ft_rt_txt em {  font-size: 3.13vw;}
    .ft_rt_txt strong {font-size: 3.91vw; margin-top: 1.30vw;}


}