.anchorAdjust {
  margin-top: -52px;
  padding-top: 52px;
}

.fr-fixedAnchor.-slideAnchor {
  display: none;
}
.fr-fixedAnchor.-slideAnchor.is-show {
  display: block;
  margin-top: -70px;
  animation: anchorShow 0.3s linear 0s;
}
.fr-fixedAnchor.-slideAnchor .fr-fixedAnchor_itemLink {
  text-align: center;
}
@keyframes anchorShow {
  0% {
    opacity: 0.5;
    transform: translateY(-70px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.swiper-container.-pb-none {
  padding-bottom: 0;
}

.fr-anchorButton.-lineup {
  border-bottom: none;
  border-left: 1px solid #dadada;
}
.fr-anchorButton.-lineup.-column-3 .fr-anchorButton_item:nth-of-type(-n+3) {
  border-top: 1px solid #dadada;
}

.fr-anchorButton.-lineup.-column-4 .fr-anchorButton_item:nth-of-type(-n+4) {
  border-top: 1px solid #dadada;
}
.fr-anchorButton.-lineup .fr-anchorButton_item {
  width: 25%;
  flex: auto;
  border-top: none;
  border-bottom: 1px solid #dadada;
  border-left: none;
  border-right: 1px solid #dadada;
}
.fr-anchorButton.-lineup.-center .fr-anchorButton_item {
  flex: 1;
  width: 33.333%;
  border-top: 1px solid #dadada;
}
.fr-anchorButton.-lineup.-column-3 .fr-anchorButton_item {
  width: 33.333%;
}
.fr-anchorButton.-lineup.-column-4 .fr-anchorButton_item {
  width: 25%;
}

.text-annotation {
  color: #7d7d7d;
  font-size: 12px;
}

.fr-imagePlusTextParent.-features .fr-imagePlusText_body {
  font-size: 14px;
}

@media screen and (max-width:812px) {
  .sp-overflowHidden {
    overflow: hidden;
  }

  .fr-anchorButton.-lineup {
    margin-right: -1px;
  }
  .fr-anchorButton.-lineup.-center {
    border-left: none;
    justify-content: center;
  }
  .fr-anchorButton.-lineup.-center::before {
    content: "";
    display: block;
    width: 1px;
    background: #dadada;
  }
  
  .fr-anchorButton.-lineup.-center .fr-anchorButton_item {
    max-width: 33.333%;
  }
  .fr-anchorButton.-lineup.-column-3 .fr-anchorButton_item {
    max-width: 33.333%;
  }
  .fr-anchorButton.-lineup.-column-4 .fr-anchorButton_item {
    max-width: 25%;
  }

  .fr-anchorButton.-lineup .fr-anchorButton_itemInner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .fr-anchorButton.-lineup.-center .fr-anchorButton_itemText {
    min-height: 45px;
  }

  .fr-imagePlusTextParent.-features .fr-imagePlusText_content {
    margin-right: 0;
  }
  .fr-imagePlusText_imgWrap {
    min-width: 120px;
  }
}

@media screen and (min-width:813px) {
  [data-pc-aspect-ratio="1176:196"]:before { padding-top: calc((196 / 1176) * 100%) }

  .anchorAdjust {
    margin-top: -80px;
    padding-top: 80px;
  }

  .fr-fixedAnchor.-slideAnchor.is-show {
    margin-top: -83px;
  }
  .fr-fixedAnchor.-slideAnchor .fr-fixedAnchor_itemLink {
    padding: 0 30px;
  }
  @keyframes anchorShow {
    0% {
      opacity: 0.5;
      transform: translateY(-83px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .pc-align-center {
    text-align: center
  }
  .pc-align-right {
    text-align: right
  }
  .pc-align-left {
    text-align: left
  }

  .pc-container {
    margin-left: auto;
    margin-right: auto;
  }
  .pc-container.-small {
    max-width: 360px;
  }
  .pc-container.-medium {
    max-width: 576px;
  }

  .pc-flexBox {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 924px;
    justify-content: space-between;
    align-items: center;
  }
  .pc-flexBox_item {
    width: calc(450 / 924 * 100%);
  }
  .pc-flexBox_item.-content {
    width: calc(424 / 924 * 100%);
  }

  .fr-anchorButton.-lineup {
    border-right: none;
  }

  .fr-bff-products.-plusKv .fr-bff-product_imgWrapper{
    width: 126px;
  }

  .fr-imagePlusTextParent.-features {
    display: flex;
    justify-content: center;
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }
  .fr-imagePlusTextParent.-features .fr-imagePlusText {
    flex-direction: column;
    width: calc((100% - 14px) / 2);
    margin-right: 24px;
  }
  .fr-imagePlusTextParent.-features .fr-imagePlusText:nth-last-of-type() {
    margin-right: 0;
  }
  .fr-imagePlusTextParent.-features .fr-imagePlusText_imgWrap {
    width: 100%
  }
  .fr-imagePlusTextParent.-features .fr-imagePlusText_content {
    margin-right: 0;
    margin-left: 0
  }
  
}


.o-VideoAutoPlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s;
}

.o-VideoAutoPlay.is-active {
  opacity: 1;
}

.o-VideoAutoPlay_container {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

@media screen and (min-width: 813px) {
  .o-VideoAutoPlay_container {
    padding-top: calc(1080 / 1620 * 100%);
  }
}

.o-VideoAutoPlayButton {
  display: block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
  position: absolute;
}
.o-VideoAutoPlayButton.-play {
  bottom: 4vw;
  right: 4vw;
}
.o-VideoAutoPlayButton.-muted {
  top: 4vw;
  left: 4vw;
}

.o-VideoAutoPlayButton[data-button-play="play"], 
.o-VideoAutoPlayButton[data-button-play="stop"] {
  background-image: url('/jp/ja/special-feature/t-shirts/23ss/img/icon-play.svg');
  background-position: 50%;
}

.o-VideoAutoPlayButton[data-button-play="stop"] {
  background-image: url('/jp/ja/special-feature/t-shirts/23ss/img/icon-stop.svg');
}

.o-VideoAutoPlayButton[data-button-muted="muted"] {
  background-image: url('/jp/ja/special-feature/t-shirts/23ss/img/icon-muted.svg');
}

.o-VideoAutoPlayButton[data-button-muted="unmute"] {
  background-image: url('/jp/ja/special-feature/t-shirts/23ss/img/icon-unmute.svg');
}

@media screen and (min-width: 813px) {
  .o-VideoAutoPlayButton.-play {
    bottom: 20px;
    right: 20px;
  }
  .o-VideoAutoPlayButton.-muted {
    top: 20px;
    left: 20px;
  }
}