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

.swiper-container.-hero {
  padding-bottom: 0px;
}

.fr-fixedAnchor.-noShadow {
  box-shadow: none;
}

.fr-anchorButton.-fixedAnchor {
  width: 100%;
  background-color: #fff;
  margin-top: -145px;
}

.fr-anchorButton.is-fixed {
  position: fixed;
  margin-top: 0;
  top: 0;
  z-index: 11;
  transition: all 0.3s;
}

.fr-anchorButton_item.-halfOneThird {
  width: 50%;
}

.fr-anchorButton_item.-fullOneThird {
  width: 100%;
}

.is-fixed .fr-anchorButton_item.-halfOneThird,
.is-fixed .fr-anchorButton_item.-fullOneThird {
  width: 25%;
}

.is-fixed .fr-anchorButton_item .fr-anchorButton_itemText {
  border-bottom: 2px solid transparent;
}

.is-fixed .fr-anchorButton_item .fr-anchorButton_itemText[data-anchor-current="true"] {
  border-bottom-color: #1b1b1b;
}

.u_adjustAnchor {
  margin-top: -60px;
  padding-top: 60px;
}

.feature_item {
  display: flex;
}

.feature_item:not(:first-of-type) {
  margin-top: 9px;
}

.feature_img {
  width: calc((120 / 375) * 100%);
  margin-right: 4vw;
}

.feature_text {
  flex: 1;
  margin-right: 4vw;
}

.-product[data-component-type=ProductGridStyling] .fr-bff-product,
.-related[data-component-type=ProductGridStyling] .fr-bff-product {
  margin-top: 0;
}

.-product[data-component-type=ProductGridStyling] .fr-bff-product + .fr-bff-product,
.-related[data-component-type=ProductGridStyling] .fr-bff-product + .fr-bff-product {
  margin-top: 9px;
}

.productFeature_item {
  display: flex;
  flex-wrap: wrap;
}

.productFeature_img {
  width: calc((120 / 345) * 100%);
  margin-right: 4vw;
}

.productFeature_text {
  flex: 1;
}

.note {
  width: 100%;
  font-size: 11px;
  color: #7d7d7d;
}

.fr-imagePlusTextParent.-column-2 .fr-imagePlusText.-lineup:not(:first-child) {
  margin-top: 9px;
}

.fr-imagePlusText_body.-break {
  word-break: break-all
}

.u_font_bold {
  font-weight: 700;
}

.modal_contents.-topLayer,
.modal_contentsInner.-topLayer {
  z-index: 13;
}

.modal_overlay.-topLayer {
  z-index: 12;
}

.fr-breadcrumbs.-localStyle {
  min-width: calc(320px - 8vw);
}

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

  /* override */
  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;
  }
  .fr-linkButton {
    transition: 0.5s;
  }

  .fr-anchorButton.-fixedAnchor {
    width: auto;
    max-width: 1178px;
    left: 24px;
    right: 24px;
    padding: 0;
    margin-top: -81px;
    margin-right: auto;
    margin-left: auto;
  }

  .fr-anchorButton.is-fixed {
    margin-top: 0;
  }

  .fr-anchorButton_item.-halfOneThird,
  .fr-anchorButton_item.-fullOneThird {
    width: 25%;
  }

  .is-fixed .fr-anchorButton_item .fr-anchorButton_itemText {
    border-bottom: 4px solid transparent;
  }

  .fr-video.-small {
    margin-right: calc((225 / 1178) * 100%);
    margin-left: calc((225 / 1178) * 100%);
  }

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

  .feature_list {
    display: flex;
    flex-wrap: wrap;
  }

  .feature_item {
    width: calc((100% - 24px) / 2);
  }

  .feature_item:nth-of-type(odd) {
    margin-right: 24px;
  }

  .feature_item:nth-of-type(2) {
    margin-top: 0;
  }

  .feature_item:nth-of-type(n+3) {
    margin-top: 28px;
  }

  .feature_img {
    width: calc((276 / 577) * 100%);
    margin-right: 24px;
  }

  .feature_text {
    margin-right: 0;
  }

  .swiper-container.-lineup {
    padding-bottom: 20px;
  }

  .-related[data-component-type=ProductGridStyling] .fr-bff-product + .fr-bff-product:nth-of-type(2) {
    margin-top: 0;
  }

  .-product[data-component-type=ProductGridStyling] .fr-bff-product + .fr-bff-product,
  .-related[data-component-type=ProductGridStyling] .fr-bff-product + .fr-bff-product:nth-of-type(n+3) {
    margin-top: 12px;
  }

  .product_container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 48.9815% 2.037% 48.9815%;
    grid-template-columns: 48.9815% 2.037% 48.9815%;
    -ms-grid-rows: auto auto auto 1fr;
    grid-template-rows: auto auto auto 1fr;
    grid-auto-flow: row;
    grid-template-areas:
      "product_container_img . product_container_title"
      "product_container_img . product_container_feature"
      "product_container_img . product_container_related"
      "product_container_img . ."
  }

  .product_container_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
    grid-area: product_container_img;
  }

  .product_container_title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: product_container_title;
  }

  .product_container_feature {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: product_container_feature;
  }

  .product_container_related {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: product_container_related;
  }

  .product_container.-center {
    -ms-grid-rows: 1fr auto auto auto 1fr 20px;
    grid-template-rows: 1fr auto auto auto 1fr 20px;
    grid-auto-flow: row;
    grid-template-areas:
      "product_container_img . ."
      "product_container_img . product_container_title"
      "product_container_img . product_container_feature"
      "product_container_img . product_container_related"
      "product_container_img . ."
      "product_container_img . ."
  }

  .-center .product_container_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    -ms-grid-column: 1;
  }

  .-center .product_container_title {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }

  .-center .product_container_feature {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .-center .product_container_related {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }

  .productFeature_item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 47.92025% 4.1594% 47.92025%;
    grid-template-columns: 47.92025% 4.1594% 47.92025%;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas:
      "productFeature_img . productFeature_text"
      "productFeature_img . note"
      "productFeature_img . .";
  }

  .productFeature_img {
    width: auto;
    margin-right: 0;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: productFeature_img;
  }

  .productFeature_text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: productFeature_text;
  }

  .note {
    width: auto;
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: note;
  }

  .fr-bff-products.-product[data-component-type=ProductGridStyling][data-component-column="2"] .fr-bff-product {
    width: 100%;
  }

  .fr-bff-products.-related[data-component-type=ProductGridStyling][data-component-column="2"] .fr-bff-product {
    width: calc((100% - 24px) / 2);
  }

  .lineupImg_container {
    margin-right: calc((233 / 1178) * 100%);
    margin-left: calc((233 / 1178) * 100%);
  }

  .fr-imagePlusTextParent.-center {
    justify-content: center;
  }

  .fr-imagePlusTextParent.-column-2 .fr-imagePlusText.-lineup:nth-child(2) {
    margin-top: 0;
  }

  .fr-imagePlusTextParent.-column-2 .fr-imagePlusText.-lineup:not(:first-child):not(:nth-child(2)) {
    margin-top: 28px;
  }
}

@media screen and (max-width: 320px) {
  .is-fixed .fr-anchorButton_item .fr-anchorButton_itemText {
    font-size: 11px;
    padding: 15px 0;
  }
}

@media screen and (max-width: 812px) {
  .fr-anchorButton_item.-oneThird.-row2 {
    width: 50%;
  }
  .fr-anchorButton_item.-oneThird.-row2:first-of-type {
    width: 100%;
  }
  .swiper-container.-noBottomSP {
    padding-bottom: 0;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 1226px) {
  .fr-anchorButton.-fixedAnchor {
    width: 100%;
  }
}



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



