@charset "UTF-8";
/*
 *  SiteName : rrrrrrrrr
 *  SiteUrl : https://rrrrrrrrr.jp
 *  © 2025 Merci
 */
/*==============================================================
  パンくずリストパーツ （システムパーツ）
==============================================================*/
.fs-c-breadcrumb {
  margin: 20px auto 50px;
  width: 100%;
  max-width: 1000px;
  font-size: 10px;
  font-size: 1rem;
}
.fs-c-breadcrumb a {
  display: inline;
}

/*==============================================================
  商品画像パーツ・フリック（システムパーツ）
==============================================================*/
.fs-c-productCarouselMainImage {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  display: flex;
  align-items: flex-start;
}
.fs-c-productCarouselMainImage .fs-c-slick.slick-slider {
  width: 460px;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel figure img {
  width: 460px;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image__caption {
  display: none;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
  margin: 0 0 0 50px;
  width: calc(100% - 460px - 50px);
  flex-wrap: wrap;
  overflow: visible;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList > li {
  margin: 0 10px 8px 0;
  flex-basis: calc((100% - 60px) / 7);
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(7n) {
  margin: 0 0 8px;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList > li .fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton {
  position: absolute;
  top: 14px;
  left: 432px;
  padding: 0;
  width: 16px;
  height: 15px;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain {
  color: #020202;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain:hover {
  text-decoration: none;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 15px;
  font-size: 1.5rem;
}

/*==============================================================
  section共通
==============================================================*/
.origin-parts {
  margin: 100px auto 0;
}
.origin-parts h2 {
  margin: 0;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
}
.origin-parts h3 {
  margin: 14px auto 40px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

/*==============================================================
  accordion設定
==============================================================*/
summary {
  display: none;
}
/*==============================================================
  お客様レビュー
==============================================================*/
#review {
  max-width: 1000px;
}
#review .fs-c-productReview {
  line-height: 2;
  font-size: 11px;
  font-size: 1.1rem;
}

/*==============================================================
  商品開発ストーリー
==============================================================*/
#story {
  max-width: 1000px;
}
#story .point-info {
  position: relative;
  margin: 90px 0 40px;
  width: 100%;
  min-height: 750px;
}
#story .point-info h4 {
  position: relative;
  margin: 0 0 40px;
  width: 450px;
  height: 80px;
  line-height: 32px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
#story .point-info h4 span {
  position: absolute;
  top: 50%;
  left: 110px;
  transform: translateY(-50%);
}
#story .point-info h4::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 6px 0 0;
  width: 90px;
  height: 24px;
  content: "POINT";
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic";
  font-weight: bold;
  background: #1c1c1c;
  z-index: 1;
}
#story .point-info h4::after {
  position: absolute;
  top: 30px;
  left: 0;
  padding: 6px 0 5px;
  width: 90px;
  height: 39px;
  color: #fff;
  text-align: center;
  font-size: 42px;
  font-size: 4.2rem;
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic";
  background: #1c1c1c;
}
#story .point-info p {
  margin: 40px 0 0;
  width: 450px;
  line-height: 33px;
  font-size: 15px;
  font-size: 1.5rem;
}
#story .point-info .image-contents {
  position: absolute;
  top: -50px;
  width: 500px;
  height: 750px;
}
#story .point-info.text-left h4,
#story .point-info.text-left p {
  margin-left: 0;
  margin-right: 50px;
}
#story .point-info.text-left .image-contents {
  right: 0;
}
#story .point-info.text-right h4,
#story .point-info.text-right p {
  margin-left: 550px;
  margin-right: 0;
}
#story .point-info.text-right .image-contents {
  left: 0;
}
#story .point-info.point01 h4::after {
  content: "01";
}
#story .point-info.point02 h4::after {
  content: "02";
}
#story .point-info.point03 h4::after {
  content: "03";
}
#story .point-info.point04 h4::after {
  content: "04";
}
#story .point-info.point05 h4::after {
  content: "05";
}

/*==============================================================
  動画でチェック
==============================================================*/
#movie {
  margin: 60px auto 0;
  text-align: center;
}
#movie h2 {
  margin: 0 auto 10px;
  font-size: 22px;
  font-size: 2.2rem;
}
#movie iframe {
  margin: auto !important;
}

/*==============================================================
  特徴
==============================================================*/
#features {
  margin: 100px auto 0;
  max-width: 1000px;
}
#features ul {
  margin: 0 auto;
  max-width: 700px;
  display: flex;
  justify-content: space-evenly;
  text-align: center;
}
#features ul li {
  width: 100px;
  text-align: center;
  font-weight: bold;
}
#features ul li h2 {
  margin: 20px 0 0;
}

/*==============================================================
  商品詳細
==============================================================*/
#detail {
  max-width: 1000px;
}
#detail details summary, #detail details[open] summary {
  width: calc(100% - 32px);
}
#detail ul {
  display: flex;
  flex-wrap: wrap;
}
#detail ul li {
  margin: 0 50px 58px 0;
  width: calc((100% - 100px) / 3);
}
#detail ul li:nth-of-type(3n) {
  margin: 0 0 58px;
}
#detail ul li h4 {
  margin: 19px 0 0;
  line-height: 22px;
}

/*==============================================================
  カラーバリエーション
==============================================================*/
#color {
  margin: 10px 0 0;
  padding: 80px 0;
  text-align: center;
  background-color: #faf5ed;
}
#color h2 {
  margin: 0;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
}
#color h3 {
  margin: 14px auto 40px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
#color ul {
  margin: 0 auto;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
}
#color ul li {
  margin: 0 14px 40px 0;
  width: calc((100% - 42px) / 4);
}
#color ul li:nth-of-type(4n) {
  margin: 0 0 40px;
}
#color ul li h4 {
  margin: 24px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

/*==============================================================
  スタッフスタイリング
==============================================================*/
#staff-styling {
  max-width: 1000px;
}
#staff-styling ul {
  margin: 0 auto;
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
}
#staff-styling ul li {
  margin: 0 12px 30px 0;
  width: calc((100% - 48px) / 5);
}
#staff-styling ul li:nth-of-type(5n) {
  margin: 0 0 30px;
}
#staff-styling ul li h4 {
  margin: 18px 0 0;
  line-height: 19px;
}
#staff-styling h5 {
  margin: 50px 0 0;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
}
#staff-styling h6 {
  margin: 14px auto 40px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
#staff-styling .gallery-pictures-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 32px);
}

/*==============================================================
  素材
==============================================================*/
#materials {
  margin: 100px 0 0;
  padding: 80px 0;
  background-color: #faf5ed;
}
#materials details summary {
  width: calc(100% - 32px);
}
#materials h2 {
  margin: 0;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
}
#materials h3 {
  margin: 14px auto 40px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
#materials .materials-contents {
  margin: 0 auto;
  max-width: 1000px;
  display: flex;
  align-items: center;
}
#materials .materials-contents .materials-image {
  margin: 0 60px 0 0;
  width: 460px;
}
#materials .materials-contents .materials-text {
  width: calc(100% - 460px - 60px);
}
#materials .materials-contents .materials-text h4 {
  margin: 0 0 50px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}
#materials .materials-contents .materials-text p {
  line-height: 33px;
  font-size: 15px;
  font-size: 1.5rem;
}

/*==============================================================
  サイズ
==============================================================*/
#size {
  max-width: 1000px;
}
#size .size-contents {
  display: flex;
}
#size .size-contents .size-image {
  margin: 0 31px 0 0;
  width: 400px;
}
#size .size-contents .size-detail {
  margin: 0;
  width: calc(100% - 400px - 31px);
}
#size .size-contents .size-detail > table:nth-of-type(1) {
  margin: 0 0 30px;
  width: 100%;
  border-top: 1px solid #8c8c8c;
  table-layout: fixed;
}
#size .size-contents .size-detail > table:nth-of-type(1) tr {
  border-bottom: 1px solid #8c8c8c;
}
#size .size-contents .size-detail > table:nth-of-type(1) tr th {
  padding: 8px 30px 7px 10px;
  text-align: left;
}
#size .size-contents .size-detail > table:nth-of-type(1) tr td {
  padding: 8px 30px 7px;
  text-align: center;
}
#size .size-contents .size-detail div {
  padding: 20px;
  background-color: #f2f2f2;
}
#size .size-contents .size-detail div table {
  margin: 0 0 10px;
  width: 100%;
}
#size .size-contents .size-detail div table:nth-last-of-type(1) {
  margin: 0;
}
#size .size-contents .size-detail div table tr th {
  text-align: left;
  white-space: nowrap;
}
#size .size-contents .size-detail div table tr td {
  width: 100%;
}

/*==============================================================
  すぐに使える300円分のポイント
==============================================================*/
#point {
  margin: 100px 0 0;
  padding: 80px 0;
  background-color: #faf5ed;
}
#point h2 {
  margin: 0 0 40px;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
}
#point p {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  line-height: 33px;
  font-size: 15px;
  font-size: 1.5rem;
}
#point .point-banner {
  margin: 47px auto 0;
  width: 100%;
  max-width: 600px;
}
#point .point-banner:nth-of-type(n + 2) {
  margin: 20px auto 0;
}
#point ul {
  margin: 60px auto 40px;
  width: 100%;
  max-width: 520px;
  display: flex;
}
#point ul li {
  margin: 0 50px 0 0;
  width: calc((100% - 100px) / 3);
  text-align: center;
}
#point ul li:nth-last-of-type(1) {
  margin: 0;
}
#point ul li h3 {
  margin: 0 0 40px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
#point .link-button {
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
  background-color: #e4d1a7;
  border-radius: 4px;
}
#point .link-button a {
  padding: 20px 0 18px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

/*==============================================================
  商品詳細エリア
==============================================================*/
#products-cart {
  max-width: 1000px;
  display: flex;
}
#products-cart .products-image {
  margin: 0 60px 0 0;
  width: 380px;
}
#products-cart .products-detail {
  width: calc(100% - 380px - 60px);
}
#products-cart .products-detail h1 span {
  font-size: 15px;
  font-size: 1.5rem;
}
#products-cart .products-detail .fs-c-productMarks {
  margin: 15px 0;
}
#products-cart .products-detail .fs-c-productPrices--productDetail {
  margin: 30px 0 0;
}
#products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-productPrice__main__label,
#products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-productPrice__addon__label,
#products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-mark__label {
  font-size: 13px;
  font-size: 1.3rem;
}
#products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-price__value {
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic" !important;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}
#products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-mark--memberPrice {
  display: none;
}
#products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-productPrice--member {
  margin: 17px 0 0;
}
#products-cart .products-detail .fs-c-productMembersLoginLink {
  display: none;
}
#products-cart .products-detail .fs-c-productPointDisplay {
  margin: 24px 0 9px;
  padding: 0;
  background-color: transparent;
}
#products-cart .products-detail .fs-c-productPointDisplay .fs-c-productPointDisplay__label {
  display: none;
}
#products-cart .products-detail .fs-c-productPointDisplay .fs-c-productPointDisplay__quantity {
  font-weight: normal;
}
#products-cart .products-detail .fs-c-productPointDisplay .fs-c-productPointDisplay__unit {
  font-size: 0px;
  font-size: 0rem;
}
#products-cart .products-detail .fs-c-productPointDisplay .fs-c-productPointDisplay__unit::before {
  content: "ポイント進呈";
  font-size: 12px;
  font-size: 1.2rem;
}
#products-cart .products-detail .shippingDisplay {
  font-size: 12px;
  font-size: 1.2rem;
}
#products-cart .products-detail .fs-c-productSalesPeriod {
  margin: 26px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}
#products-cart .products-detail .shippingText {
  margin: 12px 0 0;
  padding: 15px 0;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #faf5ed;
}
#products-cart .products-detail .paymentMethod {
  margin: 21px 0 40px;
  font-size: 0px;
  font-size: 0rem;
}
#products-cart .products-detail .paymentMethod li {
  margin: 0 6px 6px 0;
  width: auto;
  height: 16px;
  display: inline-block;
}
#products-cart .products-detail .paymentMethod li img {
  width: auto;
  max-width: 100%;
  height: 100%;
}
#products-cart .products-detail .fs-c-productNotice {
  margin: 0 0 20px;
  padding: 15px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
#products-cart .products-detail .sku-modalbtn,
#products-cart .products-detail .sku-modalbtn_close {
  display: none;
}
#products-cart .products-detail .fs-c-variationAndActions {
  margin: 0 0 40px;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel {
  margin: 0 0 11px;
  font-size: 12px;
  font-size: 1.2rem;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__title {
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  background-color: #f2f2f2;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body {
  margin: 10px 0 20px;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart {
  padding: 0;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li {
  grid-template-columns: auto 1fr 3.5em 134px;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__variationName {
  padding: 0 0 0 12px;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__variationName .fs-c-variationCart__variationName__name {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__variationName .fs-c-variationCart__variationName__stock,
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__variationName .fs-c-variationCart__variationName__stock--outOfStock {
  margin: 12px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__cartButton .fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation,
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__cartButton .fs-c-button--primary.fs-c-button--addToCart--variation {
  margin: 0;
  padding: 12px 0 8px;
  background-color: #343434;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__cartButton .fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation span,
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__cartButton .fs-c-button--primary.fs-c-button--addToCart--variation span {
  color: #fff;
}
#products-cart .products-detail .fs-c-variationAndActions .fs-c-variationAndActions__variation .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationCart li .fs-c-variationCart__cartButton .fs-c-button--primary {
  background-color: #e4d1a7 !important;
  border: #e4d1a7 !important;
}

/*==============================================================
  ご注意事項
==============================================================*/
#notes {
  padding: 32px 30px;
  max-width: 1000px;
  background-color: #f2f2f2;
}
#notes h2,
#notes p {
  text-align: left;
  line-height: 24px;
  font-size: 13px;
  font-size: 1.3rem;
}
#notes h2 {
  font-weight: bold;
}
#notes h2:nth-of-type(n + 2) {
  margin: 20px 0 0;
}
#notes a {
  color: #0008d1;
  display: inline;
}

/*==============================================================
  あなたにおすすめの商品
==============================================================*/
#products-recommended {
  max-width: 1000px;
  /*.fs-p-heading--lv2,
  .rcmd-slick-arrow {
  	display: none !important;
  }

  .rcmd-slick-slider {
  	width: 100%;
  	overflow: hidden;

  	@include media-query(max) {
  		margin: 0 0 0 16px;
  		width: calc(100% - 16px);
  		overflow-x: scroll;
  	}

  	.rcmd-slick-list {
  		margin: 0;
  	}

  	.rcmd-slick-track {
  		display: flex;

  		@include media-query(max) {
  			width: calc((153px + 14px) * 4) !important;
  		}

  		.rcmd-slick-slide {
  			margin: 0 27px 0 0;
  			padding: 0;
  			width: calc(($pcsitewidthContents - 81px) / 4) !important;

  			@include media-query(max) {
  				margin: 0 14px 0 0;
  				width: 153px !important;
  			}

  			&:nth-of-type(n + 5) {
  				display: none;
  			}

  			h3 {
  				margin: 20px 0;
  				line-height: 20px;
  				text-align: left;
  				font-weight: normal;

  				@include media-query(max) {
  					margin: 16px 0;
  					@include font-rem(13);
  				}
  			}

  			.fr2-price {
  				@include font-rem(14);
  			}

  			.fr2-price__addon {
  				@include font-rem(12);
  			}
  		}
  	}
  }*/
}
#products-recommended .fs-p-heading--lv2 {
  display: none !important;
}
#products-recommended #_rcmdjp_display_1 .fr2-productList {
  display: flex;
}
#products-recommended #_rcmdjp_display_1 .fr2-productList .fr2-listItem {
  margin: 0 27px 0 0;
  width: 229.75px !important;
}
#products-recommended #_rcmdjp_display_1 .fr2-productList .fr2-listItem:nth-of-type(n + 5) {
  width: 0;
  display: none;
  overflow: hidden;
}
#products-recommended #_rcmdjp_display_1 .fr2-productList .fr2-listItem:nth-of-type(n + 4) {
  margin: 0;
}
#products-recommended #_rcmdjp_display_1 .fr2-productList .fr2-listItem .fr2-listItem__productName {
  margin: 16px 0;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
}
#products-recommended #_rcmdjp_display_1 .fr2-productList .fr2-listItem .fr2-price__addon {
  font-size: 12px;
  font-size: 1.2rem;
}

.fs-c-featuredProduct {
  display: none;
}

/*==============================================================
  人気ランキングパーツ
==============================================================*/
#ranking {
  max-width: 1000px;
}
#ranking .recommend_ranking ul {
  margin: 0 auto;
  display: flex;
}
#ranking .recommend_ranking ul li {
  position: relative;
  margin: 0 27px 0 0;
  width: 229.75px !important;
}
#ranking .recommend_ranking ul li:nth-of-type(n + 5) {
  width: 0;
  display: none;
  overflow: hidden;
}
#ranking .recommend_ranking ul li:nth-of-type(n + 4) {
  margin: 0;
}
#ranking .recommend_ranking ul li .rank_num {
  position: absolute;
  top: 8px;
  left: 8px;
  right: auto;
  padding: 6px 0 6px;
  width: 25px;
  height: 25px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: bold;
  border-radius: 50%;
}
#ranking .recommend_ranking ul li:nth-of-type(1) .rank_num {
  background-color: #e3a92d;
}
#ranking .recommend_ranking ul li:nth-of-type(2) .rank_num {
  background-color: #6d6d6d;
}
#ranking .recommend_ranking ul li:nth-of-type(3) .rank_num {
  background-color: #874b0e;
}
#ranking .recommend_ranking ul li:nth-of-type(4) .rank_num {
  background-color: #b8b8b8;
}
#ranking .recommend_ranking ul li span {
  display: block;
}
#ranking .recommend_ranking ul li .rank_itemname {
  margin: 20px 0;
  line-height: 20px;
}
#ranking .recommend_ranking ul li .rank_itemprice::after {
  content: "(税込)";
  font-size: 12px;
  font-size: 1.2rem;
}
#ranking .recommend_ranking ul li .rank_memberprice {
  display: none;
}

/*==============================================================
  コンセプトパーツ
==============================================================*/
#concept {
  margin: 100px 0 0;
  padding: 80px 0;
  background-color: #faf5ed;
}
#concept .bx-wrapper {
  position: relative;
}
#concept .bx-wrapper .bx-viewport {
  margin: 0 auto;
  width: 1000px !important;
}
#concept .bx-wrapper .bx-viewport .consept-slider {
  margin: 0 auto;
  width: 1000px;
}
#concept .bx-wrapper .bx-viewport .consept-slider .slider-contents {
  margin: 0;
  width: 1000px;
  display: flex;
  align-items: center;
}
#concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-image {
  margin: 0 60px 0 0;
  width: 460px;
}
#concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text {
  margin: 0;
  width: calc(100% - 60px - 460px);
}
#concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text h3 {
  margin: 20px 0 60px;
  font-size: 22px;
  font-size: 2.2rem;
}
#concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text p {
  line-height: 26px;
  font-size: 15px;
  font-size: 1.5rem;
}
#concept .bx-wrapper .bx-pager {
  margin: 50px auto 0;
  width: 1000px !important;
  font-size: 17px;
  font-size: 1.7rem;
  display: flex;
  justify-content: center;
}
#concept .bx-wrapper .bx-pager .bx-pager-item {
  margin: 0 25px;
}
#concept .bx-wrapper .bx-pager .bx-pager-item .active {
  font-weight: bold;
}

/*==============================================================
  注目イベントパーツ
==============================================================*/
#featured-events {
  max-width: 1000px;
}
#featured-events p {
  line-height: 33px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
}
#featured-events .event-image {
  margin: 30px auto;
  width: 100%;
  max-width: 600px;
}
#featured-events .event-button {
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
}
#featured-events .event-button a {
  padding: 20px 0 18px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #a4a4c8;
  border-radius: 4px;
}

/*==============================================================
  新作発表会パーツ
==============================================================*/
#newproducts-launch {
  max-width: 1000px;
}
#newproducts-launch p {
  line-height: 33px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
}
#newproducts-launch .newproducts-image {
  margin: 30px auto;
  width: 100%;
  max-width: 600px;
}
#newproducts-launch .newproducts-image .instagram-media {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}
#newproducts-launch .newproducts-detail {
  margin: 0 auto;
  padding: 35px 0 34px;
  width: 100%;
  max-width: 600px;
  background-color: #faf5ed;
}
#newproducts-launch .newproducts-detail h4 {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#newproducts-launch .newproducts-detail p {
  line-height: 24px;
  font-size: 14px;
  font-size: 1.4rem;
}

/*==============================================================
  コンテンツパーツ
==============================================================*/
#product-contents {
  max-width: 1000px;
}
#product-contents div.display-period {
  display: none !important;
}
#product-contents ul {
  margin: 0 0 70px -20px;
  width: calc(100% + 40px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#product-contents ul li {
  margin: 0 20px 30px;
  width: calc((100% - 80px) / 2);
}
#product-contents ul li a {
  font-weight: bold;
}
#product-contents ul li a img {
  margin: 0 0 20px;
  display: block;
}
@media only screen and (max-width: 48.0625em){
  .fs-c-breadcrumb {
    display: none;
  }
  .fs-c-productCarouselMainImage {
    display: block;
  }
  .fs-c-productCarouselMainImage .fs-c-slick.slick-slider {
    width: 100%;
  }
  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel figure img {
    width: 100% !important;
  }
  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
    margin: 6px 0 0 8px;
    width: auto;
    flex-wrap: nowrap;
    overflow: scroll;
  }
  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 8px 0 0;
    flex-basis: 50px;
  }
  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(7n) {
    margin: 0 8px 0 0;
  }
  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton {
    left: auto;
    right: 14px;
  }
  .origin-parts {
    margin: 80px auto 0;
  }
  .origin-parts h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .origin-parts h3 {
    margin: 10px auto 20px;
    font-size: 10px;
    font-size: 1rem;
  }
  details summary {
    position: relative;
    margin: 0 auto;
    display: block;
  }
  details summary::-webkit-details-marker, details summary::marker {
    display: none;
  }
  details summary::after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: #000 1px solid;
    border-right: #000 1px solid;
    transform: rotate(135deg) translateX(-50%);
  }
  details summary + h2, details summary + h2 + h3 {
    display: none;
  }
  details::details-content {
    opacity: 0;
    block-size: 0;
  }
  details[open]::details-content {
    opacity: 1;
    block-size: auto;
    block-size: calc-size(auto, size);
    transition: all 0.5s ease;
  }
  details[open] summary::after {
    right: 0;
    transform: rotate(-45deg) translateX(-50%);
  }
  #review {
    margin: 40px auto 0;
    max-width: calc(100% - 14px);
  }
  #review .fs-c-productReview {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #story {
    max-width: calc(100% - 32px);
  }
  #story .point-info {
    margin: 40px 0;
    min-height: auto;
  }
  #story .point-info h4 {
    margin: 0 0 20px;
    width: 100%;
    height: 56px;
    line-height: 26px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #story .point-info h4 br {
    display: none;
  }
  #story .point-info h4 span {
    left: 70px;
  }
  #story .point-info h4::before {
    padding: 3px 0 0;
    width: 60px;
    height: 17px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  #story .point-info h4::after {
    top: 20px;
    padding: 4px 0 3px;
    width: 60px;
    height: 29px;
    font-size: 26px;
    font-size: 2.6rem;
  }
  #story .point-info p {
    margin: 20px 0 0;
    width: 100%;
    line-height: 24px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #story .point-info .image-contents {
    position: static;
    width: 100%;
    height: auto;
  }
  #story .point-info.text-left h4,
  #story .point-info.text-left p {
    margin-left: 0;
    margin-right: 0;
  }
  #story .point-info.text-right h4,
  #story .point-info.text-right p {
    margin-left: 0;
    margin-right: 0;
  }
  #movie {
    margin: 40px auto 0;
  }
  #movie h2 {
    margin: 0 auto 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #movie iframe {
    width: calc(100% - 58px) !important;
    max-width: 341px;
  }
  #features {
    margin: 60px auto 0;
    max-width: calc(100% - 104px);
  }
  #features ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  #features ul li {
    margin: 0 40px 20px 0;
    width: calc((100% - 80px) / 3);
  }
  #features ul li:nth-of-type(3n) {
    margin: 0 0 20px;
  }
  #features ul li:nth-last-of-type(1) {
    margin: 0 0 20px;
  }
  #detail {
    max-width: 100%;
  }
  #detail ul {
    margin: 0 0 0 15px;
    width: calc(100% - 15px);
    flex-wrap: nowrap;
    overflow: scroll;
  }
  #detail ul li {
    margin: 0 20px 0 0;
    width: 100%;
    min-width: 223px;
  }
  #detail ul li:nth-of-type(3n) {
    margin: 0 20px 0 0;
  }
  #detail ul li h4 {
    margin: 20px 0 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #color {
    margin: 60px 0 0;
    padding: 50px 0;
  }
  #color h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #color h3 {
    margin: 10px auto 20px;
    font-size: 10px;
    font-size: 1rem;
  }
  #color ul {
    max-width: calc(100% - 32px);
  }
  #color ul li {
    margin: 0 11px 30px 0;
    width: calc((100% - 11px) / 2);
  }
  #color ul li:nth-of-type(4n) {
    margin: 0 11px 30px 0;
  }
  #color ul li:nth-of-type(2n) {
    margin: 0 0 30px;
  }
  #color ul li h4 {
    margin: 20px 0 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #staff-styling {
    max-width: 100%;
    overflow: hidden;
  }
  #staff-styling ul {
    margin: 0 0 0 15px;
    width: calc(100% - 15px);
    flex-wrap: nowrap;
    overflow: scroll;
  }
  #staff-styling ul li {
    margin: 0 20px 0 0;
    width: 100%;
    min-width: 223px;
  }
  #staff-styling ul li:nth-of-type(5n) {
    margin: 0 19px 0 0;
  }
  #staff-styling ul li h4 {
    margin: 20px 0 0;
    line-height: 22px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #staff-styling h5 {
    margin: 50px 0 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  #staff-styling h6 {
    margin: 10px auto 20px;
    font-size: 10px;
    font-size: 1rem;
  }
  #materials {
    margin: 60px 0 0;
    padding: 50px 0;
  }
  #materials h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #materials h3 {
    margin: 10px auto 20px;
    font-size: 10px;
    font-size: 1rem;
  }
  #materials .materials-contents {
    max-width: calc(100% - 32px);
    display: block;
  }
  #materials .materials-contents .materials-image {
    margin: 0 auto 40px;
    width: 100%;
  }
  #materials .materials-contents .materials-text {
    width: 100%;
  }
  #materials .materials-contents .materials-text h4 {
    margin: 0 0 30px;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #materials .materials-contents .materials-text p {
    line-height: 24px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #size {
    max-width: calc(100% - 32px);
  }
  #size .size-contents {
    display: block;
  }
  #size .size-contents .size-image {
    margin: 0 0 10px;
    width: 100%;
  }
  #size .size-contents .size-detail {
    width: 100%;
  }
  #size .size-contents .size-detail > table:nth-of-type(1) {
    margin: 0 0 20px;
  }
  #size .size-contents .size-detail > table:nth-of-type(1) tr th {
    padding: 5px 15px 4px 2px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #size .size-contents .size-detail > table:nth-of-type(1) tr td {
    padding: 5px 15px 4px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #size .size-contents .size-detail div {
    padding: 18px 13px 16px;
  }
  #size .size-contents .size-detail div table {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #point {
    margin: 60px 0 0;
    padding: 50px 0;
  }
  #point h2 {
    margin: 0 0 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  #point p {
    max-width: calc(100% - 32px);
    line-height: 24px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #point .point-banner {
    margin: 20px auto 0;
    max-width: calc(100% - 32px);
  }
  #point ul {
    width: calc(100% - 32px);
  }
  #point ul li {
    margin: 0 30px 0 0;
    width: calc((100% - 60px) / 3);
  }
  #point ul li h3 {
    margin: 0 0 34px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  #point .link-button {
    width: calc(100% - 32px);
  }
  #point .link-button a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #products-cart {
    display: block;
  }
  #products-cart .products-image {
    margin: 0;
    width: 100%;
  }
  #products-cart .products-detail {
    margin: 30px auto 0;
    width: 100%;
    max-width: calc(100% - 32px);
  }
  #products-cart .products-detail .fs-c-productMarks {
    margin: 15px 0 5px;
  }
  #products-cart .products-detail .fs-c-productPrices--productDetail {
    margin: 7px 0 0;
  }
  #products-cart .products-detail .fs-c-productPrices--productDetail .fs-c-productPrice--member {
    margin: 7px 0 0;
  }
  #products-cart .products-detail .fs-c-productPointDisplay {
    margin: 15px 0 5px;
  }
  #products-cart .products-detail .fs-c-productSalesPeriod {
    margin: 15px 0 0;
  }
  #products-cart .products-detail .shippingText {
    margin: 9px 0 0;
    padding: 10px 0;
  }
  #products-cart .products-detail .paymentMethod {
    margin: 15px 0 24px;
  }
  #products-cart .products-detail .sku-modalbtn,
  #products-cart .products-detail .sku-modalbtn_close {
    display: inline-block;
  }
  #products-cart .products-detail .sku-modalbtn {
    margin: 10px 0 20px;
    padding: 16px 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    background: #d9c9a7;
    border: 3px solid #d9c9a7;
    border-radius: 5px;
  }
  #products-cart .products-detail .sku-modalbtn::before {
    padding: 0px 5px 0 0;
    font-size: 20px;
    font-size: 2rem;
  }
  #products-cart .products-detail #sku-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
    z-index: 11;
  }
  #products-cart .products-detail #sku-modal .sku-modal_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  #products-cart .products-detail #sku-modal .sku-modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 10px;
    width: 85%;
    max-height: 85vh;
    background: #fff;
    overflow-y: scroll;
    transform: translate(-50%, -50%);
  }
  #products-cart .products-detail #sku-modal .sku-modal_content .fs-c-variationCart li {
    grid-template-columns: auto 1fr 2.8em 110px;
  }
  #products-cart .products-detail #sku-modal .sku-modal_content .fs-c-variationCart__variationName {
    padding: 0 0 0 4px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #products-cart .products-detail #sku-modal .sku-modalbtn_close {
    margin: 20px auto;
    width: 100%;
    text-align: center;
  }
  #products-cart .products-detail #sku-modal .sku-modalbtn_close span {
    padding: 10px 0 8px;
    width: 50%;
    font-size: 12px;
    font-size: 1.2rem;
    border: 1px solid #ccc;
    display: inline-block;
  }
  #notes {
    padding: 30px 16px;
  }
  #notes h2,
  #notes p {
    line-height: 20px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #notes h2:nth-of-type(n + 2) {
    margin: 16px 0 0;
  }
  #products-recommended #_rcmdjp_display_1 {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  #products-recommended #_rcmdjp_display_1 .fr2-productList {
    margin: 0 0 0 16px;
    width: 612px;
  }
  #products-recommended #_rcmdjp_display_1 .fr2-productList .fr2-listItem {
    margin: 0 14px 0 0;
    width: 153px !important;
  }
  #ranking .recommend_ranking {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  #ranking .recommend_ranking ul {
    margin: 0 0 0 16px;
    width: 668px;
  }
  #ranking .recommend_ranking ul li {
    margin: 0 14px 0 0;
    width: 153px !important;
  }
  #ranking .recommend_ranking ul li .rank_itemname {
    margin: 16px 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #concept {
    margin: 80px 0 0;
    padding: 50px 0;
  }
  #concept .bx-wrapper .bx-viewport {
    width: calc(100vw - 32px) !important;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider {
    width: 100%;
    display: flex;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider .slider-contents {
    margin: 0;
    display: block;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-image {
    margin: 0 auto;
    width: 100%;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text {
    margin: 30px auto 0;
    width: 100%;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text h2 {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text h3 {
    margin: 14px 0 30px;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #concept .bx-wrapper .bx-viewport .consept-slider .slider-contents .slider-text p {
    line-height: 24px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #concept .bx-wrapper .bx-pager {
    margin: 20px auto 0;
    width: 100% !important;
  }
  #featured-events {
    max-width: calc(100% - 32px);
  }
  #featured-events p {
    line-height: 24px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #featured-events .event-image {
    margin: 20px auto;
  }
  #featured-events .event-button a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #newproducts-launch {
    max-width: calc(100% - 32px);
  }
  #newproducts-launch p {
    line-height: 24px;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #newproducts-launch .newproducts-image {
    margin: 20px auto;
  }
  #newproducts-launch .newproducts-detail {
    padding: 27px 0 26px;
  }
  #newproducts-launch .newproducts-detail h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #newproducts-launch .newproducts-detail p {
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #product-contents {
    max-width: calc(100% - 32px);
  }
  #product-contents ul {
    margin: 0 auto;
    width: 100%;
    display: block;
  }
  #product-contents ul li {
    margin: 0 auto 30px;
    width: 100%;
  }
}