@charset "utf-8";

/*
 *  SiteName : rrrrrrrrr
 *  FileName : productspage.css
 *  © 2023 MERCI
 */

/* --------------------------------------------------------------
	Responsive PC
-------------------------------------------------------------- */

#fs_preview_header {
	/* プレビューモードヘッダー非表示 */
	display: none;
}

/* ヘッダー・レフト設定
============================================================== */

.spsearchCheck,
.spserchBtn,
.fs-sp-headerNavigation__search,
aside,
._rcmdjp_display_1 {
	display: none;
}

/* #productsPage
============================================================== */

#productsPage {
	margin: 0 auto;
	width: 100%;
	min-width: 1000px;
	color: #231816;
	font-family: neue-haas-grotesk-display, 'Century Gothic', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
}

@media only screen and (max-width: 48.0625em) {
	#productsPage .brspnone {
		display: none;
	}
}

/* パンくずリスト
============================================================== */

#productsPage .fs-c-breadcrumb {
	margin: 20px auto 30px;
	width: 1000px;
}

/* gridレイアウト解除
============================================================== */

#productsPage .fs-l-productLayout {
	display: block;
}

/* 商品画像・商品名・項目選択肢
============================================================== */

#productsPage #productsinfoArea {
	margin: 0 auto;
	width: 1000px;
}

/* サムネイル画像設定
============================================================== */

#productsPage #productsinfoArea .fs-c-productCarouselMainImage {
	position: relative;
	margin: 0 40px 0 0;
	width: 460px;
	display: inline-block;
	vertical-align: top;
}

#productsPage #productsinfoArea .fs-c-productCarouselMainImage .fs-c-slick.slick-slider,
#productsPage #productsinfoArea .fs-c-slick .slick-slide img {
	width: 460px;
}

#productsPage #productsinfoArea .fs-c-productCarouselMainImage__expandButton {
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 1;
}

#productsPage #productsinfoArea .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
	color: #2b2b2b;
}

#productsPage #productsinfoArea .fs-c-productCarouselMainImage__thumbnailList {
	margin: 15px auto -7px;
	width: 100%;
	font-size: 0;
	overflow-x: visible;
	display: block;
}

#productsPage #productsinfoArea .fs-c-productCarouselMainImage__thumbnailList li {
	margin: 0 7px 7px 0;
	width: calc((100% / 7) - 6px);
	display: inline-block;
}

#productsPage #productsinfoArea .fs-c-productCarouselMainImage__thumbnailList li:nth-of-type(7n) {
	margin: 0 0 7px 0;
}

/* 商品名・項目選択肢設定
============================================================== */

#productsPage #productsinfoArea .productsInfo {
	margin: 0 auto;
	width: 495px;
	display: inline-block;
	vertical-align: top;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productNameHeading,
#productsPage #productsinfoArea .productsInfo .fs-c-productNameHeading__copy {
	font-size: 15px;
}

#productsPage #productsinfoArea .productsInfo .reviewAveragescore {
	margin: 10px 0 0;
	width: 100%;
}

#productsPage #productsinfoArea .productsInfo .reviewAveragescore .fs-c-reviewStars,
#productsPage #productsinfoArea .productsInfo .fs-c-rating__value {
	display: inline-block;
}

#productsPage #productsinfoArea .productsInfo .fs-c-rating__value {
	margin: 0;
	vertical-align: 2px;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPrice {
	margin: 10px 0 0;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPrice__main__label,
#productsPage #productsinfoArea .productsInfo .fs-c-productPrice__addon,
#productsPage #productsinfoArea .productsInfo .fs-c-productPrice__main__addon {
	font-size: 13px;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #231816;
	letter-spacing: 0.07em;
	font-weight: bold;
}

#productsPage #productsinfoArea .productsInfo .fs-c-mark--memberPrice,
#productsPage #productsinfoArea .productsInfo a.fs-c-productMembersLoginLink,
#productsPage #productsinfoArea .productsInfo .fs-c-productPointDisplay__label {
	display: none;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPrice--member {
	margin: -10px 0 0;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPointDisplay {
	margin: 0 0 -10px;
	padding: 15px 0 0;
	color: #5e5e5e;
	background: transparent;
	display: block;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPointDisplay__unit {
	font-size: 0;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productPointDisplay__unit::before {
	content: 'ポイント進呈';
	font-size: 12px;
}

#productsPage #productsinfoArea .productsInfo .fs-c-productSalesPeriod {
	margin: 30px auto 15px;
}

#productsPage #productsinfoArea .productsInfo .fs-c-variationAndActions__variation.fs-c-variationList {
	margin: 0 auto 20px;
}

/* 即日発送コメント
============================================================== */

#productsPage #productsinfoArea .productsInfo .shippingText {
	margin: 10px auto 20px;
	padding: 10px 0;
	font-size: 13px;
	text-align: center;
	background: #faf5ed;
}

/* 決済ロゴ一覧
============================================================== */

#productsPage #productsinfoArea .productsInfo .paymentMethod {
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
	font-size: 0;
	list-style-type: none;
}

#productsPage #productsinfoArea .productsInfo .paymentMethod li {
	margin: 0 8px 8px 0;
	width: auto;
	height: 20px;
	display: inline-block;
}

#productsPage #productsinfoArea .productsInfo .paymentMethod li img {
	height: 100%;
}

/* レビュー・スペック
============================================================== */

#productsPage #reviewSpec {
	margin: 100px auto;
	width: 1000px;
}

#productsPage #reviewSpec .tabswitch {
	display: none;
}

#productsPage #reviewSpec .tabBtn {
	margin: 0 -2px 40px;
	padding: 15px 0;
	width: calc(50% + 1px);
	color: #a4a4a4;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	border-bottom: 1px #d0d0d0 solid;
	display: inline-block;
}

#productsPage #reviewSpec .tabswitch:checked + .tabBtn {
	color: #231816;
	border-bottom: 2px #6c6c6c solid;
}

#productsPage #reviewSpec .tabContent {
	display: none;
}

#productsPage #reviewSpec .reviewTabcontent {
	margin: 0;
	width: 100%;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating,
#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating div {
	display: inline-block;
	vertical-align: -2px;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating__rating::before {
	margin: 0 0 10px;
	font-size: 12px;
	display: block;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-rating__value {
	margin: 0 20px 0 -5px;
	font-size: 22px;
	vertical-align: -1px !important;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating__count {
	font-size: 20px;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating {
	padding: 0 0 10px;
	width: 100%;
	border-bottom: 1px #8c8c8c solid;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-reviewList {
	margin: 40px auto;
	width: 950px;
	height: 700px;
	overflow-y: scroll;
}

#productsPage #reviewSpec .reviewTabcontent .fs-c-reviewList__item:first-child,
#productsPage #reviewSpec .reviewTabcontent .fs-c-reviewList__item:last-child {
	border: none;
}

#productsPage #reviewSpec .specTabcontent {
	margin: 0 auto;
	width: 760px;
}

#productsPage #reviewSpec .specTabcontent .fs-p-productDescription--short {
	font-size: 13px;
}

#productsPage #reviewSpec .specTabcontent .specInfo {
	margin: 40px auto 0;
	width: 100%;
	font-size: 0;
}

#productsPage #reviewSpec .specTabcontent .specInfo .sizeImage,
#productsPage #reviewSpec .specTabcontent .specInfo .specText {
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
}

#productsPage #reviewSpec .specTabcontent .specInfo .sizeImage {
	margin: 0 30px 0 0;
	width: 350px;
}

#productsPage #reviewSpec .specTabcontent .specInfo .specText {
	margin: 0;
	width: calc(100% - 350px - 30px);
}

#productsPage #reviewSpec .specTabcontent .specInfo .specText table {
	margin: 0 0 20px;
	width: 100%;
	text-align: center;
	border-top: 1px #8c8c8c solid;
}

#productsPage #reviewSpec .specTabcontent .specInfo .specText table tr {
	border-bottom: 1px #8c8c8c solid;
}

#productsPage #reviewSpec .specTabcontent .specInfo .specText table tr th,
#productsPage #reviewSpec .specTabcontent .specInfo .specText table tr td {
	padding: 5px;
	font-weight: normal;
}

#productsPage #reviewSpec .specTabcontent .specInfo .specText table tr th:nth-of-type(1) {
	width: 25%;
}

#productsPage #reviewSpec .specTabcontent .specInfo .specText .specDetail {
	padding: 20px;
	background: #f2f2f2;
}

#productsPage #reviewSpec #reviewTab:checked ~ .reviewTabcontent,
#productsPage #reviewSpec #specTab:checked ~ .specTabcontent {
	display: block;
}

/* 商品詳細イベントバナー
============================================================== */

#productsPage .itempageEventbanner {
	margin: 0 auto 40px;
	padding: 0;
	width: 1040px;
	font-size: 0;
	list-style: none;
}

#productsPage .itempageEventbanner li {
	margin: 0 20px 40px;
	width: calc((100% - 80px) / 2);
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 48.0625em) {
	#productsPage .itempageEventbanner li:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}
}

/* 完売履歴
============================================================== */

#productionHistory {
	margin: 0 auto 30px;
	padding: 60px 0 0;
	width: 1000px;
	text-align: center;
	list-style: none;
	border-top: 1px #8c8c8c solid;
}

#productionHistory h2 {
	margin: 0 auto 30px;
	width: 760px;
	font-size: 16px;
	font-weight: bold;
}

#productionHistory ul {
	margin: 0 auto;
	padding: 0;
	width: 760px;
	list-style: none;
}

#productionHistory ul li {
	margin: 0 auto 5px;
	width: 100%;
}

/* スタッフコメント
============================================================== */

#staffComment {
	margin: 0 auto 60px;
	padding: 50px;
	width: 760px;
	background: #f2f2f2;
}

#staffComment .commentInnr {
	margin: 0;
	width: 100%;
	font-size: 0;
}

#staffComment .commentInnr .staffImage,
#staffComment .commentInnr .commentText {
	display: inline-block;
	vertical-align: top;
}

#staffComment .commentInnr .staffImage {
	margin: 0 20px 0 0;
	width: 140px;
	text-align: center;
}

#staffComment .commentInnr .staffImage img {
	width: 80px;
}

#staffComment .commentInnr .staffImage h2 {
	margin: 15px auto 0;
	line-height: 1.5em;
	font-size: 12px;
}

#staffComment .commentInnr .commentText {
	margin: 0;
	width: calc(100% - 140px - 20px);
	font-size: 14px;
}

#staffComment .commentInnr .commentText p {
	margin: 0;
	line-height: 1.7em;
}

/* 商品特徴
============================================================== */

#productsCharacteristic {
	margin: 0 auto 60px;
	width: 760px;
}

#productsCharacteristic ul {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
	list-style: none;
}

#productsCharacteristic ul li {
	margin: 0 50px 20px 0;
	width: calc((100% - 250px) / 6);
	display: inline-block;
	vertical-align: top;
}

#productsCharacteristic ul li h2 {
	font-size: 14px;
	font-weight: bold;
}

#productsCharacteristic ul li:nth-of-type(6n) {
	margin: 0 0 20px;
}

/* キャッチコピー
============================================================== */

#catchCopy {
	margin: 0;
	padding: 60px 0;
	width: 100%;
	text-align: center;
	background: #faf5ed;
}

#catchCopy h2 {
	margin: 0 auto 30px;
	width: 1000px;
	line-height: 1.5em;
	font-size: 26px;
	font-weight: bold;
}

#catchCopy .catchImage {
	margin: 0 auto;
	width: 600px;
}

/* レビュー実績
============================================================== */

#cumulativeSales {
	margin: 0;
	padding: 80px 0;
	width: 100%;
	text-align: center;
	background: #f2f2f2;
}

#cumulativeSales h2 {
	margin: 0 auto 10px;
	font-size: 18px;
	font-weight: bold;
}

#cumulativeSales h3 {
	margin: 0 auto 20px;
	font-size: 32px;
	font-weight: bold;
}

#cumulativeSales p {
	margin: 0 auto 30px;
	font-size: 14px;
}

#cumulativeSales div {
	margin: 0 auto 50px;
	width: 600px;
}

#cumulativeSales ul {
	margin: 0 auto;
	padding: 0;
	width: 800px;
	font-size: 0;
	list-style: none;
}

#cumulativeSales ul li {
	margin: 0 20px 30px 0;
	width: calc((100% - 60px) / 4);
	display: inline-block;
}

#cumulativeSales ul li:nth-of-type(4n) {
	margin: 0 0 30px;
}

/* 商品動画
============================================================== */

#productsMovie {
	margin: 0 auto;
	padding: 80px 0;
	width: 1000px;
	border-bottom: 1px #8c8c8c solid;
}

#productsMovie .movieframe {
	margin: 0 auto;
	width: 320px;
	height: calc(320px / 0.5621);
}

/* 商品ポイント
============================================================== */

#productsPoint {
	margin: 80px auto 100px;
	width: 1000px;
}

#productsPoint .pointInfo {
	/*position: relative;*/
	margin: 0 auto 40px;
	width: 100%;
	/*height: 750px;*/
}

#productsPoint .pointInfo h2 {
	/*position: absolute;
	top: 50px;*/
	position: relative;
	margin: 0;
	padding: 0 0 0 110px;
	/*width: 460px;*/
	height: 100px;
	font-size: 24px;
	font-weight: bold;
}

#productsPoint .pointInfo h2::before {
	position: absolute;
	top: -5px;
	left: 0;
	padding: 10px 10px 0 10px;
	width: 75px;
	height: 25px;
	content: 'POINT';
	color: #ffffff;
	text-align: center;
	line-height: 1.5em;
	font-size: 18px;
	font-weight: bold;
	background: #1c1c1c;
	z-index: 1;
}

#productsPoint .pointInfo h2::after {
	position: absolute;
	top: 25px;
	left: 0;
	padding: 0 10px;
	width: 75px;
	color: #ffffff;
	text-align: center;
	font-size: 54px;
	background: #1c1c1c;
}

/*#productsPoint .pointInfo .pointImage {
	position: absolute;
	top: 0;
	width: 500px;
	height: 750px;
}*/

#productsPoint .pointInfo p {
	/*position: absolute;
	top: 170px;*/
	margin: 0;
	/*width: 460px;*/
	font-size: 16px;
}

#productsPoint .pointInfo:nth-of-type(odd) h2,
#productsPoint .pointInfo:nth-of-type(odd) p,
#productsPoint .pointInfo:nth-of-type(even) .pointImage {
	left: 0;
}

#productsPoint .pointInfo:nth-of-type(even) h2,
#productsPoint .pointInfo:nth-of-type(even) p,
#productsPoint .pointInfo:nth-of-type(odd) .pointImage {
	right: 0;
}

#productsPoint .point01 h2::after {
	content: '01';
}

#productsPoint .point02 h2::after {
	content: '02';
}

#productsPoint .point03 h2::after {
	content: '03';
}

#productsPoint .point04 h2::after {
	content: '04';
}

#productsPoint .point05 h2::after {
	content: '05';
}

#productsPoint .point06 h2::after {
	content: '06';
}

#productsPoint .point07 h2::after {
	content: '07';
}

#productsPoint .point08 h2::after {
	content: '08';
}

#productsPoint .point09 h2::after {
	content: '09';
}

#productsPoint .point10 h2::after {
	content: '10';
}

/* Detail
============================================================== */

#productsDetail {
	margin: 0 auto 100px;
	width: 1000px;
}

#productsDetail h2 {
	margin: 0 auto 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#productsDetail .spScroll ul {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	font-size: 0;
	list-style: none;
}

#productsDetail .spScroll ul li {
	margin: 0 50px 50px 0;
	width: calc((100% - 100px) / 3);
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}

#productsDetail .spScroll ul li:nth-of-type(3n) {
	margin: 0 0 50px;
}

/* Materials
============================================================== */

#productsMaterials {
	margin: 0;
	padding: 80px 0;
	width: 100%;
	background: #faf5ed;
}

#productsMaterials .materialsInnr {
	margin: 0 auto;
	width: 1000px;
}

#productsMaterials .materialsInnr h2 {
	margin: 0 0 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#productsMaterials .materialsInnr .materialsCntents {
	margin: 0;
	width: 100%;
	font-size: 0;
}

#productsMaterials .materialsInnr .materialsCntents .materialsImage,
#productsMaterials .materialsInnr .materialsCntents .materialsText {
	display: inline-block;
	vertical-align: top;
}

#productsMaterials .materialsInnr .materialsCntents .materialsImage {
	margin: 0 40px 0 0;
	width: 500px;
}

#productsMaterials .materialsInnr .materialsCntents .materialsText {
	margin: 0;
	padding: 50px 0 0;
	width: calc(100% - 500px - 40px);
	font-size: 16px;
}

#productsMaterials .materialsInnr .materialsCntents .materialsText h3 {
	margin: 0 0 40px;
	font-size: 24px;
	font-weight: bold;
}

#productsMaterials .materialsInnr .materialsCntents .materialsText .materialsBtn {
	margin: 50px auto 0;
	width: 100%;
	background: #343434;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#productsMaterials .materialsInnr .materialsCntents .materialsText .materialsBtn a {
	margin: 0;
	padding: 15px 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	display: block;
}

@media only screen and (min-width: 48.0625em) {
	#productsMaterials .materialsInnr .materialsCntents .materialsText .materialsBtn:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}
}

/* Color
============================================================== */

#productsColor {
	margin: 100px auto 80px;
	width: 1000px;
}

#productsColor h2 {
	margin: 0 auto 60px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#productsColor ul {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0;
}

#productsColor ul li {
	margin: 0 75px 40px 0;
	width: calc((100% - 75px) / 2);
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}

#productsColor ul li:nth-of-type(2n) {
	margin: 0 0 40px;
}

#productsColor ul li h3 {
	margin: 25px 0 15px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

/* Coordinate Style
============================================================== */

#coordinateStyle {
	margin: 0 auto 100px;
	width: 1000px;
}

#coordinateStyle h2 {
	margin: 0 auto 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#coordinateStyle ul {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0;
}

#coordinateStyle ul li {
	margin: 0 50px 40px 0;
	width: calc((100% - 100px) / 3);
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}

#coordinateStyle ul li:nth-of-type(3n) {
	margin: 0 0 40px;
}

#coordinateStyle ul li .moreProducts {
	padding: 15px;
	background: #faf5ed;
}

#coordinateStyle ul li p span {
	font-size: 13px;
	display: block;
}

/* Staff Snap
============================================================== */

#staffSnap {
	margin: 0 auto 100px;
	width: 1000px;
}

#staffSnap h2 {
	margin: 0 auto 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#staffSnap ul {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0;
}

#staffSnap ul li {
	margin: 0 50px 40px 0;
	width: calc((100% - 100px) / 3);
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
}

#staffSnap ul li:nth-of-type(3n) {
	margin: 0 0 40px;
}

#staffSnap ul li .moreProducts {
	padding: 15px;
	background: #faf5ed;
}

#staffSnap ul li p span {
	font-size: 13px;
	display: block;
}

/* おすすめのトップス(おすすめのボトムス)
============================================================== */

#featuredProducts {
	margin: 0 0 80px;
	padding: 60px 0 35px;
	width: 100%;
	background: #faf5ed;
}

#featuredProducts .featuredproductsContents {
	margin: 0 auto;
	width: 1000px;
}

#featuredProducts .featuredproductsContents h2 {
	margin: 0 0 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#featuredProducts .featuredproductsContents ul {
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 0;
	list-style: none;
}

#featuredProducts .featuredproductsContents ul li {
	margin: 0 25px 25px 0;
	width: calc((100% - 75px) / 4);
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#featuredProducts .featuredproductsContents ul li:nth-of-type(4n) {
	margin: 0 0 25px;
}

#featuredProducts .featuredproductsContents ul li a {
	width: 100%;
	height: 100%;
	color: #000000;
	text-decoration: none;
	display: block;
}

@media only screen and (min-width: 48.0625em) {
	#featuredProducts .featuredproductsContents ul li:hover {
		opacity: 0.6;
		filter: alpha(opacity=60);
	}
}

#featuredProducts .featuredproductsBtn {
	margin: 40px auto 0;
	width: 460px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background: #343434;
	border-radius: 4px;
}

#featuredProducts .featuredproductsBtn a {
	padding: 15px 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
}

/* 即日お届け商品スライド
============================================================== */

#sameshippingProducts {
	margin: 0 auto 80px;
	width: 1000px;
}

#sameshippingProducts h3 {
	margin: 0 0 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#sameshippingProducts .fs-c-mark--memberPrice,
#sameshippingProducts .fs-c-productListItem__control,
#sameshippingProducts .fs-c-productMarks {
	display: none;
}

#sameshippingProducts .fs-c-productListItem__productName {
	margin: 15px 0;
	line-height: 1.5em;
	display: block;
}

#sameshippingProducts .fs-c-productListItem__productName a {
	color: #000000;
}

#sameshippingProducts .fs-c-productListItem__productName a:hover {
	text-decoration: none;
}

#sameshippingProducts .fs-c-productListItem__productName a span {
	font-size: 14px;
	display: inline;
}

#sameshippingProducts .fs-c-productPrice {
	margin: -10px 0 0;
}

#sameshippingProducts .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #231816;
}

#sameshippingProducts .fs-c-price__value {
	font-size: 14px;
}

#sameshippingProducts .sameshippingBtn {
	margin: 40px auto 0;
	width: 460px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background: #343434;
	border-radius: 4px;
}

#sameshippingProducts .sameshippingBtn a {
	padding: 15px 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	display: block;
}

/* 季節商品スライド
============================================================== */

#seasonalProducts {
	margin: 0 auto 80px;
	width: 1000px;
}

#seasonalProducts h3 {
	margin: 0 0 30px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

#seasonalProducts .fs-c-mark--memberPrice,
#seasonalProducts .fs-c-productListItem__control,
#seasonalProducts .fs-c-productMarks {
	display: none;
}

#seasonalProducts .fs-c-productListItem__productName {
	margin: 15px 0;
	line-height: 1.5em;
	display: block;
}

#seasonalProducts .fs-c-productListItem__productName a {
	color: #000000;
}

#seasonalProducts .fs-c-productListItem__productName a:hover {
	text-decoration: none;
}

#seasonalProducts .fs-c-productListItem__productName a span {
	font-size: 14px;
	display: inline;
}

#seasonalProducts .fs-c-productPrice {
	margin: -10px 0 0;
}

#seasonalProducts .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #231816;
}

#seasonalProducts .fs-c-price__value {
	font-size: 14px;
}

/* ご注意事項
============================================================== */

#importantPoints {
	margin: 0 auto 80px;
	padding: 50px 60px;
	width: 1000px;
	font-size: 13px;
	background: #f2f2f2;
}

#importantPoints h2 {
	margin: 0;
	font-size: 13px;
	font-weight: bold;
}

#importantPoints p + h2 {
	margin: 30px 0 0;
}

/* あなたにおすすめの商品
============================================================== */

#recommendProducts {
	margin: 0 auto 80px;
	width: 1000px;
}

#recommendProducts .fs-p-heading--lv2 {
	margin: 0 auto 30px;
	color: #231816;
	text-align: center;
	font-size: 0;
	border: none;
}

#recommendProducts .fs-p-heading--lv2:before {
	font-size: 26px;
	font-weight: bold;
	content: 'あなたにおすすめの商品';
}

#recommendProducts .rcmd-slick-list a {
	color: #231816;
	font-size: 14px;
}

#recommendProducts a .fr2-price__currencyMark,
#recommendProducts a .fr2-price__addon {
	font-size: 13px;
}

/* 最近チェックした商品
============================================================== */

#recentlyviewedProducts {
	margin: 0 auto 80px;
	width: 1000px;
}

#recentlyviewedProducts .fs-p-heading--lv2 {
	margin: 0 auto 30px;
	color: #231816;
	text-align: center;
	font-size: 0;
	border: none;
}

#recentlyviewedProducts .fs-p-heading--lv2:before {
	font-size: 26px;
	font-weight: bold;
	content: '最近チェックした商品';
}

#recentlyviewedProducts .rcmd-slick-list a {
	color: #231816;
	font-size: 14px;
}

#recentlyviewedProducts a .fr2-price__currencyMark,
#recentlyviewedProducts a .fr2-price__addon {
	font-size: 13px;
}

#recentlyviewedProducts .rcmd-slick-track {
	margin: 0;
}

/* 商品ページ用新規会員登録特典バナー
============================================================== */

#newmemberbenefits {
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 150px;
	z-index: 2;
}

#newmemberbenefits .newmemberbenefitsCheck {
	display: none;
}

#newmemberbenefits .newmemberbenefitsBtn {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: #bbbbbb;
	border-radius: 100%;
}

#newmemberbenefits .newmemberbenefitsBtn::before,
#newmemberbenefits .newmemberbenefitsBtn::after {
	position: absolute;
	width: 13px;
	height: 2px;
	background: #ffffff;
	content: '';
	display: block;
}

#newmemberbenefits .newmemberbenefitsBtn::before {
	top: 1px;
	left: 5px;
	-webkit-transform: rotate(45deg) translate3d(5px, 7px, 0);
	transform: rotate(45deg) translate3d(5px, 7px, 0);
}

#newmemberbenefits .newmemberbenefitsBtn::after {
	top: 18px;
	left: 5px;
	-webkit-transform: rotate(-45deg) translate3d(5px, -7px, 0);
	transform: rotate(-45deg) translate3d(5px, -7px, 0);
}

#newmemberbenefits .login_true {
	display: none;
}

#newmemberbenefits .login_false {
	display: block;
}

.newmemberbenefitsCheck:checked ~ .newmemberbenefitsBtn,
.newmemberbenefitsCheck:checked ~ .login_false {
	display: none !important;
}

/* --------------------------------------------------------------
	Responsive SP
-------------------------------------------------------------- */

@media only screen and (max-width: 48.0625em) {
	/* ヘッダー設定
============================================================== */

	.fs-l-header__contents,
	aside {
		display: block;
	}

	.fs-l-header__leftContainer,
	.fs-l-header__logo,
	.sp_header_cartbtn,
	.sp_header_cartbtn a {
		text-align: center;
		display: inline-block;
	}

	.fs-l-header__logo {
		width: calc(100% - 70px - 95px);
	}

	.spserchBtn {
		position: fixed;
		top: 5px;
		right: 60px;
		color: #3c3c3c;
		text-align: center;
		display: block;
		z-index: 999999;
	}

	.spserchBtn .fs-icon--search {
		margin: 0 0 -5px;
		text-align: center;
		font-size: 27px;
		display: block;
	}

	.spserchBtn .fs-p-headerNavigation__viewCartButton__label {
		font-size: 10px;
	}

	.fs-p-headerNavBar {
		top: 57px;
	}

	.fs-p-headerNavigation__search {
		display: none;
	}

	.fs-sp-headerNavigation__search {
		position: fixed;
		top: -32px;
		padding: 4px 0;
		width: 100%;
		background: #f8f1e7;
		z-index: 999998;
		display: block;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}

	.fs-sp-headerNavigation__search form {
		margin: 0 auto;
		width: 94%;
	}

	.info_pop1 {
		margin-top: 116px !important;
	}

	.spsearchCheck:checked ~ .fs-sp-headerNavigation__search {
		top: 116px;
	}

	/* #productsPage
============================================================== */

	#productsPage {
		min-width: 100%;
		color: #231816;
	}

	/* パンくずリスト
============================================================== */

	#productsPage .fs-c-breadcrumb {
		display: none;
	}

	/* 商品画像・商品名・項目選択肢
============================================================== */

	#productsPage #productsinfoArea {
		width: 100%;
	}

	/* サムネイル画像設定
============================================================== */

	#productsPage #productsinfoArea .fs-c-productCarouselMainImage {
		margin: 0 30px 0 0;
		width: 100%;
		display: block;
	}

	#productsPage #productsinfoArea .fs-c-productCarouselMainImage .fs-c-slick.slick-slider,
	#productsPage #productsinfoArea .fs-c-slick .slick-slide img {
		width: 100%;
	}

	#productsPage #productsinfoArea .fs-c-productCarouselMainImage__thumbnailList {
		width: 96%;
		overflow-x: scroll;
		display: flex;
	}

	#productsPage #productsinfoArea .fs-c-productCarouselMainImage__thumbnailList li {
		margin: 0 7px 0 0;
		width: auto;
		flex-basis: 80px;
		flex-shrink: 0;
	}

	#productsPage #productsinfoArea .fs-c-productCarouselMainImage__thumbnailList li:nth-of-type(7n) {
		margin: 0 7px 0 0;
	}

	/* 商品名・項目選択肢設定
============================================================== */

	#productsPage #productsinfoArea .productsInfo {
		margin: 20px auto 0;
		width: 96%;
		display: block;
	}

	#productsPage #productsinfoArea .productsInfo .fs-c-productSalesPeriod {
		margin: 20px auto 10px;
	}

	/* レビュー・スペック
============================================================== */

	#productsPage #reviewSpec {
		margin: 50px auto 30px;
		width: 96%;
	}

	#productsPage #reviewSpec .tabBtn {
		margin: 0 -3px 30px;
		width: calc(50% + 1px);
		font-size: 16px;
	}

	#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating,
	#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating div {
		display: inline-block;
		vertical-align: -2px;
	}

	#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating > div {
		width: calc((100% / 3) * 2);
	}

	#productsPage #reviewSpec .reviewTabcontent .fs-c-aggregateRating .fs-c-aggregateRating__count {
		width: calc((100% / 3) * 0.9);
		text-align: right;
	}

	#productsPage #reviewSpec .reviewTabcontent .fs-c-reviewList {
		margin: 30px auto;
		width: 96%;
	}

	#productsPage #reviewSpec .reviewTabcontent .fs-c-reviewList__item__body,
	#productsPage #reviewSpec .reviewTabcontent .fs-c-reviewInfo__reviewer {
		font-size: 13px;
	}

	#productsPage #reviewSpec .specTabcontent {
		width: 100%;
	}

	#productsPage #reviewSpec .specTabcontent .specInfo {
		margin: 30px auto 0;
	}

	#productsPage #reviewSpec .specTabcontent .specInfo .sizeImage,
	#productsPage #reviewSpec .specTabcontent .specInfo .specText {
		display: block;
	}

	#productsPage #reviewSpec .specTabcontent .specInfo .sizeImage {
		margin: 0 auto;
		width: 55%;
	}

	#productsPage #reviewSpec .specTabcontent .specInfo .specText {
		margin: 20px auto 0;
		width: 100%;
	}

	#productsPage #reviewSpec .specTabcontent .specInfo .specText table {
		margin: 0 0 10px;
	}

	#productsPage #reviewSpec .specTabcontent .specInfo .specText .specDetail {
		padding: 15px;
	}

	/* 商品詳細イベントバナー
============================================================== */

	#productsPage .itempageEventbanner {
		margin: 0 auto 40px;
		width: 96%;
	}

	#productsPage .itempageEventbanner li {
		margin: 0 auto 10px;
		width: 100%;
		display: block;
	}

	/* 完売履歴
============================================================== */

	#productionHistory {
		margin: 0 auto 20px;
		padding: 40px 0 0;
		width: 96%;
	}

	#productionHistory h2 {
		margin: 0 auto 30px;
		width: 85%;
		font-size: 14px;
	}

	#productionHistory ul {
		width: 100%;
	}

	/* スタッフコメント
============================================================== */

	#staffComment {
		margin: 0 auto 40px;
		padding: 30px 20px;
		width: 96%;
	}

	#staffComment .commentInnr .staffImage {
		margin: 0 20px 0 0;
		width: 25%;
	}

	#staffComment .commentInnr .staffImage img {
		width: 100%;
	}

	#staffComment .commentInnr .staffImage h2 {
		margin: 15px auto 0;
		line-height: 1.5em;
		font-size: 12px;
	}

	#staffComment .commentInnr .commentText {
		width: calc((100% - 20px) - 25%);
		font-size: 12px;
	}

	#staffComment .commentInnr .commentText p {
		line-height: 1.5em;
	}

	/* 商品特徴
============================================================== */

	#productsCharacteristic {
		margin: 0 auto 40px;
		width: 96%;
	}

	#productsCharacteristic ul li {
		margin: 0 50px 10px 0;
		width: calc((100% - 189px) / 3);
	}

	#productsCharacteristic ul li h2 {
		font-size: 12px;
	}

	#productsCharacteristic ul li:nth-of-type(6n) {
		margin: 0 20px 10px 0;
	}

	#productsCharacteristic ul li:nth-of-type(3n) {
		margin: 0 0 10px;
	}

	/* キャッチコピー
============================================================== */

	#catchCopy {
		padding: 40px 0;
	}

	#catchCopy h2 {
		margin: 0 auto 20px;
		width: 96%;
		font-size: 16px;
	}

	#catchCopy .catchImage {
		width: 96%;
	}

	/* 累計販売実績
============================================================== */

	#cumulativeSales {
		padding: 40px 0;
	}

	#cumulativeSales h2 {
		font-size: 16px;
	}

	#cumulativeSales h3 {
		margin: 0 auto 15px;
		font-size: 24px;
	}

	#cumulativeSales p {
		margin: 0 auto 20px;
		font-size: 12px;
		text-align: left;
	}

	#cumulativeSales div {
		margin: 0 auto 30px;
		width: 96%;
	}

	#cumulativeSales ul {
		width: 96%;
	}

	#cumulativeSales ul li {
		margin: 0 10px 20px 0;
		width: calc((100% - 30px) / 4);
		display: inline-block;
	}

	#cumulativeSales ul li:nth-of-type(4n) {
		margin: 0 0 20px;
	}

	/* 商品動画
============================================================== */

	#productsMovie {
		padding: 30px 0;
		width: 96%;
	}

	#productsMovie .movieframe {
		width: 85%;
		height: calc(85vw / 0.5621);
	}

	/* 商品ポイント
============================================================== */

	#productsPoint {
		margin: 40px auto 60px;
		width: 96%;
	}

	#productsPoint .pointInfo {
		position: static;
		margin: 0 auto 40px;
		width: 100%;
		height: auto;
	}

	#productsPoint .pointInfo h2 {
		position: relative;
		padding: 0 0 0 85px;
		width: 100%;
		height: 100px;
		font-size: 16px;
	}

	#productsPoint .pointInfo h2::before {
		position: absolute;
		top: -5px;
		left: 0;
		padding: 5px 10px 0;
		width: 55px;
		height: 22px;
		font-size: 11px;
	}

	#productsPoint .pointInfo h2::after {
		position: absolute;
		top: 17px;
		left: 0;
		padding: 0 10px;
		width: 55px;
		height: 40px;
		font-size: 34px;
	}

	#productsPoint .pointInfo .pointImage {
		position: static;
		margin: 30px auto 15px;
		width: 100%;
		height: auto;
	}

	#productsPoint .pointInfo p {
		position: static;
		width: 100%;
		font-size: 13px;
	}

	/* Detail
============================================================== */

	#productsDetail {
		margin: 0 auto 50px;
		width: 100%;
	}

	#productsDetail h2 {
		margin: 0 auto 20px;
		font-size: 20px;
	}

	#productsDetail .spScroll {
		overflow-x: scroll;
	}

	#productsDetail .spScroll ul {
		margin: 0 2%;
		width: 100%;
		display: table;
		table-layout: fixed;
	}

	#productsDetail .spScroll ul li {
		margin: 0 20px 0 0;
		padding: 0 20px 0 0;
		width: 220px;
		font-size: 13px;
		display: table-cell;
	}

	#productsDetail .spScroll ul li:nth-of-type(3n) {
		margin: 0 20px 0 0;
	}

	#productsDetail .spScroll ul li:nth-last-of-type(1) {
		margin: 0;
		padding: 0;
		width: 200px;
	}

	/* Materials
============================================================== */

	#productsMaterials {
		padding: 40px 0;
	}

	#productsMaterials .materialsInnr {
		width: 96%;
	}

	#productsMaterials .materialsInnr h2 {
		margin: 0 0 20px;
		font-size: 20px;
	}

	#productsMaterials .materialsInnr .materialsCntents {
		margin: 0;
		width: 100%;
		font-size: 0;
	}

	#productsMaterials .materialsInnr .materialsCntents .materialsImage,
	#productsMaterials .materialsInnr .materialsCntents .materialsText {
		display: block;
	}

	#productsMaterials .materialsInnr .materialsCntents .materialsImage {
		margin: 0 auto 20px;
		width: 100%;
	}

	#productsMaterials .materialsInnr .materialsCntents .materialsText {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		font-size: 13px;
	}

	#productsMaterials .materialsInnr .materialsCntents .materialsText h3 {
		margin: 0 0 20px;
		text-align: center;
		font-size: 16px;
	}

	#productsMaterials .materialsInnr .materialsCntents .materialsText .materialsBtn {
		margin: 20px auto 0;
	}

	#productsMaterials .materialsInnr .materialsCntents .materialsText .materialsBtn a {
		padding: 15px 0;
	}

	/* Color
============================================================== */

	#productsColor {
		margin: 40px auto 60px;
		width: 96%;
	}

	#productsColor h2 {
		margin: 0 auto 30px;
		font-size: 20px;
	}

	#productsColor ul li {
		margin: 0 auto 40px;
		width: 100%;
		font-size: 13px;
		display: block;
	}

	#productsColor ul li:nth-of-type(2n) {
		margin: 0 auto 40px;
	}

	#productsColor ul li h3 {
		margin: 20px 0 10px;
		font-size: 16px;
	}

	/* Coordinate Style
============================================================== */

	#coordinateStyle {
		margin: 0 auto 80px;
		width: 96%;
	}

	#coordinateStyle h2 {
		margin: 0 auto 20px;
		font-size: 20px;
	}

	#coordinateStyle ul li {
		margin: 0 auto 40px;
		width: 100%;
		font-size: 14px;
		display: block;
	}

	#coordinateStyle ul li:nth-of-type(3n) {
		margin: 0 auto 40px;
	}

	#coordinateStyle ul li p span {
		font-size: 13px;
		display: block;
	}

	/* Staff Snap
============================================================== */

	#staffSnap {
		margin: 0 auto 60px;
		width: 96%;
	}

	#staffSnap h2 {
		margin: 0 auto 20px;
		font-size: 20px;
	}

	#staffSnap ul li {
		margin: 0 10px 20px 0;
		width: calc((100% - 10px) / 2);
		font-size: 12px;
	}

	#staffSnap ul li:nth-of-type(3n) {
		margin: 0 10px 20px 0;
	}

	#staffSnap ul li:nth-of-type(2n) {
		margin: 0 0 20px 0;
	}

	#staffSnap ul li .moreProducts {
		padding: 15px;
		background: #faf5ed;
	}

	#staffSnap ul li p span {
		font-size: 12px;
	}

	/* おすすめのトップス(おすすめのボトムス)
============================================================== */

	#featuredProducts {
		margin: 0 0 40px;
		padding: 40px 0;
		width: 100%;
	}

	#featuredProducts .featuredproductsContents {
		width: 96%;
	}

	#featuredProducts .featuredproductsContents h2 {
		margin: 0 0 30px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}

	#featuredProducts .featuredproductsContents .spScroll {
		overflow-x: scroll;
	}

	#featuredProducts .featuredproductsContents ul {
		width: 100%;
		display: table;
		table-layout: fixed;
	}

	#featuredProducts .featuredproductsContents ul li {
		margin: 0;
		padding: 0 14px 0 0;
		width: 150px;
		font-size: 13px;
		display: table-cell;
	}

	#featuredProducts .featuredproductsContents ul li:nth-of-type(4n) {
		margin: 0 15px 0 0;
	}

	#featuredProducts .featuredproductsContents ul li:nth-last-of-type(1) {
		margin: 0;
		padding: 0;
		width: 136px;
	}

	#featuredProducts .featuredproductsBtn {
		margin: 20px auto 0;
		width: 100%;
	}

	/* 即日お届け商品スライド
============================================================== */

	#sameshippingProducts {
		margin: 0 auto 50px;
		width: 96%;
	}

	#sameshippingProducts .fs-c-slick .slick-slide img {
		width: 100%;
	}

	#sameshippingProducts h3 {
		margin: 0 0 20px;
		font-size: 20px;
	}

	#sameshippingProducts .fs-c-productListItem__productName a span {
		font-size: 12px;
	}

	#sameshippingProducts .fs-c-productPrice {
		margin: 0;
		font-size: 12px;
	}

	#sameshippingProducts .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		color: #231816;
	}

	#sameshippingProducts .fs-c-price__value {
		font-size: 12px;
	}

	.fs-c-productPrice__addon:where(:not([class*='--listed'])),
	.fs-c-productPrice__main__addon:where(:not([class*='--listed'])) {
		display: none;
	}

	#sameshippingProducts .sameshippingBtn {
		margin: 20px auto 0;
		width: 100%;
	}

	/* 季節商品スライド
============================================================== */

	#seasonalProducts {
		margin: 0 auto 50px;
		width: 96%;
	}

	#seasonalProducts .fs-c-slick .slick-slide img {
		width: 100%;
	}

	#seasonalProducts h3 {
		margin: 0 0 20px;
		font-size: 20px;
	}

	#seasonalProducts .fs-c-productListItem__productName a span {
		font-size: 12px;
	}

	#seasonalProducts .fs-c-productPrice {
		margin: 0;
		font-size: 12px;
	}

	#seasonalProducts .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		color: #231816;
	}

	#seasonalProducts .fs-c-price__value {
		font-size: 12px;
	}

	.fs-c-productPrice__addon:where(:not([class*='--listed'])),
	.fs-c-productPrice__main__addon:where(:not([class*='--listed'])) {
		display: none;
	}

	/* ご注意事項
============================================================== */

	#importantPoints {
		margin: 0 auto 50px;
		padding: 30px 40px;
		width: 100%;
		font-size: 12px;
	}

	#importantPoints h2 {
		font-size: 12px;
	}

	#importantPoints p + h2 {
		margin: 20px 0 0;
	}

	/* あなたにおすすめの商品
============================================================== */

	#recommendProducts {
		margin: 0 auto 50px;
		width: 96%;
	}

	#recommendProducts .fs-p-heading--lv2:before {
		font-size: 20px;
	}

	#recommendProducts .rcmd-slick-list {
		margin: 0 25px !important;
	}

	#recommendProducts .rcmd-slick-prev {
		left: -10px !important;
	}

	#recommendProducts .rcmd-slick-next {
		right: -10px !important;
	}

	#recommendProducts .rcmd-slick-track {
		width: 80000px !important;
	}

	#recommendProducts .fr2-listItem {
		width: 140px !important;
	}

	#recommendProducts .rcmd-slick-list a {
		font-size: 13px;
	}

	#recommendProducts a .fr2-price__currencyMark,
	#recommendProducts a .fr2-price__addon {
		font-size: 12px;
	}

	/* 最近チェックした商品
============================================================== */

	#recentlyviewedProducts {
		margin: 0 auto 50px;
		width: 96%;
	}

	#recentlyviewedProducts .fs-p-heading--lv2:before {
		font-size: 20px;
	}

	#recentlyviewedProducts .rcmd-slick-list {
		margin: 0 25px !important;
	}

	#recentlyviewedProducts .rcmd-slick-prev {
		left: -10px !important;
	}

	#recentlyviewedProducts .rcmd-slick-next {
		right: -10px !important;
	}

	#recentlyviewedProducts .rcmd-slick-track {
		width: 80000px !important;
	}

	#recentlyviewedProducts .fr2-listItem {
		width: 140px !important;
	}

	#recentlyviewedProducts .rcmd-slick-list a {
		font-size: 13px;
	}

	#recentlyviewedProducts a .fr2-price__currencyMark,
	#recentlyviewedProducts a .fr2-price__addon {
		font-size: 12px;
	}

	/* 商品ページ用新規会員登録特典バナー
============================================================== */

	#newmemberbenefits {
		bottom: 10px;
		left: 10px;
		width: 30%;
	}
}
