@media screen and (min-width: 992px) {
  .parts03::before {
    width: 39px;
    height: 39px;
    left: -30px;
    top: -5px;
  }
  .parts03::after {
    width: 39px;
    height: 39px;
    right: -30px;
    top: -5px;
  }
}
@media screen and (min-width: 992px) {
  .bg_fv {
    background: unset;
  }
  .fv {
    height: 557px;
    background: url("../../img/fv.png") no-repeat 50% 100%;
    background-size: auto 100%;
  }
  @supports (background-image: url("../../img/fv.webp")) {
    .fv {
      background-image: url("../../img/fv.webp");
    }
  }
}
@media screen and (min-width: 992px) {
  .reviews {
    position: relative;
  }
  .reviews::before {
    content: "";
    display: block;
    width: 160px;
    height: 228px;
    background-image: url(../../img/reviews.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  @supports (background-image: url(../../img/reviews.webp)) {
    .reviews::before {
      background-image: url(../../img/reviews.webp);
    }
  }
  .reviews .row:first-child > div:nth-of-type(1)::after {
    background: #f5f9f4;
    right: 60px;
    bottom: -30px;
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  .reviews .row:first-child > div:nth-of-type(2)::after {
    background: #fffcde;
    left: 40px;
    bottom: -30px;
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  .reviews .row:last-child > div:nth-of-type(1)::after {
    background: #fffcde;
    right: 40px;
    top: -30px;
    -webkit-transform: rotate(205deg);
            transform: rotate(205deg);
  }
  .reviews .row:last-child > div:nth-of-type(2)::after {
    background: #f5f9f4;
    left: 40px;
    top: -30px;
    -webkit-transform: rotate(-205deg);
            transform: rotate(-205deg);
  }
  .reviews .row > div {
    position: relative;
  }
  .reviews .row > div::after {
    content: "";
    display: block;
    width: 45px;
    height: 48px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
  }
  .review2 {
    position: relative;
  }
  .review2::after {
    content: "";
    display: block;
    width: 45px;
    height: 48px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    background: #fffcde;
    left: -30px;
    top: 30%;
    -webkit-transform: rotate(-250deg);
            transform: rotate(-250deg);
  }
}
@media screen and (min-width: 992px) {
  .banner {
    right: 10px;
    bottom: 10px;
    max-width: 340px;
  }
  .pagetop {
    bottom: 210px;
    width: 76px;
  }
  .height-1 {
    min-height: 98px;
  }
  .height-2 {
    min-height: 96px;
  }
  .height-3 {
    min-height: 96px;
  }
}