@charset "UTF-8";
/* color */
/* ============================================ */
/* font */
/* ============================================ */
/* コンテンツ最大幅 */
/* line deco (共通の2色ライン装飾) */
/* index */
/* ============================================ */
@media all and (max-width: 896px) {
  .ttl.is-contact {
    padding-bottom: calc(80vw - 32px + 40px);
  }
}
@media all and (max-width: 896px) {
  .ttl.is-contact .ttl-hd {
    gap: 16px;
  }
  .ttl.is-contact .ttl-hd .line {
    margin-top: 8px;
  }
}
@media all and (max-width: 896px) {
  .ttl.is-contact .txt {
    margin-bottom: 24px;
  }
}
.ttl.is-contact .ttl-photo {
  z-index: 1;
}
@media all and (max-width: 896px) {
  .ttl.is-contact .ttl-photo {
    bottom: 40px;
  }
}
@media all and (max-width: 896px) {
  .ttl.is-contact .ttl-mountain {
    display: block;
    left: -140px;
    width: 540px;
    max-width: none;
    aspect-ratio: auto;
    height: 68px;
  }
}

/* confirm */
/* ============================================ */
@media all and (max-width: 896px) {
  .contact .form-tbl.is-confirm .val {
    font-size: 1.4rem;
  }
}

/* complete */
/* ============================================ */
@media all and (max-width: 600px) {
  .contact .form-done .hd {
    font-size: 1.8rem;
  }
}

/*# sourceMappingURL=contact.css.map */
