/* _______________________________ */

/* サイドメニュー */
/* _______________________________ */

#side_menu dl.item_group {
	width:100% !important;
	display:block !important;
	padding:0;
	margin:0 auto 4.0em auto;
	text-align:left;
}
#side_menu dl.item_group dt {
	width:100% !important;
	display:block !important;
	padding-bottom:1.0em;
	margin-bottom:1.5em;
	border-bottom:1px solid #cbcbcb;
}
#side_menu dl.item_group dd {
	display:block;
}
#side_menu dl.item_group > dd.group_inner {
/*	display:none !important;
	max-height:auto !important; */
	opacity: 0 !important;
	max-height : 0 !important;
	transition: all 500ms 0s ease !important;
}
#side_menu dl.item_group > dd.group_inner.group_open {
/*	display:block !important; */
	opacity: 1 !important;
	max-height : 1000px !important;
	transition: all 500ms 0s ease !important;
}
#side_menu .group_slide {
	position:relative;
}
#side_menu .item_group.i_series .group_slide {
	cursor:pointer;
}
#side_menu .group_slide:before {
	content:"";
	display:block;
	width:0.7em !important;
	height:calc(0.7em * 0.6154) !important;
	background:url(https://acate.itembox.design/item/images/asset/i_arrow_open.svg) no-repeat;
	background-size:contain;
	position:absolute;
	right:0.5em;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
#side_menu .group_slide.group_open:before {
	content:"";
	display:block;
	width:0.7em !important;
	height:calc(0.7em * 0.6154) !important;
	background:url(https://acate.itembox.design/item/images/asset/i_arrow_close.svg) no-repeat;
	background-size:contain;
	position:absolute;
	right:0.5em;
	top:50%;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
#side_menu input[type=checkbox] {
	display:none;
}
#side_menu .text-wrap input[type=text] {
	width:6.5em;
	height:20px !important;
	border:1px solid #dbdbdb;
	box-sizing:border-box;
	padding:1.0em 0.7em;
}
#side_menu .text-wrap input[type=text]:after {
	content:"円";
	display:inline-block;
}
#side_menu label {
	display:block;
	box-sizing: border-box;
	cursor: pointer;
	padding: 5px 30px;
	position: relative;
	line-height:1.7em;
	margin:0.3em auto;
	width: auto;
}
#side_menu label:before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:#fff;
	border:1px solid #dbdbdb;
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
#side_menu label:after {
	border-right: 3px solid #842631;
	border-bottom: 3px solid #842631;
	content: '';
	display: block;
	width:7px;
 	height: 14px;
	opacity: 0;
	position: absolute;
	top: 45%;
	left: 6px;
	transform: translate(0%, -50%) rotate(45deg);
	-webkit-transform: translate(0%, -50%) rotate(45deg);
	-ms-transform: translate(0%, -50%) rotate(45deg);
}
#side_menu input[type=checkbox]:checked + label:after {
	opacity: 1;
}

#side_menu .item_group.i_price > dd {
	margin:0 auto 1.5em auto !important;
}
#side_menu .noUi-target {
	background: #ededed;
	border-radius: 4px;
	border: 1px solid #ededed;
	box-shadow: inset 0 #ededed, 0 #ededed;
}
#side_menu .noUiSlider-wrap .inner-block {
	padding: 50px;
}
@media screen and (max-width:849px) {
#side_menu .noUiSlider-wrap .inner-block {
	padding: 26px;
}
}
 
#side_menu .noUiSlider-wrap .text-wrap {
	margin: 12px auto;
}
#side_menu .noUi-horizontal {
	height: 5px;
}
#side_menu .noUi-horizontal .noUi-handle {
	width: 12px;
	height: 12px;
	border-radius: 100px;
	top: -6px;
	cursor:pointer;
}
#side_menu .noUi-horizontal .noUi-handle.noUi-handle-lower {
	right: -6px;
}
#side_menu .noUi-horizontal .noUi-handle.noUi-handle-upper {
	right: -6px;
}
#side_menu .noUi-horizontal .noUi-handle::before, .noUi-horizontal .noUi-handle::after  {
	content: none;
}
#side_menu .noUi-connect {
	background: linear-gradient(90deg, rgba(132,38,49,1) 0%, rgba(132,38,49,1) 100%);
}

#side_menu button {
	display:block;
	width:60%;
	max-width:200px;
	box-sizing:border-box;
	padding:0.8em 0;
	margin:0 auto;
	color:#fff;
	background:#842631;
	border:1px solid #842631;
	transition: all 500ms 0s ease;
}
#side_menu button:hover {
	background:rgba(132, 38, 49, 0.3);
	color:#000;
}



/* _______________________________ */

/* 商品一覧 */
/* _______________________________ */

.fs-c-subgroup {
	margin:0 auto 2.0em auto;
}
.fs-c-subgroup .fs-c-subgroupList {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	gap:10px;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
	width:auto !important;
	box-sizing:border-box;
	padding:0.5em 1.0em;
	border:1px solid #eee;
	font-size:12px !important;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:hover {
	background:#ddd;
	color:#fff;
	border:1px solid #ddd;
}
#sortItem_wrap {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	position:relative;
}
#sortItem_wrap .sortItem_display {
	box-sizing:border-box;
	padding:0.5em 0;
	width:11.0em !important;
	border:1px solid #dddfe1;
	border-radius:5px;
	height:40px !important;
	box-sizing:border-box !important;
}
.fs-c-sortItems .fs-c-sortItems__list {
	width:11.0em !important;
	border:1px solid #dddfe1;
	position:absolute;
	bottom:0;
	right:0;
	background:#fff;
}
.fs-c-sortItems .fs-c-sortItems__list li.fs-c-sortItems__list__item {
	width:11.0em !important;
	cursor: default;
	box-sizing: border-box !important;
	padding:0.5em 0.7em !important;
	text-align:left !important;
	font-weight:normal !important;
}

.fs-c-productList__controller {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	margin-bottom:2.0em !important;
	box-sizing:border-box;
	padding-right:10px;
}
.fs-c-productList__controller > .fs-c-listControl {
	order:2;
}
.fs-c-productList__controller > .fs-c-sortItems {
	order:3;
}
.fs-c-productList__controller > .fs-c-pagination {
	width:100%;
	order:1;
	display:flex;
	justify-content:flex-end;
	gap:0 10px;
	margin-bottom:2.0em !important;
}
.fs-c-productList__controller > .fs-c-pagination .fs-c-pagination__item,
.fs-c-productList__controller > .fs-c-pagination .fs-c-pagination__item--next {
	max-width:40px !important;
	min-width:40px !important;
	height:40px !important;
	line-height:40px !important;
	padding:0 !important;
	margin:0 !important;
	border:1px solid #dbdbdb;
	font-size:12px !important;
	background:#fff;
	display:block !important;
/*	display:flex;
	justify-content:center;
	align:items:center; */
}
[class*=fs-c-pagination__item--],
[class*=fs-c-pagination__item--]::before,
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item--next:before {
	width:40px !important;
	width:40px !important;
	height:40px !important;
	line-height:40px !important;
	font-size:12px !important;
}
.fs-c-productList__controller > .fs-c-pagination .fs-c-pagination__item.is-active {
	border:1px solid #000;
	background:#000;
	color:#fff;
}

	.fs-c-sortItems .fs-c-sortItems__label { display:inline-block; }
	.fs-c-productList__controller li {
	  position: relative;
	  float: left;
	  margin: 0;
	  padding: 5px !important;
	  width: 200px !important;
	  height: 40px;
	  border: solid 0px #ccc !important;
	  font-weight: bold;
	  box-sizing:border-box;
	}
	.fs-c-productList__controller li:hover {
	  color: #000;
	  background: #ccc;
	}
	.fs-c-productList__controller li ul {
	  display: none;
	  position: absolute;
	  top: 40px;
	  left: 0px;
	  box-sizing:border-box;
	  padding: 0px 0;
	  width: 200px;
	  background: #eee;
	  border: solid 1px #ccc;
	}
	.fs-c-productList__controller li ul li {
	  margin: 0;
	  padding: 0;
	  border: none;
	  box-sizing:border-box;
	  padding: 5px;
	  font-weight:normal !important;
	  font-size:12px !important;
	}
	.fs-c-productList__controller li ul li a {
	  display: inline-block;
	  font-weight:normal !important;
	  font-size:12px !important;
	}
.fs-c-sortItems__list .fs-c-sortItems__list__item__label:after { display:none; }


.fs-c-subgroup .fs-c-listControl,
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton,
.fs-c-productList__list .fs-c-productListItem__control {display:none;}


.fs-c-productList__list {
	border:none !important;
	padding:0 !important;
	margin:0 !important;
	display:flex !important;
	justify-content:flex-start !important;
	align-items:flex-start !important;
	flex-wrap:wrap !important;
	gap:20px 10px !important;
	margin:0 auto !important;
}
.fs-c-productList__list .fs-c-productList__list__item {
	width:calc((100% - 30px) / 4) !important;
	margin-bottom:1.0em !important;
}

.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-bundle .fs-l-main,
.fs-body-couponProduct .fs-l-main {
	display:block !important;
}
.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-bundle .fs-l-main,
.fs-body-couponProduct .fs-l-main {
	width:98% !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.fs-body-category .fs-l-main .fs-c-subgroup,
.fs-body-search .fs-l-main .fs-c-subgroup,
.fs-body-bundle .fs-l-main .fs-c-subgroup,
.fs-body-couponProduct .fs-l-main .fs-c-subgroup {
	width:100%;
}
.fs-body-category .fs-l-main #side_menu,
.fs-body-search .fs-l-main #side_menu,
.fs-body-bundle .fs-l-main #side_menu,
.fs-body-couponProduct .fs-l-main #side_menu {
	width:30% !important;
	max-width:300px !important;
}

.fs-body-category .fs-l-main .fs-c-productList,
.fs-body-search .fs-l-main .fs-c-productList,
.fs-body-bundle .fs-l-main .fs-c-productList,
.fs-body-couponProduct .fs-l-main .fs-c-productList {
	width:68% !important;
	max-width:calc(100% -320px) !important;
	margin-bottom:5.0em !important;
}

.fs-c-productList__list__item .fs-c-productListItem__productName,
.fs-c-productList__list__item .fs-c-productPrice__main__price,
.fs-c-productList__list__item .fs-c-price__value {
	text-align:left !important;
	font-size:100% !important;
	color:#000 !important;
}
.fs-c-productList__list__item .fs-c-productListItem__productName,
.fs-c-productList__list__item .fs-c-productName__name {
	font-size:12px !important;
	line-height:1.5em !important;
	color:#000 !important;
	letter-spacing:0.05em !important;
	margin-top:0.5em !important;
}
.fs-c-productList__list__item .fs-c-productListItem__prices {
	margin:0.2em auto 0 auto !important;
}
.fs-c-productList__list__item .fs-c-productListItem__outOfStock {
	margin-top:0.7em !important;
	background:#ccc;
	color:#fff;
	font-size:12px !important;
	box-sizing:border-box;
	padding:0.3em 0 !important;
}


.noUiSlider-wrap,
#side_menu .item_group,
#side_menu .item_group > dt,
#side_menu .item_group > dd {
	cursor:auto !important;
}
#side_menu_submit {
	display:block !important;
	margin:0 auto !important;
	text-align:center;
	position:relative;
	z-index:10 !important;
}
#side_menu_submit #side_menu_btn input[type=submit] {
	display:block !important;
	width:80%;
	max-width:300px;
	box-sizing:border-box;
	padding:0.7em 0;
	background:#842631;
	border: 1px solid #842631;
	color:#fff;
	margin:0 auto !important;
	transition: all 500ms 0s ease;
	cursor:pointer !important;
}
#side_menu_submit #side_menu_btn input[type=submit]:hover {
	display:block !important;
	width:80%;
	max-width:300px;
	box-sizing:border-box;
	padding:0.7em 0;
	background:#fff;
	border: 1px solid #842631;
	color:#000;
	margin:0 auto !important;
}



/* ============================== */

@media only screen and (max-width: 1089px) {

.fs-c-productList__list .fs-c-productList__list__item {
	width:32% !important;
}
}

/* ============================== */

@media only screen and (max-width: 849px) {

.fs-body-category .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-bundle .fs-l-main,
.fs-body-couponProduct .fs-l-main {
	display:block !important;
}
.fs-body-category .fs-l-main .fs-c-productList,
.fs-body-search .fs-l-main .fs-c-productList,
.fs-body-bundle .fs-l-main .fs-c-productList,
.fs-body-couponProduct .fs-l-main .fs-c-productList {
	width:95% !important;
	max-width:100% !important;
	margin:0 auto 5.0em auto !important;
}
.fs-c-productList__list {
	width:100% !important;
	margin:0 auto;
}
.fs-c-productList__list .fs-c-productList__list__item {
	width:calc((100% - 10px) / 2) !important;
	margin-bottom:1.0em;
}

#side_menu {
/*	display:none;
	width:85% !important; */
}
#btn_sp_search {
	width:90%;
	max-width:300px;
	display:block;
	box-sizing:border-box;
	padding:0.8em 0;
	margin:0 auto 1.5em auto;
	color:#fff;
	background:#842631;
	border: 1px solid #842631;
	transition: all 500ms 0s ease;
	cursor:pointer !important;
}
#btn_sp_search:hover {
	width:90%;
	max-width:300px;
	display:block;
	box-sizing:border-box;
	padding:0.8em 0;
	margin:0 auto 1.5em auto;
	color:#000;
	background:#fff;
	border: 1px solid #842631;
	transition: all 500ms 0s ease;
	cursor:pointer !important;
}

/* _______________________________ */

#side_menu_wrap.side_open {
	position: fixed;
	top:0 !important;
	left:0;
	padding:0;
	width:100vw;
	height:100%;
	max-height:100vh;
	background:rgba(14,14,14,0.62);
	z-index: 9999998 !important;
	transition: all 500ms 0s ease;
	overflow:hidden !important;
}
#side_menu_wrap #side_menu {
	display:block;
	background: #fff;
	position: fixed;
	top:0 !important;
	left: -105%;
	width:80% !important;
/*	height:95vh !important; */
	height: 100% !important;
	box-sizing:border-box !important;
	padding:4.0em 2.0em !important;
	-webkit-overflow-scrolling: touch;
	transition: all 500ms 0s ease;
	z-index: 9999999 !important;
}
#side_menu_wrap #side_menu.side_open {
	display:block;
	left:0;
	top:0 !important;
	width:80% !important;
	min-width:80% !important;
	height: 100% !important;
	overflow-y:scroll !important;
	transition: all 500ms 0s ease;
}
#side_menu_wrap .btn_side_close {
	display:none;
}
#side_menu_wrap.side_open .btn_side_close {
	display:block;
	width:40px;
	height:40px;
	position:relative;
	top:5.0em;
	left:87% !important;
	z-index: 9999998 !important;
	transition: all 500ms 0s ease;
}
#side_menu_wrap.side_open .btn_side_close:before {
	content:"";
	display:block;
	width:40px;
	height:40px;
	background:url(https://acate.itembox.design/item/images/asset/i_close_w_l.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index: 9999999 !important;
}

}