@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");html{overflow-x:hidden}body{font-family:"Noto Serif JP",serif;background:#fff;font-size:16px;line-height:1.6;letter-spacing:0.05rem}a{transition:.3s all ease;color:#25C7D9}a:hover{text-decoration:none;color:#25C7D9}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{line-height:1.45;color:#000}.lead{margin-bottom:3rem;font-size:1.0rem;font-weight:300;letter-spacing:0.1em}.text-primary{color:#25C7D9 !important}.fadeInUp{opacity:0;transform:translateY(20px);transition:1s}.display-4{font-size:2.4rem;line-height:1.8;letter-spacing:0.2rem}.site-navbar-light{background:transparent !important;position:absolute;left:0;right:0;z-index:3}@media screen and (max-width: 991px){.site-navbar-light{background:#000 !important;top:0;position:relative}}.site-navbar-light .navbar-nav>.nav-item>.nav-link{font-size:13px;text-transform:uppercase;letter-spacing:.2em;padding-top:30px;padding-bottom:30px;padding-left:20px;padding-right:20px}@media screen and (max-width: 960px){.site-navbar-light .navbar-nav>.nav-item>.nav-link{padding-top:10px;padding-bottom:10px;padding-left:0px;padding-right:0px}}.site-navbar-light .navbar-nav>.nav-item.site-cta a{color:#fff}.site-navbar-light .navbar-nav>.nav-item.site-seperator{position:relative;margin-left:20px;padding-left:20px}@media screen and (max-width: 960px){.site-navbar-light .navbar-nav>.nav-item.site-seperator{padding-left:0;margin-left:0}}.site-navbar-light .navbar-nav>.nav-item.site-seperator:before{position:absolute;content:"";top:10px;bottom:10px;left:0;width:2px;background:rgba(255,255,255,0.05)}@media screen and (max-width: 960px){.site-navbar-light .navbar-nav>.nav-item.site-seperator:before{display:none}}.site-navbar-light .navbar-toggler{border:none;color:rgba(255,255,255,0.5) !important;cursor:pointer;padding-right:0;text-transform:uppercase;font-size:16px;letter-spacing:.1em}.site-navbar-light.scrolled{position:fixed;right:0;left:0;top:0;margin-top:-130px;background:#fff !important}@media screen and (max-width: 768px){.site-navbar-light.scrolled .navbar-nav{background:none;border-radius:0px;padding-left:0rem !important;padding-right:0rem !important}}@media screen and (max-width: 576px){.site-navbar-light.scrolled .navbar-nav{background:none;padding-left:0 !important;padding-right:0 !important}}.site-navbar-light.scrolled .navbar-toggler{border:none;color:rgba(0,0,0,0.5) !important;border-color:rgba(0,0,0,0.5) !important;cursor:pointer;padding-right:0;text-transform:uppercase;font-size:16px;letter-spacing:.1em}.site-navbar-light.scrolled .nav-link{padding-top:0.7rem !important;padding-bottom:0.7rem !important;color:#000 !important}.site-navbar-light.scrolled .nav-link.active{color:#25C7D9 !important}.site-navbar-light.scrolled.awake{margin-top:0px;transition:.3s all ease-out}.site-navbar-light.scrolled.sleep{transition:.3s all ease-out}.site-navbar-light.scrolled .navbar-brand{color:#000}.navbar-brand{letter-spacing:.1em}.cover{width:100vw;height:100vh;background-position:center center;background-size:cover;display:flex;align-items:center;justify-content:center}.bg-image,.cover{background-size:cover;background-repeat:no-repeat}.cover{background-position:center center}.cover .site-heading{font-size:75px;line-height:1.34;color:#fff;text-shadow:0px 0px 6px 3px #000}@media screen and (max-width: 768px){.cover .site-heading{font-size:37px;line-height:1.3}}.cover .site-subheading,.cover p{color:rgba(255,255,255,0.7);font-weight:300;font-family:sans-serif}@media screen and (max-width: 768px){.cover .btn{width:100% !important;border:1px solid red}}.cover a{position:relative;color:#fff}.cover a:before{position:absolute;bottom:0;left:0;right:0;background:#25C7D9;height:2px;content:" "}.cover.overlay{position:relative}.cover.overlay:before{content:"";background:rgba(0,0,0,0.6);position:absolute;top:0;left:0;bottom:0;right:0}.cover .site-vh-100{min-height:700px !important}.site-slant{position:relative;overflow:hidden}.site-slant:after{width:120%;height:200px;left:-10%;background:#f2f2f2;transform:rotate(-5deg);content:"";position:absolute;bottom:-100px}@media screen and (max-width: 960px){.site-slant:after{bottom:-150px}}@media screen and (max-width: 768px){.site-slant:after{bottom:-170px}}.site-slant.site-slant-white:after{background:#fff}.site-slant.site-slant-dark:after{background:#263135}.site-uppercase{font-size:30px}.menu-item{margin-bottom:30px}.menu-item img{width:100px}.menu-item .menu-price{font-family:"Noto Serif JP",serif;font-size:24px}@media screen and (max-width: 768px){.display-4{font-size:37px}}.text-black{color:#000 !important}.site-custom-gutters{margin-left:-10px;margin-right:-10px}.site-custom-gutters [class*=col-]{padding-left:5px;padding-right:5px;margin-bottom:5px}.site-custom-gutters [class*=col-] .site-thumbnail{display:block;margin-bottom:5px}.btn{border-radius:4px;cursor:pointer;padding-left:30px;padding-right:30px;font-size:16px;font-family:"Noto Serif JP",serif}.btn.btn-lg{font-size:16px !important;padding:13px 40px !important}.btn.btn-sm{padding:10px 20px;font-size:12px}.btn.btn-primary{border-radius:0px}.btn.btn-secondary{border:2px solid #ccc;background:none;border-radius:0px;color:#999}.btn.btn-secondary:hover{background:#25C7D9;border-color:#25C7D9;color:#fff}.btn:before{display:none}.btn:hover,.btn:active,.btn:focus{outline:none;box-shadow:none}.btn.btn-primary{background:#25C7D9;border-color:#25C7D9;color:#fff}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{border-color:#1e9fad;background:#1e9fad}.btn.btn-outline-white{border-color:rgba(255,255,255,0.8);background:none;border-radius:0px;border-width:2px}.btn.btn-outline-white:hover,.btn.btn-outline-white:focus,.btn.btn-outline-white:active{background:#fff;border-color:#fff;color:#000}.form-control{border:none;height:55px !important;background:#e6e6e6 !important;color:#000 !important;font-size:18px;border-radius:0px}textarea.form-control{height:inherit !important}.site-vh-100{height:100vh}@media screen and (max-width: 960px){.site-vh-100{height:inherit;padding-top:5em;padding-bottom:5em}}.site-vh-75{height:75vh}@media screen and (max-width: 960px){.site-vh-75{height:inherit;padding-top:5em;padding-bottom:5em}}.site-tab-nav{padding:0;margin:0;display:inline-block !important}@media screen and (max-width: 576px){.site-tab-nav{display:block !important;margin-bottom:10px;width:100% !important}}.site-tab-nav li{padding:0;margin:0 5px;display:inline-block !important}@media screen and (max-width: 576px){.site-tab-nav li{display:block !important;margin-bottom:10px;width:100% !important}}.site-tab-nav li a{text-transform:uppercase;font-size:14px;letter-spacing:.2em;color:#ccc;border:2px solid #ccc;border-radius:0 !important}.site-tab-nav li a.active{background:none !important;color:#000 !important;border:2px solid #000}.site-animate{opacity:0;visibility:hidden}.bg-primary{background:#25C7D9 !important}.site-section .site-sub-title{display:block;margin-bottom:3rem;font-size:15px;text-transform:uppercase;letter-spacing:.5em;color:#d4d4d4;font-family:sans-serif;font-weight:300}.site-section .site-primary-title{margin-top:0;margin-bottom:30px}#section-about{padding:8em 0}#section-about .img{position:relative;right:0}@media screen and (max-width: 768px){#section-about .img{position:relative;right:inherit}#section-about .img img{max-width:100%}}#company{padding:8em 0}#company dl dt{margin-top:15px;padding-bottom:3px;font-weight:300;font-size:0.8rem}#company dl dd{margin-bottom:15px}#section-offer{padding:12em 0}.site-section{padding:7em 0}.site-bg-dark{background:#222}.site-footer{font-size:16px}.site-footer .site-footer-logo{text-transform:uppercase;letter-spacing:.1em}.site-footer .site-footer-widget h2{font-weight:normal}.site-footer p{color:rgba(255,255,255,0.3)}.site-footer a{color:rgba(255,255,255,0.3)}.site-footer a:hover{color:#25C7D9}.site-footer .site-heading{font-size:24px}.site-footer .site-heading-2{font-size:14px;font-weight:bold;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,0.6)}.site-pricing-popular{position:relative}.site-pricing-popular .popular-text{text-transform:uppercase;font-size:14px;margin-top:-16px;right:0;background:#25C7D9;color:#fff;padding:2px 10px;position:absolute;transform:rotate(90deg);letter-spacing:.1em}.site-pricing h2{font-size:17px;text-transform:uppercase}.site-pricing .site-price-per{font-size:70px}.site-pricing .site-price-per sup{font-size:20px;top:-1.5em}.site-pricing .site-price-per strong{color:#000}.site-pricing .site-price-per span{font-size:20px}.site-pricing ul li{margin-bottom:10px}.social-link li{list-style:none;display:inline-block}.social-link li a{height:60px;width:60px;display:block;float:left;position:relative}.social-link li a span{font-size:26px}.social-link li a:hover{color:#ccc}.footer-small-nav>li{display:inline-block}.footer-small-nav>li a{margin:0 10px 10px 0}.footer-small-nav>li a:hover,.footer-small-nav>li a:focus{color:#25C7D9}.media .site-icon{width:100px}.media .site-icon span{color:#25C7D9}.site-media{background:#fff;border-radius:0px}.site-media.text-center .site-icon{margin:0 auto}.site-overflow-hidden{overflow:hidden}.padding-top-bottom{padding-top:120px;padding-bottom:120px}.site-owl{position:relative;z-index:1}.site-owl .owl-nav{position:absolute;top:50%;margin-top:-50px;z-index:10;left:0;right:0;opacity:0;visibility:hidden;transition:.3s all ease}.site-owl .owl-nav .owl-prev,.site-owl .owl-nav .owl-next{position:absolute;font-size:30px;background:#25C7D9;color:#fff;padding:10px;line-height:0}.site-owl .owl-nav .owl-prev{left:0}.site-owl .owl-nav .owl-next{right:0}.site-owl .owl-dots{position:relative;text-align:center;margin-top:30px}.site-owl .owl-dots .owl-dot{display:inline-block;zoom:1}.site-owl .owl-dots .owl-dot span{width:10px;height:10px;background:#ccc;border-radius:50%;display:inline-block;margin:5px 7px}.site-owl .owl-dots .owl-dot.active span{background:#25C7D9}.site-owl:hover .owl-nav{visibility:visible;opacity:1}#reservationModal .close{position:absolute;right:30px;top:10px;cursor:pointer}#reservationModal .close:active,#reservationModal .close:focus{outline:none !important}#reservationModal .close span{font-size:30px}#reservationModal .close small{font-size:16px;position:relative;top:-2px;right:10px}#reservationModal .modal-content{border-radius:0}#reservationModal .modal-content label{color:#000}#reservationModal .modal-content .modal-body{padding:0}#reservationModal .modal-content .bg-image,#reservationModal .modal-content .cover{height:200px;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-right:0 !important;padding-left:0 !important}@media screen and (max-width: 960px){#reservationModal .modal-content .bg-image,#reservationModal .modal-content .cover{height:200px;padding-right:0 !important;padding-left:0 !important;margin-left:15px;margin-right:15px;overflow:hidden}}.image-popup{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{opacity:0;-webkit-backface-visibility:hidden;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.mfp-with-zoom.mfp-ready .mfp-container{opacity:1}.mfp-with-zoom.mfp-ready.mfp-bg{opacity:0.8}.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{opacity:0}@media screen and (max-width: 480px){.lead{margin-bottom:1rem;font-size:.8rem;font-weight:300;letter-spacing:0.1em}}
