@charset "utf-8";

/*@font-face {
font-family: "Noto Sans Japanese";Q
src: url("./fonts/NotoSansCJKjp-Medium.woff");
}*/

/* パンくずリスト アップ後調整が終わるまでは非表示に */
/*.fs-c-breadcrumb {
	height: 40px;
}
.fs-c-breadcrumb__list {
	display: none!important;
}*/

.fs-c-breadcrumb__list {
    padding: 10px 0px 10px;
}
@media screen and (max-width: 767px) {
	.fs-c-breadcrumb__list {
		padding: 9px 0px 8px;
    line-height: 1.4em;
white-space: nowrap;
    overflow: hidden;
	}
.fs-c-breadcrumb__list > li:nth-last-child(2){
font-weight: bold;
}
}

/* 商品ページ 在庫状況非表示 */
.fs-c-variationAndActions__stockSignLegend {
	display: none;
}

.top_item_list_new {
	position: relative;
}
.top_item_list_new:before {
	content: "";
	display: inline-block;
	background-image: url('https://bedroom.itembox.design/item/img/bed/i_new.png');
	background-size: contain;
	background-repeat: no-repeat;
	height: 35px;
	width: 135px;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 10px;
}
.top_item_list_osusume:before {
	background-image: url('https://bedroom.itembox.design/item/img/bed/i_rec.png');
}

@media screen and (max-width: 991px) {
	.top_item_list_new:before {
		height: 25px;
		width: 100px;
	}
}

@media screen and (max-width: 767px) {
	.top_item_list_new:before {
		height: 20px;
		width: 75px;
	}
}

/* ベッド商品ページ 独自コメント7 */
.pro_size_table {
	width: 100%;
	max-width: 780px;
	margin: 0px auto 0px;
}
.pro_size_table th , .pro_size_table td {
	width: 50%;
	text-align: center;
	border: 1px solid #000;
	font-weight: bold;
}
.pro_size_table th {
	font-size: 1.0em;
	color: #333333;
}
.pro_size_table td {
	font-size: 1.6em;
}
.pro_size_table th span {
	font-size: 1.6em;
	vertical-align: top;
	margin-right: 5px;
	display: inline-block;
}
.pro_size_table td a {
	display: block;
	color: #7d0000;
	padding: 10px;
}
.pro_size_table td a:hover {
	text-decoration: underline;
}
.pro_size_table td p {
	display: block;
	margin-bottom: 0px !important;
	padding: 10px;
	color: #333;
	font-size: 0.8em;
}
.pro_size_cell_long th , .pro_size_cell_long td {
	background-color: #eee;
}
.pro_size_table .pro_size_cell_long td {
	font-size: 1.2em;
}
.lineup_table_txt_right a{
	text-decoration: underline;
}
.lineup_table_txt_right a:hover{
	text-decoration: none;
}
 /* 毛布用価格表 */
.pro_size_table.pro_size_table2{
	margin: 30px auto 20px;
}
.pro_size_table.pro_size_table2 thead th{ 
	background-color: #ddd;
	font-size: 1.2em;
	padding: 18px;
}
.pro_size_table.pro_size_table2 tbody th{
	background-color: #eee;
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 10px 0 12px 0;
	letter-spacing: 1px;
}
.pro_size_table.pro_size_table2 tbody th span{
	display: block;
	font-size: 1.0em;
}
.pro_size_table.pro_size_table3{
	margin: 30px auto 20px;
}
.pro_size_table.pro_size_table3 thead th{ 
	background-color: #ddd;
	font-size: 1.1em;
	padding: 15px 0 14px;
	width: auto;
}
.pro_size_table.pro_size_table3 tbody th{
	background-color: #eee;
	font-size: 0.8em;
	line-height: 1.4em;
	padding: 10px 0 11px;
	width: auto;
}
.pro_size_table.pro_size_table3 tbody th span{
	display: block;
	font-size: 1.2em;
}
.pro_size_table.pro_size_table3 tbody td{
	padding: 0;
	font-size: 1.5em;
	width: 25%;
}
.pro_size_table.pro_size_table3 tbody td a{
	padding: 18px 0 20px;
}

@media screen and (min-width: 768px) {
	.lineup_table_txt_right{
		text-align: right;
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 1.0em;
	}
}
@media screen and (max-width: 767px) {
	.pro_size_table {
		margin-top: 30px;
	}
	.pro_bed_detail_container .pro_size_table {
		font-size: 1.2em;
	}
	.pro_size_table th {
		font-size: 0.875em;
	}
	.pro_size_table th span {
		font-size: 1.4em;
	}
	.pro_size_table td {
		font-size: 1.2em;
	}
	.pro_size_table .pro_size_cell_long td {
		font-size: 1.0em;
	}
	.lineup_table_txt{
		text-align: left!important;
		font-size: 0.8em!important;
		line-height: 1.7em;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.lineup_table_txt br{
		display: none;
	}
	.lineup_table_txt_right{
		margin-bottom: 15px;
		padding-right: 10px;
		font-size: 0.9em;
		text-align: center;
	}
	/* 毛布用価格表 */
	.pro_size_table.pro_size_table2{ 
		margin: 20px auto 10px;
	}
	.pro_size_table.pro_size_table2 thead th{ 
		font-size: 1.1em;
		padding: 15px;
	}
	.pro_size_table.pro_size_table2 tbody th{
		background-color: #eee;
		font-size: 1.0em;
		letter-spacing: 0;
	}
	.pro_size_table.pro_size_table3{
		font-size: 12px;
	}
	.pro_size_table.pro_size_table3 thead th{
		padding: 8px 0;
		font-size: 12px;
	}
	.pro_size_table.pro_size_table3 tbody td{
		font-size: 14px;
	}
	.pro_size_table.pro_size_table3 tbody td a{
		padding: 10px 0;
	}
}

/* 商品ページ 商品画像パーツ・フリック テスト */
/* .fs-body-product-gd15008 */
.fs-c-productCarouselMainImage__image > img {
    max-width: 564px;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
	display: none;
}
.fs-c-productCarouselMainImage__thumbnailList {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    overflow-x: hidden;
    padding: 0;
    margin-left: -3px;
    margin-right: -3px;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: auto;
    flex-shrink: 0;
    margin: 0px;
    width: 12.5%;
    padding: 3px;
}
.fs-c-slick .slick-prev::before, .fs-c-slick .slick-next::before {
	width: 40px;
	height: 40px;
	background-color: rgba(30,30,30,0.4);
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
	width: 80px;
	height: 160px;
	text-align: right;
	background-color: rgba(0,0,0,0)!important;
}
.fs-c-slick .slick-prev {
	text-align: left;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.fs-c-productCarouselMainImage__image > img{
		max-width: 536px;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-productCarouselMainImage__image > img {
		max-width: 420px;
	}
	.fs-body-product-gd15008 .fs-c-productCarouselMainImage__thumbnailList > li {
		width: 20%;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productCarouselMainImage__image > img {
		max-width: 100vw;
	}
	.fs-c-productCarouselMainImage__thumbnailList > li {
		width: 25%;
	}
	#fs_productCarouselMainImage {
		margin-left: -15px;
		margin-right: -15px;
	}
	.fs-c-productCarouselMainImage {
		margin-bottom: 10px;
	}
	.fs-c-productCarouselMainImage__thumbnailList {
		display: none!important;
	}
}

/* パンくずリスト 商品ページのみ現在地を削除 */
.fs-body-product .fs-c-breadcrumb__list > li:last-child {
	display: none;
}

.fs-preview-header { display: none; }

@font-face {
    font-family: 'DINCondensed';
    src: url('https://bedroom.itembox.design/item/font/DINCondensed-Bold.woff') format('woff');
}

.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

.underline {
	text-decoration: underline;
}
.none {
	display: none!important;
}

.img_border {
	border: 3px solid #e2d9cc;
}

.fs-p-searchForm {
	margin: 0 auto 50px;
	width: 100%;
	max-width: 1000px;
	text-align: center;
	padding: 40px 0px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
.top_search_form .fs-p-searchForm__input {
	width: 600px;
	padding: 10px 10px;
}
.top_search_form .fs-p-searchForm__inputGroup:before {
	content: "SEARCH";
	display: inline-block;
	font-weight: 800;
	font-family: "Muli" , serif;
	margin-right: 10px;
}
.top_search_form .fs-p-searchForm__button {
	padding: 7px 12px;
}
@media screen and (max-width: 767px) {
	.top_search_form .fs-p-searchForm__input {
		width: 70%;
	}
	.top_search_form .fs-p-searchForm__inputGroup:before {
		display: block;
	}
	main {
		margin-top: 0px!important;
	}
	.fs-c-dropdown__menu {
		font-size: 16px;
	}
}

.bt_e0 {
	border-top: 1px solid #e0e0e0;
}
.bb_e0 {
	border-bottom: 1px solid #e0e0e0;
}

.pt_title01 {
	font-size: 1.4em;
	display: inline-block;
	text-align: center;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 3px 0px;
	margin-bottom: 30px;
}
.pt_title01 span {
    font-size: 0.6em;
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
    line-height: 1em;
	margin-top: -6px;
}

.top_btn {
	color: #fff;
	background-color: #000;
	font-size: 1.4em;
	font-weight: bold;
	padding: 14px;
	border: 3px solid #000;
	border-bottom: none;
	display: inline-block;
	min-width: 300px;
	text-align: center;
	margin-bottom: 0px;
	transition: all 0.3s;
}
.top_btn:hover {
	color: #000;
	background-color: #fff;
	cursor: pointer;
}
.top_btn.select {
	color: #000;
	background-color: #fff;
}
.top_btn_outer {
	text-align: center;
	border-bottom: 3px solid #000;
}
@media screen and (max-width: 991px) {
	.pt_title01 {
		font-size: 1.2em;
	}
	.top_btn {
		font-size: 1.2em;
		min-width: 220px;
		padding: 8px;
	}
}
@media screen and (max-width: 767px) {
	.top_btn {
		font-size: 1em;
		min-width: 100px;
		padding: 4px;
		border: 2px solid #000;
		border-bottom: none;
	}
	.top_btn_outer {
		border-bottom: 2px solid #000;
	}
	.pt_title01 {
		font-size: 1.1em;
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
	}
	.pt_title01 span {
		font-size: 0.8em;
		margin-top: -4px;
	}
	body {
		/*margin-top: 56px!important;*/
	}
}

.top_btn_item {
    margin-top: 0px;
}

/* 購入シーンで選ぶ ここから */
.top_scene_link {
	font-size: 0.8em;
	padding: 10px;
	line-height: 1em;
	border: 1px solid #000;
	text-align: center;
	display: inline-block;
	font-weight: bold;
	margin-top: 20px;
}
.top_scene_ul {
	width: 100%;
}
.top_scene_ul > li {
	background-repeat: no-repeat;
	background-position: center 100%;
	background-size: 300px auto;
}
.top_scene_ul > li:first-child {
	background-color: #f1efec;
}
.top_scene_ul > li:last-child {
	background-color: #ded4c6;
}
.top_scene_ul > li > a {
	display: block;
	padding: 30px 50px 0px;
}

.top_scene_imgarea {
	width: 300px;
	vertical-align: middle;
	display: inline-block;
}
.top_scene_txtarea {
	vertical-align: middle;
	display: inline-block;
}
.top_scene_bg {
	width: 100%;
	max-width: 300px;
	padding-bottom: 105%;
}
@media screen and (max-width: 1199px) {
	.top_scene_imgarea {
	    width: 210px;
	}
}
@media screen and (max-width: 767px) {
	.top_scene_ul > li > a {
		display: block;
		padding: 20px 10px 0px;
	}
	.top_scene_txtarea {
		display: block;
	}
	.top_scene_txtarea .text-center {
		vertical-align: baseline;
	}
	.top_scene_bg {
		max-width: 110px;
		padding-bottom: 58%;
		margin: 0 auto;
	}
	.top_btn_item {
		margin-top: 0px;
	}
	.top_scene_link {
		margin-top: 12px;
	}
	.top_scene_txtarea.mb-xs-20 {
		margin-bottom: 0px!important;
	}
}
/* 購入シーンで選ぶ ここまで */

/* 商品カテゴリから選ぶ ここから */
.top_bedsize_ul	 {
	width: 100%;
}
.top_bedsize_ul > li {
	width: 16.66666667%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 10px;
}
.top_bedsize_ul > li > a {
	padding: 15px;
	background-color: #f1efec;
	display: block;
}
.top_bedsize_ul > li > a:hover {
	background-color: #e0e0e0;
}
.top_choice_ul {
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
}
.top_choice_ul > li {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
}
.top_choice_ul > li > a {
	padding: 25px;
	background-color: #f1efec;
	display: block;
}
.top_choice_ul > li > a:hover {
	background-color: #e0e0e0;
}
.top_bedsize_description {
    font-size: 0.8em;
    text-align: left;
    line-height: 1.5em;
    margin-top: 10px;
}

@media screen and (max-width: 991px) {
	.top_bedsize_ul	 {
	}
	.top_bedsize_ul > li {
		padding: 5px;
	}
	.top_choice_ul > li {
		padding: 5px;
	}
}
@media screen and (max-width: 767px) {
	.top_bedsize_ul > li {
		width: 33.333333333%;
		padding: 5px;
	}
	.top_bedsize_ul > li > a {
		padding: 8px;
	}
	.top_bedsize_ul > li img {
		width: 44px;
	}
	.top_choice_ul > li {
		width: 100%;
		display: inline-block;
	}
}
/* 商品カテゴリから選ぶ ここまで */

/* ビーナスベッドが選ばれる理由 ここから */
.top_reason_logo {
	margin-bottom: 20px;
}
.top_reason_ul {
	width: 100%;
}
.top_reason_ul > li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}
.top_reason_ul > li > div {
	padding: 20px 30px 20px;
	background-color: #f4f2f0;
	display: block;
	position: relative;
}
.top_reason_ul > li > a {
	background-color: #f4f2f0;
	display: block;
	padding: 10px;
}
.top_reason_num_outer {
	position: absolute;
	left: 0;
	right: 0;
	top: -25px;
	text-align: center;
}
.top_reason_num {
    border-radius: 50px;
    display: inline-block;
    background-color: #f4f2f0;
    padding: 5px 15px 15px;
    font-size: 0.875em;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
	.top_reason_ul {
		text-align: center;
	}
	.top_reason_ul > li {
		padding: 5px;
		max-width: 280px;
		width: 100%;
	}
	.top_reason_ul > li > div {
		padding: 20px 20px 20px;
	}
	.top_reason_logo {


		width: 100%;
		max-width: 160px;
	}
}
/* ビーナスベッドが選ばれる理由 ここまで */

/* ビショールームのご案内 ここから */
.top_showroom_subtitle {
	font-size: 1.35vw;
}
.top_showroom_subtxt {
	font-size: 1.1vw;
}
@media screen and (min-width: 1400px) {
	.top_showroom_subtitle {
		font-size: 1.2em;
	}
	.top_showroom_subtxt {
		font-size: 1.0em;
	}
}

.top_showroom_ul {
	width: 100%;
	background-color: #f6f5f3;
}
.top_showroom_ul > li {
	display: inline-block;
	vertical-align: middle;
}
.top_showroom_ul > li:first-child , .top_showroom_ul > li:nth-child(2) {
	width: 23%;
}
.top_showroom_ul > li:last-child {
	width: 54%;
}
.top_showroom_ul02 > li:first-child {
	width: 54%;
}
.top_showroom_ul02 > li:nth-child(2) , .top_showroom_ul02 > li:nth-child(3) {
	width: 23%;
}
.top_showroom_ul02 > li:last-child {
	display: none!important;
}
.top_showroom_bg {
	padding-bottom: 45%;
}
.top_showroom_bg.top_showroom_staff {
	padding-bottom : 105.9%;
}
.top_showroom_txtarea .top_showroom_bg {
	padding-bottom: 100%;
}
.top_showroom_txtarea > li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
.top_showroom_txt {
	padding: 20px;
}
.top_showroom_point {
	border: 3px solid #999896;
	padding: 12px 15px 10px;
	color: #999896;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.top_showroom_point span {
	font-size: 1.6em;
}
.top_showroom_title {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #000;
	position: relative;
}
.top_showroom_title::before {
    content: "";
    background-image: url('../img/top_showroom_welcom.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -47px;
    width: 150px;
    height: 54px;
}
.top_showroom_welcome {
	width: 100%;
}
.top_showroom_welcome > li {
	display: table-cell;
	vertical-align: middle;
	width: 40%;
}
.top_showroom_welcome > li:last-child {
	width: 60%;
}
.top_showroom_welcome img {
    width: 100%;
    max-width: 320px;
}

@media screen and (max-width: 1199px) {
	.top_showroom_point {
		padding: 8px 10px 6px;
		font-size: 0.8em;
		line-height: 1.4em;
	}
	.top_showroom_txt {
		padding: 10px;
	}
}
@media screen and (max-width: 991px) {
	.top_showroom_ul > li:first-child , .top_showroom_ul > li:nth-child(2) {
		width: 50%;
	}
	.top_showroom_ul > li:last-child {
		width: 100%;
	}
	.top_showroom_ul02 > li:first-child {
		width: 100%;
		display: none!important;
	}
	.top_showroom_ul02 > li:nth-child(2) , .top_showroom_ul02 > li:nth-child(3) {
		width: 50%;
	}
	.top_showroom_ul02 > li:last-child {
		display: inline-block!important;
		width: 100%;
	}
	.top_showroom_bg {
		padding-bottom: 100%;
	}
	.top_showroom_bgarea .top_showroom_bg {
		padding-bottom: 45%;
	}
	.top_showroom_subtitle {
		font-size: 1.3em;
	}
	.top_showroom_subtxt {
		font-size: 1em;
	}
}
@media screen and (max-width: 767px) {
	.top_showroom_ul02 > li:first-child {
		width: 100%;
		display: block!important;
	}
	.top_showroom_ul > li:first-child , .top_showroom_ul > li:nth-child(2) {
		width: 100%;
	}
	.top_showroom_ul02 > li:nth-child(2) , .top_showroom_ul02 > li:nth-child(3) {
		width: 100%;
	}
	.top_showroom_ul02 > li:nth-child(3) {
		display: none!important;
	}
	.top_showroom_ul02_02 {
		right: inherit;
		float: none;
	}
	.top_showroom_ul02_03 {
		left: inherit;
		float: none;
	}
	.top_showroom_txt {
		padding: 30px;
	}
	.top_showroom_welcome > li {
		display: block;
		width: 100%!important;
	}
	.top_showroom_welcome img {
		width: 100%;
		max-width: 160px;
	}
	.top_showroom_bg.top_showroom_staff {
		padding-bottom : 105.9%;
	}
	.top_showroom_welcome img {
		max-width: 160px;
	}
	.top_showroom_subtitle {
		font-size: 1.2em;
	}
}

.flexbox{
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;

	background-color: #f6f5f3;
}
.flexbox > li {
	width: 23%;
	text-align: center;
}
.flexbox > li.box3 {
	width: 54%;
}

.flexbox.flexbox2 > li.box2_1 {
	width: 54%;
}

.box1 .box_img , .box2_3 .box_img {







	padding-bottom: 100%;
}
.box3 .box_img , .box2_1 .box_img {
	padding-bottom: 42.5926%;
}
.box1{
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
　　order:1;
}
.box2{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
	padding: 15px;
}
.box3{
	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
}
.box2_1{
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
　　order:1;
}
.box2_2{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
	padding: 15px;
}
.box2_3{
	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
}

@media screen and (min-width: 1400px) {

	.box2 , .box2_2 {
		padding: 15px 30px;
	}
}
@media screen and (max-width: 991px) {
	.flexbox > li {
		width: 50%;
	}
	.flexbox > li.box3 {
		width: 100%;
	}
	.flexbox.flexbox2 > li.box2_1 {
		width: 100%;
	}
	.box2_1{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:3;
		-webkit-order:3;

	  order:3;
	}
	.box2_2{
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}
	.box2_3{
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order:2;
	}
}
@media screen and (max-width: 767px) {
	.flexbox > li {
		width: 100%;
	}
	.box2 {
		padding: 30px 20px;
	}
	.box2_2{
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order:2;
	}
	.box2_3{
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}
	.box2_3 {
		display: none;
	}
}

/* フッター ここから */
footer {
	background-color: #e9e8e7;
}
.f_cat {
	background-color: #fff;
	padding: 8px;
	text-align: center;
	margin-bottom: 20px;
}
.f_nav {
	width: 100%;
}
.f_nav > li {
	width: 33.3333333333%;
	display: inline-block;
	vertical-align: top;
}
/*.f_nav > li:first-child {
	width: 22%;
}
.f_nav > li:nth-child(2) {
	width: 22%;
}
.f_nav > li:nth-child(3) {
	width: 16%;
}*/


.f_nav_inner > li {
	font-size: 0.9em;
}
.f_nav_bed .f_nav_inner > li {
	font-size: 0.8em;
}
.f_nav_bed .f_nav_inner > li:first-child {
	font-size: 0.9em;
}
.f_nav_bed .f_nav_inner > li:not(:first-child):before {
	content: "-";
	display: inline-block;
	padding: 0px 5px 0px 10px;
}
.f_contact {
	background-color: #fff;
	padding: 25px 0px;
}
.f_contact > li {
	text-align: center;
	display: inline-block;
	width: 50%;
	font-size: 0.875em;
	vertical-align: bottom;
	padding: 0px 30px;
}
.f_contact > li:not(:last-child) {
	border-right: 1px solid #cbcac8;
}
.f_contact_btn {
	color: #fff;
	background-color: #65605b;
	padding: 10px 10px 12px;
	width: 100%;
	display: inline-block;
}
.f_contact_btn_chat {
	background-color: #231c16;
}
.f_contact_btn:hover {
	color: #fff;
}
.f_other {
	text-align: center;
}
.f_other > li {
	display: inline-block;
	font-size: 0.875em;
}
.f_other > li:not(:last-child) {
	border-right: 1px solid #656565;
}
.f_other > li > a {
	padding: 0px 15px;
	display: block;
	line-height: 1em;
}
.f_banner > li {
	padding: 10px;
}
.f_banner > li > a {
	display: block;
	padding: 12px 15px 14px;
	background-color: #fff;
	position: relative;
}
.f_banner > li:not(:last-child) > a {
	padding: 26px 15px 14px;
}
.f_banner_img {
	position: absolute;
	bottom: 0;
	right: 15px;
}
.f_logo {
	display: inline-block;
	margin-right: 10px;
}
.f_add {
	font-size: 0.8em;
	line-height: 1.4em;
	display: inline-block;
	vertical-align: middle;
	margin-top: 8px;
}
.f_sns {
	float: right;
	margin-top: 20px;
}
.f_sns img {
	display: inline-block;
}
.cr {
	padding-top: 10px;
}

@media screen and (max-width: 991px) {
	.f_nav > li {
		width: 33.3333333333%!important;
		margin-bottom: 30px;
	}
	.f_banner_img {
		width: 100%;
		max-width: 90px;
	}
}

@media screen and (max-width: 767px) {
	.f_contact {
		padding: 0px 15px;
	}
	.f_contact > li:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid #cbcac8;
	}

	.f_contact > li {
		display: block;
		width: 100%;
		font-size: 0.875em;
		padding: 20px 15px;
	}
	.f_nav > li {
		width: 100% !important;
		display: block;
		font-size: 1em;
	}
	.f_other > li {
		width: 100%;
	}
	.f_other > li {
		border: none!important;
	}
	.f_banner > li > a {
		width: 100%;
		max-width: 280px;
		margin: 0 auto;
	}
	.f_banner_img {
		width: 100%;
		max-width: 90px;
	}
	.f_banner > li:not(:last-child) > a {
		padding: 16px 15px 14px;
	}
	.f_logo {
		width: 100%;
		max-width: 160px;
	}
	.f_sns {
		float: none;
		margin-top: 10px;
	}
	.f_add {
		display: block;
	}
	.f_nav > li {
		margin-bottom: 15px;
	}
	.cr {
		text-align: center;
		padding-bottom: 60px;
	}
}


/* ヘッダー ここから */
header {
	padding-top: 20px;
}
.h_area {
	margin-bottom: 10px;
}
.h_area_ul {
	width: 86%;
	border-bottom: 1px solid #888888;
	display: inline-block;
}
.h_area_ul > li {
	display: inline-block;
	text-align: center;
	font-size: 0.7em;
	vertical-align: top;
	font-weight: bold;
}
.h_area_ul > li img {
	margin-bottom: 5px;
}
.h_area_ul > li:first-child {
	width: 32%;
}
.h_area_ul > li:nth-child(2) {
	width: 28%;
}
.h_area_ul > li:last-child {
	width: 40%;
	/*line-height: 1.2em;*/
}
.h_tel_area {
	width: 86%;
	margin-left: auto;
	text-align: left;



	font-size: 0.8em;
	line-height: 1.4em;
}
.h_tel {
	/*float: right;*/
	font-size: 1.6em;
	vertical-align: middle;
	/*margin-top: 8px;*/
}
.h_login {
    float: right;
    background-color: #65605b;
    color: #fff;
    line-height: 1em;
    text-align: center;
    font-size: 0.875em;
    vertical-align: middle;
}
.h_login a {
	display: block;
    padding: 6px 10px;
}
.h_nav_area {
	background-color: #f1efec;
	padding: 15px 0px;
}
.h_nav {
	width: 100%;
	margin-bottom: 0px;
}
.h_nav > li {
	width: 14.285%;
	display: inline-block;
	text-align: center;
	font-size: 0.875em;
}
/*.h_nav > li:nth-child(4){
	width: 22%;
}*/
.h_nav > li > a {
	display: block;
	padding: 5px 10px;
	position: relative;
}
.h_nav > li:not(:last-child) > a {
	border-right: 1px solid #bab7b3;
}
.h_nav > li > a span {
	position: relative;
}
.h_nav > li > a span:after {
    content: "";
    width: 0%;
    height: 2px;


    display: inline-block;
    position: absolute;
    bottom: -5px;
    left: 0;
    margin: 0 auto;
	transition: all 0.6s;
	background-color: #000;
}
.h_nav > li > a:hover span:after {
	width: 100%;
}
@media screen and (max-width: 1199px) {
	/*.h_nav > li:first-child , .h_nav > li:nth-child(2) , .h_nav > li:nth-child(3) {
		width: 11%;
	}
	.h_nav > li:last-child {
		width: 19%;
	}*/
	.h_nav > li {
		font-size: 0.84em;
	}
}

/* 商品一覧 */
.top_item_link {
	font-size: 0.8em;
	padding: 14px 10px;
	line-height: 1em;
	width: 100%;
	max-width: 220px;
	border: 1px solid #000;
	display: inline-block;
	margin-top: 20px;
	letter-spacing: normal;
	margin-bottom: 30px;
}
.top_item_link:hover {
	background-color: #000;
	color: #fff;
	opacity: 1!important;
}
.top_item_ul {
	overflow:hidden;
	border-bottom: 3px solid #000;
	text-align: center;
}








.top_item_ul > li {
	color: #000;
	background:#fff;
	padding:5px 20px;
	display: inline-block;
	border: 3px solid #000;
	border-bottom: none;
	transition: all 0.3s;
}
.top_item_ul > li:not(:last-child) {
	margin-right: 5px;
}
.top_item_ul > li:hover {
	cursor: pointer;
	background:#000;
	color: #fff;
}
.top_item_ul > li.select {
	background:#000;
	color: #fff;
}
.top_item_content > li {
	background:#fff;
	padding:10px 0px;
}
.content_hide {
	display:none;
}

.top_item_list_content {
	width: 100%;
	text-align: left;
}
.top_item_list_content > li {
	padding: 10px;
}

.top_item_list_content > li {
	text-align: center;
}
.top_item_list_content > li a {
    display: block;
}
@media screen and (max-width: 991px) {
	.top_item_ul > li {
		padding:5px 15px;
		font-size: 0.8em;
	}
}
@media screen and (max-width: 767px) {
	.top_item_list_content > li {

		text-align: left;
	}
	.top_item_list_content > li > a p , .top_item_list_content > li > a img {
		margin-bottom: 2px!important;
	}
}

/* トップ商品一覧_new */
.top_item_list_content > li {
	list-style: none;
}
.common_bed_list .top_item_list_content {
	margin-left: -10px;
	margin-right: -10px;
	width: auto;
}
.common_bed_list_price {
	text-align: center;
	font-size: 0.875em;
	margin-top: -5px;
}
/*.common_bed_list_price span {
	font-family: "sans-serif";
}*/
@media screen and (max-width: 767px) {
	.common_bed_list .top_item_list_content > li {
		padding: 5px;
	}
	.common_bed_list .top_item_list_content {
		margin-left: -5px;
		margin-right: -5px;
	}
	.common_bed_list_price {
		text-align: left;
		margin-top: -10px;
	}

	.common_bed_list .top_item_list_content > li > a img {
		margin-bottom: 5px!important;
	}
}
/* トップ商品一覧_new */

.top_item_content_sp {text-align: center;}
.top_item_content_sp .inner {display: none;}
.top_item_content_sp .inner.inner_first {
	display: block;
}
.top_item_title {
	cursor: pointer;
	padding: 10px;
	background: #000;
	color: #fff;
	position:relative;
}
.top_item_content_sp .top_item_title {
	margin-bottom: 1px;
}
.top_item_title:after{






	content:"";
	display:block;
	
	width:8px;
	height:8px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	
	position:absolute;
	right: 15px;
	
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	
	top:0;
	bottom:0;
	margin:auto;
	
	transition: all 0.3s;
}
.top_item_title.sp_select:after {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	top: 4px;
}

/* ファーストビュー */
.top_fv_outer {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.top_fv_img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 44.8%;
}
.bx-wrapper {
	box-shadow: none!important;



}
/*@media screen and (max-width: 767px) {
	padding-bottom: 100%;
	background-position: 0 center;
}*/


/* 寝具カテゴリー */
.bedding_area {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
}

.bedding_rank_jp {


	font-size: 0.6em;
	text-align: center;
	display: block;

	letter-spacing: 0.1em;
	line-height: 1.7em;
	margin-bottom: 0px;
}
.bedding_rank_en {
	font-size: 1.6em;
	font-family: 'BebasNeueBold';
	text-align: center;
	letter-spacing: 0.1em;
}
.bedding_rank_en span {
	color: #e60012;
}
.bedding_rank_area {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 15px 0px 5px;
}
.bedding_rank_ul {
	margin-left: -5px;
	margin-right: -5px;
}
.bedding_rank_ul > li {
	width: 25%;
	display: inline-block;
	padding: 5px;
}
.bedding_rank_icon {
	width: 100%;
	max-width: 46px;
	margin-bottom: 10px;
}
.bedding_rank_ul a{
	display: block;
}
.bedding_rank_ul a:hover{
	opacity: 1.0;
}
.bedding_rank_ul a .bedding_rank_img{
	transition: all 0.3s;
}
.bedding_rank_ul a:hover .bedding_rank_img{
	opacity: 0.8;
}
.bedding_rank_tit {
	font-size: 0.9em;
	text-align: center;
	line-height: 1.2em;
	margin: 10px 0 0 0;
	font-weight: bold;
}
.bedding_rank_tit small{
	margin-left: 4px;
}
.bedding_rank_price{
	text-align: center;
	margin: 0 4px 0 0;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 1.05em;
}
.bedding_rank_txt {
	font-size: 0.84em;
	text-align: justify;
	line-height: 1.45em;
	margin: 2px 0 0;
	opacity: 0.8;
}
a .bedding_rank_btn01{
	display: block;
	color: #fff;
	text-align: center;
	font-size: 0.8em;
	background-color: #333;
	border: 2px solid #333;
	margin: 10px auto 0;
	padding: 5px 15px 5px 5px;
	position: relative;
	transition: all 0.3s;
	width: 100%;
	max-width: 280px;
}
a:hover .bedding_rank_btn01{
	background-color: #fff;
	border: 2px solid #333;
	color: #333;
	font-weight: bold;
	opacity: 1.0;
}
a .bedding_rank_btn01::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
	border-right: 2px solid #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
	opacity: 0.5;
}
a:hover .bedding_rank_btn01::before{
    border-top: 2px solid #333;
	border-right: 2px solid #333;
	opacity: 1.0;
	font-weight: normal;
}
	
/* サイズから探す */

.bedding_size_title {
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 20px;
}
.bedding_size_ul {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.bedding_size_ul > li {
	display: inline-block;
	padding: 5px;
}
.bedding_size_ul > li a {
	display: block;
}

.bedding_maintitle_outer {
	padding: 30px 0px;
	position: relative;
}
.bedding_maintitle {
	display: inline-block;
	font-size: 2.2em;
	font-weight: bold;
	position: relative;
    z-index: 2;
    padding: 0px 10px;
	line-height: 0.7em;
	letter-spacing: 0.1em;
	background-color: #fff;
	text-shadow: 3px 2px 0px #b5b5b5;
}
.bedding_maintitle span {
	font-size: 0.5em;
	font-family: 'BebasNeueBold';
	letter-spacing: 0.1em;
	text-shadow: none;
	font-weight: normal;
}
.bedding_maintitle_border01 {
	position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #e0e0e0;
    top: 42%;
}
.bedding_maintitle_border02 {
    position: absolute;
    width: 100%;
    left: 0;

    right: 0;
    height: 1px;
    background-color: #e0e0e0;
    top: 52%;
}
.bedding_area_m {
	padding: 0px 50px;
}
	
.bedding_merit_ul > li {
	padding: 5px;
}
.bedding_maintitle02 {
	color: #bfbfbf;
	font-size: 1.6em;
	text-align: center;
	padding: 10px;
	border: 2px solid #bfbfbf;
}
.bedding_maintitle03 {
	font-size: 1.6em;
	font-weight: bold;
	background: linear-gradient(transparent 40%, #e5e5e5 40%);
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 10px;
	line-height: 1em;
}
.bedpad_howto_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.bedpad_howto_ul > li {
	padding: 10px;
	vertical-align: top;
}
.bedpad_howto_title {
	font-size: 1.2em;
}
.bedpad_howto_title::before {
    display: inline-block;
    content: "1";
    background-color: #c9c9c9;
    color: #fff;
    padding: 5px 14px;
    margin-right: 10px;
}
.bedpad_howto_title02:before {
	content: "2";
}
.bedding_material_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.bedding_material_ul > li {
	padding: 10px;
}
.bedding_material_ul > li > a {
	padding: 15px;
	border: 1px solid #bfbfbf;
	display: block;
}
.bedding_material_border {
	border-bottom: 1px solid #bfbfbf;
	width: 100%;
	max-width: 70px;
	margin: 0 auto 20px;
}
.bedding_marker {

	font-weight: bold;
	background: linear-gradient(transparent 20%, #fff100 20%);
	display: inline-block;
	padding: 5px 0px 0px;
}
	
@media screen and (max-width: 991px) {
	.bedding_maintitle {
		font-size: 1.8em;
	}
	.bedding_material_ul > li > a {
		padding: 10px;
	}
	.bedding_rank_ul > li {
		margin-bottom: 10px;
	}
	.bedding_rank_icon {
		max-width: 40px;
	}
	.bedding_area_m {
		padding: 0px 30px;
	}
}
@media screen and (max-width: 767px) {
	.bedding_maintitle {
		font-size: 1.5em;
		line-height: 0.8em;
	}
	.bedding_maintitle span {
		font-size: 0.6em;
	}
	.bedding_area_m {
		padding: 0px 0px;
	}
	.bedding_maintitle02 {
		font-size: 1.4em;
	}
	.bedding_maintitle03 {
		font-size: 1.3em;
		background: linear-gradient(transparent 50%, #e5e5e5 50%);
		padding: 5px 10px 2px;
	}
	.bedding_material_ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.bedding_material_ul > li {
		padding: 5px;
	}
	.bedding_material_border {
		margin: 0 auto 10px;
	}
	.bedding_size_ul > li {
		width: 60px;
	}
	.bedding_size_ul {
		text-align: left;
	}
}




/* 寝具カテゴリー 寝具セット */
.set_item_ul {
	margin-left: -5px;
	margin-right: -5px;
	text-align: center;
}
.set_item_ul > li {
	padding: 5px;
}
.set_item_ul > li > a {
	display: block;
	padding: 10px;
	border: 1px solid #c1c1c1;
	position: relative;
}
.set_item_tag {
	position: absolute;
	top: -29px;
	left: 0px;
}
.set_item_tag > p {
	display: inline-block;
	margin-right: 5px;
	padding: 5px 8px 7px;
	background-color: #000;
	color: #fff;
	font-size: 0.875em;
	line-height: 1em;
}
.set_search_ul {
	width: 100%;
	max-width: 500px;
	margin: 0 auto 30px;
	text-align: center;
}
.set_search_ul > li {
	padding: 0px 10px;
}
@media screen and (max-width: 767px) {
	.set_item_ul > li {
		margin-bottom: 30px;
	}
	.set_item_ul > li > a {
		max-width: 280px;
		margin: 0 auto;
		width: 100%;
	}
	.set_item_tag {
		top: -26px;
	}
}

/* 寝具カテゴリー 羽毛布団・掛け布団 */
.bedding_comforters .bedding_rank_area {
	border-top: 2px solid #e60012;
	border-bottom: 2px solid #e60012;
}
.duvet_dif_ul {
	margin-left: -5px;
	margin-right: -5px;
}
.duvet_dif_ul > li {
	vertical-align: middle;
	padding: 5px;
}
.comforters_point_ul {
	max-width: 660px;
	margin: 0 auto;
}
.comforters_point_ul > li {
	padding: 5px;
}
@media screen and (max-width: 991px) {
	.comforters_point_ul {
		max-width: 480px;
	}
}
.comforter_table_sp {
	margin-left: -5px;
	margin-right: -5px;
}
.comforter_table_sp > li {
	padding: 0px 5px;
}
.comforter_table_title {
	line-height: 1em;
	padding: 6px 10px 7px;
	background-color: #666;
	color: #fff;
	margin-bottom: 5px;
}

/* 寝具カテゴリー　ボックスシーツ */
.bedding_pickup_area {
	border-top: 2px solid #e60012;

	border-bottom: 2px solid #e60012;
}
.bedding_order_btn {
	color: #bfbfbf;
	background-color: #fff;
	border: 2px solid #bfbfbf;
	line-height: 1em; 
	padding: 10px 10px 12px;
	text-align: center;
	width: 100%;
	max-width: 320px;
	display: inline-block;
	font-size: 1.2em;
}
.bedding_order_btn:hover {
	background-color: #bfbfbf;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.bedding_order_btn {
		border: 1px solid #bfbfbf;
		max-width: 280px;
		font-size: 1em;
	}
}

/* 寝具カテゴリー 枕カバー・掛け布団カバー */
.cover_search_ul {
	max-width: 720px;
}

/* サイズから探す */
.fs-body-category-bed .under_fv_area {
	display: none;
}
.under_fv .pt_title01 {
	margin-bottom: 0px;
}
.bedsize_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.bedsize_ul > li {

	padding: 10px;
}
.bedsize_title {
	font-size: 1.1em;
	position: relative;
	line-height: 1.4em;
	padding-left: 2.8em;
	display: inline-block;
	text-align: left;


}
.bedsize_title:before {
	content: "S";
	display: inline-block;
	font-size: 3.2em;
	font-family: 'Muli',serif;
	font-weight: 800;
	position: absolute;
	top: 12px;
	left: 0;
	color: #8f8e8d;
}
.bedsize_ul > li:nth-child(2) .bedsize_title {
	padding-left: 4.8em;
}
.bedsize_ul > li:nth-child(2) .bedsize_title:before {
	content: "SD";
}
.bedsize_ul > li:nth-child(3) .bedsize_title:before {
	content: "D";
}
.bedsize_ul > li:nth-child(4) .bedsize_title:before {
	content: "Q";
}
.bedsize_ul > li:nth-child(5) .bedsize_title:before {
	content: "K";
}
.bedsize_ul > li:nth-child(6) .bedsize_title:before {
	content: "L";
}
.bedsize_ul > li > a {
	display: block;
	background-color: #f1efec;
	padding: 30px 30px;
	margin-bottom: 20px;
}
.bedsize_ul_img {
	width: 100%;
	max-width: 120px;
	margin-bottom: 20px;
}

.fs-body-category-vb001 .top_bedsize_ul_long , .fs-body-category-vb002 .top_bedsize_ul_long , .fs-body-category-vb003 .top_bedsize_ul_long , .fs-body-category-vb004 .top_bedsize_ul_long , .fs-body-category-vb005 .top_bedsize_ul_long , .fs-body-category-vb006 .top_bedsize_ul_long {
	display: none;
}

.fs-body-category-bed_longsize .top_bedsize_ul_normal , .fs-body-category-vb018 .top_bedsize_ul_normal , .fs-body-category-vb019 .top_bedsize_ul_normal , .fs-body-category-vb020 .top_bedsize_ul_normal , .fs-body-category-vb021 .top_bedsize_ul_normal , .fs-body-category-vb022 .top_bedsize_ul_normal {
	display: none;
}

.fs-body-category-bed_longsize .lineup_title_area {
	display: none;
}
.fs-body-category-bed_longsize .bedcat_surgery {
	border-top: none!important;
	margin-top: 0!important;
}

@media screen and (max-width: 1199px) {
	.bedsize_title::before {
		font-size: 3em;
	}
	.bedsize_title {
		font-size: 1em;
		padding-left: 2.8em;
	}
}
@media screen and (max-width: 991px) {
	.bedsize_title::before {
		font-size: 2.2em;
	}
	.bedsize_title {
		padding-left: 2.2em;
	}
	.bedsize_ul > li:nth-child(2) .bedsize_title {
		padding-left: 3.8em;
	}
	.bedsize_ul > li > a {
		padding: 20px 15px;
	}
	.bedsize_ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.bedsize_ul > li {
		padding: 5px;
	}
}
@media screen and (max-width: 767px) {
	.bedsize_ul > li > a {
		padding: 10px 10px;
		margin-bottom: 5px;
	}
	.bedsize_ul_img {
		float: left;
		margin-bottom: 0px;
		max-width: 60px;
		margin-right: 5px;
	}
	.bedsize_title {
		transform: translateY(50%);
		top: -50%;
		margin-bottom: 0px;
		margin-top: -5px;
	}
}

/* 枕 */
.pillow_how_ul {
	margin-left: -5px;
	margin-right: -5px;
}
.pillow_how_ul > li {
	padding: 5px;
}
.pillow_size_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.pillow_size_ul > li {
	padding: 10px;
}
.pillow_size_title {
	text-align: center;
}

/* シングルベッド */
.bedcat_size_fv {
	background: linear-gradient(transparent 40%, #f1efec 40%);
}
.bedcat_size_fv .container {
	max-width: 1220px;
	padding-right: 30px;
	padding-left: 30px;
}
.bedcat_size_fv_img {
	padding-bottom: 42%;
	margin-bottom: 80px;
	position: relative;
	background-image: url('https://bedroom.itembox.design/item/img/single_fv.jpg');
}
.bedcat_type_fv_img {
	padding-bottom: 46%;
}
@media screen and (max-width: 767px) {
	.bedcat_size_fv_img {
		padding-bottom: 54%;
	}
}
.fs-body-category-vb002 .bedcat_size_fv_img , .fs-body-category-vb019 .bedcat_size_fv_img {
	background-image: url('https://bedroom.itembox.design/item/img/bed/size/semidouble_fv.jpg');
}
.fs-body-category-vb003 .bedcat_size_fv_img , .fs-body-category-vb020 .bedcat_size_fv_img {
	background-image: url('https://bedroom.itembox.design/item/img/bed/size/double_fv.jpg');
}
.fs-body-category-vb004 .bedcat_size_fv_img , .fs-body-category-vb021 .bedcat_size_fv_img {
	background-image: url('https://bedroom.itembox.design/item/img/bed/size/queen_fv.jpg');
}
.fs-body-category-vb005 .bedcat_size_fv_img , .fs-body-category-vb022 .bedcat_size_fv_img {
	background-image: url('https://bedroom.itembox.design/item/img/bed/size/king_fv.jpg');
}
.bedcat_size_fv_title {
	position: absolute;
	top: -15px;
	left: 50px;
	font-size: 3.6em;
	font-weight: 800;
	font-family: 'Muli',serif;
}
.bedcat_size_fv_size {
	position: absolute;
	bottom: -22px;
	right: 30px;
	font-size: 1.6em;
	font-weight: normal;
	background-color: #fff;
	padding: 8px 20px;
}
@media screen and (max-width: 768px) {
	.bedcat_type_fv_img .bedcat_size_fv_size {
		font-size: 1.0em;
		padding: 4px 10px;
	}
}
.bedcat_size_fv_select {
	position: absolute;
	top: 60px;
	right: -90px;
	font-size: 1.2em;
	font-weight: 800;
	font-family: 'Muli',serif;
	transform: rotate(90deg);
}










.bedcat_size_fv_vb {
	position: absolute;
	bottom: 32px;
	left: -70px;
	font-size: 1.2em;
	font-weight: 800;
	font-family: 'Muli',serif;
	transform: rotate(90deg);
}
.bedcat_size_fv_txt {
	line-height: 2em;
}
.bedcat_size_title {
	font-size: 2.4em;
	display: inline-block;
	text-align: center;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 12px 10px;
	margin-bottom: 30px;
	font-family: 'Muli',serif;
	font-weight: 800;
}
.bedcat_size_title span {
	font-size: 0.4em;
	vertical-align: middle;
	margin-right: 0px;
	line-height: 1em;
	margin-top: -4px;
	margin-bottom: 6px;
	display: block;
}
.bedcat_size_rank_img {
	padding-bottom: 76%;
	position: relative;
	margin-bottom: 15px;
}
.bedcat_size_rank_ul {
	margin-left: -15px;
	margin-right: -15px;
}
.bedcat_size_rank_ul > li {
	padding: 15px;
}
.bedcat_size_rank_img:before {
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	position: absolute;
	background-image: url('https://bedroom.itembox.design/item/img/size_cat_no1.png?t=20241001094833');
	background-repeat: no-repeat;
	background-size: contain;
	top: -24px;
	left: -12px;
}
.bedcat_size_rank_ul > li:nth-child(2) .bedcat_size_rank_img:before {
	background-image: url('https://bedroom.itembox.design/item/img/size_cat_no2.png?t=20241001094833');
}
.bedcat_size_rank_ul > li:nth-child(3) .bedcat_size_rank_img:before {
	background-image: url('https://bedroom.itembox.design/item/img/size_cat_no3.png?t=20241001094833');
}
.bedcat_use_title {
	font-size: 1.6em;
	display: inline-block;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 15px 20px 12px 0px;
	margin-bottom: 30px;
	font-weight: 800;
	line-height: 1.2em;
}
.bedcat_use_title span {
	font-size: 0.6em;
	vertical-align: middle;
	margin-right: 0px;
	line-height: 1em;
	margin-top: -4px;
	margin-bottom: 6px;
	font-family: 'Muli',serif;
	display: block;
	padding-left: 3px;
}
.bedcat_use_btn_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.bedcat_use_btn_ul > li {
	padding: 10px;
}
.bedcat_use_btn_ul > li > a {
	padding: 10px 10px 12px;
	display: block;
	background-color: #e5ddd1;
	text-align: center;
	position: relative
}
.bedcat_use_btn_ul > li > a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: #000 2px solid;
    border-right: #000 2px solid;
    position: absolute;
    right: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;

    transition: all 0.3s;
}
	.bedcat_use_btn_ul > li > a:hover {
		opacity: 1;
		background-color: #333;
		color: #fff;
	}
.bedcat_use_btn_ul > li > a:hover::after {
    border-top: #fff 2px solid;
    border-right: #fff 2px solid;
}
.bedcat_surgery h4 {
	font-size: 1.1em;
	font-weight: bold;
}
.bedcat_surgery p {
	font-size: 0.9em;
	margin-bottom: 30px;
}

.fs-body-category-vb018 .bedcat_size_long_hidden , .fs-body-category-vb019 .bedcat_size_long_hidden , .fs-body-category-vb020 .bedcat_size_long_hidden , .fs-body-category-vb021 .bedcat_size_long_hidden , .fs-body-category-vb022 .bedcat_size_long_hidden {
	display: none;
}

.group_lineup_area {
   	width: 100%;
	max-width: 1030px;
	padding-left: 15px;
	padding-right: 15px;
    margin: 0 auto;
	font-size: 0.85em;
	letter-spacing: -0.4em;
}
@media screen and (max-width: 1199px) {
	.group_lineup_area {
		max-width: 980px;
	}
}
@media screen and (max-width: 991px) {
	.group_lineup_area {
		max-width: 760px;
	}
}
.group_lineup_area * {
	letter-spacing: normal;

}
.fs-c-subgroupList {

	letter-spacing: -0.4em;
}
.fs-c-subgroupList__item {
	width: 33.3333333333%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding: 10px;
}

.fs-c-productList__list {
    letter-spacing: -0.4em;
}
.fs-c-productList__list__item.fs-c-productListItem {
    width: 25%;
    display: inline-block;
    letter-spacing: normal;
	vertical-align: top;
	padding: 10px;
}
.fs-c-productList__list__item.fs-c-productListItem > form {
	position: relative;
}

.fs-body-category .fs-c-productList__list {
    margin-left: -10px;
    margin-right: -10px;
}
/* ソートボタン */
.fs-c-sortItems__list__item {
    display: inline-block;
    margin-right: 20px;
}
	.fs-c-sortItems__label {
		display: inline-block;
		font-size: 0.85em;
		font-weight: bold;
	}
	.fs-c-sortItems__label::after {
		content: "：";
	}
	.fs-c-sortItems__list {
		display: inline-block;
	}
	.fs-c-sortItems__list__item {
		display: inline-block;
		margin-right: 10px;
		font-size: 0.85em;
		color: #888;
	}
	.fs-c-sortItems__list__item.is-active {
		color: #000;
		font-weight: bold;
	}
.fs-c-sortItems {
	/*float: left;*/
}
	/* 表示件数：合計件数 */
	.fs-c-listControl__status__total {
		font-size: 20px;
		display: inline-block;
	}
	/* 表示件数：件中テキスト */
	.fs-c-listControl__status__total__label {
		font-size: 14px;
		margin-left: 2px;
	}

@media screen and (max-width: 767px) {
	.fs-c-sortItems {
		float: none;
	}
	.fs-c-listControl__status__total__label {
		font-size: 12px;
	}
}

/* 在庫切れ */
.fs-body-category .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #222;
    padding: 10px;
    line-height: 0.875em;
    color: #fff;
    font-size: 0.875em;
    letter-spacing: 0.05em;
}
/* お気に入りボタン */
.fs-body-category .fs-c-productListItem__control.fs-c-buttonContainer ,
.fs-body-search .fs-c-productListItem__control.fs-c-buttonContainer ,
.fs-body-couponProduct .fs-c-productListItem__control.fs-c-buttonContainer {
    position: absolute;
    top: 265px;
    right: 10px;
	display: none;
}

.fs-body-my-top .fs-c-productListItem__control.fs-c-buttonContainer ,
#fs_MyCoupons .fs-c-productListItem__control.fs-c-buttonContainer ,
.fs-body-cart .fs-c-productListItem__control.fs-c-buttonContainer{
    position: absolute;
    top: 161px;
    right: 5px;
}
.fs-body-category .fs-c-button--addToWishList--icon.fs-c-button--particular::after ,
.fs-body-search .fs-c-button--addToWishList--icon.fs-c-button--particular::after ,
.fs-body-my-top .fs-c-button--addToWishList--icon.fs-c-button--particular::after ,
#fs_MyCoupons .fs-c-button--addToWishList--icon.fs-c-button--particular::after ,
.fs-body-cart .fs-c-button--addToWishList--icon.fs-c-button--particular::after {
    content: "\e919";
    font-family: 'fs-icon' !important;
    font-size: 1.6em;
}
.fs-body-category .fs-c-button--removeFromWishList--icon.fs-c-button--particular::after ,
.fs-body-search .fs-c-button--removeFromWishList--icon.fs-c-button--particular::after ,
.fs-body-my-top .fs-c-button--removeFromWishList--icon.fs-c-button--particular::after ,
#fs_MyCoupons .fs-c-button--removeFromWishList--icon.fs-c-button--particular::after ,
.fs-body-cart .fs-c-button--removeFromWishList--icon.fs-c-button--particular::after {
	content: "\e931";
	font-family: 'fs-icon' !important;
    font-size: 1.3em;
	color: #FF7878;
}
.fs-body-category .fs-c-button__label ,
.fs-body-search .fs-c-button__label {
	display: none;
}
.fs-body-category .fs-c-productListItem__control.fs-c-buttonContainer {
    position: absolute;
    top: 272px;
    right: 5px;
	display: none;
}
.fs-body-category .fs-c-button--addToWishList--icon.fs-c-button--particular ,
.fs-body-category .fs-c-button--removeFromWishList--icon.fs-c-button--particular ,
.fs-body-search .fs-c-button--addToWishList--icon.fs-c-button--particular ,
.fs-body-search .fs-c-button--removeFromWishList--icon.fs-c-button--particular ,
.fs-c-button--removeFromWishList--icon.fs-c-button--particular ,
.fs-c-button--addToWishList--icon.fs-c-button--particular {
    width: 43px;
    height: 43px;
    padding: 10px;
    border-radius: 50px;
	background-color: #eee;
    border: none;
}
.fs-body-my-top .fs-c-button--removeFromWishList--icon.fs-c-button--particular span ,
.fs-body-my-top .fs-c-button--addToWishList--icon.fs-c-button--particular span ,
#fs_MyCoupons .fs-c-button--removeFromWishList--icon.fs-c-button--particular span ,
#fs_MyCoupons .fs-c-button--addToWishList--icon.fs-c-button--particular span ,
.fs-body-cart .fs-c-button--removeFromWishList--icon.fs-c-button--particular span ,
.fs-body-cart .fs-c-button--addToWishList--icon.fs-c-button--particular span {
	display: none;
}
.fs-c-productListCarousel__list__item.fs-c-productListItem {
    position: relative;
}


/* 他の画像を見るボタン */
.fs-body-category .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    display: none;
}
/* 商品名 */

.fs-body-category .fs-c-productListItem__productName.fs-c-productName , .fs-body-search .fs-c-productListItem__productName.fs-c-productName , .fs-body-couponProduct .fs-c-productListItem__productName.fs-c-productName {
    text-align: left;
	padding-top: 10px;
	line-height: 1.4em;
}

/* 価格 */
.fs-body-category .fs-c-price , .fs-body-search .fs-c-price , .fs-body-couponProduct .fs-c-price {
    font-size: 1em;
    font-weight: normal;
}
.fs-body-category .fs-c-productPrice--selling , .fs-body-search .fs-c-productPrice--selling , .fs-body-couponProduct .fs-c-productPrice--selling {
    text-align: left;
	border: none;
	padding-top: 5px;
}
.fs-body-category .fs-c-productPrice--selling::before , .fs-body-search .fs-c-productPrice--selling::before , .fs-body-couponProduct .fs-c-productPrice--selling::before {
	display: none;
}
.fs-body-category .fs-c-productPrice__addon , .fs-body-search .fs-c-productPrice__addon , .fs-body-couponProduct .fs-c-productPrice__addon {
    font-size: 0.9em;
}
/* 詳細はこちらボタン */
.fs-body-category .fs-c-button--viewProductDetail.fs-c-button--plain {
    display: none;
}
/* ソートボタン */
.fs-body-category .fs-c-sortItems {
	/*display: none;*/
}
.fs-body-category .fs-c-listControl {
	/*display: none;*/
}
	
@media screen and (max-width: 1199px) {
	.bedcat_size_fv_title {
		font-size: 2.8em;
	}
	.fs-body-category .fs-c-productListItem__control.fs-c-buttonContainer , 
	.fs-body-search .fs-c-productListItem__control.fs-c-buttonContainer {
		top: 255px;
	}
}
@media screen and (max-width: 991px) {
	.bedcat_size_fv_title {
		font-size: 2.6em;
	}
	.bedcat_use_title {
   		font-size: 1.4em;
	}
	.fs-body-category .fs-c-productListItem__control.fs-c-buttonContainer , 
	.fs-body-search .fs-c-productListItem__control.fs-c-buttonContainer {
		top: 182px;
	}
}
@media screen and (max-width: 767px) {
	.bedcat_size_rank_img::before {
		width: 32px;
		height: 32px;
		top: -16px;

		left: -5px;
	}
	.bedcat_size_rank_ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.bedcat_size_rank_ul > li {
		padding: 5px;
		margin-bottom: 10px;
	}
	.bedcat_size_rank_img {
		margin-bottom: 6px;
	}
	.bedcat_size_title {
		font-size: 1.6em;
		padding: 10px 10px 4px;
		margin-bottom: 20px;
	}
	.bedcat_size_title span {
		margin-bottom: 0px;
	}
	.bedcat_size_fv_title {
		top: -12px;
		left: 15px;
		font-size: 1.6em;
	}
	.bedcat_size_fv_size {
		bottom: -20px;
		right: 15px;
		font-size: 1.4em;
	}
	.bedcat_size_fv_txt {
		line-height: 1.7em;
	}
	.bedcat_size_fv .container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.bedcat_size_fv_select {
		display: none;
	}
	.bedcat_size_fv_vb {
		display: none;
	}
	.bedcat_size_fv {
		background: linear-gradient(transparent 30%, #f1efec 30%);
	}
	.bedcat_size_fv_img {
		margin-bottom: 30px;
	}
	.bedcat_size_sizeimg {
		margin-top: 20px;
		max-width: 160px;
		width: 100%;
		display: none;
	}
	.bedcat_size_sizeimg_sp {
		margin-top: 0px;
		max-width: 160px;
		width: 100%;
		float: right;
		margin-left: -8px;
		margin-right: -12px;
	}
	.bedcat_use_title {
		font-size: 1.2em;
		padding: 15px 0px 12px 0px;
		display: block;
	}
	.bedcat_use_title span {
		font-size: 0.8em;
	}
	.fs-body-category .fs-c-button--addToWishList--icon.fs-c-button--particular , .fs-body-category .fs-c-button--removeFromWishList--icon.fs-c-button--particular ,
	.fs-body-search .fs-c-button--addToWishList--icon.fs-c-button--particular , .fs-body-search .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
		width: 30px;
		height: 30px;
		padding: 5px;
	}
	.fs-body-category .fs-c-button--addToWishList--icon.fs-c-button--particular::after ,
	.fs-body-search .fs-c-button--addToWishList--icon.fs-c-button--particular::after {
		font-size: 1.3em;
	}
	.fs-body-category .fs-c-button--removeFromWishList--icon.fs-c-button--particular:after ,
	.fs-body-search .fs-c-button--removeFromWishList--icon.fs-c-button--particular:after {
		font-size: 1.1em;
	}
	.fs-body-category .fs-c-productListItem__control.fs-c-buttonContainer , .fs-body-search .fs-c-productListItem__control.fs-c-buttonContainer {
		top: 5px;
		right: 5px;
	}
	.fs-body-category .fs-c-productList__list , .fs-body-search .fs-c-productList__list , .fs-body-couponProduct .fs-c-productList__list {
		margin-left: -5px;
		margin-right: -5px;
	}
	.fs-body-category .fs-c-productList__list__item.fs-c-productListItem , .fs-body-search .fs-c-productList__list__item.fs-c-productListItem , .fs-body-couponProduct .fs-c-productList__list__item.fs-c-productListItem {
    	width: 50%;
		padding: 5px;
	}
	.fs-body-category .fs-c-productListItem__productName.fs-c-productName , .fs-body-search .fs-c-productListItem__productName.fs-c-productName , .fs-body-couponProduct .fs-c-productListItem__productName.fs-c-productName {
		text-align: left;
		padding-top: 5px;
		line-height: 1.4em;

	}

}

/* ボックスシーツ シングル */
.beddingcat_fvtitle {
	/*font-family: 'Muli',serif;*/
	font-size: 2.2em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
}
.beddingcat_fvtitle01 {
	padding: 0px 30px 20px;
	border-bottom: 2px solid #000;
	margin-bottom: 16px;
	display: inline-block;
}
.beddingcat_fvtitle02 {
	font-size: 0.65em;
	margin-bottom: 0px;
}
@media screen and (max-width: 991px) {
	.beddingcat_fvtitle {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 767px) {
	.beddingcat_fvtitle {
		font-size: 1.4em;
	}
	.beddingcat_fvtitle01 {
		padding: 0px 0px 10px;
		margin-bottom: 2px;
	}
}
@media screen and (max-width: 767px) {
	.beddingcat_fvtitle01 span {
		display: none;
	}
}
.shingu_search_title {
	font-size: 1.4em;
	display: block;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 15px 20px 12px 0px;
	margin-bottom: 50px;
	font-weight: 800;
	text-align: center;
}
.shingu_search_title span {
	font-size: 0.6em;
	vertical-align: middle;
	margin-right: 0px;
	line-height: 1em;
	margin-top: -4px;
	margin-bottom: 6px;
	font-family: 'Muli',serif;
	display: block;
	padding-left: 3px;
}
.shingu_size_img {
	padding-bottom: 42%;
}
.fs-body-category-vs001 .shingu_size_img {
	background-image: url('https://bedroom.itembox.design/item/img/shingu/boxsheet/sheet_single_img.png');
}
.shingu_search_img_txt01 {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2.4em;

	font-family: "Muli" , serif;
	font-weight: bold;
}
.shingu_search_img_txt02 {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 1.6em;
	font-weight: bold;
}
@media screen and (max-width: 991px) {

	.shingu_search_img_txt01 {
		font-size: 2.0em;
		top: -10px;
	}
	.shingu_search_img_txt02 {
		font-size: 1.4em;
		bottom: -20px;
	}
}
@media screen and (max-width: 767px) {
	.shingu_search_img_txt01 {
		top: -20px;
		left: 15px;
		font-size: 1.4em;
	}
	.shingu_search_img_txt02 {
		bottom: -30px;
		font-size: 1em;
		right: 15px;
	}
	.shingu_search_title {
		margin-bottom: 30px;
	}
}

/* 寝具カテゴリ 第4階層 */
.shingu_search_subtitle	{
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

/* ******************** ベッド商品ページ ここから ******************** */
/* 商品詳細部分 */
.fs-c-modal__inner .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--sendInquiry {
	background-color: #fff!important;
	padding-top: 20px;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
	background-color: #fff;
	border: 2px solid #333;
	padding: 8px 12px;
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	color: #333;
	transition: all 0.2s;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain:before {
	display: inline-block;
	content: "\e920";
	vertical-align: middle;
	margin-right: 6px;
	font-family: 'fs-icon' !important;
	font-size: 1.8em;
	font-weight: normal;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain::after {
    display: inline-block;
    content: "\e937";
    vertical-align: middle;
    margin-left: 4px;
    font-family: 'fs-icon' !important;
    font-size: 1.2em;
    font-weight: normal;
    transform: rotate(90deg);
    margin-top: -4px;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover {
	background-color: #65605b;
	color: #fff;
	border: 2px solid #65605b;
}
.fs-body-product .fs-c-button--addToCart--detail.fs-c-button--primary:before {
	display: inline-block;
	content: "\e902";
	vertical-align: middle;
	margin-right: 6px;
	font-family: 'fs-icon' !important;
	font-size: 1.8em;
	font-weight: normal;
}
.pro_bed_detail_container {
   	width: 100%;
   	max-width: 1030px;
	padding-left: 15px;
	padding-right: 15px;
   	margin: 0 auto;
	font-size: 1em;
	letter-spacing: -0.4em;
}
.fs-body-product .pro_bed_detail_container {
	font-size: 0.85em;
}

/* ページごとのフォントサイズ変更 */
.fs-body-my-account-password .pro_bed_detail_container {
	font-size: 1em;
}

.pro_bed_detail_container * {
	letter-spacing: normal;
}
.pro_bed_detail_left {
	width: 58%;
	display: inline-block;
	padding-right: 15px;
	margin-bottom: 10px;
}
.pro_bed_detail_right {
	width: 42%;
	display: inline-block;
	padding-left: 15px;
	vertical-align: top;
}

/* スライダー ここから */
.fs-c-productMainImage__expandButton {
	display: none!important;
}
.fs-c-productThumbnail {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 30px;
}
.fs-c-productThumbnail__image {
	margin: 0px!important;
	min-width: 16.6666666667%;
	padding: 10px 5px 0px;
}
/* スライダー ここまで */

/* 商品詳細 */
.pro_bed_detail_title {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.pro_bed_detail_txt {
	margin-bottom: 50px;
}
.pro_bed_detail_info {
	width: 100%;
}
.pro_bed_detail_info th {
	width: 16%;
	vertical-align: top;
}
.pro_bed_detail_info td {
	width: 84%;
	vertical-align: top;
	padding-bottom: 6px;
}
.pro_bed_detail_info_size td span {
	text-indent: -3em;
	padding-left: 3em;
	display: block;
}
.fs-body-product .slick-dotted.slick-slider {
    margin-bottom: 0px!important;
}
@media screen and (max-width: 767px) {
	.fs-body-product .slick-dotted.slick-slider {
		margin-bottom: 10px!important;
	}	
}
/* 商品名 */
.fs-c-productNameHeading {
	font-size: 1.4em;
	line-height: 1.4em;
	margin-bottom: 10px;
}
/* 商品番号 */
.fs-c-productNumber {
	margin-bottom: 20px;
}
/* 組み立て設置ボタン */
.fs-c-dropdown::after {
	width: 1.85em;
}
.fs-body-product .fs-c-dropdown::after {
    width: 1em;
}

/* 価格 */

/* 新生活元価格 非表示 */
.fs-body-category .fs-c-productPrice.fs-c-productPrice--listed ,
.fs-body-search .fs-c-productPrice.fs-c-productPrice--listed {
	display: none;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed {
	text-align: right;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__currencyMark ,
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed .fs-c-price__value {
	font-size: 0.7em;
}
.fs-body-product .fs-c-productPrice--selling .fs-c-price__currencyMark ,
.fs-body-product .fs-c-productPrice--selling .fs-c-price__value
{
	/*color: #ff0000;*/
}
.fs-body-product .fs-c-productPrice--selling {
	border-top: none!important;
}
.fs-c-productPrice--selling {
	text-align: right;
	position: relative;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.fs-c-productPrice--selling::before {
	content: "合計";
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 1.4em;
	font-weight: bold;
}

.fs-body-product .fs-c-productPrice--selling::before {
	display: none;
}

.fs-c-price {
	display: inline-block;
	font-size: 2.4em;
	font-weight: bold;
}
/* 税込 */
.fs-c-productPrice__addon__label::before {
	content: "（";
}
.fs-c-productPrice__addon__label::after {
	content: "）";
}
/* カートに入れるボタン */
.fs-c-button--addToCart--detail {
	/*background-color: #65605c;*/
	/*background-color: #ffa236;*/
	background-color: #e04545;
	border: 3px solid #e04545;
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 12px 10px 10px;
	border-radius: 2px;
	font-size: 1.15em;
	font-weight: bold;
	transition: all 0.2s;
}
/* スマホ以外の時にHoverアクションを適応 191205 Matsui */
@media screen and (min-width: 768px) {
	.fs-c-button--addToCart--detail.fs-c-button--primary:hover {
		opacity: 1.0;
		background-color: #fff;
		border: 3px solid #e04545;
		color: #e04545;
	}
}

/* お気に入りに登録するボタン */
.fs-c-button--addToWishList--detail {
    float: right;
    padding: 8px 14px;
    border-radius: 2px;
    background-color: #f0f0f0;
    margin-bottom: 15px;
    color: #909090;
    border: 1px solid #bcb9b9;
}
.fs-c-button--removeFromWishList--detail {
    float: right;
    padding: 8px 14px;
    border-radius: 2px;

    background-color: #eaeaea;
    margin-bottom: 15px;
    color: #484848;
    border: 1px solid #bcb9b9;
}
/*.fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled {
    color: #666;
    background-color: #efe4e4;
}*/
.fs-c-button--addToWishList--detail::before , .fs-c-button--removeFromWishList--detail:before {
    content: "\e931";
    font-family: 'fs-icon' !important;
    vertical-align: middle;
    margin-right: 2px;
    color: #6c6c6c;
}
.fs-c-button--addToWishList--detail::before {
	content: "\e919";
}
.fs-c-button--removeFromWishList--detail:before {
	color: #FF7878;
}

.fs-system-quantity-list {
	padding: 5px 10px;
	width: auto;

}
.fs-c-quantity__number.fs-system-quantity-text {
    width: 50px;
    box-shadow: none;
}
.fs-c-productQuantityAndWishlist {
	margin-top: 20px;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
	content: "数量";
	display: inline-block;
	margin-right: 6px;
	margin-top: 8px;
}
.fs-c-quantity {
	max-width: none;
}
/* ポイント進呈 */
.fs-c-productPointDisplay {
	text-align: right;
}
.fs-c-productPointDisplay::after {
    content: "";
    clear: both;
    display: block;
}
/* 送料込み */
.fs-c-productPostage {
	margin-left: 44px;
	margin-top: -25px;
}

/* 製品サイズ */
.pro_bed_size_ul > li {
	padding: 10px;
}
.pro_bed_size_ul > li div {
	padding-bottom: 46%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/* マットレスは別売りバナー */
.pro_bed_matt_banner {
	display: block;
	margin-top: 10px;
}

/* レビューパーツ */
.fs-c-aggregateRating__rating.fs-c-rating .fs-c-reviewStars::before {
	line-height: 1em;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 2.2em;
}
.fs-c-reviewInfo__date dt , .fs-c-reviewInfo__date dd {
	display: inline-block;
	font-weight: normal;
}
.fs-c-reviewer__status {
    display: inline-block;
    background-color: #65605b;
    color: #fff;
    padding: 5px 10px 6px;
    font-size: 0.875em;
    line-height: 1em;
    font-weight: normal;
    margin-left: 10px;
}
.fs-c-reviewer__name {
    display: inline-block;
}
.fs-c-reviewList__item {
    border-top: 1px solid #ccc;
    padding: 15px 0px;
}
.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription li:last-child {
	border-bottom: 1px solid #ccc;
}
.fs-c-reviewer__profile {
	display: inline-block;
	margin-left: 10px;
}
.fs-c-reviewInfo__date dl {
	display: inline-block;
}
.fs-c-productReview {
    margin-bottom: 50px;
}
.fs-c-button--addReview--detail.fs-c-button--plain {
    display: inline-block;
    background-color: #65605c;
    color: #fff;
    padding: 4px 20px;
}
.fs-c-button--addReview--detail .fs-c-button__label::before {
    content: "\e928";
    font-family: "fs-icon";
    margin-right: 5px;
}
.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
	margin-bottom: 20px;
}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    text-align: center;
	display: none;
}
.fs-c-button--viewAllReviews.fs-c-button--plain .fs-c-button__label::before {
	content: "\e927";
	font-family: "fs-icon";
	margin-right: 5px;
}

.pro_bed_mattress_size {
	margin-left: -10px;
	margin-right: -10px;
}
.pro_bed_mattress_size > li {
	padding: 10px;
	display: inline-block;
	/*width: 16.6666666667%;*/
	width: 20%;
	vertical-align: top;
	text-align: center;
}
.pro_bed_mattress_inner p {
	font-family: "Muli" , serif;
	font-size: 2.4em;
	color: #8d8d8d;
}
.pro_bed_mattress_inner img {
	margin-top: 20px;
}

.pro_bed_whitearea {
	padding-left: 50px!important;
	padding-right: 50px!important;
}
.pro_bed_mattress_txtarea {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0px 2px;
	font-size: 0.85em;
}
.pro_bed_mattress_table {
	width: 100%;
}
.pro_bed_mattress_table th {
	width: 28%;
	padding: 5px 0px;
	font-weight: normal;
	vertical-align: top;
}
.pro_bed_mattress_table td {
	width: 72%;
	padding: 5px 0px;
	vertical-align: top;
}
.pro_bed_mattress_title {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
	.pro_bed_mattress_size > li {
		width: 33.3333333333%;
	}
}
@media screen and (max-width: 767px) {
	.pro_bed_mattress_table th , .pro_bed_mattress_table td {
		display: block;
		width: 100%;
		padding: 0px;
	}
	.pro_bed_mattress_table td {
		padding-bottom: 15px;
	}
	.pro_bed_whitearea {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	.pro_bed_mattress_size > li {
		width: 50%;
	}
}

@media screen and (max-width: 1199px) {
	.pro_bed_detail_container {
		max-width: 980px!important;
	}
}
@media screen and (max-width: 991px) {
	.pro_bed_detail_container {
		max-width: 780px!important;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-price {
		font-size: 2.0em;
	}
	.fs-c-productPrice--selling::before {
		bottom: 2px;
		font-size: 1.2em;
	}
	.fs-c-productPostage {
		margin-left: 38px;
		margin-top: -28px;
		font-size: 0.9em;
	}
}
@media screen and (max-width: 767px) {
	.pro_bed_detail_left {
		width: 100%;
		display: block;
		padding-right: 0px;
	}
	.pro_bed_detail_right {
		width: 100%;
		display: block;
		padding-left: 0px;
	}
	.fs-c-productThumbnail__image {
		width: 25%;
		min-width: auto;
		flex-basis: auto;
	}
	.fs-c-button--addToWishList--detail {
		padding: 8px 10px;
	}
	/* 商品名 */
	.fs-c-productNameHeading {
		font-size: 1.2em;
		font-weight: bold;
	}
}

	
	
/* コンテンツ部分 */
.pro_bed_point {
	margin-left: -10px;
	margin-right: -10px;
}
.pro_bed_point > li {
	padding: 10px;
	margin-bottom: 10px;
}
.pro_bed_concept_img {
	padding-bottom: 77%;
}
.pro_bed_point_img {
	padding-bottom: 77%;
	margin-bottom: 15px;
}
.pro_bed_point_num {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 8px 6px;
	text-align: center;
	width: 45px;
	font-size: 0.6em;
	font-weight: bold;
	background-color: #fff;
	font-family: "Muli" , serif;
	line-height: 1.5em;
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
}
.pro_bed_point_num span {
	font-size: 1.6em;
}
.pro_bed_point_txt {
	font-size: 0.8em;
	line-height: 1.4em;
	margin-top: -4px;
}
.pro_bed_point_txt span {
	color: #997e56;
}
.pro_bed_concept_title {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
}
.pro_bed_concept_txt {
	font-size: 0.9em;
	margin-bottom: 24px;
	text-align: justify;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.pro_bed_concept_img {
		padding-bottom: 100%;
	}
	.pro_bed_concept_title {
		margin-top: 0px;
	}
}
@media screen and (max-width: 767px) {
	.pro_bed_point_img {
		margin-right: 0px;
	}
	.pro_bed_point > li {
		margin-bottom: 20px;
	}
	.pro_bed_concept_title {
		margin-bottom: 10px;
		border-left: 6px solid #978475;
		line-height: 1em;
		padding: 1px 0px 2px 7px;
	}
	.pro_bed_concept_txt {
		font-size: 0.9em;
		margin-bottom: 25px;
		line-height: 1.6em;
		opacity: 0.9;
		margin-top: 8px;
	}
	.pro_bed_point_txt {
		font-size: 0.9em;
	}
}

/* サイズ展開 */
.pro_bed_sizevariation_outer {
	background-color: #eee9e3;
	padding: 60px 10px 40px;
	text-align: center;
	margin-top: -25px;
}
.pro_bed_sizevariation {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}
.pro_bed_sizevariation > li {
	padding: 10px;
}
.pro_bed_sizevariation_link {
	padding: 25px 10px 15px;
	text-align: center;
	color: #fff;
	font-family: "Muli" , serif;
	font-size: 2.4em;
	display: block;
	background-color: #65605c;
	font-weight: 500;
}
.pro_bed_sizevariation_link span {
	font-size: 0.3em;
	margin-top: 15px;
	line-height: 1.4em;
	display: block;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.pro_bed_sizevariation_link:hover {
	color: #fff;
	background-color: #000;
}
.pro_bed_sizevariation_title {
	font-size: 1.175em;
	display: inline-block;
	padding: 5px 18px 8px;
	font-weight: bold;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	line-height: 1em;
}
	
@media screen and (max-width: 767px) {
	.pro_bed_sizevariation {
		max-width: 220px;
		text-align: left;
	}
	.pro_bed_sizevariation_link span {
		line-height: 1.4em;
	}
}

/* FV部分 */
.pro_bed_top_engtitle {
	font-family: 'DINCondensed', sans-serif;
	font-size: 2.9em;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
	line-height: 1em;
	display: none!important;
}
.pro_bed_top_color {
	font-family: 'DINCondensed', sans-serif;
	font-size: 1.6em;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
	display: none!important;
}
.pro_bed_top_catchcopy {
	font-size: 1.0em;
	margin-bottom: 30px;
	line-height: 1.4em;
	display: none!important;
}
.pro_bed_top_img {
	padding-bottom: 52%;
}
.fs-c-breadcrumb {
	font-size: 0.8em;
	color: #757575;
	text-align: left;
	width: 100%;
	max-width: 1020px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}
@media screen and (max-width: 1199px) {
	.fs-c-breadcrumb {
		max-width: 980px;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-breadcrumb {
		max-width: 760px;
	}
}
	
@media screen and (max-width: 767px) {
	/* 商品詳細_new */
	.pro_bed_top_img {
		display: none;
	}
	.pro_bed_top_engtitle {
		font-size: 2.4em;
		margin-bottom: 6px;
		line-height: 1em;
	}
	.pro_bed_top_color {
		font-size: 1.2em;
		margin-bottom: 6px;
	}
	.pro_bed_top_catchcopy {
		font-size: 1em;
		margin-bottom: 0px;
	}
}

/* カラーバリエーション */
.pro_bed_colorvariation {
	text-align: center;
}
.pro_bed_colorvariation > li {
	padding: 10px;
	font-size: 0.85em;
}
.pro_bed_colorvariation_img {
	padding-bottom: 77%;
	margin-bottom: 10px;
}
/* ******************** ベッド商品ページ ここまで ******************** */


/* ******************** 会社概要 ここから ******************** */

.under_fv_img {
	padding-bottom: 21%;
}
.company_table {
	width: 100%;
	border-collapse: collapse;
}
.company_table th , .company_table td {
	padding: 15px 25px;
	border-bottom: 1px solid #777777;
	font-weight: normal;
}
.company_table th {
	background-color: #efefee;
}
@media screen and (max-width: 767px) {
	.company_table th , .company_table td {
		padding: 10px 15px;
		display: block;
		width: 100%;
	}
	.company_table th {
		font-weight: bold;
	}
	.under_fv_img {
		padding-bottom: 47%;
	}
}
/* ******************** 会社概要 ここまで ******************** */


/* ******************** ご利用ガイド ここから ******************** */
.guide_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.guide_ul > li {
	padding: 10px;
}
.guide_ul img {
	width: 100%;
	max-width: 70px;
	margin-bottom: 10px;
}
.guide_ul > li .guide_ul_inner {
	border: 2px solid #65605b;
	padding: 30px 20px 20px;
}
.guide_more_btn {
	background-color: #65605b;
	color: #fff!important;
	text-align: center;
	padding: 10px;
	display: block;
	border: 2px solid #65605b;
}

.guide_title {
	font-size: 1.4em;
	padding-bottom: 10px;
	border-bottom: 1px solid #65605b;
	margin-bottom: 30px;
}
.guide_subtitle {
	font-size: 1.125em;
	color: #fff;
	padding: 8px 18px;
	background-color: #65605b;
	margin-bottom: 20px;
}
.guide_subtitle:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 1px;
	background-color: #fff;
	margin-right: 10px;
	vertical-align: middle;
}
.guide_bold {
	font-weight: bold;
	margin-bottom: 5px;
}
.guide_red {
	color: #e60012;

}
.guide_txt {
	font-size: 0.875em;
	margin-bottom: 30px;
}
.page_payment .bb_e0 {
	margin-top: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #65605b;
}
.guide_step {
	font-size: 1.125em;
	font-weight: bold;
	margin-bottom: 20px;
}
.guide_step:before {
	display: inline-block;
	content: "STEP1";
	background-color: #e1dcd7;
	padding: 5px 15px;
	margin-right: 10px;
	font-size: 1em;
	letter-spacing: 0.05em;
}
.guide_step02:before {
	content: "STEP2";
}
.guide_step03:before {
	content: "STEP3";
}
@media screen and (max-width: 767px) {
	.guide_title {
		font-size: 1.2em;
	}
}

.guide_card_ul {
	margin-left: -5px;
	margin-right: -5px;

}
.guide_card_ul > li {
	display: inline-block;
	padding: 5px;
	width: 100%;
	max-width: 62px;
}
.guide_table {
	width: 100%;
	max-width: 640px;
}
.guide_table th , .guide_table td {
	padding: 10px 15px;
	border-collapse: collapse;
	border: 1px solid #65605b;
	font-size: 0.875em;
	font-weight: normal;
}
.guide_table th {
	width: 75%;
	background-color: #efefee;
}
.guide_table td {
	width: 25%;
	text-align: right;
}
.guide_step_img {
	width: 100%;
	max-width: 620px;
	display: inline-block;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.guide_table th , .guide_table td {
		width: 100%;
		display: block;
		border-bottom: none;
		text-align: left;
	}
	.guide_table tr:last-child td {
		border-bottom: 1px solid #65605b;
	}
}
/* ******************** ご利用ガイド ここまで ******************** */


/* ******************** マットレス ここから ******************** */
.mattress_fv {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 50px;
	/*padding: 0px 15px;*/
	position: relative;

	z-index: 2;
}
.mattress_subtitle {
	font-size: 1.125em;
	color: #fff;
	padding: 8px 18px;
	background-color: #9b8c7b;
	margin-bottom: 40px;
}
.mattress_subtitle::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 1px;
	background-color: #fff;
	margin-right: 10px;
	vertical-align: middle;
}
.mattress_intro_area {
	font-size: 1.3em;
	text-align: center;
	padding: 20px 20px;
	border: 2px solid #9b8c7b;
	line-height: 2em;
	font-weight: bold;

	margin-bottom: 20px;
	background-color: #fff;
}
.mattress_intro_area span {
	font-size: 1.6em;
	color: #9b8c7b;
}
.mattress_intro_inner {
	color: #fff;
	background-color: #6b90a5;
	padding: 10px 10px;
	font-weight: bold;
	text-align: center;
	border: 3px solid #978473;
	font-size: 1.1em;

}
.mattress_intro_inner_txt {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.mattress_intro_inner span {
	font-size: 0.8em;
}
.mattress_intro_ul {
	margin-left: -5px;
	margin-right: -5px;
}
.mattress_intro_ul > li {
	padding: 5px;
}
.mattress_more_btn {
	display: inline-block;
	width: 100%;
	max-width: 240px;
	text-align: center;
	color: #fff;
	background-color: #65605b;
	border-radius: 5px;
	padding: 15px 10px;
	position: relative;
}
.mattress_more_btn:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-size: 1.2em;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 8%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: inline-block;
	font-weight: bold;
}
.mattress_bland_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.mattress_bland_ul > li {
	padding: 10px;
}
.mattress_bland_inner {
	padding: 20px;
	border: 1px solid #a09082;
	background-color: #fff;
}
@media screen and (max-width: 991px) {
	.mattress_intro_area {
		font-size: 1.1em;
	}
	.mattress_intro_inner {
		height: 92px;
	}
}
@media screen and (max-width: 767px) {
	.mattress_intro_img {
		width: 100%;
		max-width: 320px;
	}
	.mattress_intro_area {
		width: 100%;
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
	.mattress_intro_area {
		padding: 10px 12px;
	}
	.mattress_intro_inner {
		height: 80px;
	}
	.mattress_subtitle {
		margin-bottom: 20px;
	}
	.mattress_intro_area {
		text-align: left;
	}
	.mattress_intro_area br {
		display: none;
	}
}
/* ******************** マットレス ここまで ******************** */

/* ******************** 国産ポケットコイルマットレス ここから ******************** */
.pocketcoil_title {
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
}
.pocketcoil_fv_area {
	background-repeat: repeat;
	background-position: 50% center;
	background-size: 15px auto;
	position: relative;
}
.pocketcoil_fv_area .mattress_fv {
	position: relative;
	z-index: 2;
}
.mattress_white_area {
	background-color: #fff;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	right: 0;
	width: 100%;
	height: 40%;
}
.pocketcoil_point .mattress_intro_inner {
	font-size: 1.0em;
}
.pocketcoil_point .mattress_intro_inner span {
	font-size: 1.4em;
	display: inline-block;
	margin-top: 10px;
}
.pocketcoil_subtitle {
	font-size: 1.2em;
	padding: 12px 10px;
	background-color: #688ca0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}
.pocketcoil_summary {
	border-top: 1px solid #7d9db0;
	border-bottom: 1px solid #7d9db0;
}
.pocketcoil_summary_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.pocketcoil_summary_ul > li {
	padding: 10px;
	position: relative;
}
.pocketcoil_summary_ul > li::after {
	position: absolute;
	content: "+";
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: inline-block;
	right: -30px;
	top: 50%;
	bottom: 0;
	background-color: #7d9db0;
	font-size: 2.6em;
	padding: 0px 0px 0px;
	line-height: 1.3em;
	text-align: center;
	transform: translateY(-50%);
	z-index: 1;
}
.pocketcoil_summary_ul > li:last-child::after {
	display: none;

}
.pocketcoil_summary_ul_inner {
	padding: 25px 15px;
	border: 1px solid #7d9db0;
	text-align: center;
	color: #7d9db0;
	font-size: 1.4em;
	font-weight: bold;
}
.pocketcoil_summary_ul_inner p {
	margin-bottom: 0px!important;
}
.pocketcoil_summary_ul_inner span {
	font-size: 0.7em;
}
.pocketcoil_type_title {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 3px solid #000;
	margin-bottom: 20px;
}
.pocketcoil_type_title span {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	background-color: #e67904;
	padding: 8px 10px 11px;
	line-height: 1em;
	font-size: 0.7em;
	margin-right: 10px;
}
.pocketcoil_type_ul {
	margin-left: -15px;
	margin-right: -15px;
}
.pocketcoil_type_ul > li {
	padding: 15px;
}
.pocketcoil_type_table {
	width: 100%;
	margin-bottom: 30px;
	font-size: 0.875em;
}
.pocketcoil_type_table th , .pocketcoil_type_table td {
	font-weight: normal;
}
.pocketcoil_type_table th {
	width: 33.333333333%;
}
.pocketcoil_type_table td {
	width: 66.666666667%;
}
.pocketcoil_type_table th span {
	color: #6b90a5;
}
.pocketcoil_type_table_title {
	font-size: 0.875em;
	margin-bottom: 10px;
}
.pocketcoil_bb {
	border-bottom: 1px solid #7d9db0;
}
.pocketcoil_kumayama .mattress_more_btn {
	max-width: 420px;
}

@media screen and (max-width: 991px) {
	.pocketcoil_point .mattress_intro_inner {
		font-size: 1.0em;
		height: 120px;
	}
	.pocketcoil_summary_ul_inner {
		font-size: 1.2em;
	}
	.pocketcoil_summary_ul > li::after {
		width: 45px;
		height: 45px;
		right: -22px;
		font-size: 2.2em;
		line-height: 1.2em;
	}
	.pocketcoil_type_table th {
		width: 100%;
		display: block;
	}
	.pocketcoil_type_table td {
		width: 100%;
		display: block;
		padding-left: 17px;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.pocketcoil_summary_ul > li::after {
		width: 40px;
		height: 40px;
		left: 50%;
		font-size: 2.2em;
		line-height: 1.2em;
		transform: translateX(-50%);
		bottom: -20px;
		right: inherit;
		top: inherit;
	}
	.pocketcoil_summary_ul_inner {
		padding: 20px 10px;
	}
	.mattress_white_area {
		height: 16%;
	}
	.pocketcoil_type_table td {
		padding-left: 15px;
	}
}
/* ******************** 国産ポケットコイルマットレス ここまで ******************** */


/* ******************** 住宅購入ファミリーのベッド選び ここから ******************** */
.choice_title {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}
.choice_title span {
	font-size: 2.8em;
	color: #c6bcac;
	font-family: "Muli" , serif;
	display: inline-block;
	position: relative;
	top: 2px;
}
.choice_ul {
	margin-left: -10px;
	margin-right: -10px;
	text-align: center;
	letter-spacing: -0.4em;
}
.choice_ul > li {
	padding: 10px;
	width: 20%;
	display: inline-block;
	letter-spacing: normal;
}
.choice_ul_inner {
	background-color: #f1efec;
	padding: 30px 20px;
	display: block;
}
.choice_ul > li:nth-child(2) .choice_ul_inner {
	background-color: #f2eee8;
}
.choice_ul > li:nth-child(3) .choice_ul_inner {
	background-color: #e5ddd1;
}
.choice_ul > li:nth-child(4) .choice_ul_inner {
	background-color: #e6e1db;
}
.choice_ul > li:nth-child(5) .choice_ul_inner {
	background-color: #ded4c6;
}
.choice_ul_title {
	font-size: 1.1em;
	text-align: center;
	margin-bottom: 0px;
}
.choice_num {
	text-align: center;
	color: #9a896d;
	font-weight: bold;
	font-family: "Muli" , serif;
	font-size: 1.8em;
	padding: 0px 15px;
	border-right: 3px solid #000;
	border-left: 3px solid #000;
	display: inline-block;
	margin-bottom: 20px;
}

.choice_fv {
	border: 6px solid #ded4c6;
	margin-bottom: 50px;
}
.choice_fv > li {
	width: 50%;
}
.choice_fv .choice_num {
	position: relative;
	margin-bottom: 40px;
	margin-top: 20px;
}
.choice_fv .choice_num:before {
	position: absolute;
	content: "";
	background-image: url('https://bedroom.itembox.design/item/img/bed/choice_family/family_choicepoint_2x.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 115px;
	height: 20px;
	top: -30px;
	left: -20px;
}
.choice_fv_title {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 40px;
}

.choice_fv_link {
	font-size: 0.9em;
	display: inline-block;
	padding: 10px 15px;
	line-height: 1em;
	border: 2px solid #000;
}
.choice_fv_reverse > li:first-child {
	order: 2;
}
.choice_fv_reverse > li:last-child {
	order: 1;
}
.choice_warning {
	font-weight: bold;
	padding: 10px;
	background-color: #ede8e0;
	width: 100%;
	max-width: 520px;
	display: inline-block;
}
.choice_warning span {
	color: #ccbba2;
}
@media screen and (max-width: 991px) {
	.choice_fv .choice_num {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.choice_fv_title {
		font-size: 1.2em;
		margin-bottom: 20px;
	}
	.choice_title {
		font-size: 1.2em;
		margin-bottom: 30px;
	}
	.choice_title span {
		font-size: 2.4em;
	}
	.choice_ul > li {
		width: 33.3333333333%;
	}
}
@media screen and (max-width: 767px) {
	.choice_fv .choice_num:before {
		width: 100px;
	}
	.choice_num {
		font-size: 1.6em;
	}
	.choice_fv > li {
		width: 100%;
	}
	.choice_fv {
		margin-bottom: 30px;
		border: 3px solid #ded4c6;
	}
	.choice_fv_link {
		margin-bottom: 20px;
	}
	.choice_fv .choice_num {
		margin-top: 50px;
	}
	.choice_fv_reverse > li:first-child {
		order: 1;
	}
	.choice_fv_reverse > li:last-child {
		order: 2;
	}
	.choice_ul_inner {
		width: 100%;
		max-width: 220px;
		margin: 0 auto;
	}
	.choice_ul > li {
		width: 100%;

	}
	.choice_title {
    		margin-bottom: 0px;
	}
	.choice_ul_top {

		display: none;
	}
}

/* ******************** 住宅購入ファミリーのベッド選び ここまで ******************** */


/* ******************** 生活リズム・快適温度の違い ここから ******************** */
.family_top_txt {
	border-bottom: 1px solid #7f7f7f;
	padding-bottom: 5px;
	display: inline-block;
	font-size: 1.1em;
}
.txt_brown {
	color: #988057;
}
.family_illust {
	width: 100%;
	max-width: 520px;
	margin: 0 auto 30px;
	border: 3px solid #e2d9cc;
}
.family_twin_img {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}
.family_hikaku_ul {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	font-size: 0.875em;
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.family_top_txt {
		font-size: 1em;
	}
}
@media screen and (max-width: 767px) {
	.family_top_txt {
		border-bottom: none;
		padding-bottom: 0px;
		margin-bottom: 0px!important;
	}
	.family_hikaku_ul {
		font-size: 0.78em;
		margin-bottom: 30px;
	}
}
/* ******************** 生活リズム・快適温度の違い ここまで ******************** */

/* ******************** 子どもの個性と成長 ここから ******************** */
.choice_link {
	color: #fff!important;
	background-color: #65605b;
	padding: 12px 10px 14px;
	width: 100%;
	max-width: 380px;
	display: inline-block;
	font-size: 0.9em;
	border-radius: 5px;
}
.choice_link_ul {
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
	text-align: center;
}
.choice_link_ul > li {
	padding: 10px;
}
/* ******************** 子どもの個性と成長 ここまで ******************** */

/* ******************** 部屋のサイズと搬入 ここから ******************** */
.choice_underlink {
	text-decoration: underline;
	color: #3f84da;
}
.family_madori_img {
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
}
.family_flow_inner {
	padding: 50px 20px 20px;
	background-color: #f2eee8;
	position: relative;
}
.family_flow_date {
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	display: inline-block;
	margin: 0 auto;
	color: #fff;
	font-size: 0.9em;
	background-color: #9b8c7b;
	padding: 14px 10px;
	width: 100%;
	max-width: 160px;
	text-align: center;
	line-height: 1em;
}
.family_flow_inner img {
	width: 100%;
	max-width: 100px;
	margin: 0 auto 20px;
}
.family_flow_title {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 10px;
}
.family_flow_txt {
	font-size: 0.875em;
	margin-bottom: 0px;
	text-align: center;
}
.family_flow_ul {

	margin-left: -10px;
	margin-right: -10px;
	text-align: center;
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
}
.family_flow_ul > li {
	padding: 10px;
	margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
	.family_flow_title {
		font-size: 1.0em;
	}
	.family_flow_inner {
		padding: 50px 15px 20px;
	}
	.family_flow_txt {
		font-size: 0.7em;
	}
	.family_flow_inner img {
		max-width: 60px;
	}
}
@media screen and (max-width: 767px) {
	.family_flow_inner {
		padding: 30px 15px 20px;
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
	}
	.family_flow_date {
		top: -16px;
		padding: 10px 10px;
	}
	.family_flow_inner img {
		max-width: 60px;
		margin: 0 auto 10px;
	}
}
/* ******************** 部屋のサイズと搬入 ここまで ******************** */

/* ******************** 新婚カップルのベッド選び ここから ******************** */
.couple_illust_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.couple_illust_ul > li {
	padding: 10px;
}
.couple_illust_ul_inner {
	border: 2px solid #ded4c6;
}
.couple_illust_title {
	background-color: #ded4c6;
	padding: 10px;
	text-align: center;
	margin-bottom: 0px;
}
.couple_questionnaire_link {
    display: inline-block;
    padding-top: 30px;
    text-decoration: underline;
    padding-bottom: 30px;
}
/* ******************** 新婚カップルのベッド選び ここまで ******************** */

/* ******************** サイズ・タイプ・マットレス ここから ******************** */
.couple_size_title {
	font-size: 1.2em;
	line-height: 1em;
	margin-bottom: 30px;
}
.couple_size_title::before {
	content: "S";
	display: inline-block;
	font-size: 3.6em;
	font-family: 'Muli' , serif;
	font-weight: 800;
	color: #b8ac98;
	border-right: 1px solid #000;
	margin-right: 20px;
	padding: 14px 20px 15px 0px;
	vertical-align: middle;
}
.couple_size_title_sd::before {
	content: "SD";
}
.couple_size_title_d::before {
	content: "D";
}
.couple_size_title_q::before {
	content: "Q";
}
.couple_size_title_k::before {
	content: "K";
}
.couple_size_title_l::before {
	content: "L";
}
.couple_size_img {
	border: 2px solid #a48f6b;
}

.couple_type_title {
	font-size: 1.2em;
	line-height: 1em;
	margin-bottom: 30px;
}
.couple_type_title::before {
	content: "";
	display: inline-block;
	border-right: 1px solid #000;
	margin-right: 20px;
	padding: 0px 80px 0px 0px;
	vertical-align: middle;
	background-image: url(https://bedroom.itembox.design/item/img/bed/type/type_japan_icon_2x.png);
	width: 60px;
	height: 60px;
	background-size: contain;
	background-repeat: no-repeat;
}
.couple_type_title_wooden:before {
	background-image: url(https://bedroom.itembox.design/item/img/bed/type/type_wooden_icon_2x.png);
}
.couple_type_title_iron:before {
	background-image: url(https://bedroom.itembox.design/item/img/bed/type/type_iron_icon_2x.png);
}
.couple_type_title_fabric:before {

	background-image: url(https://bedroom.itembox.design/item/img/bed/type/type_fabric_icon_2x.png);
}
.couple_type_title_storage:before {
	background-image: url(https://bedroom.itembox.design/item/img/bed/type/type_storage_icon_2x.png);
}
.couple_type_title_tatami:before {
	background-image: url(https://bedroom.itembox.design/item/img/bed/type/type_tatami_icon_2x.png);
}



.couple_matt_img {
	float: left;
	width: 160px;
	margin-right: 10px;
	border: 1px solid #d2d2bd;
}

@media screen and (max-width: 991px) {
	.couple_size_title {
		margin-bottom: 10px;
	}
	.couple_size_title::before {
		font-size: 2.4em;
		padding: 10px 20px 11px 0px;
	}
	.couple_type_title {
		margin-bottom: 10px;
	}
	.couple_type_title::before {
		padding: 0px 70px 0px 0px;
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 767px) {
	.couple_size_title::before {
		font-size: 2em;
		padding: 4px 15px 5px 0px;
		margin-right: 15px;
	}
	.couple_size_img {
		margin-bottom: 20px;
	}
	.couple_type_title::before {
		padding: 0px 55px 0px 0px;
		width: 40px;
		height: 40px;
		margin-right: 15px;
	}
	.couple_matt_img {
		float: none;
		width: auto;
		margin-right: auto;
		border: 1px solid #d2d2bd;
		margin-bottom: 10px;
	}
}
/* ******************** サイズ・タイプ・マットレス ここまで ******************** */

/* ******************** 子どもの人数と成長 ここから ******************** */
.couple03_img {
	width: 100%;
	max-width: 720px;
	margin: 0 auto 30px;
}
.couple03_txtarea {
	padding: 30px 40px;
	background-color: #fff;
	border: 6px solid #ded4c6;
	width: 100%;
	max-width: 720px;
	margin: 0 auto 50px;
}
@media screen and (max-width: 767px) {
	.couple03_txtarea {
		padding: 15px 15px;
		border: 3px solid #ded4c6;
	}
}
/* ******************** 子どもの人数と成長 ここまで ******************** */

/* ******************** 部屋の広さとレイアウト ここから ******************** */
.couple_madori_info {

	border: 6px solid #ded4c6;
	background-color: #fff;
	padding: 30px 40px;
	width: 100%;
	max-width: 460px;
	margin: 0 auto 30px;
}
/* ******************** 部屋の広さとレイアウト ここまで ******************** */

/* ******************** 寝具と掃除・洗濯 ここから ******************** */
.couple_point_title {
	display: inline-block;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 10px;
	font-family: 'Muli' , serif;
	font-size: 0.8em;
	font-weight: 800;
	line-height: 1.6em;
	margin-bottom: 30px;
}
.couple_point_title span {
	font-size: 1.8em;
	display: block;
}
.couple_clean_imglist {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 20px;
}
.couple_clean_imglist > li {
	padding: 0px 10px;
}
.couple_clean_ul img {
	margin-bottom: 10px;

}
.couple_clean_ul {
	margin-left: -15px;
	margin-right: -15px;
}
.couple_clean_ul > li {
	padding: 15px;
}
/* ******************** 寝具と掃除・洗濯 ここまで ******************** */

/* ******************** アンケート ここから ******************** */
.couple_graph_result_txt::before {
	display: inline-block;
	content: "1";
	background-color: #a58f6b;
	color: #fff;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 1.3em;
	margin-right: 0.6em;
}
.couple_graph_result_txt:nth-child(2)::before {
	content: "2";
}
.couple_graph_result_txt:nth-child(3)::before {
	content: "3";
}
.couple_graph_result {
	background-color: #f3efe9;
	padding: 50px 60px;
	margin-top: -33px;
	margin-bottom: 50px;
}
.couple_graph_result_txt {
	margin-bottom: 10px;
}
.couple_graph_result_title {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	padding: 0px 15px;
	border-right: 3px solid #000;
	border-left: 3px solid #000;
	display: inline-block;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}

.couple_graph_area {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
}
.couple_graph_title {
	font-size: 1.3em;
	padding-bottom: 10px;
	border-bottom: 3px solid #000;
	text-align: center;
	width: 100%;
	max-width: 680px;
	margin: 0 auto 30px;
}
.couple_graph_title span {
	color: #fff;
	background-color: #a58f6b;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-bottom: 10px;
	line-height: 1.4em;
}
.couple_graph_img {
	width: 100%;
	max-width: 510px;
	margin: 0 auto 50px;
}
.couple_graph_txtarea {
	padding: 30px 40px;
	background-color: #fff;
	border: 1px solid #a58f6b;
}
.couple_banner {
	width: 100%;
	max-width: 720px;
	display: inline-block;
}
@media screen and (max-width: 991px) {
	.couple_graph_img {
		max-width: 500px;
	}
	.couple_banner {
		max-width: 520px;
	}
}
@media screen and (max-width: 767px) {
	.couple_graph_result {
		background-color: #f3efe9;
		padding: 35px 15px 10px;
		margin-top: -33px;
		margin-bottom: 50px;
	}
	.couple_graph_result_txt::before {
		line-height: 1.6em;


	}
	.couple_graph_title {
		font-size: 1.2em;
	}
	.couple_graph_txtarea {
		padding: 15px 15px 5px;
	}
	.couple_graph_title span {
		width: 27px;
		height: 27px;
		line-height: 1.5em;
	}
}
/* ******************** アンケート ここまで ******************** */

/* ******************** ショールーム・国内工場 ここから ******************** */
.container_l {
	max-width: 1220px!important;
	padding-right: 30px!important;
	padding-left: 30px!important;
	margin-left: auto;
	margin-right: auto;
}
.showroom_fv {
	position: relative;
	padding-bottom: 50%;
	margin-top: 50px;
	margin-bottom: 50px;
}
.showroom_fv img {
	position: absolute;
	top: -40px;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	right: 0;
	left: 0;
}
.showroom_contact_area {
	width: 100%;
	max-width: 460px;
	margin: 0 auto 50px;
	border: 3px solid #d2c7b5;
	padding: 30px 40px;
	text-align: center;
}
.showroom_contact_tel {
	font-size: 1.4em;
	vertical-align: top;
	margin-left: 5px;
	margin-right: 5px;
}
.showroom_contact_time {
	background-color: #e8e3da;
	padding: 8px 10px 10px;
	font-size: 0.875em;
}
.showroom_access_time {
	background-color: #ddd8d2;
	padding: 8px 15px 10px;
}
.showroom_access_img {
	float: left;
	width: 100%;
	max-width: 60px;
	margin-right: 20px;
	margin-top: 10px;

}
.showroom_access_ul {
	margin-left: -10px;
	margin-right: -10px;
	display: inline-block;
	width: 100%;
	max-width: 420px;
}
.showroom_access_ul > li {
	padding: 0px 10px;
	font-size: 0.8em;
}
.showroom_access_ul > li p {
	margin-bottom: 5px;
}
.showroom_kumayama_title {
	width: 100%;
	max-width: 400px;
	margin: 0 auto 30px;
}
.showroom_kumayama_ul {
	text-align: center;
	background-color: #e8e5e0;
	margin-bottom: 0px;
}
.showroom_kumayama_ul > li {
	width: 50%;
}
.showroom_kumayama_ul_reverse > li:first-child {
	order: 2;
}
.showroom_kumayama_ul_reverse > li:last-child {
	order: 1;
}


@media screen and (max-width: 1199px) {
	.container_l {
		padding-right: 15px!important;
		padding-left: 15px!important;
	}
	.showroom_access_img {
		max-width: 50px;
	}
	.showroom_access_ul {
		max-width: 400px;
	}
}
@media screen and (max-width: 991px) {

	.showroom_access_ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.showroom_access_ul > li {
		padding: 0px 5px;
	}
	.showroom_access_img {
		float: none;
		max-width: 34px;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.showroom_access_ul > li p {
		margin-bottom: 0px;
	}
	.showroom_access_time {
		padding: 6px 12px 7px;
		font-size: 0.875em;
	}
	.showroom_fv img {
		top: -25px;
		max-width: 280px;
	}
	.showroom_kumayama_title {
		max-width: 280px;
	}
}
@media screen and (max-width: 767px) {
	.showroom_fv img {
		top: -15px;
		max-width: 160px;
	}
	.showroom_kumayama_title {
		max-width: 160px;
	}
	.showroom_contact_area {
		border: 2px solid #d2c7b5;
		padding: 15px 15px;
		margin: 0 auto 30px;
	}
	.showroom_kumayama_ul {
		padding: 0px 15px;
	}
	.showroom_kumayama_ul > li {
		width: 100%;
	}
	.showroom_kumayama_inner > p {
		font-size: 1.0em!important;
		text-align: left;
		margin-bottom: 30px!important;
	}
	.showroom_kumayama_inner > img {
		margin-bottom: 10px;
	}
	.showroom_kumayama_ul_reverse > li:first-child {
		order: 1;
	}
	.showroom_kumayama_ul_reverse > li:last-child {
		order: 2;
	}
}
/* ******************** ショールーム・国内工場 ここまで ******************** */

/* ******************** ビーナスベッドの特徴 ここから ******************** */
.feature_area {
	background-color: #fff;
	padding: 50px 0px;
}
.feature_area .choice_link {
	max-width: 200px;
}
.feature_title {
	font-size: 1.6em;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 3px solid #000;
	margin-bottom: 30px;
}
.feature_fv_txt {
	font-size: 1.3em;
	text-align: center;
	display: inline-block;
	padding: 20px 30px;
	color: #fff;
	border: 3px solid #fff;
	background-color: rgba(81,53,21,0.5);
	position: absolute;
	right: 10px;
	bottom: 10px;
	margin-bottom: 0px;
}
.feature_fv_txt span {
	font-size: 1.6em;
}
.feature_logo {
	width: 100%;
	max-width: 220px;
	display: inline-block;
	margin-bottom: 20px;
}
.feature_num {
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
	width: 100%;
	max-width: 180px;
}
.feature_staff_ul {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 30px;
}
.feature_staff_ul > li {
	padding: 5px;
}
.feature_staff_title {
	font-size: 1.2em;
	color: #fff;
	background-color: #9b8c7b;
	padding: 8px 15px 10px;
	width: 100%;
	max-width: 300px;
	text-align: center;
	margin: 0 auto -20px;
}
.feature_staff_txt {
	background-color: #ebe8e5;
	padding: 30px 25px;
	font-weight: bold;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	position: relative;
}

.feature_staff_txt:after {
	content: "";
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #ebe8e5 transparent;
}
.feature_title_matt {
	margin-bottom: 38%;
}
.feature_matt_img {
	padding-bottom: 54%;
	position: relative;
	margin-top: 100px;
}
.feature_matt_img img {
	position: absolute;
	top: -50px;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 280px;
}
.feature_area_matt {
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.showroom_service_fv {
	padding-bottom: 50%;
}
@media screen and (max-width: 991px) {
	.feature_num {
		top: -20px;
		max-width: 120px;
	}
	.feature_title {
		font-size: 1.4em;
	}
	.feature_logo {
		max-width: 160px;
	}
	.feature_staff_title {
		font-size: 1em;
		padding: 7px 10px 7px;
		max-width: 250px;
	}
	.feature_staff_txt {
		padding: 25px 20px;
	}
	.feature_title_matt {
		margin-bottom: 27vw;
	}
	.feature_matt_img {
		margin-top: 80px;
	}
	.feature_matt_img img {
		top: -40px;
		max-width: 180px;
	}
}
@media screen and (max-width: 767px) {
	.feature_num {
		top: -20px;
		max-width: 80px;
	}
	.feature_title {
		font-size: 1.2em;
		border-bottom: 2px solid #000;
		margin-bottom: 20px;
	}
	.feature_logo {
		max-width: 140px;
		margin: 0 auto 20px;
		display: block;
	}
	.feature_staff_ul > li {
		margin-bottom: 30px;
	}
	.feature_staff_txt {
		padding: 15px 15px;
	}
	.feature_area_matt {
		background-image: none!important;
	}

	.feature_matt_img {
		margin-top: 40px;
	}
	.feature_matt_img img {
		top: -20px;
		max-width: 100px;
	}
	.showroom_service_fv {
		padding-bottom: 50%;
		background-position: 87% 20% !important;
		margin-bottom: 30px;
		background-size: 200% auto !important;
	}
	.showroom_fv {
		padding-bottom: 70%;
		margin-top: 30px;
		margin-bottom: 50px;
	}
	.feature_fv_txt {
		display: none;
	}
}
/* ******************** ビーナスベッドの特徴 ここまで ******************** */

/* ******************** 素材・タイプから探す 木製ベッド ここから ******************** */
.bed_type_fvarea {
	text-align: left;
	position: absolute;
	top: 50%;
	left: 4%;
	-webkit-transform: translate(0%, -50%); /* Safari用 */
	transform: translate(0%, -50%);
	text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
.bed_type_title {
	font-family: "Muli" ,serif;
	font-weight: 800;
	font-size: 4.8em;
	line-height: 1.0em;
	color: #fff;
}
.bed_type_txt {
	font-size: 1.8em;
	color: #fff;
	margin-bottom: 0!important;
}
.bedcat_type_pickup {
	margin-bottom: 0px;
	background-color: #dedddb;
}
.bedcat_type_pickup_reverse {
	background-color: #c0bebb;
}
.bedcat_type_pickup > li:first-child {
	width: 60%;
}
.bedcat_type_pickup > li:last-child {
	width: 40%;
	position: relative;

}
.bedcat_type_pickup_reverse > li:first-child {
	order: 2;
}
.bedcat_type_pickup_reverse > li:last-child {
	background-color: #c0bebb;
	order: 1;
}
.bedcat_type_pickup_txtarea {
	text-align: center;
	padding: 40px;
	background-color: rgba(125,98,74,0.8);
	position: absolute;
	top: 50%;
	left: -80px;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
}
.bedcat_type_pickup_reverse .bedcat_type_pickup_txtarea {
	background-color: rgba(119,115,110,0.8);
	left: initial;
	right: -80px;
}
.bedcat_type_pickup_title {
	font-size: 1.2em;
	color: #fff;
	margin-bottom: 15px;
}
.bedcat_type_pickup_txt {
	font-size: 0.85em;
	color: #fff;


	margin-bottom: 15px;
}
.bedcat_type_pickup_item {
	padding: 10px 25px;
	border: 2px solid #fff;
	color: #fff;
	margin-bottom: 0px;
	font-size: 0.85em;
	position: relative;
	display: inline-block;
}
.bedcat_type_pickup_item:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-size: 1.2em;
	color: #fff;
	position: absolute;
	top: 24%;
	right: 4%;
	display: inline-block;
	font-weight: bold;
}
#bed_type_pickup .bedcat_size_title br {
	display: none!important;
}
.fs-body-category-vb007 #bed_type_pickup , .fs-body-category-vb008 #bed_type_pickup , .fs-body-category-vb009 #bed_type_pickup , .fs-body-category-vb010 #bed_type_pickup , .fs-body-category-vb011 #bed_type_pickup , .fs-body-category-vb012 #bed_type_pickup , .fs-body-category-vb013 #bed_type_pickup {
	display: none;
}
@media screen and (min-width: 1400px) {
	.bedcat_type_pickup_txtarea {
		left: 0px;
		right: 0;
		width: 360px;
		margin: 0 auto;
		display: block;
	}
}
@media screen and (min-width: 992px) {
	.bed_type_txt {
		padding-top: 5px;
	}
}
@media screen and (max-width: 991px) {
	.bedcat_type_pickup_txtarea {
		padding: 20px 15px;
		left: -80px;
	}
	.bedcat_type_pickup_title {
		font-size: 1em;
		margin-bottom: 5px;
	}
	.bedcat_type_pickup_txt {
		font-size: 0.8em;
		margin-bottom: 10px;
		line-height: 1.6em;
	}
	.bedcat_type_pickup_item {
		padding: 3px 25px;
		font-size: 0.8em;
	}
	.bedcat_type_pickup_item:after {
		top: 12%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.bed_type_title{
		font-size: 3.0em;
	}
	.bed_type_txt{
		font-size: 1.4em;
		line-height: 1.2em;
		padding-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.bedcat_type_pickup > li:first-child {
		width: 100%;
	}
	.bedcat_type_pickup > li:last-child {
		width: 100%;
	}
	.bedcat_type_pickup_reverse > li:first-child {
		order: 1;
	}
	.bedcat_type_pickup_reverse > li:last-child {
		order: 2;
	}
	.bedcat_type_pickup_txtarea {
		position: relative;
		top: initial;
		left: 0px;
		-webkit-transform: translateY(0%); /* Safari用 */
		transform: translateY(0%);
		display: block;
		padding: 40px 15px;
	}
	.bedcat_type_pickup_reverse .bedcat_type_pickup_txtarea {
		right: initial;
	}
	.bedcat_type_pickup {
		margin-bottom: 4px;
	}
	.bed_type_icon {
		width: 100%;
		max-width: 40px;
	}
	.bed_type_title {
		font-size: 1.7em;
		line-height: 1.0em;
		margin-bottom: 0px;
	}
	.bed_type_txt {
		font-size: 1.0em;
		line-height: 1.2em;
		padding-top: 5px;
	}
}
/* ******************** 素材・タイプから探す 木製ベッド ここまで ******************** */

/* ******************** サータ 海外マットレス ここから ******************** */
.serta_logo {
	width: 100%;
	max-width: 220px;
}
.serta_img_ul {
	margin-left: -5px;
	margin-right: -5px;
}
.serta_img_ul > li {
	padding: 5px;
}
.serta_info_ul {
	margin-left: -5px;
	margin-right: -5px;
}
.serta_info_ul > li {
	padding: 5px;
}
.serta_info_inner {
	border: 2px solid #648396;
	padding: 30px 20px 20px;
}
.serta_info_inner span {
	color: #005982;
}
@media screen and (max-width: 767px) {
	.serta_info_inner {
		padding: 20px 15px 15px;
	}
	.serta_logo {
		width: 100%;
		max-width: 120px;
	}
}
/* ******************** サータ 海外マットレス ここまで ******************** */


/* ******************** 寝具詳細 ここから ******************** */
.fs-c-variationAndActions__variation {
	margin-top: 20px;
}
.pro_shingu_sizevariation {
	letter-spacing: -0.4em;
}
.pro_shingu_sizevariation > li {
	display: inline-block;
	width: 100%;
	letter-spacing: normal;
	padding: 5px;
	max-width: 100px;
}
.pro_bed_sizevariation_outer.pro_shingu_sizevariation_outer {
	padding-left: 50px;
	padding-right: 50px;
}
.pro_shingu_sizevariation .pro_bed_sizevariation_link {
	padding: 20px 10px 20px;
	font-size: 1.7em;
}
.pro_shingu_sizevariation .pro_bed_sizevariation_link span {
	font-size: 0.4em;
	line-height: 1.2em;
	margin-top: 10px;
}
.pro_shingu_detail_info td span , .pro_mattress_detail_info td span {
    text-indent: 0em;
    padding-left: 0em;
}
.pro_shingu_size_subtitle {
	text-align: center;
	letter-spacing: normal;
}
.pro_shingu_concept_old img {
	width: 100%;
	max-width: 780px;
}
.fs-c-variationMatrix__panel {
    /*display: none;*/
}
.fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__label {
	/*display: none!important;*/
	font-size: 0;
}
.fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__stock {
	margin-left: 10px;
	font-weight: bold;
	color: #ff0000;
}

.fs-c-variationMatrix__row__variationName {
    margin-right: 10px;
}
.fs-c-variationMatrix__row {
    border-bottom: 1px solid #ccc;
    padding: 6px 0px;
}
.fs-c-variationMatrix > li:first-child {
	border-top: 1px solid #ccc;
}
.fs-c-variationMatrix {
	margin-top: 30px;
}

/* 商品個別送料パーツ（システムパーツ） */
.fs-c-productPostage {
	display: none;
}
@media screen and (max-width: 991px) {

	.pro_bed_sizevariation_outer.pro_shingu_sizevariation_outer {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 767px) {
	.pro_shingu_sizevariation {
		text-align: left;
	}
	.pro_shingu_sizevariation .pro_bed_sizevariation_link {
		padding: 13px 5px 15px;
		font-size: 1.4em;
	}

	.pro_shingu_sizevariation > li {
		width: 33.3333333333%;
		max-width: none;
	}
	.pro_shingu_sizevariation .pro_bed_sizevariation_link span {
		font-size: 0.5em;
		margin-top: 5px;
	}
}

/* 寝具テンプレート */
.pro_description_pc img {
	width: 100%;
	/*max-width: 780px;*/
	max-width: 1000px;	
}

/* SIZE LINEUP */
.pro_lineup_table02 > li {
	width: 33.3333333333%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.pro_lineup_table02 > li > div {
    padding: 3px 10px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    margin: -1px -1px 0px 0px;
}
.pro_lineup_table02 > li > div:first-child {
	padding: 14px 10px;
	background-color: #eeeeee;
}
.lineup_table_txt {
	text-align: center;
	font-size: 0.875em;
	margin-bottom: 50px;
}
.pro_lineup_table02.column3 > li > div:first-child {
	padding: 0;
}
.pro_lineup_table02.column4 > li > div:first-child {
	padding: 0;
}
.pro_lineup_table02.column4_2 > li > div:first-child {
	padding: 8px;
}
.pro_lineup_table02.column2 > li > div:first-child {
	padding: 0;
}
.pro_lineup_table02.column2_2 > li > div:nth-child(2) {
	padding: 0;
}
@media screen and (min-width: 992px) {
	.pro_lineup_table02.column4_2{
		margin: 0 auto 30px;
	}
	.pro_lineup_table02.column4_2 > li > div:first-child {
		font-size: 0.95em;
	}
	.pro_lineup_table02.column4_2 > li {
		width: 25%;
	}
}
@media (min-width: 768px)  and (max-width: 991px) {
	.pro_lineup_table02.column4_2 {
		width: 600px;
		margin: 0 auto;
	}
	.pro_lineup_table02.column4_2 > li {
		width: 50%;
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 768px) {
	.pro_lineup_table02 {
		letter-spacing: -0.4em;
		text-align: center;
	}
	.pro_lineup_table02.column4 > li {
		width: 25%;
		}
	.pro_lineup_table02.column4{
		width: 780px;
		max-width: 100%;
		margin: 0 auto 20px;
	}
	.pro_lineup_table02.column4_2{
		max-width: 100%;
	}
	.pro_lineup_table02.mofua > li img{
		max-width: 250px;
	}
	.pro_lineup_table02 .lineup_table_txt_right{
		letter-spacing: 0em;
	}
}
@media screen and (max-width: 767px) {

	.pro_lineup_table02 > li {
		width: 100%;
	}
	.pro_lineup_table02 > li > div img {
		width: 100%;
		max-width: 220px;
	}
	.pro_lineup_table02 > li {
		margin-bottom: 15px;
	}
	.pro_lineup_table02.column3 {
		width: 100%;
		max-width: 220px;
		margin: 0 auto 15px;
	}
	.pro_lineup_table02.column4 {
		width: 100%;
		max-width: 250px;
		margin: 0 auto 15px;
	}
	.pro_lineup_table02.column4 > li > div img{
		max-width: 100%;
	}
	.pro_lineup_table02.column4 > li {
		margin-bottom: 25px;
	}
	.pro_lineup_table02.column4 > li:last-child {
		margin-bottom: 0;
	}
	.pro_lineup_table02.column4_2{
		width: 100%;
		max-width: 250px;
		margin: 0 auto 15px;
	}
	.pro_lineup_table02.column4_2 > li > div img{
		max-width: 100%;
	}
	.pro_lineup_table02.column4_2 > li {
		margin-bottom: 25px;
	}
	.pro_lineup_table02.column4_2 > li:last-child {
		margin-bottom: 0;
	}
	.pro_lineup_table02.column2{
		width: 100%;
		max-width: 250px;
		margin: 0 auto 15px;
	}
	.pro_lineup_table02.column2 > li > div img{
		max-width: 100%;
	}
	.pro_lineup_table02.column2 > li {
		margin-bottom: 25px;
	}
	.pro_lineup_table02.column2 > li:last-child {
		margin-bottom: 0;
	}
	.pro_lineup_table02.column2_2{
		width: 100%;
		max-width: 250px;
		margin: 0 auto 15px;
	}
	.pro_lineup_table02.column2_2 > li > div img{
		max-width: 100%;
	}
	.pro_lineup_table02.column2_2 > li {
		margin-bottom: 25px;
	}
	.pro_lineup_table02.column2_2 > li:last-child {
		margin-bottom: 0;
	}
	.pro_lineup_table02.mofua > li {
		margin-bottom: 0;
	}
	.pro_lineup_table02.mofua > li img{
		width: 200px;
	}
	.lineup_table_txt {
		margin-bottom: 30px;
	}
}

/* SERIES LINEUP */
.pro_series_list{
	letter-spacing: -0.4em;
	width: 100%;
	max-width: 780px;
}
.pro_series_list > li{
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	vertical-align: top;
}
.pro_series_list.pro_series_list > li{
	/*width: 33.3333%;*/
}
.pro_series_list img:hover{
	opacity: 0.6;
	transition: all 0.2s;
}
@media screen and (min-width: 768px) {
	.pro_series_list{
		margin: 0 auto 30px;
	}
	.pro_series_list > li{
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {
	.pro_series_list{
		margin: 0 auto 10px;
	}
	.pro_series_list > li{
		padding: 5px;
	}
}

/* ひんやり涼感ラグ - SIZE LINEUP */
.mfacl19r_series{
	width: 100%;
	max-width: 630px;
	margin: 0 auto 10px;
}
.mfacl19r_series img:hover{
	opacity: 0.6;
	transition: all 0.2s;
}

/* ひんやり涼感ラグ - SPEC */
.mfacl19r_spec{
	width: 100%;
	max-width: 700px;
	padding: 0;
	border-collapse: collapse;
}
.mfacl19r_spec th,.mfacl19r_spec td{
	line-height: 22px;
	margin: 0;
}
.mfacl19r_spec th{
	margin: 0;
	font-weight: normal;
}
.mfacl19r_spec td{
	line-height: 22px;
}
@media screen and (min-width: 768px) {
	.mfacl19r_spec{
		margin: 30px auto 0px;
		font-size: 14px;
	}
	.mfacl19r_spec tr{
		border-bottom:1px dotted #E6E6E6;
	}
	.mfacl19r_spec th,.mfacl19r_spec td{
		padding: 15px 0;
	}
	.mfacl19r_spec th{
		text-align: left;
		width: 15%;
	}
}
@media screen and (max-width: 767px) {
	.mfacl19r_spec{
		margin: 25px auto -15px;
		font-size: 13px;
	}
	.mfacl19r_spec th, .mfacl19r_spec td{
		display: block;
	}
	.mfacl19r_spec th{
		text-align: center;
		font-size: 13px;
		line-height: 1.0em;
		padding: 8px 0 10px 0;
		background-color: #E6E6E6;
	}
	.mfacl19r_spec td{
		padding: 10px 0 18px 0;
	}
}

/* ******************** 寝具詳細 ここまで ******************** */

/* ******************** 寝具カテゴリー トップ ここから ******************** */
.shingu_cat_ul {
	margin-left: -5px;
	margin-right: -5px;
	letter-spacing: -0.4em;
}

.shingu_cat_ul > li {
	letter-spacing: normal;
	display: inline-block;
	width: 20%;
	vertical-align: top;
	padding: 5px;
}
.shingu_cat_ul > li a {
	display: block;
	border: 1px solid #d3d3d3;
	font-size: 0.875em;
	padding: 8px;
	text-align: center;
}
.shingu_cat_ul > li a:hover {
	background-color: #333;
	color: #fff;
}
.shingu_ul_title {
	font-size: 1.4em;
	border-left: 10px solid #c25959;
	padding: 1px 8px 4px;
	line-height: 1em;
}
.shingu_ul {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}
.shingu_ul > li {
	padding: 10px;
}
.shingu_ul_more {
	text-align: right;
	color: #bf0008;
	font-size: 0.875em;
}
.shingu_beddingset .bedding_maintitle {
	background-color: #c3b9b4;
	color: #fff;
}
.shingu_beddingset .bedding_maintitle_outer {
	background-color: #c3b9b4;
	padding: 20px 0px 15px;
	margin-bottom: 20px;
}
.shingu_setlist {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}
.shingu_setlist > li {
	padding: 10px;
}
.shingu_beddingset .shingu_ul_more {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/* 寝具一覧 */
.shingu_top_list_link {
	margin-bottom: 20px;
}
.shingu_top_list_link a {
	font-size: 0.8em;
	padding: 2px 10px;
	display: block;
	margin-bottom: 0px;
	text-align: left;
	border-bottom: 1px solid #333;
}
.shingu_top_list_link a:first-child {
	border-top: 1px solid #333;
}
.shingu_top_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;
}
.shingu_top_list_link a:hover {


	background-color: #e9e8e7;
	opacity: 1;
}
.shingu_top_list_link a p {
	float: right;
	margin-bottom: 0;
}
.shingu_top_list_link a span {
	display: inline-block;
}
.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;
	}
	.shingu_top_list_link a {
		font-size: 0.9em;
		padding: 5px 10px;
	}
}

@media screen and (max-width: 991px) {
	.shingu_cat_ul > li a {
		font-size: 0.8em;
	}
	.shingu_ul_title {
		font-size: 1.2em;
	}
	.shingu_cat_ul > li {
		width: 50%;
	}
	.shingu_setlist > li a {
		display: block;
		max-width: 240px;
		margin: 0 auto;
	}
}
/* ******************** 寝具カテゴリー トップ ここまで ******************** */


/* ******************** お客様の声 ここから ******************** */
.voice_logo {
	width: 100%;
	max-width: 320px;
	margin: 0 auto 30px;

}
.voice_title {
	font-size: 1.6em;
	border-bottom: 2px solid #000;
	text-align: center;
	margin-bottom: 30px;
	padding-bottom: 5px;
}
.voice_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.voice_ul > li {
	padding: 10px;
}
.voice_ul_img {
	padding-bottom: 69%;
}
.voice_ul_txtarea {
	padding: 20px;
	background-color: #ece5db;
}
.voice_ul_txt {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 10px;
}
.voice_ul_name {
	font-size: 1.2em;
	background-color: #9b8c7b;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
}
@media screen and (max-width: 991px) {
	.voice_title {
		font-size: 1.4em;
	}
	.voice_ul_txt {

		font-size: 1.0em;
	}
	.voice_ul_name {
		font-size: 1.0em;
	}
}
@media screen and (max-width: 767px) {
	.voice_logo {
		max-width: 200px;
	}
	.voice_title {
		font-size: 1.2em;
	}
	.voice_ul_txtarea {
		padding: 10px;
	}
	.voice_ul_txt {
		text-align: left;
	}
}

.voice_fv_outer {
	width: 100%;
	max-width: 440px;
	margin: 0 auto 30px;
}
.voice_interview_title {
	font-size: 1.4em;
	color: #fff;
	text-align: center;
	font-family: "Muli" , serif;
	font-weight: bold;
	margin-bottom: 10px;
}
.voice_q {
	font-size: 1.2em;
	padding: 15px;
	background-color: #ece5dc;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}
.voice_q:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #ece5dc;
}
.voice_q span {
	color: #9b8c7b;
	font-family: "Muli" , serif;
	font-weight: bold;
	display: inline-block;
	font-size: 1.1em;
}
.voice_a {
	line-height: 2.4em;
}
.voice_a_name {
	color: #fff;
	background-color: #987650;
	padding: 5px 8px 6px;
	display: inline-block;
	margin-right: 10px;
	line-height: 1em;
	font-size: 0.9em;
}
.voice_2column_img {
	width: 100%;
	max-width: 880px;
	margin: 0 auto 30px;
}
.voice_2column_img > li {
	padding: 10px;
}
.voice_staff {
	font-family: "Muli" , serif;
	font-weight: bold;
	display: inline-block;
	padding: 10px 20px;
	text-align: center;
	color: #987650;
	background-color: #fff;
	margin-bottom: 30px;
}
.voice_staff_border {
	height: 1px;
	width: 100%;
	background-color: #6f665f;
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.voice_a {
		line-height: 2.0em;
	}
}
@media screen and (max-width: 767px) {
	.voice_q {
		font-size: 1.0em;

		padding: 10px;
		margin-bottom: 30px;
	}
	.voice_a {
		line-height: 1.7em;
	}
	.voice_2column_img {
		margin: 0 auto 20px;
	}
	.voice_2column_img > li {
		padding: 5px 0px;
	}
	.voice_staff_border {
		margin-bottom: 30px;
	}
}
/* ******************** お客様の声 ここまで ******************** */

/* ******************** 新婚カップルのベッド選び 生活リズム・快適温度の違い ここから ******************** */
/*.container_l {
	max-width: 1220px;
	padding-right: 30px;
	padding-left: 30px;
	margin-left: auto;
	margin-right: auto;
}
.showroom_fv {
	position: relative;
	padding-bottom: 50%;
	margin-top: 50px;
	margin-bottom: 50px;
}
.showroom_fv img {
	position: absolute;
	top: -40px;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	right: 0;
	left: 0;
}
.showroom_contact_area {
	width: 100%;
	max-width: 460px;
	margin: 0 auto 50px;
	border: 3px solid #d2c7b5;
	padding: 30px 40px;
	text-align: center;
}
.showroom_contact_tel {
	font-size: 1.4em;
	vertical-align: top;
	margin-left: 5px;
	margin-right: 5px;
}
.showroom_contact_time {
	background-color: #e8e3da;
	padding: 8px 10px 10px;
}
.showroom_access_time {
	background-color: #ddd8d2;
	padding: 8px 15px 10px;
}
.showroom_access_img {
	float: left;
	width: 100%;
	max-width: 60px;
	margin-right: 20px;
	margin-top: 10px;

}
.showroom_access_ul {
	margin-left: -10px;
	margin-right: -10px;
	display: inline-block;
	width: 100%;
	max-width: 420px;
}
.showroom_access_ul > li {
	padding: 0px 10px;
	font-size: 0.8em;
}
.showroom_access_ul > li p {
	margin-bottom: 5px;
}
.showroom_kumayama_title {
	width: 100%;
	max-width: 400px;
	margin: 0 auto 30px;
}
.showroom_kumayama_ul {

	text-align: center;
	background-color: #e8e5e0;
	margin-bottom: 0px;
}
.showroom_kumayama_ul > li {
	width: 50%;
}
.showroom_kumayama_ul_reverse > li:first-child {
	order: 2;
}
.showroom_kumayama_ul_reverse > li:last-child {
	order: 1;
}


@media screen and (max-width: 1199px) {
	.container_l {
		padding-right: 15px;
		padding-left: 15px;
	}
	.showroom_access_img {
		max-width: 50px;
	}
	.showroom_access_ul {
		max-width: 400px;
	}
}
@media screen and (max-width: 991px) {
	.showroom_access_ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.showroom_access_ul > li {
		padding: 0px 5px;
	}
	.showroom_access_img {
		float: none;
		max-width: 34px;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.showroom_access_ul > li p {
		margin-bottom: 0px;
	}
	.showroom_access_time {
		padding: 6px 12px 7px;
		font-size: 0.875em;
	}
}*/
/* ******************** 新婚カップルのベッド選び 生活リズム・快適温度の違い ここまで ******************** */

/* ******************** 店舗紹介 ここから ******************** */
.about_ul {
	margin-left: -10px;
	margin-right: -10px;
}
.about_ul > li {
	padding: 10px;
	margin-bottom: 20px;
}
.about_img {
	padding-bottom: 100%;
}
.about_title {
	/*font-family: "Muli" , serif;*/
	font-size: 1.4em;
	text-align: center;
	font-weight: 800;
	padding: 22px 10px 20px;
	margin-bottom: 0px;
}
.about_more_btn {
	padding: 12px 10px;
	border: 2px solid #000;
	text-align: center;
	width: 100%;
	max-width: 220px;
	display: inline-block;
	line-height: 1em;
}
.about_more_btn:hover {
	color: #fff;
	background-color: #000;
}
.about_ul a .about_more_btn {
	transition: all 0.3s;
}
.about_ul a:hover .about_more_btn {
	color: #fff;
	background-color: #000;
	opacity: 1;
}

@media screen and (max-width: 1199px) {
	.about_title {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 767px) {


	.about_ul > li {
		margin-bottom: 30px;
	}
	.about_title {
		padding: 17px 10px 15px;
	}
}
/* ******************** 店舗紹介 ここまで ******************** */

/* ******************** スタッフ紹介 ここから ******************** */
.staff_ul {
	width: 100%;
	max-width: 620px;
	margin: 0 auto;
}
.staff_ul > li {
	padding: 10px;
}
.staff_img {
	padding-bottom: 94%;
	border-radius: 5px 5px 0px 0px;
}
.staff_name {
	font-size: 1.0em;
	text-align: center;
	background-color: #fff;
	padding: 10px 10px;
	border-radius: 0px 0px 5px 5px;
}
@media screen and (max-width: 767px) {
	.staff_ul {
		width: auto;
		margin-left: -5px;
		margin-right: -5px;
	}
	.staff_ul > li {
		padding: 5px;
	}
	.staff_name {
		padding: 5px 10px;
	}
}
/* ******************** スタッフ紹介 ここまで ******************** */

/* ******************** お問い合わせ ここから ******************** */
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
	-webkit-appearance: none;
	border: 1px solid #ccc;
	line-height: 1.4;
	min-height: 1.8em;
	padding: 10px 10px;
	width: 100%;
}
input[type="submit"] {
	color: #fff;
	background-color: #65605b;
	border: none;
	padding: 10px;
	font-size: 0.875em;
	letter-spacing: 0.1em;
	width: 100%;
	max-width: 200px;
	border-radius: 3px;
	margin-right: 20px;
}
input[type="reset"] {
	color: #4c4c4c;
	background-color: #f5f4f2;
	border: 1px solid #4c4c4c!important;
	border: none;
	padding: 10px;
	font-size: 0.875em;
	letter-spacing: 0.1em;
	width: 100%;
	max-width: 200px;
	border-radius: 3px;
}
.contact_tel {
	width: 100%;
	max-width: 360px;
	display: inline-block;
}
.contact_form_area {
	padding: 70px 100px;
}
.contact_form_area table {
	width: 100%;
}
.contact_form_area table tr td.head {
	width: 40%!important;
	vertical-align: top;
	padding-top: 10px;
}
.contact_form_area table tr td.data {
	width: 60%!important;
	position: relative;
}
.attention {
	font-size: 0.7em;
	padding: 3px 8px 3px 5px;
	line-height: 1em;
	margin-left: 14px;
	color: #ff0000;
	border: 1px solid #ff0000;
}
.contact_form_area table tr td.data span {
	display: block;
	margin-bottom: 20px;
}
.contact_form_area #button {
	text-align: center;
	margin-top: 30px;
}

.contact_txt {
	font-size: 0.875em;
	width: 100%;
	max-width: 820px;

	margin: 20px auto 50px;
}
.contact_form_area select {
	/*margin-bottom: 20px;*/
}


.contact_form_area table tr th {
	width: 40%!important;
	vertical-align: top;
	padding-top: 10px;
	font-weight: normal;
}
.contact_form_area table tr td {
	width: 60%!important;

	position: relative;

	padding-bottom: 20px;
}


@media screen and (max-width: 1199px) {
	.contact_form_area {
		padding: 50px 70px;
	}
}
@media screen and (max-width: 991px) {
	.contact_form_area {
		padding: 50px 50px;
	}
	.contact_tel {
		max-width: 320px;
	}
}
@media screen and (max-width: 767px) {
	[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
		font-size: 1.145em;
	}
	.contact_form_area {
		padding: 10px 10px;
	}

	.contact_form_area table tr td.head , .contact_form_area table tr td.data {
		width: 100% !important;
		display: block;
	}
	.contact_form_area table tr td.data span {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.contact_form_area select {
		/*margin-top: 10px;
		margin-bottom: 10px;*/
	}
	input[type="submit"] {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.contact_tel {
		max-width: 180px;
	}
	
	.contact_form_area table tr th , .contact_form_area table tr td {
		width: 100% !important;

		display: block;
	}
	.contact_form_area table tr td {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
/* ******************** お問い合わせ ここまで ******************** */


/* ******************** 会員登録 ここから ******************** */
.fs-c-inputInformation__field {
	padding: 40px 60px;
	background-color: #f1efec;
}
.fs-c-inputTable {
	width: 100%;
}
.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
    padding: 16px 0;
    vertical-align: middle;
}
.fs-c-inputTable__headerCell {
    text-align: left;
    width: 20%;
}
.fs-c-inputTable__dataCell {
    width: 80%;
}
.fs-c-buttonContainer.fs-c-buttonContainer--checkRegister {

	background-color: #f1efec;
	text-align: center;
	padding: 10px 10px 50px;
	margin-bottom: 50px;
}
.fs-c-button--confirmRegister {
    padding: 10px 10px;
    width: 100%;
    max-width: 200px;
    background-color: #65605b;
    color: #fff;
    border: none;
    border-radius: 3px;
}
.fs-c-requiredMark::before {
    color: #da4453;
}
.fs-c-checkbox__labelText a {
	text-decoration: underline;
}
@media screen and (max-width: 1199px) {
	.fs-c-inputInformation__field {
		padding: 30px 50px 10px;
	}
	.fs-c-inputTable__headerCell {
		text-align: left;

		width: 25%;
	}
	.fs-c-inputTable__dataCell {
		width: 75%;
	}
}
@media screen and (max-width: 991px) {
	.fs-c-inputTable__headerCell {
		width: 30%;
	}
	.fs-c-inputTable__dataCell {
		width: 70%;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-inputInformation__field {
		padding: 15px 20px 10px;
	}
	.fs-c-inputTable__headerCell {
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}
	.fs-c-inputTable__dataCell {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {

		padding: 0px;
	}
}
/* ******************** 会員登録 ここまで ******************** */




/* 商品グループエリアを非表示にするカテゴリ */
.fs-body-category-bed .group_lineup_area ,
.fs-body-category-bed_size .group_lineup_area ,
.fs-body-category-bed_longsize .group_lineup_area ,
.fs-body-category-bed_couple .group_lineup_area ,
.fs-body-category-bc001 .group_lineup_area ,
.fs-body-category-bc002 .group_lineup_area ,
.fs-body-category-bc003 .group_lineup_area ,
.fs-body-category-bc004 .group_lineup_area ,
.fs-body-category-bc005 .group_lineup_area ,
.fs-body-category-bc006 .group_lineup_area ,
.fs-body-category-bed_family .group_lineup_area ,
.fs-body-category-bf001 .group_lineup_area ,
.fs-body-category-bf002 .group_lineup_area ,
.fs-body-category-bf003 .group_lineup_area ,
.fs-body-category-bed_type .group_lineup_area ,
.fs-body-category-bed_matt .group_lineup_area ,
.fs-body-category-feature .group_lineup_area ,
.fs-body-category-voice .group_lineup_area ,
.fs-body-category-voice01 .group_lineup_area ,
.fs-body-category-voice02 .group_lineup_area ,
.fs-body-category-voice03 .group_lineup_area ,
.fs-body-category-guide .group_lineup_area ,
.fs-body-category-payment .group_lineup_area ,
.fs-body-category-postage .group_lineup_area ,
.fs-body-category-exchange .group_lineup_area ,
.fs-body-category-about .group_lineup_area ,
.fs-body-category-showroom_factory .group_lineup_area ,
.fs-body-category-staff_introduction .group_lineup_area ,
.fs-body-category-company .group_lineup_area ,
.fs-body-category-service .group_lineup_area ,

.fs-body-category-shingu_sheet .group_lineup_area ,
.fs-body-category-shingu_kcover .group_lineup_area ,
.fs-body-category-shingu_mcover .group_lineup_area ,
.fs-body-category-shingu_futon .group_lineup_area ,

.fs-body-category-shingu_bedpad .group_lineup_area ,
.fs-body-category-shingu_set .group_lineup_area ,
.fs-body-category-shingu .group_lineup_area ,
.fs-body-category-complete .group_lineup_area ,
.fs-body-category-c_complete .group_lineup_area ,
.fs-body-category-contact .group_lineup_area ,
.fs-body-category-free_catalog .group_lineup_area ,

.fs-body-category-vb007 .group_lineup_area ,
.fs-body-category-vb010 .group_lineup_area ,
.fs-body-category-vb011 .group_lineup_area ,

.fs-body-category-vb013 .group_lineup_area ,

.fs-body-category-qa .group_lineup_area ,
.fs-body-category-lp_summer .group_lineup_area {
	display: none!important;
}

/* 検索結果 */
.fs-c-button--addToCart--list.fs-c-button--plain , .fs-c-button--addToWishList--icon.fs-c-button--particular {
	/*display: none!important;*/
}
#fs_MyCoupons .fs-c-button--addToCart--list.fs-c-button--plain{
	display: none!important;
}
.fs-body-search .fs-c-productList__list , .fs-body-couponProduct .fs-c-productList__list {
	letter-spacing: -0.4em;
}
/*.fs-c-pagination__item {
    flex: inherit;
    padding: 4px 8px 6px;
}*/
.fs-c-pagination__item {
    flex: inherit;
    padding: 7px 4px 6px;
    width: 100%;
    max-width: 30px;
    text-align: center;
    display: inline-block;
    height: 30px;
	line-height: 1;
}
.fs-c-pagination__item.is-active {
    background: #65605b;
    color: #fff;
}
.fs-c-pagination {
	display: block;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.fs-c-pagination__item--prev::before , .fs-c-pagination__item--next::before {
	display: inline-block;
}
.fs-body-search .fs-c-productListItem__viewMoreImageButton , .fs-body-couponProduct .fs-c-productListItem__viewMoreImageButton {
    display: none;
}
.fs-body-search .fs-c-productList__list__item.fs-c-productListItem , .fs-body-couponProduct .fs-c-productList__list__item.fs-c-productListItem {
	margin-bottom: 20px;
}
.group_lineup_area .fs-c-button--addToCart--list {
	display: none;
}
.fs-body-search .fs-c-productListItem__productName.fs-c-productName , .fs-body-couponProduct .fs-c-productListItem__productName.fs-c-productName {
	font-size: 0.875em;
}
.fs-body-search .fs-c-button--addToCart--list.fs-c-button--plain , .fs-body-couponProduct .fs-c-button--addToCart--list.fs-c-button--plain {
	display: none;
}

/* マイページ */
.fs-c-accountService {
	letter-spacing: -0.4em;

	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 50px;
}
.fs-c-accountService__page {
    display: inline-block;
    width: 25%;
    letter-spacing: normal;
    padding: 10px;
}
.fs-c-accountService__pageLink {
    display: block;
    border: 1px solid #000;
    padding: 20px 10px;
    text-align: center;
    font-size: 1em;
    border-radius: 3px;
}
.fs-c-accountService .fs-c-accountService__pageLink__label::before {
    display: block;
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.8em;
    margin-bottom: 10px;
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
	content: "\f042";
}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
	content: "\f086";
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
	content: "\f3c5";
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
	content: "\f13e";
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
	content: "\f2bb";
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
	content: "\f2f5";
}
.fs-c-accountService__pageLink:hover {
	background-color: #333;
	color: #fff!important;
}
.fs-body-my-top .fs-c-productPrice--selling::before ,
#fs_MyCoupons .fs-c-productPrice--selling::before ,
.fs-body-cart .fs-c-productPrice--selling::before {
	display: none!important;
}
.fs-body-my-top .fs-c-productPrice.fs-c-productPrice--selling ,
#fs_MyCoupons .fs-c-productPrice.fs-c-productPrice--selling ,
.fs-body-cart .fs-c-productPrice.fs-c-productPrice--selling {
    font-size: 0.8em;
}
.fs-body-my-top .fs-c-wishlistProduct__footer {
	display: none;
}
.fs-c-wishlistProduct,
.fs-c-couponProduct {
    margin-bottom: 50px;
	clear: both;
}
/* お気に入りPREVボタン */
.fs-c-button--carousel.fs-c-button--carousel--prev::before {
    content: "\e933";
    display: inline-block;
    font-family: "fs-icon";
    font-size: 3em;
    transform: rotateZ(180deg);
}
.fs-c-button--carousel.fs-c-button--carousel--prev .fs-c-button__label {
	display: none;
}

/* お気に入りNEXTボタン */
.fs-c-button--carousel.fs-c-button--carousel--next::before {
	content: "\e933";
    display: inline-block;
    font-family: "fs-icon";
    font-size: 3em;
}
.fs-c-button--carousel.fs-c-button--carousel--next .fs-c-button__label {
	display: none;
}

@media screen and (max-width: 767px) {
	.fs-c-accountService {
		margin-left: -5px;
		margin-right: -5px;
		margin-bottom: 30px;
	}
	.fs-c-accountService__page {
		width: 50%;
		padding: 5px;
	}
	.fs-c-accountService__pageLink {
		padding: 15px 5px;
		font-size: 0.875em;
	}
}


/* カート */
/*.fs-body-cart .fs-c-continueShopping {
	padding: 30px 10px;
}
.fs-body-cart .fs-c-continueShopping .fs-c-button--continueShopping.fs-c-button--standard {
	display: none;
}*/
.fs-c-modal__title {
	margin-top: 20px;
	font-size: 1.2em;
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.fs-c-checkout-addressee {
    margin-bottom: 10px;
    border-bottom: 1px dotted #999;
    padding-bottom: 15px;
}
.is-modalOpen .fs-c-inputTable__headerCell , .is-modalOpen .fs-c-inputTable__dataCell {
	width: 100%;
	display: block;
}
.fs-body-cart .fs-c-price , .fs-body-checkout .fs-c-price , .fs-body-my-top .fs-c-price, #fs_MyCoupons .fs-c-price {
    font-size: 1.6em;
}
.fs-c-cartTable thead th {
	background-color: #e5ddd1;
	text-align: center;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
    padding-right: 8px;
    width: 100%;
    max-width: 80px;

}
.fs-c-cartTable tr th:first-child , .fs-c-cartTable tr td:first-child {
	width: 50%;
}
.fs-c-cartTable tr th:nth-child(2) , .fs-c-cartTable tr td:nth-child(2) {
	width: 10%;
}
.fs-c-cartTable tr th:nth-child(3) , .fs-c-cartTable tr td:nth-child(3) {
	width: 15%;
}
.fs-c-cartTable tr th:nth-child(4) , .fs-c-cartTable tr td:nth-child(4) {
	width: 10%;
}
.fs-c-cartTable tr th:nth-child(5) , .fs-c-cartTable tr td:nth-child(5) {
	width: 15%;
}
#fs_unregisterAndContinue .fs-c-button--next.fs-c-button--secondary {
	margin: 0 auto 50px;
}

/* カート内 削除ボタン */
.fs-c-button--cancel--cart.fs-c-button--plain {
    font-size: 0.75em;
    border: none;
    background-color: #ddd;
    border-radius: 0px;
    padding: 2px 10px;
	margin-bottom: 5px;
}
/* カート内 あとで買うボタン */
.fs-c-button--buyItLater.fs-c-button--plain {

	font-size: 0.75em;
    border: none;
    background-color: #ddd;
    border-radius: 0px;
    padding: 2px 10px;
}
/* 送料に関する表示 */
.fs-c-cartDiscountInfo {
	text-align: right;
	padding-top: 10px;
}
.fs-c-cartDiscountInfo__body {
    color: #ff0000;
    font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 10px;
	margin-top: 10px;
}
.fs-c-orderTotalTable {
	margin-left: auto;
	margin-bottom: 20px;
}
.fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
    border: 1px solid #ccc;
    padding: 6px 15px;
}
#fs-checkout-payHere-container {
    text-align: right;
}
.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 {
	background-color: #333;
	color: #fff;
	padding: 9px;
	width: 100%;
	max-width: 300px;
	display: inline-block;
	text-align: center;
	border-radius: 3px;
}
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary span {
	margin-top: 10px;
}
#fs-checkout-amazon-container {
	text-align: right;
}
#fs-checkout-amazon-container .fs-c-payWithAmazon {
	margin-bottom: 20px;
}
#OffAmazonPaymentsWidgets0 {
	display: inline-block;
}
.fs-c-payWithAmazon__message > p {
	margin-bottom: 0px;
}
.fs-c-payWithAmazon__message {
	margin-top: 30px;
	margin-bottom: 10px;
}

.fs-c-wishlistProduct__header,
.fs-c-couponProduct__header {
	text-align: center;
}
.fs-c-wishlistProduct__title,
.fs-c-couponProduct__title {
	font-size: 1.4em;
	display: inline-block;
	text-align: center;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 3px 0px;
	margin-bottom: 30px;
}
.fs-c-wishlistProduct .fs-c-slick .slick-slide,
.fs-c-couponProduct .fs-c-slick .slick-slide {
    width: 220px;
    padding: 5px;
}
.fs-c-wishlistProduct .fs-c-slick .slick-slide .fs-c-productPrice--selling,
.fs-c-couponProduct .fs-c-slick .slick-slide .fs-c-productPrice--selling {
    padding-top: 10px;
}
.fs-c-wishlistProduct .fs-c-productListItem__productName,
.fs-c-couponProduct .fs-c-productListItem__productName {
    font-size: 0.875em;
    padding-bottom: 10px;
}
.fs-c-productListCarousel__ctrl {
	text-align: right;
}
.fs-c-continueShopping {
	padding: 70px 10px;
	text-align: center;
}
.fs-c-continueShopping .fs-c-button--continueShopping ,
.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink,
.fs-c-couponProduct__viewAllProducts.fs-c-viewAllProductsLink {
    background-color: #65605b;
    color: #fff;
    padding: 10px;
    width: 100%;

    max-width: 260px;
    display: inline-block;
    border-radius: 3px;
}

.fs-c-wishlistProduct__footer,
.fs-c-couponProduct__footer {
    text-align: center;
    padding-top: 30px;
}

.fs-c-checkout-communicationInfo__message {
	padding: 20px 30px 10px;
	background-color: #e9e8e7;
	margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
	.fs-body-cart .fs-c-price, .fs-body-checkout .fs-c-price, .fs-body-my-top .fs-c-price, #fs_MyCoupons .fs-c-price {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-cartDiscountInfo__body {
		font-size: 1.2em;
		margin-top: 0px;
	}
	.fs-c-cartTable__price.fs-c-price {
		color: #ff0000;
	}
	.fs-c-orderTotalTable .fs-c-price {
		color: #ff0000;
	}
	.fs-body-cart .fs-c-cartTable__row , .fs-body-checkout .fs-c-cartTable__row {
	    display: block;
		letter-spacing: -0.4em;
		border-bottom: 1px dotted #999;
	}
	.fs-c-cartTable td {
		display: block;
		width: 100% !important;
		padding-left: 0px;
		padding-right: 0px;
		letter-spacing: normal;
	}
	.fs-c-cartTable tr th:nth-child(2), .fs-c-cartTable tr td:nth-child(2) {
		display: inline-block;
		width: 50%!important;
		line-height: 1.4em;
		vertical-align: bottom;
		padding-bottom: 0px;
		text-align: left;
	}
	.fs-c-cartTable tr th:nth-child(3), .fs-c-cartTable tr td:nth-child(3) {
		display: inline-block;
		width: 50%!important;
		line-height: 1.4em;
		vertical-align: bottom;
		padding-bottom: 0px;
	}
	.fs-c-button--cancel--cart.fs-c-button--plain , .fs-c-button--buyItLater.fs-c-button--plain {
		min-width: 100px;
	}
	.fs-c-cartTable__actionButton {
		justify-content: center;
		margin-bottom: 10px;
	}
	.fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
		margin-right: 10px;
	}
	.fs-c-cartTable__product > .fs-c-cartTable__productImage {
		max-width: 70px;
	}
	.fs-c-cartTable__productName__name {
		line-height: 1.4em;
	}
	.fs-body-cart .fs-c-productPrice__main__price.fs-c-price {
		font-size: 1.2em;
		font-weight: normal;
	}
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
		display: inline-block;
		vertical-align: bottom;
	}
	.fs-body-cart .fs-c-quantity {
		display: inline-block;
	}
	
	.is-modalOpen .fs-c-modal__contents {
		padding: 10px;
	}
	.is-modalOpen .fs-c-inputInformation__field {
		padding: 15px 5px 10px;
	}
	.is-modalOpen .fs-c-inputTable__dataCell {
		margin-bottom: 0px;
	}

	.fs-c-cartTable > thead {
		display: none;
	}
	.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
		content: attr(data-cell-label);
		font-weight: bold;
		font-size: 0.8rem;

		margin-right: 8px;
		min-width: 2em;
	}
	.fs-c-cartTable__dataCell {
		border: none;
	}
	#fs-checkout-amazon-container {
		text-align: left;
	}
	#fs-checkout-amazon-container #AmazonPayButton {
		text-align: center;
	}



	.fs-c-cartDiscountInfo {
		text-align: left;
	}
	.fs-c-orderTotalTable {
		width: 100%;
	}
	#fs-checkout-payHere-container {
		text-align: center;
	}
	#fs-checkout-payHere-container .fs-c-purchaseHere__message {
		text-align: left;
	}
	.fs-c-checkout-communicationInfo__message {
		padding: 15px 10px 0px;
		background-color: #e9e8e7;
		margin-bottom: 20px;
	}
}

/* 注文履歴 */
.fs-c-history .fs-c-dropdown {
    max-width: 160px;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.fs-c-history .fs-c-dropdown {
		max-width: none;
	}
}

/* ご注文手続き */
/*#fs-buyerInfo-container , #fs-addressInfo-container , #fs-paymentList-container , #fs-deliveryInfo-container , #fs_orderTotalContainer , #fs-communicationInfo-container , #fs-pointInfo-container {
    border: 1px solid #333;
    padding: 20px;
	margin-bottom: 20px;
}*/
.fs-c-checkout-preview {
	border: 1px solid #333;
    padding: 20px;
	margin-bottom: 20px;
}
.fs-c-checkout-preview__title , .fs-c-registeredUsers__title.fs-c-subSection__title {
    text-align: center;
    font-size: 1.6em;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}
.fs-l-checkout__mainColumn {
	width: 65%;

	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}
#fs_orderTotalContainer {
	width: 35%;
	display: inline-block;
	vertical-align: top;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
    font-size: 1.0rem;
}
.fs-body-checkout .fs-c-orderTotalTable {
	width: 100%;
}
.fs-c-orderTotalTable__subtotal th {
	width: 60%;
}
.fs-c-orderTotalTable__subtotal td {
	width: 40%;
}
.fs-c-creditCardIcons__icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}
.fs-c-returnedSpecialContract {
    margin-bottom: 50px;
    padding-top: 10px;
}

	/* アコーディオンA */
.ac-box {
    margin: 0px auto 20px;
}

/*ラベル*/
.ac-box label {
    background: #65605b;
    color: #fff;
    padding: 2px 10px;
	margin-bottom: 10px;
}

/*ラベルホバー時*/
.ac-box label:hover{
	background: #817160;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*チェックを隠す*/
.ac-box input{
	display: none;
}

/*中身を非表示にしておく*/
.ac-box div{
	height: 0px;
	padding: 0px;

	overflow: hidden;
	opacity: 0;
	transition: 0.5s;
}

/*クリックで中身を表示*/
.ac-box input:checked ~ div{
	height: auto;
	padding: 5px;
	background: #eaeaea;
	opacity: 1;
}

/*表示内容の調整*/
.ac-box div p{
	color: #777;
	line-height: 23px;
	font-size: 14px;
	padding: 20px;
	text-align: justify;
}

.ac-small p{
	margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
	.ac-box div p{
		padding: 10px;
	}
	.fs-c-checkout-preview__title , .fs-c-registeredUsers__title.fs-c-subSection__title {
		font-size: 1.4em;

	}
}
	
.fs-c-checkout-communicationInfo__body.fs-c-checkout-preview__body {
    font-size: 0.875em;
}
	
.fs-c-confirmOrder.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder {


	text-align: center;
}
.fs-c-button--confirmOrder.fs-c-button--primary {
    background-color: #ffa236;
    color: #fff;
    border: none;
    padding: 10px 10px;
    font-size: 1.1em;
    width: 100%;
    max-width: 220px;
}

@media screen and (max-width: 991px) {
	.fs-l-checkout__mainColumn {
		width: 100%;
		display: block;
		padding-right: 0px;
	}
	#fs_orderTotalContainer {
		width: 100%;
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-orderTotalTable__subtotal th {
		width: 50%;
	}
	.fs-c-orderTotalTable__subtotal td {
		width: 50%;
	}
	/*#fs-buyerInfo-container , #fs-addressInfo-container , #fs-paymentList-container , #fs-deliveryInfo-container , #fs_orderTotalContainer {
		padding: 15px;
	}*/
	.fs-c-checkout-preview {
		padding: 15px;

	}
	.fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
		padding: 6px 6px;
	}

	.fs-c-checkout-destination__control {
		display: block;
	}
	.fs-c-button--chooseDestination.fs-c-button--standard {
		margin-top: 10px;
	}
}

/* ログイン */
.fs-c-newUsers__title.fs-c-subSection__title , .fs-c-newUsers__message.fs-c-subSection__message {
	display: none;
}
.fs-c-button--memberRegister.fs-c-button--primary, .fs-c-button--guestPurchase.fs-c-button--plain {
    display: block;
    padding: 16px 10px 18px;
    background-color: #65605b;
    color: #fff;
    line-height: 1em;
    width: 100%;
    max-width: 240px;
    text-align: center;
    margin: 0 auto 50px;
    font-size: 1em;
}
.fs-c-fsLogin.fs-c-inputInformation {
	background-color: #f1efec;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login {
	padding: 0px 60px 10px;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
	padding: 0px 60px;
}
.fs-c-otherServiceLogin {
    margin: 0px 0px 50px;
    padding: 20px 60px 50px;
    background-color: #f1efec;
}
.fs-c-button--displayPassword.fs-c-button--particular , .fs-c-button--hidePassword.fs-c-button--particular {
    border: none;
    padding: 0px 12px;
    border-radius: 0px !important;
    background-color: #fff;
}
.fs-c-button--displayPassword.fs-c-button--particular::before , .fs-c-button--hidePassword.fs-c-button--particular:before {
    content: "\e917";
    font-family: 'fs-icon' !important;
    font-size: 1.6em;
    line-height: 1.7em;
}
.fs-c-button--hidePassword.fs-c-button--particular:before {
	content: "\e918";
}
.fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline {
	border-radius: 0px;
}


/* ポイント履歴 */
.fs-body-my-points .fs-c-pointSummary {
	letter-spacing: -0.4em;
	width: 100%;
	max-width: 426px;
	margin: 0 auto 20px;
}
.fs-body-my-points .fs-c-pointSummary dt , .fs-body-my-points .fs-c-pointSummary dd {
	letter-spacing: normal;
	padding: 10px 0px;
	display: inline-block;
	vertical-align: bottom;
}
.fs-body-my-points .fs-c-pointSummary dt {
	width: 50%;
	border-bottom: 1px solid #333;
}
.fs-body-my-points .fs-c-pointSummary dd {
	width: 50%;
	border-bottom: 1px solid #333;
	text-align: right;
}

.fs-c-pointSummary__number {
    font-size: 1.4em;
    font-weight: bold;
	line-height: 1.0em;
}
.fs-c-history__infoSummary {
    padding: 20px 50px;
    width: 100%;
    background-color: #eee;
	margin-bottom: 30px;
}
.fs-c-pointListTable.fs-c-listTable {
	width: 100%;

	border-collapse: collapse;
}
.fs-c-pointListTable.fs-c-listTable th , .fs-c-pointListTable.fs-c-listTable td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	text-align: left;
}
.fs-c-pointListTable.fs-c-listTable th {
	background-color: #e5ddd1;
}
.fs-c-history__listContainer .fs-c-history__termCtrl+.fs-c-listControl {
	display: none;
}
.fs-c-listControl__status {
	text-align: right;
	font-size: 0.875em;
}
.fs-c-button--myPageTop.fs-c-button--plain {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {

	.fs-c-history__infoSummary {
		padding: 10px 20px;
	}
	.fs-body-my-points .fs-c-pointSummary dt {
		width: 60%;
	}
	.fs-body-my-points .fs-c-pointSummary dd {
		width: 40%;
	}
	.fs-c-pointListTable__data {
		margin-left: auto;
	}
	.fs-c-pointListTable__pointType {
		text-align: right;
		margin-left: auto;
	}
	.fs-c-pointListTable.fs-c-listTable th, .fs-c-pointListTable.fs-c-listTable td {
		border-bottom: none!important;
	}
	.fs-c-pointListTable.fs-c-listTable td:last-child {
		border-bottom: 1px solid #ccc!important;
	}
	.fs-c-listTable > tbody > tr + tr {
		margin-top: 10px;
	}
}

/* お届け先リスト */
.fs-c-button--addToAddressbook.fs-c-button--secondary {
    display: block;
    background-color: #65605b;

    color: #fff;
    text-align: center;
    padding: 10px;
    width: 100%;
    max-width: 240px;
    margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
.fs-c-addressBookList__count.fs-c-addressBookCount {
	margin-bottom: 20px;
}
.fs-c-addressBookList__list.fs-c-listTable {
    width: 100%;
    font-size: 1em;
    /*max-width: 820px;*/
    margin: 0 auto 30px;
	border: 1px solid #999;
}
.fs-c-addressBookList__list.fs-c-listTable td {
	padding: 20px;

}
.fs-c-addressBookList__list.fs-c-listTable tr {
	border: 1px solid #999;
}
.fs-c-button--changeInfomation.fs-c-button--secondary , .fs-c-button--delete.fs-c-button--standard {
	display: inline-block;
	width: 100%;
	max-width: 60px;
	background-color: #65605b;
	color: #fff;
	padding: 10px;
	text-align: center;
	line-height: 1em;
	border-radius: 0px;
	border: none;
	font-size: 0.875em;
}
.fs-c-button--changeInfomation.fs-c-button--secondary {
	margin-bottom: 5px;
}
.fs-c-addressBookList__list.fs-c-listTable tr td:first-child {
	width: 25%;
}
.fs-c-addressBookList__list.fs-c-listTable tr td:nth-child(2) {
	width: 60%;
}
.fs-c-addressBookList__list.fs-c-listTable tr td:last-child {
	width: 15%;
}
@media screen and (max-width: 767px) {
	.fs-c-button--addToAddressbook.fs-c-button--secondary {
		width: 100%;
		max-width: none;
	}
}

/* 特定商取引法 */
.fs-body-about-terms .pro_bed_detail_container {
	font-size: 1.0em;
}
.fs-body-about-terms .pro_bed_detail_container .company_table th {
	width: 25%;
	vertical-align: top;
}

@media screen and (max-width: 767px) {
	.fs-body-about-terms .pro_bed_detail_container .company_table th {
		width: 100%;

	}
	.fs-c-addressBookList__list.fs-c-listTable td {
		padding: 20px 20px 0px!important;
		display: block!important;
		width: 100%!important;
	}
	.fs-c-addressBookList__list.fs-c-listTable tr td:last-child {
		padding-bottom: 20px!important;
	}
	.fs-c-addressBookList__list.fs-c-listTable {
		border: none!important;
	}
}

/* ご注文完了 */
.success_title {
    text-align: center;
    font-size: 1.8em;
    margin-bottom: 20px;
}
.success_code {
    text-align: center;
    font-size: 1.1em;
    color: #997e56;
    margin-bottom: 20px;
}
.success_txt {
    text-align: center;
	line-height: 2.2em;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.success_title {
		font-size: 1.4em;
	}
	.success_code {
		text-align: left;
		font-size: 1.0em;
	}
	.success_txt {
		text-align: left;

		margin-bottom: 30px;
	}
	.success_txt br:not(:first-child) {
		display: none;
	}
}

/* 商品ページ お問い合わせ */
.pro_bed_news_ul {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 0px;
}
.pro_bed_news_ul > li {
	padding: 10px;
}
.pro_bed_news_ul > li p {
	border: 2px solid #000;
	padding: 5px 8px 6px;

	text-align: center;
	font-size: 1.15em;
	font-weight: bold;
	margin-bottom: 0px;
}
.pro_bed_tel {
	font-size: 1.6em;
	margin-left: 14px;
	display: inline-block;
}
@media screen and (max-width: 991px) {
	.pro_bed_news_ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.pro_bed_news_ul > li {
		padding: 5px;
	}
	.pro_bed_news_ul > li p {
		font-size: 1.0em;
	}
	.pro_bed_tel {
		margin-left: 0px;
	}

}

/* 会員情報詳細 */

/* パスワード変更メッセージ */
.fs-c-inputInformation__message {
    margin-bottom: 10px;
}
.fs-c-button--change.fs-c-button--primary ,
.fs-c-button--confirmLeave.fs-c-button--primary ,
.fs-c-button--cancel.fs-c-button--standard ,
.fs-c-button--settings.fs-c-button--primary ,
.fs-c-button--addAddressee.fs-c-button--standard ,
.fs-c-button--registerAndContinue.fs-c-button--primary ,
.fs-c-button--next.fs-c-button--secondary ,
.fs-c-button--login.fs-c-button--primary ,
.fs-c-button--send.fs-c-button--primary ,
.fs-c-button--confirmChange.fs-c-button--primary ,
.fs-c-button--register.fs-c-button--primary , 
.fs-c-button--confirmDelete.fs-c-button--primary , 
.fs-c-button--topPage.fs-c-button--secondary {
    color: #fff;
    background-color: #65605b;
    padding: 16px 10px 18px;
    width: 100%;
	max-width: 240px;
    display: inline-block;
	margin-bottom: 50px;
	border: none;
	line-height: 1em;

	font-size: 1em;
}
.fs-c-button--confirmLeave.fs-c-button--primary {
	margin-right: 10px;
}
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change ,
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair ,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair ,
.fs-c-inputInformation__button.fs-c-buttonContainer {
    background-color: #f1efec;
    text-align: center;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
	margin-bottom: 50px;
}

.is-modalOpen .fs-c-checkout-checkoutMethod__body > * {
    margin: 0px;
}
.fs-c-checkout-deliveryMethod__body > * {
    margin: 0px;
    padding: 8px;
}
.fs-c-checkout-deliveryMethodList {
    background-color: #f1efec;
}
.fs-c-checkout-deliveryMethod.is-active {
    padding: 20px;
}
.fs-c-inputInformation__button.fs-c-buttonContainer {
	margin-bottom: 50px;
}
#fs_registerAndContinue .fs-c-button--registerAndContinue.fs-c-button--primary {
	margin-left: auto;
	margin-right: auto;
}
.fs-c-buttonContainer--changeSmall {
    margin-top: 20px;
	font-size: 0.875em;
}
#fs_button_selectShippingAddress {
    font-size: 0.875em;
}
#fs_button_inputCreditCard {
    font-size: 0.875em;
}
.fs-c-modal__close::before {
	font-size: 1.6em;
}

@media screen and (max-width: 767px) {
	.fs-c-button--settings.fs-c-button--primary ,
	.fs-c-button--addAddressee.fs-c-button--standard {
		margin-bottom: 10px;
	}
	.fs-c-inputInformation__button.fs-c-buttonContainer {
		padding: 0px 20px;
	}
	.fs-c-button--confirmChange.fs-c-button--primary {
		margin-bottom: 20px;
	}
	.fs-c-button--register.fs-c-button--primary {
		margin-bottom: 20px;
	}
}

.pro_news_outer {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0px;
	letter-spacing: -0.4em;
}
.pro_news_outer > .pro_news_inner {
	display: inline-block;
	width: 50%;
	letter-spacing: normal;
	padding: 10px;
	vertical-align: top;
}
.pro_news_outer > .pro_news_inner .fs-c-productPostage {
    border: 2px solid #000;
    padding: 5px 8px 6px;
    text-align: center;
    font-size: 1.15em;
    font-weight: bold;
    margin: 0px;
	display: block!important;
}
.pro_news_outer > .pro_news_inner .fs-c-productPostage:before ,
.pro_news_outer > .pro_news_inner .fs-c-productPostage:after {
	display: none!important;
}

.fs-c-creditCardInfoField .fs-c-dropdown {
	width: 100%;
	max-width: 105px;
}
.fs-c-creditCardInfoField .fs-c-dropdown::after {
	width: 1em;
}


/* ドミール アルダー セット販売部分非表示 */
.fs-body-product-b-00091 #pro_bed_set , .fs-body-product-b-00091 #bed_pcm , .fs-body-product-b-00091 .pro_bed_set_btn , 
.fs-body-product-b-00092 #pro_bed_set , .fs-body-product-b-00092 #bed_pcm , .fs-body-product-b-00092 .pro_bed_set_btn , 
.fs-body-product-b-00093 #pro_bed_set , .fs-body-product-b-00093 #bed_pcm , .fs-body-product-b-00093 .pro_bed_set_btn ,
.fs-body-product-b-00095 #pro_bed_set , .fs-body-product-b-00095 #bed_pcm , .fs-body-product-b-00095 .pro_bed_set_btn , 
.fs-body-product-b-00096 #pro_bed_set , .fs-body-product-b-00096 #bed_pcm , .fs-body-product-b-00096 .pro_bed_set_btn , 
.fs-body-product-b-00103 #pro_bed_set , .fs-body-product-b-00103 #bed_pcm , .fs-body-product-b-00103 .pro_bed_set_btn {
    /*display: none!important;*/
}

/* 商品詳細(大) aタグアンダーライン */
.pro_bed_detail_info a {
	text-decoration: underline;
}


/* ベッド商品ページ セット販売カゴ カラバリ部分 */
.ul-2.bed_set_variation input {
    margin-right: 5px;
    vertical-align: text-top;
}
.ul-2.bed_set_variation li {

    font-size: 0.875em;

}

.under_fv_area {
    display: none;
}

/* 商品ページキャプション部分 余白少なく */
.fs-p-productDescription hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	/* 商品ページ お問い合わせ電話番号 SP時非表示 */
	.pro_cart_tel_area {
		display: none;
	}
	/* 商品ページ ベッドセットカゴ遷移ボタン SP時非表示 */
	.pro_bed_set_btn {
		display: none!important;
	}
}

/* ショッピングカート デフォルトのご注文手続きへ進むボタン非表示 代わりに「ログインして進む」→「ご注文手続きへ進む」に変更 19/10/07 */
/* 2024.02.02 ログインして購入 ご注文手続きへ進む（初めての方）に変更 */
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase {
	/*display: none!important;*/
}

.login_area_outer .fs-c-inputInformation__field {
	padding: 10px 30px 56px;
}
.login_area_outer .fs-c-inputTable__dataCell {
	width: 40%;
}
.login_area_outer {
	width: 60%;
	display: inline-block;
	margin-right: 0px;
	padding-right: 30px;
}
.login_area_outer .fs-c-button--login.fs-c-button--primary {
	margin-bottom: 20px;
	background-color: #ff7231;
}
.notlogin_area_outer .fs-c-button--guestPurchase.fs-c-button--plain {
	background-color: #ff7231;
}
.login_area_outer .fs-c-inputInformation__link.fs-c-textLinkContainer {
	padding: 0px 30px;
}
.login_area_outer .fs-c-otherServiceLogin {
	margin: 0px 0px 50px;
	padding: 20px 30px 30px;
}
.login_area_outer .fs-c-registeredUsers__title.fs-c-subSection__title , .notlogin_area_outer .fs-c-registeredUsers__title.fs-c-subSection__title {
	font-size: 1.2em;
}
.notlogin_area_outer {	
	width: 40%;
	display: inline-block;
	vertical-align: top;
}
.login_area_outer .fs-c-inputInformation__button.fs-c-buttonContainer {
	margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
	.login_area_outer {
		width: 100%;
		padding-right: 0px;
	}
	.notlogin_area_outer {	
		width: 100%;
	}
	.login_area_outer .fs-c-inputTable__dataCell {
		width: 100%;
	}
	.login_area_outer .fs-c-inputInformation__field {
		padding: 10px 20px 10px;
	}
	.login_area_outer .fs-c-inputInformation__link.fs-c-textLinkContainer {
		padding: 0px 20px;
	}
	.login_area_outer .fs-c-otherServiceLogin {
		padding: 20px 20px 20px;
	}
}

.fs-l-cart__contentsArea .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase span {
	background-color: #e04545;
}

/* やまぶき 商品ページ フリーシェルフへの導線バナー */
.pro_yamabuki_free_banner {
	width: 100%;
	max-width: 780px;
	display: block;
	margin: 20px auto;
}

/* キャッチコピー非表示 */
.fs-c-productName__copy {
    display: none;
}
.fs-c-productNameHeading__copy {
	display: block;
	font-size: 0.65em;
	color: #888;
	margin-bottom: 10px;
	line-height: 1.4em;
}
@media screen and (max-width: 767px) {
	.fs-c-productNameHeading__copy {
		font-size: 0.8em;
	}
}

.fs-c-productList__list__item .fs-c-productPrice__main__label {
	display: block;
	background-color: #fb1c2a;
	color: #fff;
	font-size: 0.8em;
	padding: 0px 10px;
}

/* カラバリ画像表示対応 200129 */
.fs-c-variationMatrix__row {
	align-items: center;
}
.fs-c-variationMatrix__row__thumbnail > img {
	max-width: 52px;
	margin-right: 10px;
}

/* スライダーキャプション部分 */
.fs-c-productCarouselMainImage__image__caption {
	color: #fff;
	background-color: rgba(0,0,0,0.7);
	padding: 4px;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
	display: none;
}
@media screen and (max-width: 767px) {
	.fs-c-variationMatrix__row__thumbnail > img {
		max-width: 40px;
	}
}

.fs-c-documentContent {
	margin-bottom: 30px;
}
.fs-body-newsletter-unsubscribe-sucess .fs-c-buttonContainer.fs-c-buttonContainer--topPage {
	text-align: center!important;
}