@charset "UTF-8";

/*
================================================================================
메인콘텐츠
================================================================================
*/

/* 슬라이드 기본설정 */
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
	flex-wrap: wrap;
	
}
.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
	.swiper-container-pointer-events {
	touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}
	.swiper-slide-invisible-blank {
	visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.main_con{position: relative;letter-spacing: -1px;overflow: hidden;}

.main_con h2{font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 36px;color: #1b224e;}
.main_con h2 span{font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';color: #2f419e;}

.mConBox{position: relative;margin: 0 auto;padding: 0 40px;max-width: 1480px;z-index: 2;}

.mnCon1{position: relative;overflow: hidden;border-radius: 0 0 250px;background: url('/images/tour/main/main_visual_bg.jpg') no-repeat center top / cover;}
.mnCon1 .mSlide1 ul li{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 920px;color: #fff;background-repeat: no-repeat;background-position: center top;background-size: cover;}
.mnCon1 .mSlide1 ul li::before{position: absolute;top: 50%;left: 50%;width: 110%;height: 100%;content: '';background-repeat: no-repeat;background-position: center top;background-size: cover;transition: all 4s;z-index: -1;transform: translate(-50%, -50%);}
.mnCon1 .mSlide1 ul li.swiper-slide-active::before{width: 100%;}
.mnCon1 .mSlide1 ul li.bg01::before{background-image: url('/images/tour/main/main_visual01.jpg');}
.mnCon1 .mSlide1 ul li.bg02::before{background-image: url('/upload_data/board_data/BBS_0000214/176181414653574.jpg');}
/*.mnCon1 .mSlide1 ul li.bg02::before{background-image: url('/images/tour/main/main_visual02.jpg');}*/
.mnCon1 .mSlide1 ul li.bg03::before{background-image: url('/images/tour/main/main_visual03.jpg');}
/*.mnCon1 .mSlide1 ul li.bg04::before{background-image: url('/images/tour/main/main_visual04.jpg');}*/
.mnCon1 .mSlide1 ul li.bg04::before{background-image: url('/upload_data/board_data/BBS_0000214/176458071130424.jpg');}
/* .mnCon1 .mSlide1 ul li.bg05::before{background-image: url('/images/tour/main/main_visual05.jpg');}*/
.mnCon1 .mSlide1 ul li.bg05::before{background-image: url('/upload_data/board_data/BBS_0000214/176463580944225.jpg');}
.mnCon1 .mSlide1 ul li h3{margin-bottom: 50px;padding: 5px 20px;font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 22px;font-weight: 500;line-height: 35px;border: 2px solid #fff;border-radius: 25px;transition-delay: 0.1s;}
.mnCon1 .mSlide1 ul li .txt{margin-bottom: 10px;font-size: 18px;text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);transition-delay: 0.3s;}
.mnCon1 .mSlide1 ul li h4{font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 70px;text-align: center;line-height: 1.2;word-break: keep-all;text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);transition-delay: 1s;}
.mnCon1 .mSlide1 ul li h3,
.mnCon1 .mSlide1 ul li .txt,
.mnCon1 .mSlide1 ul li h4{transform: translateY(20px);transition-duration: 2s;opacity: 0}
.mnCon1 .mSlide1 ul li h4 span{display: none;}
.mnCon1 .mSlide1 ul li.swiper-slide-active h3,
.mnCon1 .mSlide1 ul li.swiper-slide-active .txt,
.mnCon1 .mSlide1 ul li.swiper-slide-active h4{transform: translateY(0);opacity: 1}

.mnCon1 .control1 button{position: absolute;top: 50%;padding-top: 10px;height: 80px;font-size: 18px;color: #fff;transform: translateY(-50%);z-index: 20;}
.mnCon1 .control1 button span{display: block;margin-bottom: 10px;font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 38px;}
.mnCon1 .control1 button::before{position: absolute;top: 50%;width:50px;height: 50px;content: '';opacity: 0.5;border: 1px solid #fff;border-width: 2px 2px 0 0;transform: translateY(-50%);}
.mnCon1 .control1 .prevSlide1{left: 80px;padding-left: 60px;text-align: left;}
.mnCon1 .control1 .nextSlide1{right: 80px;padding-right: 60px;text-align: right;}
.mnCon1 .control1 .prevSlide1::before{left: 10px;transform: translateY(-50%) rotate(-135deg);}
.mnCon1 .control1 .nextSlide1::before{right: 10px;transform: translateY(-50%) rotate(45deg);}
.mnCon1 .control2{position: absolute;left: 0;bottom: 90px;display: flex;align-items: center;justify-content: center;width: 100%;z-index: 20;}
.mnCon1 .control2 .vPage{display: flex;align-items: center;margin-right: 20px;}
.mnCon1 .control2 .vPage button{margin:0 7px;width: 14px;height: 14px;text-indent: -999px;overflow: hidden;background-color: #fff;opacity: 0.5;border-radius: 50%;}
.mnCon1 .control2 .vPage button.swiper-pagination-bullet-active{width: 10px;height: 10px;opacity: 1;background-color: transparent;border: 4px solid #fff;box-sizing: content-box;}
.mnCon1 .control2 .stopSlide1,
.mnCon1 .control2 .startSlide1{position: relative;display: inline-block;width: 45px;height: 45px;text-indent: -999px;overflow: hidden;background-color: #fff;border-radius: 50%;}
.mnCon1 .control2 .stopSlide1::before,
.mnCon1 .control2 .startSlide1::before{position: absolute;top: 50%;left: 50%;content: '';transform: translate(-50%, -50%);}
.mnCon1 .control2 .stopSlide1{background:#fff url('/images/tour/main/ico_stop.png') no-repeat center center;}
.mnCon1 .control2 .stopSlide1::before{display: none;width: 5px;height: 18px;border: 1px solid #2a3043;border-width: 0 4px;}
.mnCon1 .control2 .startSlide1::before{width: 0;height: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 12px solid #2a3043;}

.mConArea1{position: relative;margin-bottom: 80px;padding: 120px 0 0;overflow: hidden;border-radius: 0 0 0 260px;background-image: linear-gradient(to right, #e5f2f9, #f0faec);}
.mConArea1::before{position:absolute;top: 0;left: 0;width: 100%;height: 70%;content: '';background-image: linear-gradient(#fff, #fff, transparent);}
.mConArea1 .mConBox{padding-bottom: 130px;background: url('/images/tour/main/play_txt.png') no-repeat left bottom;}
.mnCon2{position: relative;display: flex;}
.mnCon2 h2{position: absolute;top: 0;left: 0;}
.mnCon2 .mTabMenu{flex-shrink: 0;padding-top: 100px;width: 400px;}
.mnCon2 .mTabMenu ul li a{position: relative;display: block;font-size: 22px;color: #9799a7;}
.mnCon2 .mTabMenu ul li a::before{position: absolute;top: 10px;left: -10px;width: 14px;height: 14px;opacity: 0;;content: '';background-color: #2f419e;border-radius: 50%;transition: 0.2s ease;}
.mnCon2 .mTabMenu ul li a span{position: relative;display: inline-block;padding: 25px 10px 20px 0;line-height: 1;}
.mnCon2 .mTabMenu ul li a span::after{position: absolute;top: 50%;width: 0;height: 5px;content: '';background-color: #0d8869;border-radius: 5px;transform: translate(20px, -50%);transition: 0.2s ease;}
.mnCon2 .mTabMenu ul li.on a span{font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 44px;color: #2f419e;background: -webkit-gradient(linear, right top, left bottom, color-stop(0, #0d8869), color-stop(100, #2f419e));background: -webkit-linear-gradient(to right, #0d8869, #2f419e);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.mnCon2 .mTabMenu ul li.on a::before{left: -20px;opacity: 1;}
.mnCon2 .mTabMenu ul li.on a span::after{width: 140px;}

.mnCon2 .mTabCon{flex-shrink: 0;width: calc(100% + 140px);}
.mnCon2 .mTabCon .mSlide2{display: flex;flex-direction: column;}
.mnCon2 .mTabCon .mSlide2 ul li{padding:80px 0 0;width: 460px;;transition: 0.1s ease;}
.mnCon2 .mTabCon .mSlide2 ul li img{width: 100%;}
.mnCon2 .mTabCon .mSlide2 ul li.swiper-slide-active{padding-top: 0;}
.mnCon2 .mTabCon .mSlide2 ul li.swiper-slide-active a{box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.2);}
.mnCon2 .mTabCon .mSlide2 ul li.swiper-slide-duplicate-prev{padding-top: 0;}
.mnCon2 .mTabCon .mSlide2 ul li a{position:relative;display: block;overflow: hidden;border-radius: 50px 50px 140px;}
.mnCon2 .mTabCon .mSlide2 ul li a::before{position: absolute;left: 0;bottom: 0;width: 100%;;height: 150px;content: '';background-image: linear-gradient(transparent, #000)}
.mnCon2 .mTabCon .mSlide2 ul li a .tit{position: absolute;left: 0;bottom: -15px;display: flex;align-items: flex-start;padding: 5px 50px 0 0;font-size: 24px;color: #fff;line-height: 1.1;}
.mnCon2 .mTabCon .mSlide2 ul li a .tit span{flex-shrink: 0;font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';margin:0 20px 0 0;font-size: 72px;font-style: italic;line-height: 1;}

.mnCon2 .mTabCon .mSlide2 .control{position: relative;display: flex;align-items: center;margin-top: -40px;width: 30%;z-index: 20;}
.mnCon2 .mTabCon .mSlide2 .control::before{position: absolute;top: 50%;left: 110px;width: calc(100% - 260px);height: 0;content: '';border-top: 1px solid #2a3043;}
.mnCon2 .mTabCon .mSlide2 .control .page1{position: relative;display: flex;align-items: center;flex-shrink: 0;text-indent: -999px;overflow: hidden}
.mnCon2 .mTabCon .mSlide2 .control .page1::before{position: absolute;top: 50%;left: 60%;width: 5px;height: 5px;content: '';background-color: #929292;border-radius: 50%;transform: translateY(-50%);}
.mnCon2 .mTabCon .mSlide2 .control .page1 span{text-indent: 0;font-size: 18px;color: #555;}
.mnCon2 .mTabCon .mSlide2 .control .page1 .swiper-pagination-current{display: flex;align-items: center;justify-content: center;margin-right: 25px;width: 42px;height: 42px;font-size: 18px;color: #fff;font-weight: 500;background-color: #1b224e;border-radius: 50%;}
.mnCon2 .mTabCon .mSlide2 .control .page1 .swiper-pagination-total{padding: 0 10px;}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn{position: relative;display: flex;align-items: center;margin-left: auto;}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn::before{position: absolute;top: 50%;left: 50px;width: 0;height: 17px;content: '';border-left: 1px solid #c1c1c1;transform: translateY(-50%);}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn button{margin: 0 5px;width: 40px;height: 40px;text-indent: -999px;overflow: hidden;background-repeat: no-repeat;background-position: center center;border-radius: 50%;}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn .prevSlide2{background-image: url('/images/tour/main/ico_prev.png');}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn .nextSlide2{background-image: url('/images/tour/main/ico_next.png');}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn .stopSlide2{background-color: #aaa;background-image: url('/images/tour/main/ico_stop2.png');}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn .startSlide2{position: relative;background-color: #aaa;}
.mnCon2 .mTabCon .mSlide2 .control .cont_btn .startSlide2::before{position: absolute;top: 50%;left: 50%;width: 0;height: 0;content: '';border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 9px solid #fff;transform: translate(-50%, -50%);}

.mConArea2{position: relative;padding-bottom: 90px;overflow: hidden;}
.mConArea2::before{position: absolute;left: 50%;top: 0;width: 330px;height: 330px;content: '';background:url('/images/tour/main/fest_bg.png') no-repeat center center / 100%;transform: translateX(-250%);z-index: 10;}
.mConArea2::after{position: absolute;left: 0;bottom: 90px;width: 60%;height: 50%;content: '';background-color: #fff;border-radius:0 0 280px ;box-shadow: 20px 20px 30px rgba(71, 74, 159, 0.05);}

.mnCon3{position: relative;display: flex;flex-direction: column;margin: 0 auto;padding:0 40px 60px;max-width: 1480px;}
.mnCon3 .con_tit_menu{order: 2;margin-top: -150px;width: 48%;;z-index: 30;}
.mnCon3 .con_tit_menu h2{margin-bottom: 20px;}
.mnCon3 .con_tit_menu .control{display: none;}
.mnCon3 .con_tit_menu .mSlide3_menu ul{flex-wrap: wrap;justify-content: space-between;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li{margin-bottom: 20px;width: 30%;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li a{position: relative;display: block;padding: 20px 0;font-size: 18px;color: #686c77;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li a span{margin-right: 10px;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li a::before,
.mnCon3 .con_tit_menu .mSlide3_menu ul li a::after{position: absolute;top: 0;left: 0;width: 100%;height: 2px;content: '';background-color: #ced0d5;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li a::after{width: 0;background-color: #2f2f90;transition: 0.2s ease;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li.on a::after{width: 100%;;}
.mnCon3 .con_tit_menu .mSlide3_menu ul li.on a{color: #2f2f90;font-weight: 500;}
.mnCon3 .mSlide3{position: relative;width: 100%;z-index: 20;}
.mnCon3 .mSlide3 ul li{opacity: 0;width: 100% !important;}
.mnCon3 .mSlide3 ul li .con_box{position: relative;display: flex;align-items: flex-start;padding-right:80px ;width: 100%;transition: 0.4s ease;z-index: 1;}
.mnCon3 .mSlide3 ul li .con_info{position: relative;padding:150px 30px 200px 0;transform: translateX(40px);opacity: 0;transition: 0.8s ease;}
.mnCon3 .mSlide3 ul li .con_info h3{margin-bottom: 60px;font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 68px;color: #2e3293;line-height: 1.2;word-break: keep-all;background: -webkit-gradient(linear, right top, left bottom, color-stop(0, #dc2f35), color-stop(100, #2e3293));background: -webkit-linear-gradient(to right, #dc2f35, #2e3293);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.mnCon3 .mSlide3 ul li.swiper-slide-active .con_info{opacity: 1;transform: translateX(0);}
.mnCon3 .mSlide3 ul li .con_info dl{display: flex;justify-content: flex-end;flex-wrap: wrap;justify-self: flex-end;}
.mnCon3 .mSlide3 ul li .con_info dl dt{margin-bottom: 15px;padding-left: 25px;width: 80px;font-size: 17px;font-weight: 500;background-repeat:  no-repeat;background-position: left top;}
.mnCon3 .mSlide3 ul li .con_info dl dd{margin-bottom: 15px;width: calc(100% - 80px);font-size: 17px;color: #555;line-height: 1.3;word-break: keep-all;}
.mnCon3 .mSlide3 ul li .con_info dl dt:nth-of-type(1){background-image: url('/images/tour/main/ico_loc.png');}
.mnCon3 .mSlide3 ul li .con_info dl dt:nth-of-type(2){background-image: url('/images/tour/main/ico_day.png');}
.mnCon3 .mSlide3 ul li .con_img{overflow: hidden;margin-left: auto;width: 580px;border-radius: 50% 50% 50px 150px;}
.mnCon3 .mSlide3 ul li .con_img img{width: 100%;height: 100%;;object-fit: cover;}
.mnCon3 .mSlide3 ul li .btn_detail{position: absolute;left: 45%;bottom: 140px;z-index: 10;}
.mnCon3 .mSlide3 ul li .btn_detail a{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 168px;height: 168px;font-size: 17px;color: #fff;}
.mnCon3 .mSlide3 ul li .btn_detail a::before{content: '';margin-bottom: 13px;width: 26px;height: 25px;background: url('/images/tour/main/ico_view.png') no-repeat;}
.mnCon3 .mSlide3 ul li .btn_detail a::after{position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: '';background-image: linear-gradient(120deg, #dc2f35, #2e3293);border-radius: 50%;box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);opacity: 0.88;z-index: -1;transition: 0.2s ease;}
.mnCon3 .mSlide3 ul li .btn_detail a:hover{font-weight: 500;}
.mnCon3 .mSlide3 ul li .btn_detail a:hover::after{opacity: 1;}
.mnCon3 .mSlide3 .control{position:absolute;top: 50%;right: 40px;display: flex;flex-direction: column;z-index: 20}
.mnCon3 .mSlide3 .control button{margin: 5px 0;width: 70px;height: 70px;text-indent: -999px;overflow: hidden;background-color: #fff;background-repeat: no-repeat;background-position: center center;box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);border-radius: 50%;transition: 0.2s ease;}
.mnCon3 .mSlide3 .control button:hover{background-color: #1b224e;}
.mnCon3 .mSlide3 .control .prevSlide3_2{background-image: url('/images/tour/main/ico_prev.png');}
.mnCon3 .mSlide3 .control .nextSlide3_2{background-image: url('/images/tour/main/ico_next.png');}
.mnCon3 .mSlide3 .control .prevSlide3_2:hover{background-image: url('/images/tour/main/ico_prev_over.png');}
.mnCon3 .mSlide3 .control .nextSlide3_2:hover{background-image: url('/images/tour/main/ico_next_over.png');}

.mnCon3 .mSlide3_img{position: absolute;top: 23%;right: -730px;width: 1200px;opacity: 0.3;z-index: 10;}
.mnCon3 .mSlide3_img ul li{width: 420px;border-radius: 50% 50% 50px 100px;overflow: hidden;}

.mConArea3{position: relative;margin-bottom: 80px;}
.mConArea3::before{position: absolute;left: 50%;bottom: 0;width: 100%;max-width: 1760px;height: 450px;content: '';background-image: linear-gradient(to right,#ebfbef, #f3fbf1);border-radius: 60px 60px 140px;transform: translateX(-50%);}
.mConArea3::after{position: absolute;left: 50%;top: -132px;width: 100%;max-width: 1700px;height: 400px;content: '';background:url('/images/tour/main/doum_bg.png') no-repeat right top;transform: translateX(-50%);}
.mConArea3 h2{position: absolute;top: 0;left: 62%;font-size: 48px;line-height: 1.2;}
.mConArea3 h2 span{display: block;color: #058c6b;}
.mConArea3 .mConBox{position: relative;display: flex;justify-content: space-between;align-items: flex-start;background: url('/images/tour/main/doumi_txt.png') no-repeat 20px bottom;}

.mnCon4{position: relative;margin-right: 40px;padding: 0 50px;width: 360px;background: #058c6b url('/images/tour/main/notice_bg.png') no-repeat right top;border-radius: 80px 30px 30px;}
.mnCon4 .mSlide4 ul li a{display: block;padding: 60px 0 110px;color: #fff;}
.mnCon4 .mSlide4 ul li .date{display: block;margin-bottom: 95px;text-align: right;font-size: 18px;color: #a9ddd0;}
.mnCon4 .mSlide4 ul li .date .day{display: block;font-size: 28px;color: #fff;line-height: 1.3;}
.mnCon4 .mSlide4 ul li .part{display: inline-block;margin-bottom: 20px;padding: 3px 20px 0;line-height:30px;font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 17px;color: #058c6b;background-color: #fff;border-radius: 18px;}
.mnCon4 .mSlide4 ul li .tit{display: block;height: 80px;font-size: 22px;line-height: 1.2;    overflow: hidden;text-overflow: ellipsis;word-wrap: break-word; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-break: keep-all;}
.mnCon4 .mSlide4 .control{position: absolute;left: 0;bottom: 40px;width: 100%;z-index: 10;}

.control_dg{display: flex;align-items: center;justify-content: center;}
.control_dg .page_dg{display: flex;align-items: center;margin-right: 10px;padding: 0 10px;height: 30px;background-color: #03624b;border-radius: 15px;}
.control_dg .page_dg button{position: relative;margin: 0 8px;width: 7px;height: 7px;text-indent: -999px;overflow: hidden;border-radius: 50%;}
.control_dg .page_dg button::before{position: absolute;top: 50%;left: 50%;width: 4px;height: 4px;content: '';background-color: #fff;border-radius: 50%;transform: translate(-50%, -50%);}
.control_dg .page_dg button.swiper-pagination-bullet-active{border: 2px solid #fff;box-sizing: initial;}
.control_dg .page_dg button.swiper-pagination-bullet-active::before{display: none;}
.control_dg > button{position: relative;margin-right: 5px;flex-shrink: 0;width: 30px;height: 30px;text-indent: -999px;overflow: hidden;background-color: #03624b;background-repeat: no-repeat;background-position: center center;border-radius: 50%;}
.control_dg button[class^='stop']{background-image: url('/images/tour/main/ico_stop2.png');background-size: 8px;}
.control_dg button[class^='start']::before{position: absolute;top: 50%;left: 50%;width: 0;height: 0;content: '';border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 7px solid #fff;transform: translate(-50%, -50%);}
.btn_more{position: relative;display: block;flex-shrink: 0;}
.btn_more a{display: block;width: 30px;height: 30px;text-indent: -999px;overflow: hidden;background: #03624b url('/images/tour/main/ico_more.png') no-repeat center center;background-repeat: no-repeat;background-position: center center;border-radius: 50%;}

.mnCon5{position: relative;margin: 55px auto 0 0;padding:35px 40px 40px;width: 360px;background-color: #fff;border: 1px solid #03624b;border-radius: 30px;}
.mnCon5 h3{margin-bottom: 15px;font-family: 'TTTtangsbudaejjigaeB', 'GmarketSans', 'Malgun Gothic';font-size: 24px;color: #058c6b;line-height: 1;}
.mnCon5 .btn_more{position: absolute;top: 30px;right: 40px;}
.mnCon5 .control{position: absolute;left: 0;bottom: -15px;width: 100%;z-index: 20;}
.mnCon5 .mSlide5{border-radius: 20px; max-height: 340px;}
.mnCon5 .mSlide5 ul li img{width: 100%;}
.mnCon5 .mSlide5 ul li a{position: relative;display: block;height: 340px;}
.mnCon5 .mSlide5 ul li img{width: 100%;height: 100%;object-fit: cover;}
.mnCon5 .mSlide5 ul li .exhibition_tit{position: absolute;left: 0;bottom: 0;padding: 10px;width: 100%;color: #fff;text-align: center;background-color: rgba(0, 0, 0, 0.5);z-index: 2;}


.mnCon6{padding:220px 0 20px 20px;width: 600px;}
.mnCon6 .control{display: none;}
.mnCon6 .mSlide6 ul{flex-wrap: wrap;}
.mnCon6 .mSlide6 ul li{margin-bottom: 50px;width: 33.33%;}
.mnCon6 .mSlide6 ul li a{display: block;text-align: center;font-size: 16px;color: #325149;}
.mnCon6 .mSlide6 ul li a::before{display: block;margin:0 auto 15px;content: '';width: 100px;height: 100px;background-color: #fff;background-repeat: no-repeat;background-position: center center;border-radius: 35px;box-shadow: 0 10px 30px rgba(5, 140, 107, 0.08);border: 1px solid transparent;}
.mnCon6 .mSlide6 ul li.ic1 a::before{background-image: url('/images/tour/main/ico_link01.png');}
.mnCon6 .mSlide6 ul li.ic2 a::before{background-image: url('/images/tour/main/ico_link02.png');}
.mnCon6 .mSlide6 ul li.ic3 a::before{background-image: url('/images/tour/main/ico_link03.png');}
.mnCon6 .mSlide6 ul li.ic4 a::before{background-image: url('/images/tour/main/ico_link04.png');}
.mnCon6 .mSlide6 ul li.ic5 a::before{background-image: url('/images/tour/main/ico_link05.png');}
.mnCon6 .mSlide6 ul li.ic6 a::before{background-image: url('/images/tour/main/ico_link06.png');}
.mnCon6 .mSlide6 ul li a span{position: relative;display: inline-block;padding: 0 5px;line-height: 1.2;}
.mnCon6 .mSlide6 ul li a span::before{position: absolute;left: 50%;bottom: 0;width: 0;height: 8px;content: '';background-color: #d8f0e2;border-radius: 4px;transition: 0.2s ease;z-index: -1;}
.mnCon6 .mSlide6 ul li a:hover span{color: #007458;font-weight: 500;}
.mnCon6 .mSlide6 ul li a:hover span::before{left: 0;width: 100%;}
.mnCon6 .mSlide6 ul li a:hover::before{border-color:#058c6b;}

/*
================================================================================
반응형 메인콘텐츠
================================================================================
*/



/* PC Device */
@media all and (max-width:1400px){

	.mConArea2::before{left: 0;transform: translateX(0);}

	.mnCon3{padding: 0 0 60px 40px;}
	.mnCon3 .mSlide3_img{display: none;}

	.mnCon3 .mSlide3{margin-bottom: 30px;width: 100%;}
	.mnCon3 .mSlide3 ul li{padding-right: 40px;}
	.mnCon3 .mSlide3 ul li .con_box{padding-right: 0;}
	.mnCon3 .mSlide3 ul li .con_info dl{justify-self: flex-start;}
	.mnCon3 .mSlide3 ul li .con_img{width: 55%;}
	.mnCon3 .mSlide3 .control{right: 10px;}

	.mConArea3 h2{top: -40px;left: 50%;transform: translateX(-50%);}
	.mConArea3 h2 span{display: inline-block;}

  
}

/* Tablet Device */
@media all and (max-width:1100px){

	.mnCon1 .control2{bottom: 60px;}
	.mnCon1 .mSlide1 ul li{padding: 0 30px;height: 620px;}
	.mnCon1 .mSlide1 ul li h4{font-size: 60px;}
	.mnCon1 .control1 button{text-indent: -999px;overflow: hidden;}
	.mnCon1 .control1 button span{display: none}
	.mnCon1 .control1 .prevSlide1{left: 40px;}
	.mnCon1 .control1 .nextSlide1{right: 40px;text-align:left;}

	.mConArea1 .mConBox{padding: 0 20px 70px 40px;background-size: 87%;background-position: right bottom;}

	.mnCon2 .mTabCon{width: calc(100% - 400px);}
	.mnCon2 .mTabCon .mSlide2{min-height: 300px;}
	.mnCon2 .mTabCon .mSlide2 ul li{padding: 0 30px 60px 0;}
	.mnCon2 .mTabCon .mSlide2 .control{margin-top: -30px;width: calc(100% - 20px);}
  
	.mnCon3{display: flex;flex-direction: column;}
	.mnCon3 .con_tit_menu{margin-top: -100px;padding-right: 40px;width: 100%;order: 2;}
	.mnCon3 .con_tit_menu .fest_menu{position: relative;padding: 0 70px;}
	.mnCon3 .con_tit_menu .mSlide3_menu ul{flex-wrap: nowrap;justify-content: flex-start;}
	.mnCon3 .con_tit_menu .mSlide3_menu ul li{margin-bottom: 0;padding:0 30px 5px 0;width: auto;}
	.mnCon3 .con_tit_menu .control{display: block;}
	.mnCon3 .con_tit_menu .control button{position: absolute;top: 50%;width: 42px;height: 42px;text-indent: -999px;overflow: hidden;background-color: #eef0f7;background-repeat: no-repeat;background-position: center center;background-size: 10px;border-radius: 50%;transform: translateY(-50%);}
	.mnCon3 .con_tit_menu .control .prevSlide3_1{left: 0;background-image: url('/images/tour/main/ico_prev.png');}
	.mnCon3 .con_tit_menu .control .nextSlide3_1{right: 0;background-image: url('/images/tour/main/ico_next.png');}
	.mnCon3 .con_tit_menu .mSlide3_menu ul li a{padding: 5px 0;}
	.mnCon3 .con_tit_menu .mSlide3_menu ul li a::before, 
	.mnCon3 .con_tit_menu .mSlide3_menu ul li a::after{display: none;}
	.mnCon3 .con_tit_menu .mSlide3_menu ul li.on a{border-bottom: 1px solid #2f2f90;}

	.mnCon3 .mSlide3 ul li .con_info{padding-top: 100px;width: 50%;}
	.mnCon3 .mSlide3 ul li .con_info h3{margin-bottom: 30px;font-size: 52px;}
	.mnCon3 .mSlide3 ul li .con_info dl{max-width: 400px;}
	.mnCon3 .mSlide3 ul li .con_img{width: 50%;}

	.mnCon3 .mSlide3 ul li .btn_detail{bottom:25%;left: 40%;}
	.mnCon3 .mSlide3 ul li .btn_detail a{width: 124px;height: 124px;}

	.mConArea2::after{width: 100%;border-radius: 0 0 100px}

	.mConArea3::after{display: none;}
	.mConArea3 h2{position: relative;left: 0;top: 0;margin-bottom: 20px;width: 100%;transform: translateY(0);font-size: 36px;}
	.mConArea3 h2 span{display:inline-block}
	.mConArea3 .mConBox{flex-wrap: wrap;justify-content: center;gap: 30px;padding-bottom: 80px;background-size: 90%;}

	.mnCon4{margin-right: 0;}

	.mnCon5{margin: 0;}
	.mnCon6{position: relative;margin-top: 30px;padding: 0 50px;width: 100%;}
	.mnCon6 .mSlide6 ul{flex-wrap: nowrap;}
	.mnCon6 .mSlide6 ul li{margin-bottom: 0;width: auto;}

	.mnCon6 .control{display: block;}
	.mnCon6 .control button{position: absolute;top: 50%;width: 42px;height: 42px;text-indent: -999px;overflow: hidden;background-color: #d6f3d8;background-repeat: no-repeat;background-position: center center;background-size: 10px;border-radius: 50%;transform: translateY(-50%);}
	.mnCon6 .control .prevSlide6{left: 0;background-image: url('/images/tour/main/ico_prev.png');}
	.mnCon6 .control .nextSlide6{right: 0;background-image: url('/images/tour/main/ico_next.png');}
}

/* Tablet Device */
@media all and (max-width:990px){

	.mConArea1{padding-top: 90px;border-radius: 0 0 0 200px;}
	.mnCon1 .mSlide1 ul li h4{font-size: 50px;}

	.main_con h2{font-size: 30px;}

	.mnCon2{flex-wrap: wrap;}
	.mnCon2 h2{position: relative;width: 100%;}
	.mnCon2 .mTabMenu{padding-top: 50px;width: 40%;}
	.mnCon2 .mTabMenu ul li a{font-size: 20px;}
	.mnCon2 .mTabMenu ul li.on a span{font-size: 38px;}
	.mnCon2 .mTabCon .mSlide2 ul li a .tit{bottom: -20px;font-size: 20px;}
	.mnCon2 .mTabCon .mSlide2 ul li a .tit span{font-size: 70px;}
	.mnCon2 .mTabCon{width: 60%;}

	.mConArea3::before{height: 600px;}

	.mnCon3 .mSlide3 ul li .con_info h3{font-size: 40px;}
	.mnCon3 .mSlide3 ul li .con_info{width: 45%;}
	.mnCon3 .mSlide3 ul li .con_img{width: 55%;}
	.mnCon3 .mSlide3 .control{top: 150px;}
	.mnCon3 .mSlide3 .control button{width: 54px;height: 54px;background-size: 10px;}

	.mnCon3 .con_tit_menu .mSlide3_menu ul li a{font-size: 16px;}

	.mnCon4{padding: 0 30px;width: 320px;}
	.mnCon4 .mSlide4 ul li .date{margin-bottom: 55px;}
	.mnCon5{padding: 35px 30px 40px;width: 320px;}
	.mnCon5 .mSlide5{max-height: 300px;}
        .mnCon5 .mSlide5 ul li .exhibition_tit{bottom: 35px}
  

}

@media (max-width: 768px) {
  .mnCon1 .control1 button {
  overflow: hidden;
}


/* mobile Device */
@media all and (max-width:640px){

  .mnCon1{border-radius: 0 0 100px;}
  .mnCon1 .mSlide1 ul li{height: 420px;}
  .mnCon1 .mSlide1 ul li h3{margin-bottom: 15px;padding: 2px 15px 0;font-size: 16px;line-height: 28px;}
  .mnCon1 .mSlide1 ul li .txt{font-size: 14px;}
  .mnCon1 .mSlide1 ul li h4{font-size: 40px;}
  .mnCon1 .control1 button{height: 50px;}
  .mnCon1 .control1 .prevSlide1{left: 20px;}
  .mnCon1 .control1 .nextSlide1{right: 20px;}
  .mnCon1 .control2{bottom: 30px;}
  .mnCon1 .control2 .stopSlide1, 
  .mnCon1 .control2 .startSlide1{width: 32px;height: 32px;background-size: 10px;}
  .mnCon1 .control2 .startSlide1::before{border-width: 6px 0 6px 7px;}
  .mnCon1 .control2 .vPage button{margin: 0 5px;width: 10px;height: 10px;}

  .main_con h2{font-size: 24px;}

  .mConArea1{padding-top: 40px;}
  .mConArea1 .mConBox{padding: 0 10px 30px 20px;}

  .mnCon2 h2{margin-bottom: 10px;}

  .mnCon2 .mTabMenu{margin-bottom: 30px;padding-top: 0;width: 100%;}
  .mnCon2 .mTabMenu ul{display: grid;grid:42px / auto auto;gap: 8px;}
  .mnCon2 .mTabMenu ul li a{display: flex;align-items: center;justify-content: center;height: 42px;font-size: 16px;line-height: 1.1;text-align: center;background-color: #edeef1;border-radius: 10px;}
  .mnCon2 .mTabMenu ul li a span{padding: 0;}
  .mnCon2 .mTabMenu ul li.on a{background-image:linear-gradient(to right,#2f419e, #0d8869);}
  .mnCon2 .mTabMenu ul li.on a::before,
  .mnCon2 .mTabMenu ul li a span::after{display: none;}
  .mnCon2 .mTabMenu ul li.on a span{display: inline;font-size: 17px;color: #fff;background: none;-webkit-text-fill-color:#fff}
  .mnCon2 .mTabCon .mSlide2 ul li a{border-radius: 40px 40px 100px;}
  .mnCon2 .mTabCon .mSlide2 ul li a .tit{bottom: -15px;padding: 5px 80px 0 0;font-size: 17px;}
  .mnCon2 .mTabCon .mSlide2 ul li a .tit span{font-size: 50px;}

  .mnCon2 .mTabCon{width: calc(100% + 20px);}
  .mConArea1{border-radius: 0 0 0 70px;}
  .mConArea1 .mConBox{background: none;}
  
  .mnCon2 .mTabCon .mSlide2 .control .page1 .swiper-pagination-current{width: 38px;height: 38px;font-size: 15px;}
  .mnCon2 .mTabCon .mSlide2 .control .page1 span{padding-top: 3px;font-size: 15px;}
  .mnCon2 .mTabCon .mSlide2 .control .page1 .swiper-pagination-total{padding: 3px 10px 0;}
  
  .mConArea2::before{display: none;}
  .mnCon3{position: relative;display:block;padding: 0 ;}
  .mnCon3 .con_tit_menu{position: relative;margin: 0 0 80px;padding: 0 20px;}
  .mnCon3 .con_tit_menu .fest_menu{padding: 0 50px;}
  .mnCon3 .con_tit_menu .mSlide3_menu ul li{padding: 0 0 5px 10px;}

  .mConArea2{margin-bottom: 20px;padding-bottom: 0;}
  .mConArea2::after{bottom: auto;top: 60px;height: 60px;}

  .mnCon3 .mSlide3{margin-bottom: 0;}
  .mnCon3 .mSlide3 ul li{padding: 0 30px 40px;}
  .mnCon3 .mSlide3 ul li .con_box{display: block;}
  .mnCon3 .mSlide3 ul li .con_info{margin-bottom: 20px;padding: 0;width: 100%;}
  .mnCon3 .mSlide3 ul li .con_info h3{font-size: 36px;text-align: center;}
  .mnCon3 .mSlide3 ul li .con_info dl{margin: 0 auto;max-width: 400px;padding: 0 10px;}
  .mnCon3 .mSlide3 ul li .con_info dl dt{width: 70px;;font-size: 15px;}
  .mnCon3 .mSlide3 ul li .con_info dl dd{width: calc(100% -70px);;font-size: 15px;}

  .mnCon3 .mSlide3 ul li .con_img{width: 100%;}
  .mnCon3 .mSlide3 ul li .btn_detail{left: 0;bottom: 0;}
  .mnCon3 .mSlide3 ul li .btn_detail a{width: 100px;height: 100px;font-size: 14px;}
  .mnCon3 .mSlide3 ul li .btn_detail a::before{margin-bottom: 5px;}
  .mnCon3 .mSlide3 .control{top: auto;bottom:100px;right: 10px;}
  .mnCon3 .mSlide3 .control button{width: 40px;height: 40px;}

  .mConArea3 .mConBox{padding: 0 20px 50px;}

  .mConArea3 .mConBox{display: block;background: none;}

  .mnCon4{margin-bottom: 20px;width: 100%;background-size: 150px;}
  .mnCon4 .mSlide4 ul li a{padding: 40px 0 100px;}
  .mnCon4 .mSlide4 ul li .date{margin-bottom: 20px;font-size: 15px;}
  .mnCon4 .mSlide4 ul li .date .day{font-size: 22px;}
  .mnCon4 .mSlide4 ul li .part{font-size: 16px;}
  .mnCon4 .mSlide4 ul li .tit{height: auto;max-height: 40px;font-size: 18px;-webkit-line-clamp: 2;}
  .mnCon4 .mSlide4 .control{bottom: 30px;}


  .mnCon5{margin-bottom: 50px;width: 100%;}
  .mnCon5 h3{font-size: 22px;}
  .mnCon5 .btn_more{right: 30px;}

  .mnCon6 .mSlide6 ul li a::before{width: 86px;height: 86px;border-radius: 30px;background-size: 100%;}
  .mnCon6 .mSlide6 ul li a{font-size: 15px;}


}

/* mobile Device */
@media all and (max-width:450px){

  

}                                                                                                                      