@charset "UTF-8";
.main .carousel-inner:before {
  content: "";
  display: block;
  padding-top: 25%;
}
.main .carousel-inner .carousel-item {
  position: absolute;
  top: 0;
  bottom: 0;
}

.fa-stack {
  width: 1.4em;
}

.carousel-indicators li::before, .carousel-indicators li::after {
  position: initial;
  top: initial;
  left: initial;
  display: initial;
  width: initial;
  height: initial;
  content: initial;
}

.carousel-item {
  height: 700px;
  background: #000;
}
.carousel-item img {
  display: none;
}

.non-carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  background: #000;
}
@media (min-width: 1200px) {
  .non-carousel {
    height: 880px;
  }
  .non-carousel img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
  }
}
.non-carousel img {
  display: block;
  margin: auto;
}

@media (max-width: 991px) {
  .carousel-item {
    height: auto;
  }
  .carousel-item img {
    width: 100%;
  }
}
/* ▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ fullcalendar ▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ */
.fullcalendar h2 {
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ ゴシック", "sans-serif";
  font-size: 12px;
}
.fullcalendar span {
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ ゴシック", "sans-serif";
  font-size: 12px;
}
.fullcalendar .fc-button {
  border: none;
  background: none;
  box-shadow: none;
}
.fullcalendar th, .fullcalendar td {
  border: none;
}
.fullcalendar .fc-sun span {
  color: #ffa5a5;
}
.fullcalendar .fc-sat span {
  color: #c0bbff;
}
.fullcalendar .fc-event {
  border: none;
}
.fullcalendar .fc-event, .fullcalendar .fc-event-dot {
  background-color: #eee;
}
.fullcalendar .fc-day {
  margin-bottom: .3em;
}
.fullcalendar .fc-day-top {
  padding-right: .8em;
  text-align: center;
}
.fullcalendar .fc-day-top.active {
  background-color: #eee;
}
.fullcalendar .fc-content-skeleton tbody {
  display: none;
}
.fullcalendar .fc-scroller {
  overflow: auto !important;
  height: auto !important;
}
.fullcalendar .fc-basic-view .fc-body .fc-row {
  min-height: 2em;
}
