.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;
}

.lead {
  background: transparent url(/ec/images/feature/110E0I0g000/beige-bg.webp) repeat top/cover;
  padding-bottom: 9.375vw;
  padding-bottom: 9.375cqi;
  padding-top: 6.06562vw;
  padding-top: 6.06562cqi;
}

.lead__title {
  width: 94.89687vw;
  width: 94.89687cqi;
  margin-left: 0.74062vw;
  margin-left: 0.74062cqi;
}

.lead__title img {
  width: 100%;
}

.lead__instagram {
  width: 90.625vw;
  width: 90.625cqi;
  margin-top: 0.9125vw;
  margin-top: 0.9125cqi;
  margin-left: 5vw;
  margin-left: 5cqi;
  position: relative;
}

.lead__instagram img {
  width: 100%;
}

.lead__instagram__btn {
  position: absolute;
  width: 52.5vw;
  width: 52.5cqi;
  display: block;
  bottom: 8.75vw;
  bottom: 8.75cqi;
  left: 50%;
  transform: translateX(-50%);
}

.shoes {
  display: flow-root;
  background: transparent url(/ec/images/feature/110E0I0g000/red-bg.webp) repeat top/cover;
  padding-bottom: 18.75vw;
  padding-bottom: 18.75cqi;
}

.shoes__img--01 {
  position: relative;
  margin-top: -1.21562vw;
  margin-top: -1.21562cqi;
}

.shoes__img--01 img {
  width: 100%;
}

.shoes__img--02 {
  margin-top: -13.4375vw;
  margin-top: -13.4375cqi;
}

.shoes__img--02 img {
  width: 100%;
}

.vest {
  display: flow-root;
  background: transparent url(/ec/images/feature/110E0I0g000/beige-bg.webp) repeat top/cover;
  padding-bottom: 19.375vw;
  padding-bottom: 19.375cqi;
}

.vest__img--01 {
  position: relative;
  margin-top: -3.75vw;
  margin-top: -3.75cqi;
}

.vest__img--02 {
  margin-top: -78.125vw;
  margin-top: -78.125cqi;
}

.shirt {
  background: transparent url(/ec/images/feature/110E0I0g000/yellow-bg.webp) repeat top/cover;
  padding-bottom: 22.3vw;
  padding-bottom: 22.3cqi;
}

.pants {
  background: transparent url(/ec/images/feature/110E0I0g000/red-bg.webp) repeat top/cover;
  padding-bottom: 22.95312vw;
  padding-bottom: 22.95312cqi;
}

.pants__img--01 img {
  width: 100%;
}

.pants__img--02 {
  margin-top: -8.4375vw;
  margin-top: -8.4375cqi;
}

.pants__img--02 img {
  width: 100%;
}

.dress {
  background: transparent url(/ec/images/feature/110E0I0g000/beige-bg.webp) repeat top/cover;
  padding-bottom: 20.625vw;
  padding-bottom: 20.625cqi;
}

.dress__img--02 {
  margin-top: -18.125vw;
  margin-top: -18.125cqi;
}

.dress__accent {
  position: absolute;
  top: -38.375vw;
  top: -38.375cqi;
  left: 50.625vw;
  left: 50.625cqi;
  width: 34.375vw;
  width: 34.375cqi;
}

.dress__accent img {
  width: 100%;
}

.beret {
  background: transparent url(/ec/images/feature/110E0I0g000/yellow-bg.webp) repeat top/cover;
  padding-bottom: 18.4375vw;
  padding-bottom: 18.4375cqi;
}

.beret__img--01 img {
  width: 100%;
}

.beret__img--02 {
  margin-top: 1.875vw;
  margin-top: 1.875cqi;
}

.beret__img--02 img {
  width: 100%;
}

.pack {
  background: transparent url(/ec/images/feature/110E0I0g000/red-bg.webp) repeat top/cover;
  padding-bottom: 17.37187vw;
  padding-bottom: 17.37187cqi;
}

.pack__img--01 img {
  width: 100%;
}

.pack__img--02 {
  margin-top: -5.625vw;
  margin-top: -5.625cqi;
}

.pack__img--02 img {
  width: 100%;
}

.item-price {
  width: 76.875vw;
  width: 76.875cqi;
  margin: 0 auto;
  position: relative;
}

.item-price img {
  width: 100%;
}

.item-price.--shoes {
  margin-top: -13.99375vw;
  margin-top: -13.99375cqi;
}

.item-price.--vest {
  margin-top: -10.9375vw;
  margin-top: -10.9375cqi;
}

.item-price.--shirt {
  margin-top: -9.4875vw;
  margin-top: -9.4875cqi;
}

.item-price.--shirt .item-price__btn {
  bottom: -10.3125vw;
  bottom: -10.3125cqi;
}

.item-price.--pants {
  margin-top: -20.0375vw;
  margin-top: -20.0375cqi;
}

.item-price.--dress {
  margin-top: -12.5vw;
  margin-top: -12.5cqi;
}

.item-price.--dress .item-price__btn {
  bottom: -9.6875vw;
  bottom: -9.6875cqi;
}

.item-price.--beret {
  margin-top: -8.84375vw;
  margin-top: -8.84375cqi;
}

.item-price.--beret .item-price__btn {
  bottom: -7.1875vw;
  bottom: -7.1875cqi;
}

.item-price.--pack {
  margin-top: -9.0375vw;
  margin-top: -9.0375cqi;
}

.item-price.--pack .item-price__btn {
  bottom: -6.25vw;
  bottom: -6.25cqi;
}

.item-price__text {
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 4.375vw;
  font-size: 4.375cqi;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
  top: 5.9375vw;
  top: 5.9375cqi;
  left: 5.9375vw;
  left: 5.9375cqi;
}

.item-price__btn {
  position: absolute;
  width: 43.75vw;
  width: 43.75cqi;
  left: 50%;
  transform: translateX(-50%);
  bottom: -9.0625vw;
  bottom: -9.0625cqi;
}

@media screen and (min-width: 813px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .pc {
    display: none;
  }
}
