@keyframes pattern {
  0% {
    background-size: 0; }
  100% {
    background-size: 250px 250px, 250px 250px; } }
@media screen and (max-width: 991px) {
  .schedule-day {
    padding-bottom: 25%; } }
@media screen and (max-width: 480px) {
  .schedule-day {
    padding-bottom: 40px; } }

.schedule-day:before, .schedule-day:after {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  content: ''; }
.schedule-day:after {
  top: 40px;
  left: calc(50% + 230px);
  max-width: 135px;
  width: 20%;
  height: 190px;
  background-image: url(../img/schedule/img-schedule_day-01@2x.png);
  background-position: 0 0; }
  @media screen and (max-width: 768px) {
    .schedule-day:after {
      left: 90%; } }

.schedule-day:before {
  left: 1%;
  bottom: 20px;
  max-width: 290px;
  width: 30%;
  height: 200px;
  background-image: url(../img/schedule/img-schedule_day-02@2x.png);
  background-position: 0 100%; }
  @media screen and (max-width: 991px) {
    .schedule-day:before {
      padding-bottom: 25%; } }
  @media screen and (max-width: 480px) {
    .schedule-day:before {
      left: auto;
      right: 5%;
      bottom: 30%; } }

.schedule-day__figure {
  position: absolute;
  right: 0;
  bottom: 10%;
  max-width: 460px;
  width: 40%; }
  @media screen and (max-width: 480px) {
    .schedule-day__figure {
      position: static;
      width: 100%;
      margin: 20px auto 0; } }
.schedule-day__list__item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  padding: 0 0 30px 50px; }
  @media screen and (max-width: 480px) {
    .schedule-day__list__item {
      display: block; } }
  .schedule-day__list__item:last-child {
    padding-bottom: 0; }

.schedule-day__list__item:after, .schedule-day__list__item:before {
  position: absolute;
  top: 0;
  content: ''; }
.schedule-day__list__item:before {
  top: 5px;
  left: 13px;
  width: 1px;
  height: calc(100% - 7px);
  border-right: 2px dashed #FF7056; }
.schedule-day__list__item:last-child:before {
  content: none; }
.schedule-day__list__item:after {
  left: 0;
  width: 30px;
  height: 30px;
  background-size: contain; }
.schedule-day__list__item:nth-child(1):after {
  background-image: url(../img/schedule/time-schedule-day01.svg); }
.schedule-day__list__item:nth-child(2):after {
  background-image: url(../img/schedule/time-schedule-day02.svg); }
.schedule-day__list__item:nth-child(3):after {
  background-image: url(../img/schedule/time-schedule-day03.svg); }
.schedule-day__list__item:nth-child(4):after {
  background-image: url(../img/schedule/time-schedule-day04.svg); }
.schedule-day__list__item:nth-child(5):after {
  background-image: url(../img/schedule/time-schedule-day05.svg); }

.schedule-day__list__ttl {
  position: relative;
  width: 100px;
  padding-left: 40px;
  color: #FF7056;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.8rem; }
  @media screen and (max-width: 480px) {
    .schedule-day__list__ttl {
      font-size: 1.6rem; } }
  .schedule-day__list__ttl:before {
    position: absolute;
    top: -2px;
    left: 0;
    width: 34px;
    height: 34px;
    background-size: contain;
    content: ''; }

.schedule-day__list__item:nth-child(1) .schedule-day__list__ttl:before {
  background-image: url(../img/schedule/icon-schedule-day01.svg); }
.schedule-day__list__item:nth-child(2) .schedule-day__list__ttl:before {
  background-image: url(../img/schedule/icon-schedule-day02.svg); }
.schedule-day__list__item:nth-child(3) .schedule-day__list__ttl:before {
  background-image: url(../img/schedule/icon-schedule-day03.svg); }
.schedule-day__list__item:nth-child(4) .schedule-day__list__ttl:before {
  background-image: url(../img/schedule/icon-schedule-day04.svg); }
.schedule-day__list__item:nth-child(5) .schedule-day__list__ttl:before {
  background-image: url(../img/schedule/icon-schedule-day05.svg); }
@media screen and (max-width: 480px) {
  .schedule-day__list__txt {
    margin-top: 0.5em; } }

.schedule-day__930 {
  display: -webkit-flex;
  display: flex;
  width: calc(100% - 100px); }
  @media screen and (max-width: 480px) {
    .schedule-day__930 {
      width: 100%; } }
  .schedule-day__930__item {
    width: 50%; }

.schedule-year__list {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 35px -8px -20px; }
  @media screen and (max-width: 480px) {
    .schedule-year__list {
      margin-top: 20px; } }
  .schedule-year__list__item {
    display: -webkit-flex;
    display: flex;
    width: calc(100% / 3 - 16px);
    margin: 0 8px 20px;
    padding: 30px 10px 20px;
    background: #FAF6EF; }
    @media screen and (max-width: 768px) {
      .schedule-year__list__item {
        width: calc(50% - 16px);
        padding-top: 20px; } }

.schedule-year__list__ttl {
  margin: -30px 20px 0 0;
  padding: 20px 5px;
  background: #FFF;
  color: #FF7056;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4.0rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (max-width: 480px) {
    .schedule-year__list__ttl {
      margin: -20px 5px 0 0;
      font-size: 3.0rem; } }
  .schedule-year__list__ttl span {
    display: block;
    font-size: 2.0rem; }
    @media screen and (max-width: 480px) {
      .schedule-year__list__ttl span {
        font-size: 1.6rem; } }

.schedule-year__figure__01, .schedule-year__figure__02 {
  position: absolute;
  z-index: 2; }
.schedule-year__figure__01 {
  bottom: 15%;
  left: 5px;
  max-width: 200px;
  width: 25%; }
  @media screen and (max-width: 991px) {
    .schedule-year__figure__01 {
      bottom: auto;
      top: 21%; } }
  @media screen and (max-width: 480px) {
    .schedule-year__figure__01 {
      top: 18%; } }
.schedule-year__figure__02 {
  right: 5px;
  bottom: 5px;
  max-width: 200px;
  width: 25%; }

.schedule-tshirts__figure {
  margin-top: 40px; }
  @media screen and (max-width: 480px) {
    .schedule-tshirts__figure {
      margin-top: 20px; } }

.schedule-others {
  display: -webkit-flex;
  display: flex;
  align-items: flex-end; }
  @media screen and (max-width: 768px) {
    .schedule-others {
      display: block; } }
  .schedule-others:after {
    position: absolute;
    bottom: 5%;
    right: 5%;
    max-width: 200px;
    width: 25%;
    height: 180px;
    background-image: url(../img/voice/img-voice-01@2x.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: contain;
    content: ''; }

.schedule-others .section__box {
  position: relative;
  padding-right: 0;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .schedule-others .section__box {
      padding: 0; } }
.schedule-others__figure {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 540px;
  width: 45%; }
  @media screen and (max-width: 768px) {
    .schedule-others__figure {
      position: static;
      width: 100%;
      margin: 20px auto 0; } }

.schedule-others__list__item {
  margin-bottom: 0.5em; }
  .schedule-others__list__item:last-child {
    margin-bottom: 0; }
.schedule-others__list__ttl {
  font-weight: bold; }

/*# sourceMappingURL=schedule.css.map */
