@charset "utf-8";

#new_wrap {position: relative; width: 100%; height: 100%}
br {opacity: 0;}

/* 퀵메뉴 */

#quick_menu {position: fixed; right: 40px; bottom: 85px; z-index: 555;}
#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 .top_btn {background: #263369 url("/images/main/top_btn.svg") center no-repeat; background-size: 23px;}

/* 헤더 */

#header {position: fixed; top: 40px; left: 0; width: 100%; z-index: 550; height: 110px; transition: top .2s linear;}

#header.fixx {top: 0;}
#header.fixx .head {width: 100%;}
#header.upp {top: -110px;} 

.head {position: relative; display: flex; align-items: center; width: 1700px; height: 100%; margin: 0 auto; justify-content: space-between; padding: 0 48px 0 55px; background: rgba(164, 15, 22, 0.9);}
.gnb {display: flex; margin-left: -55px;}
.gnb > li {position: relative;}
.gnb > li + li {margin-left: 80px;}
.gnb > li > a {position: relative; display: block; color: #fff; font-size: 20px; font-weight: 500; line-height: 110px;}
.gnb > li > a:before {display: none; content: ""; position: absolute; bottom: 30px; left: 0; width: 100%; height: 2px; background: #fff;}
.gnb > li:hover a:before {display: block;}
.gnb > li:hover .gnb_2depth {display: block;}
.gnb_2depth {position: absolute; left: 50%; transform: translateX(-50%); width: 160px; background: rgba(255,255,255,0.9); z-index: 140; padding: 40px 30px; display: none; border: 1px solid #d9d9d9;}
.gnb_2depth li a {position: relative; display: inline-block; color: #000; font-size: 18px; font-weight: 600;}
.gnb_2depth li + li {margin-top: 20px;}
.gnb_2depth li:hover a {color: #9E1914;}
.gnb_2depth li:hover a:before {content: ""; position :absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #9e1914;}
.head_btn {display: flex; align-items: center; justify-content: flex-end; width: 30px; height: 20px; flex-wrap: wrap; cursor: pointer;}
.head_btn span {display: block; widtH: 100%; height: 2px; background: #fff;}
.head_btn span + span {margin-top: 7px;}
.head_btn span.half_width {width: 66.67%;}
.head_mob_btn {display: none;}
.head_mob_overlay {display: none; }
.head_mob_bg {display: none; }
.head_mob_bg.active {display: none;}

.head_bg.on {display: block;}
.head_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.95); z-index: 880; padding: 200px 0; display: none;}
.head_bg_inner {position: relative; width: 1500px; margin: 0 auto;}
.head_bg_inner_title {color: #000000; font-size: 50px; line-height: 1; font-weight: 800;}
.head_bg_menu {margin-top: 70px;}
.head_bg_menu > ul > li {padding: 35px 0; border-bottom: 1px solid rgba(0,0,0,0.1);}
.head_bg_menu > ul > li {display: flex; align-items: center;}
.head_bg_menu > ul > li h3 {width: 110px; margin-right: 160px;}
.head_bg_menu > ul > li h3 a {color: #000; font-size: 22px; line-height: 1; font-weight: 700;}
.head_bg_menu > ul > li .head_bg_menu_inner {width: calc(100% - 160px); display: flex;}
.head_bg_menu > ul > li .head_bg_menu_inner li {width: 25%;}
.head_bg_menu > ul > li .head_bg_menu_inner li a {position: relative; color: #000000; font-size: 18px;}
.head_bg_menu > ul > li .head_bg_menu_inner li a:before {display: none; content: ""; position: absolute; left: 0; bottom: 0; widtH: 100%; height: 1px; background: #9E1914;}
.head_bg_menu > ul > li .head_bg_menu_inner li a:hover {color: #9E1914;}
.head_bg_menu > ul > li .head_bg_menu_inner li a:hover:before {display: block;}
.head_bg_close {position: absolute; top: -50px; right: 0; width: 15px; height: 15px; cursor: pointer; z-index: 20;}
.head_bg_close:before {content: ""; position: absolute; top: 0; left: 7.5px; width: 2px; height: 100%; background: #000; transform: rotate(45deg);}
.head_bg_close:after {content: ""; position: absolute; top: 0; left: 7.5px; width: 2px; height: 100%; background: #000; transform: rotate(-45deg);}

/* 비주얼 */

.visual {position: relative; height: 950px;}
.visual_slider {position: relative; height: 950px;}
.vis_list {position: relative; height: 950px; outline: 0;}
.vis_txt {position: absolute; top: 340px; left: 0; right: 0; max-width: 1520px; margin: 0 auto; text-align: right;}
.vis_txt em {display: block; color: #fff; font-size: 30px; line-height: 1; font-weight: 800;}
.vis_txt h2 {color: #fff; font-size: 55px; line-height: 1; font-weight: 800; margin-top: 14px;}
.vis_txt p {color: #fff; font-size: 23px; line-height: 1.52; font-weight: 500; margin-top: 32px;}
.vis_more {display: flex; margin-top: 31px; float: right;}
.vis_more .more {display: flex; color: #fff; font-size: 21px; font-weight: 900; align-items: center; justify-content: center; height: 60px; background: #BC1B23; border-radius: 100px; padding: 0 45px 0 40px; min-width: 200px;}
.vis_bg {height: 100%;}
.vis_bg.vis_bg1 {background: url("/images/main/vis_img2.jpg") center top no-repeat; background-size: cover;}
.vis_bg.vis_bg2 {background: url("/images/main/vis_img3.jpg") center top no-repeat; background-size: cover;}
.vis_bg.vis_bg3 {background: url("/images/main/vis_img4.jpg") center top no-repeat; background-size: cover;}
.vis_bg.vis_bg4 {background: url("/images/main/vis_img5.jpg") center top no-repeat; background-size: cover;}
.visual_slider .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 28px; height: 52px; cursor: pointer; z-index: 15; outline: 0; border: 0; font-size: 0;}
.visual_slider .slick-arrow.slick-prev {left: 65px; background: url("/images/main/white_prev.svg") center no-repeat; background-size: 100%;}
.visual_slider .slick-arrow.slick-next {right: 65px; background: url("/images/main/white_next.svg") center no-repeat; background-size: 100%;}
.visual_slider .slick-dots {position: absolute; bottom: 65px; left: 50%; transform: translateX(-50%); display: flex; align-items: center;}
.visual_slider .slick-dots li {width: 15px; height: 15px; background: #fff; border-radius: 50%; cursor: pointer;}
.visual_slider .slick-dots li + li {margin-left: 10px;}
.visual_slider .slick-dots li.slick-active {background: #A40F16; width: 50px; border-radius: 30px;}
.visual_slider .slick-dots li button {display: none;}

.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: 100px 0 130px; z-index: 1;}
.section1:before {content: ""; position: absolute; top: 160px; right: -10px; width: 1806px; height: 139px; background: url("/images/main/sec1_txt_bg.png") center no-repeat; background-size: 100%; z-index: -1;}
.inner {width: 1600px; margin: 0 auto;}
.main_txt.txt_center {text-align: center;}
.main_txt em {display: block; color: #A40F16; font-size: 18px; font-weight: 800; line-height: 1;}
.main_txt h2 {color: #000000; font-size: 50px; line-height: 1; font-weight: 800; margin-top: 18px;}
.sec1_menu {margin-top: 94px;}
.sec1_menu ul {position: relative; margin: 0 -25px;}
.sec1_menu ul:after {content: ""; display: block; clear: both;}
.sec1_menu ul li {float: left; width: 33.33%; padding: 0 25px;}
.sec1_inner {position: relative; border-top-right-radius: 70px; border-bottom-left-radius: 70px; overflow: hidden;}
.sec1_inner .img_wrap {height: 550px; position: relative; border-top-right-radius: 70px; border-bottom-left-radius: 70px; overflow: hidden;}
.sec1_inner .txt_wrap {position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; padding-top: 146px; transition: all .5s ease;}
.sec1_inner .sec1_ic1 {display: inline-block; width: 40px; height: 57px; background: url("/images/main/sec1_ic1.png") center no-repeat; background-size: 100%;}
.sec1_inner .sec1_ic2 {display: inline-block; width: 43px; height: 53px; background: url("/images/main/sec1_ic2.png") center no-repeat; background-size: 100%;}
.sec1_inner .sec1_ic3 {display: inline-block; width: 55px; height: 46px; background: url("/images/main/sec1_ic3.png") center no-repeat; background-size: 100%;}
.sec1_inner .txt_wrap em {display: block; color: #fff; font-size: 16px; line-height: 1; font-weight: 800; margin-top: 35px;}
.sec1_inner .txt_wrap h2 {color: #fff; font-size: 45px; line-height: 1; font-weight: 800; margin-top: 10px; margin-top: 15px;}
.sec1_inner .txt_wrap p {color: #fff; font-size: 22px; line-height: 1.18; margin-top: 29px; margin-left: -16px; display: none;}
.sec1_inner .txt_wrap .txt_more {display: flex; justify-content: center; margin-top: 33px;}
.sec1_inner .txt_wrap .txt_more .more_view {display: flex; align-items: center; justify-content: center; height: 60px; border: 1px solid #fff; color: #fff; font-size: 21px; font-weight: 900; padding: 0 45px 0 40px; border-radius: 100px; min-width: 200px;}

.sec1_inner .txt_wrap .txt_more .txt_mob_more {display: none;}

.sec1_inner .txt_wrap:hover {padding-top: 92px;}
.sec1_inner .txt_wrap:hover {background: rgba(38,51,105,0.9);}
.sec1_inner .txt_wrap:hover p {display: block;}
.sec1_inner .txt_wrap .txt_more .more_view:hover {background :#fff; color: #263369}
.more_mob_view {display: none;}

/* 섹션 2 */

.section2 {position: relative; padding: 130px 0 127px; overflow: hidden;}
.section2:before {content: ""; position: absolute; top: 5px; right: -10px; width: 1393px; height: 96px; background: url("/images/main/sec2_txt_bg.png") center no-repeat; background-size: 100%; z-index: 2;}
.section2:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 700px; background: url("/images/main/sec2_bg.jpg") center top no-repeat; background-size: cover;}
.section2 .main_txt {position: relative; z-index: 3;}
.main_txt.white_txt em {color: #fff;}
.main_txt.white_txt h2 {color: #fff; }
.main_txt.white_txt p {color: #fff;}
.main_txt p {font-size: 23px; line-height: 1; margin-top: 27px;}

.section2 .main_txt h2 {margin-top: 15px;}

.sec2_slider_wrap {position: relative; margin-top: 64px; margin-left: 121px; z-index: 5;}
.sec2_slider .slick-list {padding-right: 522px; }
.sec2_slider .sec2_list {margin: 0 30px; position: relative; border-top-right-radius: 100px; overflow: hidden; }
.sec2_slider .sec2_list a {position: relative; display: block; height: 100%; z-index: 1;}
.sec2_slider .sec2_list .img_wrap {/* height: 650px; */ position: relative; padding-top: 54.25%}
.sec2_slider .sec2_list .img_wrap:before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 442px; background: url("/images/main/sec2_mask_wrap.png") center bottom no-repeat; background-size: 100%; z-index: 1;}
.sec2_slider .sec2_list .img_wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: 100%; max-height: 100%;}
.sec2_slider .sec2_list .txt_wrap {position: absolute; bottom: 70px; left: 60px; z-index: 2; max-width: 410px;}
.sec2_slider .sec2_list .txt_wrap h2 {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: #fff; font-size: 40px; overflow: hidden; text-overflow: ellipsis; font-weight: 800}
.sec2_slider .sec2_list .txt_wrap .text_content {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #fff; font-size: 20px; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; height: 2.4em; margin-top: 12px;}
.sec2_slider .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 80px; height: 80px; border-radius: 50%; border: 1px solid #ddd; cursor: pointer; z-index: 15; font-size: 0; outline: 0; }
.sec2_slider .slick-arrow.slick-prev {background: #fff url("/images/main/black_prev2.svg") center no-repeat; background-size: 15px; left: -5px;}
.sec2_slider .slick-arrow.slick-next {background: #fff url("/images/main/black_next2.svg") center no-repeat; background-size: 15px; right: 510px;}
.sec2_slider .slick-arrow.slick-prev:hover {background: #222 url("/images/main/white_prev2.svg") center no-repeat; background-size: 15px; border: 1px solid #222;}
.sec2_slider .slick-arrow.slick-next:hover {background: #222 url("/images/main/white_next2.svg") center no-repeat; background-size: 15px; border: 1px solid #222;}

.sec2_bt_menu_wrap {position: relative; padding-top: 138px; display: flex; justify-content: space-between;}
.sec2_bt_menu_wrap:before {content: ""; position: absolute; top: -20px; left: 225px; width: 478px; height: 548px; background: url("/images/main/sec2_txt_bg2.png") center no-repeat; background-size: 100%;}
.sec2_bt_txt em {display: block; color: #A40F16; font-size: 18px; font-weight: 800;}
.sec2_bt_txt p {color: #000000; font-size: 35px; line-height: 1.2; margin-top: 10px;}
.sec2_bt_txt p strong {font-weight: 800;} 
.sec2_bt_inner_menu {/* width: calc(100% - 545px); margin-left: 180px;*/  margin-top: -35px; width: 1120px;}
.sec2_bt_inner_menu ul {position: relative; display: flex; gap: 0 60px; margin-right:-60px; justify-content: flex-end;}
.sec2_bt_inner_menu ul:after {content: ""; display: block; clear: both;}
.sec2_bt_inner_menu ul li {width: 20%;}
.sec2_bt_inner_menu ul li .img_wrap {padding-top: 100%; border-radius: 50%; border: 1px solid #CDCACA;}
.sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic1 {background: #fff url("/images/main/sec2_ic1.png") center no-repeat; background-size: 60px;}
.sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic2 {background: #fff url("/images/main/sec2_ic2.png") center no-repeat; background-size: 60px;}
.sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic3 {background: #fff url("/images/main/sec2_ic3.png") center no-repeat; background-size: 70px;}
.sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic4 {background: #fff url("/images/main/sec2_ic4.png") center no-repeat; background-size: 60px;}
.sec2_bt_inner_menu ul li p {color: #000000; font-size: 25px; line-height: 1; text-align: center; margin-top: 30px; font-weight: 800;}

.sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic1 {background: #A40F16 url("/images/main/sec2_ic1_on.png") center no-repeat; background-size: 60px;}
.sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic2 {background: #A40F16 url("/images/main/sec2_ic2_on.png") center no-repeat; background-size: 60px;}
.sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic3 {background: #A40F16 url("/images/main/sec2_ic3_on.png") center no-repeat; background-size: 70px;}
.sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic4 {background: #A40F16 url("/images/main/sec2_ic4_on.png") center no-repeat; background-size: 60px;}
.sec2_bt_inner_menu ul li a:hover p {color: #A40F16;}

/* 섹션 3 */

.section3 {padding: 125px 0 140px; overflow: hidden; z-index: 1; position: relative; background: #F6F6F6;}
.section3:before {content: ""; position: absolute; top: 223px; right: 0; width: 1840px; height: 132px; background: url("/images/main/sec3_txt_bg.png") center no-repeat; background-size: 100%; z-index: -1;}
.section3 .main_txt h2 {margin-top: 13px;}
.section3 .main_txt p {color: #848282; font-size: 22px; font-weight: 500; margin-top: 17px;}
.sec3_tp {display: flex; align-items: center; justify-content: space-between;}
.sec3_tp .more_view_wrap {display: flex; align-items: center; margin-right: 3px; margin-top: 70px;}
.sec3_tp .more_view_wrap .more_view {font-family: 'Montserrat'; display: flex; align-items: center; color: #000000; font-size: 20px; padding: 0 7px 9px; border-bottom: 2px solid #000; font-weight: 700;}
.sec3_tp .more_view_wrap .more_view:hover .more_ic {animation: ani 1s infinite;}

@keyframes ani {
    0% {transform: translateX(0)}
    50% {transform: translateX(10px)}
    100% {transform: translateX(0)}
}

.sec3_tp .more_view_wrap .more_view .more_ic {display: inline-block; vertical-align: middle; width: 24px; height: 16px; background: url("/images/main/black_arrow.svg") center no-repeat; background-size: 100%; margin-left: 10px;}
.sec3_wrap {margin-top: 40px;}
.sec3_slider {margin-left: -25px; width: calc(100% + 50px);}
.sec3_list {margin: 0 25px; padding: 10px 0;}
.sec3_list a {display: block; height: 100%; box-shadow: 0 0 20px rgba(0,0,0,0.1); }
.sec3_list .img_wrap {position: relative; height: 360px; overflow: hidden;}
.sec3_list a:hover .img_wrap img {transform: translate(-50% , -50%) scale(1.1);}
.sec3_list .img_wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%) scale(1); max-width: 100%; max-height: 100%; transition: all .5s ease; }
.sec3_list .txt_wrap {padding: 56px 53px 70px 40px; background: #fff;}
.sec3_list .txt_wrap h2 {display: -webkit-box; color: #000; font-size: 25px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-weight: 800; overflow: hidden; text-overflow: ellipsis;}
.sec3_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: 21px; overflow: hidden; text-overflow: ellipsis;}
.sec3_list .txt_wrap .date {display: block; color: #a9a9a9; font-size: 18px; margin-top: 40px;}
.sec3_menu {margin-top: 39px; display: flex; align-items: center; justify-content: center;}
.sec3_progress {display: block; width: calc(100% - 200px); height: 2px; overflow: hidden; background-color: #d9d9d9; background-image: linear-gradient(to right, #A40F16, #A40F16);
background-repeat: no-repeat; background-size: 0 100%; transition: background-size 0.4s ease-in-out;}
.sec3_direction {display: flex; align-items: center; margin-right: 30px;}
.sec3_direction .sec3_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;}
.sec3_direction .sec3_arrow.sec3_prev {background: #fff url("/images/main/black_prev2.svg") center no-repeat; background-size: 15px;}
.sec3_direction .sec3_arrow.sec3_prev:hover {background: #A40F16 url("/images/main/white_prev2.svg") center no-repeat; background-size: 15px; border: 1px solid #A40F16}
.sec3_direction .sec3_arrow.sec3_next {background: #fff url("/images/main/black_next2.svg") center no-repeat; background-size: 15px; margin-left: 10px;}
.sec3_direction .sec3_arrow.sec3_next:hover {background: #A40F16 url("/images/main/white_next2.svg") center no-repeat; background-size: 15px; border: 1px solid #A40F16}

/* 섹션 4 */

.section4 {padding: 93px 0 106px;}
.sec4_tp {display: flex; align-items: center; justify-content: space-between;}
.sec4_tp .sec4_direction {display: flex; align-items: center; margin-top: 10px;}
.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_tp .sec4_direction .sec4_arrow.sec4_prev {background: #fff url("/images/main/black_prev2.svg") center no-repeat; background-size: 15px;}
.sec4_tp .sec4_direction .sec4_arrow.sec4_prev:hover {background: #A40F16 url("/images/main/white_prev2.svg") center no-repeat; background-size: 15px; border: 1px solid #A40F16}
.sec4_tp .sec4_direction .sec4_arrow.sec4_next {background: #fff url("/images/main/black_next2.svg") center no-repeat; background-size: 15px; margin-left: 10px;}
.sec4_tp .sec4_direction .sec4_arrow.sec4_next:hover {background: #A40F16 url("/images/main/white_next2.svg") center no-repeat; background-size: 15px; border: 1px solid #A40F16}
.sec4_slider_wrap {margin-top: 40px;}
.sec4_slider {margin-left: -10px;}
.sec4_list {margin: 0 10px; border: 1px solid #E6E6E6;}
.sec4_list .img_wrap {position: relative; height: 135px;}
.sec4_list .img_wrap a {display: block; height: 100%;}
.sec4_list .img_wrap a img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: 100%; max-height: 100%;}

/* 푸터 */

#footer {padding: 59px 0 88px; background: #1F1F1F;}
.ft_tp {display: flex; align-items: flex-end; justify-content: space-between;}
.ft_sns_wrap {display: flex; align-items: center;}
.ft_sns_wrap span + span {margin-left: 21px}
.ft_sns_wrap .ft_insta a {display: block; width: 20px; height: 20px; background: url("/images/main/ft_insta.svg") no-repeat; background-size: 100%;}
.ft_sns_wrap .ft_blog a {display: block; width: 16px; height: 20px; background: url("/images/main/ft_blog.svg") no-repeat; background-size: 100%;}
.ft_sns_wrap .ft_youtube a {display: block; width: 21px; height: 16px; background: url("/images/main/ft_youtube.svg") center no-repeat; background-size: 100%;}
.ft_md {display: flex; justify-content: space-between; margin-top: 46px;}
.ft_md_lt ul li {display: flex; align-items: center;}
.ft_md_lt ul li + li {margin-top: 5px;}
.ft_md_lt ul li span {color: #fff; font-size: 18px; margin-right: 20px;}
.ft_md_lt ul li span strong {font-weight: 700; margin-right: 2px;}
.ft_md_lt ul li span strong.ft_address {margin-right: 6px;}
.ft_md_lt ul li span:last-child {margin-right: 0;}
.copy_txt {color: #fff; font-size: 16px; line-height: 1; margin-top: 35px;}
.ft_md_rt {text-align: right; margin-top: -5px;}
.ft_md_rt ul li + li {margin-top: 10px;}
.ft_md_rt ul li a {color: #fff; font-size: 18px;}
.ft_md_rt ul li .privacy_txt {font-weight: 700;}
.copy_txt.mob {display: none;}

@media screen and (max-width: 1720px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 2.33vw; bottom: 4.94vw; }
    #quick_menu ul li a { width: 4.65vw; height: 4.65vw; box-shadow: 0 0 0.58vw rgba(0,0,0,0.25);}
    #quick_menu ul li .top_btn {background-size: 1.34vw;}

    /* 헤더 */

    #header { top: 2.33vw; left: 0; width: 100%; height: 6.40vw; }

	#header.upp {top: -6.40vw;} 

    .head {padding: 0 2.79vw 0 3.20vw; width: 93.02vw;}
    .head .logo img {width: 23.31vw;}
    .gnb { margin-left: -3.20vw;}
    .gnb > li + li {margin-left: 4.65vw;}
    .gnb > li > a { font-size: 1.16vw; line-height: 6.40vw;}
    .gnb > li > a:before {bottom: 1.74vw; }
    .gnb_2depth {width: 9.30vw; padding: 2.33vw 1.74vw;}
    .gnb_2depth li a {font-size: 1.05vw; }
    .gnb_2depth li + li {margin-top: 1.16vw;}
    .head_btn { width: 1.74vw; height: 1.16vw;}
    .head_btn span + span {margin-top: 0.41vw;}

    /* 비주얼 */

    .visual { height: 55.23vw;}
    .visual_slider { height: 55.23vw;}
    .vis_list { height: 55.23vw; }
    .vis_txt { top: 19.77vw; max-width: 80.37vw;}
    .vis_txt em {  font-size: 1.74vw;}
    .vis_txt h2 { font-size: 3.20vw; margin-top: 0.81vw;}
    .vis_txt p { font-size: 1.34vw; margin-top: 1.86vw;}
    .vis_more { margin-top: 1.80vw;}
    .vis_more .more { font-size: 1.22vw; height: 3.49vw; border-radius: 5.81vw; padding: 0 2.62vw 0 2.33vw; min-width: 11.63vw;}
    .visual_slider .slick-arrow { width: 1.63vw; height: 3.02vw; }
    .visual_slider .slick-arrow.slick-prev {left: 3.78vw; }
    .visual_slider .slick-arrow.slick-next {right: 3.78vw;}
    .visual_slider .slick-dots { bottom: 3.78vw;}
    .visual_slider .slick-dots li {width: 0.87vw; height: 0.87vw;}
    .visual_slider .slick-dots li + li {margin-left: 0.58vw;}
    .visual_slider .slick-dots li.slick-active {width: 2.91vw; border-radius: 1.74vw;}

    /* 섹션 1 */

    .section1 { padding: 5.81vw 0 7.56vw; }
    .section1:before {  top: 9.30vw; right: -0.58vw; width: 100%; height: 8.08vw;}
    .inner {width: 93.02vw;}
    .main_txt em {  font-size: 1.05vw; }
    .main_txt h2 { font-size: 2.91vw; margin-top: 1.05vw;}
    .sec1_menu {margin-top: 5.47vw;}
    .sec1_menu ul { margin: 0 -1.45vw;}
    .sec1_menu ul li {padding: 0 1.45vw;}
    .sec1_inner { border-top-right-radius: 4.07vw; border-bottom-left-radius: 4.07vw; }
    .sec1_inner .img_wrap {height: 31.98vw;  border-top-right-radius: 4.07vw; border-bottom-left-radius: 4.07vw; }
    .sec1_inner .txt_wrap {padding-top: 8.49vw;}
    .sec1_inner .sec1_ic1 { width: 2.33vw; height: 3.31vw;}
    .sec1_inner .sec1_ic2 { width: 2.50vw; height: 3.08vw;}
    .sec1_inner .sec1_ic3 { width: 3.20vw; height: 2.67vw;}
    .sec1_inner .txt_wrap em {  font-size: 0.93vw; margin-top: 2.03vw;}
    .sec1_inner .txt_wrap h2 { font-size: 2.62vw; margin-top: 0.58vw; margin-top: 0.87vw;}
    .sec1_inner .txt_wrap p { font-size: 1.28vw; margin-top: 1.69vw; margin-left: -0.93vw;}
    .sec1_inner .txt_wrap .txt_more {margin-top: 1.92vw;}
    .sec1_inner .txt_wrap .txt_more .more_view {height: 3.49vw; font-size: 1.22vw;  padding: 0 2.62vw 0 2.33vw; border-radius: 5.81vw; min-width: 11.63vw;}

    .sec1_inner:hover .txt_wrap {padding-top: 5.35vw;}


    /* 섹션 2 */

    .section2 { padding: 7.56vw 0 7.38vw; }
    .section2:before {  top: 0.29vw; right: -0.58vw; width: 80.99vw; height: 5.58vw;}
    .section2:after {height: 40.70vw; }
    .main_txt p {font-size: 1.34vw; margin-top: 1.57vw;}

    .section2 .main_txt h2 {margin-top: 0.87vw;}

    .sec2_slider_wrap { margin-top: 3.72vw; margin-left: 1.53vw; }
    .sec2_slider .slick-list {padding-right: 29.65vw; }
    .sec2_slider .sec2_list {margin: 0 1.74vw; border-top-right-radius: 5.81vw;}
    .sec2_slider .sec2_list .img_wrap {/* height: 35.29vw; */}
    .sec2_slider .sec2_list .img_wrap:before {height: 22.70vw;}
    .sec2_slider .sec2_list .txt_wrap {bottom: 4.07vw; left: 3.49vw; max-width: 23.84vw;}
    .sec2_slider .sec2_list .txt_wrap h2 {font-size: 2.33vw;}
    .sec2_slider .sec2_list .txt_wrap .text_content {font-size: 1.16vw; margin-top: 0.70vw;}
    .sec2_slider .slick-arrow {width: 4.65vw; height: 4.65vw;}
    .sec2_slider .slick-arrow.slick-prev {background-size: 0.87vw; left: -0.29vw;}
    .sec2_slider .slick-arrow.slick-next {background-size: 0.87vw; right: 30.35vw;}
    .sec2_slider .slick-arrow.slick-prev:hover {background-size: 0.87vw;}
    .sec2_slider .slick-arrow.slick-next:hover {background-size: 0.87vw;}

    .sec2_bt_menu_wrap { padding-top: 8.02vw; }
    .sec2_bt_menu_wrap:before {  top: -1.16vw; left: 13.08vw; width: 27.79vw; height: 31.86vw;}
    .sec2_bt_txt em {  font-size: 1.05vw; }
    .sec2_bt_txt p { font-size: 2.03vw; margin-top: 0.58vw;}
    /* .sec2_bt_inner_menu {width: calc(100% - 32.85vw); margin-left: 10.47vw; margin-top: -2.03vw;} */
    .sec2_bt_inner_menu {margin-top: -2.03vw; width: 65.12vw;}
    .sec2_bt_inner_menu ul {  gap: 0 3.49vw; margin-right:-3.49vw;}
    /* .sec2_bt_inner_menu ul li .img_wrap {width: 12.79vw; height: 12.79vw;} */
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic1 {background-size: 3.49vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic2 {background-size: 3.49vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic3 {background-size: 4.07vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic4 {background-size: 3.49vw;}
    .sec2_bt_inner_menu ul li p { font-size: 1.45vw; margin-top: 1.74vw; }

    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic1 {background-size: 3.49vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic2 {background-size: 3.49vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic3 {background-size: 4.07vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic4 {background-size: 3.49vw;}

    /* 섹션 3 */

    .section3 {padding: 7.27vw 0 8.14vw;}
    .section3:before {  top: 12.97vw; /* right: 4.24vw; */ width: 100%; height: 7.67vw;}
    .section3 .main_txt h2 {margin-top: 0.76vw;}
    .section3 .main_txt p { font-size: 1.28vw;  margin-top: 0.99vw;}
    .sec3_tp .more_view_wrap {margin-right: 0.17vw; margin-top: 4.07vw;}
    .sec3_tp .more_view_wrap .more_view {font-size: 1.16vw; padding: 0 0.41vw 0.52vw;}

    .sec3_tp .more_view_wrap .more_view .more_ic {width: 1.40vw; height: 0.93vw; margin-left: 0.58vw;}
    .sec3_wrap {margin-top: 2.33vw;}
    .sec3_slider {margin-left: -1.55vw; width: calc(100% + 3.11vw);}
    .sec3_list {margin: 0 1.55vw; padding: 0.58vw 0;}
    .sec3_list a {box-shadow: 0 0 1.16vw rgba(0,0,0,0.1);}
    .sec3_list .img_wrap { height: 20.93vw; }
    .sec3_list .txt_wrap {padding: 3.26vw 3.08vw 4.07vw 2.33vw; }
    .sec3_list .txt_wrap h2 {  font-size: 1.45vw;}
    .sec3_list .txt_wrap .text_content {font-size: 1.16vw; margin-top: 1.22vw;}
    .sec3_list .txt_wrap .date {  font-size: 1.05vw; margin-top: 2.33vw;}
    .sec3_menu {margin-top: 2.27vw;}
    .sec3_progress { width: calc(100% - 11.63vw);}
    .sec3_direction { margin-right: 1.74vw;}
    .sec3_direction .sec3_arrow {width: 4.65vw; height: 4.65vw;}
    .sec3_direction .sec3_arrow.sec3_prev {background-size: 0.87vw;}
    .sec3_direction .sec3_arrow.sec3_prev:hover {background-size: 0.87vw; }
    .sec3_direction .sec3_arrow.sec3_next {background-size: 0.87vw; margin-left: 0.58vw;}
    .sec3_direction .sec3_arrow.sec3_next:hover {background-size: 0.87vw;}

    /* 섹션 4 */

    .section4 {padding: 5.41vw 0 6.16vw;}
    .sec4_tp .sec4_direction {margin-top: 0.58vw;}
    .sec4_direction .sec4_arrow {width: 4.65vw; height: 4.65vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev {background-size: 0.87vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 0.87vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next {background-size: 0.87vw; margin-left: 0.58vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 0.87vw;}
    .sec4_slider_wrap {margin-top: 2.33vw;}
    .sec4_slider {margin-left: -0.58vw;}
    .sec4_list {margin: 0 0.58vw;}
    .sec4_list .img_wrap { height: 7.85vw;}

    /* 푸터 */

    #footer {padding: 3.43vw 0 5.12vw;}
    #footer .logo img {width: 23.31vw;}
    .ft_sns_wrap span + span {margin-left: 1.22vw}
    .ft_sns_wrap .ft_insta a { width: 1.16vw; height: 1.16vw;}
    .ft_sns_wrap .ft_blog a { width: 0.93vw; height: 1.16vw;}
    .ft_sns_wrap .ft_youtube a { width: 1.22vw; height: 0.93vw;}
    .ft_md {margin-top: 2.67vw;}
    .ft_md_lt ul li + li {margin-top: 0.29vw;}
    .ft_md_lt ul li span { font-size: 1.05vw; margin-right: 1.16vw;}
    .ft_md_lt ul li span strong { margin-right: 0.12vw;}
    .ft_md_lt ul li span strong.ft_address {margin-right: 0.35vw;}
    .copy_txt { font-size: 0.93vw; margin-top: 2.03vw;}
    .ft_md_rt { margin-top: -0.29vw;}
    .ft_md_rt ul li + li {margin-top: 0.58vw;}
    .ft_md_rt ul li a { font-size: 1.05vw;}

}

@media screen and (max-width: 1600px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 2.50vw; bottom: 5.31vw; }
    #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 .top_btn {background-size: 1.44vw;}

    /* 헤더 */

    #header { top: 2.50vw; height: 6.88vw; }
	#header.upp {top: -6.88vw;} 

    .head {padding: 0 3.00vw 0 3.44vw; width: 93.75vw}
    .head .logo img {width: 25.06vw;}
    .gnb { margin-left: -3.44vw;}
    .gnb > li + li {margin-left: 5.00vw;}
    .gnb > li > a { font-size: 1.25vw; line-height: 6.88vw}
    .gnb > li > a:before {bottom: 1.88vw;}
    .gnb_2depth {width: 10.00vw; padding: 2.50vw 1.88vw;}
    .gnb_2depth li a {   font-size: 1.13vw; }
    .gnb_2depth li + li {margin-top: 1.25vw;}
    .head_btn { width: 1.88vw; height: 1.25vw;}
    .head_btn span + span {margin-top: 0.44vw;}

    .head_bg {padding: 12.50vw 0;}
    .head_bg_inner { width: 93.75vw;}
    .head_bg_inner_title { font-size: 3.13vw;}
    .head_bg_menu {margin-top: 4.38vw;}
    .head_bg_menu > ul > li {padding: 2.19vw 0;}
    .head_bg_menu > ul > li h3 {width: 6.88vw; margin-right: 10.00vw;}
    .head_bg_menu > ul > li h3 a { font-size: 1.38vw;}
    .head_bg_menu > ul > li .head_bg_menu_inner {width: calc(100% - 10.00vw); }
    .head_bg_menu > ul > li .head_bg_menu_inner li a {font-size: 1.13vw;}
    .head_bg_close { top: -3.13vw; width: 0.94vw; height: 0.94vw;}
    .head_bg_close:before {left: 0.47vw;}
    .head_bg_close:after {left: 0.47vw; }

    /* 비주얼 */

    .visual { height: 59.38vw;}
    .visual_slider { height: 59.38vw;}
    .vis_list { height: 59.38vw; }
    .vis_txt { top: 21.25vw; max-width: 78.38vw;}
    .vis_txt em {  font-size: 1.88vw;}
    .vis_txt h2 { font-size: 3.44vw; margin-top: 0.88vw;}
    .vis_txt p { font-size: 1.44vw; margin-top: 2.00vw;}
    .vis_more { margin-top: 1.94vw;}
    .vis_more .more { font-size: 1.31vw; height: 3.75vw; border-radius: 6.25vw; padding: 0 2.81vw 0 2.50vw; min-width: 12.50vw;}
    .visual_slider .slick-arrow { width: 1.75vw; height: 3.25vw; }
    .visual_slider .slick-arrow.slick-prev {left: 4.06vw; }
    .visual_slider .slick-arrow.slick-next {right: 4.06vw;}
    .visual_slider .slick-dots { bottom: 4.06vw;}
    .visual_slider .slick-dots li {width: 0.94vw; height: 0.94vw;}
    .visual_slider .slick-dots li + li {margin-left: 0.63vw;}
    .visual_slider .slick-dots li.slick-active {width: 3.13vw; border-radius: 1.88vw;}

     /* 섹션 1 */

     .section1 { padding: 6.25vw 3.13vw 8.13vw; }
     .section1:before {  top: 10.00vw; right: -0.63vw; height: 8.69vw;}
     .inner {width: 100%;}
     .main_txt em {  font-size: 1.13vw; }
     .main_txt h2 { font-size: 3.13vw; margin-top: 1.13vw;}
     .sec1_menu {margin-top: 5.88vw;}
     .sec1_menu ul { margin: 0 -1.56vw;}
     .sec1_menu ul li {padding: 0 1.56vw;}
     .sec1_inner { border-top-right-radius: 4.38vw; border-bottom-left-radius: 4.38vw; }
     .sec1_inner .img_wrap {height: 31.38vw;  border-top-right-radius: 4.38vw; border-bottom-left-radius: 4.38vw; }
     .sec1_inner .txt_wrap {padding-top: 9.13vw;}
     .sec1_inner .sec1_ic1 { width: 2.50vw; height: 3.56vw;}
     .sec1_inner .sec1_ic2 { width: 2.69vw; height: 3.31vw;}
     .sec1_inner .sec1_ic3 { width: 3.44vw; height: 2.88vw;}
     .sec1_inner .txt_wrap em {  font-size: 1.00vw; margin-top: 2.19vw;}
     .sec1_inner .txt_wrap h2 { font-size: 2.81vw; margin-top: 0.63vw; margin-top: 0.94vw;}
     .sec1_inner .txt_wrap p { font-size: 1.38vw; margin-top: 1.81vw; margin-left: -1.00vw;}
     .sec1_inner .txt_wrap .txt_more {margin-top: 2.06vw;}
     .sec1_inner .txt_wrap .txt_more .more_view {height: 3.75vw; font-size: 1.31vw;  padding: 0 2.81vw 0 2.50vw; border-radius: 6.25vw; min-width: 12.50vw;}
    
     .sec1_inner:hover .txt_wrap {padding-top: 5.75vw;}

    /* 섹션 2 */

    .section2 { padding: 8.13vw 0 7.94vw; }
    .section2:before {  top: 0.31vw; right: -0.63vw; width: 87.06vw; height: 6.00vw;}
    .section2:after {height: 43.75vw; }
    .section2 .main_txt {padding: 0 3.13vw}
    .main_txt p {font-size: 1.44vw; margin-top: 1.69vw;}

    .section2 .main_txt h2 {margin-top: 0.94vw;}

    .sec2_slider_wrap { margin-top: 4.00vw; margin-left: 1.53vw; }
    .sec2_slider .slick-list {padding-right: 25.25vw; }
    .sec2_slider .sec2_list {margin: 0 1.88vw; border-top-right-radius: 6.25vw;}

    .sec2_slider .sec2_list .img_wrap {/* height: 37.29vw; */}
    .sec2_slider .sec2_list .img_wrap:before {height: 23.63vw; }
    .sec2_slider .sec2_list .txt_wrap {bottom: 4.38vw; left: 3.75vw; max-width: 25.63vw;}
    .sec2_slider .sec2_list .txt_wrap h2 {font-size: 2.50vw;}
    .sec2_slider .sec2_list .txt_wrap .text_content {font-size: 1.25vw; margin-top: 0.75vw;}
    .sec2_slider .slick-arrow {width: 5.00vw; height: 5.00vw;}
    .sec2_slider .slick-arrow.slick-prev {background-size: 0.94vw; left: -0.31vw;}
    .sec2_slider .slick-arrow.slick-next {background-size: 0.94vw; right: 24.63vw;}
    .sec2_slider .slick-arrow.slick-prev:hover {background-size: 0.94vw;}
    .sec2_slider .slick-arrow.slick-next:hover {background-size: 0.94vw;}

    .sec2_bt_menu_wrap {padding: 0 3.13vw; padding-top: 8.63vw; }
    .sec2_bt_menu_wrap:before {  top: -1.25vw; left: 14.06vw; width: 29.88vw; height: 34.25vw;}
    .sec2_bt_txt em {  font-size: 1.13vw; }
    .sec2_bt_txt p { font-size: 2.19vw; margin-top: 0.63vw;}
    /* .sec2_bt_inner_menu {width: calc(100% - 35.31vw); margin-left: 9.25vw; margin-top: -2.19vw;} */
    .sec2_bt_inner_menu {margin-top: -2.19vw; width: 64.00vw;}
    .sec2_bt_inner_menu ul {  gap: 0 3.75vw; margin-right:-3.75vw;}
    /* .sec2_bt_inner_menu ul li .img_wrap {width: 13.75vw; height: 13.75vw;} */
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic1 {background-size: 3.75vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic2 {background-size: 3.75vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic3 {background-size: 4.38vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic4 {background-size: 3.75vw;}
    .sec2_bt_inner_menu ul li p { font-size: 1.56vw; margin-top: 1.88vw; }

    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic1 {background-size: 3.75vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic2 {background-size: 3.75vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic3 {background-size: 4.38vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic4 {background-size: 3.75vw;}

    /* 섹션 3 */

    .section3 {padding: 7.27vw 3.13vw 8.14vw;}
    .section3:before {  top: 12.97vw; /* right: 4.24vw; */ height: 7.67vw;}
    .section3 .main_txt h2 {margin-top: 0.76vw;}
    .section3 .main_txt p { font-size: 1.28vw;  margin-top: 0.99vw;}
    .sec3_tp .more_view_wrap {margin-right: 0.17vw; margin-top: 4.07vw;}
    .sec3_tp .more_view_wrap .more_view {font-size: 1.16vw; padding: 0 0.41vw 0.52vw;}

    .sec3_tp .more_view_wrap .more_view .more_ic {width: 1.40vw; height: 0.93vw; margin-left: 0.58vw;}
    .sec3_wrap {margin-top: 2.33vw;}
    .sec3_slider {margin-left: -1.56vw; width: calc(100% + 3.13vw);}
    .sec3_list {margin: 0 1.56vw; padding: 0.58vw 0;}
    .sec3_list a { box-shadow: 0 0 1.16vw rgba(0,0,0,0.1);}
    .sec3_list .img_wrap { height: 20.93vw; }
    .sec3_list .txt_wrap {padding: 3.26vw 3.08vw 4.07vw 2.33vw;}
    .sec3_list .txt_wrap h2 {  font-size: 1.45vw;}
    .sec3_list .txt_wrap .text_content {font-size: 1.16vw; margin-top: 1.22vw;}
    .sec3_list .txt_wrap .date {  font-size: 1.05vw; margin-top: 2.33vw;}
    .sec3_menu {margin-top: 2.27vw;}
    .sec3_progress { width: calc(100% - 11.63vw);}
    .sec3_direction { margin-right: 1.74vw;}
    .sec3_direction .sec3_arrow {width: 4.65vw; height: 4.65vw;}
    .sec3_direction .sec3_arrow.sec3_prev {background-size: 0.87vw;}
    .sec3_direction .sec3_arrow.sec3_prev:hover {background-size: 0.87vw; }
    .sec3_direction .sec3_arrow.sec3_next {background-size: 0.87vw; margin-left: 0.58vw;}
    .sec3_direction .sec3_arrow.sec3_next:hover {background-size: 0.87vw;}

    /* 섹션 4 */

    .section4 {padding: 5.81vw 3.13vw 6.63vw;}
    .sec4_tp .sec4_direction {margin-top: 0.63vw;}
    .sec4_direction .sec4_arrow {width: 5.00vw; height: 5.00vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev {background-size: 0.94vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 0.94vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next {background-size: 0.94vw; margin-left: 0.63vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 0.94vw;}
    .sec4_slider_wrap {margin-top: 2.50vw;}
    .sec4_slider {margin-left: -0.63vw;}
    .sec4_list {margin: 0 0.63vw;}
    .sec4_list .img_wrap { height: 8.44vw;}

    /* 푸터 */

    #footer {padding: 3.69vw 3.13vw 5.50vw;}
    #footer .logo img {width: 25.06vw;}
    .ft_sns_wrap span + span {margin-left: 1.31vw}
    .ft_sns_wrap .ft_insta a { width: 1.25vw; height: 1.25vw;}
    .ft_sns_wrap .ft_blog a { width: 1.00vw; height: 1.25vw;}
    .ft_sns_wrap .ft_youtube a { width: 1.31vw; height: 1.00vw;}
    .ft_md {margin-top: 2.88vw;}
    .ft_md_lt ul li + li {margin-top: 0.31vw;}
    .ft_md_lt ul li span { font-size: 1.13vw; margin-right: 1.25vw;}
    .ft_md_lt ul li span strong { margin-right: 0.13vw;}
    .ft_md_lt ul li span strong.ft_address {margin-right: 0.38vw;}
    .copy_txt { font-size: 1.00vw; margin-top: 2.19vw;}
    .ft_md_rt { margin-top: -0.31vw;}
    .ft_md_rt ul li + li {margin-top: 0.63vw;}
    .ft_md_rt ul li a { font-size: 1.13vw;}

}

@media screen and (max-width: 1280px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 3.13vw; bottom: 6.64vw; }
    #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 .top_btn {background-size: 1.80vw;}

    /* 헤더 */

    #header { top: 3.13vw; height: 8.59vw; }
	#header.upp {top: -8.59vw;} 
    .head {padding: 0 3.75vw 0 4.30vw; width: 92.19vw;}
    .head .logo img {width: 31.33vw;}
    .gnb { margin-left: 0;}
    .gnb > li + li {margin-left: 3.13vw;}
    .gnb > li > a { font-size: 1.56vw; line-height: 8.59vw}
    .gnb > li > a:before {bottom: 2.34vw;}
    .gnb_2depth {width: 12.50vw; padding: 3.13vw 2.34vw;}
    .gnb_2depth li a {   font-size: 1.41vw; }
    .gnb_2depth li + li {margin-top: 1.56vw;}
    .head_btn { width: 2.34vw; height: 1.56vw;}
    .head_btn span + span {margin-top: 0.55vw;}

    .head_bg {padding: 15.63vw 3.91vw;}
    .head_bg_inner { width: 100%;}
    .head_bg_inner_title { font-size: 3.91vw;}
    .head_bg_menu {margin-top: 5.47vw;}
    .head_bg_menu > ul > li {padding: 2.73vw 0;}
    .head_bg_menu > ul > li h3 {width: 12.59vw; margin-right: 10.50vw;}
    .head_bg_menu > ul > li h3 a { font-size: 1.72vw;}
    .head_bg_menu > ul > li .head_bg_menu_inner {width: calc(100% - 10.50vw); }
    .head_bg_menu > ul > li .head_bg_menu_inner li a {font-size: 1.41vw;}
    .head_bg_close { top: -3.91vw; width: 1.17vw; height: 1.17vw;}
    .head_bg_close:before {left: 0.63vw;}
    .head_bg_close:after {left: 0.63vw; }

    /* 비주얼 */

    .visual { height: 74.22vw;}
    .visual_slider { height: 74.22vw;}
    .vis_list { height: 74.22vw; }
    .vis_txt { top: 26.56vw; max-width: 75.97vw;}
    .vis_txt em {  font-size: 2.34vw;}
    .vis_txt h2 { font-size: 4.30vw; margin-top: 1.09vw;}
    .vis_txt p { font-size: 1.80vw; margin-top: 2.50vw;}
    .vis_more { margin-top: 2.42vw;}
    .vis_more .more { font-size: 1.64vw; height: 4.69vw; border-radius: 7.81vw; padding: 0 3.52vw 0 3.13vw; min-width: 15.63vw;}
    .visual_slider .slick-arrow { width: 2.19vw; height: 4.06vw; }
    .visual_slider .slick-arrow.slick-prev {left: 5.08vw; }
    .visual_slider .slick-arrow.slick-next {right: 5.08vw;}
    .visual_slider .slick-dots { bottom: 5.08vw;}
    .visual_slider .slick-dots li {width: 1.17vw; height: 1.17vw;}
    .visual_slider .slick-dots li + li {margin-left: 0.78vw;}
    .visual_slider .slick-dots li.slick-active {width: 3.91vw; border-radius: 2.34vw;}

    /* 섹션 1 */

    .section1 { padding: 6.25vw 3.91vw 8.13vw; }
    .section1:before {  top: 10.00vw; right: -0.63vw; height: 8.69vw;}
    .main_txt em {  font-size: 1.13vw; }
    .main_txt h2 { font-size: 3.13vw; margin-top: 1.13vw;}
    .sec1_menu {margin-top: 5.88vw;}
    .sec1_menu ul { margin: 0 -1.56vw;}
    .sec1_menu ul li {padding: 0 1.56vw;}
    .sec1_inner { border-top-right-radius: 4.38vw; border-bottom-left-radius: 4.38vw; }
    .sec1_inner .img_wrap {height: 31.38vw;  border-top-right-radius: 4.38vw; border-bottom-left-radius: 4.38vw; }
    .sec1_inner .txt_wrap {padding-top: 9.13vw;}
    .sec1_inner .sec1_ic1 { width: 2.50vw; height: 3.56vw;}
    .sec1_inner .sec1_ic2 { width: 2.69vw; height: 3.31vw;}
    .sec1_inner .sec1_ic3 { width: 3.44vw; height: 2.88vw;}
    .sec1_inner .txt_wrap em {  font-size: 1.00vw; margin-top: 2.19vw;}
    .sec1_inner .txt_wrap h2 { font-size: 2.81vw; margin-top: 0.63vw; margin-top: 0.94vw;}
    .sec1_inner .txt_wrap p { font-size: 1.38vw; margin-top: 1.81vw; margin-left: -1.00vw;}
    .sec1_inner .txt_wrap .txt_more {margin-top: 2.06vw;}
    .sec1_inner .txt_wrap .txt_more .more_view {height: 3.75vw; font-size: 1.31vw;  padding: 0 2.81vw 0 2.50vw; border-radius: 6.25vw; min-width: 12.63vw}

    .sec1_inner:hover .txt_wrap {padding-top: 7.19vw;}

    /* 섹션 2 */

    .section2 { padding: 10.16vw 0 9.92vw; }
    .section2:before {  top: 0.39vw; right: -0.78vw; width: 108.83vw; height: 7.50vw;}
    .section2:after {height: 54.69vw; }
    .section2 .main_txt {padding: 0 3.91vw}
    .main_txt p {font-size: 1.80vw; margin-top: 2.11vw;}

    .section2 .main_txt h2 {margin-top: 1.17vw;}

    .sec2_slider_wrap { margin-top: 5.00vw; margin-left: 1.95vw; }
    .sec2_slider .slick-list {padding-right: 20.56vw; }
    .sec2_slider .sec2_list {margin: 0 2.34vw; border-top-right-radius: 7.81vw;}
    .sec2_slider .sec2_list a:before {height: 34.53vw; bottom: -5.13vw;}
    .sec2_slider .sec2_list .img_wrap {/* height: 38.83vw; */}
    .sec2_slider .sec2_list .img_wrap:before {height: 34.53vw; bottom: -5.13vw;}
    .sec2_slider .sec2_list .txt_wrap {bottom: 5.47vw; left: 4.69vw; max-width: 32.03vw;}
    .sec2_slider .sec2_list .txt_wrap h2 {font-size: 3.13vw;}
    .sec2_slider .sec2_list .txt_wrap .text_content {font-size: 1.56vw; margin-top: 0.94vw;}
    .sec2_slider .slick-arrow {width: 6.25vw; height: 6.25vw;}
    .sec2_slider .slick-arrow.slick-prev {background-size: 1.17vw; left: -0.39vw;}
    .sec2_slider .slick-arrow.slick-next {background-size: 1.17vw; right: 19.78vw;}
    .sec2_slider .slick-arrow.slick-prev:hover {background-size: 1.17vw;}
    .sec2_slider .slick-arrow.slick-next:hover {background-size: 1.17vw;}

    .sec2_bt_menu_wrap {padding: 0 3.91vw; padding-top: 10.78vw; flex-wrap: wrap;}
    .sec2_bt_menu_wrap:before {  top: -1.56vw; left: 17.58vw; width: 37.34vw; height: 42.81vw;}
    .sec2_bt_txt {width: 100%;}
    .sec2_bt_txt em {  font-size: 1.41vw; }
    .sec2_bt_txt p { font-size: 2.73vw; margin-top: 0.78vw;}
    .sec2_bt_txt p br {display: none;}
    .sec2_bt_inner_menu {width:100%; margin-left: 0; margin-top: 2.73vw;}
    /* .sec2_bt_inner_menu ul { margin: 0 -2.34vw;}
    .sec2_bt_inner_menu ul li {padding: 0 2.34vw;} */
    .sec2_bt_inner_menu ul {  gap: 0 6.69vw; justify-content: center; margin-right: -6.69vw; margin-top: 2vw;}
    /* .sec2_bt_inner_menu ul li .img_wrap {width: 17.19vw; height: 17.19vw; margin: 0 auto;} */
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic1 {background-size: 4.69vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic2 {background-size: 4.69vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic3 {background-size: 5.47vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic4 {background-size: 4.69vw;}
    .sec2_bt_inner_menu ul li p { font-size: 1.95vw; margin-top: 2.34vw; }

    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic1 {background-size: 4.69vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic2 {background-size: 4.69vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic3 {background-size: 5.47vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic4 {background-size: 4.69vw;}

    /* 섹션 3 */

    .section3 {padding: 9.06vw 3.91vw 10.16vw;}
    .section3:before {  top: 16.25vw; /* right: 5.31vw; */ height: 9.61vw;}
    .section3 .main_txt h2 {margin-top: 0.94vw;}
    .section3 .main_txt p { font-size: 1.56vw;  margin-top: 1.25vw;}
    .sec3_tp .more_view_wrap {margin-right: 0.23vw; margin-top: 5.08vw;}
    .sec3_tp .more_view_wrap .more_view {font-size: 1.48vw; padding: 0 0.55vw 0.63vw;}

    .sec3_tp .more_view_wrap .more_view .more_ic {width: 1.72vw; height: 1.17vw; margin-left: 0.70vw;}
    .sec3_wrap {margin-top: 2.89vw;}
    .sec3_slider {margin-left: -1.86vw; width: calc(100% + 3.13vw);}
    .sec3_list {margin: 0 1.86vw; padding: 0.70vw 0;}
    .sec3_list a {box-shadow: 0 0 1.48vw rgba(0,0,0,0.1);}
    .sec3_list .img_wrap { height: 20.17vw; }
    .sec3_list .txt_wrap {padding: 2.06vw 3.83vw 3.08vw 2.89vw; }
    .sec3_list .txt_wrap h2 {  font-size: 1.80vw;}
    .sec3_list .txt_wrap .text_content {font-size: 1.48vw; margin-top: 1.56vw;}
    .sec3_list .txt_wrap .date {  font-size: 1.33vw; margin-top: 2.89vw;}
    .sec3_menu {margin-top: 2.81vw;}
    .sec3_progress { width: calc(100% - 14.53vw);}
    .sec3_direction { margin-right: 2.19vw;}
    .sec3_direction .sec3_arrow {width: 5.78vw; height: 5.78vw;}
    .sec3_direction .sec3_arrow.sec3_prev {background-size: 1.09vw;}
    .sec3_direction .sec3_arrow.sec3_prev:hover {background-size: 1.09vw; }
    .sec3_direction .sec3_arrow.sec3_next {background-size: 1.09vw; margin-left: 0.70vw;}
    .sec3_direction .sec3_arrow.sec3_next:hover {background-size: 1.09vw;}

    /* 섹션 4 */

    .section4 {padding: 7.27vw 3.91vw 8.28vw;}
    .sec4_tp .sec4_direction {margin-top: 0.78vw;}
    .sec4_direction .sec4_arrow {width: 6.25vw; height: 6.25vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev {background-size: 1.17vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 1.17vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next {background-size: 1.17vw; margin-left: 0.78vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 1.17vw;}
    .sec4_slider_wrap {margin-top: 3.13vw;}
    .sec4_slider {margin-left: -0.78vw;}
    .sec4_list {margin: 0 0.78vw;}
    .sec4_list .img_wrap { height: 10.55vw;}
    .sec4_list .img_wrap img {padding: 0.78vw}

    /* 푸터 */

    #footer {padding: 4.61vw 3.91vw 6.88vw;}
    #footer .logo img {width: 31.33vw;}
    .ft_sns_wrap span + span {margin-left: 1.64vw}
    .ft_sns_wrap .ft_insta a { width: 1.56vw; height: 1.56vw;}
    .ft_sns_wrap .ft_blog a { width: 1.25vw; height: 1.56vw;}
    .ft_sns_wrap .ft_youtube a { width: 1.64vw; height: 1.25vw;}
    .ft_md {margin-top: 3.59vw;}
    .ft_md_lt ul li + li {margin-top: 0.39vw;}
    .ft_md_lt ul li span { font-size: 1.41vw; margin-right: 1.56vw;}
    .ft_md_lt ul li span strong { margin-right: 0.16vw;}
    .ft_md_lt ul li span strong.ft_address {margin-right: 0.47vw;}
    .copy_txt { font-size: 1.25vw; margin-top: 2.73vw;}
    .ft_md_rt { margin-top: -0.39vw;}
    .ft_md_rt ul li + li {margin-top: 0.78vw;}
    .ft_md_rt ul li a { font-size: 1.41vw;}

}

@media screen and (max-width: 1024px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 3.91vw; bottom: 8.30vw; }
    #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 .top_btn {background-size: 2.25vw;}

    /* 헤더 */

    #header { top: 0; height: 10.74vw; background: rgba(164, 15, 22, 0.9);}
	#header.fixx {background: rgba(164, 15, 22, 0.9); top: 0;}
	#header.upp {top: 0;} 
    .head {padding: 0 4.69vw 0 5.37vw; /* width: 92.19vw; */ width: 100%;}
    .head .logo img {width: 39.16vw;}
    .gnb {display: none;}
    .gnb > li + li {margin-left: 3.91vw;}
    .gnb > li > a { font-size: 1.95vw; }
    .head_btn { width: 2.93vw; height: 1.95vw; display: none;}
    .head_btn span + span {margin-top: 0.68vw;}
    .head_mob_btn {display: flex; width: 2.93vw; height: 1.95vw; flex-wrap: wrap; cursor: pointer; justify-content: flex-end; align-items: center;}
    .head_mob_btn span {width: 100%; height: 2px; background: #fff;}
    .head_mob_btn span + span {margin-top: 0.68vw;}
    .head_mob_btn span.half_width {width: 66.67%;}
    .head_bg.on {display: none;}

    /* 헤더 모바일 */

    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: 39.16vw;}
    .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: 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: #BC1B23 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: #BC1B23;}
    .submenu a:hover {color: #BC1B23}

    /* 비주얼 */

    .visual { height: 92.77vw;}
    .visual_slider { height: 92.77vw;}
    .vis_list { height: 92.77vw; }
    .vis_txt { top: 33.20vw; max-width: 100%; right: 3.91vw}
    .vis_txt em {  font-size: 2.93vw;}
    .vis_txt h2 { font-size: 5.37vw; margin-top: 1.37vw;}
    .vis_txt p { font-size: 2.25vw; margin-top: 3.13vw;}
    .vis_more { margin-top: 3.03vw;}
    .vis_more .more { font-size: 2.05vw; height: 5.86vw; border-radius: 9.77vw; padding: 0 4.39vw 0 3.91vw; min-width: 19.53vw;}
    .visual_slider .slick-arrow {width: 2.73vw; height: 5.08vw; display: none !important; }
    .visual_slider .slick-arrow.slick-prev {left: 6.35vw; }
    .visual_slider .slick-arrow.slick-next {right: 6.35vw;}
    .visual_slider .slick-dots { bottom: 6.35vw;}
    .visual_slider .slick-dots li {width: 1.46vw; height: 1.46vw;}
    .visual_slider .slick-dots li + li {margin-left: 0.98vw;}
    .visual_slider .slick-dots li.slick-active {width: 4.88vw; border-radius: 2.93vw;}

    /* 섹션 1 */

    .section1 { padding: 7.81vw 3.91vw 10.16vw; }
    .section1:before {  top: 12.50vw; right: -0.78vw; height: 10.84vw;}
    .main_txt em {  font-size: 1.37vw; }
    .main_txt h2 { font-size: 3.91vw; margin-top: 1.37vw;}
    .sec1_menu {margin-top: 7.32vw;}
    .sec1_menu ul { margin: 0 -0.98vw;}
    .sec1_menu ul li {padding: 0 0.98vw;}
    .sec1_inner { border-top-right-radius: 5.47vw; border-bottom-left-radius: 5.47vw; }
    .sec1_inner .img_wrap {height: 30.26vw;  border-top-right-radius: 5.47vw; border-bottom-left-radius: 5.47vw; }
    .sec1_inner .txt_wrap {padding-top: 5.43vw;}
    .sec1_inner .sec1_ic1 { width: 3.13vw; height: 4.49vw;}
    .sec1_inner .sec1_ic2 { width: 3.32vw; height: 4.10vw;}
    .sec1_inner .sec1_ic3 { width: 4.30vw; height: 3.61vw;}
    .sec1_inner .txt_wrap em {  font-size: 1.27vw; margin-top: 2.73vw;}
    .sec1_inner .txt_wrap h2 { font-size: 3.52vw; margin-top: 0.78vw; margin-top: 1.17vw;}
    .sec1_inner .txt_wrap p { font-size: 1.76vw; margin-top: 2.25vw; margin-left: -1.27vw;}
    .sec1_inner .txt_wrap .txt_more {margin-top: 2.54vw;}
    .sec1_inner .txt_wrap .txt_more .more_view {height: 4.69vw; font-size: 1.66vw;  padding: 0 3.52vw 0 3.13vw; border-radius: 7.81vw; min-width: 15.53vw}
    .sec1_inner:hover .txt_wrap {padding-top: 3.23vw;}

    /* 섹션 2 */

    .section2 { padding: 12.70vw 0 12.40vw; }
    .section2:before {  top: 0.49vw; right: -0.98vw; width: 100%; height: 9.38vw;}
    .section2:after {height: 61.36vw; }
    .section2 .main_txt {padding: 0 4.88vw}
    .main_txt p {font-size: 2.25vw; margin-top: 2.64vw;}

    .section2 .main_txt h2 {margin-top: 1.46vw;}

    .sec2_slider_wrap { margin-top: 6.25vw; margin-left: 2.44vw; }
    .sec2_slider .slick-list {padding-right: 12.68vw; }
    .sec2_slider .sec2_list {margin: 0 2.93vw; border-top-right-radius: 9.77vw;}
    .sec2_slider .sec2_list .img_wrap {/* height: 41.86vw; */}
    .sec2_slider .sec2_list .img_wrap:before {height: 43.16vw; bottom: -7.45vw;}
    .sec2_slider .sec2_list .txt_wrap {bottom: 3.84vw; left: 3.91vw; max-width: 40.04vw;}
    .sec2_slider .sec2_list .txt_wrap h2 {font-size: 3.91vw;}
    .sec2_slider .sec2_list .txt_wrap .text_content {font-size: 1.95vw; margin-top: 1.17vw;}
    .sec2_slider .slick-arrow {width: 7.81vw; height: 7.81vw;}
    .sec2_slider .slick-arrow.slick-prev {background-size: 1.46vw; left: -0.49vw;}
    .sec2_slider .slick-arrow.slick-next {background-size: 1.46vw; right: 11.71vw;}
    .sec2_slider .slick-arrow.slick-prev:hover {background-size: 1.46vw;}
    .sec2_slider .slick-arrow.slick-next:hover {background-size: 1.46vw;}

    .sec2_bt_menu_wrap {padding: 0 4.88vw; padding-top: 13.48vw; flex-wrap: wrap;}
    .sec2_bt_menu_wrap:before {  top: -1.95vw; left: 21.97vw; width: 46.68vw; height: 53.52vw;}
    .sec2_bt_txt {width: 100%;}
    .sec2_bt_txt em {  font-size: 1.76vw; }
    .sec2_bt_txt p { font-size: 3.42vw; margin-top: 0.98vw; word-break: keep-all;}
    .sec2_bt_inner_menu {width:100%; margin-left: 0; margin-top: 3.42vw;}
    .sec2_bt_inner_menu ul {  gap: 0 5.86vw; margin-right: -5.86vw;}
    /* .sec2_bt_inner_menu ul { margin: 0 -2.93vw;}
    .sec2_bt_inner_menu ul li {padding: 0 2.93vw;}
    .sec2_bt_inner_menu ul li .img_wrap {width: 18.48vw; height: 18.48vw; margin: 0 auto;} */
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic1 {background-size: 5.86vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic2 {background-size: 5.86vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic3 {background-size: 6.84vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic4 {background-size: 5.86vw;}
    .sec2_bt_inner_menu ul li p { font-size: 2.44vw; margin-top: 2.93vw; }

    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic1 {background-size: 5.86vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic2 {background-size: 5.86vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic3 {background-size: 6.84vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic4 {background-size: 5.86vw;}

    /* 섹션 3 */

    .section3 {padding: 11.33vw 3.91vw 12.70vw;}
    .section3:before {  top: 20.31vw; /* right: 6.64vw;*/ height: 12.01vw;}
    .section3 .main_txt h2 {margin-top: 1.17vw;}
    .section3 .main_txt p { font-size: 1.95vw;  margin-top: 1.56vw;}
    .sec3_tp .more_view_wrap {margin-right: 0.29vw; margin-top: 6.35vw;}
    .sec3_tp .more_view_wrap .more_view {font-size: 1.86vw; padding: 0 0.68vw 0.78vw;}

    .sec3_tp .more_view_wrap .more_view .more_ic {width: 2.15vw; height: 1.46vw; margin-left: 0.88vw;}
    .sec3_wrap {margin-top: 3.61vw;}
    .sec3_slider {margin-left: -1.95vw; width: calc(100% + 3.91vw);}
    .sec3_list {margin: 0 1.95vw; padding: 0.88vw 0;}
    .sec3_list a {box-shadow: 0 0 1.86vw rgba(0,0,0,0.1);}
    .sec3_list .img_wrap { height: 31.20vw; }
    .sec3_list .txt_wrap {padding: 3.84vw 4.79vw 3.81vw 2.61vw; }
    .sec3_list .txt_wrap h2 {  font-size: 2.25vw;}
    .sec3_list .txt_wrap .text_content {font-size: 1.86vw; margin-top: 1.95vw;}
    .sec3_list .txt_wrap .date {  font-size: 1.66vw; margin-top: 3.61vw;}
    .sec3_menu {margin-top: 3.52vw;}
    .sec3_progress { width: calc(100% - 18.16vw);}
    .sec3_direction { margin-right: 2.73vw;}
    .sec3_direction .sec3_arrow {width: 7.23vw; height: 7.23vw;}
    .sec3_direction .sec3_arrow.sec3_prev {background-size: 1.37vw;}
    .sec3_direction .sec3_arrow.sec3_prev:hover {background-size: 1.37vw; }
    .sec3_direction .sec3_arrow.sec3_next {background-size: 1.37vw; margin-left: 0.88vw;}
    .sec3_direction .sec3_arrow.sec3_next:hover {background-size: 1.37vw;}

    /* 섹션 4 */

    .section4 {padding: 9.08vw 3.91vw 10.35vw;}
    .sec4_tp .sec4_direction {margin-top: 0.98vw;}
    .sec4_direction .sec4_arrow {width: 7.81vw; height: 7.81vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev {background-size: 1.46vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 1.46vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next {background-size: 1.46vw; margin-left: 0.98vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 1.46vw;}
    .sec4_slider_wrap {margin-top: 3.91vw;}
    .sec4_slider {margin-left: -0.98vw;}
    .sec4_list {margin: 0 0.98vw;}
    .sec4_list .img_wrap { height: 13.18vw;}
    .sec4_list .img_wrap img {padding: 0.98vw}

    /* 푸터 */

    #footer {padding: 5.76vw 3.91vw 8.59vw;}
    #footer .logo img {width: 39.16vw;}
    .ft_sns_wrap span + span {margin-left: 2.05vw}
    .ft_sns_wrap .ft_insta a { width: 1.95vw; height: 1.98vw;}
    .ft_sns_wrap .ft_blog a { width: 1.56vw; height: 1.98vw;}
    .ft_sns_wrap .ft_youtube a { width: 2.05vw; height: 1.76vw;}
    .ft_md {margin-top: 4.49vw;}
    .ft_md_lt ul li + li {margin-top: 0.49vw;}
    .ft_md_lt ul li span { font-size: 1.76vw; margin-right: 1.95vw;}
    .ft_md_lt ul li span strong { margin-right: 0.20vw;}
    .ft_md_lt ul li span strong.ft_address {margin-right: 0.59vw;}
    .copy_txt { font-size: 1.56vw; margin-top: 3.42vw;}
    .ft_md_rt { margin-top: -0.49vw;}
    .ft_md_rt ul li + li {margin-top: 0.98vw;}
    .ft_md_rt ul li a { font-size: 1.76vw;}

}

@media screen and (max-width: 768px) {
    
    /* 퀵메뉴 */

    #quick_menu { right: 5.21vw; bottom: 11.07vw; }
    #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 .top_btn {background-size: 2.99vw;}

    /* 헤더 */

    #header { top: 0; height: 14.32vw; }
    .head {padding: 0 2.60vw; /* width: 94.79vw; */ width: 100%;}
    .head .logo img {width: 52.21vw;}
    .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: 52.21vw;}
    .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: #BC1B23 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 { height: 123.70vw;}
    .visual_slider { height: 123.70vw;}
    .vis_list { height: 123.70vw; }
	.vis_bg.vis_bg4 {background-position: left 10% top;}
    .vis_txt { top: 44.27vw; left: 2.60vw;}
    .vis_txt em {  font-size: 3.91vw;}
    .vis_txt h2 { font-size: 7.16vw; margin-top: 1.82vw;}
    .vis_txt p { font-size: 3.26vw; margin-top: 4.17vw; word-break:keep-all}
	.vis_txt p br{display:none}
    .vis_more { margin-top: 4.04vw;}
    .vis_more .more { font-size: 3.26vw; height: 7.81vw; border-radius: 13.02vw; padding: 0 5.86vw 0 5.21vw; min-width: 26.04vw;} 
    .visual_slider .slick-arrow { width: 3.65vw; height: 6.77vw; }
    .visual_slider .slick-arrow.slick-prev {left: 8.46vw; }
    .visual_slider .slick-arrow.slick-next {right: 8.46vw;}
    .visual_slider .slick-dots { bottom: 8.46vw;}
    .visual_slider .slick-dots li {width: 1.95vw; height: 1.95vw;}
    .visual_slider .slick-dots li + li {margin-left: 1.30vw;}
    .visual_slider .slick-dots li.slick-active {width: 6.51vw; border-radius: 3.91vw;}

    /* 섹션 1 */

    .section1 { padding: 10.42vw 5.21vw 13.54vw; }
    .section1:before {  top: 16.67vw; right: -1.04vw; height: 14.45vw;}
    .main_txt em {  font-size: 3.26vw; }
    .main_txt h2 { font-size: 5.21vw; margin-top: 1.82vw;}
    .sec1_menu {margin-top: 9.77vw;}
    .sec1_menu ul { margin: -1.30vw 0;}
    .sec1_menu ul li {padding: 1.30vw 0; width: 100%;}
    .sec1_inner { border-top-right-radius: 7.29vw; border-bottom-left-radius: 7.29vw; }
    .sec1_inner .img_wrap {height: 39.36vw;  border-top-right-radius: 7.29vw; border-bottom-left-radius: 7.29vw; }
    .sec1_inner .img_wrap img {display: none;}
    .sec1_inner.sec1_inner1 .img_wrap {background: url("/images/main/sec1_mob_new_img1.png") center no-repeat; background-size: cover;}
    .sec1_inner.sec1_inner2 .img_wrap {background: url("/images/main/sec1_mob_new_img2.png") center no-repeat; background-size: cover;}
    .sec1_inner.sec1_inner3 .img_wrap {background: url("/images/main/sec1_mob_new_img3.png") center no-repeat; background-size: cover;}
    .sec1_inner .txt_wrap {padding-top: 0;}
    .sec1_inner .sec1_ic1 { width: 7.81vw; height: 11.33vw; background: url("/images/main/sec1_mob_ic1.png") center no-repeat; background-size: 100%; margin-right: 3.26vw;}
    .sec1_inner .sec1_ic2 { width: 7.81vw; height: 9.64vw; background: url("/images/main/sec1_mob_ic2.png") center no-repeat; background-size: 100%; margin-right: 3.26vw;}
    .sec1_inner .sec1_ic3 { width: 8.46vw; height: 7.16vw; background: url("/images/main/sec1_mob_ic3.png") center no-repeat; background-size: 100%; margin-right: 3.26vw;}

    .sec1_inner:hover .txt_wrap {padding-top: 0;}
    .sec1_inner .txt_wrap {display: flex; align-items: center; justify-content: center; z-index: 5;}
    .sec1_inner .txt_wrap .ttxt_wrap {text-align: left;}
    .sec1_inner .txt_wrap em {  font-size: 2.86vw; margin-top: 0;}
    .sec1_inner .txt_wrap h2 { font-size: 5.86vw; margin-top: 1.04vw; margin-top: 1.56vw;}
    .sec1_inner .txt_wrap .txt_more {margin-top: 3.39vw;}
    .sec1_inner .txt_wrap .txt_more .more_view {height: 6.25vw; font-size: 2.21vw;  padding: 0 4.69vw 0 4.17vw; border-radius: 10.42vw; min-width: 20.04vw}
    .sec1_inner:hover .txt_wrap p {display: none;}

    .sec1_inner .txt_wrap .txt_more {display: none;}
    .sec1_inner .txt_wrap .txt_mob_more {display: block; width: 8.46vw; height: 8.46vw; border: 1px solid #fff; background: url("/images/main/sec1_arrow.svg") center no-repeat; background-size: 2.73vw; border-radius: 50%; margin-left: 3.91vw;}
    .sec1_inner:hover .txt_wrap .txt_mob_more {background: #fff url("/images/main/sec1_arrow_on.svg") center no-repeat; background-size: 2.73vw;}
    .sec1_inner:hover .txt_wrap:before {content: ""; position: absolute; top: 0; left: 0; widtH: 100%; height: 100%; background: rgba(38,51,105,0.9); z-index: -1;}
    .sec1_inner:hover .txt_wrap {background: none; z-index: 5;}
    .more_mob_view {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

    /* 섹션 2 */

    .section2 { padding: 16.93vw 0 16.54vw; }
    .section2:before {  top: 0.65vw; right: -1.30vw; height: 12.50vw;}
    .section2:after {height: 75.15vw; }
    .section2 .main_txt {padding: 0 2.60vw}
    .main_txt p {font-size: 3.13vw; margin-top: 3.52vw;}

    .section2 .main_txt h2 {margin-top: 1.95vw;}

    .sec2_slider_wrap { margin-top: 8.33vw; margin-left: 2.60vw; }
    .sec2_slider .slick-list {padding-right: 0;}
    .sec2_slider .sec2_list {margin: 0 1.30vw; border-top-right-radius: 13.02vw;}
    .sec2_slider .sec2_list .img_wrap {/* height: 50.47vw; */}
    .sec2_slider .sec2_list .img_wrap:before {height: 53.55vw; bottom: -9.90vw;}
    .sec2_slider .sec2_list .txt_wrap {bottom: 3.08vw; left: 3.91vw; max-width: 65.39vw;}
    .sec2_slider .sec2_list .txt_wrap h2 {font-size: 5.21vw;}
    .sec2_slider .sec2_list .txt_wrap .text_content {font-size: 3.26vw; margin-top: 1.56vw;}
    .sec2_slider .slick-arrow {width: 10.42vw; height: 10.42vw;}
    .sec2_slider .slick-arrow.slick-prev {background-size: 1.95vw; left:0;}
    .sec2_slider .slick-arrow.slick-next {background-size: 1.95vw; right: 0;}
    .sec2_slider .slick-arrow.slick-prev:hover {background-size: 1.95vw;}
    .sec2_slider .slick-arrow.slick-next:hover {background-size: 1.95vw;}

    .sec2_bt_menu_wrap {padding: 0 6.51vw; padding-top: 17.97vw; flex-wrap: wrap;}
    .sec2_bt_menu_wrap:before {  top: -2.60vw; left: 29.30vw; width: 62.24vw; height: 71.35vw;}
    .sec2_bt_txt {width: 100%;}
    .sec2_bt_txt em {  font-size: 2.34vw; }
    .sec2_bt_txt p { font-size: 4.56vw; margin-top: 1.30vw;}
    .sec2_bt_inner_menu {width:100%; margin-left: 0; margin-top: 4.56vw;}
    .sec2_bt_inner_menu ul {justify-content: space-between; margin-right:0;}
    .sec2_bt_inner_menu ul li {width: 30%;}
    /* .sec2_bt_inner_menu ul { margin: -2.60vw;}
    .sec2_bt_inner_menu ul li {padding: 2.60vw; width: 50%;} */
    .sec2_bt_inner_menu ul li .img_wrap {width: 24.61vw; height: 24.61vw; margin: 0 auto; padding-top: 0;}   
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic1 {background-size: 7.81vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic2 {background-size: 7.81vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic3 {background-size: 9.11vw;}
    .sec2_bt_inner_menu ul li .img_wrap.sec2_bt_ic4 {background-size: 7.81vw;}
    .sec2_bt_inner_menu ul li p { font-size: 3.26vw; margin-top: 3.91vw; }

    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic1 {background-size: 7.81vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic2 {background-size: 7.81vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic3 {background-size: 9.11vw;}
    .sec2_bt_inner_menu ul li a:hover .img_wrap.sec2_bt_ic4 {background-size: 7.81vw;}

    /* 섹션 3 */

    .section3 {padding: 15.10vw 2.60vw 16.93vw;}
    .section3:before {  top: 27.08vw; /* right: 8.85vw;*/ height: 16.02vw;}
    .section3 .main_txt h2 {margin-top: 1.56vw;}
    .section3 .main_txt p { font-size: 2.60vw;  margin-top: 2.08vw;}
    .sec3_tp .more_view_wrap {margin-right: 0.39vw; margin-top: 8.46vw;}
    .sec3_tp .more_view_wrap .more_view {font-size: 2.47vw; padding: 0 0.91vw 1.04vw;}

    .sec3_tp .more_view_wrap .more_view .more_ic {width: 2.86vw; height: 1.95vw; margin-left: 1.17vw;}
    .sec3_wrap {margin-top: 4.82vw;}
    .sec3_slider {margin-left: -0.98vw; width: calc(100% + 2.08vw);}
    .sec3_list {margin: 0 0.98vw; padding: 1.17vw 0;}
    .sec3_list a {box-shadow: 0 0 1.47vw rgba(0,0,0,0.1);}
    .sec3_list .img_wrap { height: 32.54vw; }
    .sec3_list .txt_wrap {padding: 3.32vw 3.91vw 5.57vw 2.64vw; }
    .sec3_list .txt_wrap h2 {  font-size: 3.26vw;}
    .sec3_list .txt_wrap .text_content {font-size: 3.13vw; margin-top: 2.60vw;}
    .sec3_list .txt_wrap .date {  font-size: 3.13vw; margin-top: 4.82vw;}
    .sec3_menu {margin-top: 4.69vw;}
    .sec3_progress { width: calc(100% - 24.22vw);}
    .sec3_direction { margin-right: 3.65vw;}
    .sec3_direction .sec3_arrow {width: 9.64vw; height: 9.64vw;}
    .sec3_direction .sec3_arrow.sec3_prev {background-size: 1.82vw;}
    .sec3_direction .sec3_arrow.sec3_prev:hover {background-size: 1.82vw; }
    .sec3_direction .sec3_arrow.sec3_next {background-size: 1.82vw; margin-left: 1.17vw;}
    .sec3_direction .sec3_arrow.sec3_next:hover {background-size: 1.82vw;}

    /* 섹션 4 */

    .section4 {padding: 12.11vw 2.60vw 13.80vw;}
    .sec4_tp .sec4_direction {margin-top: 1.30vw;}
    .sec4_direction .sec4_arrow {width: 10.42vw; height: 10.42vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev {background-size: 1.95vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_prev:hover {background-size: 1.95vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next {background-size: 1.95vw; margin-left: 1.30vw;}
    .sec4_tp .sec4_direction .sec4_arrow.sec4_next:hover {background-size: 1.95vw;}
    .sec4_slider_wrap {margin-top: 5.21vw;}
    .sec4_slider {margin-left: -1.30vw;}
    .sec4_list {margin: 0 1.30vw;}
    .sec4_list .img_wrap { height: 17.58vw;}
    .sec4_list .img_wrap img {padding: 1.30vw}

    /* 푸터 */

    #footer {padding: 7.68vw 2.60vw 11.46vw;}
    #footer .logo img {width: 52.21vw;}
    .ft_sns_wrap span + span {margin-left: 2.73vw}
    .ft_sns_wrap .ft_insta a { width: 3.60vw; height: 3.60vw;}
    .ft_sns_wrap .ft_blog a { width: 3.08vw; height: 4.05vw;}
    .ft_sns_wrap .ft_youtube a { width: 3.73vw; height: 3.34vw;}
    .ft_md {margin-top: 5.99vw; flex-wrap: wrap;}
    .ft_md_lt ul li {flex-wrap: wrap;}
    .ft_md_lt ul li + li {margin-top: 0.65vw;}
    .ft_md_lt ul li span { font-size: 3.26vw; margin-right: 2.60vw; word-break: keep-all;}
    .ft_md_lt ul li:nth-child(2) span:nth-child(3) {margin-top: 0.65vw;}
    .ft_md_lt ul li span strong { margin-right: 0.26vw;}
    .ft_md_lt ul li span strong.ft_address {margin-right: 0.78vw;}
    .copy_txt { font-size: 2.34vw; margin-top: 4.56vw;}
    .copy_txt.pc {display: none;}
    .copy_txt.mob {display: block;}
    .ft_md_rt { margin-top: 2.60vw; text-align: left; }
    .ft_md_rt ul li + li {margin-top: 0; margin-left: 1.30vw;}
    .ft_md_rt ul {display: flex; align-items: center;}
    .ft_md_rt ul li a { font-size: 3.26vw;}


}
