/* ----------------------------------------
 * 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; }
.heading_textCenter { text-align: center; 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: 62.5px;
  flex: 1;
}
.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,
.anchorBtn-Imgtxt .fr-anchorButton_item.-fullToQuarter {
  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; }
.flareAnchorBtn .fr-anchorButton_item { width: 50%; }
.srAnchorBtn .fr-anchorButton_item { width: 50%; }

/* .anchorButtonThum */
.anchorButtonThum { display: flex; width: 100%; margin-top: 60px; justify-content: center;}

.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_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(https://image.uniqlo.com/UQ/ST3/jp/imagesother/women-fashion/img/update_20220422/anchorButton_thum_arrow.png); background-size: cover; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

/* .anchorButtonThum2 */
.anchorButtonThum2 { display: flex; width: 100%; justify-content: space-around; }
.anchorButtonThum2 .anchorButtonThum_item { width: 30%; border: 1px solid #dadada; }
.anchorButtonThum2 .anchorButtonThum_item:first-child { margin-left: -1px; }
.anchorButtonThum2 .fr-anchorButton_itemText { display: block; padding: 0; }
.anchorButtonThum2 .anchorButtonThum_Txt { display: flex; flex-direction:column; justify-content: center; align-items: center; border: none; border-width: 0; padding-bottom: 24px; position: relative; }
.anchorButtonThum2 .anchorButtonThum_Txt-text { min-height: 60px; }
.anchorButtonThum2 .anchorButtonThum_Txt:before { display: block; content: ""; width: 24px; height: 24px; background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/women-fashion/img/update_20220422/anchorButton_thum_arrow.png); background-size: cover; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }

/* anchorButtonThum3 */
.anchorButtonThum3{
  display: flex;
  width: 100%;
  justify-content: center;
}
.anchorButtonThum3 .anchorButtonThum_item { width: 30%; border: 1px solid #dadada; margin-inline: 10px; }

.anchorButtonThum3 .fr-anchorButton_itemText { display: block; padding: 0; }
.anchorButtonThum3 .anchorButtonThum_Txt { display: flex; flex-direction:column; justify-content: center; align-items: center; border: none; border-width: 0; padding-bottom: 24px; position: relative; }
.anchorButtonThum3 .anchorButtonThum_Txt-text { min-height: 60px; }
.anchorButtonThum3 .anchorButtonThum_Txt:before { display: block; content: ""; width: 24px; height: 24px; background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/women-fashion/img/update_20220422/anchorButton_thum_arrow.png); background-size: cover; position: absolute; left: 50%; bottom: 0; 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,
.swiper-parent.bffHeightDrape01,
.swiper-parent.bffHeightDrape02,
.swiper-parent.bffHeightGather01,
.swiper-parent.bffHeightGather02
{
  min-height: 235px;
}
.swiper-parent.BffHeightSkinny,
.swiper-parent.BffHeightHighRise02{
  min-height: 254px;
}

.swiper-parent.BffHeightChinoShorts,
.swiper-parent.BffHeightCroppedLeggings {
  min-height: 256px;
}

.swiper-parent.BffHeightLinenWidePants,
.swiper-parent.BffHeightAnklePants {
  min-height: 275px;
}

.swiper-parent.BffHeightGearShorts {
  min-height: 236px;
}

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

.product_detail .fr-body-note { font-size: 11px; color: #7d7d7d; margin-top: 3px; }



@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; }
  .heading_textCenter { 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; }
  .introDuction .heading_textCenter { 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 .fr-anchorButton_item.-quarter,
  .anchorBtn-Imgtxt .fr-anchorButton_item.-fullToQuarter {
    width: 25%
  }
  .anchorBtn-Imgtxt-Img { width: 68px; height: 92px; }
  .anchorBtn-Imgtxt-Txt { line-height: 1; }
  #springColor .fr-anchorButton_item { width: calc(100%/3); }
  .flareAnchorBtn .fr-anchorButton_item { width: auto; flex-grow: 1; }
  .srAnchorBtn .fr-anchorButton_item { width: auto; flex: 1; }

  /* .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; }

  /* .anchorButtonThum2 */
  .anchorButtonThum2 { max-width: 1116px; margin-left: auto; margin-right: auto; border: none; }
  .anchorButtonThum2.fr-pc-mt-xxxl { margin-top: 64px; }
  .anchorButtonThum2 .anchorButtonThum_item { flex: 1; border: none; margin-left: 2px; margin-right: 2px; }
  .anchorButtonThum2 .anchorButtonThum_item:first-child { margin-left: 2px; }
  .anchorButtonThum2 .anchorButtonThum_Txt { padding: 20px 15px 48px; position: relative; border: 1px solid #dadada; border-width: 1px; }
  .anchorButtonThum2 .anchorButtonThum_Txt-text { min-height: auto; }
  .anchorButtonThum2 .anchorButtonThum_Txt:before { display: block; content: ""; width: 24px; height: 24px; background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/women-fashion/img/update_20220422/anchorButton_thum_arrow.png); background-size: cover; position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); }
  .anchorButtonThum_item:not(:nth-of-type(3n + 1)) { margin-left: 2px; }

  .swiper-parent.bffHeightCropped01,
  .swiper-parent.bffHeightBratop01,
  .swiper-parent.bffHeightColor,
  .swiper-parent.bffHeightGraphic,
  .swiper-parent.bffHeightSrab02,
  .swiper-parent.BffHeightFurea,
  .swiper-parent.BffHeightPegtop,
  .swiper-parent.BffHeightChinoShorts,
  .swiper-parent.BffHeightCroppedLeggings,
  .swiper-parent.BffHeightLinenWidePants,
  .swiper-parent.BffHeightAnklePants
  {
    min-height:419px ;
  }
  .swiper-parent.bffHeightBratop02,
  .swiper-parent.bffHeightCropped02,
  .swiper-parent.bffHightBuggy02,
  .swiper-parent.bffHeightSrab01,
  .swiper-parent.BffHeightGearShorts
  {
    min-height: 400px;
  }
  
  .swiper-parent.BffHeightSkinny,
  .swiper-parent.BffHeightHighRise02,
  .swiper-parent.bffHeightDrape01,
  .swiper-parent.bffHeightDrape02,
  .swiper-parent.bffHeightGather01,
  .swiper-parent.bffHeightGather02,
  .swiper-parent.bffHightBuggy01,
  .swiper-parent.BffHeightHighRise01{
    min-height: 391px;
  }

  .product_detail .fr-body-note { font-size: 12px; margin-top: 4px; }
}

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

@media screen and (max-width: 320px) {
  .u-not-thinWidth {
    display: none;
  }
}


@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%;
  }
}
