.datahash {
	margin-top: -75px;
	padding-top: 75px;
}

footer .f_nav a:hover {
	text-decoration: underline;
}

.shinguSetAnchorBanner,
.belt2Banner {
	width: 100%;
	border: 4px solid rgba(222,212,198,0.8);
	transition: all 0.3s;
}
.shinguSetAnchorBanner:hover,
.belt2Banner:hover {
	border: 4px solid rgba(101,96,91,0.7);
	transition: all 0.3s;
	opacity: 1;
}
.shinguSetAnchorBanner{
	width: 100%;
}
.belt2Banner {
	margin: 0 auto;
}
@media screen and (min-width: 992px) {
	.belt2Banner {
		width: 80%;
		margin-bottom: 50px;
	}	
}
@media screen and (max-width: 991px) {
	.belt2Banner {
		width: 100%;
		margin-bottom: 30px;
	}	
}

.cmAnchorFix {
	padding-top: 67px;
	margin-top: -67px;
}
@media screen and (max-width: 767px) {
	.cmAnchorFix {
		padding-top: 56px;
		margin-top: -56px;
	}
}

.cm_wideFv {
	padding-bottom: 33%;
}

.of_hidden {
	overflow: hidden;
}
.cm_bg_img {
	padding-bottom: 67%;
}
.cm_hover_img {
	transition: all 0.3s;
}
a:hover .cm_hover_img {
	-moz-transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	opacity: 1;
}
.cm_item_list_inner {
	background-color: #fff;
	padding: 15px;
	position: relative;
}
.cm_item_list_inner.cm_item_list_new:before {
	position: absolute;
	content: "";
	display: inline-block;
	background-image: url('https://bedroom.itembox.design/item/img/common/icon-new.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	top: -2px;
	left: -2px;
	z-index: 1;
}
.cm_item_list_inner.cm_item_list_rec:before {
	position: absolute;
	content: "";
	display: inline-block;
	background-image: url('https://bedroom.itembox.design/item/img/common/icon-recommend.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	top: -2px;
	left: -2px;
	z-index: 1;
}
.cm_item_list_inner.cm_item_list_pop:before {
	position: absolute;
	content: "";
	display: inline-block;
	background-image: url('https://bedroom.itembox.design/item/img/common/icon-popular.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	top: -2px;
	left: -2px;
	z-index: 1;
}
.cm_item_list {
	margin-left: -5px;
	margin-right: -5px;
}
.cm_item_list > li {
	padding: 5px 5px 20px;
}

.cm_item_list_link {
	margin-bottom: 0px;
}
.cm_item_list_link a {
	/*padding: 2px 0px;*/
	padding: 6px 0px 7px;
	display: block;
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
	transition: all 0.3s;
}
.cm_item_list_link a:first-child {
	border-top: 1px solid #ccc;
}
.cm_item_list_link a::before {
	display: inline-block;
	content: "\e937";
	vertical-align: middle;
	margin-right: 2px;
	font-family: 'fs-icon' !important;
	font-size: 1.2em;
	font-weight: normal;
	transform: rotate(90deg);
	margin-top: -2px;
	color: #999;
	transition: all 0.3s;
}
.cm_item_list_link a:hover {
	background-color: #e9e8e7;
	opacity: 1;
}
.cm_item_list_link a > span {
	float: right;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 1.2em;
}
.cm_item_list_link a span strong {
	/*font-family: "sans-serif"!important;*/
}
.shingu_top_list_title {
	font-size: 0.9em;
	margin-bottom: 10px;
}
.shingu_top_list_txtarea {
	font-size: 0.8em;
	text-align: left;
	line-height: 1.4em;
}
@media screen and (max-width: 1199px) {
	.shingu_top_list_title {
		font-size: 0.85em;
	}
}
@media screen and (max-width: 767px) {
	.shingu_top_list_title {
		font-size: 1em;
	}
	.cm_item_list_link a {
		padding: 9px 0px 10px;
	}
	.cm_item_list_link_inner:first-child a {
		border-top: none;
	}
	.cm_item_list_link_inner:last-child a {
		padding-bottom: 0px;
	}
			.cm_item_list_link a:last-child {
					border-bottom: none;
					/*padding-bottom: 0px;*/
			}
	.cm_item_list_link a > span {
		font-size: 1.2em;
	}
	.cm_item_list_inner {
		padding: 10px;
		height: auto!important;
	}
	.cm_item_list_inner .h6 {
		line-height: 1.2em;
	}
}
@media screen and (min-width: 768px) {
	.cm_item_list_link {
		letter-spacing: -0.4em;
		margin-left: -5px;
		margin-right: -5px;
	}
	.cm_item_list_link_inner {
		letter-spacing: normal;
		padding: 4px;
		display: inline-block;
		width: 50%;
	}
	.cm_item_list_link a{
		position: relative;
		padding-left: 8px;
	}
	.cm_item_list_link a::before {
		position: absolute;
		display: block;
		left: 6px;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 10px;
	}
	.cm_item_list > li:not(:nth-child(n+4)) .cm_item_list_link_inner {
		width: 33.333333333%!important;
	}
	.cm_item_list.cm_item_list_serta > li .cm_item_list_link_inner {
		width: 33.333333333%!important;
	}
	.cm_item_list_link a span {
		display: none;
	}
	.cm_item_list_link a {
		font-size: 0.7em;
		border: none !important;
		background-color: #ddd;
		text-align: center;
		border-radius: 4px;
	}
	.cm_item_list_link a:hover::before {
		color: #fff;
	}
	.cm_item_list_link a:hover {
		background-color: #333;
		color: #fff;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.cm_item_list > li:nth-child(3) .cm_item_list_link_inner {
		width: 50%!important;
	}
	.cm_item_list.cm_item_list_serta > li .cm_item_list_link_inner {
		width: 50%!important;
	}
}

@media screen and (min-width: 992px) {
	.cm_item_list > li:not(:nth-child(n+4)) {
		width: 33.333333333%!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.cm_item_list > li:not(:nth-child(n+3)) {
		width: 50%!important;
	}
	.cm_item_list.cm_item_list_serta > li:not(:nth-child(n+3)) {
		width: 33.3333333333%!important;
	}
}
@media screen and (max-width: 767px) {
	.cm_item_list_wood > li:first-child , .cm_item_list_jp > li:first-child , .cm_item_list_fablic > li:first-child {
		width: 100%!important;
	}
}

.section_outer {
	margin-top: -50px;
	padding-top: 50px;
}
.top_item_img {
	padding-bottom: 67%;
	position: relative;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.accordion1 .cm_item_list_link {
	display: none;
}
.accordion1 p {
	background-color: #666;
	padding: 6px 5px 7px;
	position: relative;
}
.accordion1 p:after {
	content: "\f105";
	display: inline-block;
	position: absolute;
	right: 8px;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 0.9em;
	top: 20%;
	transform: rotate(90deg);
	transition: all 0.3s;
	color: #fff;
}
.accordion1 p.active:after {
	transform: rotate(-90deg);
}
@media screen and (min-width: 768px) {
	.accordion1 p {
		display: none;
	}
	.accordion1 .cm_item_list_link {display: block!important;}
}
@media screen and (max-width: 767px) {
	.accordion1 p {
		padding: 8px 5px 9px;
	}
}

.cm_item_list_tag {
	display: none;
	margin-bottom: 0px;
	margin-left: -2px;
	margin-right: -2px;
	text-align: left;
}


/* サータカテゴリページ */
.serta_common_warning {
	padding: 15px;
}
.cm_ranking_ul {
	margin-left: -15px;
	margin-right: -15px;
}
.cm_ranking_ul > li {
	padding: 10px;
}
.cm_ranking_ul > li a::before {
    display: inline-block;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 36px;
    left: 0px;
    top: 0px;
}
.cm_ranking_ul > li:first-child a::before {
    background-image: url('https://bedroom.itembox.design/item/img/common/rank_01.png');
}
.cm_ranking_ul > li:nth-child(2) a::before {
    background-image: url('https://bedroom.itembox.design/item/img/common/rank_02.png');
}
.cm_ranking_ul > li:nth-child(3) a::before {
    background-image: url('https://bedroom.itembox.design/item/img/common/rank_03.png');
}
.cm_ranking_ul > li:nth-child(4) a::before {
    background-image: url('https://bedroom.itembox.design/item/img/common/rank_04.png');
}
.cm_ranking_ul > li:nth-child(5) a::before {
    background-image: url('https://bedroom.itembox.design/item/img/common/rank_05.png');
}
.cm_ranking_ul > li:nth-child(6) a::before {
    background-image: url('https://bedroom.itembox.design/item/img/common/rank_06.png');
}
@media screen and (max-width: 767px) {
	.cm_ranking_ul > li a::before {
		width: 30px;
		height: 26px;
	}
	.serta_common_warning {
		padding: 10px;
		font-size: 18px;
	}
}

.cm_mattress_fv {
	padding-bottom: 33%;
}
.cm_mattress_sealy_fv .cm_mattress_fv_txt {
	right: inherit;
	left: 0;
}
.cm_mattress_fvTitle {
	font-size: 3.2vw;
	text-shadow: 3px 3px 2px #333;
	margin-bottom: 2vw;
}
.cm_mattress_fvArea {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}
.cm_mattress_fv_txt {
    right: 0px;
    bottom: 0px;
	background-color: rgba(0,0,0,0.7);
    padding: 5px 10px;
	font-size: 12px;
	line-height: 1.4em;
}
.cm_mattress_fv_logo {
	width: 100%;
	max-width: 16vw;
}
.serta_cat_bg {
    padding-bottom: 24%;
}
.serta_info_inner.borderSertaColor {
	border-width: 2px;
}
@media screen and (max-width: 767px){
	.cm_mattress_fv_txt {
		font-size: 9px;
	}
	.serta_meister_img {
		max-width: 240px;
	}
}

@media screen and (max-width: 767px) {
	.cm_mattress_fv {
		padding-bottom: 60%;
	}
	.cm_mattress_fvTitle {
		font-size: 4.8vw;
		margin-bottom: 4vw;
	}
	.cm_mattress_fv_logo {
		max-width: 30vw;
	}
	.serta_cat_logo {
		max-width: 100px;
	}
	.serta_cat_bg {
		padding-bottom: 44%;
	}
}

@media screen and (min-width: 768px) {
	.fs-body-category-vb015 .fs-c-productList__list__item.fs-c-productListItem {
		width: 25%;
	}
	.fs-body-category-vb016 .fs-c-productList__list__item.fs-c-productListItem {
		width: 25%;
	}
}

/* 寝具セット */
.cmFvSmall {
	padding-bottom: 33%;
}
.cmFvSmallTitle {
	width: 100%;
	max-width: 22vw;
}
@media screen and (max-width: 767px) {
	.cmFvSmall {
		padding-bottom: 67%;
	}
}

/* ワイドキングベッド */
.cmFvSmallBed .cmFvSmallTitle {
	max-width: 44vw;
}
.bedSizeDetailTable {
	width: 100%;
	margin-bottom: 20px;
}
.bedSizeDetailTable th , .bedSizeDetailTable td {
	border-top: 1px solid #333;
	padding: 3px 5px 4px;
}
.bedSizeDetailTable tr:last-child th , .bedSizeDetailTable tr:last-child td {
	border-bottom: 1px solid #333;
}
.bedSizeDetailTable th {
	width: 30%;
	font-weight: normal;
	position: relative;
}
.bedSizeDetailTable td {
	width: 70%;
	padding-left: 10px;
}
.bedSizeDetailTable th:after {
	content: ":";
	display: inline-block;
	position: absolute;
	right: 0;
}
.bedSizeFamilyBg {
	padding-bottom: 25%;
	position: relative;
}
.bedSizeFamilyTitle {
	position: absolute;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
	font-size: 4vw;
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px 4px #333;
}
.bedSizeFamilyItemList {
	margin-left: -10px;
	margin-right: -10px;
}
.bedSizeFamilyItemList > li {
	padding: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.cmFvSmallBed .cmFvSmallTitle {
		max-width: 70vw;
	}
	.bedSizeFamilyBg {
		padding-bottom: 40%;
	}
	.bedSizeFamilyTitle {
		font-size: 6vw;
	}
	.bedSizeFamilyItemTitle {
		font-size: 13px;
	}
}


/* フッター */
@media screen and (max-width: 767px) {
	footer {
		background-color: #fff;
	}
}
.fNavListSp {
    border-top: 6px solid #333333;
}
.fNavListSp li {
    border-bottom: 1px solid #999;
}
.fNavListSp li:nth-child(odd) {
    border-right: 1px solid #999;
}
.fNavListSp > li a {
    display: block;
    padding: 10px 5px 10px 40px;
	position: relative;
}
.fNavListSp > li a:hover {
	opacity: 1;
}
.fNavListSp > li a svg {
    width: 100%;
    max-width: 30px;
    height: 30px;
    fill: #333;
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
}
.fNavContactSp {
    padding: 20px 10px;
    background-color: #eeeeee;
}
.fNavContactSp a {
    width: 100%;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}
.fNavTopBtn {
    display: block;
    background-color: #333;
    color: #fff;
    padding: 7px 10px;
}
.fNavTopBtn span {
    font-size: 10px;
    display: inline-block;
    margin-right: 6px;
    opacity: 0.7;
}
.fNavTopBtn:hover , .fNavTopBtn:focus {
	opacity: 1;
	color: #fff;
}
.fInfoSp {
    padding: 10px 10px 20px;
	border-bottom: 1px solid #333;
}
.fInfoLogoSp {
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
}
.fBannerSp {
	margin-left: -10px;
	margin-right: -10px;
}
.fBannerSp > li {
	padding: 10px;
}

.fNavBtnSp {
	margin-left: -5px;
	margin-right: -5px;
}
.fNavBtnSp > li {
	padding: 0px 5px 10px;
}
.fNavBtnSp > li a {
	background-color: #333;
	display: block;
	color: #fff;
	position: relative;
	padding: 8px 10px 8px 52px;
	font-size: 12px;
	border-radius: 4px;
}
.fNavBtnSp > li a svg {
	display: inline-block;
	width: 100%;
	max-width: 38px;
	vertical-align: middle;
	position: absolute;
	fill: #fff;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.fSnsSp svg {
	width: 100%;
	max-width: 50px;
}

/* 共通パーツ */
.cmItemBtn01 {
	display: block;
	transition: all 0.3s;
}
.cmItemBtn01:hover {
	opacity: 1;
	transition: all 0.3s;
}
.cmItemBtn01:hover img {
	transition: all 0.3s;
	opacity: 0.8;
}
a.cmItemBtn01 .bedding_rank_btn01 {
	max-width: 320px;
}

/* トップページ ベッドサイズ一覧 */
.bedSizeNavList {
	margin-left: -20px;
	margin-right: -20px;
}
.bedSizeNavList > li {
	padding: 20px;
}
.bedSizeNavList .choice_fv_link {
	border: 2px solid #999;
	width: 100%;
	max-width: 140px;
	color: #333;
}

@media screen and (max-width: 767px) {
	.bedSizeNavList {
		margin-left: -10px;
		margin-right: -10px;
	}
	.bedSizeNavList > li {
		padding: 10px;
	}
}

/* ------ 注文履歴(#fs_MyOrders) ------ */
/*--- 数字 ---*/
#fs_MyOrders .fs-c-price__currencyMark, 
#fs_MyOrders .fs-c-price__value, 
#fs_MyOrders .fs-c-time, 
#fs_MyOrders .fs-c-string--code, 
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity__number, 
#fs_MyOrders .fs-c-history__total dd:last-child {
	font-family: 'Roboto', sans-serif;
}
/*--- 注文履歴合計BOX ---*/
#fs_MyOrders .fs-c-pairList {
	grid-row-gap: 0px;
}
#fs_MyOrders .fs-c-history__infoSummary {
	padding: 0;
}
#fs_MyOrders .fs-c-history__term {
	font-weight: bold;
	font-size: 1.1em;
	background-color: #9b8c7b;
	color: #fff;
	padding: 8px 10px;
	text-align: center;
	margin: 15px 0 0 0;
}
#fs_MyOrders .fs-c-history__total {
	background-color: #f1efec;
	padding: 15px 20px 20px;
	margin: 0 0 -10px;
}
#fs_MyOrders .fs-c-history__total dd:last-child {
	font-size: 1.4em;
	font-weight: bold;
}
#fs_MyOrders .fs-c-history__total {
	font-size: 0.95em;
}
/*--- 注文商品テーブル ---*/
#fs_MyOrders .fs-c-orderHistoryItem__header {
	border-top: 1px solid #999;
}
#fs_MyOrders dl.fs-c-orderHistoryItem__orderInfo__info {
	display: flex;
	align-items: center;
	margin: 0;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	background-color: #fff;
}
#fs_MyOrders dl.fs-c-orderHistoryItem__orderInfo__info dt {
	width: 120px;
	background-color: #d9d9d9;
	border-right: 1px solid #999;
	padding: 10px 10px;
	font-size: 0.9em;
}
#fs_MyOrders dl.fs-c-orderHistoryItem__orderInfo__info dd {
	padding: 4px 15px;
	font-size: 1.1em;
}
#fs_MyOrders dl.fs-c-orderHistoryItem__deliveryInfo {
	margin: 15px 0 0;
	padding: 5px 0;
}
#fs_MyOrders dl.fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info dd .fs-c-price { /* 価格 */
	font-size: 1.2em!important;
}
#fs_MyOrders .fs-c-orderHistoryItem__header__button { /* 詳細を見る */
	text-align: right;
	padding: 4px 0;
	font-size: 0.9em;
	text-decoration: underline;
}
#fs_MyOrders .fs-c-orderHistoryItem__header__button:hover {
	text-decoration: none;
}
#fs_MyOrders .fs-c-orderHistoryItem__header__button::before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
/*--- 注文商品BOX ---*/
#fs_MyOrders .fs-c-orderHistory {
	margin: -25px auto;
}
#fs_MyOrders .fs-c-orderHistoryItem {
	padding: 25px 25px 10px;
	background-color: #f1efec;
	margin: 30px 0 30px 0;
}
#fs_MyOrders .fs-c-orderHistoryItem__body {
	margin: 15px auto;
	display: grid;
	gap: 15px;
}
#fs_MyOrders .fs-c-orderHistoryItem__product { /* 1項目 */
	background-color: #fff;
	padding: 18px 20px 18px;
	text-align: center;
}
#fs_MyOrders .fs-c-orderHistoryItem__product img { /* 写真 */
	margin: 0 auto 15px;
}
#fs_MyOrders .fs-c-listedProductName__name { /* 商品名 */
	font-size: 1.0em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0 0 5px;
	text-align: left;
	display: block;
}
#fs_MyOrders .fs-c-listedProductName__variation { /* カラバリ */
	font-size: 1.0em;
	margin: -2px 0 5px;
	font-weight: bold;
}
#fs_MyOrders .fs-c-listedProductName__variation::before {
	content: "カラー：";
}
#fs_MyOrders .fs-c-listedProductName__variation::after {
	display: none;
}
#fs_MyOrders .fs-c-listedProductName__variation__choice {
}
#fs_MyOrders .fs-c-listedProductName__variation__choice:first-child {
	display: none;
}
#fs_MyOrders .fs-c-listedProductName__variation__choice:nth-of-type(2n)::before {
	display: none;
}
#fs_MyOrders .fs-c-priceDisplay { /* 価格 */
	justify-content: center;
	align-items: flex-end;
}
#fs_MyOrders .fs-c-priceDisplay span.fs-c-productPrice__addon {
}
#fs_MyOrders span.fs-c-price__currencyMark {
	font-size: 0.95em;
	margin: 0 -3px;
}
#fs_MyOrders span.fs-c-price { /* 価格(共通) */
	padding: 0 0 0 5px;
	font-size: 1.6em;
}
#fs_MyOrders span.fs-c-price__value {
	margin-right: 5px;
}
#fs_MyOrders span.fs-c-productPrice__addon__label {
	font-size: 0.9em;
	margin-left: -10px;
}
#fs_MyOrders span.fs-c-productPrice__addon__label::before {
	content: "（";
}
#fs_MyOrders span.fs-c-productPrice__addon__label::after {
	content: "）";
}
#fs_MyOrders .fs-c-orderHistoryItem__product .fs-c-priceDisplay {
	padding-left: 22px;
}
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity { /* 数量 */
}
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity__label::after {
	content: "：";
}
#fs_MyOrders .fs-c-orderHistoryItem__productQuantity__number {
	font-size: 1.4em;
	font-weight: bold;
}
#fs_MyOrders .fs-c-button--addReview--detail.fs-c-button--plain { /* レビューを書くボタン */
	display: block;
	margin: -12px 0 0;
	padding: 10px 14px 10px 10px;
	font-size: 1.1em;
}
#fs_MyOrders .fs-c-button__label::before {
	opacity: 0.5;
}
#fs_MyOrders .fs-c-button--myPageTop { /* マイページへ戻るボタン*/
	width: 300px;
	max-width: 100%;
	border: 2px solid #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	margin: 10px auto 0;
	position: relative;
	display: block;
	text-decoration: none!important;
}
#fs_MyOrders .fs-c-button--myPageTop:hover {
	opacity: 1;
	color: #333;
	background-color: #fff;
}
@media screen and (min-width: 768px) { /* PC時回り込み */
	#fs_MyOrders .fs-c-orderHistoryItem__product img {
		float: left;
		width: 23.5%;
	}
	#fs_MyOrders .fs-c-orderHistoryItem__productName.fs-c-listedProductName, 
	#fs_MyOrders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail, 
	#fs_MyOrders .fs-c-orderHistoryItem__productQuantity,
	#fs_MyOrders .fs-c-orderHistoryItem__product .fs-c-priceDisplay, 
	#fs_MyOrders .fs-c-listedProductName__variation {
		width: 74%;
		margin-left: 26%;
	}
	#fs_MyOrders .fs-c-orderHistoryItem__product {
		padding-bottom: 5px;
	}
	#fs_MyOrders .fs-c-listedProductName__name {
		font-size: 1.1em;
	}
	#fs_MyOrders .fs-c-priceDisplay {
		justify-content: left;
	}
	#fs_MyOrders .fs-c-orderHistoryItem__product .fs-c-priceDisplay {
		padding-left: 0;
	}
	#fs_MyOrders .fs-c-orderHistoryItem__productQuantity {
		text-align: left;
	}
	#fs_MyOrders .fs-c-listedProductName__variation {
		text-align: left;
		padding: 0;
		margin: 0;
	}
	#fs_MyOrders .fs-c-button--addReview--detail.fs-c-button--plain {
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 1200px) {
	.fs-c-orderHistoryItem__body { /* PC時2カラム */
	/*margin: 15px auto;
				display: grid;
				gap: 15px;
				grid-template-columns: repeat(2, minmax(200px, 1fr));*/
	}
}
@media screen and (max-width: 767px) {
	#fs_MyOrders .fs-c-orderHistoryItem { /* スマホ時余白狭く */
		padding: 15px 15px 1px;
	}
}

/* ------ レビューを書く(#fs_WriteReview) ------ */
/*--- 数字 ---*/
#fs_WriteReview .fs-c-price__value,  
#fs_WriteReview .fs-c-productNumber__number, 
#fs_WriteReview .fs-c-rating__value,
#fs_WriteReview .fs-c-aggregateRating__count {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}
/*--- レビュー対象商品 ---*/
#fs_WriteReview .fs-c-productReviewed {
	text-align: center;
}
#fs_WriteReview .fs-c-productReviewed__image {
	margin: 0 0 15px;
}
#fs_WriteReview .fs-c-productName__name {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 5px;
}
#fs_WriteReview .fs-c-productNumber__label {
	font-size: 0.95em;
}
#fs_WriteReview .fs-c-productNumber__label::after {
	content: "：";
}
#fs_WriteReview span.fs-c-price { /* 価格(共通)*/
	padding: 0 0 0 5px;
	font-size: 1.6em;
}
#fs_WriteReview span.fs-c-price__value {
	margin-right: 0px;
}
#fs_WriteReview span.fs-c-productPrice__addon__label {
	font-size: 0.9em;
	margin-left: -10px;
	margin-right: -10px;
}
#fs_WriteReview span.fs-c-productPrice__addon__label::before {
	content: "（";
}
#fs_WriteReview span.fs-c-productPrice__addon__label::after {
	content: "）";
}
#fs_WriteReview .fs-c-price__currencyMark {
	font-size: 0.95em;
	margin: 0 -3px;
}
#fs_WriteReview .fs-c-productPrice--selling::before {
	font-size: 1.0em;
	position: relative;
	margin: 0 5px 0 0;
}
#fs_WriteReview .fs-c-productPrice--selling {
	text-align: center;
	margin: 4px 0 0 0;
	border: none;
	padding: 0
}
/*--- レビュー対象平均評価 ---*/
#fs_WriteReview .fs-c-aggregateRating {
	margin: 5px 0;
}
#fs_WriteReview .fs-c-aggregateRating__rating.fs-c-rating .fs-c-reviewStars::before {
	font-size: 2.0em;
}
#fs_WriteReview .fs-c-aggregateRating__count::before, 
#fs_WriteReview .fs-c-aggregateRating__count::after {
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size: 0.7em;
}
#fs_WriteReview .fs-c-aggregateRating__count {
	font-size: 2.0rem;
}
#fs_WriteReview .fs-c-productNumber__label, 
#fs_WriteReview .fs-c-productPrice--selling::before, 
#fs_WriteReview .fs-c-aggregateRating__rating::before,
#fs_WriteReview .fs-c-aggregateRating__count::before {
	font-size: 1.5rem;
	font-weight: normal;
	display: inline-block;
}
#fs_WriteReview .fs-c-productPrice--selling::before {
	content: "合計：";
}
#fs_WriteReview .fs-c-aggregateRating__rating::before {
	content: "平均評価：";
}
#fs_WriteReview .fs-c-aggregateRating__count::before {
	content: "レビュー数：";
}
#fs_WriteReview .fs-c-aggregateRating__count::after {
	margin-left: 2px;
}
/*--- レビュー対象注意事項表示 ---*/
#fs_WriteReview .fs-c-reveiwNotes {
	margin: 20px auto 30px;
}
#fs_WriteReview .fs-c-aggregateRating__message {
	display: none;
}
#fs_WriteReview .fs-c-reveiwNotes h3 {
	font-weight: bold;
	font-size: 1.2em;
	background-color: #9b8c7b;
	color: #fff;
	padding: 5px 10px 5px 12px;
	text-align: center;
	margin: 15px 0 0 0;
	letter-spacing: 2px;
}
#fs_WriteReview .fs-c-reveiwNotes p {
	background-color: #f1efec;
	padding: 18px 25px 20px;
	font-size: 0.95em;
	line-height: 1.6em;
}
/*--- レビュー入力投稿フォーム ---*/
#fs_WriteReview .fs-c-inputInformation__field {
	padding: 25px 25px 10px;
	margin: 20px 0 0;
}
#fs_WriteReview .fs-c-inputTable {
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	background-color: #fff;
	border-collapse: initial;
}
#fs_WriteReview .fs-c-inputTable th.fs-c-inputTable__headerCell {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 0 15px;
	font-size: 0.95em;
	font-weight: bold;
	color: #333;
	background-color: #d9d9d9;
}
#fs_WriteReview .fs-c-inputTable td.fs-c-inputTable__dataCell {
	padding: 15px 15px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	line-height: 2.0em;
}
#fs_WriteReview .fs-c-inputTable--child {
	margin: 0;
}
#fs_WriteReview .fs-c-inputTable--child th.fs-c-inputTable__headerCell, 
#fs_WriteReview .fs-c-inputTable--child td.fs-c-inputTable__dataCell {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	background-color: transparent;
}
#fs_WriteReview .fs-c-inputTable--child th.fs-c-inputTable__headerCell {
	margin: 15px 0 0;
}
#fs_WriteReview .fs-c-inputField__explanation, 
#fs_WriteReview .fs-c-inputTable__comment {
	font-size: 0.95em;
	line-height: 1.4em;
	opacity: 0.6;
}
#fs_WriteReview .fs-c-inputField__explanation::before, 
#fs_WriteReview .fs-c-inputTable__comment::before {
	content: "※";
}
#fs_WriteReview .fs-c-inputInformation__button.fs-c-buttonContainer {
	padding: 20px 0 30px;
	margin: 0 0 0;
}
#fs_WriteReview button.fs-c-button--submitReview {
	background-color: transparent;
	border: none;
	paddng: 0;
}
#fs_WriteReview button.fs-c-button--submitReview .fs-c-button__label {
	letter-spacing: 5px;
	display: block;
	padding: 15px 25px 15px 10px;
	font-size: 1.3em;
	background-color: #65605c;
	color: #fff;
	width: 450px;
	max-width: 100%;
	margin: auto;
}
#fs_WriteReview button.fs-c-button--submitReview .fs-c-button__label::before {
	content: "\e928";
	font-family: "fs-icon";
	font-size: 0.9em;
	opacity: 0.5;
	margin-right: 4px
}
/*--- 戻るボタン ---*/
#fs_WriteReview .fs-c-inputInformation__button.fs-c-buttonContainer--back {
	background-color: transparent;
}
#fs_WriteReview .fs-c-button--back {
	width: 300px;
	max-width: 100%;
	border: 2px solid #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	margin: 10px auto 0;
	position: relative;
	display: block;
	text-decoration: none!important;
}
#fs_WriteReview .fs-c-button--back:hover {
	opacity: 1;
	color: #333;
	background-color: #fff;
}
@media screen and (min-width: 768px) { /* PC時回り込み */
	#fs_WriteReview .fs-c-productImage__image {
		float: left;
		width: 30%;
		margin-bottom: 30px;
	}
	#fs_WriteReview .fs-c-productName__name, 
	#fs_WriteReview .fs-c-productReviewed__number, 
	#fs_WriteReview .fs-c-productPrice--selling,
	#fs_WriteReview .fs-c-aggregateRating {
		text-align: left;
		padding-left: 33%;
	}
	#fs_WriteReview .fs-c-reveiwNotes {
		clear: both;
	}
}
@media screen and (max-width: 767px) {/* スマホ時調整 */
	#fs_WriteReview .fs-c-aggregateRating__rating {
		justify-content: center;
	}
	#fs_WriteReview .fs-c-aggregateRating__count {
		text-align: center;
	}
	#fs_WriteReview .fs-c-reveiwNotes p {
		padding: 12px 12px;
	}
	#fs_WriteReview .fs-c-inputInformation__field {
		padding: 15px 15px 1px;
	}
	#fs_WriteReview .fs-c-inputTable th.fs-c-inputTable__headerCell {
		display: block;
		width: 100%;
		margin: 0;
		padding: 8px;
		text-align: center;
		font-size: 1.1em;
	}
	#fs_WriteReview .fs-c-inputTable td.fs-c-inputTable__dataCell {
		display: block;
		width: 100%;
		margin: 0;
		padding: 10px;
	}
	#fs_WriteReview .fs-c-inputTable--child .fs-c-checkbox {
		display: block;
		margin: 10px 0;
	}
	#fs_WriteReview .fs-c-inputTable--child {
		line-height: 1.4em;
	}
	#fs_WriteReview .fs-c-inputTable--child {
		margin: 0px -5px 0;
	}
	#fs_WriteReview .fs-c-inputTable--child th.fs-c-inputTable__headerCell {
		margin: 0px 0 0;
	}
	#fs_WriteReview .fs-c-inputTable--child td.fs-c-inputTable__dataCell {
		margin: -18px 0 0 0;
	}
	#fs_WriteReview .fs-c-inputInformation__button.fs-c-buttonContainer {
		padding: 20px 0;
	}
	#fs_WriteReview button.fs-c-button--submitReview .fs-c-button__label {
		width: 250px;
	}
}

/* ------ 注文履歴詳細(#fs_MyOrderDetails) ------ */
/*--- 数字 ---*/
#fs_MyOrderDetails .fs-c-time,
#fs_MyOrderDetails .fs-c-string--code,
#fs_MyOrderDetails .fs-c-price__value,
#fs_MyOrderDetails .fs-c-cartTable__dataCell--quantity,
#fs_MyOrderDetails .fs-c-orderTotalTable td{
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}
/*--- ご注文詳細 ---*/
#fs_MyOrderDetails .fs-c-orderDetailList,
#fs_MyOrderDetails .fs-c-addresseeList{
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	margin: 0 0 25px;
}
#fs_MyOrderDetails .fs-c-orderDetailList dt,
#fs_MyOrderDetails .fs-c-addresseeList dt,
#fs_MyOrderDetails .fs-c-orderDetailList dd,
#fs_MyOrderDetails .fs-c-addresseeList dd{
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 8px 10px;
}
#fs_MyOrderDetails .fs-c-orderDetailList dt,
#fs_MyOrderDetails .fs-c-addresseeList dt{
	background-color: #eee;
	font-weight: normal;
	text-align: center;
}
#fs_MyOrderDetails .fs-c-orderDetailList dd,
#fs_MyOrderDetails .fs-c-addresseeList dd{
	text-align: left;
}
/*--- お届け先 ---*/
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading{
	width: 100%;
	border-left: 1px solid #999;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__headingNumber{
	text-align: center;
	background-color: #eee;
	padding: 8px 10px;
	border-right: 1px solid #999;
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__headingHomeLabel{
	padding: 8px 10px;
	border-right: 1px solid #999;
}
#fs_MyOrderDetails .fs-c-heading.fs-c-heading--section{
	font-weight: bold;
	background-color: #9b8c7b;
	color: #fff;
	padding: 5px 10px 5px 12px;
	text-align: center;
	margin: 15px 0 0 0;
	letter-spacing: 2px;
	font-size: 1.1em;
}
/*--- 合計テーブル ---*/
#fs_MyOrderDetails .fs-c-orderTotalTable,
#fs_MyOrderDetails .fs-c-orderPaymentTable{
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: none;
	max-width: 100%;
}
#fs_MyOrderDetails .fs-c-orderTotalTable{
	border-top: 2px solid #999;
}
#fs_MyOrderDetails .fs-c-orderPaymentTable{
	border-bottom: 2px solid #999;
	border-top: 1px solid #999;	
}
#fs_MyOrderDetails .fs-c-orderTotalTable th,
#fs_MyOrderDetails .fs-c-orderTotalTable td,
#fs_MyOrderDetails .fs-c-orderPaymentTable th,
#fs_MyOrderDetails .fs-c-orderPaymentTable td{
	line-height: 1.4em;	
	border-top: none!important;
	border-left: none;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	text-align: center!important;
	padding: 10px;
	width: 50%;
}
#fs_MyOrderDetails .fs-c-orderTotalTable th,
#fs_MyOrderDetails .fs-c-orderPaymentTable th{
	font-weight: normal;
}
#fs_MyOrderDetails .fs-c-orderTotalTable th{
	background-color: #e5ddd1;
}
#fs_MyOrderDetails .fs-c-orderPaymentTable th{
	background-color: #d9d9d9;	
}
#fs_MyOrderDetails .fs-c-orderPaymentTable__payment{
	background-color: #eee;	
}
/*--- お支払い・お届け方法 ---*/
#fs_MyOrderDetails dl.fs-c-deliveryInfoList{
	border-top: 1px solid #999;
	border-left: 2px solid #999!important;
	border-bottom: 2px solid #999!important;
	border-right: 2px solid #999!important;
	max-width: 100%;
	display: table;
}
#fs_MyOrderDetails dl.fs-c-deliveryInfoList dt,
#fs_MyOrderDetails dl.fs-c-deliveryInfoList dd{
	line-height: 1.4em;	
	border-top: none!important;
	border-left: none;
	border-bottom: none;;
	border-right: none;
	text-align: center!important;
	background-color: #eee;
	display: table-cell;
	width: 50%;
}
#fs_MyOrderDetails dl.fs-c-deliveryInfoList dt.fs-c-deliveryInfoList__deliveryMethod{
	background-color: #d9d9d9;
	font-weight: normal;
	border-right: 1px solid #999;
}
#fs_MyOrderDetails dl.fs-c-deliveryInfoList dd{
	font-size: 1.0em!important;
	padding: 9px!important;
}
/*--- 画像 ---*/
#fs_MyOrderDetails .fs-c-cartTable__product > .fs-c-cartTable__productImage{
	max-width: 100px;
	margin-right: 2px;
}
/*--- 商品名 ---*/
#fs_MyOrderDetails .fs-c-listedProductName__name{
	font-weight: bold;
	font-size: 1.0em;
	display: block;
	margin-bottom: 2px;
}
/*--- カラバリ ---*/
#fs_MyOrderDetails .fs-c-listedProductName__variation{
	font-size: 0.9em;
}
#fs_MyOrderDetails .fs-c-listedProductName__variation::before,
#fs_MyOrderDetails .fs-c-listedProductName__variation::after{
	display: none;		
}
#fs_MyOrderDetails .fs-c-listedProductName__variation .fs-c-listedProductName__variation__choice:first-of-type{
	display: none;
}
#fs_MyOrderDetails .fs-c-listedProductName__variation__choice + .fs-c-listedProductName__variation__choice::before{
	content: "カラー： ";
}
/*--- 価格 ---*/
#fs_MyOrderDetails .fs-c-price{
	font-size: 2.2rem;
	display: block;
	padding-top: 2px;
}
#fs_MyOrderDetails .fs-c-productPrice__addon__label{
	font-size: 0.8em;
	margin-left: -5px;
}
#fs_MyOrderDetails .fs-c-price__currencyMark{
	font-size: 0.9em;
	margin-right: -3px;
}
/*--- 数量 ---*/
#fs_MyOrderDetails .fs-c-cartTable__dataCell--quantity{
	font-size: 1.2em;	
}
/*--- レビューを書くボタン ---*/	
#fs_MyOrderDetails .fs-c-button--addReview--detail.fs-c-button--plain{
	padding: 5px 10px;
	font-size: 0.9em;
}
/*--- 戻るボタン ---*/
#fs_MyOrderDetails .fs-c-inputInformation__button.fs-c-buttonContainer--back{
	background-color: transparent;
}
#fs_MyOrderDetails .fs-c-button--back{
	width: 300px;
	max-width: 100%;
	border: 2px solid #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	margin: 10px auto 50px;
	position: relative;
	display: block;
	text-decoration: none!important;
}
#fs_MyOrderDetails .fs-c-button--back:hover {
	opacity: 1;
	color: #333;
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	/*--- 全体の余白 ---*/
	#fs_MyOrderDetails .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo{
		clear: both;
		padding: 5px 0 35px;
	}
	/*--- ご注文詳細 ---*/
	#fs_MyOrderDetails .fs-c-orderDetailList,
	#fs_MyOrderDetails .fs-c-addresseeList{
		display: flex;
		flex-wrap: wrap;
		font-size: 0.95em;
	}
	#fs_MyOrderDetails .fs-c-orderDetailList dt,
	#fs_MyOrderDetails .fs-c-addresseeList dt{
		width: 20%;
	}
	#fs_MyOrderDetails .fs-c-orderDetailList dd,
	#fs_MyOrderDetails .fs-c-addresseeList dd{
		width: 80%;
	}
	/*--- お届け先 ---*/
	#fs_MyOrderDetails .fs-c-orderPerAddressee__heading{
		font-size: 0.95em;
		display: table;
	}
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingNumber,
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingHomeLabel{
		display: table-cell;
	}
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingNumber{
		width: 20%;
	}
	/*--- テーブル ---*/
	#fs_MyOrderDetails .fs-c-cartTable__headerCell,
	#fs_MyOrderDetails .fs-c-cartTable__dataCell{
		border: 1px solid #999;
		padding: 8px;
		line-height: 1.4em;
	}
	#fs_MyOrderDetails .fs-c-cartTable thead th{
		color: #333;
		font-weight: normal;
		padding: 5px;
	}
	#fs_MyOrderDetails .fs-c-cartTable tr td{
		text-align: center
	}
	#fs_MyOrderDetails .fs-c-cartTable tr td:nth-child(1){
		text-align: left;
	}
	#fs_MyOrderDetails .fs-c-cartTable tr th:nth-child(2), 
	#fs_MyOrderDetails .fs-c-cartTable tr td:nth-child(2){
		width: 8%;
	}
	#fs_MyOrderDetails .fs-c-cartTable tr th:nth-child(3), 
	#fs_MyOrderDetails .fs-c-cartTable tr td:nth-child(4){
		width: 16%;	
	}
	#fs_MyOrderDetails .fs-c-cartTable tr th:nth-child(4), 
	#fs_MyOrderDetails .fs-c-cartTable tr td:nth-child(4){
		width: 22%;	
	}
	/*--- 合計テーブル ---*/
	#fs_MyOrderDetails .fs-c-orderTotalTable,
	#fs_MyOrderDetails .fs-c-orderPaymentTable{
		width: 50%;
	}
	#fs_MyOrderDetails .fs-c-orderTotalTable{
		margin: 25px 0 0;
	}
	/*--- お支払い・お届け方法 ---*/
	#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal{
		display: flex;
		flex-direction: column;
		align-items: flex-end;	
	}
	#fs_MyOrderDetails dl.fs-c-deliveryInfoList{
		width: 50%;
		float: right;
	}
}
@media screen and (max-width: 767px) {
	/*--- 全体の余白 ---*/
	#fs_MyOrderDetails .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo{
		padding: 0px 0 20px;
	}
	/*--- ご注文詳細 ---*/
	#fs_MyOrderDetails .fs-c-orderDetailList,
	#fs_MyOrderDetails .fs-c-addresseeList{
		margin-bottom: 20px;
	}
	#fs_MyOrderDetails .fs-c-orderDetailList dd{
		text-align: center;
		font-size: 1.1em;
	}
	#fs_MyOrderDetails .fs-c-addresseeList dd{
		font-size: 1.0em;
	}
	/*--- お届け先 ---*/
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingNumber,
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingHomeLabel{
		display: block;
	}
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingNumber{
		border-bottom: 1px solid #999;
		padding: 6px;
	}
	#fs_MyOrderDetails .fs-c-orderPerAddressee__headingHomeLabel{
		text-align: center;
	}
	/*--- テーブル ---*/
	#fs_MyOrderDetails table.fs-c-cartTable{
		background-color: #f1efec;
		margin: 0 0 0;
		line-height: 1.4em;
	}
	#fs_MyOrderDetails table .fs-c-cartTable__row{
		margin: 0;
	}
	#fs_MyOrderDetails table.fs-c-cartTable thead th{
		color: #333;
		font-weight: normal;
	}
	#fs_MyOrderDetails table.fs-c-cartTable tr td:nth-child(1){
		padding: 15px 15px 0 15px;
	}
	#fs_MyOrderDetails table.fs-c-cartTable tr td:nth-child(2){
		padding: 0 15px 0 15px;
		width: 100%!important;
	}
	#fs_MyOrderDetails .fs-c-orderPerAddressee__cartTable.fs-c-cartTable tr td:nth-child(2){
		padding-left: 115px;
	}
	#fs_MyOrderDetails table.fs-c-cartTable tr td:nth-child(3){
		padding: 0 15px 0 15px;
		width: 100%!important;
		text-align: left;
	}
	#fs_MyOrderDetails .fs-c-orderPerAddressee__cartTable.fs-c-cartTable tr td:nth-child(3){
		padding-left: 115px;
	}
	#fs_MyOrderDetails .fs-c-orderDetailInfo__cartTable.fs-c-cartTable tr td:nth-child(3){
		border-bottom: 20px solid #fff;
		padding: 0 15px 15px 15px;
	}
	#fs_MyOrderDetails table.fs-c-cartTable tr td:nth-child(4){
		padding: 15px 15px 18px 15px;
		width: 100%!important;
		text-align: center;
		border-bottom: 20px solid #fff;
	}
	/*--- 合計テーブル ---*/
	#fs_MyOrderDetails table.fs-c-orderTotalTable,
	#fs_MyOrderDetails table.fs-c-orderPaymentTable{
		margin: 0;
		width: 100%;
	}
	/*--- お支払い・お届け方法 ---*/
	#fs_MyOrderDetails dl.fs-c-deliveryInfoList{
		width: 100%;
	}
	/*--- 数量 ---*/
	#fs_MyOrderDetails .fs-c-cartTable__dataCell--quantity::before{
		font-size: 1.3rem;
		content: "数量：";
		font-weight: normal;
		font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}
	/*--- 価格 ---*/
	#fs_MyOrderDetails .fs-c-orderTotalTable .fs-c-price,
	#fs_MyOrderDetails .fs-c-cartTable__price.fs-c-price{
		color: #000;
	}
	#fs_MyOrderDetails .fs-c-cartTable__price.fs-c-price{
		line-height: 0.6em;
		font-size: 2.0rem;
	}
	#fs_MyOrderDetails .fs-c-cartTable__dataCell--subtotal::before{
		display: inline-block;
		font-size: 1.3rem;
		content: "小計：";
		font-weight: normal;
	}
	#fs_MyOrderDetails .fs-c-cartTable__price.fs-c-price{
		display: inline-block;
		margin-left: -1px;
	}
	/*--- レビューを書くボタン ---*/
	#fs_MyOrderDetails .fs-c-button--addReview--detail.fs-c-button--plain{
		padding: 8px;
		font-size: 1.0em;
		width: 100%;
		max-width: 100%;
	}
}

/* ------ レビュー履歴(#fs_MyReviews) ------ */
/*--- 数字 ---*/
#fs_MyReviews .fs-c-time{
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 1.2em;
}
/*--- 全体 ---*/
#fs_MyReviews .fs-c-reviewList{
	border-bottom: 1px solid #ccc;
	margin: 0;
}
/*--- 商品 ---*/
#fs_MyReviews .fs-c-reviewList__item{
	padding: 15px 0 0 0;
}
/*--- 商品名 ---*/
#fs_MyReviews .fs-c-productName__name{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 5px;
}
/*--- 評価 ---*/
#fs_MyReviews .fs-c-reviewRating{
	position: relative;
}
#fs_MyReviews .fs-c-reviewRating::before{
	content: "評価：";	
}
#fs_MyReviews .fs-c-reviewInfo__stars.fs-c-reviewStars{
	display: inline-block;
	position: absolute;
	bottom: -4px;
}
#fs_MyReviews .fs-c-reviewInfo__stars.fs-c-reviewStars::before{
	font-size: 1.6em;
}
/*--- 投稿日 ---*/
#fs_MyReviews .fs-c-reviewInfo__date{
		margin: 0 0 0 0;
}
#fs_MyReviews .fs-c-reviewInfo__date dt::after{
	content: "：";	
}
/*--- 公開状態 ---*/
#fs_MyReviews .fs-c-reviewInfo__status::before{
	content: "公開状態： ";	
}
/*--- レビュー本文 ---*/
#fs_MyReviews .fs-c-reviewList__item__body.fs-c-reviewBody{
	line-height: 1.6em;
	margin-top: 2px;
}
#fs_MyReviews .fs-c-reviewList__item__body.fs-c-reviewBody::before{
	content: "レビュー本文： ";
}
/* レビューを変更するボタン */
#fs_MyReviews .fs-c-button--editReview.fs-c-button--plain{ 
	background-color: #65605c;
	color: #fff;
	display: block;
	text-align: center;
	width: 200px;
	max-width: 100%;
	margin: 15px 0 20px;
	padding: 5px 15px 5px 10px;
	font-size: 1.0em;
}
#fs_MyReviews .fs-c-button--editReview.fs-c-button--plain::before{
	content: "\e928";
	font-family: "fs-icon";
	font-size: 0.9em;
	opacity: 0.5;
	margin-right: 4px;
}
 /* マイページへ戻るボタン*/
#fs_MyReviews .fs-c-button--myPageTop{
	width: 300px;
	max-width: 100%;
	border: 2px solid #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	margin: 10px auto 50px;
	position: relative;
	display: block;
	text-decoration: none!important;
}
#fs_MyReviews .fs-c-button--myPageTop:hover {
	opacity: 1;
	color: #333;
	background-color: #fff;
}
@media screen and (min-width: 992px) { 
	/* 回り込み */
	#fs_MyReviews .fs-c-productName__name,
	#fs_MyReviews .fs-c-reviewRating,
	#fs_MyReviews .fs-c-reviewInfo__date,
	#fs_MyReviews .fs-c-reviewInfo__status,
	#fs_MyReviews .fs-c-reviewList__item__body.fs-c-reviewBody,
	#fs_MyReviews .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview{
		text-align: left;
		padding-left: 220px
	}
	/*--- 画像 ---*/
	#fs_MyReviews .fs-c-productImage__image{
		margin: 5px 0 0 0;
		float: left;
	}
}
@media screen and (max-width: 991px) {
	/*--- 画像 ---*/
	#fs_MyReviews .fs-c-productImage__image{
		margin: 0 auto 10px;
	}
}

/* ------ レビュー書き込み完了(#fs_ReviewSuccess) ------ */
#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent{
	padding: 60px 0 10px;
	text-align: center;
}
#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent strong{
	font-size: 1.4em;
	display: block;
	margin-bottom: 20px;
}
/* 戻るボタン*/
#fs_ReviewSuccess .fs-c-button--back.fs-c-button--standard{ 
	display: block;
	text-align: center;
	text-decoration: underline;
	margin: 0 auto 25px;
}
#fs_ReviewSuccess .fs-c-button--back.fs-c-button--standard:hover {
	text-decoration: none;
}
/* トップページボタン*/
#fs_ReviewSuccess .fs-c-button--topPage{ 
	width: 300px;
	max-width: 100%;
	border: 2px solid #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px 15px 10px;
	margin: 0px auto 50px;
	position: relative;
	display: block;
}
#fs_ReviewSuccess .fs-c-button--topPage:hover {
	opacity: 1;
	color: #333;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent{
		text-align: left;
	}
}

/* ------ クーポン情報(#fs_MyCoupons) ------ */
/*--- 数字 ---*/
#fs_MyCoupons .fs-c-couponName__discount__value,
#fs_MyCoupons .fs-c-time,
#fs_MyCoupons .fs-c-couponExpiration__notice,
#fs_MyCoupons .fs-c-timeJoint{
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}
#fs_MyCoupons .fs-c-couponExpiration__expiration{
	font-size: 1.1em;
	white-space: nowrap;
}
#fs_MyCoupons .fs-c-couponExpiration__notice{
	font-size: 1.2em;
}
/*--- クーポン--- */
#fs_MyCoupons .fs-c-coupon__info{
	line-height: 1.4em;
	font-size: 0.95em;
}
/*--- クーポン名---*/
#fs_MyCoupons .fs-c-couponName__name{
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 5px 0;
}
#fs_MyCoupons .fs-c-couponName__explain{
	font-size: 1.2rem;
	line-height: 1.3em;
	opacity: 0.8;
}
/*--- 割引率 ---*/
#fs_MyCoupons .fs-c-couponName__discount{
	font-size: 1.8em;
	color: #9a896d;
}
#fs_MyCoupons .fs-c-couponName__discount__offLabel{
	font-size: 0.7em;
	margin-left: 1px;
}
/*--- 有効期限 & 適用条件 見出し ---*/
#fs_MyCoupons .fs-c-couponExpiration__title,
#fs_MyCoupons .fs-c-couponAppliedCondition__title{
	font-weight: bold;
	background-color: #9b8c7b;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
}
/*--- 有効期限 & 適用条件 ---*/
#fs_MyCoupons .fs-c-coupon__description__expiration,
#fs_MyCoupons .fs-c-coupon__description__appliedCondition{
	background-color: #f1efec;
	padding-bottom: 5px;
}
/*--- 有効期限 ---*/
#fs_MyCoupons .fs-c-couponExpiration__list{
	margin: 15px 12px 10px;
}
/*--- 適用条件 ---*/
#fs_MyCoupons .fs-c-couponAppliedCondition__list__item{
	margin: 0 0 4px;
	padding: 0 15px 0 32px;
	position: relative;
}
#fs_MyCoupons .fs-c-couponAppliedCondition__list__item::before{
	content: "";
	background-color: #999;
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	border-radius: 100%;
	left: 13px;;
	top: 4px;
	opacity :0.5;
}
/*--- このクーポンの対象商品 ---*/
#fs_MyCoupons .fs-c-couponProduct__title{
	clear: both;
	font-weight: bold;
	padding: 5px 6px;
	text-align: center;
	letter-spacing: 1px;
	margin: 30px 0 0;
	font-size: 1.1em;
}
/*--- マイページへ戻るボタン ---*/
#fs_MyCoupons .fs-c-button--myPageTop{
	width: 300px;
	max-width: 100%;
	border: 2px solid #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	margin: 25px auto 30px;
	position: relative;
	display: block;
	text-decoration: none!important;
}
#fs_MyCoupons .fs-c-button--myPageTop:hover {
	opacity: 1;
	color: #333;
	background-color: #fff;
}
@media screen and (min-width: 768px) {
	/*--- 全体---*/
	#fs_MyCoupons .fs-c-couponList__item{
		clear: both;
		margin-bottom: 50px;
	}
	/*--- 画像---*/
	#fs_MyCoupons .fs-c-coupon__image{
		width: 300px;
		max-width: 100%;
		float: left;
	}
	#fs_MyCoupons .fs-c-coupon__name,
	#fs_MyCoupons .fs-c-coupon__description{
		padding-left: 315px;
	}
	/*--- 有効期限 & 適用条件 見出し ---*/
	#fs_MyCoupons .fs-c-couponExpiration__title,
	#fs_MyCoupons .fs-c-couponAppliedCondition__title{
		margin: 10px 0 10px 0;
	}
	/*--- 有効期限 ---*/
	#fs_MyCoupons .fs-c-couponExpiration__list__item{
		display: flex;
		margin: 0 0 4px;
	}
	#fs_MyCoupons .fs-c-couponExpiration__list__item__title::after{
		content: "：";
	}
	#fs_MyCoupons .fs-c-couponExpiration__list__item__title{
	}
	#fs_MyCoupons .fs-c-couponExpiration__list__item__body{
	}
}
@media screen and (max-width: 767px) {
	/*--- 全体---*/
	#fs_MyCoupons .fs-c-couponList{
		border-top: 1px solid #ccc;
		margin: 0 -15px 30px;
	}
	#fs_MyCoupons .fs-c-couponList__item{
		border-bottom: 1px solid #ccc;
		padding: 25px 25px 0;
	}
	#fs_MyCoupons .fs-c-coupon__image{
		width: 300px;
		max-width: 100%;
		display: block;
		margin: 0 auto 15px;
	}
	/*--- 有効期限 & 適用条件 見出し ---*/
	#fs_MyCoupons .fs-c-couponExpiration__title,
	#fs_MyCoupons .fs-c-couponAppliedCondition__title{
		margin: 15px 0 15px 0;
		font-size: 1.1em;
	}
	/*--- 有効期限 ---*/
	#fs_MyCoupons .fs-c-couponExpiration__list__item{
		margin: 0 0 12px;
	}
	#fs_MyCoupons .fs-c-couponExpiration__list{
		text-align: center;
	}
	#fs_MyCoupons .fs-c-couponExpiration__list__item__title{
		font-size: 1.1em;
		margin-bottom: 4px;
		display: block;
	}
	/*--- クーポン対象商品 ---*/
	.fs-c-couponProduct{
		margin-bottom: 30px;
	}
}

/* ベッドカテゴリ */
.bedFv {
	padding-bottom: 25%;
}
.bedFvIcon {
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
	width: 100%;
	max-width: 12vw;
}

@media screen and (max-width: 767px) {
	.bedFv {
		padding-bottom: 40%;
	}
	.bedFvIcon {
		max-width: 18vw;
	}
}

 /* ----- SIZEナビ (プレーンコレクション用) ----- */
/*.pro_lineup_list{
	display: grid;
	gap: 10px 20px;
	grid-template-columns: repeat(9, minmax(60px, 1fr));
	margin: 20px 0px 50px;
}*/
.pro_lineup_list {
	margin-left: -15px;
	margin-right: -15px;
	letter-spacing: -0.4em;
	margin-bottom: 30px;
}
.pro_lineup_list > li {
	padding: 20px 15px;
	display: inline-block;
	letter-spacing: normal;
	width: 11.1111111111%;
}
.lineup_list_txt_right{
	text-align: right;
	margin-bottom: 30px;
	margin-top: -50px;
	font-size: 0.9em;
}
.lineup_list_txt_right a{
	color: #333;
}
.lineup_list_txt_right::before{
	content:">";
	opacity: 0.8;
	font-size: 0.9em;
}
.lineup_list_txt_right a{
	text-decoration-line: none;
}

@media screen and (max-width: 767px) {
	.pro_lineup_list {
		margin-top: 10px;
		margin-bottom: 20px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.pro_lineup_list > li{
		width: 20%;
		padding: 5px 10px;
	}
	.lineup_list_txt_right{
		margin-top: -20px;
	}
}

/* 商品ページお気に入り登録ボタン 回り込み解除 */
.fs-c-productQuantityAndWishlist::after {
    content: "";
    clear: both;
    display: block;
}

/* ベッドサイズカテゴリ共通アピールパーツ 送料無料＋50周年 */
.cmBedAppealImg {
	display: inline-block;
	width: 100%;
	max-width: 130px;
	margin-right: 5px;
}
.cmBedAppeaIcon {
	width: 100%;
	max-width: 55px;
	height: 55px;
	fill: #333;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.cmYellowMarker {
	background: linear-gradient(transparent 55%, #fff100 20%);
	padding: 0px 3px 0px;
}
@media screen and (max-width: 991px) {		
	.cmBedAppealImg {
		max-width: 100px;
	}
	.cmBedAppeaIcon {
		max-width: 42px;
		height: 42px;
	}
}

/* ベッドサイズカテゴリ共通コラム サイズナビ */
.cmBedColumnList {
	margin-left: -10px;
	margin-right: -10px;
}
.cmBedColumnList > li {
	padding: 10px;
}
.cmBedColumnNavTitle {
	padding: 6px 4px;
}

/* ベッドサイズFV */
.cmBedFv {
	padding-bottom: 25%;
}
.cmBedFvTitle {
	width: 100%;
	max-width: 44vw;
}
.cmBedSubTitle {
	padding: 6px 10px;
}
@media screen and (max-width: 767px) {
	.cmBedFv {
		padding-bottom: 42%;
	}
	.cmBedFvTitle {
		max-width: 70vw;
	}
}

/* 商品ページ サイズラインナップ ヘッダー */
.pro_size_table_head {
    padding: 10px 10px 8px;
    background-color: #333;
    color: #fff!important;
    font-size: 1.4em!important;
}
@media screen and (max-width: 767px) {
	.pro_size_table_head {
	    font-size: 1.2em!important;
	}
}
/*【商品詳細】納期表示 */
.d20 {
    margin: 1em 0 0.7em;
    background: #faebd7;
}
.d20 p {
    padding: 15px 20px;
    margin: 0;
    font-size: 1.3em
}
.pro_bed_frame_area .d20 {
	margin: 0em 0 1em;
}

.showroom_contact_time table {
	width: 100%;
	text-align: left;
}
.showroom_contact_time table th {
	width: 30%;
}
.showroom_contact_time table td {
	width: 70%;
}

/* 200909 商品詳細キャプション部分のテーブル */
.proDescriptionTitle {
    font-size: 1.2em;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 20px 0 0;
    padding: 0 0 5px;
    border-bottom: solid 2px #ccc;
    position: relative;
}
.proDescriptionTitle::after {
    content: " ";
    display: block;
    border-bottom: solid 2px #62b0bd;
    bottom: -2px;
    width: 20%;
    position: absolute;
}
.proDescriptionTitle::before {
    font-family: "Font Awesome 5 Free";
    margin-right: 8px;
    color: #bbb;
    display: inline-block;
    margin-left: 6px;
    font-weight: 600;
}

.fs-p-productDescription--short .proDescriptionTitle::before {
    content: "\f0ca";
}

.fs-p-productDescription--full .proDescriptionTitle::before {
    content: "\f02c";
}
.proDescriptionTxt {
	line-height: 1.9em;
	text-align: justify;
	letter-spacing: 0.02em;
	margin-top: 8px;
	margin-bottom: 30px;
}

.proDescriptionTable {
    width: 100%;
    line-height: 1.5em;
    letter-spacing: 0.02em;
}
.proDescriptionTable tr {
    border-bottom: 1px solid #ccc;
}
.proDescriptionTable th {
    vertical-align: top;
    letter-spacing: 0.1em;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 120px;
}
.proDescriptionTable td {
    vertical-align: middle;
    padding-bottom: 10px;
    padding-top: 10px;
}

.proDescriptionTable.proDescriptionTableBed th {
	width: 26%;
}
.proDescriptionTable.proDescriptionTableBed td {
	width: 74%;
}

.proDescriptionTableOuter {
	max-height: 170px;
	min-height: 170px;
	overflow: hidden;
	position: relative;
	transition: all 0.3s;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
}
.proDescriptionTableMore {
	position: absolute;
	z-index: 2;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, #ffffff 100%);
	text-align: center;
	padding: 50px 0px 0px;
}
.proDescriptionTableMore p {
    width: 100%;
    max-width: 325px;
    background-color: #eee;
    padding: 3px 10px;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin: 0 auto;
    font-size: 12px;
    color: #333;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
	.proDescriptionTableOuter {
		margin-bottom: 40px;
	}
	.proDescriptionTable th {
		width: 100px;
	}
}

.proDescriptionTableOuter {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.proDescriptionTableOuter {
		margin-bottom: 30px;
	}
}

.pro_description_pc {
	width: 100%;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

/* オプション価格テスト用 */
.fs-body-product-test201027 .fs-c-productOption__name {
    font-weight: normal;
    background-color: #333;
    color: #fff;
    padding: 10px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}
.fs-body-product-test201027 .fs-c-radio__label {
	width: 100%;
}
.fs-body-product-test201027 .fs-c-productOption__price .fs-c-price {
	font-size: 1.6em;
}


/* 商品ページ　カラバリ／DETAIL／SERIES　タイトル用 */
.proColorTitle {
    text-align: center;
    color: #333;
    font-size: 32px;
    letter-spacing: 0.05em;
    margin-top: 30px;
    margin-bottom: 20px;
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (max-width: 767px) {
	.proColorTitle {
    	font-size: 24px;
	}
}

/* サイズナビ用 */

.pro_description_pc .iNav {
    display: block;
    width: 100%;
    /*height: 82px;*/
	padding-bottom: 118%;
    background-size: contain;
	background-repeat: no-repeat;
}

.pro_description_pc .iSP {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_sp.jpg');
}
.pro_description_pc .iM {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_m.jpg');
}
.pro_description_pc .iL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_l.jpg');
}
.pro_description_pc .iML{
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_ml.jpg');
}
.pro_description_pc .iLL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_ll.jpg');
}
.pro_description_pc .iXL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_xl.jpg');
}
.pro_description_pc .iMF {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_mf.jpg');
}
.pro_description_pc .iLF {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_lf.jpg');
}
.pro_description_pc .iH {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_h.jpg');
}
.pro_description_pc .iSS {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_ss.jpg');
}
.pro_description_pc .iJr {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_jr.jpg');
}
.pro_description_pc .iS {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_s.jpg');
}
.pro_description_pc .iSD {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_sd.jpg');
}
.pro_description_pc .iD {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_d.jpg');
}
.pro_description_pc .iWD {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_wd.jpg');
}
.pro_description_pc .iQ {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_q.jpg');
}
.pro_description_pc .iK {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_k.jpg');
}
.pro_description_pc .iWK {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_wk.jpg');
}
.pro_description_pc .i220 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_220.jpg');
}
.pro_description_pc .i240 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_240.jpg');
}

.pro_description_pc .iSL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_sl.jpg');
}
.pro_description_pc .iSDL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_sdl.jpg');
}
.pro_description_pc .iDL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_dl.jpg');
}
.pro_description_pc .iWDL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_wdl.jpg');
}
.pro_description_pc .iQL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_ql.jpg');
}
.pro_description_pc .iKL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_kl.jpg');
}
.pro_description_pc .iWKL {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_wkl.jpg');
}
.pro_description_pc .i220L {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_220l.jpg');
}
.pro_description_pc .i240L {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_240l.jpg');
}

.pro_description_pc .i30 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_30.jpg');
}
.pro_description_pc .i90 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_90.jpg');
}
.pro_description_pc .i120 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_120.jpg');
}

.pro_description_pc .i70 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_hk70.jpg');
}

.pro_description_pc .iKT200 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_kt200.jpg');
}
.pro_description_pc .iKT240 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_kt240.jpg');
}

.pro_description_pc .i150x250 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_150x250.jpg');
}
.pro_description_pc .i190x250 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_190x250.jpg');
}
.pro_description_pc .i200x300 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_200x300.jpg');
}
.pro_description_pc .i220x300 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_220x300.jpg');
}
.pro_description_pc .i240x300 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_240x300.jpg');
}
.pro_description_pc .i260x300 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_260x300.jpg');
}
.pro_description_pc .i300x300 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_300x300.jpg');
}
.pro_description_pc .i90x130 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_90x130.jpg');
}
.pro_description_pc .i200x250 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_200x250.jpg');
}
.pro_description_pc .i160x160 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_160x160.jpg');
}
.pro_description_pc .i180x180 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_180x180.jpg');
}

.pro_description_pc .i45 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_45.jpg');
}
.pro_description_pc .i50 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_50.jpg');
}
.pro_description_pc .i38 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_38.jpg');
}
.pro_description_pc .i55 {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_55.jpg');
}

.pro_description_pc .iFREE {
    background-image: url('https://image.rakuten.co.jp/bedroom/cabinet/product/common_parts/sznv_free.jpg');
}

/* 季節の特集バナー切り替え */
.ssnNewlife {
	/*display: none !important;*/
}
.ssnSummer {
	display: none !important;
}
.ssnWinter {
	display: none !important;
}

.fs-c-inputInformation__link .fs-c-textLink {
	text-decoration: underline;
}

.cmWarningArea{
	border: 1px solid #999;
	padding: 20px;
}
@media screen and (max-width: 767px){
	.cmWarningArea{
		padding: 15px;
	}
}

#__fs_modal_communication .fs-c-inputField__field .fs-c-textarea {
	min-height: 300px;
}

.bedSizeTypeTitle{
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 10px;
}
.bedSizeTypeLinkArea{
	background-color: #f7f7f7;
	letter-spacing: -0.4em;
	padding: 20px 30px;
	margin-bottom: 30px;
}
.bedSizeTypeLinkArea > li{
	padding: 0px 10px;
	width: 33.3333333333%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.bedSizeTypeLinkArea > li a{
	display: block;
	font-size: 0.875em;
	text-decoration: underline;
	position: relative;
	padding: 5px 20px 5px 15px;
}
.bedSizeTypeLinkArea > li a:before{
	content: "\f105";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	font-weight: 900;
	transition: all 0.3s;
}
.bedSizeTypeLinkArea > li a:hover:before{
	left: 2px;
}
@media screen and (max-width: 767px){
	.bedSizeTypeLinkArea > li{
		width: 50%;
		padding: 0px 5px;
	}
	.bedSizeTypeLinkArea{
		padding: 10px 10px;
	}
	.bedSizeTypeLinkArea > li a{
		padding: 10px 5px 10px 10px;
	}
}

.fs-c-productSelection{
	background-color: #f8f8f8;
	padding: 15px;
}
.fs-c-productSelection__name{
	margin-bottom: 8px;
}

.fs-system-quantity-list{
	background-color: #fff;
}

@media screen and (max-width: 767px){
	.fs-c-orderTotalTable > tbody > tr > th{
		text-align: left;
	}
	.fs-c-orderTotalTable th, .fs-c-orderTotalTable td{
		border: none;
		border-bottom: 1px solid #ccc;
		padding: 10px 0px;
	}
	.fs-c-button--purchaseHere.fs-c-button--primary span,
	.fs-c-button--loginAndPurchase.fs-c-button--primary span,
	.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary span{
		padding: 14px 10px;
		max-width: 320px;
	}
	.amazonpay-button-view1 .amazonpay-button-logo{
		grid-row: 3/5!important;
	}
	#fs_ShoppingCart #AmazonPayButton{
		height: 85px!important;
	}
}

















.fs-c-price__value{
	font-family: "Roboto";
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed{
	margin-bottom: -10px;
}
.fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price{
	font-size: 1.6em;
}
.fs-c-productPrice--selling{
	margin-bottom: 10px;
}
.fs-c-productPointDisplay__quantity{
	font-size: 1.4em;
	font-weight: bold;
	color: #e04545;
}
@media screen and (max-width: 767px){
	.fs-c-productNameHeading{
		font-size: 14px!important;
	}
}


@media screen and (max-width: 767px){
	.fs-c-checkout-preview {
		padding: 0;
		border: none;
	}
	.fs-c-checkout-preview__title, .fs-c-registeredUsers__title.fs-c-subSection__title{
		font-size: 1.125em;
		text-align: left;
		border: none;
		padding: 8px 15px;
		background-color: #eee;
		margin-left: -15px;
		margin-right: -15px;
	}
	.fs-c-checkout-customerInfo__name,
	.fs-c-checkout-destination__name{
		font-size: 1em;	
	}
	.fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body,
	.fs-c-checkout-destination__body.fs-c-checkout-preview__body{
		background-color: #f8f8f8;
		padding: 15px;
		border: 1px solid #ccc;
		border-radius: 5px;
	}
	.fs-c-checkout-customerInfo > li {
		margin-bottom: 5px;
	}
	.fs-c-button--change--small.fs-c-button--standard{
		font-size: 12px;
		padding: 7px 15px 7px;
		line-height: 1.4em;
		border-radius: 0px;
		display: inline-block;
		border: none;
	}
	.fs-c-radio__radioMark {
		margin: -4px 5px 0 0;
		border: 1px solid #666;
	}
	.fs-c-checkout-paymentMethodList.case-delivery > li:first-child .fs-c-checkout-paymentMethod__title{
		border-top: 1px dotted #ccc;
	}
	.fs-c-checkout-paymentMethod__title {
		padding: 8px 0px 6px;
		border-bottom: 1px dotted #ccc;
	}
	
	.fs-c-checkout-couponCodeInput > span:first-child{
		flex: 0 0 100%;
	}
	
	.fs-c-checkout-couponList__item {
		padding: 10px;
		border: 1px solid #ccc;
		background-color: #f8f8f8;
		margin-bottom: 10px;
		border-radius: 5px;
		display: flex;
		align-items: center;
	}
	.fs-c-checkout-couponList__description{
		order: 2;
		flex: 1;
		font-size: 12px;
		line-height: 1.7em;
	}
	.fs-c-checkout-couponList__control {
		width: 74px;
	}
	
	.fs-c-checkout-delivery__method__title{
		background-color: #f8f8f8;
		padding: 15px;
		border: 1px solid #ccc;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	
	.fs-c-checkout-couponCodeInput{
		letter-spacing: -0.4em;
		display: block;
		position: relative;
	}
	.fs-c-checkout-couponCodeInput > span:first-child{
		width: 100%;
		display: block;
	}
	.fs-c-checkout-couponCodeInput > span:nth-child(2){
		display: inline-block;
		width: 100%;
		letter-spacing: normal;
		margin-right: 0px;
	}
	.fs-c-checkout-couponCodeInput > span:last-child{
		width: 15%;
		display: inline-block;
		vertical-align: middle;
		letter-spacing: normal;
		position: absolute;
		bottom: 1px;
		right: 1px;
	}
	.fs-c-button--useCoupon{
		display: block;
		width: 100%;
		border: none;
		padding: 11px 5px;
		height: 44px;
		background-color: #4DAD71;
		color: #fff;
		border-radius: 0px 4px 4px 0px;
	}
	#fs_couponCode{
		border-radius: 5px!important;
		height: 46px;
		margin-top: 5px;
	}
	.fs-c-checkout-couponList__couponDiscount{
		font-size: 1.2em;
		font-weight: bold;
		color: #4DAD71;
		display: block;
	}
	
	/* カート画面 */
	.fs-l-cart__contentsArea .fs-c-listedProductName__name{
		font-size: 12px;
	}
	.fs-l-cart__contentsArea .fs-c-cartTable__product > .fs-c-cartTable__productImage{
		max-width: 90px;
		margin-bottom: 4px;
		display: block;
	}
	.fs-l-cart__contentsArea .fs-c-productPrice *{
		font-weight: bold;
	}
	

	
	/* お客様情報入力画面 */
	.fs-c-inputInformation__field {
		padding: 20px 15px 30px;
		margin-left: -15px;
		margin-right: -15px;
		background-color: #fff;
	}
	.fs-c-inputInformation__button.fs-c-buttonContainer {
		padding: 0px 15px;
		margin-left: -15px;
		margin-right: -15px;
		background-color: #fff;
	}
	/*.fs-c-inputInformation__field .fs-c-inputTable__headerCell {
		margin-bottom: 0px;
		padding: 15px 0px 5px;
	}*/
	.fs-c-inputInformation__field .fs-c-inputTable__headerCell {
		margin-bottom: 20px;
		padding: 10px 10px 10px;
		background-color: #eee;
		margin-left: -15px;
		margin-right: -15px;
		width: auto;
	}
	.fs-c-inputInformation__field .fs-c-inputTable__dataCell {
		margin-bottom: 0px;
		padding: 0px 0px 20px;
	}
	/*.fs-c-inputInformation__field .fs-c-inputTable tr{
		border-bottom: 1px solid #ccc;
	}*/
	.fs-c-inputInformation__field .fs-c-radioGroup, .fs-c-inputInformation__field .fs-c-checkboxGroup {
		flex-direction: row;
		gap: 5px 25px;
	}
	.fs-c-inputInformation__field .fs-c-radio{
		flex-basis: inherit;
	}
	.fs-c-inputInformation__field .fs-c-inputDate .fs-c-dropdown::after {
		width: 0.6em;
	}
	.fs-c-inputInformation__field .fs-c-agreementConfirmationArea {
		margin: 30px 0 10px;
		background-color: #eee;
		padding: 15px;
		border-radius: 5px;
	}
	.fs-c-inputInformation__field .fs-c-dropdown__menu{
		padding: 6px 2.4em 6px 10px;
	}
	
	/* 商品ページ */
	.fs-c-productCarouselMainImage__thumbnailList {
		display: flex !important;
		overflow-x: scroll;
		flex-wrap: nowrap;
	}
	
	/* カート画面 */
	#AmazonPayButton{
		width: 100%!important;
		max-width: 320px!important;
		margin: 20px auto 0px!important;
	}
	.amazonpay-button-view3 .amazonpay-button-microtext img {
		width: 260px!important;
		margin: 0 auto!important;
	}
}

.cmTopicsArea{
	background-color: #faebd7;
	padding: 10px;
	border-radius: 5px;
}

.hMegaSpLoginBtn {
	background-color: #FF9300;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}
.hMegaSpLoginBtnNew {
	background-color: #333;
}


/* ご注文手続き */
#__fs_modal_creditCard .fs-c-creditCardIcons{
	text-align: center;
	margin-bottom: 0px;
}
#__fs_modal_creditCard .fs-c-button--primary,
#__fs_modal_point .fs-c-button--primary,
#__fs_modal_communication .fs-c-button--primary,
#__fs_modal_buyer .fs-c-button--primary,
#__fs_modal_address .fs-c-button--primary{
	background-color: #ffa236;
}
.fs-c-modal__close::before{
  font-size: 1.8em;
}
.fs-c-modal__close{
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px;
}
.fs-c-button--inputCreditCardData{
	background-color: #e04545;
	color: #fff;
	padding: 6px 12px;
	border: none;	
}
.fs-c-checkout-paymentMethod__option__title--paymentNumber{
	margin-top: 10px;
}

#__fs_modal_point .fs-c-inputInformation__button.fs-c-buttonContainer{
	background-color: #fff;
	margin-bottom: 0px;
	margin-top: 10px;
}
#__fs_modal_communication .fs-c-inputInformation__message p{
	margin-bottom: 0px;
}
#fs-communicationInfo-container .fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info{
	padding: 15px;
	border: 3px solid #ccc;
}
.fs-c-checkout-preview__button .fs-c-button--change--small{
	background-color: #e9e9ed;
}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a{
	text-decoration: underline;
	color: #e04545;
}
.fs-c-returnedSpecialContract{
	padding-top: 0px;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px){
	#__fs_modal_creditCard .fs-c-inputTable__headerCell label,
	#__fs_modal_buyer .fs-c-inputTable__headerCell label{
		padding-left: 12px;
	}
	#__fs_modal_creditCard .fs-c-inputInformation__field .fs-c-inputTable__dataCell,
	#__fs_modal_buyer .fs-c-inputInformation__field .fs-c-inputTable__dataCell {
		padding: 0px 7px 0px;
	}
	#__fs_modal_creditCard #fs_saveCardButtonContainer{
		background-color: #fff;
	}
	#__fs_modal_creditCard .fs-c-inputInformation__button.fs-c-buttonContainer{
		margin-bottom: 0px;
	}
	#__fs_modal_creditCard .is-modalOpen .fs-c-inputInformation__field{
		padding-top: 10px;
	}
	.fs-c-checkout-paymentMethod__body .fs-c-checkout-paymentMethod__creditCardRegistration{
		display: block;
	}
	.fs-c-checkout-paymentMethod__body .fs-c-creditCardIcons{
		display: block;
		margin-bottom: 10px;
	}
	
	#__fs_modal_point .fs-c-button--cancel{
		margin-bottom: 10px;
	}
	#__fs_modal_point .fs-c-checkout-usePoint__lead{
		text-align: center;
	}
	
	#__fs_modal_communication .fs-c-inputInformation__button.fs-c-buttonContainer,
	#__fs_modal_buyer .fs-c-inputInformation__button,
	#__fs_modal_address .fs-c-buttonContainer{
		background-color: #fff;
		margin-bottom: 0px;
	}
	#__fs_modal_communication .fs-c-inputTable__dataCell{
		padding-bottom: 0px!important;
	}
	#__fs_modal_communication .fs-c-button--cancel,
	#__fs_modal_buyer .fs-c-button--cancel{
		margin-bottom: 10px;
	}
	#__fs_modal_communication .fs-c-inputInformation__field{
		padding-top: 0px!important;
	}
	#__fs_modal_communication .fs-c-checkout-communicationTextarea{
		font-size: 16px;
	}
	
	#fs_button_placeOrder{
		text-align: center;
		margin-bottom: 40px;
	}
	
	#__fs_modal_buyer .fs-c-syncAccountInfoField{
		padding-left: 15px;
		padding-top: 10px;
	}
	#__fs_modal_address .fs-c-syncDeliveryListField{
		padding-left: 15px;
	}
	
	#__fs_modal_address .fs-c-inputInformation__field .fs-c-inputTable__dataCell{
		padding-bottom: 0px;
	}
}

.cmItemRankingArea .slide-items{
  margin-left: -10px;
  margin-right: -10px;
  overflow-x: auto;
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
letter-spacing: -0.4em;
}
/*Google Chrome、Safariへの対応*/
.cmItemRankingArea .slide-items::-webkit-scrollbar{
  display: none;
}
.cmItemRankingArea .slide-items li{
  padding: 0px 10px;
  display: inline-block;
  width: 20%;
  white-space: normal;
letter-spacing: normal;
margin-bottom: 20px;
}
/*.slide-items li:first-child{
  margin-left: -10px!important;
}
.slide-items li:last-child{
  margin-right: -10px!important;
}*/
.cmItemRankingArea .slide-items li a span{
  font-weight: bold;
  font-family: "Roboto";
font-size: 1.3em
}
  .cmItemRankingArea .slide-items li a span:first-of-type{
    font-size: 1em;
    margin-right: 3px;
  }
@media screen and (max-width: 767px){
  .cmItemRankingArea .slide-items{
      margin-left: -5px;
      margin-right: -5px;
    white-space: nowrap;
  }
  .cmItemRankingArea .slide-items li{
      padding: 0px 5px;
      width: 40%;
  margin-bottom: 0px;
  }
  .tab-list-wrap{
      justify-content: left;
  }
}

.topRankingItemTitle{
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 39px;
}
.topRankingItemImg{
  margin-bottom: 10px;
}
@media screen and (max-width: 767px){
	.topRankingItemTitle{
	  font-size: 13px;
	}
}

.cmItemRankingArea .slide-items li a{
    position: relative;
    display: block;
  }
  #topRanking .slide-items li a:before{
    position: absolute;
    content: "";
    width: 20px;
    height: 37px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    top: 0px;
    right: 0px;
  }
  #topRanking .slide-items li:first-child a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num01.png');
  }
  #topRanking .slide-items li:nth-child(2) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num02.png');
  }
  #topRanking .slide-items li:nth-child(3) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num03.png');
  }
  #topRanking .slide-items li:nth-child(4) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num04.png');
  }
  #topRanking .slide-items li:nth-child(5) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num05.png');
  }
  #topRanking .slide-items li:nth-child(6) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num06.png');
  }
  #topRanking .slide-items li:nth-child(7) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num07.png');
  }
  #topRanking .slide-items li:nth-child(8) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num08.png');
  }
  #topRanking .slide-items li:nth-child(9) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num09.png');
  }
  #topRanking .slide-items li:nth-child(10) a:before{
    background-image: url('https://bedroom.itembox.design/item/img/top/top_ranking_num10.png');
  }
  
/* BRAND ブランドページ用 20240205追加 土居 */
.brand_fv_img{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.brand_logo{
  background-color: #fff;
  margin-inline: auto;
}
.brand_fv_title{
  font-weight: bold;
  text-align: center;
  line-height: 2.0em;
}
.brand_fv_title small{
  display: block;
  font-size:  .6em;
  opacity: .6;
  font-weight: bold;
  letter-spacing: 2px;
  font-family: "Roboto";
}
@media screen and (min-width: 768px){
  .brand_fv{
    margin-bottom: 20px;
  }
  .brand_fv_img{
    margin-bottom: 30px;
    padding: 50px 50px;
  }
  .brand_logo{
   width: 350px;
  }
  .brand_logo img{
  width: 250px;
  }
  .brand_fv_title{
    margin-bottom:5px;
  }
  .brand_fv_text{
    text-align: center;
    line-height: 2.0em;
  }
}
@media screen and (max-width: 767px){
  .brand_fv{
    margin-top:  5px;
    margin-bottom: 15px;
  }
  .brand_fv_img{
   margin-bottom: 25px;
   padding: 30px;
  }
  .brand_logo{
   width: 100%;
   max-width: 220px;
  }
  .brand_logo img{
  width: 150px;
  }
  .brand_fv_title{
    margin-bottom: 10px;
  }
  .brand_fv_text{
    text-align: justify;
  }
}

.fs-c-productListItem__prices .fs-c-price__currencyMark,
.fs-c-productListItem__prices .fs-c-price__value {
	font-weight: bold;
	font-size: 1.3em;
}
.fs-c-productListItem__productName .fs-c-productName__name br{
	display: none!important;
}

.youtubeContentWrap {
  background-color: #afd1db;
  border-radius: 30px;
  overflow: hidden;
}
.youtubeMovie {
  padding: 0px 3%;
  margin-top: -10px;
}
.youtubeContent {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border: 5px solid rgba(255, 255, 255, 1.0);
  border-radius: 20px;
  overflow: hidden;
}
.youtubeContent iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px){
.youtubeContentWrap {
  border-radius: 5px;
}
}

.fs-c-productChooseVariation .fs-c-variationPanelList__list{
	letter-spacing: -0.4em;
	margin-left: -5px;
	margin-right: -5px;
}
.fs-c-productChooseVariation .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item{
	display: inline-block;
	width: 33.3333333333%;
	letter-spacing: normal;
	padding: 5px;
}

.fs-c-productChooseVariation .fs-c-variationPanelList__list .fs-c-variationPanelList__panel{
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px;
	width: 100%;
}

.fs-c-productChooseVariation .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item input{
	display: none;
}
.fs-c-productChooseVariation .fs-c-variationPanelList__list  .fs-c-variationPanelList__panel__stock.fs-c-variationPanelList__panel__stock--outOfStock{
	display: block;
	background-color: #ddd;
	text-align: center;
	padding: 3px;
}

.fs-c-productChooseVariation .fs-c-variationPanelList__list .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__label {
  line-height: 1.3em;
  display: inline-block;
  margin-top: 10px;
}

.fs-c-productChooseVariation .fs-c-variationPanelList__label.fs-c-variationLabel{
	margin-top: 10px;
	font-weight: bold;
}

.fs-c-productChooseVariation input[type="radio"]:checked + label{
	border-color: #333;
}

@media screen and (max-width: 991px){
	.fs-c-productChooseVariation .fs-c-variationPanelList__list .fs-c-variationPanelList__list__item{
		width: 50%;
	}
}

.fs-c-productOption__label{
	border-bottom: 1px solid #555;
	color: #555;
	padding-bottom: 5px;
	display: block;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
}