body {
  font-family: 'Roboto', sans-serif;
}
.setting h2 {
  padding-top: 56px;
}
.item h2 {
  padding-top: 46px;
}
.features h2 {
  padding-top: 46px;
}
.requirements h2 {
  padding-top: 55px;
}
.price h2 {
  padding-top: 50px;
}
.download h2 {
  padding-top: 42px;
}
.evaluation h2 {
  padding-top: 42px;
}
.faq h2 {
  padding-top: 45px;
}
.contact h2 {
  padding-top: 77px;
}
.partner h2 {
  padding-top: 46px;
}

.item .right > p {
  position: static;
  top: 50%;
  margin-bottom: 15px;
}
.contact .inner > div:last-child {
  width: 100%;
}
.contact .inner > div:last-child .btn-wrapper-contact {
  width: 56%;
  margin-right: auto;
  margin-left: auto;
}
.partner {
  padding-bottom: 70px;
}
.partner .area-partner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 83%;
  margin-left: auto;
  margin-right: auto;
}



@media screen and (max-width: 1024px) {
  .setting h2 {
    padding-top: 30rem;
  }
  .item h2 {
    padding-top: 30rem;
  }
  .features h2 {
    padding-top: 30rem;
  }
  .requirements h2 {
    padding-top: 30rem;
  }
  .price h2 {
    padding-top: 30rem;
  }
  .download h2 {
    padding-top: 30rem;
  }
  .evaluation h2 {
    padding-top: 30rem;
  }
  .faq h2 {
    padding-top: 30rem;
  }
  .contact h2 {
    padding-top: 30rem;
  }
  .partner h2 {
    padding-top: 30rem;
  }


  .item .right > p {
    position: static;
    transform: translateY(0);
  }
  .setting .circle {
    line-height: 48rem;
  }
  .contact .inner > div:last-child .btn-wrapper-contact {
    width: 100%;
  }
}
