@charset "utf-8";
a:hover, a:active {color: #ac9c63;}
/* navigation */
header nav.navbar-default, nav.navbar.bootsnav {border-radius: 0px;border: none;border-bottom: solid 1px #e0e0e0;}
header nav.navbar .navbar-nav > li > a, nav.navbar.bootsnav ul.nav > li > a{color: #ac9c63;}
header nav .navbar-nav.text-normal > li > a {font-size: 20px;line-height: 1;}
header a.logo img {max-height: 29px;}
nav.navbar.navbar-default ul.nav > li > a {padding: 40px 0;}
header nav .navbar-nav > li > a {margin: 0 45px;}
header.header-appear nav.bootsnav.header-light-transparent .navbar-nav > li.active > a, header.header-appear nav.bootsnav.header-light .navbar-nav > li.active > a, header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a {color: #949494;}
header.header-appear nav.bootsnav.header-light-transparent .navbar-nav > li > a:hover, header.header-appear nav.bootsnav.header-light .navbar-nav > li > a:hover, header.header-appear nav.header-light-transparent .header-social-icon a:hover, header.header-appear nav.header-light .header-social-icon a:hover, header.header-appear nav.header-light.white-link .header-social-icon a:hover, header.header-appear nav.header-light-transparent.white-link .header-social-icon a:hover, header.header-appear nav.header-light-transparent.white-link .heder-menu-button a:hover, header.header-appear nav.header-light-transparent .header-searchbar a:hover, header.header-appear nav.header-light .header-searchbar a:hover, header.header-appear nav.header-light.white-link .header-searchbar a:hover, header.header-appear nav.header-light-transparent.white-link .header-searchbar a:hover, header nav.navbar .navbar-nav > li > a:hover, nav.navbar.bootsnav ul.nav > li > a:hover, .header-search-form:hover, .header-social-icon a:hover {color: #949494;}
header.header-appear nav.bootsnav.header-light-transparent .navbar-nav > li.dropdown.on > a, header.header-appear nav.bootsnav.header-light .navbar-nav > li.dropdown.on > a, header nav.navbar .navbar-nav > li.dropdown.on > a, nav.navbar.bootsnav ul.nav > li.dropdown.on > a {color: #949494;}
.simple-dropdown .dropdown-menu {background: #21145f;min-width: 250px;}
.simple-dropdown .dropdown-menu > li > a {font-size: 14px;color: #fff;}
/* background color */
.bg-spa {background-color: #f9f9f9 !important;}
/* text color */
.text-gold {color: #ac9c63;}
/* main */
.main_section1 h1 {margin: 90px 0 30px;}
.main_section1 h1 a {font-size: 78px;letter-spacing: 10px;}
.main_section1 h5 {font-size: 35px;margin: 0;}
.main_section2 img {margin-bottom: 60px;margin-top: 40px;}
.main_section2 h1 {margin: 0 0 100px;}
.main_section2 h1 a {font-size: 120px;line-height: 1;display: block;transition: all 0.5s ease;}
.main_section2 h1 a:hover {color: #949494;}
.main_section2 h1 a:active, .main_section2 h1 a:focus {color: #ac9c63;}
.main_section2 p {font-size: 20px;margin-bottom: 50px;font-family: 'Montserrat';letter-spacing: 1px;}
.main_section2 .arrow {width: 20px;height: 20px;border-style: solid;border-color: #777;border-width: 0px 1px 1px 0px;transform: rotate(45deg);transition: border-width 150ms ease-in-out;margin: 0 auto;}
.main_section2 .arrow:hover {border-bottom-width: 4px;border-right-width: 4px;}
.main_section3 {background: linear-gradient(to top, #1f1652 50%, #fff 50%);}
.main_section3 img {margin-top: 100px;}
.main_section3 .slider-text-top {padding-left: 17%;}
.main_section3 .text-wrap {margin-top: 30px;margin-right: 30%;}
.main_section3 .text-wrap h5 {color: #fff;font-size: 28px;line-height: 40px;font-weight: 500;}
.main_section3 .text-wrap p {color: #fff;font-size: 16px;line-height: 28px;font-weight: lighter;word-break: keep-all;}
.main_section4 .right-wrap {padding: 0 160px;}
.main_section4 .right-wrap img {margin-bottom: 50px;}
.main_section4 .right-wrap h2 {margin-bottom: 105px;color: #2a2b61;}
.main_section4 .right-wrap a.btn {font-size: 16px;line-height: inherit;border: 1px solid #000;letter-spacing: -1px;font-weight: normal;}
/* sub contents */
.img_wrap img {max-width:100%;}
.img_pc {display: block;margin: 0 auto;}
.img_mob {display: none !important;}
#section-down {margin-top: 100px;}
/* footer */
.footer-logo {max-height: 24px;}
.social-icon-style-8 a:hover {color: #ac9c63;}
.footer-content .menu {font-size: 0;overflow: hidden;margin-bottom: 30px;}
.footer-content .menu li {display: inline-block;line-height: 1;}
.footer-content .menu li a {font-size: 13px;color: #666;font-family: 'Montserrat';font-weight: 500;}
.footer-content .menu li a:hover {color: #ccc;transition: all 0.3s ease;}
.footer-content .menu li:after {content: '';width: 1px;height: 10px;margin: 0 10px;display: inline-block;background: #666;}
.footer-content .menu li:last-child:after {display: none;}
.info {margin-bottom: 20px;}
.info ul {font-size: 0;overflow: hidden;margin-bottom: 0;}
.info ul li {display: inline-block;font-size: 13px;color: #666;line-height: 1;margin-right: 10px;}
.info ul li:first-child {color: #ccc;font-weight: bold;}
.copyright {margin-bottom: 0;line-height: 1;font-size: 13px;color: #666;font-family: 'Montserrat';font-weight: 500;}
.info ul li a {text-decoration: underline;}
/* button custom */
.btn {font-weight: 400;border-width: 1px;}
.btn.btn-extra-large {font-size: 16px;}
.btn.btn-transparent-gold {background: transparent;color: #ac9c63;border: 1px solid #ac9c63;}
.btn.btn-transparent-gold:hover, .btn.btn-transparent-gold:focus {background: #ac9c63;color: #ffffff;}
.btn-reservation {padding: 0;}
.btn-reservation .btn {width: 38%;margin-left: 0;}
/* contact us */
.contact img {display: block;border-top: 1px solid #777;border-bottom: 1px solid #777;margin-bottom: 50px;}
.contact p, .contact span {word-break: keep-all;}
.contact ul:after {content:'';clear: both;}
.contact ul li {float: left;}
.contact ul li:first-child {margin-right: 30px;}
.contact ul li a {display: block;width: fit-content;}
.contact ul li a:after {display: block;content: '';background: #232323;width: 100%;height: 1px;}
@media screen and (max-width:1024px) {
    header a.logo img {max-height: 26px;}
    nav.navbar.navbar-default ul.nav > li > a {padding: 26px 0;}
    header nav .navbar-nav > li > a {margin: 0 18px;}
    header nav .navbar-nav.text-normal > li > a {font-size: 14px;}
    #section-down {margin-top: 66px;}
    .main_section3 .slider-text-top {vertical-align: middle;padding-left: 13.5%;}
    .main_section3 img {margin-top: 66px;}
    .main_section3 .text-wrap {margin-right: 13.5%;}
    .main_section4 .right-wrap {padding: 0 50px;}
    .btn-container {padding: 0;}
    }
@media screen and (max-width:991px) {
    nav.navbar.bootsnav .navbar-nav {background-color: #21145f;}
    nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown > .dropdown-menu {background-color: #21145f;}
    nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {color: #fff;}
    nav.navbar.bootsnav.no-full .navbar-collapse {max-height: 430px;}
}    
@media screen and (max-width:768px) {
    nav.navbar.navbar-default ul.nav > li > a {padding: 9px 15px 8px;}
    /* header nav.navbar .navbar-nav > li > a, nav.navbar.bootsnav ul.nav > li > a {color: #fff;} */
    #section-down {margin-top: 75px;}
    .main_section1 h1 a {font-size: 57px;letter-spacing: 5px;}
    .main_section1 h5 {font-size: 24px;}
    .main_section2 h1 {margin: 0 0 80px;}
    .main_section2 h1 a {font-size: 57px;}
    .main_section2 p {font-size: 16px;}
    .main_section3 .text-wrap h5 {font-size: 24px;line-height: 30px;}
    .main_section3 .text-wrap p {font-size: 16px;}
    .main_section4 .right-wrap h2 {margin-bottom: 50px;}
    .main_section4 .right-wrap a.btn {font-size: 14px;}
    .btn-container {padding: 0 15px;}
    .btn-reservation .btn.btn-extra-large {font-size: 14px;padding: 12px 20px 13px;}
    }
@media screen and (max-width:640px) and (min-width:10px) {
    .main_section1 h1 {margin: 50px 0 20px;}
    .main_section1 h1 a {font-size: 37px;}
    .main_section1 h5 {font-size: 20px;}
    .main_section2 img {margin-bottom: 30px;}
    .main_section2 h1 {margin: 0 0 30px;}
    .main_section2 h1 a {font-size: 37px;}
    .main_section2 p {margin-bottom: 30px;}
    .main_section3 img {margin-top: 100px;}
    .main_section3 {background: linear-gradient(to top, #1f1652 60%, #fff 40%);}
    .main_section3 .text-wrap h5 {font-size: 20px;line-height: 28px;}
    .main_section3 .text-wrap p {font-size: 14px;line-height: 1.8;}
    .swiper-vertical-pagination .swiper-slide.main_section4 {display: block;}
    .main_section4 .right-wrap {padding: 0 30px;}
    .main_section4 .right-wrap img {width: 50%;margin-bottom: 17px;}
    .main_section4 .right-wrap h2 {font-size: 20px;line-height: 28px;margin-bottom: 17px;}
    .img_pc {display: none !important;}
    .img_mob {display: block !important;}
    .footer-content .menu li {display: block;line-height: 2;}
    .footer-content .menu li:after {display: none;}
    .info ul {margin-bottom: 20px !important;}
    .info ul li {display: block;line-height: 1.5;margin-right: 0;}
    .copyright {line-height: 1.5;margin-bottom: 20px;}
    .btn-reservation .btn {width: 80%;}
    }