@charset "UTF-8";

/* notice */
.contact-notice-banner {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}
.contact-notice-banner__inner {
  container-type: inline-size;
  margin: 0;
  padding: 20px 0 0;
  text-align: center;
}
.contact-notice-banner__box {
  --contact-notice-banner-font-size: clamp(8px, calc((100vw - 68px) / 29), 13.5px);
  --contact-notice-banner-horizontal-padding: clamp(4px, 2.6vw, 18px);
  align-items: center;
  background: #fff;
  border: 1px solid red;
  box-sizing: border-box;
  color: red;
  display: inline-flex;
  font-size: var(--contact-notice-banner-font-size);
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  max-width: calc(100% - 12px);
  padding: clamp(1px, 0.2vw, 4px) var(--contact-notice-banner-horizontal-padding) clamp(2px, 0.4vw, 6px);
  text-align: center;
  white-space: nowrap;
  width: calc(28em + (var(--contact-notice-banner-horizontal-padding) * 2) + 2px);
}
.contact-notice-banner__link {
  color: red;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: normal;
  text-align: left;
  white-space: nowrap;
  word-break: keep-all;
}
@supports (font-size: 1cqw) {
  .contact-notice-banner__box {
    --contact-notice-banner-font-size: clamp(8px, calc((100cqw - 48px) / 29), 13.5px);
  }
}
@media (min-width: 940px) {
  .contact-notice-banner {
    padding-bottom: 0;
    padding-top: 0;
  }
  .contact-notice-banner__box {
    --contact-notice-banner-font-size: clamp(14px, 1.4vw, 22px);
    --contact-notice-banner-horizontal-padding: clamp(18px, 3vw, 40px);
  }
}

@media screen and (max-width: 939px) {
  .section__contents--header {
    background-size: auto 100%;
    height: 13.6rem;
  }
  .contents__block + .contents__block-faq {
    padding-top: 8rem;
  }
  .contents__block-faq .contents__block--title {
    margin-bottom: 4rem;
  }
}

/* form */
.control__block.--form.contact-form {
  display: block;
  text-align: center;
}

.contact-form-each:nth-child(n+2) {
  margin-top: 4.8rem;
}
.control__block.--form.contact-form p {
  margin-bottom: 1.6rem;
}
.contact-form-each a {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 939px) {
  .pages__section--block-title {
    font-size: 1.8rem;
  }
  .contact-form-each a.btn.--large {
    font-size: 1.5rem;
    width: 100%;
  }
}


/* tel */
.tel-full {
  width: 100%;
}

/* qa */
.qa__list .qa__list--header {
  border-radius: 0;
}

@media screen and (max-width: 939px) {
  .qa__list .qa__list--header .qa__list--header-title {
    line-height: 1.5;
  }
}

.contact-form-sales .btn.--ripple {
  background-color: #fff;
  border-color: #FF6B00;
  color: #FF6B00;
}
.contact-form-sales .btn.--ripple:hover {
  background-color: #FF6B00;
  color: #fff;
}
.contact-form-sales .btn.--ripple::after {
  background-color: #FF6B00;
}
