:root {
  --header-height: 103px;
}

#hero-text {
  bottom: calc((100lvh - 53px) * 0.05);
}

main {
  line-height: 1.85;
  letter-spacing: 0.05em;
}

main figure {
  width: 100%;
  height: auto;
}

main figure img {
  width: 100%;
  height: auto;
}

main .btn {
  font-size: 14px;
}

main .swiper-slide {
  height: auto;
}

main h1 {
  font-size: clamp(32px, calc(21.952153110047846px + 2.8708133971291865vw), 44px);
}

#product {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}

#product .flex {
  height: fit-content;
}

#product h1 {
  font-size: clamp(23px, calc(5.416267942583733px + 5.023923444976076vw), 44px);
}

#product .text {
  text-align: center;
}

.order1 {
  order: 1;
}

#features .image-wrapper h3 {
  font-size: 20px;
}

.sp-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

#comments .swiper-slide {
  /* border:1px solid var(--accent-color); */
  font-size: 14px;
}

#lead .text p {
  margin-bottom: 0.5em;
}

.jump-point{
  padding-top:103px;
  margin-top:-103px;
}