@charset "UTF-8";
/************   */
/* variables */
/************   */
/* 定数 */
/* Mixin */
/* フォント */
/* アニメーション */
@keyframes show-e7350f09 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.schedule-select-wrapper[data-v-e7350f09] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 5px 0;
}
.schedule-nav[data-v-e7350f09] {
  display: flex;
  justify-content: space-between;
}
.schedule-nav-button[data-v-e7350f09]:not(:disabled) {
  cursor: pointer;
}
.schedule-title[data-v-e7350f09] {
  font-size: 1.5rem;
  font-weight: bold;
}
.schedule-calendar[data-v-e7350f09] {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #aaa;
}
@media screen and (max-width: 480px) {
.schedule-calendar[data-v-e7350f09] {
    display: block;
}
}
.schedule-calendar_item[data-v-e7350f09] {
  margin: 0;
  padding: 5px;
  flex-basis: 14.2857142857%;
  border: 1px solid #eee;
}
@media screen and (max-width: 480px) {
.schedule-calendar_item[data-v-e7350f09] {
    display: flex;
    justify-content: flex-start;
    padding: 0;
    border: none;
    border-bottom: 1px solid #eee;
}
}
.schedule-calendar_item[data-v-e7350f09]:nth-child(n+8) {
  min-height: 120px;
}
@media screen and (max-width: 480px) {
.schedule-calendar_item[data-v-e7350f09]:nth-child(n+8) {
    min-height: 50px;
}
}
.schedule-calendar_item:nth-child(7n) .schedule-calendar_date-wrapper[data-v-e7350f09] {
  color: var(--c-blue);
}
.schedule-calendar_item:nth-child(7n+1) .schedule-calendar_date-wrapper[data-v-e7350f09] {
  color: var(--c-red);
}
@media screen and (max-width: 480px) {
.schedule-calendar_item-header[data-v-e7350f09], .schedule-calendar_item-blank[data-v-e7350f09] {
    display: none;
}
}
@media screen and (max-width: 480px) {
.schedule-calendar_date-wrapper[data-v-e7350f09] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 40px;
    background-color: #c4c4c4;
}
}
.schedule-calendar_date[data-v-e7350f09] {
  font-size: 1.2rem;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
.schedule-calendar_weekday[data-v-e7350f09] {
    display: none;
}
}
.schedule-calendar_text-wrapper[data-v-e7350f09] {
  padding: 0.5rem 0;
  padding-left: 1rem;
}
@media screen and (max-width: 480px) {
.schedule-calendar_text-wrapper[data-v-e7350f09] {
    flex-basis: calc(100% - 40px);
    padding: 0.5rem;
    padding-left: 1.5rem;
}
}
.schedule-calendar_text[data-v-e7350f09] {
  margin: 0.2rem auto;
  list-style: disc;
  font-size: 0.8rem;
}
.schedule-footer[data-v-e7350f09] {
  display: flex;
  align-items: center;
  justify-content: center;
}