@charset "UTF-8";
/*
|---------------------------------------------------------------
| c-calendar.css
|---------------------------------------------------------------
*/
:root {
  --mbs-calendar-border-color: #CCCCCC;
  --mbs-calendar-day-bgcolor: #fff;
  --mbs-calendar-head-color: var(--mbs-color-foreground);
  --mbs-calendar-head-bgcolor: #ddd;
  --mbs-calendar-holiday-color: #FFCCCC;
}

.mbs-calendars {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
  gap: 8px;
  font-size: 12px;
}

.mbs-calendar {
  display: block;
}
.mbs-calendar table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid var(--mbs-calendar-border-color);
  font-size: 1em;
}
.mbs-calendar table caption {
  caption-side: top;
  text-align: center;
  font-weight: normal;
  color: var(--mbs-color-foreground);
  background-color: var(--mbs-calendar-day-bgcolor);
}
.mbs-calendar table th,
.mbs-calendar table td {
  font-weight: normal;
  text-align: center;
  border: 1px solid var(--mbs-calendar-border-color);
}
.mbs-calendar table thead th {
  color: var(--mbs-calendar-head-color);
  background-color: var(--mbs-calendar-head-bgcolor);
}

.mbs-calendar-note {
  font-size: 12px;
  margin: 0.5em 0 0;
}

/*--------------- 日 ---------------*/
.mbcal-day {
  color: var(--mbs-color-foreground);
  background-color: var(--mbs-calendar-day-bgcolor);
}

.mbcal-holiday {
  color: var(--mbs-color-foreground);
  background-color: var(--mbs-calendar-holiday-color);
}

.mbcal-month--prev,
.mbcal-month--next {
  background: var(--mbs-calendar-border-color);
}
.mbcal-month--prev span,
.mbcal-month--next span {
  visibility: hidden;
  font-size: 0;
}

.mbcal-placeholder {
  display: inline-block;
  vertical-align: middle;
  width: 1.1em;
  height: 1.1em;
  line-height: 1;
  margin-right: 0.25em;
  border: 1px solid var(--mbs-calendar-border-color);
}
