/* テーマで未定義のクラスを調整 */
.color_red {
  color: #FF0000;
}
/*
.container {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
*/
/* ページタイトルがヘッダーに隠れないように調整 */
#page-title {
  scroll-margin-top: 70px;
}
/* fullcalendarを調整 */
.fc--button {
  display: none;
}
.fc-today-button, .fc-timeGridWeek-button {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.fc-timeGridWeek-button {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0 !important;
}
.fc-event-time:after {
  display: none;
}
.driver-popover-footer button {
  font-size: 16px !important;
}
@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.blinking-icon {
  animation: blink 2s infinite; /* 2s duration, repeats infinitely */
}
@media screen and (max-width: 480px) {
  .fc-toolbar-title {
    font-size: 1em !important;
  }
  .fc-prev-button, .fc-next-button, .fc-today-button, .fc-timeGridWeek-button, .fc-timeGridDay-button {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .calendar-legend {
    font-size:0.75rem !important;
  }
}
.caret-down {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
