@charset "Shift_JIS";

/**
 * スポット・プランカセット用CSS
 */

/* プランカセットカレンダー */
.planCassetteCalendar {
  clear: both;
}
.planCassetteCalendar__wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  padding-top: 15px;
}
.planCassetteCalendar__innerWrap {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
}
.planCassetteCalendar__list {
  table-layout: fixed;
  position: relative;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  cursor: default;
}
.planCassetteCalendar__list th,
.planCassetteCalendar__list td {
  border: 1px solid #bcb6b3;
  color: #3b1800;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  box-sizing: border-box;
}
.planCassetteCalendar__list th {
  padding: 5px 0;
  font-weight: bold;
}
.planCassetteCalendar__dateItem {
  padding: 5px 0 10px;
}
a.planCassetteCalendar__dateItem {
  display: block;
  color: #1558ce;
  text-decoration: none;
}
a.planCassetteCalendar__dateItem:hover {
  color: #e77611;
  background: #fef5d7;
}
.planCassetteCalendar__date {
  color: #3b1800;
}
th.planCassetteCalendar--saturday,
td.planCassetteCalendar--saturday .planCassetteCalendar__date {
  color: #1094e7;
}
th.planCassetteCalendar--sunday,
th.planCassetteCalendar--holiday,
td.planCassetteCalendar--sunday .planCassetteCalendar__date,
td.planCassetteCalendar--holiday .planCassetteCalendar__date {
  color: #e8104a;
}
.planCassetteCalendar__stockStatus {
  margin-top: 5px;
  font-family: -apple-system, BlinkMacSystemFont, YuGothic, '\30D2\30E9\30AE\30CE\89D2\30B4\0020\0050\0072\006F\004E\0020\0057\0033', 'Hiragino Kaku Gothic ProN', '\30E1\30A4\30EA\30AA', Meiryo, '\FF2D\FF33\0020\FF30\30B4\30B7\30C3\30AF', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.planCassetteCalendar__prevBtn,
.planCassetteCalendar__nextBtn {
  display: table-cell;
  width: 24px;
  height: 100%;
  background-color: #fff;
  vertical-align: top;
  overflow: hidden;
}
.planCassetteCalendar__prevBtn {
  border-radius: 4px 0 0 4px;
}
.planCassetteCalendar__nextBtn {
  border-radius: 0 4px 4px 0;
}
.planCassetteCalendar__prevBtn > a,
.planCassetteCalendar__nextBtn > a,
.planCassetteCalendar__prevBtn > button,
.planCassetteCalendar__nextBtn > button {
  display: block;
  height: 100%;
}
.planCassetteCalendar__prevBtn > button,
.planCassetteCalendar__nextBtn > button {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
}
.planCassetteCalendar__prevBtn > a,
.planCassetteCalendar__prevBtn > button {
  background: #918b8a url('/ou/d/cs/pc/image/icon_arrow_left_white.svg') no-repeat center center / 7px 12px;
}
.planCassetteCalendar__nextBtn > a,
.planCassetteCalendar__nextBtn > button {
  background: #918b8a url('/ou/d/cs/pc/image/icon_arrow_right_white.svg') no-repeat center center / 7px 12px;
}
.planCassetteCalendar__prevBtn.is-disabled > a,
.planCassetteCalendar__nextBtn.is-disabled > a,
.planCassetteCalendar__prevBtn.is-disabled > button,
.planCassetteCalendar__nextBtn.is-disabled > button {
  opacity: .6;
  cursor: default;
}
.planCassetteCalendar__option {
  margin-top: 10px;
}
.planCassetteCalendar__option::after {
  content: '';
  display: block;
  clear: both;
}
.planCassetteCalendar__statusGuide {
  float: left;
  font-size: 10px;
  line-height: 1.5;
}
.planCassetteCalendar__reserveStatus {
  color: #1558ce;
  font-family: -apple-system, BlinkMacSystemFont, YuGothic, '\30D2\30E9\30AE\30CE\89D2\30B4\0020\0050\0072\006F\004E\0020\0057\0033', 'Hiragino Kaku Gothic ProN', '\30E1\30A4\30EA\30AA', Meiryo, '\FF2D\FF33\0020\FF30\30B4\30B7\30C3\30AF', 'MS PGothic', sans-serif;
}
.planCassetteCalendar__moreLink {
  float: right;
}
.planCassetteCalendar__moreLink > a {
  color: #1558ce;
  font-size: 12px;
  text-decoration: none;
  line-height: 1.3;
}
.planCassetteCalendar__moreLink > a:hover {
  color: #e77611;
}