/* p-contact
-----------------------------------------------
------------------ */
.p-contact {
  margin-top: 36.75px;
  margin-bottom: 67px;
}
.p-contact--thanks {
  min-height: calc(100vh - 385px);
}
@media (max-width: 768px) {
  .p-contact--thanks {
    min-height: calc(100vh - 271.03px);
  }
}
.p-contact__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #231815;
}
.p-contact__row {
  border-bottom: 1px solid #231815;
}
@media (max-width: 768px) {
  .p-contact__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-contact__row:last-of-type {
  border-bottom: none;
}
.p-contact__row:last-of-type .p-contact__header {
  vertical-align: top;
  padding-top: 28px;
}
@media (max-width: 768px) {
  .p-contact__row:last-of-type .p-contact__header {
    padding-top: 16.5px;
  }
}
.p-contact__header {
  vertical-align: middle;
  background: #CCCCCC;
  width: 31.25%;
  border-right: 1px solid #231815;
  font-size: clamp(14px, 1.9921875vw, 15.3px);
  line-height: 1.75;
  font-weight: 600;
  padding-inline: 33px;
}
@media (max-width: 768px) {
  .p-contact__header {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #231815;
    padding-block: 16.5px;
    padding-inline: 15px;
  }
}
.p-contact__required {
  text-align: center;
  display: inline-block;
  width: 30px;
  min-height: 16px;
  background: #E50012;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  padding-block: 2px;
  margin-bottom: 1px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.p-contact__body {
  padding-block: 21px;
  padding-inline: 27px;
}
@media (max-width: 768px) {
  .p-contact__body {
    padding-block: 10px;
    padding-inline: 15px;
  }
}
.p-contact__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  margin-top: clamp(30px, 5.2083333333vw, 40px);
}
.p-contact__returnBtn {
  margin-top: 30px auto 0;
}
.p-contact__thanksBox {
  padding-top: 80px;
}
.p-contact__thanksText {
  font-size: 16px;
  text-align: center;
}
.p-contact__thanksLinkBox {
  text-align: center;
  margin-top: 50px;
}
.p-contact__thanksLink {
  display: inline-block;
  font-size: 16px;
  text-decoration: underline;
}

/* u-display-none
----------------------------------------------------------------- */
.u-displayNone--PU {
  display: block;
}
@media (max-width: 768px) {
  .u-displayNone--PU {
    display: none;
  }
}
.u-displayNone--PO {
  display: none;
}
@media (max-width: 768px) {
  .u-displayNone--PO {
    display: block;
  }
}
.u-displayNone--flexPU {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .u-displayNone--flexPU {
    display: none;
  }
}
.u-displayNone--flexPO {
  display: none;
}
@media (max-width: 768px) {
  .u-displayNone--flexPO {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}