/* Contact page: desktop layout --------------------------------------------- */
/* FVなし（料金表と同様にテキストタイトルのみ） */
@media screen and (min-width: 769px) {
  body.page-contact .l-header__inner,
  body.page-template-page-contact-php .l-header__inner {
    width: min(1200px, calc(100% - 80px));
    max-width: none;
    padding: 0;
  }

  body.page-contact .l-header__logo,
  body.page-template-page-contact-php .l-header__logo {
    font-size: 22px;
  }

  body.page-contact .c-header-nav,
  body.page-template-page-contact-php .c-header-nav {
    gap: 42px;
  }

  body.page-contact .c-header-nav__link,
  body.page-template-page-contact-php .c-header-nav__link {
    font-size: 17px;
  }

  body.page-contact .l-main,
  body.page-template-page-contact-php .l-main {
    width: 100%;
  }

  body.page-contact .p-page-header,
  body.page-template-page-contact-php .p-page-header {
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 60px 0 0;
    padding-top: 78px;
    padding-bottom: 96px;
    background: #f5f1ee;
  }

  body.page-contact .p-page-header__title-en,
  body.page-template-page-contact-php .p-page-header__title-en {
    font-size: 24px;
  }

  body.page-contact .p-page-header__title-ja,
  body.page-template-page-contact-php .p-page-header__title-ja {
    font-size: 36px;
    margin-bottom: 16px;
  }

  body.page-contact .p-contact--desc,
  body.page-template-page-contact-php .p-contact--desc {
    margin-top: 0;
    margin-bottom: 58px;
    font-size: 16px;
  }

  body.page-contact .p-page-header__content,
  body.page-template-page-contact-php .p-page-header__content {
    padding: 0;
    background: transparent;
  }

  body.page-contact .p-page-header__content-inner,
  body.page-template-page-contact-php .p-page-header__content-inner {
    width: min(880px, calc(100% - 80px));
    margin: 0 auto;
    padding: 54px 64px;
    border: 1px solid #e2d9d2;
    background: #fff;
    box-shadow: 0 12px 28px rgba(84, 73, 65, .08);
  }

  body.page-contact .p-contact__monitor-inner,
  body.page-template-page-contact-php .p-contact__monitor-inner {
    padding: 54px 64px;
    border: 1px solid #e2d9d2;
  }

  body.page-contact .p-main-visual__floating-buttons,
  body.page-template-page-contact-php .p-main-visual__floating-buttons {
    top: 50%;
  }

  body.page-contact .p-contact-box,
  body.page-template-page-contact-php .p-contact-box {
    margin-bottom: 36px;
  }

  body.page-contact .p-contact-box label,
  body.page-template-page-contact-php .p-contact-box label {
    font-size: 17px;
    margin-bottom: 10px;
  }

  body.page-contact .p-contact-box input[type="text" i],
  body.page-contact .p-contact-box input[type="tel" i],
  body.page-contact .p-contact-box input[type="email" i],
  body.page-contact .p-contact-box select,
  body.page-contact .p-contact-box textarea,
  body.page-template-page-contact-php .p-contact-box input[type="text" i],
  body.page-template-page-contact-php .p-contact-box input[type="tel" i],
  body.page-template-page-contact-php .p-contact-box input[type="email" i],
  body.page-template-page-contact-php .p-contact-box select,
  body.page-template-page-contact-php .p-contact-box textarea {
    height: 54px;
    padding: 14px 18px;
    font-size: 16px;
  }

  body.page-contact .p-contact-box textarea,
  body.page-template-page-contact-php .p-contact-box textarea {
    height: 200px;
    max-height: none;
  }

  body.page-contact .p-contact-box .wpcf7-radio,
  body.page-template-page-contact-php .p-contact-box .wpcf7-radio {
    gap: 16px 24px;
  }

  body.page-contact .p-contact__birthday p span select,
  body.page-template-page-contact-php .p-contact__birthday p span select {
    width: 100px !important;
  }

  body.page-contact .p-contact-info,
  body.page-template-page-contact-php .p-contact-info {
    margin-top: 48px;
    margin-bottom: 48px;
    font-size: 16px;
    line-height: 1.9;
  }

  body.page-contact .p-contact-submit,
  body.page-template-page-contact-php .p-contact-submit {
    max-width: 420px;
    height: 72px;
    margin: 0 auto;
    padding: 24px 32px;
    font-size: 18px;
  }

  body.page-contact .p-contact-company,
  body.page-template-page-contact-php .p-contact-company {
    width: min(880px, calc(100% - 80px));
    margin: 64px auto 0;
    padding: 0;
  }

  body.page-contact .p-contact-company__label,
  body.page-template-page-contact-php .p-contact-company__label {
    padding: 18px 24px;
    font-size: 18px;
  }

  body.page-contact .p-contact-company__value,
  body.page-template-page-contact-php .p-contact-company__value {
    padding: 20px 24px;
    font-size: 16px;
    line-height: 1.7;
  }

  body.page-contact .l-footer,
  body.page-template-page-contact-php .l-footer {
    max-width: none;
  }

  body.page-contact .l-footer__inner,
  body.page-template-page-contact-php .l-footer__inner {
    max-width: none;
    padding: 72px 40px 36px;
  }
}
