h1,h2,h3,h4,h5,p{margin:0}ul{padding-left:0}a{color:white;text-decoration:none}body{color:black;background-image:url("../img/base_texture.png");background-size:cover;background-repeat:no-repeat;background-position:center;font-family:"Noto Sans JP", sans-serif}body img.bg{width:100vw;height:100vh;position:fixed;opacity:0.5;z-index:-10;display:none}body .left_kv,body .right_kv{position:relative;height:100vh}body section#nav_menu{position:absolute;left:-18vh;top:40vh;transform-origin:center center;transform:rotate(90deg);z-index:100}body section#nav_menu ul.menu_items{display:flex}body section#nav_menu ul.menu_items li.menu_item{list-style:none;width:20vh}body section#nav_menu ul.menu_items li.menu_item a.menu_link{text-decoration:none;color:#465B56;font-family:"Caveat", cursive;font-weight:bold}body section#nav_menu ul.menu_items li.menu_item.inactive{display:none}body section#nav_menu ul.menu_items li.menu_item.inactive::after{content:"coming soon";font-family:"Caveat", cursive;color:white;top:50%;left:50%;transform-origin:top left;transform:rotate(-135deg) translate(-50%, -50%);position:absolute;font-weight:bold}body section#modal_form{display:none;position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0, 0, 0, 0.5)}.wpcf7-not-valid-tip{color:#BF8541}span.wpcf7-spinner{display:none}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{text-align:center;border:none}.wpcf7 form .wpcf7-response-output{text-align:center;border:none}@media (max-width:960px){.only_pc{display:none !important}body.no_scroll{overflow:hidden}body header #hamburger_btn{width:60px;height:45px;position:fixed;top:2vh;right:2%;margin:0 auto;-webkit-transform:rotate(0deg) scale(0.7);-moz-transform:rotate(0deg) scale(0.7);-o-transform:rotate(0deg) scale(0.7);transform:rotate(0deg) scale(0.7);-webkit-transition:0.5s ease-in-out;-moz-transition:0.5s ease-in-out;-o-transition:0.5s ease-in-out;transition:0.5s ease-in-out;cursor:pointer;z-index:300}body header #hamburger_btn span{display:block;position:absolute;height:9px;width:100%;background:#B3734F;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;-moz-transition:0.25s ease-in-out;-o-transition:0.25s ease-in-out;transition:0.25s ease-in-out}body header #hamburger_btn span:nth-child(1){top:0px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}body header #hamburger_btn span:nth-child(2){top:18px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}body header #hamburger_btn span:nth-child(3){top:36px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}body header #hamburger_btn.open span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:-3px;left:8px}body header #hamburger_btn.open span:nth-child(2){width:0%;opacity:0}body header #hamburger_btn.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:39px;left:8px}body header #hamburger_btn.open+.hamburger_panel{display:block;opacity:1;pointer-events:auto}body header .hamburger_panel{position:fixed;display:block;opacity:0;pointer-events:none;top:0;left:0;width:100%;height:100vh;background-color:rgba(211, 203, 192, 0.9);-webkit-transition:0.5s ease-in-out;-moz-transition:0.5s ease-in-out;-o-transition:0.5s ease-in-out;transition:0.5s ease-in-out;z-index:200}body header .hamburger_panel ul.menu_items{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);z-index:201}body header .hamburger_panel ul.menu_items li.menu_item{position:relative;font-family:"Caveat", cursive;font-weight:bold;margin-bottom:1vh}body header .hamburger_panel ul.menu_items li.menu_item.inactive{display:none}body header .hamburger_panel ul.menu_items li.menu_item.inactive::after{content:"coming soon";color:white;top:50%;left:50%;transform-origin:top left;transform:rotate(-15deg) translate(-50%, -50%);position:absolute;font-weight:bold}body header .hamburger_panel ul.menu_items li.menu_item.inactive a.menu_link{opacity:0.7;pointer-events:none}body header .hamburger_panel ul.menu_items li.menu_item a.menu_link{color:#465B56;font-size:1.5rem;font-weight:600}body .left_kv,body .right_kv{position:relative;height:70vh}}@media (min-width:961px){.only_sp{display:none !important}}body section#top_kv{height:100vh;width:100vw}body section#top_kv div.top_left_wrapper{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center}body section#top_kv div.top_left_wrapper div.top_logo_wrapper{margin-top:7vh}body section#top_kv div.top_left_wrapper div.top_logo_wrapper img{width:20%}body section#top_kv div.top_left_wrapper div.features{margin:5% auto 0;width:60%}body section#top_kv div.top_left_wrapper div.features .col-4{padding-right:2%;padding-left:2%}body section#top_kv div.top_left_wrapper div.features p.feature_item{background:white;padding:7%;border-radius:100px;font-size:0.8rem;color:#465B56;font-weight:bold}body section#top_kv div.top_left_wrapper p.top_description{font-size:0.7rem;margin-top:10%;margin-bottom:10%}body section#top_kv div.top_left_wrapper button.modal_on{width:30%;padding:3%;border-radius:100px;background-color:#B3734F;color:white;font-size:0.7rem;border:none;transition:0.3s}body section#top_kv div.top_left_wrapper button.modal_on:hover{color:#B3734F;background-color:white}body section#top_kv .right_kv{padding:0}body section#top_kv .right_kv ul.room_content{overflow-y:scroll;height:100vh}body section#top_kv .right_kv ul.room_content li.room_item{position:relative;width:100%;aspect-ratio:2.5;overflow:hidden}body section#top_kv .right_kv ul.room_content li.room_item img{width:100%;object-fit:cover;transition:0.3s}body section#top_kv .right_kv ul.room_content li.room_item img:hover{transform:scale(1.1)}body section#top_kv .right_kv ul.room_content li.room_item p.room_description{position:absolute;bottom:5%;margin:0;color:white;right:10%}body #register{font-weight:400;font-size:0.7rem}body #register .modal-header{border:none}body #register .modal-body{margin-top:0}body #register .modal-body h2#registerLabel{font-weight:700;font-size:2rem}body #register .modal-body p.form_text{font-weight:400;font-size:0.7rem}body #register .modal-body .form_item p{display:flex}body #register .modal-body label.col-form-label{width:30%;min-width:90px;font-weight:400;font-size:0.7rem}body #register .modal-body input.form-control{display:inline-block;width:100%;font-weight:400;font-size:0.7rem;background-color:#D3CBC0}body #register .modal-body .agree_wrapper{display:flex;font-weight:400;font-size:0.6rem;justify-content:center;align-items:center}body #register .modal-body .agree_wrapper label{display:flex;align-items:center;column-gap:3px}body #register .modal-body .agree_wrapper label input[name=agree]{accent-color:#D3CBC0}body #register .modal-body .register_btn{width:30%;padding:3%;border-radius:100px;background-color:#BF8541;color:white;font-size:0.7rem;border:none;transition:0.3s}@media (max-width:960px){body section#top_kv div.top_left_wrapper div.features{margin:5% auto 0;width:70%}body section#top_kv .right_kv ul.room_content{overflow-y:auto;height:auto}}body section#contact .left_kv{background-image:url(../img/contact_phone.png);background-position:center;background-repeat:no-repeat;background-size:cover}body section#contact .contact_right_wrapper{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);text-align:center}body section#contact .contact_right_wrapper h2.page_title{font-family:"Pacifico", cursive;font-weight:400;font-size:2.2rem;color:#B3734F}body section#contact .contact_right_wrapper h2.page_title .page_title_ja{display:block;color:black;font-family:"Noto Sans JP", sans-serif;font-weight:400;font-size:0.9rem;margin-top:15px}body section#contact .contact_right_wrapper p.contact_text{font-weight:400;font-size:0.9rem;margin-top:10%}body section#contact .contact_right_wrapper a.tel_link{display:inline-block;color:white;background-color:#465B56;width:50%;border-radius:1000px;padding:20px 0;margin-top:20%}@media (max-width:960px){body section#contact .left_kv{height:30vh}}