/* 採用LP: 本番テーマCSS / CF7 / WP 競合の最終上書き */

body.lp {
  color: #13191f !important;
  background: linear-gradient(100deg, #e4f6fe 0%, #0c74a4 47%, #7ab4cb 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif !important;
  font-size: 1.6rem !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
}

body.lp section {
  border: 0 !important;
  border-bottom: none !important;
}

body.lp .lp-cta-mid {
  background: transparent !important;
}

body.lp .wpcf7-list-item {
  display: block;
  margin: 0;
}

body.lp .wpcf7 form .wpcf7-response-output {
  margin: 1.6rem 0 0;
  padding: 1rem 1.4rem;
  border-width: 1px;
}

body.lp .wpcf7 input[type="submit"],
body.lp .wpcf7 .wpcf7-submit {
  width: auto;
}

body.lp .lp-hero__form-wrap .cf7-step {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cf7-stepper .cf7-step-actions > p {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  width: 100%;
  margin: 0;
  flex: 1 1 auto;
}

.cf7-stepper .cf7-step-actions > p br {
  display: none;
}

.cf7-step-actions > p .cf7-prev {
  flex: 0 0 30%;
  max-width: 30%;
  width: auto;
}

.cf7-step-actions > p .cf7-next,
.cf7-step-actions > p input[type="submit"],
.cf7-step-actions > p .wpcf7-submit {
  flex: 1 1 auto;
  width: auto;
}
