/* ----------------------------------------
 * SP
 * ---------------------------------------- */

/* img */
/* [data-sp-aspect-ratio="1:1"]:before { padding-top: calc((1/1)*100%) } */
[data-sp-aspect-ratio="750:422"]:before { padding-top: calc((422/750)*100%) }


/* style */
.anchorAdjustBox { margin-top: -52px; padding-top: 52px; }
.fr-sp-mt-xxxl { margin-top: 60px; }
.heading_text { padding-right: 4vw; padding-left: 4vw; }
.js-fr-bff-products.swiper-container.-noSpace, .swiper-container.-noSpace { padding-bottom: 0 }
.js-fr-bff-products.swiper-container.-noSpace .swiper-slide { margin-bottom: 0; }
.product_detail .fr-body { margin-bottom: 0; }
.fr-textLink.-styling { font-size: 12px; line-height: 18px; }

/* anchor */
.fr-anchorButton_itemText.-lineup { padding: 13px 0; line-height: 15.6px; }

/* fixed anchor */
.fixedAnchor {
  display: flex;
  position: absolute;
  top: 0;
  margin-top: -70px;
  flex-wrap: wrap;
  border: 1px solid #dadada;
  border-width: 0 0 1px 1px;
  background: #fff;
  width: 100%;
  transition: all 0.3s;
  box-shadow: 0 4px 2px -3px #dadada;
}
.fixedAnchor.is-fixed {
  position: fixed;
  margin-top: 0;
  transition: all 0.3s;
  z-index: 11;
}
.fixedAnchor_item {
  border-top: 1px solid #dadada;
  border-right: 1px solid #dadada;
  height: 52px;
}
.fixedAnchor_item.-oneThird {
  width: calc(99.99999% / 2)
}
.fixedAnchor_itemLink {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-size: 12px;
  border-bottom: 2px solid transparent;
  font-weight: bold;
}
.fixedAnchor_itemLink[data-anchor-current="true"] {
  border-bottom-color: #1b1b1b;
}

.anchorButtonThum_Img{
  border-right: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-top: 1px solid #dadada;
}

/* .-noteTxt */
.fr-body.-noteTxt { font-size: 11px; }
.fr-body.-noteTxt + .fr-body { margin-top: 0; }

/* .fr-heading.-h5 */
.fr-heading.-h5 { line-height: 19.5px; }

/* product */
.product_lineup { display: flex; flex-wrap: wrap; }
.product_photo .swiper-container { padding-bottom: 17px; }

/* .anchorBtn-Imgtxt */
.anchorBtn-Imgtxt { width: 100%; }
.anchorBtn-Imgtxt .fr-anchorButton_item { width: calc(100%/2); }
.anchorBtn-Imgtxt .fr-anchorButton_item.-fullToHalf {
  width: 100%;
}
.anchorBtn-Imgtxt .fr-anchorButton_item.-last { width: 100%; }
.anchorBtn-Imgtxt .fr-anchorButton_itemText { display: block; padding: 0; min-height: 0; line-height: 1; }
.anchorBtn-Imgtxt-inner { display: flex; align-items: center; height: 100%; }
.anchorBtn-Imgtxt-Img { width: 52.5px; height: 70px; }
.anchorBtn-Imgtxt-Img .u-imgAdjustBox[data-aspect-ratio="3:4"] { width: 100%; height: 100%; }
.anchorBtn-Imgtxt-Txt { flex: 1; line-height: 18px; }

/* .anchorButtonThum */
.anchorButtonThum { display: flex; width: 100%; margin-top: 60px; justify-content: center;}
.anchorButtonThum_item {
  width: calc(99.99999%/2);
}
.anchorButtonThum .fr-anchorButton_itemText {
  display: block;
  padding: 0;
}
.anchorButtonThum_Txt-text {font-size: 17px;line-height: 23.8px;}
.anchorButtonThum_Txt {
  border: 1px solid #dadada;
  border-width: 0 0 1px 1px;
  padding-top: 8px;
}
.anchorButtonThum_item:last-child .anchorButtonThum_Txt { border-right: 1px solid #dadada; }
.anchorButtonThum_Txt-text {
  font-size: 12px;
  line-height: 18px;
  font-family: ヒラギノ角ゴ Pro W6,sans-serif;
  font-weight: 700;
  min-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.anchorButtonThum_Txt-arrow { position: relative; height: 24px; }
.anchorButtonThum_Txt-arrow:before { display: block; content: ""; width: 24px; height: 24px; background-image: url(/jp/ja/contents/feature/women_fashion_21LS/img/anchorButton_thum_arrow.png); background-size: cover; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

.thinText{
  color: #7d7d7d;
  color: var(--color-gray500);
  margin-top: var(--pc-v-xs);
  padding-left: var(--sp-h-1g);
  font-weight: 700;
}

.-noPaddingB{
  padding-bottom: 0px;
}

.swiper-parent.bffHeightCropped01,
.swiper-parent.bffHeightBratop01,
.swiper-parent.BffHeightPegtop{
  min-height: 277px;
}
.swiper-parent.bffHeightCropped02,
.swiper-parent.bffHeightSrab01,
.swiper-parent.bffHeightBratop02,
.swiper-parent.bffHightBuggy02{
  min-height: 238px;
}
.swiper-parent.bffHeightGraphic
{
  min-height: 296px;
}
.swiper-parent.bffHeightSrab02,
.swiper-parent.BffHeightFurea
{
  min-height: 258px;
}
.swiper-parent.BffHeightHighRise01,
.swiper-parent.bffHightBuggy01{
  min-width: 235px;
}
.swiper-parent.BffHeightSkinny,
.swiper-parent.BffHeightHighRise02{
  min-height: 254px;
}

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

@media screen and (min-width: 813px) {
  /* ----------------------------------------
  * PC min-width: 813px
  * ---------------------------------------- */

  /* img */
  /* [data-pc-aspect-ratio="1:1"]::before { padding-top: calc((1/1)*100%); } */
  [data-pc-aspect-ratio="728:410"]::before { padding-top: calc((410/728)*100%); }

  /* override */
  a:hover,
  a:hover img,
  a:hover p,
  a[href]:hover,
  a[href]:hover img,
  a[data-link]:hover,
  a[data-link]:hover img {
    cursor: pointer;
    opacity: 0.8;
    text-decoration: none;
  }

  /* style */
  .u-align-pc-center { text-align: center; }
  .anchorAdjustBox { margin-top: -82px; padding-top: 82px; }
  .fr-sp-mt-xxxl { margin-top: 0; }
  .heading_text { text-align: center; font-size: 14px; line-height: 19.6px; }
  .product_detail .fr-body { margin-top: 12px; }
  .fr-textLink.-styling { font-size: 14px; line-height: 19.6px; }

  /* anchor */
  .fr-anchorButton_item .u-imgAdjustBox[data-pc-aspect-ratio="69:92"] {
    width: 69px;
    height: auto;
  }
  .fr-anchorButton_itemText.-lineup {
    height: 92px;
    font-size: 17px;
  }
  .fr-anchorButton_item.-productAnchorThird { width: 33.33333%; }
  .fr-anchorButton_itemText.-leftToCenter {
    justify-content: center;
    text-align: center;
    padding: 0 12px;
  }

  /* fixed anchor */
  .fixedAnchor {
    width: auto;
    max-width: 1176px;
    left: 25px;
    right: 25px;
    padding: 0;
    margin-top: -85px;
    margin-right: auto;
    margin-left: auto;
  }
  .fixedAnchor_item { height: 82px; }
  .fixedAnchor_itemLink {
    font-size: 17px;
    border-bottom: 4px solid transparent;
  }

  /* product */
  .splitBox_wrapper {
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .product_photo {
    width: 50%;
    height: 100%;
    padding-right: 12px;
  }
  .product_photo .swiper-container { padding-bottom: 20px; }
  .product_detail {
    display: flex;
    flex: 1;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-left: 12px;
  }

  .thinText{
    padding-left:0px;
  }

  /* .-noteTxt */
  .fr-body.-noteTxt { font-size: 12px; }

  /* .fr-heading.-h5 */
  .fr-heading.-h5 { font-size: 20px; line-height: 28px; }

  /* .maxWidth812 */
  .maxWidth812 { max-width: 812px; margin-left: auto; margin-right: auto; }

  /* .introDuction */
  .introDuction { display: flex; justify-content: center; }
  .introDuction .introDuction-inner { max-width: 812px; }
  .introDuction .heading_text { text-align: left; padding-left: 0; padding-right: 0; }

  /* .videoPlayer */
  .videoPlayer { max-width: 728px; margin-left: auto; margin-right: auto; cursor: pointer; }
  .videoPlayer .fr-video { margin-left: 0; margin-right: 0; }

  /* .anchorBtn-Imgtxt */
  .anchorBtn-Imgtxt .fr-anchorButton_item,
  .anchorBtn-Imgtxt .fr-anchorButton_item.-last { width: auto; }
  .anchorBtn-Imgtxt .fr-anchorButton_item.-half,
  .anchorBtn-Imgtxt .fr-anchorButton_item.-fullToHalf {
    width: 50%;
  }
  .anchorBtn-Imgtxt .fr-anchorButton_item.-halfToOneThird {
    width: 33.33333%
  }
  .anchorBtn-Imgtxt-Img { width: 68px; height: 92px; }
  .anchorBtn-Imgtxt-Txt { line-height: 1; }
  #springColor .fr-anchorButton_item { width: calc(100%/3); }

  /* .categoryKv */
  .categoryKv { max-width: 576px; margin-left: auto; margin-right: auto; }

  /* .colorItems */
  .colorItems .splitBox_wrapper { max-width: 924px; margin-left: auto; margin-right: auto; }
  .colorItems .product_detail { text-align: left; justify-content: flex-start; }
  .colorItems-list.-reverse .product_photo,
  .productItems-list.-reverse .product_photo { order: 2; padding-left: 12px; padding-right: 0; }
  .colorItems-list.-reverse .product_detail,
  .productItems-list.-reverse .product_detail { order: 1; padding-left: 0; padding-right: 12px; }

  /* .anchorButtonThum */
  .anchorButtonThum { margin-top: 64px; }
  .anchorButtonThum_Txt {
    border-top: 1px solid #dadada;
    padding-top: 13px;
  }
  .anchorButtonThum_item {
    width: calc((99.99999% - 6px) / 3);
  }
  .anchorButtonThum_item:not(:nth-of-type(3n + 1)) {
    margin-left: 3px;
  }
  .anchorButtonThum_item .anchorButtonThum_Txt { border-right: 1px solid #dadada; }
  .anchorButtonThum_Txt-text {
    font-size: 17px;
    line-height: 23.8px;
    min-height: auto;
  }
  .anchorButtonThum_Txt-arrow { height:38.218px; }
  .anchorButtonThum_Txt-arrow:before { top: 5px; padding: 12px; }

  .swiper-parent.bffHeightCropped01,
  .swiper-parent.bffHeightBratop01,
  .swiper-parent.bffHeightColor,
  .swiper-parent.bffHeightGraphic,
  .swiper-parent.bffHeightSrab02,
  .swiper-parent.BffHeightFurea,
  .swiper-parent.BffHeightPegtop
  {
    min-height:419px ;
  }
  .swiper-parent.bffHeightBratop02,
  .swiper-parent.bffHeightCropped02,
  .swiper-parent.bffHightBuggy02,
  .swiper-parent.bffHeightSrab01
  {
    min-height: 400px;
  }
  .swiper-parent.BffHeightSkinny,
  .swiper-parent.BffHeightHighRise02,
  .swiper-parent.bffHightBuggy01,
  .swiper-parent.BffHeightHighRise01{
    min-height: 391px;
  }
}

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



@media screen and (max-width: 812px) {
  /* ----------------------------------------
  * PC max-width: 812px
  * ---------------------------------------- */

  [data-destroy="sp"] .swiper-wrapper { flex-wrap: wrap; }
  [data-destroy="sp"] .fr-bff-product { width: calc(33.3% - 2.66vw)!important; }
  [data-destroy="sp"] .fr-bff-product:nth-of-type(3n) { margin-right: 0; }

  .styling .swiper-parent.-fr-styling .swiper-slide {  width: 40vw!important; }
  
}



@media all and (-ms-high-contrast: none) and (min-width: 1226px) {
  /* ----------------------------------------
  * fixed anchor
  * ---------------------------------------- */
  .fixedAnchor {
    width: 100%;
  }
}
