[data-aspect-ratio="120:134"]::before {
  padding-top: calc((134 / 120) * 100%)
}
.wrapper {
  overflow: hidden;
}
.relatedProduct .swiper-wrapper {
  flex-wrap: wrap;
}
.recommendedItem .swiper-wrapper {
  flex-wrap: wrap;
}
.u-font-700 {
  font-family: ヒラギノ角ゴ Pro W6, sans-serif;
  font-weight: 700;
}
.u-only-813_1050 {
  display: none !important;
}
.u-only-ie-350 {
  display: none !important;
}
.u-only-ie-350_550 {
  display: none !important;
}
.anchorAdjustBox {
  margin-top: -70px;
  padding-top: 70px;
}
.anchorAdjustBox.-first {
  margin-top: -20px;
  padding-top: 20px;
}
.fr-anchorButton_item.-pc3col_sp2col {
  width: 50%;
}
.fr-anchorButton_itemText.-lineup {
  padding: 15px 0;
  height: 66px;
  font-size: 13px;
}
.fr-anchorButton_item {
  font-family: "ヒラギノ角ゴ Pro W3", sans-serif;
  font-weight: normal;
}
.fr-anchorButton_itemLink {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  flex-direction: column;
  min-height: 71px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.tpbText {
  font-size: 12px;
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  line-height: 1.5em;
  min-height: 70px;
  text-align: center;
}
.fr-anchorButton.-productAnchor {
  box-shadow: none;
}
.fixedAnchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  margin-top: -52px;
  flex-wrap: nowrap;
  border: 1px solid #dadada;
  border-width: 0 0 1px 1px;
  background: #fff;
  width: 100%;
  transition: all 0.3s;
}
.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;
  width: calc(99.99999% / 5);
  height: auto;
}
.fixedAnchor_item.-oneThird {
  width: calc(99.99999% / 3);
}
.fixedAnchor_item:last-child {
  border-right: none;
}
.fixedAnchor_itemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  text-align: center;
  font-size: 12px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.fixedAnchor_itemLink[data-anchor-current="true"] {
  border-bottom-color: #1b1b1b;
}
[aria-hidden="true"] {
  height: 0;
  overflow: hidden;
}
.u-text-sp-center {
  text-align: center
}
.u-overlap {
  position: relative
}
.fr-imagePlusText_imgWrap.-small {
  width: 100%;
}
.fr-db {
  display: block;
}
.fr-stepFlow {
  order: 1;
}
.products_name_parent {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 320px) {
  .fixedAnchor_itemLink {
    font-size: 11px !important;
    padding: 0 !important;
  }
}
@media screen and (max-width: 350px) {
  .u-only-ie-350 {
    display: block !important;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 350px) and (max-width: 550px) {
  .u-only-ie-350_550 {
    display: block !important;
  }
}
@media screen and (max-width: 812px) {
  /* BFF */
  .swiper-wrapper {
    flex-wrap: wrap;
  }
  .fr-bff-product {
    width: calc(33.3% - 2.66vw) !important
  }
  .fr-bff-product:nth-of-type(3n) {
    margin-right: 0
  }
  .fr-bff-product:nth-of-type(n + 4) {
    margin-top: 15px
  }
  .-sp_noPaddingAll {
    padding: 0 !important;
  }
  .-sp_noPaddingBottom {
    padding-bottom: 0 !important;
  }
  .fr-anchorButton_item.-spfull {
    width: 100%;
  }
  .fr-anchorButton.u-only-sp {
    display: flex;
  }
  .fr-anchorButton_itemLink {
    padding: var(--sp-v-m) var(--sp-h-1g);
  }
  .fr-imagePlusText {
    display: block;
  }
  .-column-1 .fr-imagePlusText_body {
    height: auto;
  }
  .-column-2 .subImg__middle {
    width: calc((13/23)*100%);
  }
  .fr-imagePlusText_imgWrap.-large {
    width: 100%;
  }
  .subContentsBlock {
    display: flex;
    flex-direction: row;
  }
  .products_name_number {
    width: calc((3/21)*100%);
    display: inline-block;
  }
  .products_name_parent .fr-heading.-h4 {
    width: calc((18/21)*100%);
  }
  .subContentsBlock .-column-1 {
    margin-left: calc((1/23)*100%);
    width: calc((14/23)*100%);
  }
  .fr-heading-number {
    font-family: "UniqloPro Light", sans-serif;
    width: calc((2/3)*100%);
    font-size: 6vw;
    margin-right: 4vw;
    border: solid 1px #dadada;
    float: left;
    position: relative;
  }
  .fr-heading-number:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .number-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
  }
  .fr-heading-number + .fr-heading {
    display: flex;
    align-items: center;
    width: calc((18/21)*100%);
  }
  .products_longname_parent + .fr-imagePlusText_body {
    margin-top: 0;
  }
  [data-aspect-ratio="3:4"]:before {
    padding-top: calc((4/3)*100%);
  }
  .fr-sp-px-1g {
    padding-right: calc((30/750)*100%);
    padding-left: calc((30/750)*100%);
  }
  .-column-1 .fr-imagePlusText .fr-heading:first-child {
    color: #dedee0;
  }
  .fr-imagePlusText_imgWrap.-small {
    width: calc((8/23)*100%)
  }
}
@media screen and (min-width: 813px) {
  a:hover, a:hover img, a:hover p, a[href]:hover, a[href]:hover img, a[data-link]:hover, a[data-link]:hover img, .fr-video:hover {
    cursor: pointer;
    opacity: 0.8;
    text-decoration: none;
  }
  .fr-linkButton {
    transition: 0.5s;
    width: calc((456/1176)*100%);
    max-width: calc((456/1176)*100%)
  }
  .fr-pc-mt-m {
    margin-top: 20px !important;
    margin-top: var(--pc-v-m) !important;
  }
  .fr-pc-ml-0 {
    margin-left: 0 !important;
  }
  .fr-pc-px-ml {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  [data-pc-aspect-ratio="68:92"]::before {
    padding-top: calc((92 / 68) * 100%)
  }
  .tpbText {
    font-size: 17px;
  }
  .anchorAdjustBox {
    margin-top: -100px;
    padding-top: 100px;
  }
  .anchorAdjustBox.-first {
    margin-top: -40px;
    padding-top: 40px;
  }
  .fr-anchorButton_item .u-imgAdjustBox[data-pc-aspect-ratio="68:92"] {
    width: 68px;
    height: auto
  }
  .fr-anchorButton_item.-pc3col_sp2col {
    width: 33.3%;
  }
  .fr-anchorButton_itemText.-lineup {
    height: 82px;
    font-size: 17px;
  }
  .fr-anchorButton_itemLink {
    font-size: 17px;
    line-height: 23.8px;
    flex-basis: auto;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .-sectionHeading p {
    font-size: 23px;
    line-height: 32px;
  }
  .fixedAnchor {
    width: auto;
    max-width: 1176px;
    left: 25px;
    right: 25px;
    padding: 0;
    margin-top: -82px;
    margin-right: auto;
    margin-left: auto;
  }
  .fixedAnchor_item {
    width: calc(100% / 5);
    height: 82px;
  }
  .fixedAnchor_itemLink {
    font-size: 17px;
    border-bottom: 4px solid transparent;
  }
  .fixedAnchor_item:last-child {
    border-right: 1px solid #dadada;
  }
  .fr-banner_section {
    align-items: center;
    border: #dadada 1px solid;
  }
  .fr-imagePlusText_center {
    align-items: center;
    justify-content: center;
  }
  .fr-imagePlusText_imgWrap.-large {
    width: 501px;
  }
  .fr-imagePlusText_textWrap {
    width: 276px;
  }
  .section_ver01 .fr-imagePlusText_imgWrap {
    order: 1;
  }
  .section_ver01 .fr-imagePlusText_textWrap {
    order: 2;
  }
  .section_ver01 .fr-imagePlusText_textWrap {
    margin-left: 99px;
  }
  .section_ver02 .fr-imagePlusText_imgWrap {
    order: 2;
  }
  .section_ver02 .fr-imagePlusText_textWrap {
    order: 1;
  }
  .section_ver02 .fr-imagePlusText_textWrap {
    margin-right: 99px;
  }
  .u-text-sp-center {
    text-align: left
  }
  .u-text-pc-center {
    text-align: center
  }
  .spritBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0px;
  }
  .spritBox.-column-1, .spritBox.-column-2 {
    justify-content: center;
  }
  .spritBox__item {
    width: calc((576/1176)*100%);
  }
  .spritBox__item .fr-imagePlusText_body {
    height: 40px;
  }
  .feature_two_piece .fr-imagePlusText_imgWrap {
    width: calc((276/576)*100%) !important;
  }
  .spritBox.-column-2 .spritBox__item {
    width: calc((576/1176)*100%);
  }
  .spritBox.-column-2.u-text-pc-center .spritBox__item {
    width: calc((576/1176)*100%);
  }
  .spritBox__item.mainImg {
    width: calc((576/1176)*100%);
  }
  .u-contentsInner {
    padding: 0;
  }
  .-column-1 .spritBox__item.mainImg {
    width: calc((576/1176)*100%);
  }
  .spritBox.-column-1 .mainImg, .spritBox.-column-2 .mainImg {
    margin-top: 0;
  }
  .-column-1 .fr-imagePlusText {
    display: block;
  }
  .spritBox .fr-imagePlusTextParent, .subContentsBlock .fr-imagePlusTextParent {
    width: 100%;
  }
  .fr-heading-number {
    font-family: "UniqloPro Light", sans-serif;
    display: block;
    font-size: 36px;
    width: 56px;
    height: 56px;
    border: solid 2px #dadada;
    text-align: center;
    margin-right: 2%;
  }
  .spritBox__item .fr-heading-number {
    font-family: "UniqloPro Light", sans-serif;
    display: block;
    font-size: 36px;
    width: 56px;
    height: 56px;
    border: solid 2px #dadada;
    text-align: center;
    margin-right: 4%;
  }
  .spritBox__item .products_name {
    justify-content: normal;
  }
  .fr-heading-number + .fr-heading {
    line-height: 4.416vw;
  }
  .spritBox__item .fr-heading-number + .fr-heading {
    line-height: 120%;
    width: 80%;
  }
  .products_name_parent {
    justify-content: center;
  }
  .products_name {
    margin: 0 auto;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .products_name .-h4 {
    font-size: 20px;
  }
  .products_name_parent .products_name_number {
    margin-right: 2%;
  }
  .products_name_parent .fr-heading-number {
    margin-right: 0;
  }
  .-column-1 .fr-imagePlusText_body {
    line-height: 150%;
  }
  .spritBox .fr-imagePlusText_body {
    text-align: initial;
    margin-top: 30px;
  }
  .sp_appearance {
    display: none;
  }
  .fr-imagePlusText_body {
    margin-top: 14px;
  }
  .spritBox__item:nth-child(2) {
    margin-left: calc((24/1176)*100%);
  }
  .spritBox.-column-2 .spritBox__item:nth-child(2) {
    padding-left: 0;
    margin-left: calc((24/1176)*100%);
  }
  .subImg__middle {
    width: calc(((300/576)*100%));
    margin-left: calc(((51/576)*100%));
  }
  .spritBox.-column-2 .subImg__middle {
    width: 100%;
    margin-left: 0;
  }
  .fr-stepFlow_number.u-only-sp {
    display: none;
  }
  .fr-linkButton {
    font-size: 1.4vw;
  }
  #styling .fr-styling {
    padding-bottom: 0;
  }
  .fr-db {
    display: flex;
  }
  .fr-imagePlusTextParent.-column-1 {
    display: block;
    flex: 1;
  }
	  .relatedProduct.-center .swiper-wrapper {
    justify-content: center;
  }
  [data-component-type=ProductCarousel] .fr-bff-product {
    width: calc((276/1176)*100%)!important;
    margin-right: calc((24/1176)*100%)!important;
  }
  [data-component-type=ProductCarousel] .fr-bff-product:nth-child(4n) {
    margin-right: 0!important;
  }
}
@media screen and (min-width: 813px) and (max-width: 950px) {
  .fr-anchorButton_itemLink, .fixedAnchor_itemLink {
    line-height: 21px;
    font-size: 14px;
  }
}
@media screen and (min-width: 813px) and (max-width: 1050px) {
  .u-only-813_1050 {
    display: block !important;
  }
}
@media screen and (min-width: 1226px) {
  .spritBox.-column-2 .spritBox__item:nth-child(2) {
    padding-left: 0;
    margin-left: calc((24/1176)*100%);
  }
  .fr-linkButton {
    font-size: 17px;
  }
  .subImg {
    display: block;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1226px) {
  .fixedAnchor {
    width: 100%;
  }
}