@charset "utf-8";#guestrsv main>section{max-width:850px;margin:0 auto}#reserveForm label,.form-label{font-size:1.5rem;display:block;margin-top:10px;margin-bottom:8px}#reserveForm .rsv-note{font-size:1.25rem;text-align:left;text-indent:-1em;word-break:break-all;display:table;margin:0 auto 15px;padding-left:1em}#guestrsv .rsv-note.form-note{margin:15px auto 0}#guestrsv .SATURDAY{color:#00f!important}#guestrsv .SUNDAY{color:red!important}#reserveForm .row{display:flex;flex-wrap:wrap;margin:15px auto 0}#reserveForm .row>div{flex:1;padding:0 20px}#reserveForm span.icon-red{font-size:1.3rem;line-height:20px;color:red;display:inline-block;margin-left:10px}#reserveForm hr:not([class]){margin:30px 0;border-top:2px solid #ccc}@media (max-width:767px){#reserveForm .row{flex-direction:column;width:100%!important}#reserveForm .row>div{padding:0}}#leadBlock{background-color:#f8f6f4;border-radius:5px}#leadBlock b,#leadBlock strong{font-weight:inherit;color:#ea5532;display:block}#leadBlock h2{line-height:1.2;letter-spacing:.1em}#leadBlock .lead-list h4{text-align:center}#leadBlock .lead-list ul{display:flex;justify-content:space-between}#leadBlock .lead-list ul li{font:var(--font-bold);line-height:inherit;text-align:center;letter-spacing:.1em;width:33.333%}#leadBlock .lead-list ul li:not(:first-child){border-left:1px solid #707070}#leadBlock .lead-list ul li span{display:block}#leadBlock .lead-list p{text-align:center;margin:20px 0 0}#leadBlock .lead-list p a,.link-line{text-decoration:underline}.link-line{font-size:1.3rem;text-align:center;display:block;margin:20px 0 0;cursor:pointer}@media (max-width:767px){#leadBlock{margin:40px -25px 20px;padding:15px 25px 25px}#leadBlock hgroup{position:relative}#leadBlock h2{font-size:2.2rem;margin-bottom:15px}#leadBlock h2 strong{font-size:3.2rem;line-height:1.2;margin-top:12px}#leadBlock hgroup p{font:var(--font-bold);font-size:1rem;line-height:1.5;background-color:#fff;text-align:center;display:block;margin:0;padding:5px 12px;border-radius:5px;position:absolute;right:0;bottom:0}#leadBlock .lead-img{overflow:hidden;margin:20px 0 0 -25px;border-radius:0 10px 10px 0}#leadBlock .lead-list h4{font-size:1.8rem;margin:25px 0 0}#leadBlock .lead-list ul{margin:20px 0 0}#leadBlock .lead-list ul li{font-size:1.2rem}#leadBlock .lead-list ul li span{margin-top:5px}#leadBlock .lead-list ul li img{width:auto;height:43px}}@media (min-width:768px){#leadBlock{margin:40px -20px 50px;padding:50px 50% 50px 6.18%;border-radius:10px;position:relative}#leadBlock h2{font-size:2.6rem;white-space:nowrap;margin:0;text-shadow:0 0 2px #f8f6f4,0 0 3px #f8f6f4,0 0 3px #f8f6f4,0 0 5px #f8f6f4,0 0 5px #f8f6f4;position:relative;z-index:2}#leadBlock h2 strong{font-size:5rem;line-height:1.2;margin-top:10px}#leadBlock .lead-list h4{font-size:2rem;margin:25px 0 0}#leadBlock .lead-list ul{margin:20px 0 0}#leadBlock .lead-list ul li{font-size:1.3rem}#leadBlock .lead-list ul li span{margin-top:10px}#leadBlock .lead-list ul li img{width:auto;height:50px}#leadBlock .lead-img,#leadBlock hgroup p{width:calc(50% - (5.5% + 20px));position:absolute;right:5.89%}#leadBlock .lead-img{overflow:hidden;border-radius:10px;top:50px}#leadBlock hgroup p{font:var(--font-bold);font-size:1.3rem;line-height:inherit;background-color:#fff;text-align:center;display:block;margin:0;padding:5px 0;border-radius:5px;bottom:50px}}#nearbyShopWrap{margin:40px auto 0!important}#nearbyShopWrap .select_shop{font-size:2rem;color:#ea5532;background-color:#fff;padding:0;border:none!important;border-radius:0!important;position:relative;z-index:2}#rsv-shop-info{margin:10px 0}#rsv-shop-info .address{font-size:1.25rem}#rsv-shop-info p{text-align:left}#nearbyShop{background-color:#f8f6f4;padding:15px 20px}#nearbyShop h3{font-size:1.5rem;margin-bottom:10px}#nearbyShop .nearby_shop_list{display:flex;margin-left:-5px}#nearbyShop .nearby_shop_list li{text-align:center;width:25%;padding-left:5px}#nearbyShop .nearby_shop_list li>*{font-size:1rem;line-height:1.25;color:#404040;background-color:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;padding:5px;border:1px solid #ea5532;border-radius:20px}#nearbyShop .nearby_shop_list li a:hover{text-decoration:none}#nearbyShop .nearby_shop_list li:last-child span{color:#fff;background-color:#727070;cursor:pointer;border:none}.select_note{font-size:1.2rem;color:red;background-color:#ffecec;text-align:left;box-sizing:border-box;margin:20px auto 0;padding:10px}@media (min-width:768px){#nearbyShop{align-items:center;border-radius:5px}#nearbyShop .nearby_shop_list{width:100%;margin-left:-10px}#nearbyShop .nearby_shop_list li{padding-left:10px}#nearbyShop .nearby_shop_list li a{font-size:1.1rem}@media (max-width:1000px){#nearbyShop .nearby_shop_list li a br.is-sp{display:inline}}}#reserveForm{padding-bottom:80px}.select-week{display:flex;justify-content:space-between;margin:15px 0}.btn-secondary{font-size:1.3rem;line-height:1.5;color:#fff;background-color:#6c757d;text-align:center;vertical-align:middle;display:inline-block;padding:4px 8px;cursor:pointer;border-color:#6c757d;border-radius:3px}.btn-secondary:disabled{cursor:not-allowed;opacity:.65}#calendar-wrap{position:relative}#calendar-table{font-size:1.2rem;width:100%;margin:0 auto;table-layout:fixed;border-spacing:0;border-collapse:collapse;border-top:1px solid #dee2e6}#calendar-table td,#calendar-table th{line-height:1;color:#666;text-align:center;vertical-align:middle;width:12.5%;min-width:12.5%;padding:0;border:1px solid #dee2e6}#calendar-table td:first-child,#calendar-table th:first-child{position:-webkit-sticky;position:sticky;left:0}#calendar-table thead th{font-size:1.5rem;padding:3px 0;border-top:none;border-bottom:none}#calendar-table thead tr:first-child th{height:15px}#calendar-table thead tr:last-child th{font-size:1.1rem;height:11px}#calendar-table thead tr:last-child th:not(:empty):before{content:"("}#calendar-table thead tr:last-child th:not(:empty):after{content:")"}#calendar-table td{font-size:2rem;color:#ccc;height:3rem}#calendar-table tbody tr{background:none!important}#calendar-table tbody th{color:#fff;background-color:#727070}#calendar-table tbody td{color:#404040;background-color:#f2f2f2}#calendar-table td[rowspan]{vertical-align:middle;text-orientation:upright;writing-mode:vertical-rl}#calendar-table td.available,#calendar-table td.neighborhood{cursor:pointer}#calendar-table td.available{color:#3e3;background:#efe}#calendar-table td.selected{color:#ea5532;background:#fce8e4;cursor:pointer}#calendar-table tr:first-child td.holiday:before{content:"定 休 日";background-color:#f2f2f2;vertical-align:middle;text-orientation:upright;display:flex;align-items:center;flex-flow:row wrap;justify-content:center;width:calc((100% / 8) - 1px);height:calc(100% - 48px);position:absolute;top:43px;writing-mode:vertical-rl}#after-calendar{width:66%}.form-select-wrap{position:relative}.form-select{font-size:14px;color:#666;display:block;width:100%;padding:12px 8px 12px 20px;border:1px solid #707070;border-radius:10vw;appearance:none}.form-select-wrap:after{content:"";width:6px;height:6px;border-top:1px solid #404040;border-right:1px solid #404040;position:absolute;top:50%;right:15px;transform:translatey(-50%) rotate(135deg)}.customer_information h2{font-size:1.8rem;margin-bottom:12px}.customer_information input{width:100%}.customer_information>div{margin-top:20px}.form-control{font-size:16px;line-height:inherit;color:#000;box-sizing:border-box;width:100%;height:44px;padding:21px 12px;border:1px solid #666;border-radius:5px}.form-control:focus{color:#000;border-color:#000;box-shadow:0 0 0 .1rem rgba(101,69,235,0);-webkit-box-shadow:0 0 0 .1rem rgba(51,202,187,0)}.form-control::-webkit-input-placeholder{font-size:13px;color:#999}.form-control::-moz-placeholder{font-size:13px;color:#999}.form-control:-ms-input-placeholder{font-size:13px;color:#999}.form-control:-moz-placeholder{font-size:13px;color:#999}textarea.form-control{height:160px;padding-top:11px;padding-bottom:11px}.form-bg-red{background-color:#ffecec}.invalid-feedback{font-size:1.2rem;color:#dc3545;display:none}.invalid .invalid-feedback{display:block}.pp-checkbox{text-align:center;margin-top:20px}#rsv-pp{vertical-align:-.4rem;width:1.5rem;height:1.5rem;position:relative;z-index:2;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}#reserveForm label[for=rsv-pp]{font-size:1.3rem;vertical-align:middle;display:inline-block;margin:0 0 0 -2.5rem;padding:.5rem 1rem .5rem 3rem;border-radius:5px}#reserveForm label[for=rsv-pp] a{color:#ea5532;text-decoration:underline}.form-control.is-valid,.was-validated .form-control:valid{background-color:#ecf2ff;border-color:#28a745}.form-control.is-invalid,.was-validated .form-control:invalid{border:1px solid #dc3545}.was-validated #rsv-pp:invalid+label[for=rsv-pp]{background-color:#ffecec;border:1px solid red}#rsvPrivacyPolicy{overflow-y:scroll;border:1px solid #000}#rsvPrivacyPolicy h3{font-size:1.6rem}#rsvPrivacyPolicy .pp-box h1{font-size:2.4rem}#rsvPrivacyPolicy .pp-box p{font-size:1.2rem;text-align:left;margin:20px 0 28px}#rsvPrivacyPolicy .pp-box td,#rsvPrivacyPolicy .pp-box tr{font-size:1.2rem;width:auto!important;height:auto!important;padding:5px;border:1px solid #000}@media (max-width:767px){#rsvPrivacyPolicy{height:200px;padding:25px 10px}#rsvPrivacyPolicy .pp-box td,#rsvPrivacyPolicy .pp-box tr{display:block}#rsvPrivacyPolicy .pp-box tr:not(:first-child) td:first-child{border-top:none}#rsvPrivacyPolicy .pp-box td+td{margin-top:-1px;border-top-color:#ccc}}@media (min-width:768px){#rsvPrivacyPolicy{height:400px;padding:25px}.pp-box td{width:auto!important;height:auto!important}.pp-box td:first-child{white-space:nowrap}}#reserveForm .btn_block{margin-top:32px}#wizard-p-1{padding-bottom:80px}#wizard-p-1 h2{font-size:3.5rem;line-height:1.2em;margin-top:15px;margin-bottom:45px}#wizard-p-1 .top__ttl .u-en{font-size:1.75rem;color:#ea5532}#wizard-p-1 h3{font-size:1.8rem;margin:15px 0 10px}#wizard-p-1 .form-label:not([id]){color:#ea5532}#wizard-p-1 .btn-flex>div{margin-top:28px}form [type=submit]:disabled{background-color:#b4b4b4;cursor:not-allowed;border-color:#b4b4b4}form :disabled:hover{color:#fff}@media (max-width:767px){#wizard-p-1 .row>div label{margin:0}}#guestrsv .popup-layer{background-color:rgba(64,64,64,.9);visibility:hidden;overflow:hidden;width:100%;max-width:100%;height:0;margin:0;opacity:0;position:fixed;top:0;left:0;z-index:-1;transition:all .5s ease}#guestrsv .popup-layer.popup-open{visibility:visible;height:100%;opacity:1;z-index:999}#guestrsv .popup-wrapper{background-color:#fff;width:90%;height:90%;border-radius:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#guestrsv .popup-inner{overflow-y:scroll;max-height:100%}#guestrsv .popup-wrapper p{text-align:left;margin:0}#guestrsv button.popup-close{font-size:0;background-color:#727070;width:30px;height:30px;border-radius:50%;position:absolute;top:-15px;right:-15px}#guestrsv button.popup-close:after,#guestrsv button.popup-close:before{content:"";background-color:#fff;width:15px;height:2px;border-radius:2px;position:absolute;top:50%;left:50%}#guestrsv button.popup-close:before{transform:translate(-50%,-50%) rotate(-45deg)}#guestrsv button.popup-close:after{transform:translate(-50%,-50%) rotate(45deg)}#locationPostList h2{font-size:1.8rem;color:#ea5532;margin:0;padding:30px 20px 20px}#locationPostList .popup-inner ul{font-size:1.5rem}.location ul{display:none}.location b.open+ul{display:block}#locationPostList .popup-inner ul ul ul{font-size:1.3rem}#locationPostList .popup-inner h2+ul.location{border-bottom:1px solid #d3d3d3}#locationPostList .popup-inner ul.location>li{position:relative}#locationPostList .popup-inner ul.location b{background-color:#d3d3d3;display:block;padding:12px 20px;cursor:pointer;border-top:1px solid #fff;position:relative}#locationPostList .popup-inner ul.location>li b i,#locationPostList .popup-inner ul.location>li b:after,#locationPostList .popup-inner ul.location>li b:before{content:"";background-color:#727070;display:block;width:20px;height:20px;margin:auto;border-radius:10px;position:absolute;top:0;right:20px;bottom:0;z-index:0}#locationPostList .popup-inner ul.location>li b:after,#locationPostList .popup-inner ul.location>li b:before{background-color:#fff;width:10px;height:2px;right:25px;z-index:1}#locationPostList .popup-inner ul.location>li b:after{transform:rotate(90deg);transition:all .5s ease}#locationPostList .popup-inner ul.location>li b.open:after{transform:rotate(0deg)}#locationPostList .popup-inner ul.location ul b{background-color:#fff;border-top:1px solid #d8cfcb}#locationPostList .popup-inner ul.location ul ul b{background-color:#f8f6f4;padding:12px 40px;border-top:1px solid #d8cfcb}#locationPostList .popup-inner ul.shop-name a{background-color:#fff;display:block;padding:12px 40px;border-top:1px solid #d8cfcb}#workflow .button_block{display:none}@media (min-width:768px){#workflow .popup-wrapper{max-width:1100px}#workflow .popup-inner{padding:50px 50px 0}#locationPostList .popup-wrapper{max-width:700px}}@media (max-width:767px){#workflow .popup-inner{padding:30px 20px 0}}.initial input[required],.invalid input[required]{background-color:#ffecec}.invalid input[required]{border:1px solid #dc3545}.valid input[required]{background-color:#ecf2ff}#reserve-line{font-size:1.3rem;text-align:center;margin:20px auto 30px}#guestrsv .page_content{padding-bottom:80px}#guestrsv .page_content p{margin-top:1em}#gymPageFormHeader h2{line-height:1.5;text-align:center}#gymPageFormHeader h2 em{color:#ea5532}#gymPageFormHeader #leadBlock{margin-bottom:0;padding-bottom:0}#gymPageFormHeader #leadBlock .flow-anchor a{font-size:1.3rem;color:#ea5532}#gymPageFormHeader #leadBlock .flow-anchor a:after{content:"";display:inline-block;width:0;height:0;margin-left:.5em;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #ea5532}.gym-form-text{text-align:center}.gym-form-text h3 em,.gym-form-text p a{color:#ea5532}.gym-form-text p a{text-decoration:underline}.gyms-form-title{margin:0 auto 40px!important;position:relative}.gyms-form-title h2{color:#fff;text-align:center}@media (min-width:768px){#gymPageFormHeader h2{font-size:4.6rem}#gymPageFormHeader #leadBlock .flow-anchor{text-align:right;padding:0 40px}#gymPageFormHeader #leadBlock h4{margin-top:0}.gym-form-text h3{font-size:2.6rem}.gym-form-text p{font-size:1.7rem}.gyms-form-title:before{background-color:#727070}.gyms-form-title h2{font-size:2.6rem;padding:6px 0}}@media (max-width:767px){#gymPageFormHeader h2{font-size:2.8rem}#gymPageFormHeader h2 em,.gym-form-text h3 em{display:block}.gym-form-text h3{font-size:1.9rem}.gym-form-text p{font-size:1.1rem}.gyms-form-title{background-color:#727070}.gyms-form-title h2{font-size:1.6rem;line-height:1.5;padding:12px 0}}#store300th{font-size:1rem}#store300th li{line-height:1.5;text-indent:-1em;margin-left:1em}@media (min-width:768px){#store300th{margin:-25px -20px 50px}#store300th dl{margin:16px 20px 0}#store300th li{text-indent:-1em;margin-left:1em}}@media (max-width:767px){#store300th{margin:0 0 40px}#store300th dl{margin:16px 0 0}}