/* _______________________________ */

/* サイドメニュー */
/* _______________________________ */

#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 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 #211e1e;
	border-bottom: 3px solid #211e1e;
	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(33,30,30,1) 0%, rgba(33,30,30,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:#000;
	border:1px solid #000;
	transition: all 500ms 0s ease;
}
#side_menu button:hover {
	background:rgba(33, 30, 30, 0.3);
	color:#000;
}



/* _______________________________ */

/* 商品一覧 */
/* _______________________________ */


.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-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-c-subgroup .fs-c-subgroupList {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:10px 10px;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item,
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-last-of-type(1) {
	width:calc((100% - 30px) / 4) !important;
	max-width:calc((100% - 30px) / 4) !important;
	border:1px solid #dbdbdb;
	border-radius:7px;
	padding:1.0em 1.0em;
}
.fs-c-subgroupList__link {
	border:0;
	background:none;
	display:block !important;
	color:#000 !important;
}
.fs-c-subgroupList__link:after {
	display:none !important;
}

.fs-c-productList__controller > .fs-c-pagination {
	width:100%;
	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-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:2.0em auto !important;
}
.fs-c-productList__list .fs-c-productList__list__item {
	width:calc((100% - 20px) / 3) !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-c-heading--page,
.fs-body-search .fs-c-heading--page,
.fs-body-bundle .fs-c-heading--page,
.fs-body-couponProduct .fs-c-heading--page {
	display:none !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:95% !important;
	max-width:1600px;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.fs-c-panelContainer { 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-l-pageMain,
.fs-body-search .fs-l-main .fs-l-pageMain,
.fs-body-bundle .fs-l-main .fs-l-pageMain,
.fs-body-couponProduct .fs-l-main .fs-l-pageMain {
	width:68% !important;
	max-width:calc(100% -320px) !important;
	margin-bottom:5.0em !important;
}

.dynamic-h1 {
	font-weight:normal;
	font-size:16px;
}
@media only screen and (max-width: 849px) {
.fs-body-category .fs-l-main .fs-l-pageMain,
.fs-body-search .fs-l-main .fs-l-pageMain,
.fs-body-bundle .fs-l-main .fs-l-pageMain,
.fs-body-couponProduct .fs-l-main .fs-l-pageMain {
	width:100% !important;
	max-width:100% !important;
	margin-bottom:5.0em !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:100% !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:#000;
	border: 1px solid #000;
	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 #000;
	color:#000;
	margin:0 auto !important;
}


/*---------------------------
  プルダウン
----------------------------*/

.fs-c-productList__controller {
	display:flex;
	justify-content:flex-start;
	padding:0;
}
.fs-c-productList__controller:nth-last-of-type(1) .fs-c-sortItems { display:none !important; }
.fs-c-productList__controller:nth-last-of-type(1) .fs-c-listControl__status { display:none !important; }
.fs-c-productList__controller:nth-last-of-type(1) {
	justify-content:center !important;
}
.fs-c-productList__controller:nth-of-type(1) .fs-c-listControl {
	width:calc(100% - 250px) !important;
	min-width:calc(100% - 250px) !important;
	display:flex;
	justify-content:space-between;
}
.fs-c-productList__controller:nth-of-type(1) .fs-c-pagination {
	width:auto !important;
	max-width:100%;
	display:flex;
	justify-content:flex-end !important;
	align-items:center !important;
	gap:0 8px;
	margin:0 0 0 auto !important;
	padding:0;
}
.fs-c-productList__controller:nth-last-of-type(1) .fs-c-pagination {
	display:flex;
	justify-content:center !important;
	align-items:center !important;
	gap:0 8px;
	margin:0 auto !important;
	padding:0;
}
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item {
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	display:flex;
	align-items:center;
	justify-content:center !important;
	text-align:center;
	vertical-align:center !important;
	box-sizing:border-box;
	background: #FFF;
	line-height: 40px;
	border: 1px solid #dbdbdb !important;
}
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item.is-active {
	color:#fff !important;
	background: #000 !important;
}

.fs-c-productList__controller .fs-c-sortItems {
	width:auto !important;
	min-width:250px !important;
	max-width:500px !important;
	display:flex;
	justify-content:flex-start;
	order:1;
	position:relative;
	padding:0;
}
.fs-c-productList__controller .fs-c-sortItems .selectbox {
	display:block;
	position:absolute;
	left:60px !important;
	top:0%;
	width:160px !important;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
	position:relative;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label:after {
	content:"\FF1A"; /* ： */
	position:relative;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
	padding:0.7em 0.5em;
	border:1px solid #dddfe1;
	border-radius:5px;
}
.fs-c-productList__controller .fs-c-listControl {
	width:auto !important;
	min-width:100px !important;
	max-width:500px !important;
	display:flex;
	justify-content:flex-start;
	order:2;
}


/*---------------------------
  search関連
----------------------------*/

.btnBox {
	width:100%;
	display:block;
	margin:1.5em auto;
}
.btnBox .select_Btn {
	display:flex;
	jsutify-content:flex-start;
	gap:0 5px;
}
.btnBox .select_Btn .searchBtn {
	background:#fff;
	border-radius:3px;
	border:1px solid #d8d8d8;
	padding:0.5em 2.0em 0.5em 0.5em;
	position:relative;
}
.btnBox .select_Btn .searchBtn:after {
	content:"";
	display:block;
	width:0.8em;
	height:0.8em;
	background:url(https://eponas.itembox.cloud/item/images/asset/i_close.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:0.7em;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}


/* ============================== */

@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:100% !important;
	margin:0 auto 5.0em auto !important;
}
.fs-c-productList {
	display:flex;
	flex-direction: column;
}
.fs-c-productList .fs-c-productList__controller:nth-of-type(1) { order:2; }
.fs-c-productList .fs-c-productList__controller:nth-last-of-type(1) { order:4; }
.fs-c-productList #sp_search_control { order:1; }
.fs-c-productList .fs-c-productList__list { order:3; }


.fs-c-productList__controller:nth-last-of-type(1) .fs-c-sortItems { display:none !important; }
.fs-c-productList__controller:nth-last-of-type(1) .fs-c-listControl__status { display:none !important; }

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl {
	width:100% !important;
	max-width:100% !important;
	flex-wrap:wrap;
	justify-content:center !important;
}
.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl .fs-c-listControl__status,
.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl .fs-c-pagination {
	width:100% !important;
	max-width:100% !important;
	justify-content:center !important;
}
.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl .fs-c-listControl__status,
.fs-c-productList .fs-c-productList__controller:nth-last-of-type(1) .fs-c-listControl .fs-c-listControl__status {
	text-align:center !important;
	margin:1.0em auto 2.5em auto;
}
.fs-c-productList__controller .fs-c-pagination .fs-c-pagination__item {
	max-width: 40px !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;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item,
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item:nth-last-of-type(1) {
	width:calc((100% - 10px) / 2) !important;
	max-width:calc((100% - 10px) / 2) !important;
}
#sp_search_control {
	display:flex !important;
	flex-wrap:nowrap !important;
	gap:10px 10px;
}
#sp_search_control .fs-c-sortItems__label { display:none; }

#btn_sp_search,
#sp_search_control .fs-c-sortItems {
	width:calc((100% - 10px) / 2);
	max-width:calc((100% - 10px) / 2);
	display:block;
	box-sizing:border-box;
	padding:1.0em 1.0em;
	margin:0;
	color:#000;
	background:#fff;
	border: 1px solid #dddfe1;
	border-radius:5px;
	transition: all 500ms 0s ease;
	cursor:pointer !important;
	text-align:left;
	font-size:14px;
	line-height:1.5em !important;
	position:relative;
}
#sp_search_control .fs-c-sortItems .fs-c-sortItems__list {
	padding:0 0;
	border:0;
	display:block;
}
#btn_sp_search:after,
#sp_search_control .fs-c-sortItems:after {
	content:"";
	display:block;
	width:0.7em;
	height:calc(0.7em * 0.583);
	background:url(https://eponas.itembox.cloud/item/images/asset/i_arrow_open.svg) no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:1.0em;
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform:translate(0%, -50%);
}
#sp_search_control .selectbox option {
	display:block;
}

/* _______________________________ */

#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://eponas.itembox.cloud/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;
}

}