@media only screen and (max-width: 767px) {
  .c-headlineEn .gray {
    display: inline-block;
  }
}

.ir-calendar-overview {
  margin: min(5.333vw, 64px) 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir-calendar-overview {
    margin: 17.436vw 0 12.051vw;
  }
}
.ir-calendar-overview__outer {
  display: grid;
  justify-items: center;
}
.ir-calendar-overview__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-calendar-overview__inner {
    width: 87.692vw;
  }
}
.ir-calendar-overview__image {
  width: 100%;
  height: auto;
}
.ir-calendar-overview__image img {
  display: block;
  width: 100%;
}

.ir-calendar {
  margin: 0 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir-calendar {
    margin: 0 0 21.282vw;
  }
}
.ir-calendar__outer {
  display: grid;
  justify-items: center;
}
.ir-calendar__inner {
  display: grid;
  grid-auto-flow: row;
  gap: min(5.333vw, 64px);
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-calendar__inner {
    gap: 15.385vw;
    width: 87.692vw;
  }
}
.ir-calendar__section {
  display: grid;
  grid-auto-flow: row;
  gap: min(3.333vw, 40px);
}
@media only screen and (max-width: 767px) {
  .ir-calendar__section {
    gap: 10.256vw;
  }
}
.ir-calendar__table {
  width: min(91.667vw, 1100px);
  border: 1px solid var(--gray_1);
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .ir-calendar__table {
    width: 87.692vw;
  }
}
.ir-calendar__table th, .ir-calendar__table td {
  color: var(--gray_text);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  border: 1px solid var(--gray_1);
}
@media only screen and (max-width: 767px) {
  .ir-calendar__table th, .ir-calendar__table td {
    font-size: 4.103vw;
  }
}
.ir-calendar__table th {
  padding: min(1.333vw, 16px) min(3.333vw, 40px);
  width: min(25vw, 300px);
  background: var(--light_green_1);
}
@media only screen and (max-width: 767px) {
  .ir-calendar__table th {
    padding: 0;
    width: 34.103vw;
  }
}
.ir-calendar__table td {
  padding: min(1.333vw, 16px) min(3.333vw, 40px);
  width: min(66.667vw, 800px);
}
@media only screen and (max-width: 767px) {
  .ir-calendar__table td {
    padding: 2.564vw 3.846vw;
    width: 53.59vw;
  }
}/*# sourceMappingURL=ir_calendar.css.map */