/*** 공통 ***/
.clear:after {content:'';display:block;clear:both;}
.dn {display:none;}
.for_pc {display:inline-block;}
.for_m {display:none;}
.ff_noto_serif {font-family:'Noto Serif KR', sans-serif !important;}
.ff_notokr {font-family:'Noto sans KR', sans-serif !important;}

@media screen and (max-width:640px) {
    .for_pc {display:none;}
    .for_m {display:block;}
}

/*** 레이아웃 ***/
#wrap {min-width:280px;max-width:1920px;margin:0 auto;overflow:hidden;}
body::-webkit-scrollbar {width:5px;height:200px;}
body::-webkit-scrollbar-thumb {background-color:#666;border-radius:0px;border:5px solid transparent;}
body::-webkit-scrollbar-track {background-color:#f1f1f1;border-radius:0px;}
html::-webkit-scrollbar {background-color:#f1f1f1}
html::-webkit-scrollbar-button {}
html::-webkit-scrollbar-button:start {}
html::-webkit-scrollbar-button:end {}
html::-webkit-scrollbar-button:vertical:increment {}
html::-webkit-scrollbar-button:vertical:decrement {}
html::-webkit-scrollbar-track {}
html::-webkit-scrollbar-track-piece {}
html::-webkit-scrollbar-thumb {background-color:#666;}
html::-webkit-scrollbar-corner {}
html::-webkit-resizer {}
.inner {width:100%;padding:0 50px;margin:0 auto;position:relative;overflow:hidden;box-sizing:border-box;}
.inner .inner {padding:0;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1280px) {
    .inner {width:100%;}
}
@media only screen and (max-width:1023px) {
}
@media only screen and (max-width:860px) {
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
    .inner {width:100%;padding-left:10px;padding-right:10px;}
}
@media only screen and (max-width:479px) {
}


/*** 인트로 ***/
.intro {height:100vh;position:relative;}
.intro:after {content:"";display:block;width:29%;height:100%;border-left:1px solid #fff;border-right:1px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;pointer-events:none;}
.intro_wrap {word-break:keep-all;}
.intro_wrap .box {position:absolute;top:50%;text-align:center;}
.intro_wrap .box:nth-of-type(1) {left:50%;transform:translate(-50%,-50%);}
.intro_wrap .box a {position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.intro_wrap .box:nth-of-type(1) h1 {}
.intro_wrap .box:nth-of-type(1) p {font-size:26px;line-height:1;margin-top:.76em;color:#fff;font-family:'Gowun Batang', serif;}
.intro_wrap .box:nth-of-type(2) {left:13.5%;transform:translate(0,-50%);}
.intro_wrap .box .tit {display:block;font-size:50px;line-height:.8;margin-bottom:.4em;color:#fff;font-family:'Gowun Batang', serif;}
.intro_wrap .box p.more {width:10em;line-height:2.8125;font-size:16px;color:#2c2c2c;background:#fff;text-align:center;opacity:0;transition:all .4s;}
.intro_wrap .box:hover p.more {opacity:1;}
.intro_wrap .box:nth-of-type(3) {left:78%;transform:translate(0,-50%);}
.intro .bg {height:100vh;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index: -1;transition:all .8s;}
.intro .bg.on {opacity:1;}

@media only screen and (max-width:1450px) {
    .intro:after {width:40%;}
    .intro_wrap .box:nth-of-type(1) p {font-size:24px;}
    .intro_wrap .box:nth-of-type(2) {left:10%;}
    .intro_wrap .box .tit {font-size:40px;}
    .intro_wrap .box p.more {font-size:14px;}
    .intro_wrap .box:nth-of-type(3) {left:81.5%;}
    .intro_wrap .box:nth-of-type(3) strong {font-size:40px;}
}
@media only screen and (max-width:1280px) {
    .intro_wrap .box:nth-of-type(1) p {font-size:22px;}
    .intro_wrap .box:nth-of-type(1) h1 img {height:90px;}
    .intro_wrap .box:nth-of-type(2) {left:9%;}
    .intro_wrap .box .tit {font-size:30px;}
    .intro_wrap .box p.more {font-size:13px;}
    .intro_wrap .box:nth-of-type(3) strong {font-size:30px;}
}
@media only screen and (max-width:1023px) {
    .intro_wrap .box:nth-of-type(2) {left:8%;}
    .intro_wrap .box .tit {font-size:25px;}
    .intro_wrap .box:nth-of-type(3) {left:80.5%;}
    .intro_wrap .box:nth-of-type(3) strong {font-size:25px;}
}
@media only screen and (max-width:860px) {
    .intro_wrap .box:nth-of-type(1) h1 img {height:80px;}
    .intro_wrap .box:nth-of-type(1) p {font-size:18px;}
    .intro_wrap .box:nth-of-type(2) {left:7%;}
    .intro_wrap .box .tit {font-size:20px;}
    .intro_wrap .box:nth-of-type(3) strong {font-size:20px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
    .intro:after {width:0;height:100px;}
    .intro_wrap .box:nth-of-type(1) {transform:translate(-50%,0);top:20%;}
    .intro_wrap .box:nth-of-type(2) {left:14%;}
    .intro_wrap .box:nth-of-type(3) {left:70%;}
}
@media only screen and (max-width:479px) {
    .intro_wrap .box:nth-of-type(2) {left:9%;}
    .intro_wrap .box:nth-of-type(3) {left:68%;}
}


/*** 상단 ***/
.header,
.header * {transition:all .5s;}
.header {position:absolute;left:0;top:0;width:100%;z-index:9;}
.header .hd_inner {width:100%;padding:35px 80px;margin:0 auto;position:relative;font-size:0;box-sizing:border-box;}
.header .hd_inner:after {content:'';display:block;clear:both;}
.header .logo,
.header .hd_right {display:inline-block;vertical-align:middle;}
.header .logo {z-index:999;float:left;}
.header .logo a {}
.header .hd_right {width:34px;position:fixed;right:80px;top:35px;z-index:99;}
.header .hd_right a {display:block;width:100%;}
.header .hd_right a + a {margin-top:18px;}
.header .hd_right .btn_menu {}
.header .hd_right .btn_reserve {}
.header .hd_right .btn_insta {}
.aside {}
.aside .aisde_inner {position:fixed;right:-100%;top:0;height:100%;z-index:90;width:640px;background:rgba(255,255,255,0.9);transition:all .3s;transition-timing-function:ease-in-out;padding:0 0 0 80px;box-sizing:border-box;}
.aside.on .aisde_inner {right:0;}
.aside .aside_box {height:100%;box-sizing:border-box;position:relative;}
.aside .aside_box .box {position:absolute;left:0;top:50%;transform:translateY(-50%);right:0;padding:0 50px 0 0;text-align:left;overflow:hidden;height: 80%;}
.aside .aside_box .box ul {height: calc(100% - 100px);overflow: auto;}
.aside .depth1 {color: #848484;cursor:pointer;font-family:'Gowun Batang', serif;font-size:29px;line-height:1.2;font-weight:300;margin-bottom:1.2em;}
.aside .depth1 a,
.aside .depth1 a span {font-family:inherit;color:inherit;}
.aside .depth_box {transition:none;font-size:0;overflow:hidden;margin-top:20px;}
.aside .depth_box li {display:block;float:left;font-size:18px;font-weight:400;letter-spacing:-0.025em;color:#888888;opacity:.7;margin-right:20px;margin-bottom:5px;}
.aside .depth_box li a {display:block;color:inherit;font-family:'Gowun Batang', serif;}
.aside .aside_btm {position:absolute;left:80px;bottom:80px;}
.aside .aside_btm p {font-size:18px;line-height:1.5;color:#aaa;}
.aside .aside_btm p:last-of-type {font-size:16px;}
.aside_bg {position:fixed;left:0;top:0;width:100%;height:100%;display:none;z-index:89;}
.aside_bg.on {display:block;}

/* header on */


@media screen and (max-width:1280px) {
    .header .hd_inner {padding:30px 60px;}
    .header .hd_right {right:60px;top:30px;}
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
    .header .hd_inner {padding:20px 50px;}
    .header .hd_right {right:50px;top:20px;}
}
@media only screen and (max-width:860px) {
    .header .logo img {height:60px;}
    .header .hd_inner {padding:20px 40px;}
    .header .hd_right {right:40px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
    .header .logo img {height:50px;}
    .header .hd_inner {padding:15px 20px;}
    .header .hd_right {right:20px;top:15px;width:31px;}
    .aside .aisde_inner {width:100%;padding:0 0 0 10px;}
    .aside .aside_box .box {top: 50%;height: 85%;}
    .aside .depth1 {font-size:22px;}
    .aside .depth_list {}
    .aside .depth_list li {font-size:14px;margin-right:15px;}
    .aside .aside_btm {left:10px;bottom:120px;}
    .aside .aside_btm p {font-size:14px;}
    .aside .aside_btm p:last-of-type {font-size:12px;}
}
@media only screen and (max-width:479px) {
}
@media only screen and (max-width:320px) {
    .aside .aside_box .box {top:20px;transform:none;}
    .aside .depth1 {font-size:20px;}
    .aside .aside_btm {bottom:100px;}
}


/* 하단 */
#footer {width:100%;overflow:hidden;}
.foot_inner {font-size:0;display:table;width:100%;}
.footer .box {display:table-cell;vertical-align:top;width:25%;text-align:center;padding:50px 0 50px;box-sizing:border-box;}
.footer .box + .box {border-left:1px solid #ebebeb;}
.footer .ft_logo {position:relative;}
.footer .ft_logo img {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
.footer .ft_info {}
.footer .ft_info dt,
.footer .ft_info dd {font-size:16px;line-height:1;}
.footer .ft_info dt {color:#97b8c2;margin-bottom:1.75em;}
.footer .ft_info dd {color:#565656;font-family:'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;}
.footer .ft_info dd strong {font-weight:500;color:inherit;font-family:inherit;}
.footer .ft_info dd + dt {margin-top:4.375em;}
.footer .ft_menu {text-align:center;}
.footer .ft_menu li {font-size:16px;line-height:1.6875;color:#898989;}
.footer .ft_menu li + li {margin-top:.68em;}
.footer .ft_menu li a {font-size:inherit;color:inherit;display:block;}
.footer .ft_btm {padding:70px 0 90px;text-align:center;}
.footer .ft_btm .ft_insta {display:inline-block;background-color:#707070;background-repeat:no-repeat;background-position:50%;background-size:auto 21px;width:35px;height:35px;border-radius:100%;font-size:0;}
.footer .ft_btm ul {margin-top:30px;font-size: 0;}
.footer .ft_btm ul li {display:inline-block;vertical-align:middle;font-family:'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;}
.footer .ft_btm ul li + li {}
.footer .ft_btm ul li + li:before {content:'';display:inline-block;vertical-align:middle;width:1px;height:14px;background:#939393;margin:0 8px;}
.footer .ft_btm ul li,
.footer .ft_btm ul li a {color:#939393;font-size:13px;}
.footer .ft_btm ul li a {font-weight:600;}
.scroll_btn {position:fixed;left:50%;bottom: 0;transform:translate(-50%, 0);z-index:99;transition:all .4s;}
.scroll_btn .scroll_top {display:none;}
.scroll_btn.on {bottom:70%;}
.scroll_btn.on .scroll_btm {display:none;}
.scroll_btn.on .scroll_top {display:inline-block;}
.scroll_btn a {display:block;font-size:0;width:50px;height:50px;text-align: center;}
.scroll_btn a:after {content:"";width:20px;height:20px;border:3px solid #fff;border-width:3px 3px 0 0;box-sizing:border-box;display:inline-block;font-size: 0;transform: rotate(-225deg);transition:all .2s;transform-origin: center;}
.scroll_btn.on a:after {transform: rotate(-45deg);margin-top: 10px;}
.scroll_btn.bg a:after {border-color:#888;}
.ft_btn_reserve.on {position:fixed; bottom:80px; right:7px; z-index:999;}
.ft_btn_reserve.on > a > img{width:75px; height:75px}
.ft_kakao {position:fixed;bottom:30px;z-index:9;background:transparent;right:30px;width:70px;}
.ft_kakao img {width:100%;}

@media screen and (max-width:1450px) {
    .scroll_btn a:after {border-color:#888;}
}
@media screen and (max-width:1280px) {
    .foot_inner {display:block;padding:0;}
    .footer .box {display:inline-block;width:50%;word-break:keep-all;padding:40px 10px;}
    .footer .box + .box {border-left:0;}
    .footer .ft_info + .ft_info {border-left:1px solid #ebebeb;}
    .footer .ft_logo,
    .footer .ft_menu {width:100%;}
    .footer .ft_menu {border:1px solid #ebebeb;border-width:1px 0;}
    .footer .ft_menu li {display:inline-block;vertical-align:middle;}
    .footer .ft_menu li + li {margin-top:0;margin-left:1.4em;}
    .scroll_btn.on {bottom:85%;}
}
@media screen and (max-width:1200px) {
}

@media screen and (max-width:1023px) {
    .footer .ft_menu {padding:30px 0;}
    .footer .ft_btm {padding:60px 0 70px;;}
    .footer .ft_btm ul {margin-top:20px;}
    .scroll_btn.on {bottom:80%;}
}

@media screen and (max-width:860px) {
    .footer .ft_logo img {height:60px;}
    .footer .ft_info dt {font-size:15px;}
    .footer .ft_info dd {font-size:15px;}
    .footer .ft_menu {padding:20px 0;}
    .footer .ft_menu li {font-size:14px;}
    .footer .ft_btm {padding:50px 0 60px;}
    .footer .ft_btm ul {margin-top:15px;}
    .footer .ft_btm ul li + li:before {height:12px;}
    .footer .ft_btm ul li,
    .footer .ft_btm ul li a {font-size:12px;}
}

@media screen and (max-width:640px) {
    .footer .ft_logo {margin-bottom:10px;height:100px;}
    .footer .ft_logo img {height:50px;}
    .footer .ft_info dt {font-size:14px;margin-bottom:.6em;}
    .footer .ft_info dd {font-size:13px;line-height:1.2;}
    .footer .ft_info dd + dt {margin-top:20px;}
    .footer .ft_menu {padding:10px 0;}
    .footer .ft_menu li {font-size:12px;}
    .footer .ft_btm {padding:30px 0 40px;}
    .scroll_btn {bottom:90px;}
    .scroll_btn.on {bottom:68%;}
    .ft_kakao {bottom:50px;right:10px;width:55px;}
    .ft_kakao.on {bottom:100px;}
}

@media screen and (max-width:479px) {
    .footer .box {width:100%;padding:10px;}
    .footer .ft_info + .ft_info {border-left:0;}
    .footer .ft_menu {margin-top:30px;}
    .footer .ft_btm {padding:20px 0 30px;}
    .footer .ft_btm .ft_insta {background-size:auto 18px;width:32px;height:32px;}
    .footer .ft_btm ul {margin-top:10px;}
    .footer .ft_btm ul li + li:before {height:10px;margin:0 8px;}
    .footer .ft_btm ul li,
    .footer .ft_btm ul li a {font-size:10px;}
    .scroll_btn.on {bottom: 91.5%;}
}

@media screen and (max-width:425px) {
}


/*** 공통 ***/
#wrap .swiper-scrollbar {height:3px;background:#b0b0b0;margin:90px 0 1px 0;border-radius:0;overflow:visible;}
#wrap .swiper-scrollbar .swiper-scrollbar-drag {background:#7096a2;height:5px;border-radius:0;top:-1px;}
#wrap .arw {height:1px;position:absolute;left:50%;top:calc(50% + 10px);width:calc(100% - 160px);z-index:5;transform:translate(-50%, -50%);box-sizing:border-box;}
#wrap .arw:after {content:'';display:inline-block;clear:both;}
#wrap .arw div {width:20px;height:20px;border:3px solid #fff;border-width:3px 3px 0 0;box-sizing:border-box;opacity:1;cursor:pointer;}
#wrap .arw div:after {display:none;}
#wrap .arw .swiper-button-prev {float:left;transform:rotate(-135deg);}
#wrap .arw .swiper-button-next {float:right;transform:rotate(45deg);transform-origin:left;}
#wrap .swiper-pagination {position:absolute;bottom:95px;left:50%;transform:translateX(-50%);z-index:99;}
#wrap .swiper-pagination-bullet {width:6px;height:6px;background:#fff;opacity:1;margin:0 5px;transition:all .2s;}
#wrap .swiper-pagination-bullet-active {width:10px;height:10px;background:#b5d8e8;margin:0 5px -2px;}

/* 메인 타이틀 */
.title_box {text-align:left;padding-bottom:40px;overflow:visible;}
.title_box p {font-size:14px;line-height:1;font-weight:500;color:#97b8c2;font-family:'Montserrat', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;}
.title_box p span {color:inherit;font-size:inherit;}
.title_box h3 {font-size:30px;line-height:1;margin-top:.667em;font-family:'Gowun Batang', serif;color:#aaa;position:relative;}
.title_box h4 {font-size:16px;line-height:1;margin-top:2.5em;font-weight:600;color:#2d2d2d;font-family:'Gowun Batang', serif;}

/* main_visual */
.visual {height:100vh;z-index:0;position:relative;overflow:hidden;}
.visual .visual_box,
.visual .visual_box .swiper-container,
.visual .visual_box .swiper-slide {height:100vh;background-size:cover;}
.visual .visual_txt {position:absolute;left:50%;top:50%;z-index:2;text-align:center;width:100%;box-sizing:border-box;color:#fff;transform:translate(-50%, -50%);}
.visual .visual_txt p {font-size:60px;line-height:.8;color:inherit;font-family:'Gowun Batang', serif;}
.visual .visual_txt p span {font-size:inherit;color:inherit;font-family:inherit;}
.visual .visual_control {font-size:0;padding:0 5%;position:absolute;left:0;right:0;top:50%;z-index:50;text-align:center;transform:translateY(-50%);height:1px;}
.visual .visual_control:after {content:'';display:block;clear:both;}
.visual .visual_control .swiper-button-prev {float:left;}
.visual .visual_control .swiper-button-next {float:right;}

/* main_txt */
.main_txt > .txt_move {font-size:24px;line-height:1;padding:4.66em 20px;color:#808080;text-align:center;font-family:'Gowun Batang', serif;word-break:keep-all;}
.main_txt > .txt_move .word2,
.main_txt > .txt_move .word4 {font-size:inherit;color:#2d5d6c;font-family:inherit;}
.main_txt > .txt_move span {font-size:inherit;color:inherit;font-family:inherit;}

/* main_room */
.main_room {/*padding-bottom:50px;*/}
.main_room .for_sub {display:none;}
.main_room .swiper-container {overflow:hidden;}
.room_list {overflow:hidden;position:relative;margin:0 50px;}
.room_list .swiper-slide {text-align:left;position:relative;}
.room_list .swiper-slide .link {position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.room_list .swiper-slide .img {height:357px;position:relative;}
.room_list .swiper-slide .over_box {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:all .4s;background:rgba(255,255,255,.8);text-align:center;}
.room_list .swiper-slide .over_box:after {content:"";display:block;width:100%;height:100%;border:15px solid #7096a2;box-sizing:border-box;position:absolute;left:0;top:0;opacity:0;transition:all .4s;}
.room_list .swiper-slide:hover .over_box,
.room_list .swiper-slide:hover .over_box:after {opacity:1;}
.room_list .swiper-slide .over_box div {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
.room_list .swiper-slide .over_box p {font-size:30px;line-height:1;font-weight:300;color:#aaa;}
.room_list .swiper-slide .over_box p strong {font-size:50px;line-height:.8;font-weight:inherit;color:#7096a2;}
.room_list .swiper-slide .over_box em {display:block;font-size:16px;line-height:1;margin-top:2.68em;font-weight:400;color:#7096a2;}
.room_list .swiper-slide .txt_box {}
.room_list .swiper-slide .txt_box p {font-size:18px;line-height:1;margin-top:1.22em;font-weight:300;color:#aaa;font-family:'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;}
.room_list .swiper-slide .txt_box p span {font-size:inherit;color:inherit;font-family:inherit;}
.room_list .swiper-slide .txt_box p .txt {}
.room_list .swiper-slide .txt_box p .tag {}
/* 배치도 */
.sub_title_box {text-align:center;padding:0px 0 115px;}
.sub_title_box h3 {font-size:47px;line-height:1.27;font-weight:400;letter-spacing:.01px;margin-bottom:-5px;font-family:'Montserrat', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;color:#97b8c2;;}
.sub_title_box h4 {font-size:38px;line-height:1.26;font-family:'Lora', serif;color:#444;}
.sub_title_box p {font-size:14px;line-height:1.42;color:#999;}


@media only screen and (max-width:1450px) {
    /* main_visual */
    .visual,
    .visual .visual_box,
    .visual .visual_box .swiper-container,
    .visual .visual_box .swiper-slide {height:700px;}

    /* main_room */
    .room_list {margin:0 0 0 50px;}
    .room_list .swiper-slide .img {height:0;padding-bottom:67%;}
    #wrap .swiper-scrollbar {margin:70px 50px 1px 0;}	
}
@media only screen and (max-width:1280px) {
    /* title_box */
    .title_box h3 {font-size:35px;}
}
@media only screen and (max-width:1200px) {
    /* main_visual */
    .visual,
    .visual .visual_box,
    .visual .visual_box .swiper-container,
    .visual .visual_box .swiper-slide {height:600px;}
    .visual .visual_txt p {font-size:50px;}

    /* main_insta */
    .main_insta {padding-top:120px;padding-bottom:120px;}
    .main_insta + .main_txt {padding-bottom:120px;}
}
@media only screen and (max-width:1023px) {
    /* 공통 */
    #wrap .arw {width:calc(100% - 100px);}

    /* title_box */
    .title_box {padding-bottom:30px;}
    .title_box p {font-size:13px;}
    .title_box h3 {font-size:30px;}

    /* main_visual */
    .visual,
    .visual .visual_box,
    .visual .visual_box .swiper-container,
    .visual .visual_box .swiper-slide {height:550px;}
    .visual .visual_txt p {font-size:40px;}

    /* main_room */
    .room_list {margin:0 0 0 30px;}
    .room_list .swiper-slide .over_box {display:none;}
    #wrap .swiper-scrollbar {margin:50px 30px 1px 0;}

    /* main_insta */
    .main_insta {padding-top:100px;padding-bottom:100px;}
    .main_insta + .main_txt {padding-bottom:100px;}
}
@media only screen and (max-width:980px) {
}
@media only screen and (max-width:860px) {
    /* 공통 */
    #wrap .arw {width:calc(100% - 80px);}
    #wrap .arw div {width:15px;height:15px;}

    /* title_box */
    .title_box {padding-bottom:20px;}
    .title_box p {font-size:12px;}
    .title_box h3 {font-size:20px;}

    /* main_visual */
    .visual,
    .visual .visual_box,
    .visual .visual_box .swiper-container,
    .visual .visual_box .swiper-slide {height:450px;}

    /* main_room */
    .room_list .swiper-slide .txt_box p {font-size:18px;}

    /* main_insta */
    .main_insta {padding-top:80px;padding-bottom:80px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
    /* 공통 */
    #wrap .arw {width:calc(100% - 30px);top:calc(50% + 15px);}
    #wrap .arw div {width:10px;height:10px;border-width:2px 2px 0 0;}

    /* title_box */
    .title_box {padding-bottom:15px;padding-left:20px;}
    .title_box p {font-size:10px;}
    .title_box h3 {font-size:16px;}
    .title_box h4 {font-size:14px;}

    /* main_visual */
    .visual,
    .visual .visual_box,
    .visual .visual_box .swiper-container,
    .visual .visual_box .swiper-slide {height:272px;}
    .visual .visual_txt p {font-size:24px;}

    /* main_room */
    .room_list {margin:0 0 0 10px;}
    .room_list .swiper-slide .txt_box p {font-size:14px;line-height:1.2;}
    #wrap .swiper-scrollbar {display:none;}
 
    /*배치도*/
    .sub_title_box {text-align:center;padding:0px 0 50px;}
    .sub_title_box h3 {font-size:38px;line-height:1.27;font-weight:400;letter-spacing:.01px;font-family:'Montserrat', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;color:#97b8c2;;}
    .sub_title_box p {font-size:20px;line-height:1.42;color:#999;}

    /* main_txt */
    .main_txt > .txt_move {font-size:22px;line-height:1.2;padding:2.27em 20px;}

    /* main_insta */
    .main_insta {padding-top:50px;padding-bottom:50px;}
}
@media only screen and (max-width:479px) {
    /* main_room */
    .room_list .swiper-slide .img {}
    .room_list .swiper-slide .txt_box p {font-size:12px;}
    #wrap .swiper-scrollbar {margin:30px 10px 1px 0;}
        /*배치도*/
    .sub_title_box {text-align:center;padding:0px 0 50px;}
    .sub_title_box h3 {font-size:26px;line-height:1.27;font-weight:400;letter-spacing:.01px;font-family:'Montserrat', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;color:#97b8c2;;}
    .sub_title_box p {font-size:14px;line-height:1.42;color:#999;}
}
@media only screen and (max-width:380px) {
}

/*** 서브 ***/
.sub_cont {padding-top:115px;padding-bottom:115px;}

/* 서브 테이블 */
.table_box {padding-bottom:100px;}
.table_box .table_tit {font-size:18px;line-height:1;margin:0 0 3.33em;color:#2d2d2d;}
.table_default {border-collapse:collapse;border-top:2px solid #f89725;border-bottom:2px solid #ddd;table-layout:fixed;}
.table_default tr {}
.table_default th,
.table_default td {font-size:14px;letter-spacing:-.3px;padding:10px 0;color:#888;word-break:break-all;transition:all .2s;vertical-align:middle;text-align:center;box-sizing:border-box;border-right:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;background:#fff;}
.table_default strong {font-weight:600;color:#333;}
.table_default .bg {background:#fafafa;}
.table_default tr:hover td {color:#333;}
.table_default thead th:last-of-type, 
.table_default tbody td:last-of-type {border-right:0;}
.table_default thead th:nth-of-type(1),
.table_default tbody td:nth-of-type(1) {width:100px;}
.table_default thead th:nth-of-type(2),
.table_default tbody td:nth-of-type(2) {width:80px;}
.table_default thead th:nth-of-type(3),
.table_default tbody td:nth-of-type(3) {width:200px;}
.table_default thead th:nth-of-type(4),
.table_default tbody td:nth-of-type(4) {width:70px;}
.table_default tbody td:nth-of-type(1) {font-size:15px;color:#333;}
.table_text {font-size:13px;padding:20px 15px;color:#666;}
.table_text li {line-height:1.5;color:#666;}
.table_text li:before {content:'';display:inline-block;vertical-align:middle;width:2px;height:2px;background:#666;border-radius:100%;margin-right:5px;}
.table_text li + li {margin-top:5px;}
.table_text li.point {color:#b00;}
.table_text li.point:before {display:none;}
.table_text strong {font-weight:600;}
.btn_wrap {text-align:center;}
.btn_wrap .btn_reserve {width:17.14em;height:4.285em;line-height:4.285;font-size:14px;letter-spacing:3px;color:#f18e31;border:2px solid #f18e31;text-align:center;box-sizing:border-box;display:inline-block;transition:all .3s;}
.btn_wrap .btn_reserve:hover {background:#f18e31;color:#fff;}
.table_box .btn_wrap {margin-top:70px;}

@media only screen and (max-width:1450px) {
    /* 서브 테이블 */
    .table_default th,
    .table_default td {font-size:13px;}
}
@media only screen and (max-width:1200px) {
    /* 서브 테이블 */
    .table_default thead th:nth-of-type(1),
    .table_default tbody td:nth-of-type(1) {width:80px;}
    .table_default thead th:nth-of-type(2),
    .table_default tbody td:nth-of-type(2) {width:80px;}
    .table_default thead th:nth-of-type(3),
    .table_default tbody td:nth-of-type(3) {width:150px;}
}
@media only screen and (max-width:1023px) {
    .sub_cont {padding-top:80px;padding-bottom:80px;}

    /* 서브 비주얼 */
    .sub_visual {height:400px;}
    .sub_visual .txt_box {top:calc(50% + 30px);}
    .sub_visual .txt_box h3 {font-size:40px;}

    /* 서브 비주얼 */
    .sub_wide_visual,
    .sub_wide_visual .visual_box {height:400px;}
    .sub_wide_visual .visual_txt {top:calc(50% + 35px);}
    .sub_wide_visual .visual_txt strong {font-size:60px;}
    .sub_wide_visual .visual_txt p {font-size:16px;}

    /* 서브 카테고리 */
    .sub_cate_wrap {margin:0 auto;background:#f4f4f4;}
    .sub_cate_wrap ul li {font-size:14px;padding:5px .5em;}
    .sub_cate_wrap ul li.on a:after {bottom:7px;width:calc(100% - 15px);}

    /* 서브 테이블 */
    .table_box {}
    .table_box .table_tit {font-size:17px;}
    .table_box.for_pc {display:none;}
    .table_box.for_m {display:block;}
    .table_box.for_m .table_default thead th {background:#fafafa;}
    .table_default thead th:nth-of-type(3),
    .table_default tbody td:nth-of-type(3) {width:130px;}
    .btn_wrap .btn_reserve {}
}
@media only screen and (max-width:860px) {
    /* 서브 테이블 */
    .table_box {padding-bottom:80px;}
    .table_box .table_tit {font-size:15px;margin:0 0 2em;}
    .table_default th,
    .table_default td {}
    .table_default thead th:nth-of-type(1),
    .table_default tbody td:nth-of-type(1) {width:80px;}
    .table_default thead th:nth-of-type(2),
    .table_default tbody td:nth-of-type(2),
    .table_default thead th:nth-of-type(3),
    .table_default tbody td:nth-of-type(3) {}
    .table_default tbody td:nth-of-type(1) {font-size:13px;}
    .btn_wrap .btn_reserve {font-size:14px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
    .sub_cont {padding-top:50px;padding-bottom:50px;}

    /* 서브 비주얼 */
    .sub_visual {height:300px;}
    .sub_visual .txt_box {}
    .sub_visual .txt_box h3 {font-size:28px;line-height:1.2;}

    /* 서브 테이블 */
    .table_box {padding-bottom:50px;}
    .table_box .table_tit {font-size:13px;}
    .table_default {border:1px solid #ddd;border-top:2px solid #666;}
    .table_default th {background:#f8f8f8;font-weight:600;color:#333;}
    .table_default thead th:nth-of-type(1),
    .table_default tbody td:nth-of-type(1) {width:200px;}
    .table_default tbody td:nth-of-type(1) {font-size:12px;color:#888;}
    .table_default thead th,
    .table_default tbody td,
    .table_default thead th:nth-of-type(2),
    .table_default tbody td:nth-of-type(2),
    .table_default thead th:nth-of-type(3),
    .table_default tbody td:nth-of-type(3),
    .table_default thead th:nth-of-type(4), 
    .table_default tbody td:nth-of-type(4) {width:auto;}
    .btn_wrap .btn_reserve {width: 13em;line-height: 3.4;height: 3.5em;font-size: 14px;}
}
@media only screen and (max-width:479px) {	
    /* 서브 테이블 */
    .table_default th,
    .table_default td {font-size:12px;}
    .table_default thead th:nth-of-type(1),
    .table_default tbody td:nth-of-type(1) {width:100px;}
}
@media only screen and (max-width:350px) {
    .sub_wide_visual .visual_txt {top:calc(50% + 25px);}
}


/* about */
.sub_about .sub_cont {padding:0;}
.about_sld {width:67.3%;float:right;overflow:hidden;position:relative;}
.about_sld .bg {position:absolute;top:0;right:0;z-index:8;width:100%;height:100%;pointer-events:none;}
.about_sld:after {content:"";display:block;clear:both;}
.about_sld .swiper-container {height:calc(100vh * 1.5) !important;}
.about_sld,
.about_sld .swiper-container,
.about_sld .swiper_slide {height:100%;}
.about_sld_txt {font-size:50px;color:#424242;font-family:'Gowun Batang', serif;width:50px;text-align:center;position:absolute;left:25%;top: 27%;line-height: 1.1;height:100%;word-break:break-word;}
.about_sld_txt span {font-size:36px;font-family:inherit;margin-bottom: .83em;display:block;}
.about_sld_txt p {font-size:inherit;color:inherit;font-family:inherit;}
.about_sld_txt p + p {margin-top:20px;}
.about_txt {clear:both;margin-top: 11.5%;float:left;padding-left:25.8%;padding-bottom:150px;word-break:keep-all;}
.about_txt p {font-size:20px;line-height:2;font-weight:100;color:#8e8e8e;}
.about_txt em {margin-top:2.3em;font-size:26px;line-height:1;font-weight:300;display:block;color:#7096a2;font-family:'Gowun Batang', serif;}
.about_img_sld {overflow:hidden;padding-bottom:150px;}
.about_img_sld .swiper-container {position:relative;}
.about_img_sld .swiper-slide {height:0;padding-bottom:32.6%;}
.about_img_sld,
.about_img_sld .swiper-container,
.about_img_sld .swiper-slide {height:100%;clear:both;}

@media screen and (max-width:1900px) {
    .about_sld_txt {top:20%;}
}
@media screen and (max-width:1300px) {
}
@media screen and (max-width:1230px) {
    .about_txt {margin-top:15%;}
}
@media screen and (max-width:1023px) {
    .about_sld {width:70%;}
    .about_sld .swiper-container {height:calc(100vh * 1.021) !important;}
    .about_sld_txt {left:8%;font-size:40px;width:40px;}
    .about_sld_txt span {font-size:30px;}
    .about_sld_txt p + p {margin-top:10px;}
    .about_txt {padding-left:8%;margin-top:30%;}
    .about_img_sld {padding-bottom:120px;}
}
@media screen and (max-width:860px) {
    .about_sld {}
    .about_sld .swiper-container {height:calc(100vh * .858) !important;}
    .about_sld_txt {font-size:35px;width:35px;}
    .about_sld_txt span {font-size:30px;}
    .about_txt {padding-left:30%;margin-top:5%;padding-bottom:100px;}
    .about_txt p {font-size:18px;}
    .about_txt em {font-size:23px;}
    .about_img_sld {padding-bottom:100px;}
}
@media screen and (max-width:768px) {
    .about_sld {width:75%;}
    .about_sld .swiper-container {height:calc(100vh * .821) !important;}
    .about_sld_txt {font-size:30px;width:30px;}
    .about_sld_txt span {font-size:20px;}
    .about_txt {padding-left:25%;margin-top:5%;}
    .about_txt p {font-size:16px;}
    .about_txt em {font-size:20px;line-height:1.2;}
}
@media screen and (max-width:640px) {
    .about_sld {width:75%;}
    .about_sld .swiper-container {height:calc(100vw) !important}
    .about_sld_txt {left:10%;top:20%;font-size:22px;width:22px;}
    .about_sld_txt span {font-size:16px;}
    .about_txt {padding-left:25%;margin-top:5%;padding-bottom:50px;}
    .about_txt p {font-size:14px;}
    .about_txt em {font-size:16px;}
    .about_img_sld {padding-bottom:80px;}
}
@media screen and (max-width:479px) {
    .about_sld_txt {top:15%;}
    .about_img_sld {padding-bottom:50px;}
}

/* room */
.sub2_1 .main_room .title_box {display:none;}
.sub2_1 .main_room .for_sub {display:block;}
.sub2_1 .main_room .swiper-wrapper {display:block;}
.sub2_1 .room_list .swiper-slide {width:calc(50% - 7px);float:left;overflow:hidden;}
.sub2_1 .room_list .swiper-slide:nth-of-type(2n) {margin-left:14px;}
.sub2_1 .room_list .swiper-slide:nth-of-type(n+3) {margin-top:14px;}
.sub2_1 .room_list .swiper-slide:nth-of-type(2n+1) {clear:both;}
.sub2_1 .room_list .swiper-slide .img {transition:all .9s;transform:scale(1.0);height:0;padding-bottom:52.2%;}
.sub2_1 .room_list .swiper-slide:hover .img {transition:all .9s;transform:scale(1.1);}
.sub2_1 .room_list .swiper-slide .over_box {display:none;}
.sub2_1 .room_list .swiper-slide .txt_box {position:absolute;right:20px;bottom:20px;text-align:right;}
.sub2_1 .room_list .swiper-slide .txt_box p {font-size:18px;line-height:1.5;font-weight:400;color:#fff;}
.sub2_1 .room_list .swiper-slide .txt_box p span {}
.sub2_1 .room_list .swiper-slide .txt_box p .txt {display:none;}
.sub2_1 .room_list .swiper-slide .txt_box p .tag {display:block;}
.room_top {padding-top:115px;}
.sub_txt {font-size:20px;line-height:1;padding:2em 0 2em;font-weight:100;color:#8e8e8e;}
.sub_txt span {font-size:inherit;color:inherit;}
.room_bnr {font-size:0;padding-top: 40px;padding-bottom:60px;}
.room_bnr li {width:calc(50% - 7px);display:inline-block;vertical-align:top;}
.room_bnr li + li {margin-left:14px;}
.sub_room_detail .main_room {padding-top:120px;padding-bottom:115px;}
#wrap .sub2_1 .swiper-scrollbar {display:none;}

@media screen and (max-width:1450px) {
    .sub2_1 .room_list {margin:0 50px;}
}
@media screen and (max-width:1200px) {
}
@media screen and (max-width:1023px) {
    .sub2_1 .room_list {margin:0 30px;}
    .sub2_1 .room_list .swiper-slide .txt_box p {font-size:16px;}
    .room_top {padding-top:80px;}
    .sub_room_detail .main_room {padding-top:80px;padding-bottom:80px;}
    .sub_txt {font-size:18px;padding:1em 0 2em;}
}
@media screen and (max-width:860px) {
    .room_bnr {padding-bottom:40px;}
    .sub_txt {font-size:16px;padding:1em 0 1.5em;}
}
@media screen and (max-width:640px) {
    .sub2_1 .room_list {margin:0 10px;}
    .sub2_1 .room_list .swiper-slide {width:calc(50% - 2.5px);}
    .sub2_1 .room_list .swiper-slide .txt_box {right:15px;bottom:15px;}
    .sub2_1 .room_list .swiper-slide .txt_box p {font-size:14px;}
    .sub2_1 .room_list .swiper-slide:nth-of-type(2n) {margin-left:5px;}
    .sub2_1 .room_list .swiper-slide:nth-of-type(n+3) {margin-top:5px;}
    .room_top {padding-top:50px;}
    .sub_room_detail .main_room {padding-top:50px;padding-bottom:50px;}
    .sub_txt {font-size:14px;padding:1em 0;}
}
@media screen and (max-width:479px) {
    .sub2_1 .room_list .swiper-slide .txt_box p {font-size:12px;}
}



/* special */
.sub_special #content {word-break:keep-all;}
.bnr_list {font-size:0;}
.service_info {padding-left:50px;padding-right:7.5px;}
.service_info dt,
.service_info dd,
.bnr_list li,
.service_info dd ul li {display:inline-block;vertical-align:top;}
.bnr_list li {width:24.4%;margin-left:.777%;margin-bottom:141px;}
.bnr_list li:nth-of-type(3n+1) {width:49.6%;margin-left:0;}
.bnr_list li:nth-of-type {margin-left:14px;}
.bnr_list li .img {height:0;padding-bottom:142%;}
.bnr_list li:nth-of-type(3n+1) .img {padding-bottom:69.9%;}
.bnr_list li .txt {}
.bnr_list li .txt h5,
.service_info dt h5 {font-size:22px;line-height:1;margin-top:1.45em;font-weight:400;color:#2d2d2d;font-family:'Gowun Batang', serif;}
.bnr_list li .txt h5 span {font-size:18px;line-height:1;margin-bottom:1.83em;color:inherit;display:block;font-family:'Montserrat', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', dotum, sans-serif;}
.bnr_list li .txt p,
.service_info dt div {font-size:16px;line-height:2;margin-top:1.5625em;color:#8e8e8e;}
.bnr_list li .txt p span {font-size:14px;line-height:1;color:inherit;line-height:inherit;display:block;}
.service_info dt div em {display:block;font-weight:500;font-size:inherit;color:inherit;}
.service_info {font-size:0;}
.service_info dt,
.service_info dd {}
.service_info dt {width:25%;}
.service_info dt h5 {}
.service_info dt div {}
.service_info dt div em {}
.service_info dd {width:75%;overflow: hidden;}
.service_info dd ul {}
.service_info dd ul li {height:0;padding-bottom:45.72%;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
    .bnr_list li {margin-bottom:100px;}
    .bnr_list li .txt h5 span {font-size:16px;}
    .bnr_list li .txt p {font-size: 15px;}
    .service_info dt h5 {font-size:20px;}
    .service_info dt div {font-size:14px;}
}
@media only screen and (max-width:860px) {
    .bnr_list li {width:calc(50% - 5px);margin-left:0;margin-bottom:50px;}
    .bnr_list li:nth-of-type(3n) {margin-left:10px;}
    .bnr_list li:nth-of-type(3n+1) {width:100%;}
    .bnr_list li .txt h5 span {font-size:14px;}
    .service_info dt {width:100%;margin-bottom:20px;}
    .service_info dt h5 {font-size:18px;}
    .service_info dd {width:100%;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
    .bnr_list li {width:calc(50% - 5px);margin-left:0;margin-bottom:30px;}
    .bnr_list li .txt h5 span {font-size:13px;}
    .service_info {padding-left:10px;padding-right:0;}
    .service_info dt h5 {font-size:16px;}
}
@media only screen and (max-width:479px) {
    .bnr_list li .txt h5 span {font-size:11px;}
    .bnr_list li .txt p,
    .service_info dt div {font-size:13px;}
    .service_info dt h5 {font-size:15px;}
}


/* reservation */
.info_box {font-size:0;padding-bottom:100px;}
.info_box dl {width:50%;display:inline-block;vertical-align:top;}
.info_box dt {font-size:22px;line-height:1;margin-bottom:1.95em;font-weight:400;color:#2d2d2d;font-family:'Gowun Batang', serif;}
.info_box dd {font-size:16px;line-height:1.625;word-break:keep-all;color:#8e8e8e;}

@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
    .info_box dl {width:100%;}
    .info_box dl + dl {padding-top:50px;}
}
@media only screen and (max-width:860px) {
    .info_box {padding-bottom:50px;}
    .info_box dt {font-size:20px;}
    .info_box dd {font-size:15px;}
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
}
@media only screen and (max-width:479px) {
}


/* travel */
@media only screen and (max-width:1450px) {
}
@media only screen and (max-width:1200px) {
}
@media only screen and (max-width:1023px) {
}
@media only screen and (max-width:860px) {
}
@media only screen and (max-width:767px) {
}
@media only screen and (max-width:640px) {
}
@media only screen and (max-width:479px) {
}





























