@charset "utf-8";
/* CSS Document */

/* =============================================================================
Component
============================================================================= */

/*@media screen and (min-width: 992px){
	.fs-c-productListCarousel {
		width: calc( 100vw + 100px ) !important;
	}
}
@media screen and (min-width: 1200px){
	.fs-c-productListCarousel {
		width: 1300px !important;
	}
}
*/

/* -----------------------------------------------------------------------------
 CC お気に入りアイコンスタイル
----------------------------------------------------------------------------- */
/*.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
	outline: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.5rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:before {
	content: "\e919";
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:hover:before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:before {
	content: "\e91a";
	color: #ef634c;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label {
	display: none;
}
*/

/* -----------------------------------------------------------------------------
 CC wish icon
----------------------------------------------------------------------------- */
.fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer {
	/* display: block; */
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 104%;
}
@media screen and (min-width: 992px) {
.fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer {
	padding-top: 102%;
}
}
.fs-c-productList__list__item .fs-c-productListItem__imageContainer,
.fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer {
	padding-bottom: 13px;
}
@media screen and (max-width: 991px) {
.fs-c-productList__list__item .fs-c-productListItem__imageContainer,
.fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer {
	padding-bottom: calc( 27 / 750 * 100vw );
}
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail,
.fs-c-button--addToWishList--icon,
.fs-c-button--removeFromWishList--icon {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	outline: none;
	position: relative;
	z-index: 1;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail,
.fs-c-variationAndActions .fs-c-button--addToWishList--icon,
.fs-c-variationAndActions .fs-c-button--removeFromWishList--icon {
	position: static;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:before {
	content: "";
	width: 27px;
	height: 24px;
	display: block;
	background: url(/item/assets/images/common/ico_wish.png) no-repeat;
	background-size: 27px 24px;
}
.fs-c-button--addToWishList--icon:before {
	content: "";
	width: 18px;
	height: 16px;
	display: block;
	background: url(/item/assets/images/common/ico_wish.png) no-repeat;
	background-size: 18px 16px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:before {
	content: "";
	width: 27px;
	height: 24px;
	display: block;
	background: url(/item/assets/images/common/ico_wish_on.png) no-repeat;
	background-size: 27px 24px;
}
.fs-c-button--removeFromWishList--icon:before {
	content: "";
	width: 18px;
	height: 16px;
	display: block;
	background: url(/item/assets/images/common/ico_wish_on.png) no-repeat;
	background-size: 18px 16px;
}
@media screen and (min-width: 992px) {
	.fs-c-button--particular.fs-c-button--addToWishList--detail:hover:before {
	content: "";
	width: 27px;
	height: 24px;
	display: block;
	background: url(/item/assets/images/common/ico_wish_on.png) no-repeat;
	background-size: 27px 24px;
	}
	.fs-c-button--addToWishList--icon:hover:before {
	content: "";
	width: 18px;
	height: 16px;
	display: block;
	background: url(/item/assets/images/common/ico_wish_on.png) no-repeat;
	background-size: 18px 16px;
	}
	.fs-c-button--particular.fs-c-button--removeFromWishList--detail:hover:before {
	content: "";
	width: 27px;
	height: 24px;
	display: block;
	background: url(/item/assets/images/common/ico_wish.png) no-repeat;
	background-size: 27px 24px;
	}
	.fs-c-button--removeFromWishList--icon:hover:before {
	content: "";
	width: 18px;
	height: 16px;
	display: block;
	background: url(/item/assets/images/common/ico_wish.png) no-repeat;
	background-size: 18px 16px;
	}
}
.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label,
.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-button--removeFromWishList--icon .fs-c-button__label {
	display: none;
}

/* -----------------------------------------------------------------------------
 CC セレクトボックス 矢印
----------------------------------------------------------------------------- */

.fs-c-dropdown {
	position: relative;
}

.fs-c-dropdown::before {
	position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0.8em;
    width: 6px;
    height: 6px;
    padding: 0;
    content: '';
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    pointer-events: none;
    transform: rotate(225deg);
	z-index: 200;
}
.fs-c-dropdown__menu {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	background: #ffffff;
	border: 1px #848484 solid;
	border-radius: 3px;
	/*margin-bottom: 1px;*/
	padding: 8px 38px 6px 8px;
    color: #666;
    font-size: 14px;
}
.fs-c-dropdown__menu:focus {
	border-color: #848484;
    box-shadow: inset 0 0 1px #848484;
    outline: none;
}
/* -----------------------------------------------------------------------------
 CC viewMoreImageButton icon
----------------------------------------------------------------------------- */
.ctm__imageContainer-wrapper {
	position: relative;
}
.ctm__imageContainer-wrapperfs-c-productListItem__viewMoreImageButton {
	position: absolute;
	right: 10px;
	top: 188px;
	z-index: 1;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-button--viewMoreImage {
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
	outline: none;
}
.fs-c-button--viewMoreImage .fs-c-button__label {
	display: none;
}
.fs-c-button--viewMoreImage:before {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	background: url(/item/assets/images/common/ico_viewmore.png) no-repeat;
	background-size: 100% 100%;
}
.fs-c-productListItem__viewMoreImageButton {
	bottom: 35px;
	right: 10px;
	position: absolute;
}
@media screen and (min-width: 992px) {
	.fs-c-productListItem__viewMoreImageButton:hover {
	opacity: .6;
	transition: 0.3s linear;
	}
}

/* -----------------------------------------------------------------------------
 CC Option
----------------------------------------------------------------------------- */

.fs-c-productOption .fs-c-requiredMark {
	display: none;
}
.fs-c-productOption__comment dl {
	margin-bottom: 20px;
	display: table;
}
.fs-c-productOption__comment dt,
.fs-c-productOption__comment dd {
	display: table-cell;
	vertical-align: middle;
}
.fs-c-productOption__comment dt {
	padding-right: 10px;
}
.fs-c-productOption__comment dd a {
	white-space: nowrap;
}
.fs-c-productOption__comment dd a.c_button__black {
	color: #212121 !important;
    background-color: #fff !important;
    border: #212121 1px solid !important;
}
.fs-c-productOption__comment dd a.c_button__black:hover {
	color: #fff !important;
    background-color: #212121 !important;
}
.fs-c-productOption__comment strong {
	font-weight: normal;
	color: red;
}

/* -----------------------------------------------------------------------------
 CC タグマークアイコン関連
----------------------------------------------------------------------------- */
.fs-c-productMarks .fs-c-mark {
	margin-top: 5px;
	padding: 2px 5px;
	border: 1px #848484 solid;
	border-radius: 3px;
	font-size: 0.8em;
}
.fs-c-productMarks .fs-c-mark + .fs-c-mark {
	margin-left: 5px;
}
.fs-c-productMarks .fs-c-mark--preorder {
	display: none !important;
}
.fs-c-productMarks .fs-c-productMark {
	margin-bottom: 10px;
}
.fs-c-productMark__mark {
	border-radius: 3px;
	background: #fff;
}
.c-mark--ea7b3e {
	color: #ea7b3e;
	background: #fff;
	border: 1px #ea7b3e solid;
}
.c-mark--00b0f0 {
	color: #00b0f0;
	background: #fff;
	border: 1px #00b0f0 solid;
}
.c-mark--4d4d4d {
	color: #4d4d4d;
	background: #dfba25;
	border: 1px #dfba25 solid;
}
.c-mark--1d9e32 {
	color: #1d9e32;
	background: #fff;
	border: 1px #1d9e32 solid;
}
.c-mark--9e601d {
	color: #9e601d;
	background: #fff;
	border: 1px #9e601d solid;
}
.c-mark--1d9e9a {
	color: #1d9e9a;
	background: #fff;
	border: 1px #1d9e9a solid;
}
.c-mark--1d9e9a {
	color: #1d9e9a;
	background: #fff;
	border: 1px #1d9e9a solid;
}
.c-mark--bg_00b0f0 {
	color: #fff;
	background: #00b0f0;
	border: 1px #00b0f0 solid;
}
.c-mark--bg_ff0000 {
	color: #fff;
	background: #ff0000;
	border: 1px #ff0000 solid;
}
.c-mark--bg_dd0336 {
	color: #fff;
	background: #dd0336;
	border: 1px #dd0336 solid;
}
.c-mark--bg_ea7b3e {
	color: #fff;
	background: #ea7b3e;
	border: 1px #ea7b3e solid;
}
.c-mark--bg_1d9e9a {
	color: #fff;
	background: #1d9e9a;
	border: 1px #1d9e9a solid;
}





/* -----------------------------------------------------------------------------
 CC 商品在庫関連表記
----------------------------------------------------------------------------- */
.fs-c-preorderMessage,
.fs-c-salesPeriod {
	display: none;
}
.fs-c-productSalesPeriod {
/*  display: none;*/
	margin: 10px 0;
	border: 1px solid #808080;
	border-width: 1px 0;
	line-height: 1.4;
	padding: 8px;
	text-align: center;
}

.fs-c-productPreorderMessage {
/*  display: none;*/
	padding: 0 20px;
}
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
	margin: 0;
	/*    padding: 4px;*/
	padding: 20px 20px 0;
	/*    background: #e5e5e5;*/
	background: #e9e9e8;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
}
.fs-c-productQuantityAndWishlist .fs-c-productNotice--outOfStock {
	padding-right: 0;
	padding-left: 0;
}

.fs-c-productListItem__outOfStock {
	color: #ef634c;
}

/* -----------------------------------------------------------------------------
 CC Price
----------------------------------------------------------------------------- */
.fs-c-productPrice {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}
.fs-c-productPrice__main {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	display: flex;
	flex-wrap: wrap;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
	content: "(";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
	content: ")";
}
.fs-c-price {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
}
.fs-c-price:after {
	content: '円';
}
.fs-c-price__currencyMark {
	display: none;
}

/* -----------------------------------------------------------------------------
 CC Quantity
----------------------------------------------------------------------------- */
.fs-c-quantity {
	position: relative;
}
.fs-c-quantity__message {
	position: absolute;
	right: 0;
	bottom: -1.5em;
}

/* -----------------------------------------------------------------------------
 CC productCarouselMain
----------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
	.fs-c-productCarouselMainImage {
	position: relative;
	}
	.fs-c-productCarouselMainImage__image > img {
	min-width: 100vw;
	max-height: none;
	}

	.fs-c-productCarouselMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage {
		position: absolute;
		top: calc(100vw - 80px);
		right: 0;
		background: none;
		border: none;
		outline: 0;
	}
	.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
	width: 50px;
	height: 50px;
	display: block;
	content: url("../images/common/btn_zoom.svg");
	}
	.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {
		display: none;
	}
}



/* -----------------------------------------------------------------------------
 CC LIST LABEL
----------------------------------------------------------------------------- */
.fs-c-wishlistProduct .fs-c-wishlistProduct__title,
.fs-c-featuredProduct .fs-c-featuredProduct__title {
	margin-bottom: 34px;
	text-align: center;
	color: #404040;
	font-size: 18px;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
	display: none;
}
@media screen and (max-width: 991px) {
	.fs-c-wishlistProduct .fs-c-wishlistProduct__title,
	.fs-c-featuredProduct .fs-c-featuredProduct__title {
	margin-bottom: 15px;
	text-align: left;
	}
}
/* -----------------------------------------------------------------------------
 CC ボタン設定 (コマクリシステム)
----------------------------------------------------------------------------- */
.fs-c-button--primary {
	margin: 0 auto;
	padding: 1em 2em 1em;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #000;
	background-color: #fff;
	border: #7A7A7A 1px solid;
	border-radius: 0px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
@media screen and (min-width: 992px) {
	.fs-c-button--primary {
	width: 100%;
	min-width: 300px;
	max-width: 560px;
	margin: 0 auto;
	}
	.fs-c-button--primary:hover {
	color: #fff;
	background-color: #000;
	opacity: 1;
	transition: 0.3s linear;
	}
	.fs-c-button--plain:hover {
	color: #fff;
	background-color: #000;
	opacity: 1;
	transition: 0.3s linear;
	}
	.fs-c-button--standard:hover {
	color: #fff;
	background-color: #000;
	opacity: 1;
	transition: 0.3s linear;
	}
}
.fs-c-button--plain {
	margin: 0 auto;
	padding: 0.8em 1em;
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #000;
	background-color: #fff;
	border: #7A7A7A 1px solid;
	border-radius: 0px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-button--standard {
	margin: 0 auto;
	padding: 0.8em 1em;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #000;
	background-color: #fff;
	border: #7A7A7A 1px solid;
	border-radius: 0px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-button--plain:hover, .fs-c-button--standard:hover, .fs-c-button--secondary:hover {
	text-decoration: none;
}
.fs-c-button--secondary, .fs-c-button--secondary.fs-c-button--addToAddressbook, .fs-c-button--secondary.fs-c-button--addReview--guest,
.fs-c-button--cancel--cart.fs-c-button--plain {
	margin: 0 auto;
	padding: 0.8em 1em;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #000;
	background-color: #fff;
	border: #7A7A7A 1px solid;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"] {
	font-size: 14px;
}
.fs-c-buttonContainer {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fs-c-buttonContainer.fs-c-buttonContainer--pair {
	justify-content: space-between;
}
.fs-c-modal__contents .fs-c-buttonContainer > button {
	margin-left: 1em;
}
.fs-c-modal__contents .fs-c-buttonContainer > button:first-of-type {
	margin-left: 0;
}
.fs-c-buttonContainer.fs-c-buttonContainer--pair > button:last-of-type {
	margin-right: 0;
}
.fs-c-buttonContainer--deleteChange > * + * {
	margin: 0;
}
@media screen and (min-width: 992px) {
.fs-c-button--primary, .fs-c-button--plain, .fs-c-button--standard, .fs-c-button--secondary {
	opacity: 1;
	transition: all .3s;
}
.fs-c-button--primary:hover, .fs-c-button--plain:hover, .fs-c-button--standard:hover, .fs-c-button--secondary:hover {
	transition: all .3s;
}
.fs-c-button--secondary:hover {
	color: #fff;
	background-color: #848484;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-button--cancel--cart.fs-c-button--plain:hover {
	opacity: .6;
	transition: 0.3s linear;
}
}
@media screen and (max-width: 991px) {
.fs-c-button--primary {
	width: 100%;
	min-width: 120px;
}
.fs-c-button--plain,
.fs-c-button--standard,
.fs-c-buttonContainer--deleteChange > [class^="fs-c-button"],
.fs-c-button--secondary, .fs-c-button--secondary.fs-c-button--addToAddressbook, .fs-c-button--secondary.fs-c-button--addReview--guest,
.fs-c-button--cancel--cart.fs-c-button--plain {
	font-size: 14px;
}
.fs-c-buttonContainer {
	justify-content: center;
}
.fs-c-buttonContainer.fs-c-buttonContainer--pair,
.fs-c-checkout-addressee__control.fs-c-buttonContainer {
	justify-content: space-between;
}
}
.fs-c-inputInformation__button {
	display: flex;
	justify-content: center;
	align-items: center;
}
.fs-c-inputInformation__button .fs-c-button--confirmLeave,
.fs-c-inputInformation__button .fs-c-button--cancel {
	margin-left: 20px;
}

/* オリジナルデザインのために基本スタイルから除外するボタン */
.fs-c-button--viewMoreImage.fs-c-button--plain {
	padding: 0;
	font-size: 0;
	line-height: 1;
	letter-spacing: normal;
	background-color: inherit;
	border: none;
	border-radius: 0;
}

/* ボタン ログインせずに購入 */
.fs-c-button--guestPurchase.fs-c-button--plain {
	width: 100%;
	margin: 0 auto;
	padding: 1em 2em 1em;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #fff;
	background-color: #4d4d4d;
	border: #848484 1px solid;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
@media screen and (min-width: 992px) {
	.fs-c-button--guestPurchase.fs-c-button--plain {
	min-width: 330px;
	max-width: 560px;
	margin: 0 auto;
	}
	.fs-c-button--guestPurchase.fs-c-button--plain:hover {
	color: #4d4d4d;
	background-color: #fff;
	}
}
/* ボタン マイページトップ */
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
	margin-top: 3em;
}
.fs-c-button--myPageTop.fs-c-button--plain {
	width: 100%;
	margin: 0 auto;
	padding: 1em 2em 1em;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #404040;
	background-color: #fff;
	border: #848484 1px solid;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
@media screen and (min-width: 992px) {
	.fs-c-button--myPageTop.fs-c-button--plain {
	min-width: 330px;
	max-width: 560px;
	margin: 0 auto;
	}
	.fs-c-button--myPageTop.fs-c-button--plain:hover {
	color: #fff;
	background-color: #848484;
	}
}
/* ボタン 削除する */
.fs-c-button--cancel--cart.fs-c-button--plain {
	padding: 0;
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #b0b0b0;
	background-color: #fff;
	border: none;
	border-radius: 0;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-button--cancel--cart.fs-c-button--plain .fs-c-button__label {
	font-size: 0;
}
.fs-c-button--cancel--cart.fs-c-button--plain .fs-c-button__label:after {
	content: "削除する";
	font-size: 12px;
	text-decoration: underline;
}
@media screen and (min-width: 992x) {
.fs-c-button--cancel--cart.fs-c-button--plain {
	min-width: 0;
}
.fs-c-cartTable .fs-c-button--cancel--cart.fs-c-button--plain:hover {
	background-color: #fff;
	color: #b0b0b0;
	opacity: .6;
}
}

/* DETAIL */
.fs-c-button--addToCart--detail {
	margin: 0 auto;
	padding: 1.4em 2em 1.4em;
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #404040;
	background-color: #fff;
	border: #848484 1px solid;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
	color: #fff !important;
	background-color: #4d4d4d !important;
	border: #4d4d4d 1px solid !important;
}
@media screen and (min-width: 992px) {
	.fs-c-button--addToCart--detail {
	width: 100%;
	}
	.fs-c-button--addToCart--detail:hover {
	color: #fff;
	background-color: #848484;
	opacity: 1;
	transition: 0.3s linear;
	}
	.fs-c-button--addToCart--detail:hover {
	color: #4d4d4d !important;
	background-color: #fff !important;
	opacity: 1;
	transition: 0.3s linear;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-button--addToCart--detail {
	width: 100%;
	padding: 1.5em 2em 1.5em;
	}
}

/* =============================================================================
 Detail
============================================================================= */
.l-pd-page input[type="text"] {
	border-color: #333333;
}

@media screen and (min-width: 992px) {
	.l-product-page__itemcart--inner {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-product .fs-l-main {
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.fs-c-productCarouselMainImage__thumbnailList {
	margin-left: 20px;
	margin-right: 0;
	}
	.fs-c-featuredProduct,
	.l-pd-article {
	margin: 0 20px;
	}
	.fs-body-product .fs-c-featuredProduct {
	margin: 50px 20px;
	}
	.p-product-itemimages--plain {
	display: none;
	}
}
@media screen and (min-width: 992px) {
	.p-product-itemimages--carousel {
	display: none;
	}
	.fs-c-productPlainImage {
	margin-bottom: 20px;
	}
	.fs-body-product .fs-c-featuredProduct {
	margin-top: 75px;
	}
}
@media screen and (min-width: 1200px) {
	.l-pd-page .l-pd-page__itemcart.bottomSticky {
	position: sticky;
	bottom: 0;
	align-self: flex-end;
	}
}

/* -----------------------------------------------------------------------------
 Detail / Artile
----------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
	.c-pd-article {
	line-height: 1.66666;
	}
	.c-pd-article .c-article__title {
	margin: 30px 0;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	}
	.c-pd-article .section {
	margin: 35px 0;
	}
	.c-pd-article .section {
	color: #848484;
	}
	.c-pd-article .section h2 {
	margin: 25px 0 20px;
	font-size: 20px;
	line-height: 1.5;
	color: #404040;
	}
}
@media screen and (min-width: 992px) {
	.c-pd-article {
	margin:  0 auto;
	width: 100%;
	max-width: 960px;
	line-height: 1.66666;
	}
	.c-pd-article .c-article__title {
	margin: 90px 0;
	font-size: 27px;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
	}
	.c-pd-article .section {
	margin: 90px 0;
	}
	.c-pd-article .section {
	color: #848484;
	}
	.c-pd-article .section h2 {
	margin: 20px 0 30px;
	font-size: 24px;
	line-height: 1.5;
	color: #404040;
	}
	.c-pd-article .section.row {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	}
	.c-pd-article .section.row  .col {
	width: 420px;
	}
	.c-pd-article .section.row  .col--image{
	}
	.c-pd-article .section.row.imgright .col--text {
	order: 1;
	}
	.c-pd-article .section.row.imgright .col--image {
	order: 2;
	}
	.c-pd-article .section.row .col--image img {
	max-width: 420px;
	}
}



/* -----------------------------------------------------------------------------
 Detail / META
----------------------------------------------------------------------------- */
.l-product-page__itemcart__meta {
	position: relative;
}
.fs-c-productPrices--productDetail .fs-c-productPrice {
	color: #404040;
}
.l-product-page__itemcart__meta .fs-c-productQuantityAndWishlist__wishlist {
	position: absolute;
	bottom: 0;
	right: 0;
}
.l-pd-page .fs-c-productOption {
	margin-bottom: 40px;
}
.fs-c-productNumber:before {
	padding-right: 5px;
	content: '品番';
}
.fs-c-productNumber__label {
	display: none;
}




@media screen and (max-width: 991px) {
	.l-product-page__itemcart__meta {
	padding: 0 20px 0;
	}
	.fs-c-productNameHeading {
	margin: 25px 0 10px;
	font-size: 20px;
	line-height: 1.5;
	text-align: left;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice {
	margin-top: 20px;
	font-size: 25px;
	line-height: 1.2;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
	padding-left: .5em;
	font-size: 14px;
	}
	.fs-c-productOption__name {
	margin-top: 30px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px #e9e9e8 solid;
	font-size: 18px;
	}
	.fs-c-productOption__option {
	}
	.fs-c-productNumber {
	margin: 25px 0 -10px;
	}
}

@media screen and (min-width: 992px) {
	.fs-c-productNameHeading {
	padding: 0 20px;
	font-size: 24px;
	line-height: 1.5;
	text-align: left;
	}
	.l-product-page__itemcart__meta .fs-c-productMarks {
		margin-top: -10px;
		padding: 0 20px;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice {
	margin-top: 20px;
	padding: 0 20px;
	font-size: 28px;
	line-height: 1.25;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
	padding-left: .5em;
	font-size: 14px;
	}
	.fs-c-productOption__name {
	margin-top: 30px;
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px #e9e9e8 solid;
	}
	
	.fs-c-productNumber {
	margin-bottom: 10px;
	padding: 0 20px;
	font-size: 14px;
	}
	.fs-c-productPointDisplay {
	margin: 0 20px;
	}
}

/* -----------------------------------------------------------------------------
 Detail / CART
----------------------------------------------------------------------------- */
.l-product-page__itemcart__cart--inner {
	margin: 40px 0;
	background: #e9e9e8;
}

.l-product-page__itemcart__cart .fs-c-productQuantityAndWishlist {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 20px 0;
/*  border-bottom: 1px #fff solid;*/
}
.l-product-page__itemcart__cart .fs-c-productQuantityAndWishlist__quantity:before {
	padding-right: 5px;
	content: '数量';
}
.l-product-page__itemcart__cart .fs-c-productQuantityAndWishlist__wishlist {
	padding-right: 1em;
	display: none;
	display: flex;
	align-items: center;
}
.l-product-page__itemcart__cart .fs-c-productActionButton {
	padding: 20px;
}
 .l-product-page__itemcart__cart .fs-c-productQuantityAndWishlist + .fs-c-productActionButton {
	padding-top: 10px;
}

.fs-c-button--addToCart--detail.fs-c-button--primary {
	width: 100%;
}
.fs-c-productQuantityAndWishlist .fs-c-quantity {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 7em;
}
.fs-c-productQuantityAndWishlist .fs-c-quantity:before {
	content: '数量';
	min-width: 3em;
	display: block;
}
.fs-c-productQuantityAndWishlist + .fs-c-button--subscribeToArrivalNotice--detail {
	margin-left: 0;
	width: 100%;
}
.c-pd-comment__cart {
	padding: 5px 0 5px 10px;
	font-size: 14px;
}

/*
 Detail / CART / バリエーションパターン
----------------------------------------------------------------------------- */
.fs-c-variationAndActions__variationLabel {
	padding: 15px 20px;
	display: block;
}
.fs-c-variationList__item__title {
	padding: 5px 0;
	background: rgba(126, 126, 126, 0.08);
	text-align: center;
}
.fs-c-variationCart {
	padding: 0 20px 20px;
}
.fs-c-variationCart > li {
	-ms-grid-columns: 1fr 3em 160px;
	grid-template-columns: 1fr 3em 160px;
}
.fs-c-variationCart--withImage > li {
	-ms-grid-columns: auto 1fr 3em 160px;
	grid-template-columns: auto 1fr 3em 160px;
}
.fs-c-variationCart__cartButton > button {
	min-width: inherit;
	min-width: initial;
	min-width: unset;
	font-size: 14px;
}
.fs-c-variationCart__variationName__stock {
	display: none;
}

.l-pd-page__itemcart--variation .l-product-page__itemcart__cart--inner {
	position: relative;
}
.l-pd-page__itemcart--variation .c-pd-comment__cart {
	position: absolute;
	top: 15px;
	right: 20px;
}
.l-pd-page__itemcart--variation.l-pd-page__itemcart--outOfStock .c-pd-comment__cart {
	position: static;
	padding: 15px 20px 0;
}
/* -----------------------------------------------------------------------------
 Detail / COMMENT
----------------------------------------------------------------------------- */

.c-pd-comment__movie {
	margin: 20px 0;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.c-pd-comment__movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.c-pd-comment__notice--html-01 {
	padding: 20px;
	background: #fffaed;
}
.c-pd-comment__notice--html-01 {
	color: #666;
}
.c-pd-comment__notice--html-01 h3 {
	margin: 1.2em 0;
	font-weight: bold;
}
.c-pd-comment__notice--html-01 p {
	margin: 1.2em 0;
}
.c-pd-comment__notice--html-01 p:first-child {
	margin-top: 0;
}
.c-pd-comment__notice--html-01 p:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 991px) {
	.l-product-page__itemcart__description {
	padding-botom: 20px;
	border-bottom: 1px #e9e9e8 solid;
	}
	.l-product-page__itemcart__comment .fs-p-productDescription--short {
	margin-top: 20px;
	margin-bottom: 15px;
	padding: 0 20px;
	font-size: 20px;
	line-height: 1.5;
	}
	.l-product-page__itemcart__comment .fs-p-productDescription--full {
	margin: 20px;
	padding: 0;
/*    padding: 0 0 20px;
	border-bottom: 1px #e9e9e8 solid;*/
	color: #848484;
	line-height: 1.6875;
	}
	.c-pd-common-notice {
	color: #848484;
/*    margin: 20px;
	padding: 0 0 20px;
	border-bottom: 1px #e9e9e8 solid;
	line-height: 1.6875;
	*/
	}
	.c-pd-comment__notice {
	margin: 20px;
	padding: 0 0 20px;
	border-bottom: 1px #e9e9e8 solid;
	color: #848484;
	line-height: 1.6875;
	}
	.c-pd-comment__material {
	margin: 20px;
	padding: 0 0 20px;
	border-bottom: 1px #e9e9e8 solid;
	color: #848484;
	line-height: 1.6875;
	}
	.c-pd-comment__material__title {
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.25;
	}
	.c-pd-comment__material__body span {
	padding: 5px 25px;
	border: 1px #e8e8e2 solid;
	border-radius: 3px;
	display: inline-block;
	}
	.c-pd-comment__notice--html-01 {
	margin: 20px;
	}
}

@media screen and (min-width: 992px) {
	.c-pd-comment__movie {
	margin-top: 30px;
	}
	.l-product-page__itemcart__description {
	padding-bottom: 70px;
	border-bottom: 1px #e9e9e8 solid;
	}
	.l-product-page__itemcart__comment .fs-p-productDescription--short {
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 0 20px;
	font-size: 24px;
	line-height: 1.5;
	}
	.l-product-page__itemcart__comment .fs-p-productDescription--full {
	margin-top: 30px;
	padding: 0 20px;
/*    padding: 0 20px 90px;
	border-bottom: 1px #e9e9e8 solid;*/
	color: #848484;
	line-height: 1.6875;
	}
/*  .c-pd-common-notice {
	padding: 35px 20px;
	border-bottom: 1px #e9e9e8 solid;
	color: #848484;
	line-height: 1.6875;
	}*/
	.c-pd-comment__notice {
	padding: 35px 20px;
	border-bottom: 1px #e9e9e8 solid;
	color: #848484;
	line-height: 1.6875;
	}
	.c-pd-comment__material {
	padding: 35px 20px;
	border-bottom: 1px #e9e9e8 solid;
	color: #848484;
	line-height: 1.6875;
	}
	.c-pd-comment__material__title {
	margin-bottom: 18px;
	font-size: 18px;
	line-height: 1.25;
	font-weight: bold;
	}
	.c-pd-comment__material__body span {
	padding: 5px 25px;
	border: 1px #e8e8e2 solid;
	border-radius: 3px;
	display: inline-block;
	}
	.c-pd-comment__notice--html-01 {
	margin: 20px 0;
	}
}

/* -----------------------------------------------------------------------------
 Detail / DETAIL
----------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
	.l-pd-detail {
		margin: -20px 20px 0;
	}
}
@media screen and (min-width: 992px) {
	.l-pd-detail {
		border-bottom: 1px #e9e9e8 solid;
	}
}
.l-pd-detail .l-pd-detail__head {
	padding: 35px 20px;
}
.l-pd-detail .l-pd-detail__body {
	padding: 0 0 35px;
}
.c-pd-itemdetail {
	margin-bottom: 30px;
	padding: 0 20px;
}
.c-pd-itemdetail__more {
	margin: 30px 0;
	padding: 20px;
	color: #9f7c5c;
	background: #eadfd1;
}
.c-pd-itemdetail__notice {
	margin-top: 30px;
	padding: 0 20px;
}


/* -----------------------------------------------------------------------------
 Detail / REVIEW
----------------------------------------------------------------------------- */
.fs-c-productReview {
	background: #f6f6f6;
	padding: 35px 20px;
}
.fs-c-buttonContainer--viewAllReviews {
	margin-bottom: 10px;
}
.fs-c-button--addReview--detail {
	display: block !important;
	width: 100%;
}
@media screen and (min-width: 992px) {
	.fs-c-button--addReview--detail {
	font-size: 16px !important;
	}
}
/* -----------------------------------------------------------------------------
 Detail / OTHER
----------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
	.fs-body-product .fs-c-featuredProduct {
	margin-bottom: 30px;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-product .fs-c-featuredProduct {
	margin-bottom: 90px;
	}
}

.p-gotocart {
	display: none;
	font-size: 14px;
	text-align: center;
	width: 100%;
	z-index: 9999;
}
.p-gotocart a {
	display: block;
	padding: 16px 0;
	color: #fff;
	background: #4d4d4d;
}
.p-gotocart.btnHide {
	transform: translateY(100%) !important;
}

@media screen and (max-width: 991px) {
	.p-gotocart {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	transition: .3s;
	transform: translateY(100%);
	}
	.scrollUp .p-gotocart {
	transform: translateY(0);
	}
}

.l-pd-detail.c-acc .acc-btn {
	position: relative;
}
.l-pd-detail.c-acc .acc-btn:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 19px);
	right: 15px;
	width: 42px;
	height: 38px;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
}
.l-pd-detail.c-acc .acc-btn:before {
	content: '';
	background-image: url('https://wako.itembox.design/item/assets/images/product/ico_pd_open.svg');
	background-size: 23px auto;
}
.l-pd-detail.c-acc .acc-btn.opened:before {
	content: '';
	background-image: url('https://wako.itembox.design/item/assets/images/product/ico_pd_close.svg');
	background-size: 30px auto;
	background-color: #efefef;
}
.l-pd-detail.c-acc .acc-btn:after {
	display: none !important;
}
.l-pd-detail.c-acc .acc-btn.opened:after {
	display: none !important;
}



/* =============================================================================
 List
============================================================================= */
@media screen and (min-width: 992px) {
	.l-pl-page .l-pl-page__nav {
	display: block;
	}
	.p-selectnav {
	display: none;
	}
	.l-pl-page__nav--inner {
	padding-top: 24px;
	position: sticky;
	top: 0;
	}
	.l-pl-page .l-pl-page__body {
	width: calc(100% - 242px);
	}
	.l-pl-page--single .l-pl-page__body {
	width: 100%;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.l-pl-page__nav--inner {
	top: 92px;
	}
}
@media screen and (max-width: 991px) {
	.l-pl-page {
	display: block;
	}
	.l-pl-page .l-pl-page {
	display: block;
	}
	.l-pl-page .p-subnav {
	display: none;
	}
}

@media screen and (min-width: 992px) {
	.p-subnav {
	width: 200px;
	margin-right: 42px;
	}
	.p-subnav .p-subnav__title {
	margin-bottom: 16px;
	font-size: 24px;
	}
	.p-subnav__listitem {
	line-height: 1.3;
	letter-spacing: 0.06em;
	}
	.p-subnav__body .p-subnav__listitem:first-of-type {
	border-top: #848484 1px solid;
	}
	.p-subnav__listitem .p-subnav__listitem__primary {

	border-bottom: #848484 1px solid;
	box-sizing: border-box;
	font-size: 14px;
	}
	.p-subnav__listitem .p-subnav__listitem__primary a {
	padding: 22px 16px;
	display: block;
	}
	.p-subnav__listitem.is-active .p-subnav__listitem__primary {
	background-color: #f6f6f6;
	}
	.p-subnav__listitem.is-active .p-subnav__listitem__primary a {
	pointer-events: none;
	}
	.p-subnav__listitem.is-active .p-subnav__listitem__primary a:hover {
	opacity: 1;
	cursor: default;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary {
	display: none;
	}
	.p-subnav__listitem.is-active .p-subnav__listitem__secondary {
	display: block;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary ul li {
	border-bottom: #e9e9e8 1px solid;
	box-sizing: border-box;
	font-size: 13px;
	color: #848484;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary ul li:last-of-type {
	border-bottom: #848484 1px solid;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary ul li a {
	padding: 14px 1em;
	display: block;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary ul li a:hover {
	opacity: 1;
	color: #404040;
	}
	.p-subnav__list__title {

	padding: 22px 16px;

	font-size: 14px;
	background-color: #848484;
		color: #fff;

	}


	}

@media screen and (max-width: 991px) {
	.l-pl-page .p-select-box .p-subnav {
	display: block;
	}
	.p-subnav__listitem {
	display: none;
	}
	.p-subnav__listitem.is-active {
	display: block;
	}
	.p-subnav .p-subnav__title {
	display: none;
	}
	.p-subnav__listitem .p-subnav__listitem__primary {
	width: 100%;
	margin-bottom: 0.4em;
	font-size: 16px;
	text-align: center;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary ul li {
	width: 100%;
	display: block;
	background-color: #fff;
	box-sizing: border-box;
	border-bottom: #e9e9e8 1px solid;
	}
	.p-subnav__listitem .p-subnav__listitem__secondary ul li a {
	width: 100%;
	padding: 0.6em 1em;
	display: block;
	font-size: 14px;
	box-sizing: border-box;
	}
}



.c-itemtopics .c-itemtopics__inner {
	margin-bottom: 50px;
	padding: 30px 0;
	border-top: #eee 1px solid;
	border-bottom: #eee 1px solid;
	box-sizing: border-box;
}
.c-itemtopics .c-itemtopics__inner > ul {
	display: flex;
	flex-wrap: wrap;
}
.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list{
	width: 100%;
	display: block;
}
.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list a {
	display: block;
	opacity: 1;
	transition: 0.3s linear;
}
.c-itemtopics__list .c-itemtopics__box {
	display: flex;
	justify-content: space-between;
}
.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__image {
	width: calc(100/300*100%);
	display: block;
}
.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__image img {
	border: #eee 1px solid;
	box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
	.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list{
	width: calc(300/958*100%);
	margin-right: calc(29/958*100%);
	margin-bottom: 20px;
	display: block;
	}
	.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list:nth-child(3n){
	margin-right: 0;
	}
	.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list:nth-last-child(-n+3) {
	margin-bottom: 0;
	}
}
@media screen and (min-width: 992px) {
.c-itemtopics__list a .c-itemtopics__box .c-itemtopics__box__image {
	opacity: 1;
	transition: 0.3s linear;
}
.c-itemtopics__list a:hover .c-itemtopics__box .c-itemtopics__box__image {
	opacity: .6;
	transition: 0.3s linear;
}
}
.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__cont {
	width: calc((200/300*100%) - 1em);
	margin-left: 1em;
}
.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__lead {
	margin-bottom: 0.7em;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #404040;
}
.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__lead:before {
	content: "特集";
	display: inline-block;
	margin-right: 0.3em;
	padding: 0.2em 0.6em;
	color: #fff;
	background-color: #404040;
	font-size: 0.8em;
	position: relative;
	top: -0.15em;
}
.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__text {
	font-size: 14px;
	color: #848484;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.c-itemtopics .c-itemtopics__inner {
	border-bottom: #eee 1px solid;
	padding: 20px 0;
	}
	.c-itemtopics .c-itemtopics__inner > ul {
	display: block;
	}
	.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list{
	width: 100%;
	padding: 10px 0;
	display: block;
	border-bottom: none;
	box-sizing: border-box;
	}
	.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__image {
	width: 100px;
	}
	.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__cont {
	width: calc(100% - 100px - 1em);
	margin-left: 1em;
	}
}
@media screen and (max-width: 991px) {
	.c-itemtopics .c-itemtopics__inner {
	margin-bottom: 0;
	padding: 0;
	border-top: #eee 1px solid;
	border-bottom: none;
	}
	.c-itemtopics .c-itemtopics__inner > ul {
	display: block;
	}
	.c-itemtopics .c-itemtopics__inner > ul li.c-itemtopics__list{
	width: 100%;
	padding: 16px 0;
	display: block;
	border-bottom: #eee 1px solid;
	box-sizing: border-box;
	}
	.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__image {
	width: calc(208/670*100%);
	}
	.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__cont {
	width: calc((430/670*100%) - 1em);
	}
	.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__lead {
	font-size: 14px;
	}
	.c-itemtopics__list .c-itemtopics__box .c-itemtopics__box__text {
	font-size: 13px;
	}
	.p-selectnav {
	width: calc(100% + 40px);
	margin: 25px 0 25px -20px;
	background-color: #e9e9e8;
	}
	.c-itemtopics + .p-selectnav {
	margin-top: -1px;
	}
	.p-selectnav__block {
	padding: 20px;
	box-sizing: border-box;
	}
	.p-selectnav__block .p-selectnav__btn {
	width: 100%;
	margin: 0 auto;
	padding: 1em;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #404040;
	background-color: #fff;
	border: #848484 1px solid;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	}
	.p-selectnav__block .p-select-box {
	display: none;
	line-height: 1.3;
	letter-spacing: 0.06em;
	}
	.p-selectnav .p-subnav__listitem {
	display: block;
	}
}

/* -----------------------------------------------------------------------------
 List Items
----------------------------------------------------------------------------- */

.fs-body-category .fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
}
.fs-body-category .fs-c-productList__list .fs-c-productList__list__item {
	width: 226px;
	margin-right: 15px;
	margin-bottom: 30px;
	display: block;
	position: relative;
}
@media screen and (max-width: 991px) {
	.fs-body-category .fs-c-productList__list .fs-c-productList__list__item:nth-child(4n) {
	margin-right: 0;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.fs-body-category .fs-c-productList__list .fs-c-productList__list__item {
	width: 212px;
	}
	.fs-body-category .fs-c-productList__list .fs-c-productList__list__item:nth-child(3n) {
	margin-right: 0;
	}
}
@media screen and (min-width: 1200px) {
	.fs-body-category .fs-c-productList__list .fs-c-productList__list__item:nth-child(4n) {
	margin-right: 0;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-category .fs-c-productList__list {
	justify-content: space-between;
	}
	.fs-body-category .fs-c-productList__list .fs-c-productList__list__item {
	width: 49%;
	margin-right: 0;
	margin-bottom: 25px;
	}
}

/* -----------------------------------------------------------------------------
 List / CONTROL
----------------------------------------------------------------------------- */
.fs-c-productList__controller ul.fs-c-sortItems__list {
	font-size: 14px;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.fs-c-productList__controller .fs-c-sortItems__label {
	font-size: 14px;
}
.fs-c-productList__controller .fs-c-sortItems__list__item__label {
	margin: 0.3em 0 0.3em 0.8em;
	padding: 0.6em;
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #1f9d9b;
	background-color: #fff;
	border: #1f9d9b 1px solid;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
}
.fs-c-productList__controller .is-active .fs-c-sortItems__list__item__label {
	color: #fff;
	background-color: #1f9d9b;
}
@media screen and (min-width: 992px) {
	.fs-c-productList__controller .fs-c-sortItems {
	margin-bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	}
	.fs-c-productList__controller .fs-c-sortItems__list__item__label {
	transition: 0.3s linear;
	}
	.fs-c-productList__controller a.fs-c-sortItems__list__item__label:hover {
	color: #fff;
	background-color: #1f9d9b;
	transition: 0.3s linear;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-productList__controller .fs-c-sortItems {
	margin-bottom: 20px;
	text-align: right;
	}
	.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
	margin-bottom: 0.2em;
	display: block;
	}
}


/* =============================================================================
▼▼▼　システム関連画面　▼▼▼
============================================================================= */
@media screen and (min-width: 992px) {
	.fs-body-customerDetails .fs-c-inputInformation__message,
	.fs-body-forgotPassword .fs-c-inputInformation__message,
	.fs-body-register .fs-c-inputInformation__message {
	max-width: 800px;
	margin: 0 auto;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-cart .fs-c-featuredProduct {
	margin: 0;
	}
}

/* ==============================================
 ### ショッピングカートパーツ（システムパーツ）
=================================================*/

/*システムパーツを消すcss*/
.fs-c-cartTable__headerCell {
	display: none;
}
.fs-body-cart .fs-c-featuredProduct {
	display: none;
}
.fs-body-cart .fs-c-cartTable__dataCell .fs-c-cartTable__actionButton__container--buyItLater {
	display: none;
}
.fs-body-cart .fs-c-continueShopping {
	display: none;
}


.fs-body-cart .fs-c-wishlistProduct {
	margin-top: 80px;
}
@media screen and (max-width: 991px) {
	.fs-body-cart .fs-c-wishlistProduct {
	margin-top: 40px;
	}
}

.fs-body-cart .fs-c-wishlistProduct .fs-c-productListCarousel__list {
	display: flex;
}


.fs-c-cartTable {
	border-collapse: collapse;
}
.fs-c-cartTable__row {
	border-top: 1px solid #e9e9e8;
	border-bottom: 1px solid #e9e9e8;
}
.fs-c-cartTable__dataCell .fs-c-cartTable__product .fs-c-cartTable__productImage img {
	border: #e9e9e8 1px solid;
	box-sizing: border-box;
}
@media screen and (min-width: 992px) {
	.fs-c-cartTable__row {
	margin-bottom: 20px;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-cartTable {
	margin-bottom: 30px;
	border-bottom: 1px solid #e9e9e8;
	}
	.fs-c-cartTable__row {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 60px;
	position: relative;
	display: block;
	}
	.fs-c-cartTable__row .fs-c-cartTable__dataCell {
	padding: 20px 0;
	border: none;
	}
	.fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
	width: auto;
	height: 1em;
	display: block;
	position: absolute;
	right: 0;
	bottom: 21px;
	}
	.fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton {
	flex-direction : row-reverse;
	}
	.fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
	width: 100px;
	height: 1.2em;
	display: block;
	position: absolute;
	left: 116px;
	bottom: 25px;
	text-align: left;
	}
	.fs-c-cartTable__dataCell .fs-c-cartTable__product {
	position: relative;
	}
	.fs-c-cartTable__dataCell .fs-c-cartTable__product .fs-c-cartTable__productImage {
	width: 100px;
	position: absolute;
	left: 0;
	top: 0;
	}
	.fs-c-cartTable__dataCell .fs-c-cartTable__product .fs-c-cartTable__productInfo {
	width: 100%;
	padding-left: 116px;
	box-sizing: border-box;
	}
}

@media screen and (min-width: 992px) {
	.fs-c-cartTable__headerCell,
	.fs-c-cartTable__dataCell {
	border: none;
	}
	.fs-c-cartTable__dataCell {
	padding: 20px 0;
	vertical-align: middle;
	}
	.fs-c-cartTable__dataCell .fs-c-cartTable__actionButton__container--cancel--cart {
	min-width: 5em;
	}
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
	text-align: center;
	}
}

.fs-c-cartTable__productImage {
	width: 120px;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
	padding-right: 0;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage a {
	display: block;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage a img {
	width: 100%;
}
.fs-c-cartTable__productInfo {
	padding-left: 1.5em;
	width: calc(100% - 20px - 1.5em);
}

.fs-c-cartTable__productName {
	font-weight: 500;
	font-size: 14px;
}
.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
	font-weight: 500;
	font-size: 14px;
}
.fs-body-cart .fs-c-cartTable__row .fs-c-cartTable__dataCell--point {
	display: none;
}
.fs-c-price {
	display: inline-block;
}

.fs-c-cartTable__dataCell .fs-c-price__price {
	font-size: 14px;
	color: #848484;
	min-width: 9em;
	text-align: center;
	justify-content: center;
}

.fs-c-cartTable__dataCell--subtotal span.fs-c-price__value:after {
	content: "円(税込)";
}
.fs-body-cart .fs-c-cartTable__dataCell--subtotal .fs-c-price:after {
	content: none;
}
.fs-body-cart .fs-c-cartTable__dataCell .fs-c-cartTable__productInfo .fs-c-listedOptionPrice {
	display: none;
}

@media screen and (max-width: 991px) {
	.fs-body-cart .fs-c-cartTable .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
	display: none;
	}
	.fs-c-cartTable__productName {
	margin-bottom: 0.4em;
	font-size: 12px;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-cartTable__product {
	align-items: center;
	}
	.fs-c-cartTable__price {
	display: inline-block;
	}
	.fs-body-cart .fs-c-cartTable__product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice {
	display: none;
	}
	.fs-body-cart .fs-c-cartTable__dataCell .fs-c-cartTable__productInfo .fs-c-listedOptionPrice {
	display: block;
	font-size: 14px;
	font-weight: 500;
	}
	.fs-body-cart .fs-c-cartTable__dataCell .fs-c-cartTable__productInfo .fs-c-listedOptionPrice .fs-c-listedOptionPrice__price {
	display: none;
	}
}

.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
	float: none;
	width: auto;
	display: inline-block;
	position: relative;
	padding-left: 2.5em;
	font-size: 14px;
}
.fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity:before {
	content: "数量";
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
}
.fs-c-cartTable__quantity .fs-c-quantity__select {
	padding-left: 1em;
}

.fs-c-cartTable__dataCell--review {
	text-align: right;
}

.fs-c-deliveryInfoList dt {
	background-color: #e6e6e6;
	padding: 10px;
}
.fs-c-deliveryInfoList dd {
	padding: 10px;
	background-color: #fff;
}

.fs-c-orderPaymentTable {
	width: 100%;
}
.fs-c-orderPaymentTable th {
	text-align: left;
	padding: 10px;
	background-color: #e6e6e6;
	width: 50%;
}
.fs-c-orderPaymentTable td {
	background-color: #fff;
}
.fs-c-purchaseHere__message {
	margin-bottom: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.fs-c-cartPayment__button.fs-c-buttonContainer--loginAndPurchase {
	margin-bottom: 30px;
}
#fs-totalsArea-wrapper .fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
	width: 100%;
	margin-bottom: 30px;
	padding: 1em 2em 1em;
	font-size: 16px;
}
#fs-totalsArea-wrapper .fs-c-continueShopping {
	text-align: center;
}
@media screen and (min-width: 992px) {
	#fs-totalsArea-wrapper .fs-c-button--continueShopping.fs-c-button--standard {
	padding: 0;
	border: none;
	color: #404040;
	font-size: 13px;
	background-color: inherit;
	text-decoration: underline;
	}
	#fs-totalsArea-wrapper .fs-c-button--continueShopping.fs-c-button--standard:hover {
	background-color: inherit;
	opacity: .6;
	color: #404040;
	}
}
@media screen and (max-width: 991px) {
	#fs-totalsArea-wrapper .fs-c-button--continueShopping.fs-c-button--standard {
	width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.fs-c-cartTable__dataCell--quantity:before {
	content: none;
	}
}

/* ==============================================
 ### 合計金額表示エリア（システムパーツ）
=================================================*/
.fs-c-totalAndActions {
	background-color: #f6f6f6;
	padding: 20px;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
}

.fs-c-orderTotalTable__grandTotal .fs-c-price__value {
	font-size: 16px;
}

.fs-c-orderTotalTable {
	border: none;
	width: 100%;
	margin-bottom: 30px;
}
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
	border: none;
	border-bottom: 1px solid #e6e6e6;
	font-size: 16px;
	font-weight: normal;
}
@media screen and (min-width: 992px) {
	.fs-c-orderTotalTable th,
	.fs-c-orderTotalTable td {
	font-weight: 500;
	}
}

.fs-c-orderTotalTable > tbody > tr > th {
	text-align: left;
	padding: 20px 0 20px 20px;
}
@media screen and (max-width: 991px) {
	.fs-c-totalAndActions {
	width: calc(100% + 40px);
	padding: 10px 20px 50px;
	margin: 40px 0 50px -20px;
	background-color: #f6f6f6;
	border: none;
	}
	.fs-c-orderTotalTable > tbody > tr > th {
	text-align: left;
	padding: 20px 0;
	}
}

.fs-c-orderTotalTable > tbody > tr > td {
	padding: 20px 0;
}

/* ==============================================
 ### Amazon購入エリア（システムパーツ）
=================================================*/
.fs-c-payWithAmazon .fs-c-payWithAmazon__message {

	margin-bottom: 25px;
	line-height: 1.7;
}
.fs-c-payWithAmazon .fs-c-payWithAmazon__message p {
	margin: 0;
}




/* =============================================================================
 ###　ログインページ
============================================================================= */
.fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline {
	border: none;
	min-height: 0;
}
#fs_showPassword,
.fs-c-button--displayPassword.fs-c-button--particular {
	display: none;
}
.fs-c-subSection__title {
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}
.entry-wrap {
	background-color: #f6f6f6;
	padding: 25px 15px;
	border: 1px solid #e9e9e8;
}
.fs-c-agreementConfirmation .fs-c-agreementConfirmation__addon {
	margin: 1em 0 1.5em 0;
}
.fs-c-checkbox__label a {
/*  text-decoration: underline;*/
background-color: #e3e3e3;
}
@media screen and (min-width: 992px) {
	.entry-wrap {
	width: 800px;
	margin: 0 auto;
	padding: 60px 120px;
	background-color: #f6f6f6;
	box-sizing: border-box;
	}
}
@media screen and (max-width: 991px) {
	.entry-wrap {
	background-color: #fff;
}
}
.entry-wrap .fs-c-button--primary {
	width: 100%;
}
.o_devider {
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 24px;
	margin-top: 60px;
	margin-bottom: 40px;
}
.o_devider:before, .o_devider:after {
	content: "";
	flex-grow: 1;
	border-bottom: 1px solid #404040;
}
.o_devider:before {
	margin-right: 3em;
	padding-left: 2em;
}
.o_devider:after {
	margin-left: 3em;
	padding-right: 2em;
}
.fs-c-inputInformation__field {
	max-width: 800px;
	margin: 2em auto 30px;
}

.fs-c-inputTable {
	width: 100%;
}
.fs-c-inputTable tr {
	display: flex;
	flex-direction: column;
}
.fs-c-inputTable .fs-c-inputTable__headerCell {
	text-align: left;
	font-size: 16px;
	padding: 10px 0 5px;
	display: block;
}
.fs-c-inputTable .fs-c-inputTable__dataCell {
	padding: 5px 0 10px;
	font-size: 16px;
	display: block;
}
.fs-c-inputTable .fs-c-inputTable__dataCell input[type="text"],
.fs-c-inputTable .fs-c-inputTable__dataCell input[type="tel"],
.fs-c-inputTable .fs-c-inputTable__dataCell input[type="password"],
.fs-c-inputTable .fs-c-inputTable__dataCell select {
	padding: 0.75em;
	min-width: 6em;
	border: 1px solid #848484;
	border-radius: 3px;
	background-color: #fff;
	font-size: 16px;
}
.fs-c-memberInfoField {
	margin-bottom: 2em;
}
.fs-c-additionalCheckField {
	margin: 10px 0;
}

input[type="password"] {
	padding: 0.75em;
	border: 1px solid #848484 !important;
	border-radius: 3px;
	background-color: #fff;
	font-size: 16px;
}

.fs-c-inputInformation__button {
	align-items: center;
	margin-bottom: 20px;
}
.fs-c-inputInformation__button > div {
	width: 100%;
}

.fs-c-inputInformation__link {
	text-align: center;
	font-size: 16px;
}
.fs-c-inputInformation__link a {
	color: #848484;
	text-decoration: underline;
}
.fs-c-otherServiceLogin {
	margin-top: 40px;
}

.fs-c-guestPurchase {
	width: 100%;
	max-width: 560px;
	margin: 60px auto 0;
}
@media screen and (max-width: 991px) {
.fs-c-subSection__title {
	font-size: 18px;
}
.o_devider {
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.fs-c-inputInformation__field {
	margin-bottom: 30px;
}
.fs-c-inputTable .fs-c-inputTable__headerCell {
	font-size: 14px;
}
.fs-c-inputTable .fs-c-inputTable__dataCell {
	font-size: 14px;
}
.fs-c-inputTable .fs-c-inputTable__dataCell input[type="text"],
.fs-c-inputTable .fs-c-inputTable__dataCell input[type="tel"],
.fs-c-inputTable .fs-c-inputTable__dataCell input[type="password"],
.fs-c-inputTable .fs-c-inputTable__dataCell select {
	font-size: 14px;
}
input[type="password"] {
	font-size: 14px;
}

.fs-c-inputInformation__button {
	margin-bottom: 15px;
}

.fs-c-inputInformation__link {
	font-size: 14px;
}

.fs-c-otherServiceLogin {
	margin-top: 20px;
}

.fs-c-guestPurchase {
	width: calc(100% - 30px);
	margin: 30px auto 0;
}
}
.fs-c-newUsers {
	padding-top: 2em;
	border-top: 1px solid #404040;
}

.fs-c-newUsers__message {
	margin-bottom: 2em;
}
.fs-c-registerSuccessMessage {
	margin-bottom: 50px;
}
.fs-c-registerSuccessMessage p {
	margin-bottom: 0.8em;
}


/* =============================================================================
 ###　カートページ
============================================================================= */
@media screen and (min-width: 992px) {
	.fs-body-cart .fs-l-cart__contentsArea {
	margin-bottom: 80px;
	display: flex;
	justify-content: space-between;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-cart .fs-l-cart__mainColumn {
	width: 800px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-body-cart .ctm_cart__mainColumn-Wrap {
	width: 62.5%;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-body-cart .fs-l-cart__mainColumn {
	width: auto;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-cart .fs-l-cart__sideColumn {
	width: 360px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-body-cart .fs-l-cart__sideColumn {
	width: 35%;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-cart .fs-l-cart__sideColumn .fs-c-button--continueShopping {
	margin-left: auto;
	margin-right: auto;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-body-cart .fs-l-cart__sideColumn .fs-c-button--continueShopping {
	width: 100%;
	}
}

/* ==============================================
 ### ショッピングカートパーツ（システムパーツ）
=================================================*/
.fs-c-anotherLogin p {
	color: #848484;
}
.fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon {
	margin: 1.2em auto 0;
}
.fs-c-totalAndActions.fs-l-cart__sideColumn .fs-c-payWithAmazon__message p {
	margin-top: 2em;
	color: #848484;
	font-size: 13px;
}
.fs-c-totalAndActions.fs-l-cart__sideColumn .fs-c-orderTotalTable > tbody > tr > th {
	padding-left: 0;
}
@media screen and (max-width: 991px) {
	.fs-c-buttonContainer.fs-c-buttonContainer--pair .fs-c-button--primary {
	width: auto;
	}
}

/* =============================================================================
 ###　ご注文手続き
============================================================================= */
.content-devider {
	clear: both;
}
.fs-c-continueShopping {
	text-align: center;
	margin: 6em auto 1em;
}
@media screen and (max-width: 991px) {
	.fs-c-continueShopping {
	margin: 3em auto 1em;
	}
}
.fs-c-checkout-destination__body {
	display: block;
}
.fs-c-checkout-destination__body .fs-c-checkout-destination__control {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-destination__body .fs-c-checkout-destination__control {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	}
}
.fs-c-checkout-destination__body .fs-c-checkout-destination__button {
	margin: 0;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-destination__body .fs-c-checkout-destination__button {
	margin-left: 20px;
	}
}
.fs-c-checkout-destination__body .fs-c-checkout-destination__button .fs-c-button--change--small {
	margin: 0;
	margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-destination__body .fs-c-checkout-destination__button .fs-c-button--change--small {
	margin-bottom: 0;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-checkout .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall,
	.fs-body-checkout-amazon .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	}
}
.fs-body-checkout .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall button,
.fs-body-checkout-amazon .fs-c-buttonContainer.fs-c-buttonContainer--changeSmall button {
	margin-right: 0;
}
@media screen and (min-width: 992px) {
	.ctm_checkout__cartWrapper {
	display: flex;
	justify-content: space-between;
	}
	.fs-l-checkout__mainColumn {
	width: 800px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-l-checkout__mainColumn {
	width: calc(100% - 316px);
	}
}

@media screen and (min-width: 992px) {
	.fs-l-checkout__sideColumn {
	width: 360px;
	}
	.fs-l-checkout__sideColumn .fs-c-totalAndActions {
	margin-bottom: 30px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.fs-l-checkout__sideColumn {
	width: 296px;
	}
}

.fs-l-checkout__mainColumn > div > div {
	border: 1px solid #e9e9e8;
	margin-bottom: 30px;
	padding: 10px 20px 20px;
}
.fs-l-checkout__mainColumn > div > div.fs-c-checkout-widgets__message {
	border: none;
	padding: 0;
}

.fs-c-checkout-preview__title {
	text-align: center;
	font-size: 16px;
	border-bottom: 1px solid #e9e9e8;
	padding-bottom: 10px;
	margin-bottom: 1.5em;
}
.fs-c-checkout-customerInfo__name {
	font-size: 18px;
}

.fs-c-checkout-preview__button,
.fs-c-checkout-previewAndEdit__button {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (min-width: 992px) {
	.fs-c-checkout-preview__body {
	font-size: 16px;
	}
}

/*お客様の情報*/
.fs-c-checkout-customerInfo {
	margin-bottom: 20px;
}
.fs-c-checkout-customerInfo .fs-c-checkout-customerInfo__name {
	margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-customerInfo li rt {
	font-size: 16px;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-checkout .fs-c-checkout-customerInfo__name {
	font-size: 16px;
	}
}

/*お届け先情報*/
@media screen and (min-width: 992px) {
	.fs-c-checkout-destination li rt {
	font-size: 16px;
	}
}

/*お届け先変更*/
.fs-c-checkout-addresseeList {
	margin-bottom: 30px;
}
.fs-c-checkout-addresseeList .fs-c-checkout-addressee {
	border-bottom: 1px solid #e9e9e8;
	padding: 20px 0;
	overflow: hidden;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-checkout-addressee__control {
	float: right;
	}
	.fs-c-checkout-addresseeList .fs-c-checkout-addressee__data {
	width: 70%;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-checkout-addressee__control.fs-c-buttonContainer {
	float: right;
	}
	.fs-body-checkout .fs-c-checkout-destination__body .fs-c-checkout-destination__control {
	align-items: flex-end;
	}
	.fs-body-checkout .fs-c-checkout-destination__list .fs-c-checkout-destination__name {
	font-size: 16px;
	margin-bottom: 10px;
	}
	.fs-c-checkout-destination__control .fs-c-checkout-destination__button {
	width: auto;
	}
	.fs-c-checkAndNotice__notice {
	margin-left: 1.7em;
	font-size: 88%;;
	}
}

/*お支払い方法*/
.fs-c-checkout-paymentMethod__creditCardRegistration .fs-c-buttonContainer--inputCreditCardData {
	width: 100%;
	margin: 10px auto;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod__body {
	padding-left: 1.7em;
	box-sizing: border-box;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod__setting .fs-c-checkout-paymentMethod__option {
	margin-bottom: 0.6em;
}
.fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod__setting .fs-c-checkout-paymentMethod__option .fs-c-checkout-paymentMethod__option__body {
	margin: 0.6em 0;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-paymentMethod__creditCardRegistration .fs-c-buttonContainer--inputCreditCardData {
	width: auto;
	margin: 0;
	}
}

.fs-c-creditCardIcons {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.fs-c-creditCardIcons li {
	margin-left: 10px;
}

/*お届け先*/
.fs-c-checkout-destination__list {
	margin-bottom: 20px;
}
.fs-c-checkout-destination__list .fs-c-checkout-destination__name {
	font-size: 18px;
	margin-bottom: 20px;
}

.fs-c-checkout-destination__button {
	width: 100%;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-destination__button {
	width: auto;
	margin-left: 20px;
	}
}


/*ポイント*/
/*配送方法*/
.fs-c-checkout-delivery__method__title {
	margin-bottom: 0.5em;
}
.fs-c-checkout-delivery__method__message {
	margin-bottom: 0.5em;
}
.fs-c-checkout-delivery__method__deliveryDateTime {
	margin-bottom: 20px;
}

/*のし・ギフト包装*/
.wrapping-message {
	margin-bottom: 20px;
}
.wrapping-message .text {
	margin-bottom: 20px;
}
.wrapping-message .text a {
	text-decoration: underline;
}
.wrapping-message .note {
	font-size: 14px;
}

.fs-c-checkout-wrappingInfo__info {
	margin-bottom: 20px;
}

.fs-c-returnedSpecialContract {
	display: none;
}

/*ご注文内容*/
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__row {
	display: table-row;
	}
}
.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__headerCell {
	display: table-cell;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--point::before,
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--quantity::before,
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal::before {
	display: none;
	}
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__headerCell {
	text-align: center;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--product {
	width: 50%;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__productImage {
	width: 100px;
	}
}
.fs-c-checkout-preview .fs-c-cartTable .fs-c-listedOptionPrice {
	display: block;
	font-size: 12px;
}
.fs-body-checkout .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity:before {
	top: 0;
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__productName {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
	}
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__unitPrice {
	display: none;
	}
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-listedOptionPrice {
	font-size: 14px;
	}
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-listedOptionPrice .fs-c-listedOptionPrice__price {
	display: none;
	}
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__productInfo {
	width: 100%;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-priceDisplay {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-size: 14px;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--quantity,
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal,
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--point {
	text-align: center;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-checkout-preview .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
	float: none;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-checkout .fs-c-cartTable {
	margin-bottom: 0;
	}
	.fs-body-checkout .fs-c-cartTable .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
	display: none;
	}
	.fs-body-checkout .fs-c-cartTable__row .fs-c-cartTable__dataCell--point {
	display: none;
	}
	.fs-body-checkout .fs-c-cartTable__dataCell .fs-c-cartTable__productInfo .fs-c-listedOptionPrice {
	display: none;
	}
	.fs-body-checkout .fs-c-cartTable__row {
	padding-bottom: 30px;
	}
	.fs-body-checkout .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
	bottom: 15px;
	}
	.fs-body-checkout .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-price__value:after {
	content: "円";
	}
}

/*価格表示*/
.fs-c-price:after,
.fs-c-orderTotalTable__subtotal td:after,
.fs-c-orderTotalTable__postageFee td:after {
	content: '円';
	font-size: 16px;
	padding-left: 0.5em;
}
 .fs-c-orderTotalTable .fs-c-price:after,
 .fs-c-orderTotalTable__grandTotal .fs-c-price:after {
	font-size: 18px;
	padding-left: 0;
}
.fs-c-orderTotalTable .fs-c-price__value,
.fs-c-orderTotalTable__grandTotal .fs-c-price__value {
	font-size: 22px;
}
.fs-c-cartTable__dataCell .fs-c-price:after {
	content: none;
}
@media screen and (max-width: 991px) {
	.fs-body-checkout .fs-c-totalAndActions {
	padding: 30px 20px 40px;
	margin-bottom: 0;
	}
	.fs-body-checkout .c-recently {
	margin: 0;
	}
}

/*モーダル内部*/
.fs-c-modal__title {
	width: 100%;
	padding: 16px;
	margin: 0 auto 16px;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.3;
}
.fs-c-modal__contents {
	font-size: 14px;
}
.fs-c-modal__close {
	width: 40px;
	padding-top: 10px;
}
.fs-c-modal__close:before {
	font-size: 20px;
}
.fs-c-modal__contents .fs-c-checkout-pointSettingList {
	margin-bottom: 16px;
}
.fs-c-modal__contents .fs-c-inputTable--inModal > tbody > tr + tr {
	margin-top: 0;
}
.fs-c-modal__contents .fs-c-checkout-addressee__data__name__home {
	font-size: inherit;
}
.fs-c-modal__contents .fs-c-checkout-deliveryMethodList {
	margin-bottom: 2em;
}
.fs-c-modal__contents .fs-c-checkout-deliveryMethod__option {
	margin: 1em 0;
}
.fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting {
	margin-top: 1em;
}
.fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__setting dd {
	margin: 0.6em 0;
}
.fs-c-inputTable .fs-c-inputTable__headerCell {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.3;
}
.fs-c-inputField__explanation {
	margin-top: 0.4em;
}
@media screen and (min-width: 992px) {
	.fs-c-modal__title {
	padding: 16px 16px 16px 40px;
	margin: 32px auto 0;
	font-size: 20px;
	}
	.fs-c-modal__contents .fs-c-inputInformation__field {
	margin: 0 auto 30px;
	}
	.fs-c-modal__contents {
	padding: 16px 32px 32px;
	min-width: 768px;
	}
	.fs-c-modal__contents .fs-c-inputInformation__button {
	margin-bottom: 0;
	}
	.fs-c-modal__contents .fs-c-additionalCheckField {
	padding: 0.5em 0;
	text-align: center;
	}
	.fs-c-checkout-customerInfo li rt {
	font-size: 16px;
	}
	.fs-c-modal__contents .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell {
	width: 100%;
	margin-left: 0;
	}
	.fs-body-checkout .fs-c-button--primary,
	.fs-body-cart .fs-c-button--primary,
	.fs-c-modal__contents .fs-c-button--primary {
	min-width: 120px;
	max-width: 240px;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-modal__inner {
	color: #404040;
	width: calc(100% - 40px);
	max-width: none;
	margin: 0 auto;
	}
	.fs-c-modal__contents .fs-c-button--primary,
	.fs-c-modal__contents .fs-c-button--standard {
	font-size: 12px;
	}
	.fs-c-modal__title {
	width: calc(100% - 40px);
	margin: 0 0 0 20px;
	padding: 20px 0 10px;
	font-size: 20px;
	}
	.fs-c-inputInformation__field {
	margin-top: 0;
	}
	.fs-c-modal__contents .fs-c-button--primary {
	width: 120px;
	}
	.fs-c-inputTable--inModal > tbody > tr {
	padding: 4px 0;
	}
	.fs-c-modal__contents .fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod {
	margin-bottom: 2.5em;
	}
	.fs-c-modal__contents .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-checkout-addressee__data {
	margin-bottom: 1em;
	}
}

/* =============================================================================
 ###　注文完了
============================================================================= */
.fs-c-checkoutSuccess .ttl3 {
	text-align: center;
}




/* =============================================================================
 ###　マイページ
============================================================================= */
.fs-body-my-top .fs-c-wishlistProduct {
	display: none;
}
ul.fs-c-accountService {
	margin: 0 auto;
	max-width: 1200px;
	display: flex;
	flex-wrap: wrap;
}
ul.fs-c-accountService li {
	width: 156px;
	margin-right: 18px;
	margin-bottom: 18px;
	text-align: center;
	font-size: 14px;
}
ul.fs-c-accountService li a {
	width: 100%;
	height: 100%;
	padding: 26px 1em 18px ;
	border: #848484 1px solid;
	border-radius: 4px;
	background-color: #fff;
	box-sizing: border-box;
	display: block;
	color: #404040;
	font-weight: 500;
	letter-spacing: -0.06em;
	line-height: 1.3;
	transition: 0.3s linear;
}
@media screen and (min-width: 1200px) {
	ul.fs-c-accountService li:nth-child(7n) {
	margin-right: 0;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	ul.fs-c-accountService {
	max-width: 852px;
	}
	ul.fs-c-accountService li:nth-child(5n) {
	margin-right: 0;
	}
}
@media screen and (min-width: 992px) {
	ul.fs-c-accountService li a:hover {
	opacity: 1;
	background-color: #f6f6f6;
	transition: 0.3s linear;
	}
}
@media screen and (max-width: 991px) {
	ul.fs-c-accountService {
	width: 100%;
	max-width: none;
	}
	ul.fs-c-accountService li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 10px;
	font-size: 12px;
	}
	ul.fs-c-accountService li:nth-child(even) {
	margin-right: 0;
	}
}


/*項目名変更*/
.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--addressbook .fs-c-string--label,
.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--accountCard .fs-c-string--label,
.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-string--label {
	display: none;
}
.fs-body-my-top .fs-c-accountService__page .fs-c-accountService__pageLink__label:after {
	display: inline-block;
}
.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label:after {
	content: "アドレス帳";
}
.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label:after {
	content: "クレジットカード情報";
}
.fs-body-my-top .fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label:after {
	content: "退会";
}
.fs-body-my-addressbook .fs-c-breadcrumb .fs-c-breadcrumb__listItem {
	position: relative;
}
.fs-body-my-addressbook .fs-c-breadcrumb .fs-c-breadcrumb__listItem:last-of-type {
	font-size: 0;
	line-height: 0;
}
.fs-body-my-addressbook .fs-c-breadcrumb .fs-c-breadcrumb__listItem:last-of-type:before {
	content: " > ";
	position: absolute;
	top: 0px;
	bottom: 0;
	margin: auto 0;
	display: inline-block;
	left: 0;
	font-size: 12px;
	line-height: 1;
}
.fs-body-my-addressbook .fs-c-breadcrumb .fs-c-breadcrumb__listItem:last-of-type:after {
	content: "アドレス帳";
	font-size: 12px;
	line-height: 1;
	display: inline-block;
	padding-left: 0.2em;
}


/*アイコン画像*/
.fs-c-accountService__page a .fs-c-string--label {
	display: block;
}
.fs-c-accountService__page a .fs-c-accountService__pageLink__label:before {
	content: "";
	width: 42px;
	height: 42px;
	margin: 0 auto 16px;
	display: block;
}
.fs-c-accountService__page.fs-c-accountService__page--wishList a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_wish.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_log.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--pointHistory a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_point.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--accountReviews a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_review.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--accountCard a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_card.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--addressbook a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_address.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--accountPassword a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_pass.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_change.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_leave.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--logout a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_logout.png) no-repeat;
	background-size: cover;
}
.fs-c-accountService__page.fs-c-accountService__page--couponList a .fs-c-accountService__pageLink__label:before {
	background: url(https://wako.itembox.design/item/assets/images/mypage/ico_mp_coupon.png) no-repeat;
	background-size: cover;
}


/* ==============================================
 ### マイページ > お気に入り
=================================================*/
.fs-body-my-wishlist .fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
}
.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item {
	width: 226px;
	margin-right: 15px;
	margin-bottom: 30px;
	display: block;
	position: relative;
}
.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__notice {
	width: 100%;
	margin: 0.4em 0 0;
	font-size: 80%;
	line-height: 1.3;
}
.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
	margin: 0.4em 0;
	font-size: 80%;
	line-height: 1.3;
}
.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice {
	color: #ef634c;
}
.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item .fs-c-buttonContainer a {
	width: 100%;
	margin: 0.5em 0;
}
@media screen and (min-width: 1200px) {
	.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item:nth-child(5n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
	.fs-body-my-wishlist .fs-c-productList__list {
	width: 893px;
	margin: 0 auto;
	}
	.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item {
	width: 212px;
	}
	.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item:nth-child(4n) {
	margin-right: 0;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-my-wishlist .fs-c-productList__list {
	justify-content: space-between;
	}
	.fs-body-my-wishlist .fs-c-productList__list .fs-c-productList__list__item {
	width: 49%;
	margin-right: 0;
	margin-bottom: 25px;
	}
}


/* =============================================================================
 ###　マイページ > お気に入りアドレス追加
============================================================================= */
.fs-body-my-addressbook .fs-c-addressBookList__addButton {
	margin-bottom: 50px;
}
.fs-c-addressBookList__form {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.fs-body-my-addressbook .fs-c-addressBookList__count {
	padding: 10px;
	text-align: right;
}
.fs-body-my-addressbook .fs-c-addressBookList__list {
	width: 100%;
	margin: 0 auto 50px;
	border-top: 1px solid #e9e9e8;
}
.fs-body-my-addressbook .fs-c-addressBookList__list tr {
	border-bottom: 1px solid #e9e9e8;
}
@media screen and (min-width: 992px) {
	.fs-body-my-addressbook .fs-c-addressBookList__list td {
	padding: 10px;
	vertical-align: middle;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-my-addressbook .fs-c-addressBookList__addButton {
	margin-bottom: 30px;
	}
	.fs-body-my-addressbook .fs-c-addressBookList__list tr {
	padding: 20px 0;
	}
	.fs-body-my-addressbook .fs-c-addressBookList__list td .fs-c-buttonContainer {
	margin-top: 10px;
	justify-content: flex-end;
	}
	.fs-body-my-addressbook .fs-c-addressBookList__list td .fs-c-buttonContainer .fs-c-button--changeInfomation {
	margin: 0 20px 0 0;
	}
}
@media screen and (max-width: 600px) {
	.fs-c-listTable > tbody > tr + tr {
	margin-top: 0;
	}
}


/* =============================================================================
 ###　マイページ > レビュー履歴
============================================================================= */
.fs-c-aggregateRating__rating:before {
	content: "商品レビュー";
	padding-right: 0.5em;
	color: #404040;
	font-size: 18px;
}
.fs-c-reviewStars:before {
	color: #ef634c;
}
.fs-c-rating__value {
	color: #ef634c;
	padding-left: 0.5em;
	font-size: 18px;
}
#fs_input_reviewContents.fs-c-textarea {
	min-height: 10em;
}
@media screen and (max-width: 991px) {
	.fs-body-review-write .fs-c-aggregateRating {
	justify-content: space-between;
	align-items: center
	}
	.fs-body-review-write .fs-c-aggregateRating__rating {
	display: inline-block;
	}
	.fs-body-review-write .fs-c-aggregateRating__rating:before {
	font-size: 16px;
	display: block;
	}
	.fs-body-review-write .fs-c-reviewStars {
	display: inline-block;
	}
	.fs-body-review-write .fs-c-rating__value {
	font-size: 18px;
	display: inline-block;
	}
	.fs-body-review-write .fs-c-aggregateRating__count {
	display: inline-block;
	}
}

.fs-c-history {
	margin-bottom: 50px;
}
.fs-c-listControl {
	margin: 10px 0;
	text-align: right;
}

.fs-c-reviewList {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	border-top: 1px solid #e9e9e8;
	list-style-type: none;
}
.fs-c-reviewList li.fs-c-reviewList__item {
	padding: 10px 0;
	border-bottom: 1px solid #e9e9e8;
	color: #848484;
}
.fs-c-reviewList li.fs-c-reviewList__item .fs-c-reviewProduct__info {
	margin-top: 0.5em;
	color: #404040;
}
@media screen and (min-width: 992px) {
	.fs-body-product .fs-c-reviewList li.fs-c-reviewList__item {
	padding: 20px 0 10px;
	}
	.fs-c-reviewList li.fs-c-reviewList__item > div {
	display: table-cell;
	vertical-align: middle;
	}
	.fs-c-reviewList li.fs-c-reviewList__item .fs-c-reviewList__item__editButton {
	padding-left: 20px;
	}
}
.fs-c-reviewList li.fs-c-reviewList__item .fs-c-productImage__image {
	width: 100%;
}
.fs-c-reviewList li.fs-c-reviewList__item .fs-c-productImage__image img {
	border: #eaeae9 1px solid;
	box-sizing: border-box;
}
.fs-c-reviewList li.fs-c-reviewList__item .fs-c-reviewList__item__body {
	margin: 20px 0;
}
.fs-c-reviewList .fs-c-button--editReview {
	width: 200px;
	font-size: 14px;
}
@media screen and (min-width: 992px) {
	.fs-c-reviewList .fs-c-reviewList__item__product {
	width: 240px;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	.fs-c-reviewList .fs-c-reviewList__item__info {
	padding: 0 20px;
	}
	.fs-c-reviewList .fs-c-reviewList__item__info .fs-c-reviewRating {
	margin-bottom: 0.4em;
	}
}
.fs-c-reviewList .fs-c-reviewInfo__date dt {
	float: left;
	clear: both;
}
.fs-c-reviewList .fs-c-reviewInfo__date dd {
	margin-left: 4em;
}
@media screen and (max-width: 991px) {
	.fs-c-reviewList li.fs-c-reviewList__item {
	padding: 20px 0;
	}
	.fs-c-reviewList li.fs-c-reviewList__item .fs-c-reviewProduct__info {
	margin-bottom: 0.5em;
	}
	.fs-c-reviewList li.fs-c-reviewList__item .fs-c-reviewList__item__body {
	margin: 10px 0;
	}
}

/* =============================================================================
 ###　マイページ > レビュー投稿
============================================================================= */
.fs-c-textarea,
.fs-system-assistedItem {
	padding: 0.75em;
	min-width: 6em;
	border: 1px solid #848484;
	border-radius: 3px;
	background-color: #fff;
	font-size: 16px;
}
@media screen and (max-width: 991px) {
	.fs-c-textarea,
	.fs-system-assistedItem {
	font-size: 14px;
	}
}
.fs-c-productReviewed {
	border: 1px solid #e9e9e8;
	padding: 20px;
	margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
	.fs-c-productReviewed {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	}
}
@media screen and (min-width: 992px) {
	.fs-c-productReviewed > div {
	margin-left: 20px;
	}
	.fs-c-productReviewed .fs-c-productReviewed__image {
	width: calc(20% - 20px);
	margin-left: 0;
	}
	.fs-c-productReviewed .fs-c-productReviewed__name {
	width: calc(50% - 20px);
	}
	.fs-c-productReviewed .fs-c-productReviewed__number {
	width: calc(15% - 20px);
	}
}
.fs-c-productReviewed .fs-c-productReviewed__number .fs-c-productNumber {
	display: block;
}
@media screen and (min-width: 992px) {
	.fs-c-productReviewed .fs-c-productReviewed__prices {
	width: calc(15% - 20px);
	}
}
@media screen and (max-width: 991px) {
	.fs-c-productReviewed .fs-c-productReviewed__image {
	margin-bottom: 0.7em;
	}
}

.fs-c-aggregateRating {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f6f6f6;
}
.fs-c-aggregateRating {
	margin-bottom: 20px;
	padding: 20px;
}
.fs-body-product .fs-c-aggregateRating {
	margin-bottom: 10px;
	padding: 0;
}
.fs-c-aggregateRating .fs-c-aggregateRating__count {
	margin-left: 20px;
}

.fs-c-reveiwNotes {
	border: 5px solid #f6f6f6;
	padding: 10px;
	margin-bottom: 30px;
}
.fs-c-reveiwNotes h3 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}



/* =============================================================================
 ###　マイページ > レビュー投稿完了
============================================================================= */
.fs-body-review-success .fs-c-heading {
	margin-top: 3em;
}
.fs-c-reviewSuccessComment {
	margin-bottom: 6em;
}
.fs-body-review-success .fs-c-buttonContainer--back {
	margin: 1.5em auto;
}



/* =============================================================================
 ###　マイページ > 注文履歴
============================================================================= */
.fs-body-my-orders {
	/**/
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-history {
	overflow: hidden;
	*zoom: 1;
	}
}
.fs-body-my-orders .fs-c-history__info {
	background-color: #f6f6f6;
	border: 1px solid #e9e9e8;
	padding: 10px;
	margin-bottom: 30px;
}
.fs-body-my-orders .fs-c-history__infoSummary {
	margin-top: 20px;
}
.fs-body-my-orders .fs-c-history__total {
	margin-top: 20px;
}
.fs-body-my-orders .fs-c-history__total dt {
	border-top: 1px solid #e9e9e8;
	padding: 10px;
}
.fs-body-my-orders .fs-c-history__total dd {
	border-top: 1px solid #e9e9e8;
	text-align: right;
	padding: 10px;
}
.fs-body-my-orders .fs-c-history__term {
	text-align: center;
}
.fs-body-my-orders .fs-c-pairList {
	grid-column-gap: 0;
	grid-row-gap: 0;
}
.fs-body-my-orders .fs-c-pairList > dt::after {
	display: none;
}
.fs-body-my-orders .fs-c-history__listContainer {
	margin-bottom: 50px;
}
.fs-body-my-orders .fs-c-listControl {
	text-align: right;
}
.fs-body-my-orders .fs-c-orderHistory {
	margin-bottom: 30px;
}
.fs-body-my-orders .fs-c-orderHistoryItem {
	border: 1px solid #e9e9e8;
	padding: 10px;
	margin-top: 20px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem {
	padding: 0;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__header {
	margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__header {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #f6f6f6;
	margin-bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__header dl {
	margin: 0;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #e9e9e8;
	padding: 15px 5px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__header dl {
	display: block;
	border: none;
	padding: 20px;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__header dl dt {
	margin: 0;
	padding: 0;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__header dl dt {
	text-align: center;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__header dl dd {
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 991px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__orderInfo {
	margin-bottom: 20px;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__orderInfo {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 70%;
	}
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__header__button {
	width: 30%;
	}
	.fs-body-my-orders .fs-c-orderHistoryItem__header__button a {
	margin-right: 10px;
	font-size: 14px;
	}
	.fs-body-my-orders .fs-c-orderHistoryItem__product {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__product > div {
	margin-bottom: 20px;
}
.fs-body-my-orders .fs-c-productImage img {
	border: #e8e8e2 1px solid;
	box-sizing: border-box;
}
.fs-body-my-orders .fs-c-listedOptionPrice,
.fs-body-my-orders-details .fs-c-listedOptionPrice {
	font-size: 14px;
}
.fs-body-my-orders .fs-c-listedOptionPrice .fs-c-listedOptionPrice__price,
.fs-body-my-orders-details .fs-c-listedOptionPrice .fs-c-listedOptionPrice__price {
	display: none;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__product > div {
	margin-bottom: 0;
	padding: 10px;
	}
	.fs-body-my-orders .fs-c-orderHistoryItem__product .fs-c-button--addReview--detail.fs-c-button--plain {
	width: auto;
	margin-right: 0;
	font-size: 14px !important;
	}
	.fs-body-my-orders .fs-c-orderHistoryItem__productImage {
	width: 20%;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__productName {
	width: 100%;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__productName {
	width: 25%;
	}
	.fs-body-my-orders .fs-c-orderHistoryItem__unitPrice {
	width: 25%;
	}
	.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity {
	width: 15%;
	}
}
.fs-body-my-orders .fs-c-orderHistoryItem__button {
	margin-left: 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders .fs-c-orderHistoryItem__button {
	width: 25%;
	padding: 10px 0;
	}
}

/* =============================================================================
 ###　マイページ > 注文履歴詳細
============================================================================= */
.fs-body-my-orders-details .fs-c-orderDetailList {
	border-bottom: 1px solid #f6f6f6;
	border-left: 1px solid #f6f6f6;
	margin-bottom: 30px;
}
.fs-body-my-orders-details .fs-c-orderDetailList dt {
	float: left;
	width: 8em;
	clear: both;
	margin: 0;
	padding: 10px;
	background-color: #f6f6f6;
	border-top: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
}
.fs-body-my-orders-details .fs-c-orderDetailList dd {
	margin: 0;
	margin-left: 8em;
	padding: 10px;
	border-top: 1px solid #f6f6f6;
	border-right: 1px solid #f6f6f6;
}
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo {
	margin-bottom: 50px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders-details .fs-c-orderPerAddressee {
	overflow: hidden;
	*zoom: 1;
	}
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
	background-color: #f6f6f6;
	padding: 10px;
	font-size: 18px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dt {
	font-weight: bold;
	padding: 5px 0 0;
	font-size: 16px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee dd {
	margin: 0;
	margin-bottom: 10px;
	padding: 0 0 5px;
	font-size: 16px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable {
	width: 65%;
	float: left;
	}
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	padding: 10px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo {
	float: right;
	width: 32%;
	}
}
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
	margin-bottom: 50px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo {
	overflow: hidden;
	*zoom: 1;
	}
	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable {
	width: 65%;
	float: left;
	}
}
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	padding: 10px;
}
@media screen and (min-width: 992px) {
	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
	float: right;
	width: 32%;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-my-orders-details .fs-c-cartTable__row .fs-c-cartTable__dataCell .fs-c-cartTable__productName {
	font-size: 14px;
	}
	.fs-body-my-orders-details .fs-c-cartTable__row .fs-c-cartTable__dataCell {
	padding: 20px 0 0;
	}
	.fs-body-my-orders-details .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
	position: relative;
	}
	.fs-body-my-orders-details .fs-c-cartTable__row {
	padding-bottom: 20px;
	}
	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-cartTable__dataCell .fs-c-cartTable__product .fs-c-cartTable__productInfo {
	padding-left: 0;
	}
	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
	left: 0;
	}
	.fs-body-my-orders-details .fs-c-orderDetail__orderInfo .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
	padding: 0;
	}
}
.fs-body-my-orders .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before,
.fs-body-my-orders-details .fs-c-cartTable__row .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
	content: "数量";
}



/* =============================================================================
 ###　マイページ > 登録済みクレジットカードページ
============================================================================= */
.fs-c-creditCardListItem {
	border: 1px solid #848484;
	margin-top: 1em;
}
.fs-c-creditCardListItem__button.fs-c-buttonContainer {
	margin-top: 1em;
}



/* =============================================================================
 ###　マイページ > ポイント
============================================================================= */
.fs-body-my-points .fs-c-history {
	max-width: 800px;
	margin: 0 auto 50px;
}
dl.fs-c-pointSummary {
	display: flex;
	flex-wrap: wrap;
	padding: 1em;
	box-sizing: border-box;
	background-color: #f9f9f9;
	margin-bottom: 1.5em;
}
dl.fs-c-pointSummary dt {
	width: 30%;
}
dl.fs-c-pointSummary dd {
	width: 70%;
}
dl.fs-c-specialPointList__list {
	margin-bottom: 2.5em;
	display: flex;
	flex-wrap: wrap;
}
dl.fs-c-specialPointList__list dt {
	width: 28%;
}
.fs-c-specialPointList__label {
	margin-bottom: 0.3em;
	font-size: 115%;
	display: block;
}
.fs-c-history__termCtrl {
	margin-bottom: 1em;
}
@media screen and (min-width: 992px) {
	.fs-body-my-points .fs-c-listTable {
	width: 100%;
	margin: 0.4em 0;
	text-align: center;
	font-weight: 500;
	}
	.fs-body-my-points .fs-c-listTable thead tr th {
	padding: 0.5em 0;
	background-color: #f6f6f6;
	}
	.fs-body-my-points .fs-c-listTable tbody tr td {
	padding: 0.5em 0;
	}
	.fs-body-my-points .fs-c-listTable tbody tr {
	border-bottom: #e9e9e8 1px solid;
	}
	.fs-c-pointListTable td[aria-label="獲得・利用ポイント"] {
	font-size: 16px;
	text-align: center;
	}
}
@media screen and (max-width: 991px) {
	.fs-body-my-points .fs-c-listTable > thead {
	display: none;
	}
	.fs-body-my-points .fs-c-listTable > tbody {
	display: block;
	}
	.fs-body-my-points .fs-c-listTable > tbody > tr {
	background: #ffffff;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	}
	.fs-body-my-points .fs-c-listTable > tbody > tr + tr {
	margin-top: 24px;
	}
	.fs-body-my-points .fs-c-listTable > tbody > tr > th,
	.fs-body-my-points .fs-c-listTable > tbody > tr td {
	display: block;
	border: none;
	}
	.fs-body-my-points .fs-c-listTable > tbody > tr > th:before,
	.fs-body-my-points .fs-c-listTable > tbody > tr td:before {
	content: attr(aria-label);
	display: block;
	font-size: 12px;
	font-weight: bold;
	}
	.fs-c-pointListTable td[aria-label="獲得・利用ポイント"],
	.fs-c-pointListTable td[aria-label="日付"],
	.fs-c-pointListTable td[aria-label="ポイント状況"],
	.fs-c-pointListTable td[aria-label="有効期限"] {
	text-align: left;
	}
	.fs-c-pointListTable.fs-c-listTable > tbody > tr td {
	display: flex;
	}
	.fs-c-pointListTable.fs-c-listTable > tbody > tr td:before {
	width: 140px;
	padding-right: 8px;
	box-sizing: content-box;
	}
	.fs-body-my-points .fs-c-listTable {
	width: 100%;
	margin: 0.4em 0;
	text-align: left;
	font-size: 14px;
	}
	dl.fs-c-pointSummary dt,dl.fs-c-pointSummary dd {
	width: 50%;
	font-size: 14px;
	}
	dl.fs-c-specialPointList__list dt {
	width: 45%;
	}
	.fs-body-my-points .fs-c-listTable tbody tr:first-of-type {
	border-top: #e9e9e8 1px solid;
	}
	.fs-body-my-points .fs-c-listTable tbody tr {
	padding: 0.5em 0;
	border-bottom: #e9e9e8 1px solid;
	}
	.fs-body-my-points .fs-c-listTable > tbody > tr + tr {
	margin-top: 0;
	}
	.fs-c-pointListTable.fs-c-listTable > tbody > tr td {
	font-size: 14px;
	padding: 0.2em 0;
	}
	.fs-body-my-points .fs-c-listTable > tbody > tr > th:before,
	.fs-body-my-points .fs-c-listTable > tbody > tr td:before {
	font-size: 14px;
	}
	.fs-c-listControl .fs-c-listControl__status {
	font-size: 14px;
	}
}



/* =============================================================================
 ###　メルマガ関連ページ
============================================================================= */
@media screen and (min-width: 992px) {
	.fs-body-newsletter-subscribe .fs-l-main .fs-c-inputInformation__message,
	.fs-body-newsletter-unsubscribe .fs-l-main .fs-c-inputInformation__message,
	.fs-body-newsletter-subscribe-success .fs-l-main .fs-c-documentContent,
	.fs-body-newsletter-unsubscribe-sucess .fs-l-main .fs-c-documentContent {
	max-width: 800px;
	margin: 0 auto;
	}
}
.fs-body-newsletter-subscribe-success .fs-l-main .fs-c-buttonContainer--topPage,
.fs-body-newsletter-unsubscribe-sucess .fs-l-main .fs-c-buttonContainer--topPage {
	margin-top: 4em;
}

/* =============================================================================
 ###　システムメンテナンスのご案内
============================================================================= */
.fs-body-closed .fs-l-main .ctm__logo {
	width: 165px;
	margin: 0 auto 1em;
}
.fs-body-closed .fs-l-main .ctm__bdrBlock {
	width: 100%;
	margin-top: 2em;
	padding: 1em;
	display: block;
	border: #9c9c9b 1px solid;
	box-sizing: border-box;
}
.fs-body-closed .fs-l-main p {
	text-align: center;
	letter-spacing: 0.06em;
	line-height: 1.8;
}
.fs-body-closed .fs-l-main .ctm__stitle {
	font-size: 16px;
	margin-bottom: 0.5em;
	text-align: center;
}
@media screen and (min-width: 992px) {
	.fs-body-closed .fs-l-page {
	position: relative;
	width: 100%;
	height: 100vh;
	}
	.fs-body-closed .fs-l-main {
	max-width: 768px;
	position: relative;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
	}
	.fs-body-closed .fs-l-main .ctm__logo {
	width: 260px;
	margin: 0 auto 1em;
	}
	.callNum {
	pointer-events :none;
	}
}

/* =============================================================================
 ###　クーポン情報
============================================================================= */
.fs-c-couponList__item {
	border: 1px solid #e9e9e8;
	margin-bottom: 20px;
	padding: 10px;
}
.fs-c-coupon__info {
	margin: 1em 0;
}
.fs-c-coupon__info .fs-c-price:after {
	padding-left: 0;
}
.fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
	margin-top: 1em;
}
@media screen and (min-width: 992px) {
	.fs-c-couponList__item {
	padding: 30px;
	margin-bottom: 50px;
	}
	.fs-c-coupon__info {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 3px solid #e9e9e8;
	}
	.fs-c-coupon__name {
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	}
}

.fs-c-couponName__name {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.06em;
}
@media screen and (min-width: 992px) {
	.fs-c-couponName__name {
	font-size: 20px;
	}
	.fs-c-coupon__description {
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	font-size: 14px;
	}
}

.fs-c-couponExpiration__list__item {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	margin-top: 10px;
}
.fs-c-couponExpiration__list__item:first-of-type {
	margin-top: 0;
}
.fs-c-couponExpiration__list__item .fs-c-couponExpiration__list__item__title {
	width: 6em;
	margin-right: 10px;
}
.fs-c-couponExpiration__list__item .fs-c-couponExpiration__list__item__body {
	width: 100%;
}

.fs-c-couponName__discount {
	background-color: #ef634c;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.06em;
}
@media screen and (min-width: 992px) {
	.fs-c-couponName__discount {
	font-size: 20px;
	}
}

.fs-c-coupon__description h3 {
	margin-bottom: 0.3em;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.06em;
}

.fs-c-couponExpiration__comment {
	display: block;
	background-color: #e6e6e6;
	text-align: center;
	padding: 5px;
}

.fs-c-couponAppliedCondition ul li {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
.fs-c-couponAppliedCondition ul li:before {
	content: "●";
}

.fs-c-couponList__message {
	margin-bottom: 50px;
}
.fs-c-couponList__message .fs-c-noResultMessage__title {
	text-align: center;
	font-size: 16px;
}

.fs-c-couponProduct {
	padding: 0 0;
	margin-top: 50px;
}
.fs-c-couponProduct h2 {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.06em;
}
.fs-c-couponProduct .fs-c-productListItem__control {
	position: absolute;
	top: 0;
	left: 0;
}
.fs-c-couponProduct .fs-c-productListItem__control form {
	width: 100%;
	margin-top: 10px;
}
.fs-c-couponProduct .fs-c-couponProduct__footer {
	text-align: center;
}
.fs-c-couponProduct .fs-c-couponProduct__footer a {
	display: block;
	font-size: 16px;
	padding: 10px;
	border: 1px solid #e9e9e8;
	position: relative;
	background-color: #f6f6f6;
}
@media screen and (min-width: 992px) {
	.fs-c-couponProduct .fs-c-couponProduct__footer a {
	display: inline-block;
	padding-left: 30px;
	padding-right: 100px;
	}
}
.fs-c-couponProduct .fs-c-couponProduct__footer a:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	position: absolute;
	top: 50%;
	right: 16px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -5px;
}
@media screen and (max-width: 991px) {
	.fs-c-coupon__name.fs-c-couponName {
	margin-bottom: 1em;
	}
}

/* =============================================================================
 20210428　クーポンボタン
============================================================================= */
.fs-c-checkout-couponStatus {
border-radius: 3px;
	border: 1px solid #cccccc;
	color: #ffffff;
	font-size: 1.2rem;
	width: 180px;
	/* height: 64px; */
	max-width: 100%;
	white-space: normal;
	padding: 4px;
}

/* =============================================================================
 20210514　クーポン詳細で対象品を非表示化
============================================================================= */
.fs-c-couponProduct__header {
display:none;
}
.fs-c-productListCarousel__list {
display:none;
}
.fs-c-couponProduct__list.fs-c-productListCarousel.fs-c-slick {
	display: none;
}
section.fs-c-coupon__products.fs-c-couponProduct {
	display: none;
}


/* =============================================================================
 20210527　価格セール用
============================================================================= */
.fs-c-productMarks li.fs-c-productMark__item {
	margin: 0px 5px 5px 0;
}

.fs-c-productPrice--listed .fs-c-productPrice__main__label,
.fs-c-productPrice--listed .fs-c-price,
.fs-c-productPrice--selling .fs-c-productPrice__main__label {
	font-size: 16px;
	margin-right: 10px;
}


/* =============================================================================
 20210607　カート　買い物を続ける
============================================================================= */


.fs-body-cart .fs-c-continueShopping {
	display: block;
	width: 360px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: 0;

}

@media screen and (max-width: 991px) {
	.fs-body-cart .fs-c-continueShopping {
	display: block;
	width: 100%;
	padding: 0;

	}
}

.fs-body-cart .fs-c-continueShopping a {
	width: 100%;
	margin-bottom: 30px;
	padding: 1em 2em 1em;
	font-size: 16px;
	margin: 0 auto;
	text-align: center;
	color: #404040;
	background-color: #fff;
	border: #848484 1px solid;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	opacity: 1;
	transition: 0.3s linear;
	text-decoration: none;
}

.fs-body-cart .fs-c-continueShopping a:hover {
	color: #fff;
	background-color: #848484;
	opacity: 1;
	transition: 0.3s linear;
}

/* =============================================================================
 20210618　複数お届け先商品数量指定のオプション価格非表示化
============================================================================= */
.fs-c-listedOptionPrice__price {
	display: none;
}

/* =============================================================================
 20210622　・ディスプレイ上～枠　・原材料7品　アイコン空け
============================================================================= */
 .c-pd-common-notice {
	border: 1px solid #e9e9e8;
	font-size: 12px;
	margin: 2rem 20px;
	padding: 20px;
}
.c-pd-comment__material__body span {
	margin: 0 5px 5px 0;
}


/* =============================================================================
 20210622　・商品一覧 左メニュー挙動調整
============================================================================= */
.l-pl-page .l-pl-page__nav{
	position: sticky;
	bottom: 2em;
	align-self: flex-end;
}
.l-pl-page .l-pl-page__nav.topSticky {
	position: relative;
	bottom: auto;
	align-self: auto;
}

/* =============================================================================
 20210630 カート調整
============================================================================= */
@media screen and (max-width: 991px) {
.fs-c-cartTable .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed):before {
	content: "円(";
}
}

/* =============================================================================
 20210729 ガイドメニュー追加
============================================================================= */
@media screen and (min-width: 992px) {
.ctm__guide-menu {
	display: none;
}
}
@media screen and (max-width: 991px) {
.ctm__guide-menu {
	margin-top: 70px;
}
.ctm__guide-menu .ctm__guide-list .ctm__guide-list--item__primary.acc-btn,
.ctm__guide-menu .ctm__guide-list .ctm__guide-list--item__primary a {
	background-color: #e3e3e3;
}
}


/* =============================================================================
 20220520 こちらの商品を見ている人はこちらのアイテムもよく見ています
============================================================================= */
.ctm_pv-recommend {
	margin: 90px 0;
}
@media screen and (max-width: 991px) {
	.ctm_pv-recommend {
	margin: 50px 20px;
	}
}
.ctm_pv-recommend .pv-recommend__ttl {
	margin-bottom: 34px;
	text-align: center;
	color: #404040;
	font-size: 18px;
	font-weight: 500;
}
.ctm_pv-recommend .ctm-slider .slick-list {
	margin-left: -15px;
}
@media screen and (max-width: 991px) {
	.ctm_pv-recommend .ctm-slider .slick-list {
	padding: 0 15% 0 0 !important;
	}
}
.ctm_pv-recommend .ctm-slider .slick-slide {
	margin-left: 15px;
}


/* =============================================================================
 20227月  ご注文　注記追加
============================================================================= */

@media screen and (min-width: 992px){
.ctm_checkout__cartWrapper .shiharai {
	display: flex;
	position: sticky;
	top: 30px;
	width: 360px;
	flex-wrap: wrap;
	height: 100%;
margin-bottom: 30px;
}
}
.ctm_checkout__cartWrapper .ctm_checkout__cancelTxt{
padding: 20px;
border: 1px solid #e9e9e8;
background: none;
font-size: 14px;
width: 100%;
}
@media screen and (min-width: 992px) and (max-width: 1199px){
.ctm_checkout__cartWrapper .shiharai {
width: 296px;
top: 110px;
}
}
/* =============================================================================
 23-06-01 こちらの商品を見ている人は　AI　RECOMMEND
============================================================================= */
.ctm_pv-recommend .fs-p-heading--lv2 {
  display: none;
}
.ctm_pv-recommend .fr3-productListCarousel {
  display: block;
  position: relative;
}
.ctm_pv-recommend .fsr3-productListCarousel__slides {
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}
.ctm_pv-recommend .fr3-productListCarousel__slides::-webkit-scrollbar{
  display:none !important;
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer {
  position: absolute;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 992px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer {
    width: 50px;
    height: 50px;
  }
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:first-of-type {
  top: 120px;
  left: -20px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:first-of-type {
    left: -25px;
  }
}
@media screen and (min-width: 1200px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:first-of-type {
    left: -70px;
  }
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:first-of-type .fr3-productListCarousel__Button {
  content: "";
  background: url(../../assets/images/common/ico_slider-left.svg) no-repeat center;
  background-size: cover;
  display: block;
  width: 30px;
  height: 30px;
  z-index: 1;
  transition: 0.3s linear;
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:first-of-type .fr3-productListCarousel__Button {
    width: 50px;
    height: 50px;
  }
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:first-of-type .fr3-productListCarousel__Button img {
  display: none;
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:last-of-type {
  top: 120px;
  right: -20px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:last-of-type {
    right: -25px;
  }
}
@media screen and (min-width: 1200px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:last-of-type {
    right: -70px;
  }
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:last-of-type .fr3-productListCarousel__Button {
  content: "";
  background: url(../../assets/images/common/ico_slider-right.svg) no-repeat center;
  background-size: cover;
  display: block;
  width: 30px;
  height: 30px;
  z-index: 1;
  transition: 0.3s linear;
  opacity: 1;
}
@media screen and (min-width: 992px) {
  .ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:last-of-type .fr3-productListCarousel__Button {
    width: 50px;
    height: 50px;
  }
}
.ctm_pv-recommend .fr3-productListCarousel__ButtonContainer:last-of-type .fr3-productListCarousel__Button img {
  display: none;
}
.ctm_pv-recommend .fr3-item {
  position: relative;
}
.ctm_pv-recommend .fr3-item__rankContainer {
  position: absolute;
  left: 10px;
  top: 10px;
  text-align: center;
  display: block;
  border-radius: 50%;
  z-index: 1;
}
.ctm_pv-recommend .fr3-item__rankContainer .fr3-item__rank {
  background-color: transparent;
  font-size: 14px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: #fff;
  color: #404040;
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  .ctm_pv-recommend .fr3-item__rankContainer .fr3-item__rank {
    font-size: 16px;
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
}
.ctm_pv-recommend .fr3-item__rankContainer .fr3-item__rank[data-item-rank="1"] {
  background-color: #c0a354;
  color: #fff;
}
.ctm_pv-recommend .fr3-item__rankContainer .fr3-item__rank[data-item-rank="2"] {
  background-color: #a8a9a8;
  color: #fff;
}
.ctm_pv-recommend .fr3-item__rankContainer .fr3-item__rank[data-item-rank="3"] {
  background-color: #806b57;
  color: #fff;
}
.ctm_pv-recommend .fr3-item__productName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
@media screen and (min-width: 992px) {
  .ctm_pv-recommend .fr3-item__productName {
    font-size: 16px;
  }
}
.ctm_pv-recommend .fr3-item__productPrice .fr3-item__productPrice__currencyMark {
  display: none;
}
.ctm_pv-recommend .fr3-item__productPrice .fr3-item__productPrice__value {
  font-size: 14px;
  color: #848484;
}
.ctm_pv-recommend .fr3-item__productPrice .fr3-item__productPrice__addon {
  font-size: 14px;
  color: #848484;
}
.ctm_pv-recommend .fr3-item__productPrice .fr3-item__productPrice__addon::before {
  content: "円";
}