.c-background {
  padding-top: var(--space-80);
  padding-bottom: var(--space-120);
}
@media only screen and (max-width: 767px) {
  .c-background {
    padding-top: var(--space-40);
    padding-bottom: var(--space-80);
  }
}

.contact__inner {
  margin-inline: auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .contact__inner {
    width: var(--container-width-sp);
  }
}
.contact__summary {
  margin-bottom: var(--space-40);
}
.contact__summary > p {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .contact__summary > p {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .contact__summary > p {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .contact__summary > p {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.contact__summary > p:has(+ strong) {
  margin-bottom: var(--space-20);
}
.contact__summary > strong {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .contact__summary > strong {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .contact__summary > strong {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .contact__summary > strong {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .contact__table {
    max-width: var(--container-width-sp);
  }
}
.contact__table tbody tr > th {
  text-align: start;
  background: var(--primary-light_red);
}
@media only screen and (max-width: 767px) {
  .contact__table th:first-child {
    width: 28.974vw;
  }
}
.contact__table td {
  width: min(62.5vw, 900px);
}
@media only screen and (max-width: 767px) {
  .contact__table td {
    width: 55.641vw;
  }
}
.contact .c-extension_newslink-wrapper {
  margin-bottom: var(--space-20);
}
.contact.area--kbs .contact__process {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
}
.contact.area--kbs .contact__process > li > p {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .contact.area--kbs .contact__process > li > p {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .contact.area--kbs .contact__process > li > p {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .contact.area--kbs .contact__process > li > p {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.contact.area--kbs .contact__mail-image {
  display: block;
  width: var(--container-width-pc);
  height: min(6.667vw, 96px);
  background-image: url("/assets/img/kbs/contact/mail_pc.webp");
  background-position: center;
  background-size: var(--container-width-pc) min(6.667vw, 96px);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .contact.area--kbs .contact__mail-image {
    width: var(--container-width-sp);
    height: 24.615vw;
    background-image: url("/assets/img/kbs/contact/mail_sp.webp");
    background-size: var(--container-width-sp) 24.615vw;
  }
}/*# sourceMappingURL=accc-contact.css.map */