@charset "UTF-8";

/* --------------------------------------------------------------------------
  UPDATE
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
  .cho-entry-sec {
    font-family: 'Zen Kaku Gothic New', 'Hiragino Sans', Meiryo, sans-serif;
  }
  .c-btn-txt {
    font-family: 'Zen Maru Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  }
  .l-sec__in {
    max-width: calc(979 / var(--font-size) * 1rem);
  }
  .c-form-select:has(#date),
  .c-form-select:has(#age) {
    --select-max-width: calc(300 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px) {
  .cho-entry-sec {
    font-family: 'Zen Kaku Gothic New', 'Hiragino Sans', Meiryo, sans-serif;
  }
  .c-btn-txt {
    font-family: 'Zen Maru Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  }
  .form__footer {
    margin-top: calc(50 / var(--font-size) * 1rem);
  }
}

/* --------------------------------------------------------------------------
  CHO-ENTRY
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
  .cho-entry-sec-lead {
    text-align: center;
    margin-bottom: calc(32 / var(--font-size) * 1rem);
  }
  [data-form='complete'] .cho-entry-sec-lead {
    margin-bottom: calc(84 / var(--font-size) * 1rem);
  }
  .cho-entry-sec-lead .c-txt {
    --txt-line-height: calc(38 / 20);
  }
  .cho-entry-sec-form {
    margin-top: calc(80 / var(--font-size) * 1rem);
  }
  .cho-entry-sec-form:has(.form__error-active) {
    margin-top: 0;
  }
  .cho-entry-entry-btn {
    width: calc(400 / var(--font-size) * 1rem);
  }
  .cho-entry-entry-btn .c-btn {
    --btn-min-height: 80;
  }
}
@media all and (max-width: 767px) {
  .cho-entry-sec__body {
    padding-top: calc(57.5 / var(--font-size) * 1rem);
    padding-bottom: calc(100 / var(--font-size) * 1rem);
  }
  .cho-entry-sec-lead {
    text-align: center;
    margin-bottom: calc(48 / var(--font-size) * 1rem);
  }
  [data-form='complete'] .cho-entry-sec-lead {
    margin-bottom: calc(64 / var(--font-size) * 1rem);
  }
  .cho-entry-sec-lead .c-txt {
    font-weight: bold;
  }
  .cho-entry-sec-form {
    margin-top: calc(70 / var(--font-size) * 1rem);
  }
  .cho-entry-sec-form:has(.form__error-active) {
    margin-top: 0;
  }
  .cho-entry-sec-lead .c-txt {
    --txt-line-height: calc(54 / 30);
  }
  .cho-entry-entry-btn {
    width: calc(295 / var(--font-size) * 1rem);
    margin: auto;
  }
  .cho-entry-entry-btn .c-btn {
    --btn-min-height: 60;
  }
}
