.office-booking-calendar{margin-top:20px;background:#fff;overflow:hidden}.office-booking-calendar-header{background:#F5F5F5;color:#333333;font-weight:600;font-size:13px;line-height:100%;border:1px solid #DDDDDD;padding:12px;text-align:center;border-radius:8px 8px 0 0px;border-bottom:0;display:flex;align-items:center;justify-content:center;gap:8px}.office-booking-calendar-body{height:80px;padding:20px;border:1px solid #DDDDDD;border-radius:0px 0px 8px 8px}.office-booking-calendar .booking-dates{display:flex;overflow:auto;margin-bottom:15px}.office-booking-calendar .booking-dates .simplebar-content{display:flex}.office-booking-calendar .date-column{min-width:66px;text-align:center;border-right:1px solid #DDDDDD}@media (max-width: 768px){.office-booking-calendar .date-column{flex-shrink:0}}.office-booking-calendar .date-column:hover:has(.slot-available),.office-booking-calendar .date-column:hover:has(.slot-type){background-color:var(--accent-FCF1F1, #FCF1F1);transition:background 0.2s;border-radius:4px}.office-booking-calendar .date-column:last-child{border-right:none}.office-booking-calendar .date-column[onclick]{cursor:pointer}.office-booking-calendar .date-column[onclick]:hover{background-color:var(--accent-FCF1F1, #FCF1F1);transition:background 0.2s;border-radius:4px}.office-booking-calendar .date-column[onclick]:active{background-color:#f0e0e0}@media (max-width: 768px){.office-booking-calendar .date-column[onclick]:active{background-color:#f0e0e0;transform:scale(0.98);transition:all 0.1s}}.office-booking-calendar .date-column .date-header{border-bottom:1px solid #DDDDDD;padding:6px 10px}.office-booking-calendar .date-column .date-header .date-day{font-family:"Hiragino Sans", sans-serif;font-weight:400;font-size:13px;line-height:1em;color:#747474;text-align:center}.office-booking-calendar .date-column .date-header .date-day.sun{color:#C13636}.office-booking-calendar .date-column .date-header .date-day.sat{color:#0452CE}.office-booking-calendar .date-column .booking-slot{display:flex;align-items:center;flex-direction:column;gap:8px;justify-content:center;height:55px}@media (max-width: 768px){.office-booking-calendar .date-column .booking-slot{height:53px}}.office-booking-calendar .date-column .booking-slot .date-number{font-family:"Hiragino Sans", sans-serif;font-weight:600;font-size:13px;line-height:1em;text-align:center;min-width:30px}.office-booking-calendar .date-column .booking-slot .date-number .month{font-family:Hiragino Sans;font-weight:600;font-size:8px;line-height:100%;letter-spacing:0%;text-align:center;vertical-align:middle}.office-booking-calendar .date-column .booking-slot .date-number .day{font-size:13px}.office-booking-calendar .date-column .booking-slot .slot-available{cursor:pointer;text-align:center}.office-booking-calendar .date-column .booking-slot .slot-unavailable{text-align:center;padding:0;height:16px;display:flex;align-items:center}.office-booking-calendar .date-column .booking-slot .slot-type{color:#BBBBBB;font-size:10px;font-weight:bold;cursor:pointer;text-align:center}.office-booking-calendar .booking-legend{display:flex;gap:20px;margin-top:15px;justify-content:flex-end}.office-booking-calendar .booking-legend .legend-item{display:flex;align-items:center;gap:5px;font-family:"Hiragino Sans", sans-serif;font-weight:400;font-size:10px;line-height:1em;color:#B7B7B7}.office-booking-calendar .booking-legend .available-circle{display:inline-block;width:10px;height:10px;border:1px solid #C13636;border-radius:50%;position:relative}.office-booking-calendar .booking-legend .available-circle:after{content:'';position:absolute;top:2px;left:2px;width:4px;height:4px;background:transparent;border:1px solid #C13636;border-radius:50%}.office-booking-calendar .booking-legend .unavailable-mark{display:inline-block;width:10px;height:1px;background-color:#DDDDDD}.office-booking-calendar .booking-legend .tel-mark{color:#BBBBBB}.offices-index-office-unit .office-booking-calendar .office-booking-calendar-body{padding:0}.offices-index-office-unit .office-booking-calendar .booking-dates{gap:0px}.offices-index-office-unit .office-booking-calendar .date-column{width:49px;min-width:auto}.booking-panel-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10040;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.booking-panel-modal .booking-panel{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.booking-panel-modal .booking-modal-close{position:absolute;cursor:pointer;z-index:1001;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(calc(-50% + 140px), calc(-50% - 171px))}@media (max-width: 768px){.hide-sp{display:none}}@media (min-width: 769px){.hide-pc{display:none}}@media (max-width: 768px){.office-booking-calendar .booking-legend{justify-content:flex-start;margin-top:8px}.booking-annotation{font-family:Hiragino Sans;font-weight:400;font-size:10px;line-height:100%;letter-spacing:0%;text-align:center;vertical-align:middle;display:flex;gap:5px;margin-top:15px;justify-content:flex-start}}.offices-show-class .office-booking-calendar-body{padding:0px 0 !important}@media (max-width: 768px){.offices-show-class .office-booking-calendar{width:100%;max-width:345px;margin:20px auto}}.offices-show-class .office-booking-calendar .date-column{min-width:69px !important}@media (max-width: 768px){.offices-show-class .office-booking-calendar .date-column{min-width:48px !important;flex-shrink:0}}
