h1,h2,h3,h4,h5,p{margin:0}ul{padding-left:0}a{color:white;text-decoration:none}html{font-size:62.5%}body{position:relative;color:white;background-image:url("../img/bg_image.png");background-size:auto;background-position:25% 0;font-family:"Sawarabi Mincho", serif;font-weight:400;min-height:100vh}body img.bg{width:100vw;height:100vh;position:fixed;opacity:0.5;z-index:-10;display:none}body .link_btn{position:relative;display:inline-block;padding:16px 32px;background-color:rgba(0, 0, 0, 0.7);color:white;text-align:center;text-decoration:none;transition:0.3s;letter-spacing:0.5px;font-family:"Sawarabi Mincho", serif;font-size:1.2rem;font-weight:400}body .link_btn::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid white;background-color:transparent}body header{position:fixed;top:0;left:0;width:100%;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:2vh 2%}body header .header_logo a{display:block;text-decoration:none}body header .header_logo img{height:auto;max-height:60px;width:auto}body header .header_title{flex:1}body header .header_title span{color:white;font-family:"Krona One", sans-serif;font-size:1.2rem;font-weight:400;white-space:nowrap}body header #hamburger_btn{width:60px;height:45px;-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:2px;width:100%;background:white;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:black;-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:relative;width:100%;list-style:none;padding-top:10vh;padding-left:100px}body header .hamburger_panel ul.menu_items li.menu_item{position:relative;font-family:"Sawarabi Mincho", serif;font-weight:400;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:white;font-size:1.2rem;font-weight:400}body main{padding-top:calc(4vh + 60px)}body main .main_container{position:relative;max-width:800px;min-height:calc(100vh - 500px);margin:0 auto;padding:0 40px 60px}body main .main_container::before,body main .main_container::after{content:"";position:absolute;background-color:white}body main .main_container::before{top:0;left:40px;width:1px;height:calc(100% - 40px)}body main .main_container::after{bottom:40px;right:40px;width:calc(100% - 80px);height:1px}body main .main_container .container{max-width:100%;padding:0 40px;margin:0}body main .main_container .container .page_title{font-family:"Outfit", sans-serif;font-size:1.3rem;color:white;font-weight:400;line-height:1.5;letter-spacing:0.5px;padding-top:30px;margin-bottom:50px}body main .main_container .container .page_title span.title_ja{display:block;font-family:"Sawarabi Mincho", serif;font-size:2rem;font-weight:400}body main .main_container .container p,body main .main_container .container h2,body main .main_container .container li{font-size:1.2rem;font-weight:400;line-height:1.5;letter-spacing:0.5px}body main .main_container .container h2{margin-top:20px}body main .main_container .container ul,body main .main_container .container ol{padding-left:2rem}body main .main_container section#nav_menu{position:absolute;left:-18vh;top:40vh;transform-origin:center center;transform:rotate(90deg);z-index:100}body main .main_container section#nav_menu ul.menu_items{display:flex}body main .main_container section#nav_menu ul.menu_items li.menu_item{list-style:none;width:20vh}body main .main_container section#nav_menu ul.menu_items li.menu_item a.menu_link{text-decoration:none;color:#465B56;font-family:"Sawarabi Mincho", serif;font-weight:bold}body main .main_container section#nav_menu ul.menu_items li.menu_item.inactive{display:none}body main .main_container section#nav_menu ul.menu_items li.menu_item.inactive::after{content:"coming soon";font-family:"Sawarabi Mincho", serif;color:white;top:50%;left:50%;transform-origin:top left;transform:rotate(-135deg) translate(-50%, -50%);position:absolute;font-weight:bold}body main .main_container section#modal_form{display:none;position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0, 0, 0, 0.5)}body main .main_container section .section_title{font-family:"Sawarabi Mincho", serif;font-size:1.8rem;color:white;font-weight:400;letter-spacing:0.5px;border-bottom:1px solid white;padding-bottom:10px}body main .main_container section .booking_header{background-color:#56524D;padding:30px 20px 20px;text-align:center}body main .main_container section .booking_header img.logo{width:120px;margin-bottom:8px}body main .main_container section .booking_header h1.site_title{font-family:"Sawarabi Mincho", serif;font-size:0.9rem;color:white;font-weight:400;margin:0;letter-spacing:0.5px}body main .main_container section .booking_content h2.section_title{font-family:"Sawarabi Mincho", serif;font-size:1.8rem;color:white;margin-bottom:5px;font-weight:400}body main .main_container section .booking_content h2.section_title span.title_ja{display:block;font-family:"Sawarabi Mincho", 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}footer{background-color:#808080;padding:60px 40px 40px;color:rgba(255, 255, 255, 0.7)}footer .footer_wrapper{max-width:1200px;margin:0 auto}footer .footer_content{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:40px}footer .footer_left{flex:1}footer .footer_left .footer_brand{font-family:"Outfit", sans-serif;font-size:4rem;font-weight:300;color:rgba(255, 255, 255, 0.7);margin-bottom:30px;letter-spacing:2px}footer .footer_left .footer_links{list-style:none;margin:0;padding:0}footer .footer_left .footer_links li{margin-bottom:15px}footer .footer_left .footer_links li a{color:rgba(255, 255, 255, 0.7);font-family:"Sawarabi Mincho", serif;font-size:1.2rem;font-weight:400;text-decoration:none;transition:0.3s}footer .footer_left .footer_links li a:hover{color:white}footer .footer_right{flex:1}footer .footer_right .footer_logo_icon{display:flex;height:100%;justify-content:flex-end}footer .footer_right .footer_logo_icon img{max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain;object-position:top}footer .footer_copyright{text-align:center;padding-top:30px;border-top:1px solid rgba(255, 255, 255, 0.2)}footer .footer_copyright p{color:rgba(255, 255, 255, 0.7);font-family:"Outfit", sans-serif;font-size:1rem;font-weight:300;margin:0}@media (max-width:960px){.only_pc{display:none !important}body.no_scroll{overflow:hidden}body main .main_container .container{padding:0 20px}}@media (min-width:961px){html{font-size:90%}.only_sp{display:none !important}}body section#top_intro{padding:0;margin:0;display:flex;align-items:center;position:relative}body section#top_intro .intro_content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;max-width:800px;height:calc(90vh - 60px);padding-top:30px}body section#top_intro .intro_content .intro_text_wrapper{margin-bottom:40px}body section#top_intro .intro_content .intro_text_wrapper p.intro_text{font-family:"Sawarabi Mincho", serif;color:white;font-weight:400;line-height:1.8;margin-bottom:25px;letter-spacing:0.5px}body section#top_intro .intro_content .intro_text_wrapper p.intro_text:not(:first-child){margin-top:15px;margin-bottom:15px}body section#top_intro .intro_content .view_facilities_btn{display:inline-block;padding:16px 24px;background-color:transparent;color:white;border:1px solid white;font-family:"Sawarabi Mincho", serif;font-size:1.2rem;font-weight:400;text-decoration:none;text-align:center;transition:0.3s;letter-spacing:0.5px;margin:0 0 0 auto}body section#top_intro .intro_content .view_facilities_btn:hover{background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.8)}body section#top_intro .intro_content .view_facilities_btn:active{background-color:rgba(255, 255, 255, 0.05)}@media (max-width:960px){body section#top_intro .intro_content{max-width:100%}body section#top_intro .intro_content .intro_text_wrapper{margin-bottom:30px}body section#top_intro .intro_content .intro_text_wrapper p.intro_text{font-size:1.2rem;line-height:1.7;margin-bottom:15px}}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:"Sawarabi Mincho", serif;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:"Sawarabi Mincho", 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.um-page{padding:0;margin:0}body.um-page .um .um-field-label,body.um-page .um .um-tip-text,body.um-page .um .um-field-block,body.um-page .um .um-button.um-alt,body.um-page .um input[type=submit].um-button.um-alt,body.um-page .um a.um-link-alt{color:#fff !important}body.um-page .um a.um-button,body.um-page .um a.um-button.um-disabled:active,body.um-page .um a.um-button.um-disabled:focus,body.um-page .um a.um-button.um-disabled:hover{position:relative;background:rgba(0, 0, 0, 0.7)}body.um-page .um a.um-button::after,body.um-page .um a.um-button.um-disabled:active::after,body.um-page .um a.um-button.um-disabled:focus::after,body.um-page .um a.um-button.um-disabled:hover::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid white;background-color:transparent}body.um-page .um input[type=submit].um-button,body.um-page .um input[type=submit].um-button:focus{position:relative;background:rgba(0, 0, 0, 0.7);outline:1px solid white !important;outline-offset:-4px}body section#reservation{padding:0;margin:0}body section#reservation .form_wrapper .form_section .form_label{font-family:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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:"Sawarabi Mincho", 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}body section#confirm{padding:0;margin:0}body section#confirm .form_wrapper{padding:25px 0;margin:25px 20px 40px}body section#confirm .form_wrapper .confirm_section .form_label{font-family:"Sawarabi Mincho", serif;font-size:1.4rem;color:white;margin-bottom:20px;font-weight:400;letter-spacing:0.5px;padding-bottom:15px;margin-top:50px}body section#confirm .form_wrapper .confirm_section .confirm_details{margin-bottom:30px}body section#confirm .form_wrapper .confirm_section .confirm_details .confirm_item{display:flex;margin-bottom:8px;align-items:flex-start}body section#confirm .form_wrapper .confirm_section .confirm_details .confirm_item .confirm_label,body section#confirm .form_wrapper .confirm_section .confirm_details .confirm_item .confirm_value{font-family:"Sawarabi Mincho", serif;font-size:1.2rem;font-weight:400;color:white}body section#confirm .form_wrapper .confirm_section .confirm_details .confirm_item .confirm_label{width:35%;flex-shrink:0}body section#confirm .form_wrapper .confirm_section .confirm_details .confirm_item .confirm_value{width:65%;margin:0;word-break:break-all}body section#confirm .form_wrapper .confirm_section .total_price_section,body section#confirm .form_wrapper .confirm_section .payment_section{display:flex;align-items:center;margin-bottom:20px}body section#confirm .form_wrapper .confirm_section .total_price_section .confirm_label,body section#confirm .form_wrapper .confirm_section .total_price_section .confirm_value,body section#confirm .form_wrapper .confirm_section .payment_section .confirm_label,body section#confirm .form_wrapper .confirm_section .payment_section .confirm_value{font-family:"Sawarabi Mincho", serif;font-size:1.4rem;font-weight:400;color:white}body section#confirm .form_wrapper .confirm_section .companion_email_section{margin-bottom:20px}body section#confirm .form_wrapper .confirm_section .companion_email_section .confirm_label{font-family:"Sawarabi Mincho", serif;font-size:1.4rem;font-weight:400;color:white}body section#confirm .form_wrapper .confirm_section .companion_email_section .confirm_value{width:100%;font-family:"Sawarabi Mincho", serif;font-size:1.4rem;font-weight:400;color:black;border:none;border-radius:10px;padding:10px}body section#confirm .form_wrapper .confirm_section .confirm_note{font-family:"Sawarabi Mincho", serif;font-size:1rem;color:white;font-weight:400;line-height:1.6;letter-spacing:0.3px;margin-bottom:20px}body section#confirm .form_wrapper .confirm_section .link_btn{margin:0 auto}body section#complete{padding:0;margin:0}body section#complete .form_wrapper{margin:25px 20px 40px}body section#complete .form_wrapper .complete_section .complete_message{margin-bottom:40px}body section#complete .form_wrapper .complete_section .complete_message p.completion_text{font-family:"Sawarabi Mincho", serif;font-size:1.2rem;color:white;font-weight:400;margin-bottom:15px;letter-spacing:0.5px}body section#complete .form_wrapper .complete_section .complete_message p.notification_text{font-family:"Sawarabi Mincho", serif;font-size:0.9rem;color:rgba(255, 255, 255, 0.9);font-weight:400;line-height:1.6;letter-spacing:0.3px}body section#complete .form_wrapper .complete_section .link_btn{width:100%}body section#customer-info{padding:0;margin:0}body section#customer-info #tab-third{display:none}body section#customer-info .am-ctz{display:none}body section#customer-info .am-asi__footer-link{display:none !important}body section#customer-info .am-service-change-btn{background-color:#0073aa;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:0.9rem;margin-top:10px;transition:background-color 0.3s}body section#customer-info .am-service-change-btn:hover{background-color:#005a87}body section#customer-info .am-service-change-btn:active{background-color:#004a6f}.am-service-change-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:var(--am-font-family), sans-serif;color:var(--am-c-cc-text);opacity:0;visibility:hidden;transition:opacity 0.3s, visibility 0.3s}.am-service-change-modal.active{opacity:1;visibility:visible}.am-service-change-modal .am-service-change-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5)}.am-service-change-modal .am-service-change-modal-content{position:relative;background-color:var(--am-c-csd-bgr);border-radius:0.5rem;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);z-index:1;font-family:var(--am-font-family)}.am-service-change-modal .am-service-change-modal-header{padding:20px;border-bottom:1px solid var(--am-c-spb-text-op10);display:flex;justify-content:space-between;align-items:center}.am-service-change-modal .am-service-change-modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--am-c-main-heading-text);font-family:var(--am-font-family)}.am-service-change-modal .am-service-change-modal-header .am-service-change-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--am-c-spb-text);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:0.7;transition:opacity 0.2s}.am-service-change-modal .am-service-change-modal-header .am-service-change-modal-close:hover{opacity:1}.am-service-change-modal .am-service-change-modal-body{padding:20px;overflow-y:auto;flex:1;color:var(--am-c-spb-text);font-family:var(--am-font-family)}.am-service-change-modal .am-service-change-modal-body .am-service-change-loading{text-align:center;padding:40px 20px;color:var(--am-c-spb-text);opacity:0.7}.am-service-change-modal .am-service-change-modal-body .am-service-change-error{padding:20px;background-color:rgba(180, 25, 15, 0.1);border:1px solid var(--am-c-error, #B4190F);border-radius:4px;color:var(--am-c-error, #B4190F)}.am-service-change-modal .am-service-change-modal-body .am-service-change-error .error-message{margin:0}.am-service-change-modal .am-service-change-modal-body .am-service-list{list-style:none;padding:0;margin:0}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item{padding:12px;border:1px solid var(--am-c-inp-border);border-radius:4px;margin-bottom:10px;transition:background-color 0.2s, border-color 0.2s;background-color:var(--am-c-csd-bgr)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item:hover{background-color:var(--am-c-spb-text-op10)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item.current{background-color:rgba(18, 70, 214, 0.1);border-color:var(--am-c-primary)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item label{display:flex;align-items:center;cursor:pointer;width:100%}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item label input[type="radio"]{margin-right:12px;cursor:pointer;accent-color:var(--am-c-primary)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item label .service-name{flex:1;font-weight:500;color:var(--am-c-spb-text);font-family:var(--am-font-family)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item label .service-price{margin-left:auto;color:var(--am-c-spb-text);opacity:0.7;font-size:0.9rem;font-family:var(--am-font-family)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item label .current-badge{margin-left:10px;padding:2px 8px;background-color:var(--am-c-primary);color:white;border-radius:12px;font-size:0.75rem;font-family:var(--am-font-family)}.am-service-change-modal .am-service-change-modal-body .am-service-list .am-service-item input[type="radio"]:disabled+.service-name{opacity:0.6}.am-service-change-modal .am-service-change-modal-footer{padding:20px;border-top:1px solid var(--am-c-spb-text-op10);display:flex;justify-content:flex-end;gap:10px}.am-service-change-modal .am-service-change-modal-footer button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:0.9rem;transition:background-color 0.3s, opacity 0.3s;font-family:var(--am-font-family);font-weight:500}.am-service-change-modal .am-service-change-modal-footer button.am-service-change-cancel-btn{background-color:var(--am-c-btn-sec);color:var(--am-c-btn-sec-text);opacity:1}.am-service-change-modal .am-service-change-modal-footer button.am-service-change-cancel-btn:hover{opacity:0.8}.am-service-change-modal .am-service-change-modal-footer button.am-service-change-submit-btn{background-color:var(--am-c-btn-prim);color:var(--am-c-btn-prim-text)}.am-service-change-modal .am-service-change-modal-footer button.am-service-change-submit-btn:hover:not(:disabled){opacity:0.9}.am-service-change-modal .am-service-change-modal-footer button.am-service-change-submit-btn:disabled{background-color:var(--am-c-inp-border);color:var(--am-c-spb-text);opacity:0.5;cursor:not-allowed}.am-receipt-download-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:var(--am-font-family), sans-serif;color:var(--am-c-cc-text);opacity:0;visibility:hidden;transition:opacity 0.3s, visibility 0.3s}.am-receipt-download-modal.active{opacity:1;visibility:visible}.am-receipt-download-modal .am-receipt-download-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5)}.am-receipt-download-modal .am-receipt-download-modal-content{position:relative;background-color:var(--am-c-csd-bgr);border-radius:0.5rem;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);z-index:1;font-family:var(--am-font-family)}.am-receipt-download-modal .am-receipt-download-modal-header{padding:20px;border-bottom:1px solid var(--am-c-spb-text-op10);display:flex;justify-content:space-between;align-items:center}.am-receipt-download-modal .am-receipt-download-modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--am-c-main-heading-text);font-family:var(--am-font-family)}.am-receipt-download-modal .am-receipt-download-modal-header .am-receipt-download-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--am-c-spb-text);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:0.7;transition:opacity 0.2s}.am-receipt-download-modal .am-receipt-download-modal-header .am-receipt-download-modal-close:hover{opacity:1}.am-receipt-download-modal .am-receipt-download-modal-body{padding:20px;overflow-y:auto;flex:1;color:var(--am-c-spb-text);font-family:var(--am-font-family)}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-form .am-form-group{margin-bottom:20px}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-form .am-form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--am-c-spb-text);font-family:var(--am-font-family)}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-form .am-form-group label .required{color:var(--am-c-error, #B4190F);margin-left:4px}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-form .am-form-group .am-form-input{width:100%;padding:10px 12px;border:1px solid var(--am-c-inp-border);border-radius:4px;font-size:0.9rem;font-family:var(--am-font-family);color:var(--am-c-spb-text);background-color:var(--am-c-csd-bgr);transition:border-color 0.2s}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-form .am-form-group .am-form-input:focus{outline:none;border-color:var(--am-c-primary)}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-form .am-form-group .am-form-help{margin-top:6px;font-size:0.85rem;color:var(--am-c-spb-text);opacity:0.7;font-family:var(--am-font-family)}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-error{padding:20px;background-color:rgba(180, 25, 15, 0.1);border:1px solid var(--am-c-error, #B4190F);border-radius:4px;color:var(--am-c-error, #B4190F)}.am-receipt-download-modal .am-receipt-download-modal-body .am-receipt-download-error .error-message{margin:0}.am-receipt-download-modal .am-receipt-download-modal-footer{padding:20px;border-top:1px solid var(--am-c-spb-text-op10);display:flex;justify-content:flex-end;gap:10px}.am-receipt-download-modal .am-receipt-download-modal-footer button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:0.9rem;transition:background-color 0.3s, opacity 0.3s;font-family:var(--am-font-family);font-weight:500}.am-receipt-download-modal .am-receipt-download-modal-footer button.am-receipt-download-cancel-btn{background-color:var(--am-c-btn-sec);color:var(--am-c-btn-sec-text);opacity:1}.am-receipt-download-modal .am-receipt-download-modal-footer button.am-receipt-download-cancel-btn:hover{opacity:0.8}.am-receipt-download-modal .am-receipt-download-modal-footer button.am-receipt-download-submit-btn{background-color:var(--am-c-btn-prim);color:var(--am-c-btn-prim-text)}.am-receipt-download-modal .am-receipt-download-modal-footer button.am-receipt-download-submit-btn:hover:not(:disabled){opacity:0.9}.am-receipt-download-modal .am-receipt-download-modal-footer button.am-receipt-download-submit-btn:disabled{background-color:var(--am-c-inp-border);color:var(--am-c-spb-text);opacity:0.5;cursor:not-allowed}body section#archive-room{padding:0;margin:0}body section#archive-room .archive_room_inner{position:relative;padding-left:50px}body section#archive-room .archive_room_title{font-family:"Outfit", sans-serif;font-size:1.3rem;color:white;font-weight:400;line-height:1.5;letter-spacing:0.5px;padding-top:30px;margin-bottom:50px}body section#archive-room .archive_room_title span.title_ja{display:block;font-family:"Sawarabi Mincho", serif;font-size:2rem;font-weight:400}body section#archive-room .room_grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px 24px;margin-bottom:50px}body section#archive-room .room_card{overflow:hidden}body section#archive-room .room_card_img_wrap{aspect-ratio:1.6;overflow:hidden;background:#333}body section#archive-room .room_card_img{width:100%;height:100%;object-fit:cover;display:block}body section#archive-room .room_card_title{font-family:"Sawarabi Mincho", serif;font-size:1.2rem;font-weight:400;color:white;margin:0;padding:16px 0 8px;letter-spacing:0.5px}body section#archive-room .room_card_excerpt{font-family:"Sawarabi Mincho", serif;font-size:0.85rem;color:rgba(255, 255, 255, 0.9);line-height:1.5;margin:0;padding:0 16px 12px;letter-spacing:0.3px}body section#archive-room .room_card_tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}body section#archive-room .room_card_tag{display:inline-block;padding:4px 12px;font-family:"Sawarabi Mincho", serif;font-size:0.75rem;color:white;background:rgba(255, 255, 255, 0.15);border:1px solid rgba(255, 255, 255, 0.4);border-radius:6px}body section#archive-room .room_card_actions{padding:0 0 20px}body section#archive-room .room_card_form{margin:0}body section#archive-room .room_card_btn{display:block;width:100%;padding:12px 16px;font-family:"Sawarabi Mincho", serif;font-size:0.9rem;font-weight:400;color:white;background:rgba(0, 0, 0, 0.6);border:1px solid rgba(255, 255, 255, 0.5);cursor:pointer;transition:background 0.25s, border-color 0.25s;letter-spacing:0.5px;text-align:center;text-decoration:none}body section#archive-room .room_card_btn:hover{background:rgba(0, 0, 0, 0.8);border-color:rgba(255, 255, 255, 0.8)}body section#archive-room .room_card_btn_link{box-sizing:border-box}body section#archive-room .archive_room_pagination{margin-top:40px;margin-bottom:60px}body section#archive-room .pagination_list{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:8px}body section#archive-room .pagination_item{margin:0}body section#archive-room .pagination_item a,body section#archive-room .pagination_item span{display:inline-block;min-width:40px;padding:10px 14px;font-family:"Sawarabi Mincho", serif;font-size:0.9rem;color:white;background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.3);text-align:center;text-decoration:none;transition:background 0.25s, border-color 0.25s}body section#archive-room .pagination_item a:hover{background:rgba(255, 255, 255, 0.2);border-color:rgba(255, 255, 255, 0.5)}body section#archive-room .pagination_item .current,body section#archive-room .pagination_item span.current{background:white;color:#1a1a1a;border-color:white}body section#archive-room .archive_room_empty{font-family:"Sawarabi Mincho", serif;font-size:1.1rem;color:rgba(255, 255, 255, 0.8);padding:40px 0}@media (max-width:960px){body section#archive-room .archive_room_inner{padding-left:20px}}