﻿.mds{margin-bottom:4px}section+section{margin-top:16px}section.no-pd{padding:0}.select-pd{overflow:hidden}@media screen and (max-width: 767px){.mgT16{margin-top:12px !important}}.ex-link{display:inline-flex;align-items:center;gap:0 1px}.ex-link span{font-size:1.4rem;font-weight:500}.ex-link svg{width:20px;height:20px;fill:#353434}.ex-link:hover{opacity:.75}section .inner-form{background-color:#fff}@media screen and (max-width: 767px){section .inner-form{background-color:transparent;padding:8px 16px}}section .inner-form dl.form-list dd+dt{margin-top:24px}section .inner-form dl.form-list dt p,section .inner-form dl.form-list dt span{font-size:1.4rem;font-weight:500}.comp-comment{width:100%;background-color:#fff;padding:16px;border-radius:2px;line-height:1.6}ul.fff-tag-list{margin:8px auto;display:flex;gap:8px;flex-wrap:wrap}@media screen and (max-width: 767px){ul.fff-tag-list{margin:12px auto}}ul.fff-tag-list li button,ul.fff-tag-list li a{display:inline-flex;position:relative;padding:8px 16px 8px;font-size:1.6rem;background-color:#fff;color:#bfbcba;border:0;border-radius:4px;border:1.5px rgba(0,0,0,0.15) solid}ul.fff-tag-list li button:hover,ul.fff-tag-list li a:hover{color:#2bd7da;border:1.5px #2bd7da solid}ul.fff-tag-list li button.act,ul.fff-tag-list li a.act{pointer-events:none;background-color:#2bd7da;color:#fff;font-weight:700;padding:8px 16px 8px 28px}ul.fff-tag-list li button.act:before,ul.fff-tag-list li a.act:before{content:"";position:absolute;top:50%;left:12px;width:6px;height:6px;border-bottom:3px solid #fff;border-right:3px solid #fff;transform:translateY(-50%) rotate(45deg)}@media screen and (max-width: 767px){ul.fff-tag-list li button,ul.fff-tag-list li a{padding:4px 12px 4px;font-size:1.4rem}ul.fff-tag-list li button.act,ul.fff-tag-list li a.act{padding:4px 12px 4px 28px}}.fff-cal-head{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.fff-cal-head .days{display:flex;align-items:center;gap:2px;cursor:pointer;width:auto;height:auto;padding:0;border:0;background-color:transparent;position:relative}@media screen and (max-width: 767px){.fff-cal-head .days{margin:auto 4px 0 0;gap:2px}}.fff-cal-head .days span{font-size:1.8rem;font-weight:700}@media screen and (max-width: 767px){.fff-cal-head .days span{font-size:1.6rem}}.fff-cal-head .days p{font-size:2.4rem;font-weight:700}@media screen and (max-width: 767px){.fff-cal-head .days p{font-size:2.2rem}}.fff-cal-head .days .cal-i{width:30px;height:30px;display:flex;align-items:center}@media screen and (max-width: 767px){.fff-cal-head .days .cal-i{width:26px;height:26px}}.fff-cal-head .days .cal-i svg{display:inline-block;fill:#353434;object-fit:cover;width:30px;height:30px}@media screen and (max-width: 767px){.fff-cal-head .days .cal-i svg{width:26px;height:26px}}.fff-cal-head .days:hover{opacity:.75}.fff-cal-head a{position:relative;display:inline-flex;align-items:center;gap:0 6px;font-weight:500;padding-bottom:2px;white-space:nowrap}@media screen and (max-width: 767px){.fff-cal-head a{gap:0 4px;font-size:1.4rem}}.fff-cal-head a span{position:relative;display:inline-block;width:6.2px;height:10.5px}.fff-cal-head a.prev span:before,.fff-cal-head a.prev span:after{content:"";position:absolute;top:calc(50% - 1px);left:0;width:8px;height:2px;border-radius:9999px;background-color:#353434;transform-origin:1px 50%}.fff-cal-head a.prev span:before{transform:rotate(45deg)}.fff-cal-head a.prev span:after{transform:rotate(-45deg)}.fff-cal-head a.next span:before,.fff-cal-head a.next span:after{content:"";position:absolute;top:calc(50% - 1px);right:0;width:8px;height:2px;border-radius:9999px;background-color:#353434;transform-origin:calc(100% - 1px) 50%}.fff-cal-head a.next span:before{transform:rotate(45deg)}.fff-cal-head a.next span:after{transform:rotate(-45deg)}.fff-cal-head a:hover{opacity:.75}.schedule-sticky-head-fff .schedule-day{height:45px}.schedule-sticky-head-fff .schedule-day .day-wrap{padding-top:0}@media screen and (max-width: 480px){.schedule-sticky-head-fff .schedule-day .day-wrap{width:100px}}@media screen and (max-width: 480px){.schedule-sticky-head-fff .day-wrap .day-head span{width:100px}}.rsv-day-newtimetable-fff{width:130px;border-right:2px #f5f2f0 solid;position:relative;background-color:#fff}@media screen and (max-width: 480px){.rsv-day-newtimetable-fff{width:100px}}.rsv-day-newtimetable-fff.none{background-color:rgba(255,255,255,0.75)}.rsv-day-newtimetable-fff ul{width:100%}.rsv-day-newtimetable-fff ul li{position:relative}.rsv-day-newtimetable-fff ul li:before{content:"";position:absolute;bottom:0;right:0;width:100%;height:1px;background-color:#dbd9d8;z-index:2}.rsv-day-newtimetable-fff ul li:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:100%;height:1px;background-color:#dbd9d8;z-index:2;opacity:.5}.rsv-day-newtimetable-fff ul li:last-child:before{display:none}.rsv-day-newtimetable-fff a{align-items:flex-start;flex-wrap:wrap}.rsv-day-newtimetable-fff a .bak{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.rsv-day-newtimetable-fff a time{width:100%;display:block;position:relative;z-index:2;font-weight:700}.rsv-day-newtimetable-fff a span{padding:0 4px;font-weight:500;background-color:rgba(255,255,255,0.25);z-index:2}.rsv-day-newtimetable-fff a .title{position:relative;top:-5px;width:100%;display:flex;justify-content:center;align-items:center;padding:0 4px;z-index:2}.rsv-day-newtimetable-fff a .title p{font-size:1.3rem;font-weight:700;white-space:normal;line-height:1.2;text-align:center}.rsv-day-newtimetable-fff a.max-full{pointer-events:none}.rsv-day-newtimetable-fff a.max-full:before{content:"FULL";display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:1.5rem;position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(0,0,0,0.6)}.rsv-day-newtimetable-fff a.closed{pointer-events:none}.rsv-day-newtimetable-fff a.closed:before{content:"受付終了";display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:1.3rem;position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(0,0,0,0.6)}.rsv-day-newtimetable-fff a.done:before{content:"予約済み";display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:1.3rem;position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(0,0,0,0.6)}.rsv-day-newtimetable-fff a.wait:before{content:"キャンセル待ち中";display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:1.3rem;position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(0,0,0,0.6)}.rsv-day-newtimetable-fff a.not{pointer-events:none}.rsv-day-newtimetable-fff a.not:before{content:"予約不可";display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:1.3rem;position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(0,0,0,0.6)}.rsv-day-newtimetable-fff .holiday-disp{display:flex;justify-content:center;align-items:center;position:absolute;text-align:center;top:5px;left:3px;width:calc(100% - 6px);height:calc(100% - 10px);overflow:hidden;text-decoration:none;box-sizing:border-box;background-color:rgba(245,242,240,0.75);z-index:3;font-size:1.5rem;color:#bfbcba;font-weight:500}
