.wrap {
  position: relative;
  width: 1180px; /* 400 + 60 + 700 */
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.lp-fixed-banner {
  width: 400px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
/* バナー */
.lp-fixed-banner p {
  width: 100%;
  margin: 0;
}

.lp-fixed-banner p img {
  display: block;
  width: 100%;
  height: auto;
}

/* ボタン */
.left-cta__actions {
  width: 100%;
  position: static;
}
main.lp {
  width: 700px;
  margin-left: 480px;
}
.lp-reason-hero__text {
  font-size: 0.875em;
}

@media screen and (min-width: 1201px) {
  .footer-cta {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .lp-fixed-banner {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .wrap {
    width: 1160px;
  }
  main.lp {
    margin-left: 460px;
  }
}
@media (min-width: 1201px) and (max-height: 800px) {
  .wrap {
    width: clamp(800px, calc(100vh * 1.375), 1100px);
  }
  main.lp {
    margin-left: clamp(360px, calc(100vh * 0.55), 480px);
  }
  .lp__inner {
    width: clamp(360px, calc(100vh * 0.6), 480px);
  }
  .lp-fixed-banner {
    width: clamp(260px, calc(100vh * 0.5), 400px);
  }
}
@media screen and (max-width: 1200px) {
  main.lp {
    display: flex;
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
}

@media screen and (max-width: 480px) {
  .reasons__card h2 {
    font-size: clamp(18px, 4.1667vw, 20px);
  }
}
.footer-cta__btn--tel[hidden] {
	display: none !important;
}

.footer-cta__actions.is-mail-only .footer-cta__btn--mail,
.left-cta__actions.is-mail-only .footer-cta__btn--mail {
	width: 100%;
	flex: 1 1 100%;
	max-width: none;
}