@CHARSET "UTF-8";

/* sub_main common */

.visual_tit {position: absolute; /* top: 485px; */ top:45%; left:50%; transform:translateX(-50%); z-index:3; color: #fff; text-align: center; /* width: 100%; */}
.visual .visual_tit h1 {line-height: 0;}
.visual .visual_tit p {font-size: 18px; font-weight: 100; padding-top: 15px; }
.visual .visual_tit h1,
.visual .visual_tit p {opacity: 0; transform: matrix(1, 0, 0, 1, 0, 30);}

.main_tit {font-size: 45px; line-height: 48px; letter-spacing: 0;}
.main_sub_txt {font-size: 18px; line-height: 28px; letter-spacing: -0.025em; padding-top: 20px; color: #878787; font-weight: 200;}
.swiper-button-prev:after,
.swiper-button-next:after {display:none;}
.alt {position: absolute;}

/* ski */
/* ski_visual*/
.ski .visual {
    position: relative;
    width: 100%;
    margin-top: 44px;
}
.ski .visual .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.ski .visual .swiper-container .swiper-wrapper {height: auto;}
.ski .visual .video-wrap {
    position: relative;
    width: 100%;
}
.ski .visual .video-wrap .video {
    position: relative;
    padding-bottom: 46.875%;
}
.ski .visual .video-wrap .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ski .visual .txt_wrap {
    position: absolute;
    top: 282px;
    left: 162px;
    z-index: 3;
}
.ski .visual .txt_wrap h2 {font-size: 78px;}
.ski .visual .pagination_wrap {
    position: absolute;
    top: 505px;
    left: 162px;
    z-index: 3;
}
.ski .visual .fraction-pagination {
    font-size: 0;
}
.ski .visual .fraction-pagination > span {
    display: inline-block;
    width: 25px;
    color: #fff;
    font-size: 18px;
    letter-spacing: -0.025em;
}
.ski .visual .fraction-pagination > span ~ span {margin-left: 173px;}
.ski .visual .prograss-pagination .swiper-pagination-progressbar-fill {background: #fff;}
.ski .visual .prograss-pagination {
    position: absolute;
    top: 50%;
    left: 49%;
    width: 142px;
    height: 2px;
    background: rgba(255, 255, 255, .3);
    transform: translate(-50%, -50%);
}
.ski .visual .prograss-pagination .swiper-pagination-progressbar-fill {background: #fff;}

/* ski_icon_area */
.ski .m_cont1 {
	width: auto;
    height: 70px;	
    line-height: 70px;
	position: fixed;
	left: 0;
	right: 0;
    bottom: 54px;
	margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
	/* box-shadow:0px 7px 12px rgba(30,29,25,.3); */
    background: transparent;
    z-index: 100;
    transition: bottom 0.2s ease-in-out;
}
.ski .m_cont1.fixed {
    bottom: 20px;
    transition: bottom 0.2s ease-in-out;
}
.ski .m_cont1 ul {
    width: auto;
    padding: 0 10px;
    border-radius: 50px;
    background: linear-gradient(90deg, rgba(13,210,126,1) 0%, rgba(28,149,189,1) 50%, rgba(38,111,228,1) 100%);
    gap: 10px;
}
.ski .m_cont1 .pop {
    width: 223px;
    margin-left: 10px;
}
.ski .m_cont1 li{
    background: transparent;
    border-radius: 50px;
    overflow: hidden;
    padding: 2px;
    box-sizing: border-box;
    height: 54px;
}
.ski .m_cont1 li:hover,
.ski .m_cont1 li.on {
    background: linear-gradient(90deg, rgba(46,166,5,1) 0%, rgba(0,121,137,1) 49%, rgba(0,89,171,1) 100%);
}
.ski .m_cont1 li a {
    width: auto;
    height: 50px;
    color: #fff;
    line-height: 50px;
    border-radius: 50px;
    background: transparent;
    padding: 0 36px;
}
.ski .m_cont1 li:hover a,
.ski .m_cont1 li.on a {
    color: #111;
    background: #fff;
    transition: all .3s ease-in;
}
.ski .m_cont1 .ico .ico_img {
    width: 40px;
    height: 100%;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: left center;
}
.ski .m_cont1 .ico05 .ico_img, .ski .m_cont1 .ico06 .ico_img, .m_cont1 .ico07 .ico_img {
    width: 42px !important;
}
.ski .m_cont1 .ico01 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico01_25.png);}
.ski .m_cont1 .ico01.on .ico_img, .ski .m_cont1 .ico01:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico01_on_25.png);}
.ski .m_cont1 .ico02 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico02_25.png);}
.ski .m_cont1 .ico02.on .ico_img, .ski .m_cont1 .ico02:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico02_on_25.png);}
.ski .m_cont1 .ico03 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico03_25.png);}
.ski .m_cont1 .ico03.on .ico_img, .ski .m_cont1 .ico03:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico03_on_25.png);}
.ski .m_cont1 .ico04 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico04_25.png);}
.ski .m_cont1 .ico04.on .ico_img, .ski .m_cont1 .ico04:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico04_on_25.png);}
.ski .m_cont1 .ico05 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico05_25.png);}
.ski .m_cont1 .ico05.on .ico_img, .ski .m_cont1 .ico05:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico05_on_25.png);}
.ski .m_cont1 .ico06 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico06_25.png);}
.ski .m_cont1 .ico06.on .ico_img, .ski .m_cont1 .ico06:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico06_on_25.png);}
.ski .m_cont1 .ico07 .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico07_25.png);}
.ski .m_cont1 .ico07.on .ico_img, .ski .m_cont1 .ico07:hover .ico_img {background-image: url(/w2/asset/images/main/main_con01_ico07_on_25.png);}

.ski .m_cont1 .pop li {
    height: 70px;
    cursor: pointer;
}
.ski .m_cont1 .pop li a {
    width: 100%;
    height: 100%;
    line-height: 70px;
    padding: 0 0 0 30px;
    background: transparent url(/w2/asset/images/main/main_event_pop_ico.png) 0 center no-repeat !important;
}
.ski .m_cont1 .pop li:hover, .ski .m_cont1 .pop li.on {background: transparent !important;}
.ski .m_cont1 .pop li:hover a, .ski .m_cont1 .pop li.on a {
    color: #fff;
    transition: none;
}

/* 메인 이벤트 팝업 */
.ski .m_cont1 .pop .mainPop {
    position: absolute;
    width: 332px;
    /* right: 58px; */
    bottom: 0;
    border-radius: 50px;
    display: none;
}
/* .ski .m_cont1 .pop .mainPop.on {
    opacity: 1;
    z-index: 1;
    transition: opacity 0.3s ease-in;
} */
.ski .m_cont1 .pop .mainPop .mainPop_close {
    position: absolute;
    width: 38px;
    height: 38px;
    right: 10px;
    top: 10px;
    z-index: 5;
}
/* ski_middle_area */
.ski .m_cont2 .line { width: 0; /*1050px*/ height: 1px; background-color: #dddddd; position: absolute; top: 489px; left: 0;}
.ski .m_cont2 .line02{ width: 0px; height: 1px;	background-color: #dddddd; position: absolute; top: 1107px; right: 0;}
.ski .m_cont2 .inner {height: 1517px;} /* height: 975px; */
.ski .m_cont2 .alt a > div {padding-top:10px;}
.ski .m_cont2 .alt strong { font-size: 30px; line-height: 50px;}
.ski .m_cont2 .alt p {font-size: 18px; line-height: 28px; color: #878787;}
.ski .m_cont2 .con1 {left: 119px; top: 0;}
.ski .m_cont2 .con2 {top: 138px; right: 112px;}
.ski .m_cont2 .con3 {top: 729px; left: 119px;}

.ski .m_cont2 .con1 a,
.ski .m_cont2 .con2 a,
.ski .m_cont2 .con3 a {display: block;}

/* ski_event */
.ski .m_cont3 {padding:100px 0;}
.ski .m_cont3 .inner {text-align: center; display: block;}
.ski .m_cont3 .inner .main_tit {line-height: 0; font-size: 0; }
.ski .m_cont3 .slide_wrap{ width: 1320px; overflow: hidden; margin:0 auto;}
.ski .m_cont3 .ski_event {padding-top:60px; padding-bottom: 50px;}
.ski .m_cont3 .ski_event .img_wrap {width: 430px; height: 234px; overflow: hidden; }
.ski .m_cont3 .ski_event .ico {width: 98px; height: 36px; position: absolute; top:0; left: 0; text-indent: -99999px; -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat;}
.ski .m_cont3 .ski_event .ico.ski {background-color: #5292b2 ; background-image: url(/w2/asset/images/common/label_ski.png); }  
.ski .m_cont3 .ski_event .img_wrap img {width: 100%; line-height: 0;} 
.ski .m_cont3 .ski_event .notice_tit {font-size: 18px; font-weight: 400; padding:15px 0 0 5px; letter-spacing: -0.025em; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 328px; display: inline-block;}
.ski .m_cont3 .ski_event .notice_date {float: right; font-size: 17px; color: #919191; padding-top:15px; letter-spacing: -0.025em;}


.ski .m_cont3 .ski_event .btn {position: absolute; top:25px; width: 31px; height: 17px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.ski .m_cont3 .ski_event .swiper-button-prev{right: 82px; left: auto; background-image: url(/w2/asset/images/main/btn_prev.png);}
.ski .m_cont3 .ski_event .swiper-button-next{right: 0; background-image: url(/w2/asset/images/main/btn_next.png);}
.ski .m_cont3 .ski_event .swiper-button-pause {position: absolute; cursor:pointer; top:25px; width: 10px; height: 17px; right: 49px; background-image: url('/w2/asset/images/main/btn_pause.png'); -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat;}



/* ski_gallery */
.ski .m_cont4 {padding: 113px 0 173px;}
.ski .m_cont4 .inner {text-align: center; display: block;}
.ski .m_cont4 .slide_wrap{ padding:129px 0 164px; width: 1320px; margin:0 auto; overflow: hidden;}
.ski .m_cont4 .swiper-slide{ width: 100% !important; opacity:0.5; transition:all .3s ease; /* transform:scale(1); */ overflow: hidden;}
.ski .m_cont4 .swiper-slide-active {opacity:1; transform:scale(1.43); z-index: 9; overflow: hidden;}
.ski .m_cont4 .ski_gallery { width: 522px; margin:0 auto; overflow:visible;} 
.ski .m_cont4 .ski_gallery .img_wrap { overflow: hidden; width: 522px; height: 360px;}
.ski .m_cont4 .ski_gallery .img_wrap img {width: 100%;}
.ski .m_cont4 .ski_gallery .btn {position: absolute; top:398px; width: 65px; height: 25px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}
.ski .m_cont4 .ski_gallery .swiper-button-prev {left: -189px; background-image: url(/w2/asset/images/main/gal_btn_prev.png);}
.ski .m_cont4 .ski_gallery .swiper-button-next {right: -189px; background-image: url(/w2/asset/images/main/gal_btn_next.png);}
.ski .m_cont4 .view_btn {display: block;}


/* golf */
/* golf_visual*/
.golf .visual {
    width: 95.208%;
    /* height: 1080px; */
    position: relative;
    height: calc(100vh - 156px);
    margin-top: 156px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.golf .visual .golf_main_bg {
    width: 100%;
    height: 97%;
    border-radius: 30px;
    overflow: hidden;
    background: url('/w2/asset/images/main/golf_main_visual25.png') 0 0 no-repeat;
    background-size: cover;
}
.golf .visual .txt_wrap {
    position: absolute;
    left: 0;
	right: 0;
    top: 46%;
	margin: 0 auto;
    font-family: 'Pretendard';
}
.golf .visual .txt_wrap .tit {font-size: 70px;}
.golf .visual .txt_wrap .subTit {
    line-height: 1.560em;
    letter-spacing: 0.025em;
}
.golf .visual .swiper-container img {
    width: 100vw;
    height: 100vh;
}
/* golf middle_area */
.golf .m_cont1 .inner {
    width: 1520px;
    letter-spacing: -0.025em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.golf .m_cont1 .inner > div {width: 31.64473684210526%;}
/* .golf .m_cont1 .inner > div:nth-child(2n) {margin-left: 80px;} */
.golf .m_cont1 .inner > div a > div {padding-top: 20px;}
.golf .m_cont1 .inner > div strong {font-size: 30px;}
.golf .m_cont1 .inner > div p {
    font-size: 22px; 
    line-height: 1.591em; 
    color: #737373;
    letter-spacing: -0.05em;
}
.golf .m_cont1 .inner img {border-radius: 30px;}

/* golf_gallery */
.golf .m_cont2 {
    width: 100%;
    height: 922px;
    padding:0 0 194px;
    background-color: #f8f8f8;
    overflow: hidden;
    box-sizing: border-box;
    letter-spacing: -0.025em;
}
.golf .m_cont2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 960px;
    height: 100%;
    background-color: #eee;
    z-index: 1;
}
.golf .m_cont2 .slide_wrap {
    position: absolute;
    top: 179px;
    left: 200px;
    z-index: 10;
    display: flex;
}
.golf .m_cont2 .slide_wrap .txt_wrap {
    width: 495px;
    padding-top: 166px;
}
.golf .m_cont2 .slide_wrap .txt_wrap > p:nth-child(2) {letter-spacing: -0.015em;}
.golf .m_cont2 .slide_wrap .txt_wrap .moreBtn {
    position: absolute;
    left: 0;
    bottom: 116px;
}
.golf .m_cont2 .slide_wrap .swiper_wrap {
    width: 1254px;
    height: 549px;
    overflow: hidden;
}
.golf .m_cont2 .swiper-container {
    width: 1254px;
    height: 100%;
    overflow: visible;
    margin: 0;
}
.golf .m_cont2 .swiper-wrapper {
	width: 100%;
    height: 100%;
    align-items: flex-end;
}
.golf .m_cont2 .swiper-slide{
	width: 551px;
	height: 398px;
    transition: all .3s linear;
    border-radius: 30px;
    overflow: hidden;
}
.golf .m_cont2 .slick-slide {
    width: 551px !important; 
    height: 398px;
    transition: all .3s linear;
}
.golf .m_cont2 .swiper-slide-active,
.golf .m_cont2 .slick-current {
    width: 742px !important;
    height: 100%;
    transition: all .3s linear;
}
.golf .m_cont2 .swiper-slide img {
    width: 100%;
    height: 100%;
}
.golf .m_cont2 .swiper_btn {
    position: absolute; 
    width: 19px;
	height: 15px;
	background-size: 19px auto;
    background-position: 0 center;
	background-repeat:no-repeat; 
	top: auto; 
	bottom: 132px;
	margin: auto; 
	z-index: 15; 
	cursor:pointer;
    background-image: url('/w2/asset/images/main/golf_main_cont02_slide_btn.png');
}
.golf .m_cont2 .swiper-button-prev {left: 126px;}
.golf .m_cont2 .swiper-button-next {
    right: 235px;
    transform: scaleX(-1);
}
.golf .m_cont2 .swiper_btn:hover::after {
    content: '';
    border: 2px solid #cbcbcb;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: -32px;
    left: -28px;
}
.golf .m_cont2 .swiper-button-next:hover:after {
    border-right: 2px solid #000;
    transform: scaleX(-1);
}
.golf .m_cont2 .swiper-button-prev:hover:after {
    border-left: 2px solid #000;
}
.golf .m_cont2 .swiper-button-next:before{
	content:'';
	height: 38px;
	width: 1px;
	background-color: #cbcbcb;
	display: block;
	position: absolute;
	top: -16px;
	left: 67px; 
}

/* golf_notice */
.golf .m_cont3 .inner {
    width: 1562px;
    text-align: center; 
    display: block;
}
.golf .m_cont3 .slide_wrap{ 
    width: 100%; 
    overflow: hidden; 
    margin:0 auto;
}
.golf .m_cont3 .swiper-slide .img_wrap {
    border-radius: 30px;
    overflow: hidden;
}
.golf .m_cont3 .swiper-slide img {width: 100%;}
/* .golf .m_cont3 .golf_notice {padding-top:60px;} */
.golf .m_cont3 .golf_notice .ico {width: 98px; height: 36px; position: absolute; top:0; left: 0; text-indent: -99999px; -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat;}
.golf .m_cont3 .golf_notice .notice_tit {
    font-size: 20px; 
    font-weight: 400; 
    padding:20px 0 0 0; 
    letter-spacing: -0.025em; 
    text-align: left; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    width: 75%; 
    display: inline-block;
}
.golf .m_cont3 .golf_notice .notice_date {
    width: 25%;
    float: right; 
    font-size: 19px; 
    color: #919191; 
    padding-top:20px; 
}

.golf .m_cont3 .golf_notice .btn {position: absolute; top:25px; width: 31px; height: 17px; -webkit-background-size: inherit; background-size: inherit; background-repeat:no-repeat; margin-top:0;}

/* golf 하단 전광판 */
.main_golf_inform {
	position: absolute;
	left: 0;
	right: 0;
	top: -140px;
	margin: 0 auto;
	width: 1060px; 
	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 {width: 123px; font-size: 18px; line-height: 80px; 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: 937px; 
	line-height: 80px;
	padding-left: 42px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



/* leisure */
/* leisure_visual*/
.leisure .visual {
    width: 100%; 
    overflow: hidden;
}
.leisure .visual .txt_wrap {
    position: absolute;
    left: 200px;
    bottom: 70px;
    font-family: 'Pretendard';
}
.leisure .visual .txt_wrap .tit {font-size: 89px;}
.leisure .visual .txt_wrap .subTit {
    line-height: 1.560em;
    letter-spacing: 0.025em;
}

/* leisure middle_area */
.leisure .m_cont1 .inner {
    width: 1154px;
    letter-spacing: -0.025em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.leisure .m_cont1 .inner > div a > div {padding-top: 20px;}
.leisure .m_cont1 .inner > div strong {font-size: 30px;}
.leisure .m_cont1 .inner > div p {
    font-size: 22px; 
    line-height: 1.591em; 
    color: #737373;
}

/* leisure_notice */
.leisure .m_cont2 {background-color: #f4f4f4;}
.leisure .m_cont2 .inner {
    width: 1154px;
    text-align: center; 
    display: block;
}
.leisure .m_cont2 .slide_wrap{ 
    width: 100%; 
    overflow: hidden; 
    margin:0 auto;
}
.leisure .m_cont2 .swiper-slide img {width: 100%;}
.leisure .m_cont2 .leisure_notice {padding-top:60px;}
.leisure .m_cont2 .leisure_notice .ico {width: 98px; height: 36px; position: absolute; top:0; left: 0; text-indent: -99999px; -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat;}
.leisure .m_cont2 .leisure_notice .notice_tit {
    font-size: 20px; 
    font-weight: 400; 
    padding:20px 0 0 0; 
    letter-spacing: -0.025em; 
    text-align: left; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    width: 75%; 
    display: inline-block;
}
.leisure .m_cont2 .leisure_notice .notice_date {
    width: 25%;
    float: right; 
    font-size: 19px; 
    color: #919191; 
    padding-top:20px; 
}

/* condo */
/* condo_visual*/
.condo .visual {
    width: 95.208%;
    /* height: 1080px; */
    position: relative;
    height: calc(100vh - 156px);
    margin-top: 156px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.condo .visual .condo_main_bg {
    width: 100%;
    height: 97%;
    border-radius: 30px;
    overflow: hidden;
    background: url('/w2/asset/images/main/condo_main_visual25.png') 0 0 no-repeat;
    background-size: cover;
}
.condo .visual .txt_wrap {
    position: absolute;
    left: 0;
	right: 0;
    top: 46%;
	margin: 0 auto;
    font-family: 'Pretendard';
}
.condo .visual .txt_wrap .tit {font-size: 70px;}
.condo .visual .txt_wrap .subTit {
    line-height: 1.560em;
    letter-spacing: 0.025em;
}

/* condo middle_area */
.condo .m_cont1 .inner {
    width: 1520px;
    letter-spacing: -0.025em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.condo .m_cont1 .inner > div {width: 31.64473684210526%;}
.condo .m_cont1 .inner > div a > div {padding-top: 20px;}
.condo .m_cont1 .inner > div strong {font-size: 30px;}
.condo .m_cont1 .inner > div p {
    font-size: 22px; 
    line-height: 1.591em; 
    color: #737373;
}
.condo .m_cont1 .inner img {border-radius: 30px;}

/* golf_gallery */
.condo .m_cont2 {
    width: 100%;
    height: 922px;
    padding:0 0 194px;
    background-color: #f8f8f8;
    overflow: hidden;
    box-sizing: border-box;
    letter-spacing: -0.025em;
}
.condo .m_cont2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 960px;
    height: 100%;
    background-color: #eee;
    z-index: 1;
}
.condo .m_cont2 .slide_wrap {
    position: absolute;
    top: 179px;
    left: 200px;
    z-index: 10;
    display: flex;
}
.condo .m_cont2 .slide_wrap .txt_wrap {
    width: 495px;
    padding-top: 166px;
}
.condo .m_cont2 .slide_wrap .txt_wrap > p:nth-child(2) {letter-spacing: -0.015em;}
.condo .m_cont2 .slide_wrap .txt_wrap .moreBtn {
    position: absolute;
    left: 0;
    bottom: 116px;
}
.condo .m_cont2 .slide_wrap .swiper_wrap {
    width: 1254px;
    height: 549px;
    overflow: hidden;
}
.condo .m_cont2 .swiper-container {
    width: 1254px;
    height: 100%;
    overflow: visible;
    margin: 0;
}
.condo .m_cont2 .swiper-wrapper {
	width: 100%;
    height: 100%;
    align-items: flex-end;
}
.condo .m_cont2 .swiper-slide {
    width: 551px; 
    height: 398px;
    transition: all .3s linear;
    border-radius: 30px;
    overflow: hidden;
}
.condo .m_cont2 .swiper-slide-active {
    width: 742px !important;
    height: 100%;
    transition: all .3s linear;
}
.condo .m_cont2 .swiper-slide img {
    width: 100%;
    height: 100%;
}
.condo .m_cont2 .swiper_btn {
    position: absolute; 
    width: 19px;
	height: 15px;
	background-size: 19px auto;
    background-position: 0 center;
	background-repeat:no-repeat; 
	top: auto; 
	bottom: 132px;
	margin: auto; 
	z-index: 15; 
	cursor:pointer;
    background-image: url('/w2/asset/images/main/golf_main_cont02_slide_btn.png');
}
.condo .m_cont2 .swiper-button-prev {left: 126px;}
.condo .m_cont2 .swiper-button-next {
    right: 235px;
    transform: scaleX(-1);
}
.condo .m_cont2 .swiper_btn:hover::after {
    content: '';
    border: 2px solid #cbcbcb;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: -32px;
    left: -28px;
}
.condo .m_cont2 .swiper-button-next:hover:after {
    border-right: 2px solid #000;
    transform: scaleX(-1);
}
.condo .m_cont2 .swiper-button-prev:hover:after {
    border-left: 2px solid #000;
}
.condo .m_cont2 .swiper-button-next:before{
	content:'';
	height: 38px;
	width: 1px;
	background-color: #cbcbcb;
	display: block;
	position: absolute;
	top: -16px;
	left: 67px; 
}
.condo .m_cont2 .swiper-container .img_wrap {
    width: 100%;
    height: 100%;
}
/* guide */

/* guide_visual */
.guide .visual_bg {width: 100%; overflow: hidden; }
.guide .visual_bg img { width: 100vw;}

/* guide middle_area */
.guide .m_cont1 .inner{height: 1442px;}
.guide .m_cont1 .txt strong {font-size: 30px; letter-spacing: -0.025em; line-height: 0; font-weight: 500; color: #af8d5d;}
.guide .m_cont1 .txt p {font-size:18px; color: #878787; letter-spacing: -0.025em; line-height: 28px; padding-top: 22px;}

.guide .m_cont1 .con1 .con1_img{top: 117px; left: 0;}
.guide .m_cont1 .con2 .con2_img{top: 511px; right: 0;}
.guide .m_cont1 .con3 .con3_img{top: 949px; left: 0;}

.guide .m_cont1 .con1 .con1_txt {top: 225px; left: 745px;}
.guide .m_cont1 .con2 .con2_txt {top: 659px; left: 209px;}
.guide .m_cont1 .con3 .con3_txt {top: 1058px; left: 745px;}

.guide .m_cont1 .con2_img {opacity: 0; transform: matrix(1, 0, 0, 1, 30, 0);}
.guide .m_cont1 .con1_img,
.guide .m_cont1 .con3_img {opacity: 0; transform: matrix(1, 0, 0, 1, -30, 0);}

.guide .m_cont1 .con1_txt,
.guide .m_cont1 .con2_txt,
.guide .m_cont1 .con3_txt {opacity: 0; transform: matrix(1, 0, 0, 1, 0, 30);}


/* guide_map */
.guide .m_cont2 {padding:110px 0 207px;}
.guide .m_cont2 .inner {text-align: center;}
.guide .m_cont2 .main_tit {font-size: 30px; line-height: 0; color: #af8d5d; font-weight: 300; opacity: 1; transform: matrix(1, 0, 0, 1, 0, 0);}
.guide .m_cont2 .main_sub_txt {font-size: 18px; line-height: 28px; letter-spacing: -0.025em; padding-top: 20px; color: #878787; font-weight: 200;}

.guide .m_cont2 .map_area {width: 1200px; margin: 0 auto;}
.guide .m_cont2 .map_area ul {text-align: center; padding:50px 0 40px; }
.guide .m_cont2 .map_area ul li {float: left; width: 50%; height: 50px; font-size: 17px; line-height: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.guide .m_cont2 .map_area ul li.tab_ski.on { border-top: 1px solid #bea37c; border-left: 1px solid #bea37c; border-bottom: 0px; }
.guide .m_cont2 .map_area ul li.tab_ski.on a {color: #bea37c;}
.guide .m_cont2 .map_area ul li.tab_ski {border-bottom: 1px solid #bea37c; border-top: 0px; border-left: 0px; }
.guide .m_cont2 .map_area ul li.tab_ski a {color: #919191; }
.guide .m_cont2 .map_area ul li.tab_golf.on {border-top: 1px solid #bea37c; border-bottom: 0px;}
.guide .m_cont2 .map_area ul li.tab_golf.on a { color: #bea37c;}
.guide .m_cont2 .map_area ul li.tab_golf {border-bottom: 1px solid #bea37c; border-left: 1px solid #bea37c; }
.guide .m_cont2 .map_area ul li.tab_golf a {color: #919191;}

.guide .m_cont2  ul li a {display: block;}
.guide .m_cont2 .ski_map,
.guide .m_cont2 .golf_map {width: 1200px; height: 535px;}
.guide .m_cont2 iframe {width: 100%; height: 100% !important;}
.guide .m_cont2 .map {display: none;}
.guide .m_cont2 .map.on {display: block;}

/* .guide .m_cont2 .main_tit, */
.guide .m_cont2 .main_sub_txt,
.guide .m_cont2 .map_area {opacity: 0; transform: matrix(1, 0, 0, 1, 0, 30);}


/* event */

/* event_visual */

.event .inner {width: 1200px;}

.event .visual_bg {width: 100%; overflow: hidden; }
.event .visual_bg img { width: 100vw;}

/* 이벤트 탭 */
.event .board_tab {position: absolute; top:-70px; left:50%; transform:translateX(-50%);}
.event .board_tab ul {text-align: center; font-size: 0;}
.event .board_tab ul li {display: inline-block; width: 240px; }
.event .board_tab ul li a {line-height: 70px; font-size: 20px; display: block; background-color: #a58356; color: #fff;}
.event .board_tab ul li a.on {color: #000; background-color: #fff;}

/* 이벤트 검색영역 */
.event .total {font-size: 20px; letter-spacing: -0.025em; color: #878787; position: absolute; top:102px; left: 0; z-index: 9; font-weight: 300;}
.event .searchArea {position: absolute; top:80px; right: 0; z-index: 9;}

.searchArea {text-align: center; font-size: 0}
.searchArea .srch_type, .searchArea .srch_word {line-height: 38px; vertical-align: middle; border: 1px solid #dbdbdb; font-size: 14px; color: #6d6d6d;}
.searchArea .srch_type {width: 112px; height: 38px; letter-spacing: -0.025em; margin-right: 9px; text-indent:  16px}
.searchArea .srch_word {width: 160px; height: 38px; border-right: 0; padding: 0 16px}
.searchArea .srch_btn {width: 59px; height: 40px; color: #fff; font-size: 16px; text-align: center; line-height: 40px; background: #5b5b5b}


/* 이벤트 전체게시판 */
.board_wrap {padding-top:140px;}
.eventArea:before { content: '';  width: 1200px; margin-bottom: 30px; height: 3px; background-color: #af8d5d; display: block;}
.eventArea ul li {width: 390px; overflow: hidden; float: left; margin-right: 15px; padding-bottom: 45px; border-bottom: 1px solid #dfdfdf; margin-bottom:26px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.eventArea ul li:nth-child(3n) {margin-right: 0;}
.eventArea ul li .img_wrap { width: 390px; height: 221px; overflow: hidden; position: relative;}
.eventArea ul li .img_wrap img {position: absolute; top:0; left: 0;}
.eventArea ul li .img_wrap .label {width: 98px; height: 36px; color: #fff; font-size: 16px; position: absolute; top:0; left: 0;text-indent: -9999px; z-index: 1;}
.eventArea ul li .img_wrap .ski_label {background-color: #5392b3; background-image: url(/w2/asset/images/common/label_ski.png);}
.eventArea ul li .img_wrap .golf_label {background-color: #7c9440; background-image: url(/w2/asset/images/common/label_golf.png);}
.eventArea ul li .img_wrap .leisure_label {background-color: #dd8940; background-image: url(/w2/asset/images/common/label_leisure.png);}
.eventArea ul li .img_wrap .condo_label {background-color: #549d8f; background-image: url(/w2/asset/images/common/label_condo.png);}
.eventArea ul li .tit { width: 390px; font-size: 22px; color: #000; padding-top: 20px; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block;}
.eventArea ul li .date {font-size: 17px; color: #878787; font-weight: 200;}

/* 게시판 페이징 */
.paging {text-align: center; font-size: 0; padding-top: 65px; padding-bottom: 150px;}
.paging a {display: inline-block; margin-right: 9px; width: 35px; height: 35px; vertical-align: middle; text-align: center; }
.paging span {display: inline-block;}
.paging span a {line-height: 35px; font-size: 16px; font-weight: 300; color: #000; letter-spacing: -0.075em; border: 1px solid #e6e6e6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.paging span a.on {color: #fff; background: #012754; border: #012754;}



/* 채용 */
.recruit .visual .visual_tit p {font-size: 60px; font-weight: 600; padding-top: 15px;}
.recruit .visual_bg {width: 100%; overflow: hidden;}
.recruit .visual_bg img {width: 100vw;}

.recruit .m_cont1 .cont1_tit {float: left;}
.recruit .m_cont1 .cont1_tit .list_more {position: absolute; right: 94px; z-index: 1;}
.recruit .m_cont1 .recruit_slide .cont_area {
    border-top: 2px solid #000;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 30px 30px;
    min-height: 171px;
    box-sizing: border-box;
    cursor: pointer;
}
.recruit .m_cont1 .recruit_slide .apply_part {color: #000; }
.recruit .m_cont1 .recruit_slide .apply_tit {line-height: 28px; padding-top: 17px; font-size: 21px; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.2; height: 2.4em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
 
.recruit .m_cont1 .recruit_slide .apply_dDay {margin-top: 37px; margin-right: 11px; text-align: center;  display: inline-block;  border-radius:25px; line-height: 27px; background-color: #012754; color: #fff; width: 69px; height: 27px;}
.recruit .m_cont1 .recruit_slide .apply_date { display: inline-block;}

.recruit .m_cont1 .btn{outline: 0; position: absolute; width: 42px; height: 42px; margin-top:0; background-size:contain; background-repeat:no-repeat; top: 74px; cursor:pointer; }
.recruit .m_cont1 .swiper-button-prev{left: 48px; background-image: url('/w2/asset/images/main/recruit_prev.jpg');}
.recruit .m_cont1 .swiper-button-next{left: 89px; background-image: url('/w2/asset/images/main/recruit_next.jpg');}

.recruit .m_cont2 ul li {font-size: 18px; width: 50%; height: 194px; text-align: center; color: #fff;position: relative;}
.recruit .m_cont2 ul li:first-child {background-color: #43444a;}
.recruit .m_cont2 ul li:last-child {background-color: #012754;}
.recruit .m_cont2 ul li div {padding-top: 50px; padding-bottom: 22px;}
.recruit .m_cont2 ul li a.btn {border-radius:25px; background-color: #fff;  width: 172px; height: 55px; line-height: 55px; display: block; margin: 0 auto; position: unset;}
.recruit .m_cont2 ul li a.btn01 {color: #43444a;}
.recruit .m_cont2 ul li a.btn02 {color: #012754;}
.recruit .m_cont2 ul li a.btn img {padding-top: 10px; padding-right: 7px;}

@media screen and (max-width: 1600px){
    .condo .m_cont1 .inner,
    .golf .m_cont1 .inner {width: 1154px;}
    .ski .m_cont1 > ul:nth-child(1) {
        width: 800px;
        justify-content: center;
    }
    .ski .m_cont1 li a {
        width: 50px;
        padding: 0 20px;
        overflow: hidden;
        justify-content: center;
        transition: all .3s ease-in;
    }
    .ski .m_cont1 .ico01:hover a {width: 190px;}
    .ski .m_cont1 .ico02:hover a {width: 160px;}
    .ski .m_cont1 .ico03:hover a {width: 190px;}
    .ski .m_cont1 .ico04:hover a {width: 180px;}
    .ski .m_cont1 .ico05:hover a {width: 230px;}
    .ski .m_cont1 .ico06:hover a {width: 160px;}
    .ski .m_cont1 .pop li a {justify-content: unset;}
    .ski .m_cont1 .pop .mainPop {width: 295px;}
}
@media screen and (max-width: 1440px){
	/* sub_main common */
    .leisure .visual .txt_wrap{left: 150px;}
    .leisure .visual .txt_wrap .tit {font-size: 66px;}

	.golf .visual .txt_wrap .tit,
    .condo .visual .txt_wrap .tit{
		font-size: 62px;
	}
    .ski .visual .visual_txt {font-size: 80px;}

    .golf .m_cont2,
    .condo .m_cont2 {height: 691px;}
    .golf .m_cont2 .slide_wrap,
    .condo .m_cont2 .slide_wrap {
        top: 134px;
        left: 100px;
    }
    .golf .m_cont2 .slide_wrap .swiper_wrap,
    .condo .m_cont2 .slide_wrap .swiper_wrap {height: 411px;}
    .golf .m_cont2 .swiper-container,
    .condo .m_cont2 .swiper-container {width: 556px;}
    .golf .m_cont2 .swiper-slide,
    .condo .m_cont2 .swiper-slide {
        width: 413px;
        height: 298px;
    }
    .golf .m_cont2 .swiper-slide-active,
    .condo .m_cont2 .swiper-slide-active {
        width: 556px !important;
        height: 411px;
    }
    .golf .m_cont2 .slide_wrap .txt_wrap,
    .condo .m_cont2 .slide_wrap .txt_wrap {padding-top: 124px;}
    .golf .m_cont2 .slide_wrap .txt_wrap .moreBtn,
    .condo .m_cont2 .slide_wrap .txt_wrap .moreBtn {bottom: 87px;}
    .golf .m_cont2 .swiper_btn,
    .condo .m_cont2 .swiper_btn {bottom: 99px;}
    .golf .m_cont2 .swiper-button-next:before,
    .condo .m_cont2 .swiper-button-next:before {top: -12px;}

	
}
@media screen and (max-width: 1280px){
	/* sub_main common */
	.visual_tit { top:40%; }
    

	/* ski */
	/* .ski .m_cont1 ul li {width: 263.6363636363636px;} */

	/*.ski_visual .visual_tit { top: 438.1818181818182px; } */
	.ski .m_cont2 .line {width: 954.5454545454545px; }
	.ski .m_cont2 .con1 {left: 108.1818181818182px;}
	.ski .m_cont2 .con2 {right: 101.8181818181818px;}
	.ski .m_cont2 img {width: 425.4545454545455px;}

	.ski .m_cont3 .slide_wrap{ width: 1200px;}
	.ski .m_cont3 .ski_event .img_wrap {width:390.9090909090909px; height: 212.7272727272727px;}
	.ski .m_cont3 .ski_event .notice_tit {width: 298.1818181818182px; }
	.ski .m_cont3 .ski_event .ico {width: 89.09090909090909px; height: 32.72727272727273px;}

	.ski .m_cont4 .slide_wrap{width: 1200px;}
	.ski .m_cont4 .ski_gallery { width: 474.5454545454545px;}
	.ski .m_cont4 .ski_gallery .img_wrap { width: 474.5454545454545px; height: 327.2727272727273px;}
	.ski .m_cont4 .ski_gallery .btn { top:361.8181818181818px;}


	/* guide */
	.guide .m_cont1 .con1 img{width: 587.2727272727273px;}
	
	.guide .m_cont1 .txt strong {font-size: 27.27272727272727px; }
	.guide .m_cont1 .txt p {font-size:16.36363636363636px;}
	.guide .m_cont1 .con1 .con1_txt {left: 677.2727272727273px;}
	.guide .m_cont1 .con2 .con2_txt {left: 190px;}
	.guide .m_cont1 .con3 .con3_txt {left: 677.2727272727273px;}

	.guide .m_cont2 .inner {width: 1200px;}
	
	/* 채용 */
	.recruit .m_cont1 .recruit_slide .img_wrap { width: 258.1818181818182px; height: 176.3636363636364px; }
	.recruit .m_cont1 .recruit_slide .apply_tit { font-size: 19.09090909090909px;}

}