.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;
}

img {
  max-width: 100%;
}

.if-category_mv {
  margin-bottom: 0;
}

.if-category_container {
  container-type: inline-size;
}

#boys,
#girls {
  scroll-margin-top: 50px;
}

@media screen and (min-width: 813px) {
  #boys,
  #girls {
    scroll-margin-top: 65px;
  }
}

.product {
  padding: 10vw 5vw 8.75vw;
  padding: 10cqi 5cqi 8.75cqi;
  display: flex;
  flex-direction: column;
  gap: 5vw;
  gap: 5cqi;
  background: linear-gradient(0deg, #E7F2F8 0%, #E7F2F8 100%), #FFF;
}

.product img {
  width: 100%;
}

.boys {
  position: relative;
  overflow: hidden;
  background: transparent url(/ec/images/feature/110F1s00000/boys-bg.webp) no-repeat center top/cover;
  padding: 15.3125vw 0 15.625vw;
  padding: 15.3125cqi 0 15.625cqi;
}

.boys__lightning--01 {
  position: absolute;
  left: -20.625vw;
  left: -20.625cqi;
  top: 1vw;
  top: 1cqi;
  width: 47.44531vw;
  width: 47.44531cqi;
  height: 51.7175vw;
  height: 51.7175cqi;
  transform: rotate(-9.128deg);
  transform-origin: 0 0;
  mix-blend-mode: hard-light;
  pointer-events: none;
}

.boys__lightning--03 {
  position: absolute;
  left: 29.41222vw;
  left: 29.41222cqi;
  top: 294.64919vw;
  top: 294.64919cqi;
  width: 18.05166vw;
  width: 18.05166cqi;
  height: 32.11125vw;
  height: 32.11125cqi;
  transform: rotate(69.212deg) scaleX(-1);
  transform-origin: 0 0;
  mix-blend-mode: hard-light;
  pointer-events: none;
}

.boys__lightning--02 {
  position: absolute;
  right: 0;
  top: 0;
  width: 42.34375vw;
  width: 42.34375cqi;
  height: 64.0625vw;
  height: 64.0625cqi;
  mix-blend-mode: hard-light;
  pointer-events: none;
}

.boys__title {
  width: 89.6875vw;
  width: 89.6875cqi;
  margin: 0 auto 4.0625vw;
  margin: 0 auto 4.0625cqi;
}

.boys__title img {
  width: 100%;
}

.boys__lead {
  width: 71.875vw;
  width: 71.875cqi;
  margin: 0 auto;
}

.boys__lead img {
  width: 100%;
}

.boys__shoes {
  width: 97.1875vw;
  width: 97.1875cqi;
  margin: 0 auto -0.5vw;
  margin: 0 auto -0.5cqi;
}

.boys__shoes img {
  width: 100%;
}

.price {
  padding: 0 4.6875vw;
  padding: 0 4.6875cqi;
  display: flex;
  align-items: center;
}

.price__name {
  width: 60.625vw;
  width: 60.625cqi;
  margin-right: auto;
}

.price__name img {
  width: 100%;
}

.price__detail {
  width: 24.375vw;
  width: 24.375cqi;
}

.price__detail img {
  width: 100%;
}

.boys__color {
  width: 90.625vw;
  width: 90.625cqi;
  margin: 13.75vw auto 15vw;
  margin: 13.75cqi auto 15cqi;
}

.boys__color img {
  width: 100%;
}

.point__title__boys {
  width: 78.125vw;
  width: 78.125cqi;
  margin: 0 auto;
  margin-left: 12.1875vw;
  margin-left: 12.1875cqi;
  margin-bottom: 5vw;
  margin-bottom: 5cqi;
}

.point__title__boys img {
  width: 100%;
}

.point__list__boys {
  margin: 0 auto 12.1875vw;
  margin: 0 auto 12.1875cqi;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  gap: 1.25cqi;
}

.point__item__boys {
  height: 38.4375vw;
  height: 38.4375cqi;
  margin: 0 auto;
}

.point__item__boys img {
  width: auto;
  height: 100%;
}

.more__btn__boys {
  display: block;
  width: 45vw;
  width: 45cqi;
  margin: 0 auto;
}

.more__btn__boys img {
  width: 100%;
}

.girls {
  padding: 13.125vw 0 17.5vw;
  padding: 13.125cqi 0 17.5cqi;
  background: transparent url(/ec/images/feature/110F1s00000/girls-bg.webp) no-repeat center top/cover;
}

.girls__title {
  margin: 0 auto -4.0625vw;
  margin: 0 auto -4.0625cqi;
  width: 93.75vw;
  width: 93.75cqi;
}

.girls__title img {
  width: 100%;
}

.girls__lead {
  width: 60.3125vw;
  width: 60.3125cqi;
  margin: 0 auto 4.375vw;
  margin: 0 auto 4.375cqi;
}

.girls__lead img {
  width: 100%;
}

.girls__shoes {
  width: 80.625vw;
  width: 80.625cqi;
  margin: 0 auto 4.6875vw;
  margin: 0 auto 4.6875cqi;
}

.girls__shoes img {
  width: 100%;
}

.girls .price__name {
  width: 62.5vw;
  width: 62.5cqi;
}

.girls__color {
  width: 89.375vw;
  width: 89.375cqi;
  margin-top: 13.4375vw;
  margin-top: 13.4375cqi;
  margin-bottom: 11.5625vw;
  margin-bottom: 11.5625cqi;
  margin-left: auto;
  margin-right: auto;
}

.girls__color img {
  width: 100%;
}

.point__title__girls {
  width: 87.1875vw;
  width: 87.1875cqi;
  margin: 0 auto;
  margin-bottom: -8.75vw;
  margin-bottom: -8.75cqi;
}

.point__title__girls img {
  width: 100%;
}

.point__item__girls {
  width: 95.625vw;
  width: 95.625cqi;
  margin: 0 auto;
}

.point__item__girls img {
  width: 100%;
}

.point__item__girls + .point__item__girls {
  margin-top: -13.125vw;
  margin-top: -13.125cqi;
}

.point__item__girls:nth-child(odd) {
  position: relative;
  left: -3.625vw;
  left: -3.625cqi;
}

.point__item__girls:nth-child(even) {
  position: relative;
  left: 4.25vw;
  left: 4.25cqi;
}

.more__btn__girls {
  display: block;
  width: 45vw;
  width: 45cqi;
  margin: 0 auto;
}

.more__btn__girls img {
  width: 100%;
}

.caution {
  padding: 15.625vw 0;
  padding: 15.625cqi 0;
  width: 87.5vw;
  width: 87.5cqi;
  margin: 0 auto;
}

.caution img {
  width: 100%;
}

@media screen and (min-width: 813px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .pc {
    display: none;
  }
}
