:root{font-size:14px;color:#333;background-color:#fff;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.clr{color:#ccc;background-color:crimson;border-color:crimson;stroke:crimson;fill:crimson}.clr.text{fill:#ccc;stroke:none}.rev-clr{color:#ccc;background-color:crimson;border-color:crimson;stroke:crimson;fill:crimson}.rev-clr.text{fill:#ccc;stroke:none}.clr2{color:#4369b1;background-color:#fff;border-color:#4369b1;stroke:#4369b1;fill:#fff}.clr2.text{fill:#4369b1;stroke:none}.rev-clr2{color:#fff;background-color:#4369b1;border-color:#4369b1;stroke:#4369b1;fill:#4369b1}.rev-clr2.text{fill:#fff;stroke:none}.acc-clr{color:#0baf19;background-color:#fff;border-color:#0baf19;stroke:#0baf19;fill:#fff}.acc-clr.text{fill:#0baf19;stroke:none}.rev-acc-clr{color:#fff;background-color:#0baf19;border-color:#0baf19;stroke:#0baf19;fill:#0baf19}.rev-acc-clr.text{fill:#fff;stroke:none}.light-clr{color:#ed143d;stroke:#ed143d;fill:#fff;border:1px solid #ed143d;transition:all .3s}.light-clr.clickable:hover{color:#fff;fill:#ed143d}.text-center{text-align:center}.box-center{display:flex}.box-center :first-child{margin-inline-start:auto}.box-center :last-child{margin-inline-end:auto}.box-right{margin-left:auto}.disabled{padding:.3em;box-sizing:border-box;border-radius:.5em;display:inline-block;color:#333;background-color:#fafafa;border-color:#f5f5f5;stroke:#f5f5f5;fill:#fafafa;border:solid thin #f5f5f5;background-size:auto auto;cursor:auto;user-select:none;pointer-events:none}.disabled.text{fill:#707070;stroke:none}#qr{width:195px;height:195px}h1,h2,h3,h4,.form-field-header{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}body{margin:0px;padding:0px;display:flex;flex-direction:column;height:100vh;background-color:#fff;position:relative;flex-grow:2;box-sizing:border-box}footer{display:block;width:100%;text-align:center;box-sizing:border-box;display:flex;position:sticky;bottom:0px;height:3rem}footer>*:first-child{margin-left:auto}footer>*:last-child{margin-right:auto}header{box-sizing:border-box;width:100%}header .header-inner{padding:16px 32px}@media(max-width: 769px){header .header-inner{padding:16px}}header .logo svg{width:auto;height:40px}@media(max-width: 769px){header .logo svg{height:20px}}header h1{font-size:1.5rem}#container{box-sizing:border-box;min-height:calc(100vh - 80px - 3rem - 4px);width:100%;overflow-y:auto;overflow-x:auto}#container *{box-sizing:border-box}#container main{box-sizing:border-box;height:100%}#container .eye-catch{position:relative;width:100%}#container .eye-catch h2{font-size:36px;font-weight:700;line-height:1.5;display:block;width:100%;text-align:center;margin:0;padding:64px 0;background-color:#f7f7f7}@media(max-width: 768px){#container .eye-catch h2{font-size:22px}}#container .eye-catch .sub_title{font-size:.8em;display:inline-block}.page-announce{margin-left:15px;margin-right:15px;margin-top:10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#loading{position:relative;box-sizing:border-box;background-color:#fff;width:100%;height:100%}#loading div:has(video){position:absolute;height:calc(min(100vh,100vw - 80px - 3rem - 4px)*.6);width:calc(min(100vh,100vw - 80px - 3rem - 4px)*.6);top:calc(50% - calc(min(100vh, 100vw - 80px - 3rem - 4px) * 0.6)/2);left:calc(50% - calc(min(100vh, 100vw - 80px - 3rem - 4px) * 0.6)/2);overflow:hidden}#loading video{width:100%;height:100%;box-sizing:border-box;z-index:-1}#loading div:has(img){position:absolute;height:calc(min(100vh,100vw - 80px - 3rem - 4px)*.6);width:calc(min(100vh,100vw - 80px - 3rem - 4px)*.6);top:calc(50% - calc(min(100vh, 100vw - 80px - 3rem - 4px) * 0.6)/2);left:calc(50% - calc(min(100vh, 100vw - 80px - 3rem - 4px) * 0.6)/2);overflow:hidden}#loading img{width:100%;height:100%;box-sizing:border-box;z-index:-1}#loading .spinner{position:absolute;animation:spin 3s linear infinite;height:calc(min(100vh,100vw - 80px - 3rem - 4px)*.6);width:calc(min(100vh,100vw - 80px - 3rem - 4px)*.6);top:calc(50% - calc(min(100vh, 100vw - 80px - 3rem - 4px) * 0.6)/2);left:calc(50% - calc(min(100vh, 100vw - 80px - 3rem - 4px) * 0.6)/2);z-index:2;background:conic-gradient(from 0deg, white, #f8dcdc 22.5deg, #dc143c 45deg, #dc143c 315deg, #f8dcdc 337.5deg, white 360deg);mask-image:radial-gradient(circle, transparent 60%, black 60%);-webkit-mask-image:radial-gradient(circle, transparent 60%, black 60%);border-radius:50%}.clickable{display:inline-block;cursor:pointer;border-radius:.5em;padding:.3em;box-sizing:border-box}.clickable:hover{filter:brightness(125%)}svg .clickable{cursor:pointer}svg .clickable:hover{filter:brightness(125%)}.calendar-list{display:flex;flex-direction:column}.calendar-list-date{font-size:20px;font-weight:700;line-height:1.5;color:#231815;text-align:center;padding-bottom:16px;padding-bottom:16px;width:100%;background-color:#fff;position:sticky;top:0;display:flex;align-items:center;gap:8px}@media(max-width: 768px){.calendar-list-date{font-size:16px}}.calendar-list-date:before,.calendar-list-date:after{content:"";flex:1;border-bottom:1px solid #d9d4d2}.calendar-container{display:flex;max-width:1400px;margin:0 auto;gap:24px;min-height:calc(100vh - 40px)}@media(max-width: 768px){.calendar-container{flex-direction:column;gap:0;min-height:auto}}.calendar-section{flex:1;padding:0 24px 24px 24px}@media(max-width: 769px){.calendar-section{padding:0}}.schedule-section{width:100%;padding-right:24px}@media(max-width: 769px){.schedule-section{padding:0 16px}}.schedule-section p{font-size:16px;font-weight:400;line-height:1.5;color:#231815;margin:0;text-align:center}@media(max-width: 768px){.schedule-section p{font-size:16px}}@media(min-width: 769px){.schedule-section{width:350px}}.calendar-grid{display:flex;flex-direction:column;gap:8px}@media(max-width: 769px){.calendar-grid{gap:0}}.calendar-grid .calendar-header{display:grid;grid-template-columns:repeat(7, minmax(60px, 1fr));gap:4px}@media(max-width: 769px){.calendar-grid .calendar-header{width:100%;grid-template-columns:repeat(7, 1fr);gap:0}}.calendar-grid .calendar-header .youbi{font-size:14px;font-weight:500;line-height:1.5;text-align:center;color:#231815;background:#faf2f0;border:1px solid #d9d4d2;border-radius:8px;padding:0 8px}@media(max-width: 768px){.calendar-grid .calendar-header .youbi{font-size:14px}}.calendar-grid .calendar-header .youbi.sunday{background:#fae6e6;color:#c00}.calendar-grid .calendar-header .youbi.saturday{background:#e6f0fa;color:#06c}@media(max-width: 769px){.calendar-grid .calendar-header .youbi{border-radius:0;border-left:0px}.calendar-grid .calendar-header .youbi:last-child{border-right:0px}}.calendar-grid .calendar-body{display:flex;flex-direction:column;gap:8px}@media(max-width: 769px){.calendar-grid .calendar-body{gap:0}}.calendar-grid .calendar-week{display:grid;grid-template-columns:repeat(7, minmax(60px, 1fr));gap:4px}@media(max-width: 769px){.calendar-grid .calendar-week{width:100%;grid-template-columns:repeat(7, 1fr);gap:0;box-sizing:border-box}.calendar-grid .calendar-week .weekday{aspect-ratio:auto;border-left:0px;border-top:0px}.calendar-grid .calendar-week .weekday:last-child{border-right:0px}}.calendar-grid .weekday{border:1px solid #d9d4d2;background:#fff;border-radius:8px;width:100%;aspect-ratio:1/1;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .3s}@media(max-width: 769px){.calendar-grid .weekday{border-radius:0}}.calendar-grid .weekday .icon{width:100%;max-width:34px}.calendar-grid .weekday svg{width:100%;height:auto;transition:all .3s}.calendar-grid .weekday svg.double-circle{stroke:#ed143d;fill:none}.calendar-grid .weekday svg.circle{stroke:#ed143d;fill:none}.calendar-grid .weekday svg.triangle{stroke:#ed143d;fill:none}.calendar-grid .weekday svg.cross{stroke:#918f8e;fill:none}@media(max-width: 769px){.calendar-grid .weekday .icon{max-width:18px}}.calendar-grid .weekday .day-number{font-size:20px;font-weight:700;line-height:1.5;padding-top:1px;padding-bottom:4px;color:#231815;transition:all .3s}@media(max-width: 768px){.calendar-grid .weekday .day-number{font-size:16px}}.calendar-grid .weekday.selected{background:crimson;color:#fff;pointer-events:none}.calendar-grid .weekday.selected .day-number{color:#fff}.calendar-grid .weekday.selected svg.double-circle{stroke:#fff}.calendar-grid .weekday.selected svg.circle{stroke:#fff}.calendar-grid .weekday.selected svg.triangle{stroke:#fff}.calendar-grid .weekday.selected svg.cross{stroke:#fff}.calendar-grid .weekday.disabled{color:#918f8e;background:#b2adab;pointer-events:none}.calendar-grid .weekday.disabled .day-number{color:#918f8e}.calendar-grid .weekday.disabled svg.double-circle{stroke:#918f8e}.calendar-grid .weekday.disabled svg.circle{stroke:#918f8e}.calendar-grid .weekday.disabled svg.triangle{stroke:#918f8e}.calendar-grid .weekday.disabled svg.cross{stroke:#918f8e}.calendar-grid .weekday.rowheader{border:solid thin #f5f5f5;border-radius:.5em}.calendar-grid .weekday:not(.selected,.rowheader):hover{background:#f7d7dd}.calendar-grid .weekday:not(.selected,.rowheader):hover .day-number{color:#231815}@media(max-width: 769px){.calendar-grid .weekday:not(.selected,.rowheader):hover .day-number{color:#fff}.calendar-grid .weekday:not(.selected,.rowheader):hover svg.double-circle{stroke:#fff}.calendar-grid .weekday:not(.selected,.rowheader):hover svg.circle{stroke:#fff}.calendar-grid .weekday:not(.selected,.rowheader):hover svg.triangle{stroke:#fff}.calendar-grid .weekday:not(.selected,.rowheader):hover svg.cross{stroke:#fff}}.calendar-grid .weekday:focus{background:#ed143d}.calendar-grid .weekday:focus .day-number{color:#fff}.calendar-grid .weekday:focus svg.double-circle{stroke:#fff}.calendar-grid .weekday:focus svg.circle{stroke:#fff}.calendar-grid .weekday:focus svg.triangle{stroke:#fff}.free-bar{margin-top:6px;width:80%;height:6px;background:#eee;border-radius:3px;overflow:hidden}.free-bar-fill{height:100%;background:crimson;border-radius:3px}.month-nav{display:flex;justify-content:center;margin-top:24px;margin-bottom:24px}@media(max-width: 768px){.month-nav{margin-top:16px;margin-bottom:16px}}.month-year{font-size:20px;font-weight:700;line-height:1.5;padding:4px 0;display:inline-block;text-align:center;cursor:pointer;transition:all .2s ease;min-width:120px;background-color:#faf2f0}@media(max-width: 768px){.month-year{font-size:16px}}.month-nav-btn{font-size:20px;font-weight:700;line-height:1.5;border:none;cursor:pointer;transition:all .2s ease;padding:0;background-color:#faf2f0;padding:0 10px}@media(max-width: 768px){.month-nav-btn{font-size:16px}}.month-nav-btn.disable{background-color:#b2adab}.month-nav-btn.disable svg{stroke:#918f8e}.month-nav-btn.disable path{stroke:#918f8e}.month-nav-btn.disable:hover{background-color:#b2adab;border-color:#d9d4d2;cursor:not-allowed}.month-nav-btn.disable:hover svg{stroke:#918f8e}.month-nav-btn.disable:hover path{stroke:#918f8e}.month-nav-btn.next-arrow{border-radius:0 8px 8px 0;border-left:1px solid #d9d4d2}.month-nav-btn.prev-arrow{border-radius:8px 0 0 8px;border-right:1px solid #d9d4d2}.month-nav-btn svg{width:20px;height:20px;stroke:#635c5a;vertical-align:text-top;transition:all .2s ease}.month-nav-btn svg path{stroke:#635c5a}.month-nav-btn:hover{background:crimson;border-color:crimson}.month-nav-btn:hover svg{stroke:#fff}.month-nav-btn:hover svg path{stroke:#fff}.week-nav-btn{font-size:20px;font-weight:700;line-height:1.5;border:none;cursor:pointer;transition:all .2s ease;padding:0;background-color:#faf2f0;padding:0 10px}@media(max-width: 768px){.week-nav-btn{font-size:16px}}.week-nav-btn svg{width:20px;height:20px;stroke:#635c5a;vertical-align:text-top;transition:all .2s ease}.week-nav-btn svg path{stroke:#635c5a}.week-nav-btn.disable{background-color:#b2adab}.week-nav-btn.disable svg{stroke:#918f8e}.week-nav-btn.disable svg path{stroke:#918f8e}.week-nav-btn.disable:hover{background-color:#b2adab;border-color:#d9d4d2;cursor:not-allowed}.week-nav-btn.disable:hover svg{stroke:#918f8e}.week-nav-btn.disable:hover path{stroke:#918f8e}.week-nav-btn:hover{background:crimson;border-color:crimson}.week-nav-btn:hover svg{stroke:#fff}.week-nav-btn:hover svg path{stroke:#fff}.calendar-svg{width:100%;height:auto;display:block}@media(min-width: 769px){.calendar-svg{width:100%}}.week-cell{cursor:pointer;transition:all .2s ease}.week-cell:hover rect:first-child{fill:rgba(220,20,60,.05) !important;stroke:rgba(220,20,60,.2) !important}.week-cell.selected rect:first-child{fill:crimson !important;stroke:crimson !important}.week-cell.selected text{fill:#fff !important;font-weight:bold !important}.week-cell.other-month rect:first-child{fill:#fafafa !important;stroke:#f5f5f5 !important}.week-cell.other-month text{fill:#ccc !important}.week-header{display:flex;flex-direction:column}.week-header-cell .dayofweek{fill:#faf2f0;width:85px;height:30px}.week-header-cell text{fill:#666;font-weight:600}.week-header-cell.sunday text{fill:crimson}.week-header-cell.sunday rect{fill:rgba(220,20,60,.05)}.schedule-header{display:flex;justify-content:center;align-items:center}.schedule-header .schedule-date{font-size:20px;font-weight:700;line-height:1.5;padding:4px 0;display:inline-block;text-align:center;cursor:pointer;transition:all .2s ease;min-width:120px;background-color:#faf2f0}@media(max-width: 768px){.schedule-header .schedule-date{font-size:16px}}.nav-controls{display:flex;padding:24px 0}@media(max-width: 768px){.nav-controls{padding:16px 0}}.nav-btn{font-size:20px;font-weight:700;line-height:1.5;border:none;cursor:pointer;transition:all .2s ease;padding:0;background-color:#faf2f0;padding:0 10px}@media(max-width: 768px){.nav-btn{font-size:16px}}.nav-btn.disable{background-color:#b2adab}.nav-btn.disable svg{stroke:#918f8e}.nav-btn.disable svg path{stroke:#918f8e}.nav-btn.disable:hover{background-color:#b2adab;border-color:#d9d4d2;cursor:not-allowed}.nav-btn.disable:hover svg{stroke:#918f8e}.nav-btn.disable:hover path{stroke:#918f8e}.nav-btn.next-arrow{border-radius:0 8px 8px 0;border-left:1px solid #d9d4d2}.nav-btn.next-arrow.disable{background-color:#b2adab}.nav-btn.next-arrow.disable svg{stroke:#918f8e}.nav-btn.next-arrow.disable svg path{stroke:#918f8e}.nav-btn.next-arrow.disable:hover{background-color:#b2adab;border-color:#d9d4d2;cursor:not-allowed}.nav-btn.next-arrow.disable:hover svg{stroke:#918f8e}.nav-btn.next-arrow.disable:hover path{stroke:#918f8e}.nav-btn.prev-arrow{border-radius:8px 0 0 8px;border-right:1px solid #d9d4d2}.nav-btn.prev-arrow.disable{background-color:#b2adab}.nav-btn.prev-arrow.disable svg{stroke:#918f8e}.nav-btn.prev-arrow.disable path{stroke:#918f8e}.nav-btn.prev-arrow.disable:hover{background-color:#b2adab;border-color:#d9d4d2;cursor:not-allowed}.nav-btn.prev-arrow.disable:hover svg{stroke:#918f8e}.nav-btn.prev-arrow.disable:hover path{stroke:#918f8e}.nav-btn svg{width:20px;height:20px;stroke:#635c5a;vertical-align:text-top;transition:all .2s ease}.nav-btn svg path{stroke:#635c5a}.nav-btn:hover{background:crimson;border-color:crimson}.nav-btn:hover svg{stroke:#fff}.nav-btn:hover svg path{stroke:#fff}.schedule-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 200px);overflow-y:auto}.schedule-list::-webkit-scrollbar{width:6px}.schedule-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.schedule-list::-webkit-scrollbar-thumb{background:crimson;border-radius:3px}.schedule-list::-webkit-scrollbar-thumb:hover{background:#b91c5c}.schedule-item{background:#f8f9fa;color:#333;border:1px solid #e9ecef;border-radius:12px;padding:16px 20px;text-align:center;font-weight:500;cursor:pointer;transition:all .2s ease}.schedule-item:hover{background:rgba(220,20,60,.05);border-color:rgba(220,20,60,.2);color:crimson}.schedule-item.selected{background:crimson;color:#fff;border-color:crimson}.schedule-item.disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed;border-color:#e0e0e0}.schedule-item.disabled:hover{background:#f5f5f5;color:#ccc;border-color:#e0e0e0}.view-toggle{display:flex;width:100%;margin:0 auto;border-bottom:1px solid #d9d4d2}.view-toggle .toggle-btn{font-size:20px;font-weight:700;line-height:1.5;border:none;cursor:pointer;transition:all .2s ease;padding:0;flex:1 0 0;padding:12px 20px;border-radius:6px;color:#666;background:rgba(0,0,0,0);border-radius:8px 8px 0 0}@media(max-width: 768px){.view-toggle .toggle-btn{font-size:16px}}.view-toggle .toggle-btn.active{background-color:#ed143d;color:#fff}.view-toggle .toggle-btn:hover:not(.active){background:rgba(220,20,60,.05);color:#333}@media(max-width: 768px){.view-toggle .toggle-btn{border-radius:0}.view-toggle .toggle-btn:first-child{border-radius:7px 0 0 0}.view-toggle .toggle-btn:last-child{border-radius:0 7px 0 0}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-section,.schedule-section{animation:fadeIn .4s ease}.calendar_day{width:14.2857142857%;display:block;aspect-ratio:1/1;text-align:right;border-radius:.2em;margin-left:3px;margin-right:3px;box-sizing:border-box;text-align:center;font-size:4vw}@media(min-width: 600px){.calendar_day{font-size:2vw}}.calendar_day span.active{vertical-align:middle;box-sizing:border-box;display:inline-block;width:calc(100% - 10px);height:calc(100% - 10px);border-radius:50%}.calendar_day .selected{color:#fff;background-color:#4369b1;border-color:#4369b1;stroke:#4369b1;fill:#4369b1}.calendar_day .selected.text{fill:#fff;stroke:none}.calendar_day.before span{vertical-align:middle;box-sizing:border-box;display:inline-block;width:calc(100% - 10px);height:calc(100% - 10px);border:thin #d3d3d3 solid;border-radius:3px;padding:.3em}.page-top{padding:24px;display:flex;flex-direction:column;gap:8px}@media(max-width: 769px){.page-top{padding:0;margin-bottom:16px}}.page-top h2{font-size:32px;font-weight:700;line-height:1.5;color:#231815;margin:0}@media(max-width: 768px){.page-top h2{font-size:18px}}.page-top__ul{display:flex;gap:16px;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;width:100%}.page-top__li{display:flex;gap:4px;align-items:center}.page-top__li span{font-size:14px;font-weight:400;line-height:1.5;color:#635c5a}@media(max-width: 768px){.page-top__li span{font-size:14px}}.page-top__li svg{width:24px;height:auto}.page-top p{margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.5;color:#231815;white-space:break-spaces}@media(max-width: 768px){.page-top p{font-size:16px}}#reserve{max-width:1080px;width:100%;padding:16px;margin:20px auto}@media(max-width: 768px){#reserve{margin:0 auto}}#reserve .reserve__inner{border:1px solid #d9d4d2;border-radius:16px}@media(max-width: 768px){#reserve .reserve__inner{border:0}}#reserve .calender-box{width:100%}.week-table__header{display:grid;grid-template-columns:repeat(8, 1fr);width:100%;background-color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #d9d4d2}.week-table__header .date-header{font-size:14px;font-weight:500;line-height:1.5;color:#231815;text-align:center;padding:8px 0}@media(max-width: 768px){.week-table__header .date-header{font-size:14px}}.week-table__header .date-header:not(:last-child){border-right:1px solid #d9d4d2}@media(max-width: 768px){.week-table__header{top:0px}}.week-table__one-row{display:grid;grid-template-columns:repeat(8, 1fr);width:100%;height:44px}.week-table__one-row:not(:last-child){border-bottom:1px solid #d9d4d2}.week-table__one-row div{text-align:center;line-height:43px}.week-table__one-row div:not(:last-child){border-right:1px solid #d9d4d2}.week-table__one-row div.time-span{font-size:14px;font-weight:700;line-height:1.5;line-height:43px}@media(max-width: 768px){.week-table__one-row div.time-span{font-size:14px}}@media(max-width: 768px){.week-table__one-row div.time-span{font-size:12px;font-weight:700;line-height:1.5;line-height:43px}}@media(max-width: 768px)and (max-width: 768px){.week-table__one-row div.time-span{font-size:12px}}.week-table__one-row div.span{width:100%}.week-table__one-row div.span span{width:100%}.week-table__one-row div.span span.disabled{border-radius:0;padding:0;border:none;background-color:#f7f7f7}.week-table__one-row div.span span.clickable{border-radius:0;padding:0;border:none}.week-table__one-row svg{width:14px;height:auto;transition:all .3s}.week-table__one-row svg.double-circle{stroke:#ed143d;fill:none}.week-table__one-row svg.circle{stroke:#ed143d;fill:none}.week-table__one-row svg.triangle{stroke:#ed143d;fill:none}.week-table__one-row svg.cross{stroke:#918f8e;fill:none}.week-table__one-row:last-child div.span:last-child span{border-radius:0 0 15px 0}@media(max-width: 768px){.week-table__one-row:last-child div.span:last-child span{border-radius:0 0 7px 0}}.time-table{display:flex;flex-direction:column;gap:8px;text-align:center;margin-bottom:16px}.time-table .span{font-size:20px;font-weight:700;line-height:1.5;flex-grow:0;flex-shrink:0;margin:0px}@media(max-width: 768px){.time-table .span{font-size:16px}}.time-table .span span{text-align:center;width:100%;vertical-align:middle;display:inline-block;padding:16px}.time-table .span span:hover{background:#ed143d;color:#fff;overflow:hidden}.time-table .span span.selected{background:crimson;color:#fff;border-color:crimson}.time-table .span span.text{fill:#333;stroke:none}.time-table .span span.disabled{background:#b2adab;color:#918f8e}@media(max-width: 769px){#choice{border:1px solid #d9d4d2;border-radius:8px}}#week-nav{width:100%;display:flex;padding:24px;justify-content:center;border-bottom:1px solid #d9d4d2}@media(max-width: 769px){#week-nav{padding:16px}}#week-nav .month{padding:4px 0;margin:0;background-color:#faf2f0}#week-nav .month__inner{font-size:20px;font-weight:700;line-height:1.5;display:inline-block;text-align:center;min-width:120px}@media(max-width: 768px){#week-nav .month__inner{font-size:16px}}#week-nav .next-arrow{display:block;pointer-events:all;border-radius:0 8px 8px 0;border-left:1px solid #d9d4d2}#week-nav .prev-arrow{display:block;pointer-events:all;border-radius:8px 0 0 8px;border-right:1px solid #d9d4d2}#month-nav{display:flex;width:100%}#month-nav .next-arrow{width:8%;aspect-ratio:1/1;margin-left:auto;display:block;pointer-events:all}#month-nav .prev-arrow{display:block;width:8%;aspect-ratio:1/1;margin-right:auto;pointer-events:all}.calendar-container{width:100%}#calendar{display:flex;flex-direction:column;justify-content:center;width:80vw;margin:auto;gap:10px}#calendar .calendar-header{display:flex;flex-direction:column;gap:6px}#calendar .calendar-header .year{width:48px;text-align:center;display:inline-block}#calendar .calendar-header svg.month{width:48px;display:inline-block;aspect-ratio:1/1}#calendar .calendar-header text{fill:#c3c3c3;font-size:40px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:middle;pointer-events:none;user-select:none}#calendar .calendar-area{width:100%}@media(min-width: 700px){#calendar{flex-direction:row;align-items:end}#calendar .calendar-area{width:50%;max-width:500px}}#calendar .weeks{display:flex;flex-direction:column;width:100%;max-height:40vh;margin:auto}#calendar .weeks svg.week{aspect-ratio:700/110;width:100%;border:none}#calendar .weeks svg.week.week-header{aspect-ratio:700/40}#calendar .weeks svg.week text{fill:#c3c3c3;font-size:25px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;text-anchor:middle;dominant-baseline:middle;pointer-events:none;user-select:none}#calendar .weeks svg.week text.selected_day{fill:#fff}#calendar .weeks svg.week text.normal_day{fill:#707070}#calendar .time-table{width:100%}@media(min-width: 700px){#calendar .time-table{width:min(40vw,300px)}}.list-view{width:100%;margin:auto;padding:24px;display:flex;flex-direction:column;gap:32px}@media(max-width: 768px){.list-view{padding:16px}}.list-view .list-item{width:100%;padding-top:6px;padding-bottom:6px;margin:0px}.list-view .list-item .clickable{display:inline-block;text-align:center;width:100%}span.gage{display:block;box-sizing:border-box;background-color:#000;height:8px;padding:1px;border-radius:1px;margin-top:1px}span.gage>span{display:block;box-sizing:border-box;height:6px;background-color:#fff;padding:0}#from{box-sizing:border-box}.form-schedule{display:flex;align-items:center;gap:16px}@media(max-width: 768px){.form-schedule{width:100%;flex-direction:column;gap:0}.form-schedule .form-schedule__left{width:100%}}.form-schedule .rechoose{font-size:16px;font-weight:500;line-height:1.5;padding:12px 16px;border-radius:8px;background-color:#ed143d;border:1px solid #ed143d;color:#fff;cursor:pointer;transition:all .3s}@media(max-width: 768px){.form-schedule .rechoose{font-size:16px}}@media(max-width: 768px){.form-schedule .rechoose{width:100%}}.form-schedule .rechoose.sp{display:none}@media(max-width: 768px){.form-schedule .rechoose.sp{display:block;width:100%}}.form-schedule .rechoose.pc{display:block}@media(max-width: 768px){.form-schedule .rechoose.pc{display:none}}.form-schedule .rechoose:hover{background-color:#fff;color:#ed143d}.form-schedule__right{display:flex;gap:16px}.form-schedule__right .cancel{background-color:#635c5a;border-color:#635c5a}.form-schedule__right .cancel:hover{color:#635c5a}@media(max-width: 768px){.form-schedule__right{width:100%;flex-direction:column}}.form-help-text{font-size:16px;font-weight:400;line-height:1.5;color:#635c5a;margin-top:-8px}@media(max-width: 768px){.form-help-text{font-size:16px}}.Form-Item-Label{font-size:16px;font-weight:500;line-height:1.5;color:#231815;width:100%;letter-spacing:.05em;flex-basis:auto}@media(max-width: 768px){.Form-Item-Label{font-size:16px}}@media screen and (max-width: 768px){.Form-Item-Label{max-width:inherit;display:flex;align-items:center;background-color:rgba(0,0,0,0)}}.translation{font-size:16px;font-weight:500;line-height:1.5;color:#d72815;margin-left:.5em}@media(max-width: 768px){.translation{font-size:16px}}.msg{font-size:14px;font-weight:400;line-height:1.5;margin:.5em 0 0;color:#635c5a}@media(max-width: 768px){.msg{font-size:14px}}.msg.error{color:#d72815;background-color:#fff}.label_msg{font-size:14px;font-weight:400;line-height:1.5;color:#635c5a;margin:0;padding:0}@media(max-width: 768px){.label_msg{font-size:14px}}.sec_item{padding:1em 1em;margin:1.5em 0;border-radius:1em;border:#d9d4d2 solid 1px;background-color:#fff;display:flex;flex-direction:column;gap:1em}.sec_item.hidori_item{border:none;padding:0 24px 24px;margin:0}@media screen and (max-width: 768px){.sec_item.hidori_item{padding:0}}.sec_item .row{display:flex;flex-direction:column;gap:8px}.sec_item .row:not(:last-child){border-bottom:1px solid #d9d4d2;padding-bottom:1em}.sec_item .row-head{font-size:20px;font-weight:700;line-height:1.5}@media(max-width: 768px){.sec_item .row-head{font-size:16px}}.sec_item .row-data{font-size:16px;font-weight:400;line-height:1.5}@media(max-width: 768px){.sec_item .row-data{font-size:16px}}.item_c{align-items:center;justify-content:center;display:flex;width:100%}@media screen and (max-width: 768px){.item_c{flex-direction:column;gap:16px}}.item_c button{font-size:16px;font-weight:400;line-height:1.5;min-width:272px;display:inline-block;border-radius:.5em;padding:.8em 1em;margin:5px;background-color:#169ddc;color:#fff;text-align:center;text-decoration:none;cursor:pointer;border:0px;transition:.8s;margin:0}@media(max-width: 768px){.item_c button{font-size:16px}}.item_c button:hover{opacity:.8}.item_c button:disabled{cursor:not-allowed;background-color:#b2adab;color:#635c5a}.item_c button.rew-btn{background-color:#635c5a;color:#fff}@media screen and (max-width: 768px){.item_c button{min-width:auto;width:100%}}.flex-group{display:flex;gap:16px;width:100%;align-items:flex-start}@media screen and (max-width: 768px){.flex-group{flex-direction:column;gap:16px}}.input-group{display:flex;flex-direction:column;gap:.5em;width:100%}.input-group .label{flex-basis:30%;flex-shrink:1;flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5em}.input-group .red{color:#d72815}.input-group .control{flex-basis:70%;flex-shrink:1;flex-grow:1}.input-group .control .flex_r{display:flex;align-items:center}.input-group .control .flex_r .space_10{margin:5px 0 5px 10px}.input-group .control.row{display:flex}.input-form-text{font-size:16px;font-weight:400;line-height:1.5;appearance:none;box-sizing:border-box;width:100%;height:auto;padding:12px;border:none;border-radius:8px;box-shadow:0 0 0 1px #d9d4d2 inset;background-color:#fff}@media(max-width: 768px){.input-form-text{font-size:16px}}.input-form-text:focus{outline:0;box-shadow:0 0 0 2px #169ddc inset}.input-form-text.error{background-color:#fed2cd;box-shadow:0 0 0 1px #d72815 inset}.input-form-textarea{font-size:16px;font-weight:400;line-height:1.5;appearance:none;box-sizing:border-box;width:100%;height:auto;padding:12px;border:none;border-radius:8px;box-shadow:0 0 0 1px #d9d4d2 inset;background-color:#fff}@media(max-width: 768px){.input-form-textarea{font-size:16px}}.input-form-textarea:focus{outline:0;box-shadow:0 0 0 2px #169ddc inset}.input-form-textarea.error{background-color:#fed2cd;box-shadow:0 0 0 1px #d72815 inset}.select-form{font-size:16px;font-weight:400;line-height:1.5;box-sizing:border-box;width:100%;height:auto;padding:12px;border:none;border-radius:8px;box-shadow:0 0 0 1px #d9d4d2 inset}@media(max-width: 768px){.select-form{font-size:16px}}.input-form-radio{padding:0}.input-form-radio__inner{display:flex;align-items:flex-start}.input-form-radio label{flex:1 0 0;display:flex;align-items:center;gap:.5em}.input-form-radio-name{color:#231815;font-size:16px;font-weight:400;line-height:1.5}@media(max-width: 768px){.input-form-radio-name{font-size:16px}}.input-form-radio-name:before{display:none}.input-form-radio input[type=radio]{clip:auto;clip-path:none;padding:0;overflow:hidden;padding:0;appearance:none;border:2px solid #169ddc;width:1.5em;height:1.5em;border-radius:50%;position:relative;cursor:pointer;transition:border-color .3s ease}.input-form-radio input[type=radio]:after{content:"";position:absolute;top:50%;left:50%;width:.8em;height:.8em;background:#169ddc;border-radius:50%;transform:translate(-50%, -50%) scale(0);transition:transform .25s ease-out}.input-form-radio input[type=radio]:checked{outline:none;border-color:#169ddc}.input-form-radio input[type=radio]:checked:after{transform:translate(-50%, -50%) scale(1)}.input-form-checkbox__inner{display:flex;flex-direction:column;gap:8px}.input-form-checkbox .checkbox-option{display:flex;align-items:center;margin:6px 0;font-size:14px;cursor:pointer}.input-form-checkbox .checkbox-option input[type=checkbox]{display:none}.input-form-checkbox .checkbox-option input[type=checkbox]:checked+label::after{content:"✔";position:absolute;left:5px;top:50%;transform:translateY(-55%);font-size:14px;color:#fff}.input-form-checkbox .checkbox-option input[type=checkbox]:checked+label::before{background:crimson;border-color:crimson}.input-form-checkbox .checkbox-option label{position:relative;padding-left:28px;cursor:pointer;user-select:none}.input-form-checkbox .checkbox-option label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #aaa;border-radius:4px;background:#fff;transition:all .2s ease}#list h3{font-weight:bold;font-size:1.2em}#list h3 a{text-decoration:none;color:inherit}#list h3 a:hover{text-decoration:underline}#list .bookings{max-width:1080px;width:100%;padding:16px;margin:20px auto;box-sizing:border-box}#list .bookings h3{font-size:20px;font-weight:700;line-height:1.5;text-align:center;margin:0 auto 16px}@media(max-width: 768px){#list .bookings h3{font-size:16px}}@media(max-width: 769px){#list .bookings h3{font-size:20px}}#list .bookings .booking-area{display:flex;flex-wrap:wrap;gap:16px}@media(max-width: 769px){#list .bookings .booking-area{flex-direction:column}}#list .bookings .booking-area h3{text-align:left;margin:0}#list .bookings .booking-area h3 a:hover{text-decoration:none}#list .bookings .booking{flex:0 0 calc(50% - 8px);min-width:0;cursor:pointer;text-align:left;border-radius:16px;border:1px solid #d9d4d2;display:flex;align-items:center;gap:16px;padding:32px 24px;transition:all .3s}#list .bookings .booking:hover{box-shadow:0 0 8px 0 rgba(0,0,0,.16)}#list .bookings .booking:hover .booking__right{right:-8px}#list .bookings .booking__left{flex:1;display:flex;flex-direction:column;gap:16px}#list .bookings .booking__left span{font-size:14px;font-weight:400;line-height:1.5;color:#635c5a;vertical-align:super}@media(max-width: 768px){#list .bookings .booking__left span{font-size:14px}}#list .bookings .booking__top__one{display:inline-block}#list .bookings .booking__top__one:not(:last-child){margin-right:16px}#list .bookings .booking__top__one .icon{display:inline-block;width:20px;height:20px;margin-right:4px}#list .bookings .booking__top__one .icon svg{width:100%;height:auto}#list .bookings .booking__bottom h3{margin-bottom:8px}#list .bookings .booking__right{position:relative;right:0;transition:all .3s}
.error{background-color:#f69999}
