

@import url('https://fonts.googleapis.com/css?family=Great+Vibes|Poiret+One|Josefin+Sans|Righteous|Nanum+Gothic&display=swap');


/* :::::::::::::::::

    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: "Poiret One" !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:5px;
        left:30px;
    }

	.menu_logo {
		position:absolute; z-index:100;
		top:22px; left:50px;
		font-size:25px;
		color:black;
		font-family: 'Jua', sans-serif;
	}

	.menu_logo img {
		width: 150px;
		margin-top: -20px;
	}


.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:270px;
        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: 'Noto Sans KR', sans-serif;
}
    .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 400ms;
    overflow:hidden; opacity:0;
    border:1px solid grey;
}
    ul.menu_inner li {
        margin:9px 0;
        padding-left:75%;
        display:block;
        text-align:left;
		font-family: 'Noto Sans KR', sans-serif;
		font-weight: 500;
    }
        ul.menu_inner li:hover a {
            color:grey;
        }
        li.inner_list_1st {
            margin:27px 0 0 !important;
        }
    .wrap_inner_img {
        position:absolute;
        top:30px; left:35px;
        width:60%;
        height:210px;
    }
        .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:grey;
    }

.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:9vw;
    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

::::::::::::::::: */




@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;
    }

    .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;
}
.wrap_footer.foot_height {
    min-height:450px;
}

.footer_logo span {
    position:relative;
    text-align:center;
    font-size:25px;
    color:white;
}

.footer_logo img {
	width: 220px;
	margin: 0 auto;
}
    .footer_logo span::before {
        content:'';
        position:absolute;
        width:70%;
        height:1px;
        top:-15px;
        left:28px;
        background-color:white;
    }

    .footer_logo span::after {
        content:'';
        position:absolute;
        width:70%;
        height:1px;
        bottom:-15px;
        left:28px;
        background-color:white;
    }

    .footer_info {
        margin-top:40px;
        font-size:13px;
        color:white;
        font-family:"Nanum gothic";
    }
        .footer_info p {
            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;
    }

.btn_ma_reser {
    padding: 7px 25px;
    background-color:white;
}
    .btn_ma_reser:hover {
        font-weight:bold;
    }







/* :::::::::::::::::

Icons - Arrow.

::::::::::::::::: */

.arrows {
width: 48px;
height: 48px;
border-color: white;
position: absolute;
top: 50%;
margin-top: -31px;
}

.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:#03A9F4;
}

.next.white {
    border-color:#03A9F4;
}












/* === 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;
    }

    .wrap_reser.sub_page {
        display:block;
        top:15px; right:20px;
        width:150px;
    }

    .wrap_reser {
        position:fixed;
        z-index:210;
        top:15px; right:20px;
        width:170px;
    }

    .btn_reser {
        color:white;
        background-color:#03A9F4;
    }
    .ripple {
        background-color:#03A9F4;
    }


}





/* ===============

:::::::::::: Menu Style - 2 ::::::::::::

================== */

.wrap_mb_menu_3 {
    display:none;
}

@media only screen and (max-width: 500px) {

    .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:4vw;
            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:20vw;
        }
		.list_mb_menu_3.long2 > 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;
    }


}








/* :::::::::::::::::

    Responsive - Menu

::::::::::::::::: */

.pc_none {
    display:none;
}

@media only screen and (max-width: 500px) {

    .pc_none {
        display:block;
    }

    /* Header 1 Margin-top */
    /* .head_margin {
        margin-top:100px !important;
    } */

    /* Header 2 Margin-top */
    .head_margin {
        margin-top:150px !important;
    }



}



@media only screen and (min-width: 501px) {
  .floating_menu{ position: fixed; top:100px; right: 10px; z-index: 9999;}
}
@media only screen and (max-width: 500px) {
  .floating_menu{ position: fixed; bottom:10px!important; right: 10px; z-index: 9999;}
  .floating_menu {width: 50px; height: 50px;}
  .floating_menu img{width: 50px; height: 50px;}
}
