.if-category {
  background-color: #ffffff;
}

.if-category_container {
  width: 100%;
  max-width: 900px;
  background-color: #fff;
}

.if-category_inner {
  width: 100%;
}

.if-category_mv {
  width: 100%;
  margin-bottom: 2.5%;
}

.if-category_mv img {
  width: 100%;
}

body {
  padding-top: 0;
  font-family: "Noto Sans JP", sans-serif;
}

img {
  max-width: 100%;
}

.if-category_mv {
  margin-bottom: 0;
}

.if-category_container {
  container-type: inline-size;
}

.lead {
  background: transparent url(/ec/images/feature/110F0R00000/lead-bg.png) no-repeat center center/cover;
  padding: 11.25vw 6.875vw 15vw;
  padding: 11.25cqi 6.875cqi 15cqi;
}

.lead__title {
  margin-bottom: 5vw;
  margin-bottom: 5cqi;
}

.lead__title img {
  width: 100%;
}

.lead__content {
  width: 67.8125vw;
  width: 67.8125cqi;
  margin-bottom: 8.75vw;
  margin-bottom: 8.75cqi;
  margin-left: auto;
  margin-right: auto;
}

.lead__content img {
  width: 100%;
}

.lead__main {
  color: #000;
  text-align: center;
  font-size: 6.875vw;
  font-size: 6.875cqi;
  font-style: italic;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 2.1875vw;
  margin-bottom: 2.1875cqi;
}

.lead__text {
  color: #000;
  font-size: 4.375vw;
  font-size: 4.375cqi;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
}

.product {
  background: transparent url(/ec/images/feature/110F0R00000/product-bg.png) no-repeat center center/100% 100%;
  aspect-ratio: 640 / 640;
  padding: 20.3125vw 7.5vw 20.3125vw;
  padding: 20.3125cqi 7.5cqi 20.3125cqi;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5.3125vw;
  gap: 5.3125cqi;
  margin-top: -7.8125vw;
  margin-top: -7.8125cqi;
  position: relative;
}

.product.--margin {
  margin-top: -15vw;
  margin-top: -15cqi;
}

.product__item img {
  width: 100%;
}

.point {
  background: transparent url(/ec/images/feature/110F0R00000/point-bg.webp) no-repeat center top/100% auto;
  padding: 15vw 6.25vw 35vw;
  padding: 15cqi 6.25cqi 35cqi;
  margin-top: -6.25vw;
  margin-top: -6.25cqi;
}

.point__title {
  width: 64.0625vw;
  width: 64.0625cqi;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.9375vw;
  margin-bottom: 5.9375cqi;
  text-align: center;
}

.point__title img {
  width: 100%;
}

.point__items {
  display: flex;
  flex-direction: column;
  gap: 5vw;
  gap: 5cqi;
}

.point__item img {
  width: 100%;
}

.recommend {
  padding: 9.375vw 3.75vw 9.375vw;
  padding: 9.375cqi 3.75cqi 9.375cqi;
}

.recommend__title {
  width: 81.5625vw;
  width: 81.5625cqi;
  margin: 0 auto;
}

.recommend__title img {
  width: 100%;
}

.recommend__item {
  margin-bottom: 6.875vw;
  margin-bottom: 6.875cqi;
}

.recommend__item img {
  width: 100%;
}

.recommend__text {
  width: 61.25vw;
  width: 61.25cqi;
  margin: 0 auto;
}

.recommend__text img {
  width: 100%;
}

.size {
  background: transparent url(/ec/images/feature/110F0R00000/size-bg.webp) no-repeat center center/100% 100%;
  padding: 20vw 7.5vw 30.625vw;
  padding: 20cqi 7.5cqi 30.625cqi;
}

.size__title {
  width: 82.8125vw;
  width: 82.8125cqi;
  margin: 0 auto 1.875vw;
  margin: 0 auto 1.875cqi;
}

.size__title img {
  width: 100%;
}

.size__items {
  display: flex;
  flex-direction: column;
  gap: 4.375vw;
  gap: 4.375cqi;
}

.size__item img {
  width: 100%;
}

.instagram {
  background: transparent url(/ec/images/feature/110F0R00000/instagram-bg.png) no-repeat center center/100% 100%;
  padding: 14.6875vw 5vw 12.8125vw;
  padding: 14.6875cqi 5cqi 12.8125cqi;
  margin-top: -7.8125vw;
  margin-top: -7.8125cqi;
}

.instagram__title {
  width: 81.25vw;
  width: 81.25cqi;
  margin: 0 auto 5.3125vw;
  margin: 0 auto 5.3125cqi;
}

.instagram__title img {
  width: 100%;
}

.instagram__wrapper iframe {
  margin: 0 auto 11.25vw !important;
  margin: 0 auto 11.25cqi !important;
}

.instagram__caution {
  width: 85vw;
  width: 85cqi;
  margin: 0 auto;
}

.instagram__caution img {
  width: 100%;
}

@media screen and (min-width: 813px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .pc {
    display: none;
  }
}
