/* CSS Document */
.tour {
  background-color: #81B978;
}

.tour__link {
  color: #81B978;
}
.tour__link:after {
  background-image: url(../img/btn_arrow.svg);
}

.tour__main {
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 576px) {
  .tour__main {
    line-height: 1;
  }
}

.reservation .section-title-en {
  color: #81B978;
}
.reservation .section-title-en:before {
  background-color: #81B978;
}

.reservation__wrapper {
  border-color: #81B978;
}

.reservation__title,
.reservation__name,
.reservation__venue {
  font-family: "Noto Sans JP", sans-serif;
}

@media (min-width: 576px) {
  .float__title {
    font-size: min(23px, 2.9947916667vw);
  }
}

@media (min-width: 576px) {
  .float__between {
    font-size: min(23px, 2.9947916667vw);
  }
}

@media (min-width: 576px) {
  .float__date {
    font-size: min(28px, 3.6458333333vw);
  }
}

.float__container {
  background-color: #81B978;
}

.float__text {
  color: #81B978;
  font-size: 3.3333333333vw;
}
.float__text:after {
  background-image: url(../img/btn_arrow.svg);
}

@media (min-width: 576px) {
  .float__here {
    font-size: min(13px, 1.6927083333vw);
  }
}

.reservation__group.holiday {
  flex-wrap: wrap;
}
.reservation__group.holiday .reservation__special {
  flex: 0 0 100%;
  max-width: 100%;
  padding-top: 2.5641025641vw;
  font-size: 2.5641025641vw;
}
@media (min-width: 576px) {
  .reservation__group.holiday .reservation__special {
    padding-top: min(1.3020833333vw, 10px);
    font-size: min(13px, 1.6927083333vw);
  }
}/*# sourceMappingURL=child.css.map */