@charset "UTF-8";

/* =========================================================
  biz-calendar
========================================================= */
.calendarHolidays h2 {
  margin: 0 0 1rem;
  padding: 14px 12px;
  border-left: 8px solid var(--main-color-6);
  background-color: var(--main-color-10);
  font-size: 1.25rem;
}

.calendarHolidays h3 {
  margin: 0 0 1rem;
  padding: 5px 12px;
  border-left: 5px solid var(--main-color-6);
  border-bottom: 1px solid var(--main-color-6);
  font-size: 1.25rem;
}

.businessHours {
  margin: 0 0 1rem;
}

.businessHours ul {
  padding: 0 0 0 1rem;
  list-style: inside disc;
}

.calendarHolidays section {
  margin-bottom: 40px;
}

.calendarHolidays section h2 {
  padding: 6px 10px;
  border-left: none;
  border-radius: 0;
  font-size: 1rem;
}

.calendarHolidays th,
.calendarHolidays td {
  padding: 5px 15px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.calendarHolidays td {
  vertical-align: top;
}

.calendarHolidays th {
  background-color: #f2f2f2;
  font-weight: 500;
  white-space: nowrap;
}

.calendarHolidays table {
  width: 100%;
  table-layout: fixed;
}

.calendarHolidays section:not(:last-child) table {
  margin-bottom: 2em;
}

.calendarHolidays .prevMonth p,
.calendarHolidays .nextMonth p,
.calendarHolidays .day .attributes + .attributes {
  display: none;
}
