h1,h2,h3,h4,h5,p{margin:0}ul{padding-left:0}a{color:white;text-decoration:none}body{color:black;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)}body section .container{max-width:100%;padding:0;margin:0}body section .booking_header{background-color:#56524D;padding:30px 20px 20px;text-align:center}body section .booking_header img.logo{width:120px;margin-bottom:8px}body section .booking_header h1.site_title{font-family:"Pacifico", cursive;font-size:0.9rem;color:white;font-weight:400;margin:0;letter-spacing:0.5px}body section .booking_content{background-color:#56524D;padding:40px 20px}body section .booking_content h2.section_title{font-family:"Caveat", cursive;font-size:1.8rem;color:white;margin-bottom:5px;font-weight:400}body section .booking_content h2.section_title span.title_ja{display:block;font-family:"Noto Sans JP", sans-serif;font-size:0.85rem;margin-top:5px;font-weight:400;letter-spacing:1px}.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}}body section#login,body section#register,body section#password-reset{background-color:#56524D;min-height:100vh;padding:0;margin:0}body section#login .um .um-field-label,body section#register .um .um-field-label,body section#password-reset .um .um-field-label{color:#fff}body section#reservation{background-color:#56524D;min-height:100vh;padding:0;margin:0}body section#reservation .form_wrapper{background:rgba(255, 255, 255, 0.08);border-radius:12px;padding:25px 20px;margin-top:25px}body section#reservation .form_wrapper .form_section .form_label{font-family:"Noto Sans JP", sans-serif;font-size:0.85rem;color:white;margin-bottom:20px;font-weight:400;letter-spacing:0.5px}body section#reservation .form_wrapper .form_section .form_group{margin-bottom:25px}body section#reservation .form_wrapper .form_section .form_group h4.form_label{font-size:0.8rem;margin-bottom:10px}body section#reservation .form_wrapper .form_section select.facility_select{width:100%;padding:14px 40px 14px 14px;border:none;border-radius:6px;background-color:white;font-family:"Noto Sans JP", sans-serif;font-size:0.85rem;color:#333;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;margin-bottom:20px}body section#reservation .form_wrapper .form_section select.facility_select:focus{outline:2px solid #BF8541}body section#reservation .form_wrapper .form_section button.next_btn{width:100%;padding:14px;border:none;border-radius:6px;background-color:#2c2c2c;color:white;font-family:"Noto Sans JP", sans-serif;font-size:0.9rem;cursor:pointer;transition:0.3s;font-weight:400}body section#reservation .form_wrapper .form_section button.next_btn:hover{background-color:#3a3a3a}body section#reservation .form_wrapper .form_section button.next_btn:disabled{background-color:#555;cursor:not-allowed;opacity:0.5}body section#reservation .form_wrapper .login-required{text-align:center;padding:60px 40px;color:white}body section#reservation .form_wrapper .login-required .login-title{font-family:"Noto Sans JP", sans-serif;font-size:1.8rem;font-weight:400;margin-bottom:30px;letter-spacing:1px}body section#reservation .form_wrapper .login-required .login-description{font-family:"Noto Sans JP", sans-serif;font-size:0.9rem;font-weight:400;line-height:1.8;margin-bottom:40px;letter-spacing:0.5px}body section#reservation .form_wrapper .login-required .login-btn{display:inline-block;width:80%;max-width:400px;padding:18px;background-color:#2c2c2c;color:white;font-family:"Noto Sans JP", sans-serif;font-size:1rem;font-weight:400;text-decoration:none;border-radius:6px;margin-bottom:25px;transition:0.3s;letter-spacing:1px}body section#reservation .form_wrapper .login-required .login-btn:hover{background-color:#3a3a3a}body section#reservation .form_wrapper .login-required .register-link{font-family:"Noto Sans JP", sans-serif;font-size:0.85rem;margin:0}body section#reservation .form_wrapper .login-required .register-link a{color:white;text-decoration:underline;transition:0.3s}body section#reservation .form_wrapper .login-required .register-link a:hover{opacity:0.8}body section#reservation .status_section{background-color:#000;padding:30px 20px 40px;margin-top:0}body section#reservation .status_section h3.status_title{font-family:"Noto Sans JP", sans-serif;font-size:0.85rem;color:white;margin-bottom:20px;font-weight:400;letter-spacing:0.5px}body section#reservation .status_section .status_form h4.form_label{font-family:"Noto Sans JP", sans-serif;font-size:0.8rem;color:white;margin-bottom:10px;font-weight:400}body section#reservation .status_section .status_form .facility_dropdown{width:100%;padding:14px 40px 14px 14px;border:none;border-radius:6px;background-color:white;font-family:"Noto Sans JP", sans-serif;font-size:0.85rem;color:#333;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;margin-bottom:20px;cursor:pointer}body section#reservation .status_section .status_form .calendar_wrapper{background-color:rgba(255, 255, 255, 0.95);border-radius:8px;padding:20px 15px;min-height:350px;text-align:center;color:#666;font-size:0.85rem}