@CHARSET "UTF-8";


.main {
    width: 100%;
    /* padding: 0 4.062vw; */
    overflow: hidden;
    padding-bottom: 37.5vw;
}
/* main_visual */
.main_visual {
    margin-top: 14.062vw;
    padding: 0 4.062vw;
    height: 142.4vw;
}
.ski .main_visual .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 4.687vw;
}
.ski .main_visual .swiper-container .swiper-slide {overflow: hidden;}
.ski .main_visual .swiper-container .swiper-slide img {width: 100%;}
.ski .main_visual .visual_txt {
    position: absolute;
    top: 66vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 9.375vw;
    font-weight: 800;
    text-transform:uppercase;
    z-index: 2;
    letter-spacing: -0.025em;
    line-height: 0.8em;
}
.ski .main_visual .visual_txt span {letter-spacing: 0;}
/* 메인 팝업 */
.ski .main_visual .pop {
    position: absolute;
    left: 6vw;
    top: 16vw;
    z-index: 5;
}
.ski .main_visual .pop ul {
    width: auto;
    border-radius: 7.812vw;
    background: linear-gradient(90deg, rgba(13,210,126,1) 0%, rgba(28,149,189,1) 50%, rgba(38,111,228,1) 100%);
    gap: 1.562vw;
}
.ski .main_visual .pop li {
    height: 10.937vw;
    cursor: pointer;
    padding: 0 3.125vw;
}
.ski .main_visual .pop li a {
    width: 100%;
    height: 100%;
    line-height: 10.937vw;
    padding: 0 0 0 5.687vw;
    background: transparent url(/w2/asset/images/main/main_event_pop_ico.png) 0 center/16% no-repeat !important;
}
.ski .main_visual .pop li:hover, .ski .main_visual .pop li.on {background: transparent !important;}
.ski .main_visual .pop li:hover a, .ski .main_visual .pop li.on a {
    color: #fff;
    transition: none;
}
.ski .main_visual .pop .mainPop {
    position: absolute;
    width: 51.875vw;
    left: 0;
    top: 0;
    border-radius: 7.812vw;
    display: none;
}
.ski .main_visual .pop .mainPop .mainPop_close {
    position: absolute;
    width: 7.8125vw;
    height: 7.8125vw;
    right: 2.5vw;
    top: 2.5vw;
    z-index: 5;
}
/* 24 리뉴얼 welcome */
.main .welcome .welcome_inner{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16vw;
	margin: 0 auto;
	width: 89.375vw;		
	z-index: 3;
	border-radius: 2.34375vw;
	overflow: hidden;
	box-shadow:0px 7px 12px rgba(30,29,25,.3)
}
.main .welcome .welcome_inner .tit{
	background: linear-gradient(90deg, rgba(13,210,126,1) 0%, rgba(28,149,189,1) 50%, rgba(38,111,228,1) 100%);
	color: #fff;
	padding: 3.125vw 0;
}
.main .welcome .welcome_inner ul {
	width: 100%;
	margin: 0 auto;
	padding: 4.6875vw 0 7.03125vw;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.main .welcome .welcome_inner ul li {width: 33.333%;}
.main .welcome .welcome_inner li.ico .ico_img {
	width: 100%;
	height: 7.5vw;
	background-size: 7.5vw auto;
	background-repeat: no-repeat;
	background-position: center;
}
.main .welcome .welcome_inner li.ico01 .ico_img {background-image: url("/w2/asset/images/main/main_con01_ico01.png");}
.main .welcome .welcome_inner li.ico02 .ico_img {background-image: url("/w2/asset/images/main/main_con01_ico02.png");}
.main .welcome .welcome_inner li.ico03 .ico_img {background-image: url("/w2/asset/images/main/main_con01_ico03.png");}
.main .welcome .welcome_inner li.ico04 .ico_img {background-image: url("/w2/asset/images/main/main_con01_ico04.png");}
.main .welcome .welcome_inner li.ico05 .ico_img {background-image: url("/w2/asset/images/main/main_con01_ico05.png");}
.main .welcome .welcome_inner li.ico06 .ico_img {background-image: url("/w2/asset/images/main/main_con01_ico06.png");}
.main .welcome .welcome_inner li.ico07 .ico_img {background-image: url("/m2/asset/images/main/m_main_con01_ico07_25.png");}
/* quick tab */
/* main tab_box */
.ski .main_visual .tab_box {
	position: absolute;
	top: 26.5625vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 5;
}
.ski .main_visual .tab_box ul{
	display: flex;
	justify-content: center;
}
.ski .main_visual .tab_box ul li {
	width: 34.375vw;
}
.ski .main_visual .tab_box ul li a{
	font-size: 3.4375vw;
	display: block;
	padding: 3.90625vw 0;
	color: rgba(255,255,255,0.4);
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.ski .main_visual .tab_box ul li a.on{
	color: rgba(255,255,255,1);
	border-bottom: 1px solid rgba(255,255,255,1);
}
.ski .main_visual .tab_box .tab_box_warp .tab_box_con{
	display: none;
}
.ski .main_visual .tab_box .tab_box_warp .tab_box_con.on{
	display: block;
}
.ski .main_visual .tab_box .tab_box_warp .tab_box_con01 p{
	padding-top: 15.625vw;
	font-size: 6.5625vw;
	line-height: 1.333em;
}
.ski .main_visual .tab_box .tab_box_warp .tab_box_con01 p span{
	font-size: 14.84375vw;
}
.ski .main_visual .tab_box .tab_box_warp .tab_box_con02 img {
	width: 100%;
}


/* section */
.main .view_btn {
    display: block;
    width: 28.125vw;
    margin: 10.9375vw auto 0;
}
.main .main_tit {
	font-size: 7.03125vw;
    text-align: center;
    line-height: 1;
    font-weight: 500;
    width: 68.64406779661017%;
    margin: 0 auto;
}
.main .main_stit {
	font-size: 3.125vw;
    font-weight: 300;
    color: #878787;
    text-align: center;
    padding-top: 0.9375vw;
    padding-bottom: 6.25vw;
}
.main .one_slide.swiper-container {
	overflow: visible;
    margin: 0 10.15625vw;
}
.main .one_slide .swiper-slide {
	transition: all 0.3s ease;
    opacity: 0.5;
    border-radius: 4.687vw;
    overflow: hidden;
}
.main .one_slide .swiper-slide-active {opacity: 1;}
.main .one_slide .arrow_btn {
	height: 7.34375vw;
    width: 7.34375vw;
    background-size: contain;
    margin-top: 0;
    transform: translateY(-50%);
    outline: 0;
}
.main .one_slide .swiper-button-prev {
	background-image: url('../images/main/gallery_prev_btn_n.png');
    left: -8.59375vw;
}
.main .one_slide .swiper-button-next {
	background-image: url('../images/main/gallery_next_btn_n.png');
    right: -8.59375vw;
}
.main.golf .cont3,
.main.leisure .cont2 {padding-left: 3.90625vw;}
.main .category_grid .img_wrap .ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 15.3125vw;
    height: 5.625vw;
    text-indent: -9999px;
    font-size: 0;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.main .category_grid .img_wrap .ico.ski {background: #5292b2 url('/m2/asset/images/main/event_ski.png');}
.main .category_grid .img_wrap .ico.golf {background: #7c9440 url('/m2/asset/images/main/event_golf.png');}
.main .category_grid .img_wrap .ico.leisure {background: #dd893f url('/m2/asset/images/main/event_leisure.png');}
.main .category_grid .img_wrap .ico.condo {background: #549d8f url('/m2/asset/images/main/event_condo.png');}
.main .category_grid .swiper-slide .img_wrap img {
	width: 100%;
	max-width: unset;
}
.main .category_grid .txt_wrap p {
	padding-top: 1.5625vw;
}
.main .category_grid .txt_wrap .name {
	font-size: 3.125vw;
    float: left;
    color: #333;
    width: 66%;
    letter-spacing: -0.025em;
    text-align: left;
    padding-left: 0.625vw;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.main .category_grid .txt_wrap .date {
	font-size: 2.96875vw;
    font-weight: 300;
    color: #919191;
    float: right;
    width: 34%;
    text-align: right;
    padding-right: 0.9375vw;
}

/* event */
.main .event {overflow: hidden;}
.main .event .main_tab_wrap {
    width: 100%;
    margin: 9.84375vw 0 0;
    padding-bottom: 8.59375vw;
    overflow-x: scroll;
    overflow-y: hidden;
}
.main .event .tab_btn{
	width: 106.25vw;
    display: flex;
    justify-content: space-between;
}
.main .event .tab_btn li{
    width: 18.75vw;
    height: 7.8125vw;
    line-height: 7.8125vw;
    letter-spacing: -0.025em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #212121;
    border: 1px solid #212121;
    border-radius: 7.8125vw;
}
.main .event .tab_btn li.on{background-color: #212121;}
.main .event .tab_btn li a{
    display: block;
    color: #212121;
    background: transparent;
}
.main .event .tab_btn li.on a{color: #fff;}
.main .event .tab_cont>div{display:none;}
.main .event .tab_cont>div.on{display:block;}
.main .event .swiper-container {
    width: 79.6875vw;
    margin: 0 auto 0 0;
    overflow: visible;
}
.main .event .swiper-container  .img_wrap {
    border-radius: 4.687vw;
    overflow: hidden;
}
.main .event .tab_cont .txt_wrap p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 3.125vw;
}
.main .event .tab_cont .txt_wrap .name {
    font-size: 3.125vw;
    float: left;
    color: #000;
    width: 75%;
    text-align: left;
}
.main .event .tab_cont .txt_wrap .date {
    font-size: 3.125vw;
    font-weight: 300;
    color: #868686;
    float: right;
    width: 25%;
    text-align: right;
}

/* 25 리뉴얼 */
.main .tit_wrap .sub_tit {
	font-size: 5.9375vw;
	font-weight: 800;
}
.main .notice,
.main .gallery,
.main .main_insta{
	width: 100%;
}
.main .notice .inner,
.main .gallery .inner,
.main .main_insta .inner{
	margin-right: 0;
	margin-left: 0;
}
.main .notice .swiper-container .swiper-slide,
.main .gallery .swiper-container .swiper-slide,
.main .main_insta .swiper-container .swiper-slide {
    border-radius: 4.687vw;
    overflow: hidden;
}
.main .notice .swiper-container .img_wrap,
.main .gallery .swiper-container .img_wrap,
.main .main_insta .swiper-container .img_wrap{
	width: 100%;
	height: 100%;
}
.main .notice .swiper-container img,
.main .gallery .swiper-container img,
.main .main_insta .swiper-container img{
	width: 100%;
	height: 100%;
}
.main .notice .swiper-btn,
.main .gallery .swiper-btn,
.main .main_insta .swiper-btn {
    position: absolute;
    width: 10vw;
    height: 10vw;
    left: 2%;
    top: 64%;
    background: url(/w2/asset/images/main/main_swiper_btn.png) 0 0 no-repeat;
    background-size: contain;
    z-index: 1;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}
.main .notice .swiper-btn:hover,
.main .gallery .swiper-btn:hover,
.main .main_insta .swiper-btn:hover {
    background: url(/w2/asset/images/main/main_swiper_btn_on.png) 0 0 no-repeat;
    background-size: contain;
    transition: background 0.2s ease-in-out;
}
.main .notice .swiper-btn.swiper-btn-next,
.main .gallery .swiper-btn.swiper-btn-next,
.main .main_insta .swiper-btn.swiper-btn-next {
    left: auto;
    right: 2%;
    transform: scaleX(-1);
}
.main .notice .swiper-wrap,
.main .gallery .swiper-wrap,
.main .main_insta .swiper-wrap {
    width: 100%;
    overflow: hidden;
	margin-left: 4.687vw;
}
.main .notice .swiper-container,
.main .gallery .swiper-container,
.main .main_insta .swiper-container{
	width: 78.125vw;
    height: 44.843vw;
	overflow: visible;
    margin: 0 auto 0 0;
}
/* 공지사항 */
.main .notice {padding-top: 23.4375vw;}
/* 현장스케치 */
.main .gallery .swiper-container .swiper-slide {
    max-height: 44.843vw;
}
/* 인스타그램 */
.main .main_insta .swiper-container{
    width: 56.875vw;
    height: 78.125vw;
    overflow: visible;
}
.main .main_insta .swiper-container .swiper-slide{
	background-color: #f9f6f6;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
}
.main .main_insta .swiper-container .img_wrap {
    height: 56.875vw;
    border-radius: 4.687vw;
    overflow: hidden;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.main .main_insta .swiper-container .swiper-slide .slide_txt{
	height: 21.25vw;
	padding: 4.375vw;
	background-color: #f3f3f3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.main .main_insta .swiper-container .swiper-slide .slide_txt span{
    color: #000;
	font-size: 3.437vw;
	font-weight: 700;
	display: inline-block;
	padding-bottom: 1vw;	
	width:100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.main .main_insta .swiper-container .swiper-slide .slide_txt p{
    color: #666;
	font-size: 3.125vw;
	width:100%;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
}
.main .main_insta .swiper-btn {top: 60%;}

/* sub_main */
.sub_main .visual{
    width: auto;
    /* height: 150vw; */
    position: relative;
    overflow: hidden;
    margin-top: 14.062vw;
    border-radius: 4.687vw;
    /* padding: 0 4.062vw; */
    margin: 14.062vw 4.062vw 0;
}
.sub_main .visual_tit{
	width: 100%;
	position: absolute;
	top:53.5%; 
	left:50%;
	transform:translate(-50%,-50%); 
	z-index:3; 
	color: #fff; 
	text-align: center; 
}
.sub_main .visual .visual_tit p{
	font-size: 3.4375vw;
	padding-top: 3.90625vw;
	line-height: 1.5em;
	font-weight: 300;
}
.sub_main .visual>img{width: 100%;}
.sub_main .visual .visual_tit h1{line-height: 1;}
.sub_main.ski .visual .visual_tit h1 img{width: 34.84375vw;}
.sub_main.leisure .visual .visual_tit h1 img{width: 51.5625vw;}
.sub_main.condo .visual .visual_tit h1 img{width: 55.3125vw;}
.sub_main.recruit .visual .visual_tit h1 img {width: 70.15625vw;}

.sub_main.condo .visual .visual_tit h1{
	font-size: 6.5625vw;
}

.sub_main .visual .visual_tit h1 span{
	font-size: 6.5625vw;
	font-weight: 600;
	line-height: 1.111em;
}
.sub_main .visual .video_box{
	min-width: 100%;
	min-height: 100%;
	height: 100%;
}
.sub_main .visual .video_box #bg_video{
	height: 100%;
    min-height: 100%;
    position: absolute;
    border: 0;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
}

.sub_main .zigzag>div{
	position: relative;
	padding-bottom: 10.3125vw;
}
.sub_main .zigzag>div:last-child{padding-bottom: 0;}
.sub_main .zigzag .line:before{
	content:'';
	position: absolute;
	right: -30%;
	z-index: -1;
	width: 200vw;
	height: 1px;
	background: #ddd;
}
.sub_main .zigzag .txt{padding-top: 1.40625vw;}
.sub_main .zigzag .txt strong{
	font-weight: 500;
	font-size: 4.6875vw;
}
.sub_main .zigzag .txt p{
	font-size: 2.8125vw;
	font-weight: 300;
	color: #878787;
}

/* ski */
/* .sub_main.ski .cont1{
	width: 100%;
	margin: 9.53125vw 0 12.65625vw;
}
.sub_main.ski .cont1 li{
	float: left;
	width: 25%;
	text-align: center;
	border-right:1px solid #dddddd;
	line-height: 1.3em;
	font-weight: 300;
	font-size: 3.125vw;
	color: #333;
	letter-spacing: 0;
}
.sub_main.ski .cont1 li:last-child{border-right:0;}
.sub_main.ski .cont1 li a{display: block;}
.sub_main.ski .cont1 li p{
	width:100%;
	height: 11.875vw;
}
.sub_main.ski .cont1 li img{width: 15vw;}
.sub_main.ski .cont2 .box1,
.sub_main.ski .cont2 .box3{
	width: 79.6875vw;
	margin-left: 16.40625vw;
}
.sub_main.ski .cont2 .box1:before{
	right: -30%;
	top: 42.1875vw;
}
.sub_main.ski .cont2 .box2{width: 85.9375vw;} */

/* golf */
.sub_main.golf .cont1 .box1{
	width: 79.53125vw;
	margin-left: 16.40625vw;
}
.sub_main.golf .cont1 .box2{width: 84.6875vw;}
.sub_main.golf .cont1 .box3{
	width: 80.15625vw;
	margin-left: auto;
}
.sub_main.golf .cont1 .box4{
	padding-bottom: 0;
	width: 85.9375vw;
}
.sub_main.golf .cont1 .box1.line:before{top: 42.1875vw;}
.sub_main.golf .cont1 .box3.line:before{top: 49.21875vw;}

.sub_main .cont1 .box2 img, .sub_main .cont1 .box4 img {
    border-top-right-radius: 4.687vw;
    border-bottom-right-radius: 4.687vw;
}
.sub_main .cont1 .box1 img,.sub_main .cont1 .box3 img {
    border-top-left-radius: 4.687vw;
    border-bottom-left-radius: 4.687vw;
}

/* golf 메인 하단 전광판*/

.main_golf_inform {
	position: absolute;
	left: 0;
	right: 0;
	top: -14.0625vw;
	margin: 0 auto;
	width: 89.0625vw; 
	background-color: #fff;
	border-radius:3.90625vw;
	overflow: hidden;
	box-shadow:-1px 2px 12px rgba(30,29,25,.3)
}
.main_golf_inform .main_golf_inform_tit { 
	font-size: 4.0625vw; 
	height: 9.375vw;
	line-height: 9.375vw; 
	display: block;  
	color: #fff; 
	background: linear-gradient(90deg, rgba(13,210,126,1) 0%, rgba(28,149,189,1) 50%, rgba(38,111,228,1) 100%);
}
.main_golf_inform_wrap {
	width: 100%; 
	height: 15.625vw;
	line-height: 15.625vw;		
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main_golf_inform_wrap .swiper-container .swiper-slide{
	letter-spacing: 0.06em;
}

/* leisure, condo */
.sub_main.leisure .cont1 .box1,
.sub_main.condo .cont1 .box1,
.sub_main.condo .cont1 .box3{
	width: 79.6875vw;
	margin-left: auto;
}
.sub_main.leisure .cont1 .box2,
.sub_main.condo .cont1 .box2{width: 85.9375vw;}
.sub_main.leisure .cont1 .box1.line:before,
.sub_main.condo .cont1 .box1.line:before,
.sub_main.condo .cont1 .box3.line:before{top: 42.34375vw;}



/* recruit */
/* .sub_main.recruit .visual{overflow: visible;}
.sub_main.recruit .visual .visual_tit p {
	font-size: 9.0625vw;
	font-weight: 500;
	line-height: 1.241em;
} */
.sub_main.recruit .visual {width: auto;}
.sub_main.recruit .cont1 {
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	z-index: 1;
}
.sub_main.recruit .cont1 .main_recruit_tit{
	font-size: 9.375vw;
	font-weight: 500;
	margin-bottom: 4.6875vw;
}
.sub_main.recruit .cont1 .more_btn{
	position: absolute;
	top:2.1875vw;
	right: 6.25vw;
	width: 9.84375vw; 
	height: 9.84375vw; 
}
.sub_main.recruit .cont1 .recruit_slide .swiper-slide {
	border-top:2px solid #000; 
	border-left:1px solid #e4e4e4; 
	border-right:1px solid #e4e4e4; 
	border-bottom:1px solid #e4e4e4; 
	padding: 4.6875vw 3.125vw;
}
.sub_main.recruit .cont1 .recruit_slide .apply_part {color: #012754; }
.sub_main.recruit .cont1 .recruit_slide .apply_tit {
	line-height: 4.375vw; 
	padding-top: 2.65625vw;
	font-size: 3.75vw; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: normal; 
	line-height: 1.375em; 
	text-align: left; 
	word-wrap: break-word; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
 
.sub_main.recruit .cont1 .recruit_slide .apply_dDay {
	margin-top: 5.78125vw; 
	margin-right: 1.71875vw; 
	text-align: center;  
	display: inline-block; 
	border-radius:3.90625vw; 
	line-height: 5.15625vw; 
	background-color: #af8d5d; 
	color: #fff; 
	width: 13.125vw; 
	height: 5.15625vw;
}
.sub_main.recruit .cont1 .recruit_slide .apply_date { display: inline-block;}

.sub_main.recruit .cont1 .btn{
	outline: 0; 
	position: absolute;
	width: 9.84375vw; 
	height: 9.84375vw; 
	margin-top:0; 
	background-size:contain; 
	background-repeat:no-repeat; 
	top: 2.1875vw;
	left:auto;
	cursor:pointer; 
}
.sub_main.recruit .cont1 .swiper-button-prev{right: 29.375vw; background-image: url('/m2/asset/images/main/recruit_prev.jpg');}
.sub_main.recruit .cont1 .swiper-button-next{right: 19.6875vw; background-image: url('/m2/asset/images/main/recruit_next.jpg');}

.sub_main.recruit .cont2 > div {
	height: 17.1875vw;
	color: #fff;
	padding: 0px 0px;
	background-color: #43444a;
}	
.sub_main.recruit .cont2 > div.gb_brown {
	background-color: #012754;
}
.sub_main.recruit .cont2 li {
	float: left;
	font-size: 3.28125vw; 
}
.sub_main.recruit .cont2 li.txt{
	text-align: center;
	line-height: 17.1875vw;
	width: 70%;
}
.sub_main.recruit .cont2 li.btn_wrap{
	width: 30%;
	padding: 4.53125vw 0;
}
.sub_main.recruit .cont2 ul li a.btn {
	border-radius:3.90625vw; 
	background-color: #fff;  
	width: 26.875vw; 
	height: 8.59375vw; 
	line-height: 8.59375vw; 
	display: block; 
	margin: 0 auto;
	text-align: center;
	font-weight: 500;
}
.sub_main.recruit .cont2 ul li a.btn img {
	vertical-align: text-bottom;
	margin-right: 1.5625vw;
} 
.sub_main.recruit .cont2 ul li a.btn01 img {width: 4.375vw;} 
.sub_main.recruit .cont2 ul li a.btn02 img {width: 5.46875vw;} 
.sub_main.recruit .cont2 ul li a.btn02 {color: #012754;}

.micro_bn {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 26.5625vw;
	z-index: 112;
	background: url('../images/common/m_micro_bn_bg.jpg') center left no-repeat;
	background-size: cover;
	margin: 0 auto;
}
.micro_bn .micro_bn_close {
	position: absolute;
    bottom: 3.125vw;
    right: 2.96875vw;
    width: 7.8125vw;
    height: 7.8125vw;
    background-color: rgba(21,21,21,0.6);
    border-radius: 50%;
    text-indent: -9999px;
	z-index: 113;
}
.micro_bn .micro_bn_close:before, .micro_bn .micro_bn_close:after {
	display: block;
    position: absolute;
    top: 3.59375vw;
    left: 2.1875vw;
    width: 3.28125vw;
    height: 1px;
    background: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    content: '';
}

.micro_bn .micro_bn_close:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.micro_bn img {    
	margin: 0 auto;
	display: block;
}

/*퀵팝업*/
.quick_popup.off {
	display: none;
}
.quick_popup {
	position: relative;
	/* z-index: 112; */
	 display: block;
}
.quick_popup .quick_pop {
	position: fixed;
	bottom: 48%;
	left: 20px;
	background: url('/w2/asset/images/main/quick_pop_bg.png') no-repeat center;
	background-size: contain;
	width: 17.96875vw; /* 60px */
	height: 17.96875vw; /* 60px */
	z-index: 114;
	filter: drop-shadow(5px 5px 5px #000);
	cursor:pointer;
}
.quick_popup .quick_pop span {
	font-size: 3.4375vw; /* 22px */
	color: #fff;
	display: block;
	text-align: center;
	line-height: 1.136em;
	padding-top: 5vw; /* 32px */
	position: absolute;
	left: 4.53125vw; /* 29px */		
}
.quick_popup .quick_pop span strong{
	font-size: 4.6875vw; /* 30px */
	font-weight: 600;
}		
.quick_popup .quick_pop.on span{
	display: none;
}
.quick_popup .quick_pop.on {
	background-image: url('/w2/asset/images/main/quick_pop_x.png');
	width: 14.84375vw; /* 95px */
	height: 14.84375vw; /* 95px */
}
.quick_popup .quick_cont {display: none;}
.quick_popup .quick_cont:before{
	content:'';
	position: fixed;
	top:0;
	right:0;
	left: 0;
	bottom:0;
	background-color: rgba(0,0,0,.8);
	z-index: 112;
}
.quick_popup .quick_cont .slide_wrap{
	position: fixed;
	/* margin:0 auto; */
	width: 70%; /* 448px */
	padding: 4.6875vw 6.875vw; /* 30px 44px */
	background-color:#fff;
	border-radius:10px;
	bottom: 52%;
	left: 10.15625vw; /* 65px */
	z-index: 113;
}
/* .quick_popup .quick_cont .quick_slide .swiper-slide {
	width: 56.09375%; 359px
} */
.quick_popup .quick_cont .quick_slide .label {
	position: absolute;
	top: 0;
	left: 0;
	width: 15.3125vw; /* 98px */
	height: 5.625vw; /* 36px */
	text-indent: -9999px;
	font-size: 0;
	-webkit-background-size: contain;
	background-size: contain;
}
.quick_popup .quick_cont .quick_slide .label.ski{
	background-color: #5392b3;
	background-image: url('/w2/asset/images/common/label_ski.png');
}
.quick_popup .quick_cont .quick_slide .label.leisure{
	background-color: #dd8940;
	background-image: url('/w2/asset/images/common/label_leisure.png');
}
.quick_popup .quick_cont .quick_slide .label.golf{
	background-color: #7c9440;
	background-image: url('/w2/asset/images/common/label_golf.png');
}
.quick_popup .quick_cont .quick_slide .label.condo{
	background-color: #549d8f;
	background-image: url('/w2/asset/images/common/label_condo.png');
}
/* .quick_popup .quick_cont .quick_slide {
	width: 1140px;
} */
.quick_popup .quick_cont .slide_wrap .btn {
	width: 2.96875vw; /* 19px */
	height: 5.46875vw; /* 35px */
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	top:54%;	
}
.quick_popup .quick_cont .btn:after,
.quick_popup .quick_cont .btn:before {
	display: none;
}
.quick_popup .quick_cont .slide_wrap .swiper-button-next {
	background-image: url('/w2/asset/images/main/main_quick_next.png');
	right: 2.03125vw; /* 13px */
}
.quick_popup .quick_cont .slide_wrap .swiper-button-prev {
	background-image: url('/w2/asset/images/main/main_quick_prev.png');
	left: 2.03125vw; /* 13px */
}
.quick_popup .quick_cont .slide_wrap .swiper-pagination{
	width: 80%;
	margin: 0 auto;
	bottom: 0.78125vw; /* 5px */
} 
.quick_popup .quick_cont .slide_wrap .swiper-pagination-bullet{
	margin: 0 5px;
	width: 1.25vw; /* 8px */
	height: 1.25vw;
}
.quick_popup .quick_cont .slide_wrap .swiper-pagination-bullet-active {
	background-color: #000;
}



@media screen and (min-width: 640px){
    .main {padding-bottom: 240px;}
    /* main_visual */
    .main .visual {margin: 90px 26px 0; border-radius: 30px;}
    .main_visual {
        margin-top: 90px;
        padding: 0 26px;
        height: 840px;
    }
    .ski .main_visual .swiper-container {border-radius: 30px;}
    .ski .main_visual .visual_txt {top: 422px;font-size: 60px;}
    /* 메인 팝업 */
    .ski .main_visual .pop {
        left: 38px;
        top: 102px;
    }
    .ski .main_visual .pop ul {
        border-radius: 50px;
        gap: 10px;
    }
    .ski .main_visual .pop li {
        height: 70px;
        padding: 0 20px;
    }
    .ski .main_visual .pop li a {
        line-height: 70px;
        padding: 0 0 0 36px;
    }
    .ski .main_visual .pop .mainPop {
        width: 332px;
        border-radius:50px;
    }
    .ski .main_visual .pop .mainPop .mainPop_close {
        width: 50px;
        height: 50px;
        right: 16px;
        top: 16px;
    }
    /* 25 리뉴얼 */
    .main .tit_wrap .sub_tit {font-size: 38px;}
    .main .notice .swiper-container .swiper-slide,
    .main .gallery .swiper-container .swiper-slide,
    .main .main_insta .swiper-container .swiper-slide {border-radius: 30px;}
    .main .notice .swiper-btn,
    .main .gallery .swiper-btn,
    .main .main_insta .swiper-btn {
        width: 64px;
        height: 64px;
    }
    .main .notice .swiper-wrap,
    .main .gallery .swiper-wrap,
    .main .main_insta .swiper-wrap {margin-left: 30px;}
    .main .notice .swiper-container,
    .main .gallery .swiper-container,
    .main .main_insta .swiper-container{width: 500px;height: 287px;}
    /* 공지사항 */
    .main .notice {padding-top: 250px;}
    /* 현장스케치 */
    .main .gallery .swiper-container .swiper-slide {max-height: 287px;}
    /* 인스타그램 */
    .main .main_insta .swiper-container{width: 364px;height: 500px;}
    .main .main_insta .swiper-container .img_wrap {height: 364px;border-radius: 30px;}
    .main .main_insta .swiper-container .swiper-slide .slide_txt{height: 136px;padding: 28px;}
    .main .main_insta .swiper-container .swiper-slide .slide_txt span{font-size: 22px;}
    .main .main_insta .swiper-container .swiper-slide .slide_txt p{font-size: 20px;}

    /* section */
    .main .one_slide.swiper-container {margin: 0 65px;}
	.main .one_slide .arrow_btn {
		height: 47px;
		width: 47px;
	}
	.main .one_slide .swiper-button-prev {left: -55px;}
	.main .one_slide .swiper-button-next {right: -55px;}
	.main .view_btn {
		width: 180px;
		margin: 70px auto 0;
	}
	.main .main_tit {font-size: 45px;}
	.main .main_stit {
		font-size: 20px;
		padding-top: 6px;
		padding-bottom: 40px;
	}
	.main.golf .cont3,
	.main.leisure .cont2 {padding-left: 25px;}
	.main .category_grid .txt_wrap p {padding-top: 10px;}
	.main .category_grid .txt_wrap .name {
		font-size: 20px;
		padding-left: 4px;
	}
	.main .category_grid .txt_wrap .date {
		font-size: 19px;
		padding-right: 6px;
	}
    .sub_main .cont1 .box2 img, .sub_main .cont1 .box4 img {
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    .sub_main .cont1 .box1 img, .sub_main .cont1 .box3 img {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .main .one_slide .swiper-slide {border-radius: 30px;}
    .main .event .swiper-container .img_wrap {border-radius: 30px;}
    /* welcome */
	.main .welcome .welcome_inner{
		bottom: -165px;
		width: 572px;	
		border-radius: 15px;
	}
	.main .welcome .welcome_inner .tit{
		padding: 20px 0;
	}
	.main .welcome .welcome_inner ul {
		padding: 30px 0 45px;
	}
	.main .welcome .welcome_inner li.ico .ico_img {
		height: 48px;
		background-size: 47px auto;
	}

	/* 24 리뉴얼 */
	/* sub_main */
	.sub_main .visual{
        /* height: 960px; */
        border-radius: 30px;
        margin: 90px 26px 0;
    }
	.sub_main .visual .visual_tit p{
		font-size: 22px;
		padding-top: 25px;
	}
	.sub_main.ski .visual .visual_tit h1 img{width: 223px;}
	.sub_main.leisure .visual .visual_tit h1 img{width: 330px;}
	.sub_main.condo .visual .visual_tit h1 img{width: 354px;}
	.sub_main.recruit .visual .visual_tit h1 img{width: 449px;}
	.sub_main .visual .visual_tit h1 span{font-size: 42px;}

	.sub_main.condo .visual .visual_tit h1{
		font-size: 42px;
	}

	.sub_main .zigzag>div{padding-bottom: 66px;}
	.sub_main .zigzag>div:last-child{padding-bottom: 0;}
	.sub_main .zigzag .txt{padding-top: 9px;}
	.sub_main .zigzag .txt strong{font-size: 30px;}
	.sub_main .zigzag .txt p{font-size: 18px;}


	/* ski */
	.sub_main.ski .cont1{margin: 61px 0 81px;}
	.sub_main.ski .cont1 li{font-size: 20px;}
	.sub_main.ski .cont1 li p{height: 76px;}
	.sub_main.ski .cont1 li img{width: 96px;}
	.sub_main.ski .cont2 .box1,
	.sub_main.ski .cont2 .box3{
		width: 510px;
		margin-left: 105px;
	}
	.sub_main.ski .cont2 .box1:before{top: 271px;}
	.sub_main.ski .cont2 .box2{width: 550px;}

	/* golf */
	.sub_main.golf .cont1 .box1{
		width: 509px;
		margin-left: 105px;
	}
	.sub_main.golf .cont1 .box2{width: 542px;}
	.sub_main.golf .cont1 .box3{
		width: 513px;
		margin-left: auto;
	}
	.sub_main.golf .cont1 .box4{
		padding-bottom: 0;
		width: 550px;
	}
	.sub_main.golf .cont1 .box1.line:before{top: 270px;}
	.sub_main.golf .cont1 .box3.line:before{top: 315px;}

	/* golf 메인 하단 전광판 */
	.main_golf_inform {
		position: absolute;
		left: 0;
		right: 0;
		top: -90px;
		margin: 0 auto;
		width: 570px; 
		background-color: #fff;
		border-radius:25px;
		overflow: hidden;
		box-shadow:-1px 2px 12px rgba(30,29,25,.3)
	}
	.main_golf_inform .main_golf_inform_tit { 
		font-size: 26px; 
		height: 60px;
		line-height: 60px; 
		display: block;  
		color: #fff; 
		background-color: #ef3434;
	}
	.main_golf_inform_wrap {
		width: 100%; 
		height: 100px;
		line-height: 100px;		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main_golf_inform_wrap .swiper-container .swiper-slide{
		letter-spacing: 0.06em;
	}

	/* leisure, condo */
	.sub_main.leisure .cont1 .box1,
	.sub_main.condo .cont1 .box1,
	.sub_main.condo .cont1 .box3{
		width: 510px;
		margin-left: auto;
	}
	.sub_main.condo .cont1 .box2,
	.sub_main.leisure .cont1 .box2{width: 550px;}
	.sub_main.condo .cont1 .box1.line:before,
	.sub_main.condo .cont1 .box3.line:before,
	.sub_main.leisure .cont1 .box1.line:before{top: 271px;}

	/* recruit */
	.sub_main.recruit .visual .visual_tit p {
		font-size: 58px;
		font-weight: 500;
	}
	.sub_main.recruit .cont1 {
		padding-left: 40px;
		padding-right: 40px;
	}
	.sub_main.recruit .cont1 .main_recruit_tit{
		font-size: 60px;
		font-weight: 500;
		margin-bottom: 30px;
	}
	.sub_main.recruit .cont1 .more_btn{
		top:14px;
		right: 40px;
		height: 63px;
		width: 63px;
	}
	.sub_main.recruit .cont1 .recruit_slide .swiper-slide {
		padding: 30px 20px;
	}
	.sub_main.recruit .cont1 .recruit_slide .apply_tit {
		line-height: 28px; 
		padding-top: 17px;
		font-size: 24px; 
	}
	 
	.sub_main.recruit .cont1 .recruit_slide .apply_dDay {
		margin-top: 37px; 
		margin-right: 11px;
		border-radius:25px; 
		line-height: 33px; 
		width: 84px; 
		height: 33px;
	}
	.sub_main.recruit .cont1 .btn{
		width: 63px; 
		height: 63px; 
		top: 14px;
	}
	.sub_main.recruit .cont1 .swiper-button-prev{right: 188px;}
	.sub_main.recruit .cont1 .swiper-button-next{right: 126px;}

	.sub_main.recruit .cont2 > div {
		height: 110px;
		padding: 0px 40px;
	}	
	.sub_main.recruit .cont2 li {
		font-size: 18px; 
	}
	.sub_main.recruit .cont2 li.txt{
		line-height: 110px;
		width: 70%;
	}
	.sub_main.recruit .cont2 li.btn_wrap{
		width: 30%;
		padding: 29px 0;
	}
	.sub_main.recruit .cont2 ul li a.btn {
		border-radius:25px; 
		width: 172px; 
		height: 55px; 
		line-height: 55px; 
	}
	.sub_main.recruit .cont2 ul li a.btn img {
		margin-right: 10px;
	} 
	.sub_main.recruit .cont2 ul li a.btn01 img {width: 28px;} 
	.sub_main.recruit .cont2 ul li a.btn02 img {width: 35px;} 

	.micro_bn {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 170px;
		z-index: 150;
		/* background: url('../images/common/m_micro_bn_bg.jpg') center left no-repeat; */
		background-size: cover;
		margin: 0 auto;
		max-width: 768px;
	}
	.micro_bn .micro_bn_close {
		position: absolute;
		bottom: 20px;
		right: 19px;
		width: 50px;
		height: 50px;
		background-color: rgba(21,21,21,0.6);
		border-radius: 50%;
		text-indent: -9999px;
	}
	.micro_bn .micro_bn_close:before, .micro_bn .micro_bn_close:after {
		display: block;
		position: absolute;
		top: 23px;
		left: 14px;
		width: 21px;
		height: 1px;
		background: #fff;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		content: '';
	}
	
	.micro_bn .micro_bn_close:after {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
	}

	/*퀵팝업*/
	.quick_popup .quick_pop {
		width: 115px;
		height: 115px;
	}
	.quick_popup .quick_pop span {
		font-size: 22px;
		padding-top: 32px;
		left: 29px;			
	}
	.quick_popup .quick_pop span strong{
		font-size: 30px;
	}
	.quick_popup .quick_pop.on {
		background-image: url('/w2/asset/images/main/quick_pop_x.png');
		width: 95px;
		height: 95px;
	}
	.quick_popup .quick_cont .slide_wrap{
		width: 448px;
		padding: 30px 44px;
		left: 65px;
	}
	.quick_popup .quick_cont .quick_slide .label {
		width: 98px;
		height: 36px;
	}
	.quick_popup .quick_cont .slide_wrap .btn {
		width: 19px;
		height: 35px;
		top: 50%;
	}
	.quick_popup .quick_cont .slide_wrap .swiper-button-next {
		right: 13px;
	}
	.quick_popup .quick_cont .slide_wrap .swiper-button-prev {
		left: 13px;
	}
	.quick_popup .quick_cont .slide_wrap .swiper-pagination{
		bottom: 5px;
	} 
	.quick_popup .quick_cont .slide_wrap .swiper-pagination-bullet{
		width: 8px;
		height: 8px;
	}


}
@media screen and (min-width: 1024px) {
	 /* gallery */
	.main .gallery .swiper02 {
        width: 510px;
    }

}