/*
  /rakurakucloud/denshihozon/asset/css/page/p-lp-application-paid-fv.css
  application-paidページFV＋次セクション用CSS
*/
.p-lp-application-paid-fv {
  overflow: hidden;
  padding: 52px 0 90px;
  background-color: var(--gray-bg-02);
  @media screen and (max-width: 1024px) {
    padding: 40px 0 80px;
  }
  @media screen and (max-width: 840px) {
    height: 600px;
    padding: 30px 30px 0;
  }
  @media screen and (max-width: 600px) {
    height: 530px;
    padding: 15px 25px 120px;
  }
}
.p-lp-application-paid-fv__inner {
  position: relative;
  margin: 0 auto;
  padding: 0 60px;
  width: 1180px;
  &::before {
    content: "";
    position: absolute;
    z-index: 10;
    bottom: -227px;
    right: -300px;
    width: 650px;
    height: 786px;
    background-image: url(/rakurakucloud/denshihozon/asset/image/common/component/fv-back-component.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-10deg);
    @media screen and (max-width: 1024px) {
      width: 420px;
      height: 900px;
      bottom: -450px;
      right: -100px;
      transform: rotate(14deg);
    }
    @media screen and (max-width: 840px) {
      right: -75px;
      width: 350px;
      height: 500px;
      transform: rotate(90deg);
    }
    @media screen and (max-width: 600px) {
      transform: rotate(40deg);
      bottom: -410px;
      right: -142px;
      width: 320px;
      height: 448px;
    }
  }
  &::after {
    content: "";
    position: absolute;
    z-index: 10;
    bottom: -339px;
    left: -414px;
    width: 496px;
    height: 550px;
    background-image: url(/rakurakucloud/denshihozon/asset/image/common/component/fv-back-component-sub.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(124deg);
    @media screen and (max-width: 1024px) {
      display: none;
    }
  }
  @media screen and (max-width: 1280px) {
    width: 100%;
  }
  @media screen and (max-width: 840px) {
    padding: 0;
  }
}
.p-lp-application-paid-fv__title {
  @media screen and (max-width: 840px) {
    display: grid;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
}
.p-lp-application-paid-fv__title-label {
  display: inline-block;
  max-width: 500px;
  font-size: 20px;
  font-weight: 500;
  vertical-align: middle;
  background: var(--rdenshihozon-primary);
  color: var(--white);
  text-align: center;
  padding: 10px 25px 7px;
  border-radius: 25px;
  line-height: 1.2;
  @media screen and (max-width: 1024px) {
    padding: 8px 25px 5px;
    font-size: 20px;
  }
  @media screen and (max-width: 600px) {
    font-size: 16px;
  }
}
.p-lp-application-paid-fv-h1 {
  display: block;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.3;
  @media screen and (max-width: 1024px) {
    font-size: 45px;
  }
  @media screen and (max-width: 600px) {
    margin: 10px 0 0;
    font-size: 32px;
  }
}
.p-lp-application-paid-fv-h1__small {
  font-size: 25px;
  font-weight: 700;
  @media screen and (max-width: 840px) {
    font-size: 22px;
  }
  @media screen and (max-width: 600px) {
    font-size: 16px;
  }
}
.p-lp-application-paid-fv__check {
  width: calc(100% - 440px);
  margin: 20px 0 0;
  @media screen and (max-width: 840px) {
    margin: 0 auto;
    font-size: 16px;
    width: max-content;
  }
  @media screen and (max-width: 600px) {
    width: 100%;
    margin: 10px 0 0;
  }
}
.p-lp-application-paid-fv__image-wrap {
  position: absolute;
  right: -30px;
  top: -22px;
  width: 512px;
  z-index: 20;
  @media screen and (max-width: 1280px) {
    right: -95px;
  }
  @media screen and (max-width: 1024px) {
    right: -100px;
    top: 0;
  }
  @media screen and (max-width: 840px) {
    width: 100%;
    top: auto;
    right: 0;
    text-align: center;
  }
}
.p-lp-application-paid-fv__image {
  @media screen and (max-width: 1024px) {
    width: 440px;
    height: 474px;
  }
  @media screen and (max-width: 840px) {
    width: 310px;
    height: 334px;
  }
}
.p-lp-application-paid-fv-cta {
  top: -42px;
  display: flex;
  justify-content: space-around;
  margin: 0 auto -42px;
  position: relative;
  width: 940px;
  z-index: 30;
  @media screen and (max-width: 1024px) {
    width: 97%;
    margin: 0 auto;
  }
  @media screen and (max-width: 840px) {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    top: -126px;
    margin: 0 auto -126px;
  }
  @media screen and (max-width: 600px) {
    top: -120px;
    margin: 0 auto -110px;
  }
}

.p-lp-application-paid {
  .m-onayami__title {
    top: 140px;
    @media screen and (max-width: 600px) {
      top: 105px;
    }
  }
  .m-onayami-item__solution {
    min-height: 360px;
    @media screen and (max-width: 1024px) {
      min-height: 400px;
    }
    @media screen and (max-width: 600px) {
      min-height: 270px;
    }
  }
  .m-onayami-item__image-wrap {
    position: relative;
    top: auto;
    left: auto;
    @media screen and (max-width: 600px) {
      left: 50%;
      transform: translateX(-50%);
    }
  }
}
