@charset "UTF-8";
/* ---------------

   トップページ

   --------------- */


/* #header
-------------------------------------------------- */



/* .content-container
-------------------------------------------------- */
.p-page-head {
  margin-top: 80px;
}
.p-contact {
  margin: 0 clamp(24px, 0.591rem + 4.55vw, 64px);
}
.p-contact__block {
  margin-bottom: clamp(64px, 2.636rem + 6.82vw, 124px);
}
.p-contact__title {
  position: relative;
  padding-left: 24px;
}
.p-contact__title::before {
  position: absolute;
  top: calc(50% - 6px);
  left: 0px;
  width: 12px;
  height: 12px;
  content: '';
  border-radius: 50%;
  background: #1363df;
}
.p-contact__text  {
  margin-top: clamp(24px, 1.318rem + 0.91vw, 32px);
}
.iframe-wrap {
  position: relative;
}
.iframe-wrap::before {
  content: "";
  display: inline-block;
  padding-top: 1400px;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-contact-form__content  {
  margin-top: clamp(40px, 2.136rem + 1.82vw, 56px);
}
.p-form-area th {
  border-top: 1px solid #e8e8e8;
}
@media screen and (min-width: 673px) and (max-width: 1100px) {
.iframe-wrap::before {
  padding-top: 2000px;
}
}
@media screen and (min-width: 600px) {
.p-form-area th,
.p-form-area td {
  padding: 40px 0;
  border-top: 1px solid #e8e8e8;
}
.p-form-area th {
  border-top: 1px solid #e8e8e8;
}
}
@media screen and (min-width: 960px) {
.iframe-wrap {
}
.p-form-area th {
  width: 32%;
}
.p-form-area td {
  padding-left: 40px;
}
}
@media screen and (min-width: 1200px) {
.p-contact {
  margin-right: 10%;
  margin-left: 10%;
}
.p-contact__title {
  padding-left: 32px;
}
.p-form-area td {
  padding-left: 0;
}
}