@charset "utf-8";

.main .inner {width:var(--main-width);}

/* ----------------------------------------------------------------- */
/* main_visual */
/* ----------------------------------------------------------------- */

.visual_wrap {overflow:hidden; position:relative; width:100%;}
.main_visual {position:relative; width:100%; height:100vh; background-color:#000; z-index:0;}



/* 메인 비주얼 :: 비디오 */
.main_visual .video {overflow:hidden; position:relative; width:100%; height:100%; pointer-events:none;}

.video iframe {width:100vw; height:56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
min-height:100vh; min-width:177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
position:absolute; top:50%; left:50%; 
transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}


/* 메인 비주얼 :: 이미지 */
.main_visual .item {position:relative;}

.main_visual .item .img {width:100%; height:100vh; background-size:cover !important;  -webkit-transform: scale(1.2,1.2);
     transform: scale(1.2,1.2);
	-webkit-transition:transform 8000ms ease-in-out ;
    transition:transform 8000ms ease-in-out ;}
/* 메인 비주얼 :: active효과 */
 .main_visual .item.slick-active .img {-webkit-transform: scale(1.0,1.0); transform: scale(1.0,1.0);}




/* 메인 비주얼 :: 스크롤아이콘 */
.main_scroll {position:absolute; bottom:35px; left:0; right:0; z-index:99; animation: upDown 2s ease-in-out infinite; opacity:0.8; filter:Alpha(opacity=8); text-align:center;}
.main_scroll span {display:block; color:#fff; font-size:1rem; font-family:'S-CoreDream-4Regular'; padding-top:32px; letter-spacing:0.05em; line-height:28px; background:url("../images/main/icon_scroll.png") no-repeat center top;}
.main_scroll .area_box {max-width:1520px; margin:0px auto;}

@keyframes upDown {/* 스크롤 */
	0% {	
		transform:  translateY(-5px);
	}
	50% {	
		transform: translateY(5px);
	}
	100% {	
		transform:  translateY(-5px);
	}
}


/* ----------------------------------------------------------------- */
/* main_cont */
/* ----------------------------------------------------------------- */

.section {position:relative; height:100%; background:#fff;}
.section::after {content:""; display:block; clear:both;}

/* 메인 :: 타이틀 */
.main .main_title {display:block; margin-bottom:55px; text-align:center;}
.main h3 {position:relative; line-height:1.4;}
.main h3, 
.main h4 {color:#222; font-family:'ChungjuKimSaengTTF'; font-weight:normal;}
.main .main_title .h_desc {margin-top:2px; font-size:1.7rem; color:#666; font-family:'S-CoreDream-4Regular';}



/* 메인 :: 축제정보 */
.info_wrap {position:relative; padding:30px 0; background:#901116 url("/images/main/bg_info.png") no-repeat center bottom;}
.info_wrap:after {content:""; display:block; clear:both;}

.info_wrap .img {position:relative; width:100%; height:700px; font-size:0; text-indent:-9999em;}
.info_wrap .img:before {content:""; display:block; position:absolute; right:50%; bottom:0; width:50%; height:100%; background:url("/images/main/img_fe_left.png") no-repeat center bottom;}
.info_wrap .img:after {content:""; display:block; position:absolute; left:50%; bottom:0; width:50%; height:100%; background:url("/images/main/img_fe_right.png") no-repeat center bottom;}

.info_wrap .img:before,
.info_wrap .img:after {background-size:100%;}

.info_wrap .txt {display:flex; justify-content:center; position:absolute; top:49%; left:50%; transform:translate(-50%, -50%); z-index:1;}
.info_wrap .txt img {}



/* 메인 :: 프로그램 리스트 */
.pro_wrap {position:relative; padding:110px 0 120px; background:#f3f0ec;}
.pro_wrap:after {content:""; display:block; clear:both;}
.pro_wrap:before {content:""; display:block; position:absolute; bottom:0; width:100%; height:100%; background:url("/images/main/bg_pro.png") no-repeat center bottom; 
opacity:0.20; filter:Alpha(opacity=20); } /* 파도 */

.pro_wrap .main_title h3 {font-size:5.2rem;}
.pro_wrap .main_title h3:before {content:''; display:block; position:absolute; bottom:70px; left:50%; transform:translateX(-65%); width:220px; height:190px; 
background: url("/images/main/ico_pro.png") no-repeat center; background-size:100%;}

.pro_slide {display:flex; position:relative; margin:-10px -14px;}
.pro_slide .item {overflow:hidden; position:relative; margin:10px 14px; background:#fff; border-radius:16px; filter:drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.1));}
/* 4:3 비율 */
.pro_slide .item .imgthumb {overflow:hidden; position:relative; width:100%; height:0; padding-bottom:75%; background:#eee;}
.pro_slide .item .imgthumb img {width:100%;}
.pro_slide .item .cont {overflow:hidden; position:relative; padding:25px 30px; text-align:center;}
.pro_slide .item .cont .subject {text-overflow:ellipsis; white-space:nowrap; overflow:hidden; font-size:1.8rem; color:#333; font-family:'S-CoreDream-5Medium';}
.pro_slide .item .cont .day {margin-top:20px; font-size:1.4rem; color:#bbb; font-family:'S-CoreDream-4Regular';}
.pro_slide .item a {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}

.pro_slide .slick-arrow {position:absolute; top:50%; font-size:0; z-index:1;} 
.pro_slide .slick-arrow.slick-prev {left:-100px;}
.pro_slide .slick-arrow.slick-next {right:-100px;}
.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-32px; width:64px; height:64px; text-align:center; background-color:#fff; -webkit-border-radius:100%; border-radius:100%; -webkit-box-shadow:0 0 16px 0 rgb(0 0 0 / 10%); box-shadow:0 0 16px 0 rgb(0 0 0 / 10%);}
.pro_slide .slick-arrow i {font-family:xeicon; display: inline-block; font-size:3.8rem; line-height:64px; color:#333;}
.pro_slide .xi-long-arrow-left:before {content: "\e93c"; padding-right:1px;}
.pro_slide .xi-long-arrow-right:before {content:"\e93f"; padding-left:3px;}



/* 메인 :: 소식 */
.news_wrap {overflow:hidden; position:relative; padding:110px 0 110px;}
/* .news_wrap:after {content:""; display:block; clear:both;} */
.news_wrap:before {content:''; display:block; position:absolute; bottom:0; left:50%; transform:translateX(-76%); 
width:700px; height:700px; background: url("/images/main/bg_sns.png") no-repeat center;}
.news_wrap .inner {display:flex; gap:50px;}
.news_wrap h4 {margin-bottom:13px;}


/* sns */
.social {width:800px;}
.social h4 {font-size:6.4rem; line-height:1.2;}
.social .h_desc {font-size:1.9rem; color:#444; font-family:'S-CoreDream-4Regular';}

.social .sns {display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:50px;}
.social .sns li a {display:block; position:relative; width:68px; height:68px; font-size:0; text-align:center; background:rgba(0,0,0,0.4); border-radius:100%;}
.social .sns li.blog a {background:#46a433;}
.social .sns li.facebook a {background:#4968ae;}
.social .sns li.instagram a 
{background:radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);}
.social .sns li.youtube a {background:#e31515;}
.social .sns li.kakaoCh a {background:#fee800 url('../images/common/ico_kakaoCh.png') center no-repeat; background-size:100%;}

.social .sns li a:after {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); font-family:xeicon; color:#fff;}
.social .sns li.facebook a:after {top:49%; font-size:2.8rem; content:'\ebd3';}
.social .sns li.instagram a:after {font-size:3.2rem; content:'\ebe9';}
.social .sns li.youtube a:after {font-size:3.6rem; content: '\ec32';}
.social .sns li.blog a:after {content:''; font-size:3rem; width:100%; height:100%; background:url("/images/common/ico_blog.png") no-repeat center; background-size:54%;}


/* 공지사항 */
.notice {overflow:hidden; position:relative; width:calc(100% - 850px);}
.notice h4 {font-size:3rem;}

.notice .lst {overflow:hidden; position:relative;}
.notice .lst li {position:relative; width:100%; margin-bottom:20px;}
.notice .lst li:last-child {margin-bottom:0;}
.notice .lst li a {display:block; padding:25px 30px; background-color:#f7f7f7; border:3px solid #f7f7f7; border-radius:20px; transition: border-color 0.2s, background-color 0.2s;}
.notice .lst li a .tit {position:relative; font-size:1.8rem; color:#444; font-family:'S-CoreDream-4Regular'; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.notice .lst li a .date {margin-top:10px; font-size:1.6rem; color:#666;}

.notice .lst li a:hover {background-color:#fff; border-color:#c93917;}
.notice .lst li a:hover .tit,
.notice .lst li a:focus .tit {color:#444; /* text-decoration:underline; */} 
.notice .lst li .new {display:inline-block; margin-left:5px; margin-top:-5px; width:19px; height:19px; background:url("../images/main/ico_new.png") no-repeat center center; background-size:contain; text-indent:-9999px; vertical-align:middle;}

/* more */
.more {display:flex; align-items:center; position:absolute; right:0; top:13px;}
.more em {display:inline-block; margin-right:6px; font-size:1.4rem; font-family:'S-CoreDream-4Regular'; letter-spacing:-0.025em;}
.more span {margin-top:-3px;}
.more span i {font-size:1.8rem; color:#333;}





/* 메인 :: 통영 */
.tongyeong_wrap {position:relative; padding:120px 0 140px;}
.tongyeong_wrap:after {content:""; display:block; clear:both;}

/* 배경 */
.fix_bg {overflow:hidden; position:fixed; left:0; right:0; top:0; width:auto; height:100vh; z-index:-1;}
.fix_bg .inner {position:relative; width:100% !important; height:100%;}
.fix_bg .inner .bg {display:block; position:absolute; width:100%; height:100%;}
.fix_bg .inner .bg:after {content:''; display:block; position:absolute; left:0; right:0; width:auto; height:100%; background:url("../images/main/bg_ty.jpg") no-repeat center;
    background-size:cover; -webkit-transform: scale(1.1); transform: scale(1.1);}

/* 내용 */
.tongyeong_wrap .main_title h3 {font-size:4.8rem;}
.tongyeong_wrap .main_title h3, .tongyeong_wrap .main_title .h_desc {color:#fff;}

.tour_list {display:flex; flex-wrap:wrap; justify-content:center; gap:60px; margin-top:90px;}
.tour_list .item {display:flex; flex-wrap:wrap; justify-content:center; position:relative; width:280px;}
.tour_list .item .imgthumb {overflow:hidden; width:100%; height:260px; background:#fff; border-radius:16px 16px 0 0;} 
.tour_list .item .imgthumb img {position:relative; width:100%; height:auto; left:50%; top:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); 
transition:all .3s ease; -ms-transition:all .3s ease; -webkit-transition:all .3s ease;}
.tour_list .item .cont {display:inline-block; width:100%; line-height:65px; font-size:2rem; color:#333; font-family:'HSBombaram21-Regular'; text-align:center; 
background:#fff; border-radius:0 0 16px 16px;}

.tour_list .item a:hover .imgthumb img {transform:translate(-50%, -50%) scale(1.07); -moz-transform: translate(-50%, -50%) scale(1.07); -ms-transform: translate(-50%, -50%) scale(1.07); 
-webkit-transform: translate(-50%, -50%) scale(1.07);} 



@media (max-width:1300px){ /* 선택 */

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */
	

	
	/* 메인 비주얼 :: 스크롤아이콘 */
	.main_scroll {bottom:40px;}



	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	/* 메인 :: 축제정보 */
	.info_wrap {padding:20px 0; background-size:60%;}
	.info_wrap .img {height:600px;}
	.info_wrap .img:before {right:52%;}
	.info_wrap .img:after {left:52%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:100%;}
	.info_wrap .txt {top:48%;}
	.info_wrap .txt img {width:85%}



	
	/* 메인 :: 프로그램 리스트 */
	.pro_wrap {padding:100px 0 110px;}


	.pro_wrap .main_title h3 {font-size:4.6rem;}
	.pro_wrap .main_title h3:before {bottom:60px; left:50%; transform:translateX(-65%); width:200px; height:173px;}

	.pro_slide .slick-arrow {top:-56px;} 
	.pro_slide .slick-arrow.slick-prev {left:1%;}
	.pro_slide .slick-arrow.slick-next {right:1%;}
	.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-28px; width:56px; height:56px;}
	.pro_slide .slick-arrow i {font-size:3.4rem; line-height:56px;}



	/* 메인 :: 소식 */
	.news_wrap {padding:100px 0 100px;}
	.news_wrap:before {width:640px; height:640px; background-size:100%; transform:translateX(-78%);}
	.news_wrap .inner {gap:50px;}

	/* sns */
	.social {width:700px;}
	.social h4 {font-size:6rem;}
	.social .h_desc {font-size:1.9rem;}

	.social .sns {gap:15px; margin-top:40px;}
	.social .sns li a {width:64px; height:64px;}
	.social .sns li.facebook a:after {font-size:2.6rem;}
	.social .sns li.instagram a:after {font-size:3rem;}
	.social .sns li.youtube a:after {font-size:3.4rem;}
	.social .sns li.blog a:after {background-size:52%;}


	/* 공지사항 */
	.notice {width:calc(100% - 750px);}




	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:100px 0 120px;}

	/* 내용 */
	.tongyeong_wrap .main_title h3 {font-size:4.2rem;}

	.tour_list {gap:40px; margin-top:80px;}
	.tour_list .item {width:260px;}
	.tour_list .item .imgthumb {height:240px;} 
	.tour_list .item .cont {line-height:60px; font-size:1.8rem;}





}

@media (max-width:1200px){ /* 1152px 96%*/

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */



	/* 메인 비주얼 :: 스크롤아이콘 */
	.main_scroll {bottom:35px;}




	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	/* 메인 :: 축제정보 */
	.info_wrap {padding:20px 0; background-size:65%;}
	.info_wrap .img {height:560px;}
	.info_wrap .img:before {right:52%;}
	.info_wrap .img:after {left:52%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:110%;}
	.info_wrap .txt img {width:80%}



	/* 메인 :: 타이틀 */
	.main .main_title {margin-bottom:50px;}
	.main .main_title .h_desc {font-size:1.6rem;}

	
	/* 메인 :: 프로그램 리스트 */
	.pro_wrap {padding:80px 0 100px;}
	.pro_wrap:before {background-size:110%;}

	.pro_wrap .main_title h3 {font-size:4.4rem;}
	.pro_wrap .main_title h3:before {bottom:60px; width:180px; height:155px;}

	.pro_slide {margin:-10px -12px;}
	.pro_slide .item {margin:10px 12px;}
	.pro_slide .item .cont {padding:20px 25px 25px;}
	.pro_slide .item .cont .subject {font-size:1.7rem;}
	.pro_slide .item .cont .day {margin-top:18px; font-size:1.3rem;}

	.pro_slide .slick-arrow {top:-56px;} 
	.pro_slide .slick-arrow.slick-prev {left:1%;}
	.pro_slide .slick-arrow.slick-next {right:1%;}
	.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-28px; width:56px; height:56px;}
	.pro_slide .slick-arrow i {font-size:3.4rem; line-height:56px;}




	/* 메인 :: 소식 */
	.news_wrap {padding:80px 0 90px;}
	.news_wrap:before {width:530px; height:530px; transform:translateX(-80%);}
	.news_wrap .inner {gap:50px;}

	/* sns */
	.social {width:630px;}
	.social h4 {font-size:5.4rem;}
	.social .h_desc {font-size:1.8rem;}

	.social .sns {gap:15px; margin-top:40px;}
	.social .sns li a {width:64px; height:64px;}
	.social .sns li.facebook a:after {font-size:2.6rem;}
	.social .sns li.instagram a:after {font-size:3rem;}
	.social .sns li.youtube a:after {font-size:3.4rem;}
	.social .sns li.blog a:after {background-size:52%;}


	/* 공지사항 */
	.notice {width:calc(100% - 680px);}

	.notice h4 {font-size:2.8rem;}
	.notice .lst li {margin-bottom:16px;}
	.notice .lst li a {padding:20px 25px; border-radius:16px;}
	.notice .lst li a .tit {font-size:1.7rem;}
	.notice .lst li a .date {margin-top:7px; font-size:1.5rem;}


	/* more */
	.more {top:13px;}
	.more em {margin-right:5px; font-size:1.3rem;}
	.more span {margin-top:-3px;}
	.more span i {font-size:1.6rem;}




	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:90px 0 110px;}

	/* 내용 */
	.tongyeong_wrap .main_title h3 {font-size:3.8rem;}

	.tour_list {gap:30px; margin-top:70px;}
	.tour_list .item {width:240px;}
	.tour_list .item .imgthumb {height:220px;} 
	.tour_list .item .cont {line-height:58px; font-size:1.8rem;}


	




}

@media (max-width:1024px){ /* tablet 980 */


	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */


	.main_visual {height:650px;}
	


	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	
	/* 메인 :: 타이틀 */
	.main .main_title {margin-bottom:45px;}
	.main .main_title .h_desc {font-size:1.6rem;}

	
	/* 메인 :: 축제정보 */
	.info_wrap {padding:0 0; background-size:70%;}
	.info_wrap .img {height:500px;}
	.info_wrap .img:before {right:53%;}
	.info_wrap .img:after {left:53%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:110%;}
	.info_wrap .txt img {width:75%}
	



	/* 메인 :: 프로그램 리스트 */
	.pro_wrap {padding:70px 0 90px;}
	.pro_wrap:before {background-size:120%;}

	.pro_wrap .main_title h3 {font-size:4rem;}
	.pro_wrap .main_title h3:before {bottom:50px; width:160px; height:138px;}



	/* 메인 :: 소식 */
	.news_wrap {padding:70px 0 70px;}
	.news_wrap:before {width:450px; height:450px; transform:translateX(-85%);}


	/* sns */
	.social {width:500px;}
	.social h4 {font-size:4.8rem;}
	.social .h_desc {font-size:1.7rem;}

	.social .sns {gap:15px; margin-top:30px;}
	.social .sns li a {width:60px; height:60px;}
	.social .sns li.facebook a:after {font-size:2.4rem;}
	.social .sns li.instagram a:after {font-size:2.8rem;}
	.social .sns li.youtube a:after {font-size:3.2rem;}
	.social .sns li.blog a:after {background-size:50%;}


	/* 공지사항 */
	.notice {width:calc(100% - 550px);}

	.notice h4 {font-size:2.6rem;}
	.notice .lst li {margin-bottom:15px;}
	.notice .lst li a {padding:20px 25px;}
	.notice .lst li a .tit {font-size:1.6rem;}
	.notice .lst li a .date {margin-top:5px; font-size:1.4rem;}



		

	



	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:80px 0 90px;}

	/* 내용 */
	.tongyeong_wrap .main_title h3 {font-size:3.2rem;}

	.tour_list {gap:30px; margin-top:55px;}
	.tour_list .item {width:200px;}
	.tour_list .item .imgthumb {height:200px;} 
	.tour_list .item .cont {line-height:54px; font-size:1.6rem;}





}

@media (max-width:900px){

	

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual {height:600px;}

	.video iframe {min-width:140vh;}


	/* 메인 비주얼 :: 스크롤아이콘 */
	.main_scroll {display:none;}

	

	

	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */

	/* 메인 :: 축제정보 */
	.info_wrap .img {height:460px;}
	.info_wrap .img:before {right:53%;}
	.info_wrap .img:after {left:53%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:110%;}
	.info_wrap .txt img {width:75%}
	



	/* 메인 :: 타이틀 */
	.main .main_title {margin-bottom:45px;}
	.main .main_title .h_desc {font-size:1.5rem;}



	/* 메인 :: 프로그램 리스트 */
	.pro_wrap {padding:60px 0 80px;}

	.pro_wrap .main_title h3 {font-size:3.6rem;}
	.pro_wrap .main_title h3:before {bottom:50px; width:150px; height:130px;}

	.pro_slide .slick-arrow {top:-50px;} 
	.pro_slide .slick-arrow.slick-prev {left:1.5%;}
	.pro_slide .slick-arrow.slick-next {right:1.5%;}
	.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-25px; width:50px; height:50px;}
	.pro_slide .slick-arrow i {font-size:3rem; line-height:50px;}




	/* 메인 :: 소식 */
	.news_wrap {padding:60px 0 60px;}
	.news_wrap:before {width:400px; height:400px; transform:translateX(-88%);}


	/* sns */
	.social {width:420px;}
	.social h4 {font-size:4.6rem;}
	.social .h_desc {font-size:1.56rem;}

	.social .sns {gap:12px; margin-top:30px;}
	.social .sns li a {width:52px; height:52px;}
	.social .sns li.facebook a:after {font-size:2.2rem;}
	.social .sns li.instagram a:after {font-size:2.6rem;}
	.social .sns li.youtube a:after {font-size:3rem;}
	.social .sns li.blog a:after {background-size:50%;}


	/* 공지사항 */
	.notice {width:calc(100% - 470px);}

	.notice h4 {font-size:2.4rem;}
	.notice .lst li {margin-bottom:10px;}
	.notice .lst li a {padding:16px 20px;}
	.notice .lst li a .tit {font-size:1.5rem;}
	.notice .lst li a .date {margin-top:5px; font-size:1.3rem;}





	
	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:70px 0 80px;}

	/* 내용 */
	.tongyeong_wrap .main_title h3 {font-size:3rem;}

	.tour_list {gap:24px; margin-top:50px;}
	.tour_list .item {width:180px;}
	.tour_list .item .imgthumb {height:180px;} 
	.tour_list .item .cont {line-height:52px; font-size:1.6rem;}







}

@media (max-width:830px){ /* tablet ~ 768 */


	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual {height:550px;}




	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */



	/* 메인 :: 축제정보 */
	.info_wrap .img {height:420px;}
	.info_wrap .img:before {right:53%;}
	.info_wrap .img:after {left:53%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:110%;}	
	.info_wrap .txt img {width:75%}



	/* 메인 :: 타이틀 */
	.main .main_title {margin-bottom:40px;}
	.main .main_title .h_desc {font-size:1.4rem;}


	/* 메인 :: 프로그램 리스트 */
	.pro_wrap {padding:60px 0 70px;}

	.pro_wrap .main_title h3 {font-size:3.4rem;}
	.pro_wrap .main_title h3:before {bottom:45px; width:140px; height:121px;}


	.pro_slide {margin:-10px -10px;}
	.pro_slide .item {margin:10px 10px;}
	.pro_slide .item .cont {padding:20px 25px 23px;}
	.pro_slide .item .cont .subject {font-size:1.6rem;}
	.pro_slide .item .cont .day {margin-top:16px; font-size:1.3rem;}




	/* 메인 :: 소식 */
	.news_wrap {padding:55px 0 60px;}
	.news_wrap:before {width:300px; height:300px; transform:translateX(-100%);}
	.news_wrap .inner {gap:40px;}
	.news_wrap h4 {margin-bottom:12px;}

	/* sns */
	.social {width:340px;}
	.social h4 {font-size:4rem;}
	.social .h_desc {font-size:1.5rem;}

	.social .sns {gap:12px; margin-top:30px;}
	.social .sns li a {width:52px; height:52px;}
	.social .sns li.facebook a:after {font-size:2.2rem;}
	.social .sns li.instagram a:after {font-size:2.6rem;}
	.social .sns li.youtube a:after {font-size:3rem;}
	.social .sns li.blog a:after {background-size:50%;}


	/* 공지사항 */
	.notice {width:calc(100% - 380px);}
	.notice h4 {font-size:2.2rem;}

	/* more */
	.more {top:12px;}



	
	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:60px 0 70px;}
	/* 내용 */
	.tongyeong_wrap .main_title h3 {font-size:2.6rem;}
	.tour_list {gap:22px; margin-top:45px;}
	.tour_list .item {width:160px;}
	.tour_list .item .imgthumb {height:160px;} 
	.tour_list .item .cont {line-height:48px; font-size:1.6rem;}



	
	/* 라운드 */
	.pro_slide .item {border-radius:14px;}
	.tour_list .item .imgthumb {border-radius:14px 14px 0 0;} 
	.tour_list .item .cont {border-radius:0 0 14px 14px;}

	



}

@media (max-width:768px){ /* mobile 가로 */



	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */


	.main_visual {height:500px;}

	.video iframe {min-width:120vh;}


	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	/* 메인 :: 축제정보 */
	.info_wrap .img {height:400px;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:110%;}

	
		
	/* 메인 :: 타이틀 */
	.main .main_title {margin-bottom:35px;}
	.main .main_title .h_desc {font-size:1.36rem;}
		


	/* 메인 :: 프로그램 리스트 */
	.pro_wrap {padding:60px 0 70px;}
	.pro_wrap:before {background-size:130%;}
	.pro_wrap .main_title h3 {font-size:3.2rem;}
	.pro_wrap .main_title h3:before {bottom:45px; width:140px; height:121px;}

	.pro_slide {margin:-10px -10px;}
	.pro_slide .item {margin:10px 10px;}
	.pro_slide .item .cont {padding:20px 20px 23px;}
	.pro_slide .item .cont .subject {font-size:1.5rem;}
	.pro_slide .item .cont .day {margin-top:15px; font-size:1.3rem;}

	.pro_slide .slick-arrow {top:-46px;} 
	.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-23px; width:46px; height:46px;}
	.pro_slide .slick-arrow i {font-size:2.6rem; line-height:46px;}




	/* 메인 :: 소식 */
	.news_wrap {padding:55px 0 60px;}
	.news_wrap:before {width:300px; height:300px; transform:translateX(-100%);}
	.news_wrap .inner {display:flex; flex-wrap:wrap; gap:40px;}


	/* sns */
	.social h4 {font-size:3.8rem;}
	.social .h_desc {font-size:1.4rem;}

	.social .sns {gap:12px; margin-top:30px;}
	.social .sns li a {width:50px; height:50px;}
	.social .sns li.facebook a:after {font-size:2rem;}
	.social .sns li.instagram a:after {font-size:2.4rem;}
	.social .sns li.youtube a:after {font-size:2.8rem;}
	.social .sns li.blog a:after {background-size:50%;}


	/* 공지사항 */
	.notice {width:calc(100% - 380px); flex:1 1 40%;}
	






	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:60px 0 70px;}

	/* 내용 */
	.tongyeong_wrap .main_title h3 {font-size:2.4rem;}
	.tour_list {gap:20px; margin-top:40px;}
	.tour_list .item {width:150px;}
	.tour_list .item .imgthumb {height:150px;} 
	.tour_list .item .cont {line-height:46px; font-size:1.5rem;}



}

@media (max-width:680px){ /* mobile 가로 640기준 */



	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */





	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */



	/* 메인 :: 축제정보 */
	.info_wrap .img {height:360px;}

	
	/* 메인 :: 타이틀 */
	.main .main_title {margin-bottom:30px;}
	.main .main_title .h_desc {font-size:1.3rem;}

	
	/* 메인 :: 프로그램 리스트 */
	.pro_wrap .main_title h3 {font-size:3rem;}
	.pro_wrap .main_title h3:before {bottom:40px; width:130px; height:112px;}

	.pro_wrap:before {background-size:130%;}
	.pro_slide {margin:-10px -12px;}
	.pro_slide .item {margin:10px 12px;}



	/* 메인 :: 소식 */
	.news_wrap {padding:50px 0 50px;}
	.news_wrap:before {width:280px; height:280px; left:auto; right:0; transform:translateX(0%); bottom:auto; top:0;}
	.news_wrap .inner {display:flex; flex-wrap:wrap; gap:50px;}

	.social, .notice {width:100%;}




	/* 메인 :: 통영 */	
	.tongyeong_wrap .main_title h3 {font-size:2.4rem;}
	.tour_list {gap:30px; margin-top:35px;}
	.tour_list .item {width:200px;}
	.tour_list .item .imgthumb {height:200px;} 




}

@media (max-width:610px){ /* mobile 세로 */
	

	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */


 	.main_visual {height:450px;}
	.video iframe {min-width:100vh;} 





	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */
	

	/* 메인 :: 축제정보 */
	.info_wrap .img {height:340px;}
	.info_wrap .img:before {right:53%;}
	.info_wrap .img:after {left:54%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:110%;}
	
	.info_wrap .txt img {width:82%}


	/* 메인 :: 프로그램 리스트 */	
	.pro_wrap {padding:50px 0 60px;}
	.pro_wrap .main_title h3 {font-size:2.8rem;}
	.pro_wrap .main_title h3:before {bottom:35px; width:120px; height:104px;}
	
	.pro_slide .slick-arrow.slick-prev {left:2%;}
	.pro_slide .slick-arrow.slick-next {right:2%;}
	.pro_slide .slick-arrow {top:-42px;} 
	.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-21px; width:42px; height:42px;}
	.pro_slide .slick-arrow i {font-size:2.4rem; line-height:42px;}




	/* 메인 :: 소식 */
	.news_wrap:before {top:-10px;}

	/* sns */
	.social h4 {font-size:3.4rem;}




	/* 메인 :: 통영 */
	.tongyeong_wrap {padding:50px 0 60px;}
	.tongyeong_wrap .main_title h3 {font-size:2.2rem;}

	
	/* 라운드 */
	.pro_slide .item {border-radius:12px;}
	.tour_list .item .imgthumb {border-radius:12px 12px 0 0;} 
	.tour_list .item .cont {border-radius:0 0 12px 12px;}




}

@media (max-width:430px){ /* mobile 세로 */


	
	/* ----------------------------------------------------------------- */
	/* main_visual */
	/* ----------------------------------------------------------------- */

	.main_visual {height:400px;}

	.video iframe {min-width:75vh;}


	


	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	/* 메인 :: 축제정보 */
	.info_wrap {background-size:100%;}
	.info_wrap .img {height:380px;}
	.info_wrap .img:before {right:52%;}
	.info_wrap .img:after {left:56%;}
	.info_wrap .img:before,
	.info_wrap .img:after {background-size:135%;}
	.info_wrap .txt {top:42%;}
	.info_wrap .txt img {width:118%}



	/* 메인 :: 타이틀 */
	.main .main_title .h_desc {font-size:1.2rem;}



	/* 메인 :: 프로그램 리스트 */	
	.pro_wrap {padding:50px 0 60px;}
	.pro_wrap:before {background-size:180%;}
	.pro_wrap .main_title h3 {font-size:2.6rem;}
	.pro_wrap .main_title h3:before {bottom:35px; width:110px; height:95px;}

	.pro_slide {margin:-10px -8px;}
	.pro_slide .item {margin:10px 8px;}
	.pro_slide .item .cont {padding:15px 15px 18px;}
	.pro_slide .item .cont .subject {font-size:1.46rem;}
	.pro_slide .item .cont .day {margin-top:13px; font-size:1.2rem;}

	.pro_slide .slick-arrow {top:-36px;} 
	.pro_slide .slick-arrow.slick-prev {left:1%;}
	.pro_slide .slick-arrow.slick-next {right:1%;}
	.pro_slide .slick-arrow.slick-prev, .pro_slide .slick-arrow.slick-next {margin-top:-18px; width:36px; height:36px;}
	.pro_slide .slick-arrow i {font-size:2.2rem; line-height:36px;}



	/* 메인 :: 소식 */
	.news_wrap:before {width:240px; height:240px; left:auto; right:0; transform:translateX(0%); bottom:auto; top:0px;}
	.news_wrap .inner {gap:55px;}

	/* sns */
	.social h4 {font-size:2.8rem;}
	.social .h_desc {font-size:1.36rem;}
	.social .sns {gap:10px; margin-top:30px;}

	.social .sns li a {width:46px; height:46px;}
	.social .sns li.facebook a:after {font-size:1.8rem;}
	.social .sns li.instagram a:after {font-size:2.2rem;}
	.social .sns li.youtube a:after {font-size:2.6rem;}
	.social .sns li.blog a:after {background-size:50%;}


	/* 공지사항 */
	.notice h4 {font-size:2.1rem;}



	/* 메인 :: 통영 */
	.tongyeong_wrap .main_title h3 {font-size:2.2rem;}
	.tongyeong_wrap .main_title h3 em {display:block;}


	.tour_list {gap:20px; margin-top:35px;}
	.tour_list .item {width:160px;}
	.tour_list .item .imgthumb {height:160px;} 
	.tour_list .item .cont {line-height:44px;}



}

@media (max-width:380px){ /* mobile 세로 */

	
	/* ----------------------------------------------------------------- */
	/* main_cont */
	/* ----------------------------------------------------------------- */


	/* 메인 :: 축제정보 */
	.info_wrap .img {height:360px;}



	/* 메인 :: 통영 */
	.main .main_title em {display:block;}

	.tour_list {gap:20px; margin-top:35px;}
	.tour_list .item {width:150px;}
	.tour_list .item .imgthumb {height:150px;} 





}