.br{display:block;}

.visual_wrap{height:743px; position:relative; background:#eae3dd url('/images/main/visual_img1.jpg') no-repeat 0 0; overflow: hidden; }

.visual_txt{color:#272727;  line-height: 1; letter-spacing: -1px; margin-top:150px; }
.txt_st1{font-size:26px; }
.txt_st2{font-size:85px; margin-top: 20px; line-height: 1.2; color:#272727;  font-family: 'Gmarket SansL';  letter-spacing: -5px; }
.txt_st2 b{ font-family: 'Gmarket SansB';}
.txt_st3{color:#272727; font-size:25px;}
.col_st1{color:#af7339; font-family: 'Gmarket SansB';}
.col_st2{color:#834f1a; font-family: 'Gmarket SansB';}

.visual_link{margin-top:50px; display:block;}
.visual_link a{background:#497a40; font-size:20px; padding:21px 48px 19px; color:#fff; border:1px solid #497a40; border-radius:10px; display: inline-block;}
.visual_link a:last-child{background:transparent;color:#333; border:1px solid #000; margin-left:10px;}


.quick_w{background:#f2f0ed;  }
.quick_w .inner{display:flex;  justify-content: space-around; align-items: center; height:125px;}
.quick_w a{font-size:20px; display: flex; align-items: center;  gap: 5px;  transition:all ease-in 0.2s}
.quick_w a:hover{/* transform: rotateY(360deg); */ margin-top:-10px;}
.quick_w a i {display:inline-block; width:54px; height:54px;}

.quick_w a i[class^='quick_'] {display: inline-block; background-image: url('/images/main/ico_set.png'); background-repeat: no-repeat;}  
.quick_w i.quick_ico1{ background-position:7px 4px;}
.quick_w i.quick_ico2{background-position:-117px 4px;}
.quick_w i.quick_ico3{background-position:-244px 4px;}
.quick_w i.quick_ico4{background-position:-363px 4px;}
.quick_w i.quick_ico5{background-position:-480px 4px;}

.sect_tit{font-size:47px;font-family: 'Gmarket SansB'; line-height: 1; }
.sect_desc{font-size:20px; display:block; margin:10px 0 20px; color:#333; font-family: 'Gmarket SansL'; font-weight:bold;}

.prog_sect{}

.prog_nav{position: absolute; top: 10px; right: 0; display: flex;  gap: 7px;}

.prog_nav button{ background: #fff; width: 49px; height: 49px; border-radius: 50%; display: flex; justify-content: center;
align-items: center; border:1px solid #444}
.prog_nav i{font-size: 26px; color: #444;}
.slide_prev i,
.slide_next i{font-size:30px; cursor:pointer;}

.slide_play{padding-left: 5px;}

.prog_card{display:flex; flex-wrap:wrap}
.prog_card .prog_card_li{border-radius:10px; /* box-shadow:0 0 4px rgba(0, 0, 0, 0.2); */ border:1px solid #ddd; overflow:hidden;  font-family: 'Pretendard';}
.prog_card a .prog_card_thumb{}
.prog_card a .prog_card_thumb img{}
.prog_card_body{background:#fff; margin-top:-10px; border-radius:10px; padding:30px; position: relative; }
.prog_card_badge{font-size:15px; color:#fff; background:#d08d35; padding:6px 10px 4px; border-radius:4px; }
.prog_card_title{font-size:22px; font-weight:600; margin:10px 0 5px; display:block;}
.prog_card_desc{font-size:16px; color:#333}
.prog_card_meta{font-size:16px; color:#333; display:flex; justify-content:space-between;  margin:10px 0 10px;}
.prog_card_meta span{ display: flex; align-items: center;  gap: 5px;}
.prog_card_action{ display: flex; align-items: center;  gap: 5px; margin-top:20px; font-weight:600; font-size:17px;}


.prog_card_body i {display:inline-block; width:24px; height:24px;}
.prog_card_body i[class^='prog_card_'] {display: inline-block; background-image: url('/images/main/ico_set.png'); background-repeat: no-repeat;}  
.prog_card_body i.prog_card_level{ background-position:1px -170px}
.prog_card_body i.prog_card_time{background-position:-43px -170px;}
.prog_card_body i.prog_card_price{background-position:-90px -170px;}
.prog_card_body i.prog_card_reserv{background-position:-150px -172px;}

.prog_card_action{}


.promo_bn{background:#f0e9df url('/images/main/promo_bn_bg.jpg') no-repeat right 0; width:100%; height:180px; border-radius:10px; max-width:1440px; margin:0 auto; padding: 50px 80px;}
.promo_txt{font-size:32px; color:#000; font-family: 'Gmarket SansL'; font-weight:bold;}
.promo_bn span{ color:#2d621c;  font-family: 'Gmarket SansM'; }
.promo_bn a{color: #333; font-size:20px; font-family: 'Gmarket SansL'; font-weight:bold; display: flex; align-items: center; gap: 5px; line-height: 1; margin-top: 10px;}
.promo_bn a i{background:#315e22; color:#fff; width:23px; height:23px; border-radius:50%; display: flex; justify-content: center; align-items: center; margin-top: -3px;}



.gallery_sect{}
.gallery_list{position:relative;}
.gallery_card{display: flex; justify-content: center; gap:31px;}
.gallery_card a{width:calc(100% / 4); border-radius:10px; /* box-shadow:0 0 4px rgba(0, 0, 0, 0.2); */ border:1px solid #ddd; overflow:hidden;  transition:all ease-in 0.2s}
.gallery_card a:hover{box-shadow: 7px 8px 21px rgba(73, 117, 63, 0.3); }

.gallery_card_thumb{}
.gallery_card_body{}
.gallery_card_tit{font-size:22px; font-weight:600; font-family: 'Pretendard'; padding:15px 20px; text-align:center;}
.gallery_list .more{background: #fff; width: 49px; height: 49px; border-radius: 50%; display: flex; justify-content: center; align-items: center; border: 1px solid #444; position: absolute;
    right: 0; top: -80px; font-size: 22px;}

.intro_sect .inner{display: flex; justify-content: space-between; gap:54px;}
.intro_cont{display: flex; justify-content: space-between; width:752px}
.intro_cont_text{}
.intro_cont_text .sect_tit{font-size:38px; margin-top:20px;}
.intro_cont_text .sect_desc{display:block; font-size:20px; margin:15px 0 20px; font-family: 'Gmarket SansL'; font-weight:bold; color:#000}
.intro_cont_text .sect_desc2{font-size:17px; color:#373737;  font-family: 'Pretendard'; display:block;  margin-bottom:10px;}
.intro_cont_text .intro_go{background:#49753f;padding: 16px 30px 14px;font-size:16px;color:#fff;line-height:1;border-radius: 10px;margin-top: 20px; display: inline-flex; align-items: center;     gap: 4px;}
.intro_cont_text .intro_go i{font-size:20px; margin-top:-2px;}

.intro_cont_img{width:427px; height: 327px; background-color: #f0f0f0;  border-radius: 30px;  overflow: hidden;  position: relative;/*  transform: skewX(-5deg);   */}
/*  .intro_cont_img img{width: 100%;   height: 100%;  object-fit: cover; transform: skewX(5deg);object-position: center;  } */



.intro_bn{display: flex; justify-content: space-between; flex-wrap:wrap; gap:16px; width:634px;}
.intro_bn_card{}
.intro_bn a{width: calc(100% / 2 - 8px);border-radius:10px; display: flex; gap:15px; padding:50px 20px; color:#fff;  overflow: hidden;   background-size: cover;  background-position: center;  transition: transform 0.5s ease;}

.intro_bn a:hover{box-shadow: 7px 8px 21px rgba(73, 117, 63, 0.3);  transform: scale(1.03);}

.intro_bn_card_con{ font-family: 'Pretendard'; font-size:20px; display: flex;  flex-direction: column; align-items: flex-start;}
.intro_bn_card_con b{display:block; font-size:30px;font-family: 'Gmarket SansB'; background: #ffa800; padding: 8px 5px 0; line-height: 1;} 
.intro_bn_card_con span{display:block; margin:15px 0 0 8px; line-height:1.2}
.intro_bn_card_con .arrow{border:1px solid #fff; border-radius:50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 29px; margin-top: auto; margin-left: 8px;}
.intro_bn_card.card1{background: url('/images/main/mbn_bg1.jpg') no-repeat 0 0; }
.intro_bn_card.card2{background: url('/images/main/mbn_bg2.jpg') no-repeat 0 0; }



.news_sect .inner{display: flex; justify-content: space-between; gap:54px;}
.notice_sect{width:752px;  height:313px; border:1px solid #ddd; border-radius:10px; padding:38px 50px; position:relative;}

.notice_sect .sect_tit{font-size:38px; position:relative; padding-bottom: 20px;}
.notice_sect .sect_tit:before{content:""; display:inline-block; width:28px; height:2px; border-radius:50%; background:#488348; position:absolute; left:0; bottom:0}
.notice_list{margin-top: 20px;}
.intro_cont_text{}
.notice_list a{font-size:18px;  font-family: 'Pretendard'; display: flex; justify-content: space-between; position:relative;  padding-left:20px; margin:14px 0;}
.notice_list a:before{content:""; display:inline-block; width:4px; height:4px; background:#979797; position:absolute; left:0; top: 12px;}
.notice_list a .con{}
.notice_list a .date{font-size:16px;  color:#777}
.notice_sect .more{position:absolute; right:40px; top:30px;}
.notice_sect .more i{font-size:30px;}


.social-section{width:634px; height:313px; border:1px solid #ddd; border-radius:10px;  padding:38px 50px; }
.social-section .sect_tit{font-size:38px; position:relative; padding-bottom: 10px;}
.social-section .sect_desc{font-size:20px; color:#333; margin: 10px 0 30px;}
.social_link{display:flex;  justify-content:space-evenly;}
.social-section a{display: flex;  align-items: center; justify-content: center;  flex-direction: column; width:100%; font-size:20px; gap: 9px; transition:all ease-in 0.2s}
.social-section a:hover{margin-top:-20px}
.social-section a:first-child{border-right:1px solid #ddd;}
.social-section a .social_ico[class^='social_'] {width:60px; height:60px; display: inline-block; background: url('/images/main/ico_set.png'); background-repeat: no-repeat;}  

.social-section a .social_ico.social_card_youtube{ background-position:1px -231px;}
.social-section a .social_ico.social_card_instagram{background-position:-104px -231px;}


.reserv_bn{background:#f0e9df url('/images/main/reserv_bn_bg.jpg') no-repeat left 0; height:239px; display: flex; align-items: center;}
.reserv_bn .inner{display: flex;  justify-content: flex-start; gap:100px; align-items: center;}


.reserv_bn_con{padding-left: 30%; }
.reserv_bn_con .sect_desc{color:#fff; font-size:20px; margin: 20px 0 10px;}
.reserv_bn_con .sect_tit{color:#fff; font-size:47px; margin-bottom:15px;}
.reserv_bn_con .sect_desc2{color:#fff; font-size:20px; font-family: 'Pretendard';} 
.reserv_bn_link{display: flex;  justify-content: flex-start; gap:20px}

.reserv_bn_link a{background:#fff; font-size:20px; padding:20px 30px 15px; border-radius:10px; color:#45793a; }



@media screen and (max-width: 1440px) {	
	.reserv_bn_con{padding-left:0}
	
}

@media screen and (max-width: 999px) {	
	.visual_wrap{height: 380px;background-position: center 0; border-radius:0; background-size: cover;}

	.visual_txt{color:#374142;  line-height: 1; letter-spacing: -2px; text-align:center; margin-top:100px; }
	.txt_st1{font-size: 18px;}
	.txt_st2{font-size: 26px; letter-spacing:0; margin-top: 8px;}
	.txt_st3{font-size: 16px; margin-top: 8px;}

	.visual_link{margin-top: 20px; text-align: center;}
	.visual_link a { font-size: 15px;  padding: 11px 28px 9px;}
	
	.quick_w .inner{height:auto; padding:20px 0; flex-wrap:wrap}
	.quick_w a{    font-size: 15px;}
	/* .quick_w a i{display:none !important;} */

	.quick_w a i {width: 25px;  height: 25px; background-size: 260px auto; margin-top:-5px;}
	.quick_w i.quick_ico1 { background-position: 3px 2px; }
	.quick_w i.quick_ico2 { background-position: -58px 2px; } 
	.quick_w i.quick_ico3 { background-position: -121px 2px; }
	.quick_w i.quick_ico4 { background-position: -179px 2px; }
	.quick_w i.quick_ico5 { background-position: -238px 2px; }
	
	.sect_tit{font-size: 28px;}
	.sect_desc { font-size: 15px;}
	.prog_nav { right: 30px;}
	.prog_card_title {  font-size: 17px;}
	.prog_card_desc {  font-size: 14px;}
	.prog_card_action {font-size: 15px;}

	.promo_bn{background-position:left 0; padding: 50px 0px; }
	.promo_txt { font-size: 22px;}
	.promo_bn a { font-size: 16px;}

	.gallery_card{flex-wrap:wrap; gap: 10px;}
	.gallery_card a { width: calc(100% / 2 - 10px);}
	.gallery_card_tit {  font-size: 17px;}
	
	.intro_bn{width:100%;}
	.intro_bn a {background-size: cover !important; }
	.intro_sect .inner{flex-wrap:wrap;}
	.intro_cont_text .sect_tit{ font-size: 28px;}
	.intro_cont_text .sect_desc { font-size: 16px; margin: 10px 0 7px;}
	.intro_cont_text .sect_desc2 { font-size: 15px;}
	.intro_cont{flex-wrap:wrap;}
	.intro_cont_text br{display:none;}
	.intro_cont_img {width: 100%; margin-top:10px; height: auto;}
	.intro_cont_img img{width: 100%; }
	.intro_cont_text .intro_go { padding: 10px 20px 8px; font-size: 14px; margin-top: 0;}	

	.news_sect .inner{flex-wrap:wrap; gap: 30px;}
	
	.notice_sect{width:100%; height:100%; padding: 28px 30px;}
	.notice_sect .sect_tit{ font-size: 28px;}
	.notice_list a { font-size: 15px;flex-wrap:wrap;}
	
	.social-section{ padding: 28px 30px;  height:100%;}
	.social-section .sect_tit{font-size: 28px;}
	.social-section .sect_desc{font-size:16px;  margin: 0px 0 20px;}
	.social-section a{font-size: 15px;}

}
	
@media screen and (max-width: 765px) {
	.intro_bn_card{flex-direction: column;}
	.intro_bn a{    padding: 20px 0 20px 20px}
	.intro_bn_card_con{font-size:16px;}
	.intro_bn_card_con b {font-size: 20px;}
	.intro_bn_card_con span {margin: 15px 0 10px 8px;}

	.reserv_bn .inner{flex-direction: column; gap: 10px;}
	.reserv_bn_con{padding-left:0}
	.reserv_bn_con .sect_tit { font-size: 27px;}
	.reserv_bn_con .sect_desc,
	.reserv_bn_con .sect_desc2 { font-size:15px;}
	.reserv_bn_link{gap: 10px;}
	.reserv_bn_link a { font-size: 14px;    padding: 8px 20px 6px;}
}

	
@media screen and (max-width: 499px) {
	.quick_w{display:none;}
	.prog_nav { top: -19px;}
	.prog_card .prog_card_li img { width: 100% }
 
	.gallery_card a { width: 100% }
	.gallery_card a img{width: 100%}

	.notice_sect { padding: 20px 20px;}
	.intro_bn a {width: 100%;}

	.visual_link a{width: 90%; margin: 5px 0 0 0 !important;}
	.visual_link a:last-child{background:#fff;}

	.prog_nav{display:none;}
}