a:hover:not(.fr-tabs_itemLink), a:hover img, a:hover p, a[href]:not(.fr-tabs_itemLink):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;
}
.main .fr-body {
  margin-bottom: 0;
}
.fr-stepFlow_item.-noPadding {
  padding-top: 0;
  padding-bottom: 0;
}
.fr-anchorButton_itemLink {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  font-size: 12px;
  line-height: 1.5;
  min-height: 71px;
  padding: var(--sp-v-m) var(--sp-h-05g);
  text-align: center;
}
.fr-contentsCard {
  margin-left: 4vw;
  margin-right: 4vw;
}
.fr-body-subtitle {
  text-align: left;
  margin-right: 4vw;
  margin-left: 4vw;
}
.fixedAnchor.is-fixed {
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  margin-top: 0;
  transition: margin-top 0.3s;
  z-index: 11;
}
.fixedAnchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  margin-top: -71px;
  flex-wrap: nowrap;
  border-width: 0 0 1px 1px;
  width: 100%;
  transition: margin-top 0.3s;
  min-height: 71px;
}
.fixedAnchor_item:first-child {
  border-left: 1px solid #dadada;
}
.fixedAnchor_item.-oneThird {
  width: 33.333%;
}
.fixedAnchor_item {
  border-top: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  width: 25%;
  height: 71px;
  background: #fff;
  min-height: 71px;
  cursor: pointer;
}
.fixedAnchor_itemLink[data-anchor-current="true"] {
  border-bottom-color: #1b1b1b;
}
.fixedAnchor_itemLink {
  font-size: 12px;
  border-bottom: 4px solid transparent;
}
.fixedAnchor_itemLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 15.6px;
  border-bottom: 2px solid transparent;
  font-weight: bold;
}
.anchorAdjustBox {
  margin-top: -40px;
  padding-top: 40px;
}
.section_styling .swiper-container{
  padding-bottom: 0;
}
.fr-stepFlow_number{
  font-family: UniqloPro Light,sans-serif;
  font-weight: unset;
}
.userReview .fr-userReviewParent,.userReview .swiper-wrapper{
  background-color: #f4f4f4;
}

.txt-hide{
  display: none;
}
  
button.more {
  width: 100%;
  padding-right: 4vw;
  font-weight: bold;
  text-align: right;
  text-decoration: underline;
  display: block;
  border: none;
  outline: 0;
  transition: .5s;
  -erbkit-transition: .5s;
  color:#1b1b1b ;
}
   
button.more::after {
  content: "看更多";
  transition: .2s;
  -erbkit-transition: .2s;
  color:#1b1b1b ;
}
  
button.more.on-click::after{
  content: "關閉";
  color:#1b1b1b ;
}

.comfortable-anchor .fr-anchorButton_item.-oneThird{
  width: 33.33333%;
}

.comfortable .fr-stepFlow_item{
  margin-left: 0;
  margin-right: 0;
}
.fr-linkButton.-l{
  position: relative;
  z-index: 1;
}
.en-contents-bff .fr-en_bff-product_content{
  margin-top: 15px;
  margin-top: var(--sp-v-m);
}
.en-contents-bff .fr-en_bff-product_content .fr-en_bff-product_name{
  font-family: ヒラギノ角ゴ Pro W6,sans-serif;
  font-weight: 700;
  line-height: 19.5px;
}
.en-contents-bff .fr-en_bff-product_content .fr-en_bff-product_price{
  font-size: 18px;
  line-height: 21.6px;
  margin-top: 3px;
  margin-top: var(--sp-v-xxs);
}

@media screen and (min-width:813px) {
  .pickupItems_copy{
    text-align: center;
  }
  .pickupItem_kv{
    max-width: 502px;
    margin-left: auto;
    margin-right: auto;
  }
  .fixedAnchor{
    max-width: 1176px;
  }
  .fr-imagePlusTextParent{
    display: flex;
    justify-content: center;
  }
  .fr-imagePlusText{
    display: block;
    width: 276px;
  }
  .fr-imagePlusText_imgWrap{
    width: auto;
  }
  .fr-imagePlusText_content{
    flex: none;
    margin-right: 0;
    margin-left: 0;

  }
  .fr-stepFlow .fr-heading{
    flex: initial;
  }
  .fr-stepFlow_itemInner{
    justify-content: center;
  }
  .section_styling .swiper-container{
    padding-bottom: 28px;
  }
  .fr-anchorButton.kids-anchor .fr-anchorButton_item{
    width: 33.33333%;
  }
  .fr-imagePlusTextParent .fr-imagePlusText:nth-child(n+2){
    margin-left: 24px;
  }
  .userReview{
    max-width: 624px;
    margin-left: auto;
    margin-right: auto;
  }
  .comfortable-anchor .fr-anchorButton_itemLink{
    border-left: 1px solid #dadada;
  }
  .fr-anchorButton_itemLink {
    font-size: 17px;
  }

  .comfortable-flex{
    display: flex;
  }
  
  .comfortable-flex .img-area{
    width: calc((240/750)*100%) ;
  }
  
  .comfortable-flex .text-area{
    flex: 1;
    margin-left:  calc((20/750)*100%) ;
  }

  .fr-banner.-column-2 {
    justify-content: center;
    align-items: center;
  }
  .fr-banner.-column-2 .fr-banner_item {
      width: calc((100% - 24px) / 2);
      flex: inherit;
  }
  .fixedAnchor_itemLink{
    font-size: 17px;
  }
  .en-contents-bff .fr-en_bff-product_content .fr-en_bff-product_name{
    line-height: 19.6px;
  }
  .en-contents-bff .fr-en_bff-product_content .fr-en_bff-product_price{
    font-size: 24px;
    line-height: 28.8px;
    margin-top: 8px;
    margin-top: var(--pc-v-xs);
  }
  .en-contents-bff .js-carouselButtonPrev,
  .en-contents-bff .js-carouselButtonNext{
    top: 140px;
  }
}


@media screen and (max-width:812px) {
  .related_item_bff .swiper-wrapper{
    transform: initial !important;
    flex-wrap: wrap;
  }
  .related_item_bff .swiper-wrapper .fr-bff-product{
    margin-right: 4vw !important;
    margin-bottom: 21px !important;
    width: calc(33.3% - 2.66vw) !important;
  }
  .related_item_bff .swiper-wrapper .fr-bff-product:nth-of-type(3n){
    margin-right: 0 !important;
  }
  .fr-imagePlusTextParent{
    padding: 0 4vw;
  }
  .fr-anchorButton_item.-oneThird{
    width: 100%;
  }
  .fr-userReviewParent_inner{
    margin-top: 6vw;
  }
  .comfortable-anchor .fr-anchorButton_item.-oneThird .fr-anchorButton_itemInner{
    display: block;
  }
  .comfortable-anchor .fr-anchorButton_item.-oneThird .fr-anchorButton_itemInner .u-imgAdjustBox{
    width: 100%;
  }
  .comfortable-anchor .fr-anchorButton_itemLink{
    border-top: 1px solid #dadada;
  }
  .comfortable{
    padding: 0 4vw;
  }

  .comfortable-flex .img-area{
    width: calc((240/750)*100%) ;
    margin-right :calc((20/750)*100%) ;
    float: left;
  }

  .small-text{
    font-size: 11px;
  }
  .en-contents-bff{
    padding: 0 4vw;
  }
  .en-contents-bff .swiper-slide{
    margin-right:4vw;
    width: 32vw !important;
  }
}

/**
   * sns
   */

.main_sns .info-area {
  margin: 60px auto 0;
  text-align: center;
}
.main_sns .info-area > div:not(.blkItemList):not(.unit):not(.wishlist_heart_icon):not(.l3_alias_color_chip_modal_bg) {
  display: inline-block;
  text-align: center;
}
.main_sns .info-area > div:nth-child(even) {
  margin: 0 0 0 60px;
}
.main_sns .info-area .sectionTitle {
  font-size: 15px;
  margin-bottom: 16px;
  line-height: 1.1em;
  letter-spacing: 0.05em;
}
.main_sns .info-area .links .link-content {
  display: inline-block;
  vertical-align: top;
}
.main_sns .info-area .links .link-content {
  display: inline-block;
  vertical-align: top;
}
.main_sns .info-area .sectionTitle.txt-jp {
  font-size: 15px;
  line-height: 1.1em;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.main_sns .info-area .updates .links .link-content {
  width: 45px;
  text-align: center;
}
.main_sns .info-area .sns .links .link-content {
  margin-left: 12px;
  width: 40px;
}
.main_sns .info-area .sns .links .link-content:first-child {
  margin-left: 0;
}
.main_sns .info-area .links a {
  display: inline-block;
  text-decoration: none;
  color: #333333;
}
.main_sns .info-area .links a span {
  display: block;
  margin-top: 10px;
  position: relative;
  line-height: 1.25;
}
.main_sns .info-area .links a span.txt-jp {
  font-size: 12px;
}
.main_sns .is-pc .info-area .links a span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  margin: auto;
  background-color: #333333;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.main_sns .is-pc .info-area .links a:hover span:before {
  width: 100%;
}
/**
   * footer
   */

.main_sns .footer {
  margin: 40px auto 20px;
  text-align: center;
}
.main_sns .footer__anchor {
  display: inline-block;
  text-decoration: none;
}
.main_sns .footer__logo {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}
.main_sns .footer__name {
  font-size: 16px;
  color: #1b1b1b;
  text-decoration: underline;
  margin: 0;
  line-height: 1.1em;
  letter-spacing: 0.05em;
}
.main_sns .footer__name > span {
  color: #333333;
}
.main_sns .footer__copy {
  font-size: 12px;
  margin-top: 40px;
  text-align: center;
}
.updates.pc-show {
  display: inline-block !important;
}
.updates.m-show {
  display: none !important;
}
@media (max-width: 813px) {
.m_bg {
  -webkit-box-shadow: 0 4px 2px -2px rgb(0 0 0 / 10%);
  box-shadow: 0 4px 2px -2px rgb(0 0 0 / 10%);
  margin-bottom: 15px;
  background-color: #fff;
  width: 100%;
  display: block;
  height: auto;
  padding: var(--sp-v-l) var(--sp-h-1g);
}
.main_sns .info-area {
  margin: 0;
  text-align: left;
}
.main_sns .footer {
  display: none;
}
.main_sns .info-area > div:not(.blkItemList):not(.unit):not(.wishlist_heart_icon):not(.l3_alias_color_chip_modal_bg) {
  display: block;
  text-align: left;
}
.updates.pc-show {
  display: none !important;
}
.updates.m-show {
  display: block !important;
}
.sns {
  margin-left: 0 !important;
  margin-bottom: 30px !important;
}


.fr-bff-products[data-component-type=ProductCarousel], .fr-bff-products[data-component-type=ProductGridSmall], .fr-bff-products[data-component-type=ProductGridStyling]{ padding:0;}
[data-component-type=ProductCarousel] .fr-bff-product {
    width: calc((99.9999% - 12vw) / 3)!important;
    margin-right: 2vw!important;
    margin-left: 2vw!important;
}
}