/*************************************************
タイムテーブル
*************************************************/
#timetable.section_main-content .section_inner {
  max-width: 700px;
}
#timetable .section_ttl img {
  max-width: 425px;
}
#timetable.section_main-content .section_ttl img.character-img-left {
  top: -70px;
}
#timetable .section_inner h3 {
  font-family: "M PLUS Rounded 1c", serif;
  font-weight: 800;
  text-align: center;
  font-size: min(10vw, 35px);
  color: #000;
  margin-bottom: min(10vw, 30px);
}
#timetable .timetable_content {
  margin-bottom: min(100px, 20vw);
}
#timetable .timetable_text {
  width: 100%;
  text-align: center;
  color: #000;
  font-size: min(5vw, 20px);
  font-weight: 600;
  line-height: 1.7;
  background-color: #fff;
  margin: 0 auto;
  padding: min(2.5vw, 30px);
  border-radius: 10px;
}
#timetable .timetable_text_inner {
  padding: min(2.5vw, 30px) min(5vw, 50px);
  border: 5px solid;
  border-radius: 10px;
}
#timetable .timetable_text_inner.gray {
  border-color: #777776;
}
#timetable .timetable_text_inner.pink {
  border-color: #c47da4;
}
#timetable .timetable_text_inner.green {
  border-color: #85bfbf;
}
#timetable .timetable_text_inner.purple {
  border-color: #8e7093;
}
#timetable .timetable_text_inner.orange {
  border-color: #d59570;
}
#timetable .timetable_text p {
  font-family: "M PLUS Rounded 1c", serif;
  font-size: min(10vw, 30px);
  line-height: 1.2;
  font-weight: bold;
}
#timetable .timetable_text_inner.gray p {
  color: #777776;
}
#timetable .timetable_text_inner.pink p {
  color: #c47da4;
}
#timetable .timetable_text_inner.orange p {
  color: #d59570;
}
#timetable .timetable_text p.margin {
  margin-bottom: min(5vw, 30px);
}
#timetable .timetable_text ul {
  text-align: left;
  font-size: min(3vw, 18px);
  margin-left: min(5vw, 25px);
}
#timetable .timetable_text ul li {
  list-style: disc;
}
#timetable .timetable_text ul li span {
  display: inline-block;
  min-width: 7.7em;
}
#timetable .timetable_text ul li.live::marker,
#timetable .timetable_text ul li.live span {
  color: #4eade7;
}
#timetable .timetable_text ul li.fashion::marker,
#timetable .timetable_text ul li.fashion span {
  color: #d95b97;
}
#timetable .timetable_text ul li.special::marker,
#timetable .timetable_text ul li.special span {
  color: #e99f36;
}
#timetable .timetable_text ul li.talk::marker,
#timetable .timetable_text ul li.talk span {
  color: #53a849;
}
@media (max-width: 599px) {
  #timetable {
    padding-top: 0;
  }
  .section_main-content .section_ttl {
    max-width: 450px !important;
  }
  .section_main-content .section_ttl img.character-img-left {
    top: -80px;
  }
}
@media (max-width: 725px) {
  #timetable .timetable_text ul li span.is_sp {
    display: inline-block !important;
    margin-left: 0.8em;
  }
}
