.offer{
  position: relative;
}

.fv2605-sp .offer-bg{
  width: 95%;
  margin: 3rem auto 0;
  z-index: 1;
}

.fv2605-sp .offer-btn {
  z-index: 2;
  position: absolute;
  width: 80%;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%); /* これを追加 */
}

.fv2605-sp .offer-btn .ctaCenter{
  width: 80%;
}
.fv2605-sp .telCenter {
  margin-top: 5%;
}

.fv2605-pc .offer-bg{
  width: 800px;
  max-width: 70%;
  margin: 3rem auto 0;
  z-index: 1;
}
.fv2605-pc .offer-btn {
  z-index: 2;
  position: absolute;
  width: 100%;
  bottom: 7%;
  left: 50%;
  transform: translateX(-50%); /* これを追加 */
}

.fv2605-pc .offer-btn .ctaBtn{
  max-width: 650px;
  width: 80%;
  padding: 26px 90px;
}
.fv2605 .desc{
  width: 800px;
  max-width: 70%;
  font-size: 12px;
  margin: 1rem auto 3rem;

}

@media screen and (max-width: 768px) {
  .fv2605 .desc{
    width: 100%;
    max-width: 90%;
    font-size: 12px;
  }
}

.section3{
  background: #dddddc;
}

.sectionFeature {
  padding-top: 10rem;
}