@media all {
  form .field-group .field-group.hpmailconfirm,
  form .field-group .field-group.hpmailconfirmemail,
  form .field-group .field-group.hpmailconfirmemailrequired,
  form .row.zepp-hp,
  form .row.hpmailconfirm,
  form .row.hpmailconfirmemail,
  form .row.hpmailconfirmemailrequired {
    display: none !important;
  }
  form .zepp-hp,
  form .hpmailconfirm,
  form .hpmailconfirmemail,
  form .hpmailconfirmemailrequired {
    display: none !important;
  }
}
.SlopesReservation .header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.SlopesReservation .header + .slopes-reservation-form {
  margin-top: 120px;
}
@media (max-width: 1880px) {
  .SlopesReservation .header + .slopes-reservation-form {
    margin-top: calc(50px + (120 - 50) * (100vw - 320px) / (1800 - 320));
  }
}
.SlopesReservation .checkbox-1 {
  margin-top: 60px;
}
.SlopesReservation .checkbox-1 .checkbox a, .SlopesReservation .checkbox-2 .checkbox a {
  margin: 0 5px;
}
.SlopesReservation input[type=radio]:checked + ::after {
  background: #66c5e0;
}
.SlopesReservation .slopes-reservation-form .form-row > div {
  padding-top: 10px;
}
.SlopesReservation .slopes-reservation-form .form-row.trainers-info {
  padding-top: 25px;
}
.SlopesReservation .slopes-reservation-form .form-row .field.success .inner-field {
  border-color: #4BB543;
}
.SlopesReservation .slopes-reservation-form .form-row .field.date .inner-field:after {
  top: 11px;
  right: 15px;
  width: 20px;
  height: 20px;
}
.SlopesReservation .slopes-reservation-form .form-row .field .inner-field {
  height: 45px;
  box-sizing: border-box;
}
.SlopesReservation .slopes-reservation-form .form-row .field .inner-field .value {
  box-sizing: border-box;
}
.SlopesReservation .slopes-reservation-form .form-row .error-message {
  font-size: 12px;
  line-height: 15px;
  margin-top: 5px;
  color: #d93d5f;
}
.SlopesReservation .slopes-reservation-form .form-row .custom-file-input {
  background-color: #fff;
  width: 100%;
  height: 42px;
  box-sizing: border-box;
}
.SlopesReservation .slopes-reservation-form .radio-btn-box {
  display: flex;
  margin-top: 10px;
}
.SlopesReservation .slopes-reservation-form .radio-btn-box .radio {
  margin-right: 35px;
}
.SlopesReservation .slopes-reservation-form .form-row .add-remove-period-button {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.SlopesReservation .slopes-reservation-form .form-row .add-remove-period-button .period-link {
  width: auto;
  cursor: pointer;
  margin-right: 25px;
  align-items: center;
}
.SlopesReservation .slopes-reservation-form .form-row .add-remove-period-button .period-link svg {
  width: 22px;
  height: 22px;
  margin: 0 5px 0 0;
}
.SlopesReservation .slopes-reservation-form .form-row .field.textarea .inner-field {
  height: auto;
}
.SlopesReservation .slopes-reservation-form .form-row .field.textarea .inner-field .message-area {
  resize: none;
  outline: none;
}

.terms-content .lg-inner {
  padding: calc(15px + (50 - 15) * (100vw - 320px) / (1800 - 320));
}
.terms-content .lg-inner .lg-item.lg-complete {
  max-height: 80vh;
  overflow-y: scroll;
}