@media screen and (min-width: 768px) {
  p {
    font-size: calc(14px + 4 * (100vw - 768px) / 1152);
  }
}
@media screen and (min-width: 1920px) {
  p {
    font-size: 18px;
  }
}

.en-font_md {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .en-font_md {
    font-size: calc(18px + 6 * (100vw - 768px) / 1152);
  }
}
@media screen and (min-width: 1920px) {
  .en-font_md {
    font-size: 24px;
  }
}
.en-font_sm {
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .en-font_sm {
    font-size: calc(18px + 4 * (100vw - 768px) / 1152);
  }
}
@media screen and (min-width: 1920px) {
  .en-font_sm {
    font-size: 22px;
  }
}

@media screen and (min-width: 1300px) {
  .en-header-nav__link {
    font-size: calc(19px + 9 * (100vw - 1300px) / 620);
    letter-spacing: calc(0.1612903226vw - 2.0967741935px);
  }
}
@media screen and (min-width: 1920px) {
  .en-header-nav__link {
    font-size: 28px;
    letter-spacing: 1px;
  }
}
@media screen and (min-width: 1280px) {
  .en-header-btn {
    font-size: calc(20px + 4 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 1920px) {
  .en-header-btn {
    font-size: 24px;
  }
}
.en-header-btn__reserve {
  letter-spacing: 1px;
}
@media screen and (min-width: 1280px) {
  .en-header-btn__reserve {
    width: calc(170px + 70 * (100vw - 1280px) / 640);
    font-size: calc(20px + 8 * (100vw - 1280px) / 640);
  }
}
@media screen and (min-width: 1920px) {
  .en-header-btn__reserve {
    width: 240px;
    font-size: 28px;
  }
}

.en-cottage-desc {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .en-cottage-desc {
    font-size: calc(14px + 4 * (100vw - 768px) / 1152);
  }
}
@media screen and (min-width: 1920px) {
  .en-cottage-desc {
    font-size: 18px;
  }
}/*# sourceMappingURL=en.css.map */