body{font-family:'Noto Serif JP',sans-serif;font-display:block;color:#2c3e50}a{transition:all .3s}.background-grey{background-color:#bdc3c7}.background-light{background-color:#f6f8f9}.background-dark{background-color:#2c3e50}.dark-bg,.dark-bg a,.dark-bg a:hover{color:#fff}.navbar-default{background-color:#f6f8f9;border:none;margin-bottom:0}.navbar-default .navbar-brand{color:#2c3e50}.navbar-toggler{border-radius:0;border-color:rgba(0,0,0,0)!important;transition:all .3s}.navbar-default .navbar-toggler .icon-bar{background-color:#2c3e50}.navbar-default .navbar-toggler .navbar-toggle-icon{background-color:#2c3e50}.navbar-default .navbar-toggler:focus,.navbar-default .navbar-toggler:hover{background-color:#bdc3c7}.navbar-brand,.navbar-nav>li>a{line-height:80px;font-weight:700;height:80px;padding:0 15px;letter-spacing:-.025em}.navbar-brand{font-size:28px;letter-spacing:-.03em}.navbar-nav>li>a{font-weight:600;font-size:13px;text-transform:none}.navbar-default .navbar-nav>li>a{color:#2c3e50}.recommendation{font-family:Handlee,cursive;font-display:swap;text-align:center;padding-top:200px!important;padding-bottom:200px!important}.section{padding-top:80px;padding-bottom:20px;position:relative;overflow:hidden}.section .background-image{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;background-size:cover}.image-primary{background:url(../images/primary-hires.jpg) no-repeat fixed center center,url(../images/primary-lowres.jpg) no-repeat fixed center center;opacity:.7}.image-second{background:url(../images/secondary.jpg) no-repeat fixed center center;opacity:.3}.image-third{background:url(../images/third.jpg) no-repeat fixed center center;opacity:.3}.image-fourth{background:url(../images/fourth.jpg) no-repeat fixed center center;opacity:.3}h2.section-title{font-weight:700;text-transform:uppercase;font-size:1.5em;letter-spacing:.19em;margin-top:60px;margin-bottom:60px}p.section-description{font-weight:lighter;font-size:16px}strong.obs{font-size:20px}h2.section-title+p{margin-top:-70px;margin-bottom:80px}.bullet-list li{padding:3px}.product ul{list-style:none}.price-list{width:100%}.price-list td.price{text-align:right}#primary{padding-top:200px;padding-bottom:200px}#primary h1{font-size:2em;text-transform:uppercase;letter-spacing:.3em;font-weight:700;display:inline-block;padding:1.5em 3em;border:1px solid}#primary h2{font-size:2em;text-transform:uppercase;letter-spacing:.3em;font-weight:700;display:inline-block;padding:1.5em 3em;border:1px solid}#primary p.subtext{margin:30px 0 40px;max-width:70%}#primary.text-center p.subtext{margin-left:auto;margin-right:auto;font-size:24px}#primary.text-right p.subtext{margin-right:0;margin-left:auto}#services .service{display:block;margin-bottom:30px}#booking h3{font-size:1.3em;margin-top:15px;margin-bottom:10px;text-align:center}#booking .payment{font-size:.8em;text-align:center}#booking .help{font-size:.8em;margin-top:-8px;text-align:center}#booking .help a{text-decoration:underline}#contact #map{height:350px}@media only screen and (max-width:768px){.primary h1{font-size:1.2em!important;letter-spacing:.1em!important;padding:.4em .7em!important}#map{height:250px}}#privacy-statement-popup-container{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:1}#privacy-statement-popup-container .popup-content{position:absolute;width:50%;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;text-align:left;font-size:smaller;box-shadow:0 0 10px rgba(0,0,0,.5);max-height:80%;overflow-y:auto;scroll-padding-bottom:40px}#privacy-statement-popup-container .close{position:absolute;top:10px;right:10px;font-size:1em;cursor:pointer}@media only screen and (max-width:1024px){#privacy-statement-popup-container .popup-content{width:75%!important}}@media only screen and (max-width:768px){#privacy-statement-popup-container .popup-content{width:90%!important}}