

@import url('https://fonts.googleapis.com/css?family=Great+Vibes|Poiret+One|Josefin+Sans|Righteous|Nanum+Gothic&display=swap');

@font-face {
    font-family: 'Y_Spotlight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts-20-12@1.0/Y_Spotlight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* :::::::::::::::::

    Default Setting

::::::::::::::::: */

html, body {
    width:100%;
}

body.toggle_no {
    overflow-y:hidden;
}

ul {
    list-style:none; padding:0; margin:0;
}

.ver_align_1 {
    vertical-align:-5px;
}


/* :::::::::::::::::

    Colors, Sizes Setting

::::::::::::::::: */

.color_info {
    font-size:13px;
    color:#03A9F4;
}

.fs_small {
    font-size:.7em;
}


.font_Poiret {
    font-family: "Lora" !important;
}


.login {
    margin:5px 0;
    font-weight:bold;
}




/* :::::::::::::::::

    Menu

::::::::::::::::: */


nav.wrap_menu {
    position:relative; 
    width:100%; 
    -webkit-box-shadow: 3px 7px 5px -5px rgba(194,194,194,1);
    -moz-box-shadow: 3px 7px 5px -5px rgba(194,194,194,1);
    box-shadow: 3px 7px 5px -5px rgba(194,194,194,1);
}
    .m_logo {
            position: absolute;
			top: 50%;
			left: 30px;
			transform: translateY(-50%);
    }
        .menu_logo {
            /*position:absolute;*/ z-index:100;
            top:12px; left:50px;
            font-size:27px;
            color:black;
            /*font-family: 'Great Vibes', serif*/
			font-family: 'Y_Spotlight';
        }

		.logo_forest {
			color: #00a98f;
		}

		.logo_wave {
			color: #008fd9;
		}
		/*
        .menu_logo::before {
            content:'';
            position:absolute;
            width:80%;
            height:1px;
            top:-10px;
            left:10%;
            background-color:black;
        }
        
        .menu_logo::after {
            content:'';
            position:absolute;
            width:80%;
            height:1px;
            bottom:-5px;
            left:10%;
            background-color:black;
        }*/


.wrap_menu.on {
    position:fixed; z-index:200;
    top:0; left:0;
    background-color:white;
}
.wrap_menu ul.menu_outer {
   width:100%;
   text-align:right;
}
.wrap_menu ul.menu_outer > li {
    display:inline-block;
}
    .wrap_menu ul.menu_outer li:hover > ul.menu_inner {
        height:220px;
        opacity:1;
        background-color:white;
    }
.wrap_menu a.menu_list_a {
    display:inline-block;
    padding:30px 50px;
    text-transform:uppercase;
    font-size:20px; font-weight:bold;
    font-family:"Josefin Sans";
}
    .wrap_menu a.menu_list_a:hover {
        /* border-bottom:2px solid black; */
    }

ul.menu_inner {
    position:absolute; z-index:100;
    margin-left:-250px;
    width:500px;
    height:0; 
    transition:height 300ms;
    overflow:hidden; opacity:0;
    border:1px solid grey;
}
    ul.menu_inner li:nth-child(1n+2) {
        margin:10px 0;
        padding-left:75%;
        display:block;
        font-weight:bold;
        text-align:left;
    }
        ul.menu_inner li:hover a {
            color:grey;
        }
        li.inner_list_1st {
            margin:60px 0 0 !important;
        }
		li.inner_list_1st_room {
            margin:17px 0 0 !important;
        }
    .wrap_inner_img {
        position:absolute;
        top:25px; left:35px;
        width:60%; 
        height:170px;
    }
        .wrap_inner_img img {
            width:100%; height:100%;
        }
    .inner_img_txt {
        display:inline-block;
        position:absolute;
        bottom:-10px; right:-10px;
        padding:5px 20px;
        width:80%;
        font-weight:bold; font-family:"Josefin Sans";
        color:white;
        background-color:#00a98f;
    }

.fab.m_menu {
    font-size:25px;
}





/* :::::::::::::::::

    Menu - Mobile 

::::::::::::::::: */


.wrap_mb_menu {
    height:70px;
    box-shadow: 3px 7px 5px -5px rgba(194,194,194,1);
}
    .mb_menu {
        display:none;
        position:fixed; z-index:200;
        top:0; left:0;
        width:100%; height:70px; 
        background-color:white;
    }
    .mb_menu.on {
        background-color:#03A9F4;
    }


.logo_mb_menu {
    margin-top:20px;
    padding:30px;
    line-height:1.5em !important;
    background-color:white;
    text-align:center;
}

    .logo_mb_menu span {
        position:relative;
        text-align:center;
        font-size:25px;
        line-height:15px;
        color:#03A9F4;;
        font-family: 'Great Vibes', serif !important;
    }
        .logo_mb_menu span::before {
            content:'';
            position:absolute;
            width:70%;
            height:1px;
            top:-15px;
            left:10px;
            background-color:#03A9F4;
        }

        .logo_mb_menu span::after {
            content:'';
            position:absolute;
            width:70%;
            height:1px;
            bottom:-10px;
            left:10px;
            background-color:#03A9F4;;
        }


/* === Mobile btn === */

.wrap_mb_btn {
    display:none;
    position: fixed; z-index:220;
    top: 25px;
    left: 25px;
    width:30px; height:30px;
    cursor: pointer;
}
#mb_btn, #mb_btn:before, #mb_btn:after {
    position: absolute; z-index:210;
    top: 0px;
    left: 0px;
    background: white;
    width: 30px;
    height: 5px;
    transition: .2s ease;
    cursor: pointer;
}


#mb_btn:before {
    content: " ";
    top: 10px;
    left: 0;
    cursor: pointer;
}
#mb_btn:after {
    content: " ";
    top: 20px;
    left: 0;
}



#mb_btn.on {
    top: 15px;
    background: #03A9F4;
    transform: rotate(180deg);
    transition: transform .2s ease;
}

#mb_btn.on:before {
    width: 20px;
    top: -2px;
    left: 18px;
    background: #03A9F4;
    transform: rotate(45deg) translateX(-5px);
}
#mb_btn.on:after {
    width: 20px;
    top: 2px;
    left: 18px;
    background: #03A9F4;
    transform: rotate(-45deg) translateX(-5px);
    transition: transform .2s ease;
}



/* === Mobile List ===*/

.menu_mb {
    display:none;
    position:fixed; z-index:210;
    top:0; left:0;
    width:100%;
    height:100%;
    padding:10%;
}

.menu_mb.on {
    display:block;
}

.ul_mb {
    display:none;
    margin-top:50px;
    font-size:40px;
    font-family:"Righteous";
}
    .ul_mb li {
        font-weight:bold;
        line-height:1.7em;
        color:#03A9F4;
    }

    .mb_menu_inner {
        display:none;
    }
    .mb_menu_inner li {
        width:100%;
        padding:10px 10px;
        font-size:15px; font-family:"Nanum Gothic";
        color:#03A9F4 !important;
        background-color:white;
    }
    .mb_menu_inner.font_Poiret li {
        font-family: "Poiret One" !important;
    }

.mb_bg {
    display:none;
    position:fixed; z-index:200;
    top:0; left:0;
    width:0%; height:0%;
    background-color:white;
    border-bottom-right-radius:100%;
    transition:all 300ms;
}
    .mb_bg.on {
        width:150%; height:150%;
        overflow:hidden;
    }
    


/* === Sub Menu Btn === */

#mb_btn.sub_menu, #mb_btn.sub_menu:before, #mb_btn.sub_menu:after {
    position: absolute; z-index:220;
    top: 0px;
    left: 0px;
    background: #03A9F4;
    width: 30px;
    height: 5px;
    transition: .2s ease;
    cursor: pointer;
}


#mb_btn.sub_menu:before {
    position: absolute; z-index:220;
    content: " ";
    top: 10px;
    left: 0;
    cursor: pointer;
}
#mb_btn.sub_menu:after {
    position: absolute; z-index:220;
    content: " ";
    top: 20px;
    left: 0;
}

.mb_bg.sub_menu {
    background-color:#03A9F4;
}

    .ul_mb.sub_menu li {
    font-weight:bold;
    line-height:1.7em;
    color:white;
}


#mb_btn.sub_menu.on {
    top: 15px;
    background: white;
    transform: rotate(180deg);
    transition: transform .2s ease;
}

#mb_btn.sub_menu.on:before {
    width: 20px;
    top: -2px;
    left: 18px;
    background: white;
    transform: rotate(45deg) translateX(-5px);
}
#mb_btn.sub_menu.on:after {
    width: 20px;
    top: 2px;
    left: 18px;
    background: white;
    transform: rotate(-45deg) translateX(-5px);
    transition: transform .2s ease;
}


#mb_btn.sub_menu.on.reverse {
    position: absolute; z-index:220;
    top: 15px;
    background: white;
    transform: rotate(0deg);
    transition: transform .2s ease;
}




/* :::::::::::::::::

    Responsive - Menu 

::::::::::::::::: */

.m_logo_mb { display: none; }


@media only screen and (max-width: 1300px) {

    .wrap_menu a.menu_list_a {
        display:inline-block;
        padding:30px 40px;
        text-transform:uppercase;
        font-size:20px; font-weight:bold;
        font-family:"Josefin Sans";
    }

    ul.menu_inner {
        position:absolute; margin-left:-150px;
        width:450px;
        height:0; 
        transition:height 300ms;
        overflow:hidden; opacity:0;
        border:1px solid grey;
    }


}

    

@media only screen and (max-width: 1200px) {
    .m_logo {
        display:none;
    }

    ul.menu_inner {
        position:absolute; margin-left:-100px;
        width:400px;
        height:0; 
        overflow:hidden; opacity:0;
        border:1px solid grey;
    }

}
  

@media only screen and (max-width: 1100px) {

    .wrap_menu a.menu_list_a {
        display:inline-block;
        padding:30px 30px;
        text-transform:uppercase;
        font-size:17px; font-weight:bold;
        font-family:"Josefin Sans";
    }

    ul.menu_inner {
        position:absolute; margin-left:-150px;
        width:400px;
        height:0; 
        overflow:hidden; opacity:0;
        border:1px solid grey;
    }

}


@media only screen and (max-width: 1000px) {

    .wrap_menu a.menu_list_a {
        display:inline-block;
        padding:30px 30px;
        text-transform:uppercase;
        font-size:17px; font-weight:bold;
        font-family:"Josefin Sans";
    }

    ul.menu_inner {
        position:absolute; margin-left:-100px;
        width:350px;
        height:0; 
        overflow:hidden; opacity:0;
        border:1px solid grey;
    }


}
  
@media only screen and (max-width: 800px) {

    .if_bg {
        display:none;
    }
    .logo {
        display:none;
    }
    .wrap_menu {
        display:none;
    }
    .wrap_popup {
        display:none;
    }

    .wrap_mb_btn {
        display:block;
    }

    .mb_menu {
        display:block;
		border-bottom: 1px solid #e1e1e1;
    }

    .wrap_reser {
        top:20px; right:20px;
        width:35vw;
    }

    .wrap_m_name {
        font-size:10vw;
    }
        .wrap_m_name .m_sub_tit {
            font-size:0.4em;
        }

    .mb_bg {
        display:block;
    }
    .ul_mb {
        display:block;
    }


    
#mb_btn, #mb_btn:before, #mb_btn:after {
    position: absolute; z-index:210;
    top: 0px;
    left: 0px;
    background: white;
    width: 30px;
    height: 5px;
    transition: .2s ease;
    cursor: pointer;
}


#mb_btn:before {
    content: " ";
    top: 10px;
    left: 0;
    cursor: pointer;
}
#mb_btn:after {
    content: " ";
    top: 20px;
    left: 0;
}



   
    #mb_btn, #mb_btn:before, #mb_btn:after {
        position: absolute; z-index:210;
        top: 0px;
        left: 0px;
        background: #03A9F4;
        width: 30px;
        height: 5px;
        transition: .2s ease;
        cursor: pointer;
    }


    #mb_btn:before {
        content: " ";
        top: 10px;
        left: 0;
        cursor: pointer;
    }
    #mb_btn:after {
        content: " ";
        top: 20px;
        left: 0;
    }




}



@media only screen and (max-width: 500px) {
    .wrap_m_name {
        font-size:15vw;
    }
   

}








/* :::::::::::::::::

    Footer

::::::::::::::::: */

.wrap_footer {
    width:100%;
    padding:50px 0 20px 0;
    background-color:#363636;
    text-align:center;
	font-family: 'Y_Spotlight';
	font-size: 25px;
	color: #fff;
}
.wrap_footer.foot_height {
    min-height:450px;
}
/*
.footer_logo span {
    position:relative;
    text-align:center;
    font-size:25px;
    color:white;
    font-family: 'Great Vibes', serif !important;
}
    .footer_logo span::before {
        content:'';
        position:absolute;
        width:80%;
        height:1px;
        top:-15px;
        left:10%;
        background-color:white;
    }

    .footer_logo span::after {
        content:'';
        position:absolute;
        width:80%;
        height:1px;
        bottom:-10px;
        left:10%;
        background-color:white;
    }*/

    .footer_info {
        margin-top:40px;
        font-size:13px;
        color:white;
        font-family:"Nanum gothic";
    }
        .footer_info p {
            margin:5px 0;
            line-height:1.5em;
        }



    @media only screen and (max-width: 500px) {
        .wrap_footer {
            padding:50px 10px 20px 10px;
        }
        
    
    }
    
        






    
/* :::::::::::::::::

    Button Style 

::::::::::::::::: */

.btn_view {
    padding: 7px 10px;
    color:white;
    border:1px solid white;
}
    .btn_view:hover {
        font-weight:bold;
    }









/* :::::::::::::::::

Icons - Arrow. 

::::::::::::::::: */

.arrows {
width: 48px;
height: 48px;
border-color: white;
position: absolute;
top: 50%;
margin-top: -31px;
transform: translateY(-50%);
}

.arrows.prev {
border-bottom: 6px solid;
border-left: 6px solid;
-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
left: 20px;
cursor:pointer;
position: absolute;
z-index: 100;
}

.arrows.next {
border-bottom: 6px solid;
border-left: 6px solid;
-webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
right: 20px;
cursor:pointer;
position: absolute;
z-index: 100;
}


.prev.white {
    border-color:white;
}

.next.white {
    border-color:white;
}




@media screen and (max-width: 600px) {
	.arrows {
		width: 35px;
		height: 35px;
	}
}









/* === Effect - Ripple === */

.wrap_reser {
    display:none;
    position:absolute; 
    z-index:210;
    top:20px; right:40px;
    width:170px; 
}
   
.wrap_reser:hover .btn_reser {
    font-weight:bold;
    -webkit-box-shadow: 10px 10px 17px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 17px -4px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 17px -4px rgba(0,0,0,0.75);
}

.wrap_reser:hover .ripple {
    animation-name: none;
    -webkit-animation-name: none;
}


.btn_reser {
    display:inline-block;
    position:absolute; z-index:90;
    width:100%; 
    padding:15px 0;
    font-size:13px;
    background-color:#ECF3FB;
    letter-spacing:2px;
    text-align:center;
    text-transform:uppercase;
    transition:box-shadow 300ms;
}

.ripple {
    display:inline-block;
    position:absolute; z-index:80;
    width:100%; 
    padding:15px 0;
    font-size:13px;
    background-color:rgba(236, 243, 251,1);
    text-align:center;
    text-transform:uppercase;
    animation: example 1.2s infinite ;
}


.wrap_reser.on .btn_reser {
    background-color:#03A9F4;
    color:white;
}

.wrap_reser.on .ripple {
    background-color:#03A9F4;
}



@-webkit-keyframes example {
   from {transform:scale(1)}
   to {transform:scale(1.2, 1.7); opacity:0;}
  }
  
  /* Standard syntax */
  @keyframes example {
   from {transform:scale(1)}
   to {transform:scale(1.2, 1.7); opacity:0;}
  }



  /* ===== Sub page - Repple Effect ===== */

  .wrap_reser.sub_page {
      display:none;
  }

  .wrap_reser.sub_page .btn_reser {
    background-color:#03A9F4;
    color:white;
  }

  .wrap_reser.sub_page .ripple {
    background-color:#03A9F4;
  }

  .wrap_reser.sub_page.on .btn_reser {
    background-color:white;
    color:#03A9F4;
}

.wrap_reser.sub_page.on .ripple {
    background-color:white;
}


@media only screen and (max-width: 800px) {

    .btn_reser.main {
        display:none;
    }
    .ripple.main {
        display:none;
    }

	.m_logo_mb {
		display: block;
		position: fixed;
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 210;
		width: 219px;
	}

	.wrap_reser.sub_page {
		display: block;
	}

	.wrap_reser {
        position:fixed; 
        z-index:210;
        top:18px; right:20px;
		width: auto;
    }

    .btn_reser_mb_header {
        display:block;
		color: #008fd9;
		font-size: 30px;
    }

    .btn_reser {
        color:white;
        background-color:#03A9F4;
    }
    .ripple {
        background-color:#03A9F4;
    }

  
}


@media screen and (max-width: 380px) {
	.m_logo_mb {
		width: 179px;
		top: 23px;
	}

	.menu_logo {
		font-size: 22px;
	}
}





/* ==============================

:::::::::::: Menu Style - 2 ::::::::::::

================================= */

.wrap_mb_menu_3 {
    display:none;
}

@media only screen and (max-width: 800px) {

    .head_3 .menu_logo {
        position:relative;
        top:0; left:0;
        display:flex;
        justify-content:center; 
        align-items: center;
        height:50px;
        color:white;
        background-color:#262626;
    }

    #header.head_3 {
        position:fixed; z-index:500;
        width:100%;
        top:0; left:0;
    }

    .wrap_mb_menu_3 {
        position:relative; z-index:150;
        display:flex;
        justify-content:center;
        position:relative;
        padding-top:15px;
        width:100%;
        min-height:50px;
        background-color:#262626;
        border-top:1px solid white;
    }
        .wrap_mb_menu_3.mt {
            margin-top:60px;
        }

        .list_mb_menu_3 > a {
            display:inline-block;
            min-width:25vw;
            font-size:2vw;
            font-weight:bold;
            color:white;
            text-align:center;
            overflow:hidden;
        }

        .list_mb_menu_3.short > a {
            min-width:20vw;
        }
        .list_mb_menu_3.long > a {
            min-width:30vw;
        }

    .sub_menu_con_3 {
        display:none;
        position:absolute; z-index:50;
        padding:20px 0;
        width:100vw;
        left:0;

        background-color:#262626;
    }
    .wrap_mb_menu_3.row_1st .sub_menu_con_3 {
        margin-top:50px;
    }
        
    .sub_menu_con_3 a {
        display:block;
        margin-top:5px;
        padding:10px 0;
        text-align:center;
        color:white;
        font-weight:bold;
    }
    
    a.a_title.mb_icon i.fab {
        font-size:20px;
        line-height:20px;
    }
    

}



@media only screen and (max-width: 500px) {

    .list_mb_menu_3 > a {
        font-size:4vw;
    }

}






/* ::::::::::::::::::::::::::::::::::

    Responsive - Common 

:::::::::::::::::::::::::::::::::: */

.pc_none {
    display:none;
}


@media only screen and (max-width: 800px) {

    .pc_none {
        display:block;
    }

}


/* ::::::::::::::::::::::::::::::::::

 팝업레이어 

:::::::::::::::::::::::::::::::::: */

#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute; z-index:100;}
.hd_pops img{max-width:100%}
.hd_pops_con {    
    width: auto !important;
    height: auto !important;
    max-width: 450px;}
.hd_pops_con p {margin:0 !important}
.hd_pops_footer {margin-top:-30px; padding: 0;background:#000;color:#fff;text-align:left;position:relative;}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding: 10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject{background:#000;text-align:left}
.hd_pops_footer .hd_pops_close{background:#393939;position:absolute;top:0;right:0}




@media screen and (max-width:500px){
    [id^="hd_pops_"] {
        left:0 !important;
    }
    .hd_pops_con {
        margin:0 auto;
        width:90% !important;
    }

    .hd_pops_footer {
        width:90%;
        margin:-23px auto 0 auto;
        font-size:13px;
    }

    #hd_pops_2 {
        top:300px !important;
    }
}


#hd_pop .sound_only {
    display:none;
}
