@media screen and (max-width: 767px) {
  article.schedule .sub_cover span.en {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(75%, #0d6fb8));
    background: linear-gradient(transparent 70%, #0d6fb8 75%);
  }
  article.schedule .sub_cover span.ja {
    color: #ffffff;
  }
}

article.schedule .day {
  padding-bottom: 150px;
}

@media screen and (max-width: 767px) {
  article.schedule .day {
    padding-bottom: 50px;
  }
}

article.schedule .day .index {
  font-size: 20px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  article.schedule .day .index {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

article.schedule .day .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}

article.schedule .day .flex .text {
  width: 50%;
}

@media screen and (max-width: 767px) {
  article.schedule .day .flex .text {
    width: 100%;
    margin-bottom: 20px;
  }
}

article.schedule .day .flex .text .table {
  display: table;
  width: 100%;
  border: solid 2px #0d6fb8;
  border-radius: 20px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  article.schedule .day .flex .text .table {
    border-radius: 10px;
  }
}

article.schedule .day .flex .text .table .tr {
  display: table-row;
}

article.schedule .day .flex .text .table .th,
article.schedule .day .flex .text .table .td {
  display: table-cell;
  padding: 15px 20px;
}

@media screen and (max-width: 767px) {
  article.schedule .day .flex .text .table .th,
  article.schedule .day .flex .text .table .td {
    padding: 10px 10px;
  }
}

article.schedule .day .flex .text .table .th {
  color: #ffffff;
  background: #0d6fb8;
  border-bottom: solid 2px #ffffff;
}

@media screen and (max-width: 767px) {
  article.schedule .day .flex .text .table .th {
    width: 30%;
  }
}

article.schedule .day .flex .text .table .td {
  border-bottom: solid 2px #0d6fb8;
}

article.schedule .day .flex .text .table .last {
  border-bottom: none;
}

article.schedule .schedule_list {
  position: relative;
  background-color: #f5eeee;
  padding: 60px 0 100px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list {
    padding: 30px 0 50px;
  }
}

article.schedule .schedule_list .wrap {
  margin-bottom: 50px;
}

article.schedule .schedule_list .wrap .index {
  position: relative;
  text-indent: -999px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .index {
    font-size: 24px;
  }
}

article.schedule .schedule_list .wrap .spring_index::before {
  position: absolute;
  content: "";
  background: url(../images/schedule/spring.webp);
  width: 180px;
  height: 70px;
  top: -15px;
  left: 5px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .spring_index::before {
    background: url(../images/schedule/spring_sp.webp);
    width: 151px;
    height: 59px;
    top: -5px;
    left: 10px;
  }
}

article.schedule .schedule_list .wrap .summer_index::before {
  position: absolute;
  content: "";
  background: url(../images/schedule/summer.webp);
  width: 180px;
  height: 70px;
  top: -15px;
  left: 5px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .summer_index::before {
    background: url(../images/schedule/summer_sp.webp);
    width: 151px;
    height: 59px;
    top: -5px;
    left: 10px;
  }
}

article.schedule .schedule_list .wrap .autumn_index::before {
  position: absolute;
  content: "";
  background: url(../images/schedule/autumn.webp);
  width: 180px;
  height: 70px;
  top: -10px;
  top: -15px;
  left: 5px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .autumn_index::before {
    background: url(../images/schedule/autumn_sp.webp);
    width: 151px;
    height: 59px;
    top: -5px;
    left: 10px;
  }
}

article.schedule .schedule_list .wrap .winter_index::before {
  position: absolute;
  content: "";
  background: url(../images/schedule/winter.webp);
  width: 180px;
  height: 70px;
  top: -15px;
  left: 5px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .winter_index::before {
    background: url(../images/schedule/winter_sp.webp);
    width: 151px;
    height: 59px;
    top: -5px;
    left: 10px;
  }
}

article.schedule .schedule_list .wrap .flex {
  background: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  padding: 30px 40px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex {
    padding: 20px 15px;
  }
}

article.schedule .schedule_list .wrap .flex .text {
  width: 41.6%;
  position: relative;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .text {
    width: 100%;
    margin-bottom: 20px;
  }
}

article.schedule .schedule_list .wrap .flex .photo {
  width: 58.3%;
  text-align: right;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .photo {
    width: 100%;
    text-align: center;
  }
}

article.schedule .schedule_list .wrap .flex .photo img {
  padding: 0 5px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .photo img {
    padding: 5px 0;
  }
}

article.schedule .schedule_list .wrap .flex ul li {
  border-bottom: solid 1px #f2efec;
  background: url(../images/schedule/dot.webp) no-repeat left center;
  padding: 10px 0 10px 25px;
}

article.schedule .schedule_list .wrap .flex .spring::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../images/schedule/spring_bg.webp);
  width: 117px;
  height: 134px;
  bottom: 10px;
  right: 10px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .spring::after {
    right: 0;
    bottom: 0;
  }
}

article.schedule .schedule_list .wrap .flex .summer::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../images/schedule/summer_bg.webp);
  width: 168px;
  height: 156px;
  bottom: 10px;
  right: 10px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .summer::after {
    right: 0;
    bottom: 0;
  }
}

article.schedule .schedule_list .wrap .flex .autumn::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../images/schedule/autumn_bg.webp);
  width: 142px;
  height: 105px;
  bottom: 10px;
  right: 10px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .autumn::after {
    right: 0;
    bottom: 0;
  }
}

article.schedule .schedule_list .wrap .flex .winter::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../images/schedule/winter_bg.webp);
  width: 111px;
  height: 143px;
  bottom: 10px;
  right: 10px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list .wrap .flex .winter::after {
    right: 0;
    bottom: 0;
  }
}

article.schedule .schedule_list:before {
  position: absolute;
  content: "";
  background: url(../images/common/nami_bg.webp) repeat-x;
  top: -70px;
  display: block;
  width: 100%;
  height: 70px;
}

@media screen and (max-width: 767px) {
  article.schedule .schedule_list:before {
    background-size: contain;
    top: -15px;
    height: 100%;
  }
}
/*# sourceMappingURL=schedule.css.map */