.contact-fv {
  text-align: center;
  padding: 8em 1em 1em;
  color: #c32827;
}
@media screen and (max-width: 750px) {
  .contact-fv {
    padding-top: 5em;
  }
}

.contact-fv-ttl {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1.25em;
  margin-left: auto;
  margin-right: auto;
}
.contact-fv-ttl::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-60%);
  width: 1em;
  aspect-ratio: 1/1;
  background: url(../img/ic-loupe.png) no-repeat center/contain;
}

.formWrap input:not([type=checkbox], [type=submit]),
.formWrap textarea:not([type=checkbox], [type=submit]) {
  width: 100%;
  padding: 0.5em;
  font-size: 20px;
}
@media screen and (max-width: 750px) {
  .formWrap input:not([type=checkbox], [type=submit]),
  .formWrap textarea:not([type=checkbox], [type=submit]) {
    font-size: 16px;
  }
}
.formWrap textarea {
  line-height: 1.5;
}
.formWrap .req {
  background-color: #c32827;
  color: #fff;
  line-height: 1;
  padding: 0.5em 1em 0.25em;
  border-radius: 0.2em;
}
.formWrap ol {
  list-style-type: decimal;
}

.cf7-row {
  margin-top: 3em;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}

.cf7-label {
  display: flex;
  -moz-column-gap: 1em;
       column-gap: 1em;
  align-items: center;
  font-size: 20px;
}
@media screen and (max-width: 750px) {
  .cf7-label {
    font-size: 16px;
  }
}

.policy-wrap {
  margin-top: 5em;
}

.policy-title {
  border-left: solid 3px #707070;
  padding-left: 0.5em;
}

.policy-box {
  border: solid 2px #707070;
  padding: 2em 3em;
  line-height: 1.8;
  margin-top: 1em;
  max-height: 390px;
  overflow-y: scroll;
}
@media screen and (max-width: 750px) {
  .policy-box {
    padding: 1em 1em;
    max-height: 250px;
  }
}
.policy-box p + p {
  margin-top: 2em;
}
.policy-box ol {
  margin-left: 1.2em;
}
.policy-box ol > li {
  margin-top: 1em;
}

.row {
  margin-block: 3em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 0.3em;
}

.wpcf7-list-item > * {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}

.wpcf7-list-item-label {
  display: flex;
}

.cf7-actions input {
  background-color: #c32827;
  color: #fff;
  padding: 0.5em 3em;
  border-radius: 100vw;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-size: 20px;
  border: none;
}
@media screen and (max-width: 750px) {
  .cf7-actions input {
    font-size: 16px;
  }
}/*# sourceMappingURL=style_m.css.map */