.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;
}

.profile {
  position: relative;
}

.profile__img img {
  width: 100%;
}

.profile__link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5vw;
  gap: 5cqi;
  bottom: 28.125vw;
  bottom: 28.125cqi;
}

.profile__link a {
  width: 38.4375vw;
  width: 38.4375cqi;
}

.profile__link a img {
  width: 100%;
}

.moccasins {
  background: #CABFA9;
  position: relative;
  padding: 17.5vw 0 13.125vw;
  padding: 17.5cqi 0 13.125cqi;
}

.moccasins__accent {
  position: absolute;
  width: 92.8125vw;
  width: 92.8125cqi;
  left: 0;
  top: -23.75vw;
  top: -23.75cqi;
}

.moccasins__accent img {
  width: 100%;
}

.moccasins__img {
  margin-bottom: 4.0625vw;
  margin-bottom: 4.0625cqi;
}

.moccasins__img img {
  width: 100%;
}

.product {
  margin-left: 4.6875vw;
  margin-left: 4.6875cqi;
}

.product__text {
  height: 13.125vw;
  height: 13.125cqi;
}

.product__text img {
  height: 100%;
}

.product__wrapper {
  display: flex;
  align-items: flex-end;
  gap: 10.3125vw;
  gap: 10.3125cqi;
}

.product__price {
  width: 30.625vw;
  width: 30.625cqi;
}

.product__price img {
  width: 100%;
}

.product__btn {
  display: block;
  width: 43.75vw;
  width: 43.75cqi;
}

.product__btn img {
  width: 100%;
}

.product__btn--soon {
  position: relative;
}

.product__btn-date {
  position: absolute;
  left: 7.5vw;
  left: 7.5cqi;
  top: 6.5625vw;
  top: 6.5625cqi;
  width: 29.0625vw;
  width: 29.0625cqi;
  font-size: 3.75vw;
  font-size: 3.75cqi;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  white-space: pre;
}

.sneakers {
  background: #CBD1DC;
  padding: 3.75vw 0 12.5vw;
  padding: 3.75cqi 0 12.5cqi;
}

.sneakers__img {
  margin-bottom: 4.0625vw;
  margin-bottom: 4.0625cqi;
}

.sneakers__img img {
  width: 100%;
}

.boots {
  background: #CED8E2;
  padding: 3.4375vw 0 10.9375vw;
  padding: 3.4375cqi 0 10.9375cqi;
}

.boots__img {
  margin-bottom: 4.0625vw;
  margin-bottom: 4.0625cqi;
}

.boots__img img {
  width: 100%;
}

.instagram {
  display: flow-root;
  position: relative;
  z-index: 1;
  background: #5B81A8;
  padding: 0 4.6875vw 12.5vw;
  padding: 0 4.6875cqi 12.5cqi;
}

.instagram__title {
  width: 94.375vw;
  width: 94.375cqi;
  margin: -3.75vw 0 5vw -4.6875vw;
  margin: -3.75cqi 0 5cqi -4.6875cqi;
}

.instagram__title img {
  display: block;
  width: 100%;
}

.instagram-media {
  max-width: 100% !important;
  width: 100% !important;
  min-width: auto !important;
  margin: 0 !important;
}

.instagram__accent {
  position: absolute;
  right: 0;
  bottom: 3.75vw;
  bottom: 3.75cqi;
  width: 38.4375vw;
  width: 38.4375cqi;
}

.instagram__accent img {
  display: block;
  width: 100%;
}

.lead {
  margin-top: -2vw;
  margin-top: -2cqi;
}

.lead img {
  width: 100%;
}

@media screen and (min-width: 813px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 812px) {
  .pc {
    display: none;
  }
}
