/* ----common　ヘッドライン---- */
h1.optimaizedH1 {
	font-size: 8px;
	display: none;
}

h2.goods_name_ {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.22;
	margin: 10px 20px 4px;
}

h2.category_name_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.166;
	clear: both;
	margin: 0 15px 24px;
}

.category_banner_ {
	margin-bottom: 10px;
}

.category_banner_ img {
	width: 100%;
}

h2.category_name_img_ {
	margin: 10px 0;
	text-align: center;
}

h2.genre_name_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.166;
	clear: both;
	margin: 0 15px 24px;
}

h2.genre_name_img_ {
	margin: 10px 0;
	text-align: center;
}

h2.event_name_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.166;
	clear: both;
	margin: 0 15px 24px;
}

h2.event_name_img_ {
	margin: 10px 0;
	text-align: center;
}

h2.topic_head_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.166;
	clear: both;
	margin: 0 15px 24px;
}

.top_comment_ {
	margin: 0 15px 10px;
}

div.goodsspec_ .top_comment_ {
	font-size: 13px;
	line-height: 1.6;
	margin: 4px 20px 8px;
}

div.goodsspec_ .message_ {
	margin: 0 20px;
	padding: 0;
}

/* ----common　ナビゲーション---- */
/* パンくず */
.navitopicpath_ {
	font-size: 11px;
	line-height: 1.45;
	padding: 13px 15px;
	white-space: nowrap;
	overflow-x: auto;
}

.navitopicpath_ a {
	color: #3A8CA8;
	font-size: 11px;
	line-height: 1.45;
	text-decoration: none;
	padding: 0 7px;
	display: inline-block;
}

.navitopicpath_ span.current_ {
	margin: 0 0.5em;
	white-space: nowrap;
}

.navitopicpath_ a.topicpath_home_ {
	padding-left: 0;
}

.navitopicpath_ wbr {
	display: none;
}

/* ページジャンプ */
.navipage_ {
	text-align: center;
	margin: 20px 15px;
}

/* ページジャンプ上部 */
.navipage_.top_ {
	margin-bottom: 25px;
}

/* ページジャンプ下部 */
.navipage_.bottom_ {
	margin-top: 0;
}

.navipage_>span {
	display: none;
}

.navipage_ .navipage_sum_ {
	font-size: 12px;
	line-height: 1.33;
	margin: 0 0 13px;
}

.navipage_ .navipage_sum_ strong {
	font-size: 18px;
	font-weight: bold;
}

.navipage_ nav {
	display: flex;
	align-items: center;
	justify-content: center;
}

.navipage_ nav a.navipage_ nav span {}

.navipage_ a,
.navipage_now_ {
	font-size: 14px;
	line-height: 1.0;
	text-decoration: none;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	margin: 0 6px;
}

.navipage_ a {
	color: #222222;
}

.navipage_now_ {
	color: #FFFFFF;
	background-color: #222222;
}

.navipage_ a.navipage_first_,
.navipage_ a.navipage_prev_,
.navipage_ a.navipage_next_,
.navipage_ a.navipage_last_ {
	font-size: 0;
	background-color: #F5F5F5;
	position: relative;
}

.navipage_ a.navipage_first_::before,
.navipage_ a.navipage_first_::after,
.navipage_ a.navipage_prev_::after,
.navipage_ a.navipage_next_::after,
.navipage_ a.navipage_last_::before,
.navipage_ a.navipage_last_::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-left: 2px solid #222222;
	border-top: 2px solid #222222;
}

.navipage_ a.navipage_first_::before,
.navipage_ a.navipage_first_::after,
.navipage_ a.navipage_prev_::after {
	transform: rotate(-45deg);
}

.navipage_ a.navipage_first_::before {
	margin-left: -6px;
}

.navipage_ a.navipage_first_::after {
	margin-left: 1px;
}

.navipage_ a.navipage_prev_::after {
	margin-left: -3px;
}

.navipage_ a.navipage_next_::after,
.navipage_ a.navipage_last_::before,
.navipage_ a.navipage_last_::after {
	transform: rotate(135deg);
}

.navipage_ a.navipage_next_::after {
	margin-left: -5px;
}

.navipage_ a.navipage_last_::before {
	margin-left: -10px;
}

.navipage_ a.navipage_last_::after {
	margin-left: -3px;
}

/* 並び替え */
.navisort_ {
	margin: 2px 0;
	overflow: hidden;
	border-bottom: 2px solid #FFCCCC;
}

.navisort_ dt {
	float: left;
	text-align: right;
	font-weight: bold;
	width: 8em;
}

.navisort_ dd {
	margin-left: 8em;
}

.navisort_now_ {
	color: #CC0000;
	text-decoration: none;
	margin: 2px 5px;
	white-space: nowrap;
}

.navisort_ a {
	margin: 2px 5px;
	white-space: nowrap;
}

/* 表示切替 */
.navistyle_ {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 25px 15px 20px;
}

.navistyle_ dt {
	font-size: 11px;
	line-height: 2.0;
	margin-right: 10px;
}

.navistyle_ dd {
	width: calc(90 / 375 * 100vw);
}

.navistyle_ dt:nth-of-type(2) {
	margin-left: 5px;
}

.navistyle_ dd.navistyle_brand_body_ {
	width: calc(120 / 375 * 100vw);
}

.navistyle_ dd.navistyle_sort_body_ {
	width: calc(90 / 375 * 100vw);
}

.navistyle_ dd select {
	height: 36px;
	width: 100%;
	border: 1px solid #222222;
	border-radius: 3px;
	margin: 0;
}

@media screen and (max-width: 374px) {
	.navistyle_ dt {
		font-size: calc(11 / 375 * 100vw);
		margin-right: calc(5 / 375 * 100vw);
	}

	.navistyle_ dt:nth-of-type(2) {
		margin-left: auto;
	}
}

.navistyle_now_ {
	color: #CC0000;
	text-decoration: none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}

.navistyle_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}

.navistyle_wrap_ {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 25px 15px 20px;
}

.navistyle_wrap_ .navistyle_ {
	margin: 0 0 0 10px;
}

/* ブランド絞込 */
.brand_name_ {
	display: flex;
	align-items: center;
	float: left;
}

.brand_name_ dt {
	font-size: 11px;
	line-height: 2.0;
	margin-right: 10px;
}

@media screen and (max-width: 375px) {
	.brand_name_ dt {
		font-size: calc(11 / 375 * 100vw);
		margin-right: calc(5 / 375 * 100vw);
	}
}

.brand_name_ dd {
	width: calc(120 / 375 * 100vw);
}

.brand_name_ dd select {
	height: 36px;
	width: 100%;
	border: 1px solid #222222;
	border-radius: 3px;
}

.brand_name_now_ {
	color: #CC3300;
	text-decoration: none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}

.brand_name_ a {
	padding: 5px;
	display: inline-block;
}

/**/
/* メーカー絞込 */
.maker_name_ {}

.maker_name_now_ {
	color: #CC3300;
	text-decoration: none;
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}

.maker_name_ a {
	padding: 5px;
	display: inline-block;
	white-space: nowrap;
}

/* 商品分類絞込 */
#goods_class_filter_ {
	padding-bottom: 3px;
}

#goods_class_filter_ dd {}

#goods_class_filter_ .class_filter_ {
	margin-right: 10px;
}

#goods_class_filter_ .class_filter_ .selected_ {
	background-color: #ffeeff;
}

/* ----Ajax　Zip---- */
#suggestZipArea {
	background-color: #ffffff;
	border: 1px solid #999999;
	display: none;
	padding: 2px 0;
	position: absolute;
	z-index: 9999;
}

#suggestZipArea .itemNotFound {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #999999;
	font-style: italic;
}

#suggestZipArea .itemLine {
	padding: 0 4px;
	height: 20px;
	line-height: 20px;
	list-style: none;
	white-space: nowrap;
	color: #000000;
}

#suggestZipArea .selected {
	background-color: #ffdddd;
	color: #c00000;
}

#suggestZipArea .itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 4px;
}

#suggestZipArea .itemLine .itemName {}

/* ----トピックス---- */
/* トピック詳細 */
.topiclist_body_ {
	padding: 0 10px;
}

.topiclist_body_ .topic_title_ {
	margin-bottom: 10px;
	padding: 10px 10px;
	clear: both;
	/*	text-shadow: 0 -1px 1px #999;
	*/
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	/*	background: #DFDFDF -moz-linear-gradient(top, #FFF, #DFDFDF);
	background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));
	background: #DFDFDF linear-gradient(top, #FFF, #DFDFDF);
	*/
}

.topiclist_body_ figure {
	padding: 0 10px 10px;
}

.topiclist_body_ article {
	padding: 0 10px 10px;
}

/* トピック一覧 */
div.topiclist_ {
	padding: 32px 15px 12px;
	background-color: #F5F5F5;
}

div.topiclist_ h2.topiclist_head_ {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	position: relative;
	margin: 0;
	padding-left: 24px;
}

div.topiclist_ h2.topiclist_head_::before,
div.topiclist_ h2.topiclist_head_::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
}

div.topiclist_ h2.topiclist_head_::before {
	top: 6px;
	left: 3px;
	background-color: rgba(255, 227, 0, 0.40);
}

div.topiclist_ h2.topiclist_head_::after {
	top: 4px;
	background-color: rgba(69, 180, 255, 0.40);
}

ul.topiclist_body_ li {
	border-top: 1px solid rgba(180, 180, 180, 0.19);
}

ul.topiclist_body_ li:first-child {
	border-top: 0;
}

ul.topiclist_body_ li a,
ul.topiclist_body_ li span.no_link_ {
	color: #222222;
	font-size: 14px;
	line-height: 1.57;
	text-decoration: none;
	display: block;
	padding: 20px 30px 20px 0;
}

ul.topiclist_body_ li a {
	position: relative;
}

ul.topiclist_body_ li a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1px solid #222222;
	border-bottom: 1px solid #222222;
	transform: rotate(-45deg);
}

/* ----商品詳細---- */
div.goods_ {
	clear: both;
}

.goods_header_ {
	width: 218px;
	margin: 0 auto;
}

.goods_header_ .icon_area_ {
	margin-right: -30px;
}

.goods_header_ .icon_area_ img {
	margin-right: 25px;
}

div.goodsproductdetail_ {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}

table.goodsproductdetail_ {
	width: 100%;
}

table.goodsproductdetail_ td {
	vertical-align: top;
}

/* 商品画像 */
div.goodsimg_ {}

div.goodsimg_ .img_L_ {
	margin-bottom: 10px;
	text-align: center;
}

div.goodsimg_ .img_L_ img {
	max-width: 200px;
}

div.goodsimg_ .img_L_ .comment_ {
	text-align: left;
	margin-top: 5px;
}

div.goodsimg_ .img_c_ {
	margin-bottom: 10px;
	text-align: center;
}

div.goodsimg_ .img_c_ img {
	max-width: 200px;
}

div.goodsimg_ .img_c_ .comment_ {
	margin-top: 5px;
}

/**/
div.goodsimg_ .gallery_slider_ {
	margin: 0 20px;
	position: relative;
}

div.goodsimg_ .gallery_slider_ .icon_auto_ {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 10;
}

div.goodsimg_ .gallery_slider_ .icon_auto_ img {
	height: 20px;
	margin-right: 4px;
}

div.goodsimg_ .gallery_slider_ ul {}

div.goodsimg_ .gallery_slider_ ul li {
	float: left;
}

div.goodsimg_ .gallery_slider_ ul li .bx-caption {
	text-align: center;
	margin: 12px 0 0;
}

div.goodsimg_ .gallery_slider_ ul li .bx-caption span {
	font-size: 12px;
	line-height: 1.33;
	display: inline-block;
}

div.goodsimg_ .gallery_slider_ ul li img {
	max-height: 100%;
}

div.goodsimg_ .gallery_slider_ ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(333 / 375 * 100vw);
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	box-sizing: border-box;
}

div.goodsimg_ .gallery_slider_ a.bx-prev,
div.goodsimg_ .gallery_slider_ a.bx-next {
	display: block;
	position: absolute;
	top: calc(166 / 375 * 100vw);
	width: 36px;
	height: 36px;
	border: 1px solid #DEDEDE;
	background-color: #FFFFFF;
	border-radius: 50%;
	margin-top: -18px;
	z-index: 50;
	text-decoration: none;
	text-indent: -9999px;
	cursor: pointer;
}

div.goodsimg_ .gallery_slider_ a.bx-prev {
	left: -18px;
}

div.goodsimg_ .gallery_slider_ a.bx-next {
	right: -18px;
}

div.goodsimg_ .gallery_slider_ a.bx-prev::after,
div.goodsimg_ .gallery_slider_ a.bx-next::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	margin: -3px 0 0 -3px;
	border-left: 1px solid #222222;
	border-top: 1px solid #222222;
}

div.goodsimg_ .gallery_slider_ a.bx-prev::after {
	transform: rotate(-45deg);
}

div.goodsimg_ .gallery_slider_ a.bx-next::after {
	transform: rotate(135deg);
}

div.goodsimg_.no-slider .gallery_slider_ ul li {
	float: none;
}

div.goodsimg_.no-slider .gallery_thumbnail_ {
	display: none;
}

/**/
div.goodsimg_ .gallery_thumbnail_ {
	margin-top: 20px;
	overflow-x: auto;
}

div.goodsimg_ .gallery_thumbnail_ ul {
	white-space: nowrap;
	padding: 0 20px 10px;
	letter-spacing: -5px;
}

div.goodsimg_ .gallery_thumbnail_ ul li {
	width: 44px;
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
}

div.goodsimg_ .gallery_thumbnail_ ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	height: 42px;
	width: 42px;
}

div.goodsimg_ .gallery_thumbnail_ ul li a.active {
	border: 2px solid #222222;
	width: 40px;
	height: 40px;
}

div.goodsimg_ .gallery_thumbnail_ ul li img {
	max-width: 100%;
	max-height: 100%;
}

/**/
/* 商品画像バリエーション */
div.etc_goodsimg_ {}

div.etc_goodsimg_line_ {}

div.etc_goodsimg_item_ {
	text-align: center;
}

div.etc_goodsimg_item_ img {
	max-width: 200px;
}

/**/
/* 商品スペック */
div.goodsspec_ {
	margin-bottom: 10px;
}

div.goodsspec_ a {
	text-decoration: none;
}

div.goodsspec_ div.icon_area_ {
	margin: 8px 20px 4px;
}

div.goodsspec_ div.icon_area_ img {
	height: 22px;
	margin-right: 3px;
}

div.goodsspec_ div.goods_notes_ {
	color: #C7321F;
	font-size: 12px;
	line-height: 1.33;
	margin: 10px 20px 8px;
	padding: 9px 10px;
	border: 1px solid #C7321F;
	background-color: #FFF5F4;
}

div.goodsspec_ div.goods_notes_ strong {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
	display: block;
}

div.goodsspec_ #item_code {
	color: #808080;
	font-size: 11px;
	letter-spacing: 1.363;
	margin: 4px 20px 5px;
}

div.goodsspec_ div.price_area_ {
	margin: 5px 20px 15px;
}

div.goodsspec_ div.price_pop_area_ .price_pop_ {
	font-size: 11px;
	line-height: 1.3;
	margin: 5px 0 3px 20px;
}

div.goodsspec_ div.price_area_ .price_comment_ {
	font-size: 11px;
	line-height: 1.3;
	margin: 3px 0;
}

div.goodsspec_ div.price_area_ .price_ {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin: 3px 0;
}

div.goodsspec_ div.price_area_ .price_ .taxin_ {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.75;
}

div.goodsspec_ div.price_area_ .price_shop_ {
	font-size: 11px;
	line-height: 1.3;
	margin: 3px 0;
}

div.goodsspec_ ul.goods_banner_ {
	margin: 16px 20px 12px;
}

div.goodsspec_ ul.goods_banner_ li {
	margin-top: 8px;
}

div.goodsspec_ ul.goods_banner_ li a {
	display: block;
	text-align: center;
}

div.goodsspec_ .goods_same_text_ {
	font-size: 12px;
	line-height: 1.33;
	margin: 12px 20px 17px;
}

div.goods_select_order_ {
	background-color: #B2DCF8;
	padding: 10px;
}

div.goods_select_order_ .order_lense_ {
	background-color: #D0ECFF;
	border-radius: 3px;
	padding: 12px 10px;
}

div.goods_select_order_ .order_lense_:nth-child(2) {
	margin-top: 10px;
}

div.goods_select_order_ .order_lense_ .eye_ {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3125;
	margin-bottom: 5px;
}

div.goods_select_order_ .order_lense_ .eye_ span {
	color: #0178C4;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3125;
	display: inline-block;
}

div.goods_select_order_ .order_lense_ div select {
	width: 100%;
	height: 46px;
	border: 1px solid #C1E7FF;
	background-color: #FFFFFF;
	border-radius: 3px;
}

div.goods_select_order_ .order_lense_ #dispc_bc_r,
div.goods_select_order_ .order_lense_ #dispc_pwr_r,
div.goods_select_order_ .order_lense_ #dispc_dia_r,
div.goods_select_order_ .order_lense_ #dispc_bc_l,
div.goods_select_order_ .order_lense_ #dispc_pwr_l,
div.goods_select_order_ .order_lense_ #dispc_dia_l {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 8px 0;
}

div.goods_select_order_ .order_lense_ #dispc_bc_r,
div.goods_select_order_ .order_lense_ #dispc_pwr_r,
div.goods_select_order_ .order_lense_ #dispc_bc_l,
div.goods_select_order_ .order_lense_ #dispc_pwr_l {
	border-bottom: 1px solid #AEDAF8;
}

div.goods_select_order_ .order_lense_ #dispc_bc_l {
	padding-top: 13px;
}

div.goods_select_order_ .order_lense_ #dispc_dia_r,
div.goods_select_order_ .order_lense_ #dispc_dia_l {
	padding-bottom: 4px;
}

div.goods_select_order_ .order_lense_ .midashi_ {
	color: #808080;
	font-size: 12px;
	line-height: 1.33;
	padding: 5px 0 8px;
	width: 100%;
}

div.goods_select_order_ .order_lense_ div .title_ {
	font-size: 13px;
	line-height: 1.46;
	width: 130px;
}

div.goods_select_order_ .order_lense_ div .select_ {
	font-size: 14px;
	line-height: 1.35;
	text-align: right;
	width: 150px;
}

div.goodsspec_ ul.reorder_banner_ {
	margin: 12px 20px 17px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

div.goodsspec_ ul.reorder_banner_ li {
	width: calc(160 / 375 * 100vw);
}

div.goodsspec_ ul.reorder_banner_ li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	border: 1px solid #000;
	border-radius: 3px;
}

div.goodsspec_ ul.reorder_banner_ li a span {
	font-size: 13px;
	line-height: 1.23;
	text-align: center;
	display: inline-block;
}

div.goodsspec_ ul.reorder_banner_ li.reorder_ a {
	color: #D9357B;
	border-color: #D9357B;
}

div.goodsspec_ ul.reorder_banner_ li.reorder_ a span {
	background-image: url("../img/usr/common/ico_reorder.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 26px auto;
	padding-left: 33px;
}

div.goodsspec_ ul.reorder_banner_ li.history_ a {
	color: #2C8CCE;
	border-color: #2C8CCE;
}

dl.goodsspec_ {}

.goodsspec_ .common_info_ {
	padding: 10px;
	overflow: hidden;
}

.goodsspec_ .common_info_ dl {
	overflow: hidden;
}

.goodsspec_ .common_info_ dl dt {
	float: left;
}

.goodsspec_ .common_info_ dl dd {
	float: left;
}

.goodsspec_ ul.common_info_ li.price_area_ {
	border: 5px solid #FEF06A;
	color: #FF0014;
	font-weight: bold;
	padding: 6px;
	margin-bottom: 6px;
	background: #FFFCE0;
}

.goodsspec_ ul.common_info_ li.price_area_ dd .price_,
.goodsspec_ ul.common_info_ li.price_area_ dt {
	font-size: 16px;
}

.goodsspec_ ul.common_info_ li.price_area_ dd {
	float: right;
	font-size: 16px;
}

.goodsspec_ ul.common_info_ li.price_area_black_ {
	font-weight: bold;
	padding: 6px;
	margin-bottom: 6px;
}

.goodsspec_ ul.common_info_ li.price_area_black_ dd .price_,
.goodsspec_ ul.common_info_ li.price_area_black_ dt {
	font-size: 16px;
}

.goodsspec_ ul.common_info_ li.price_area_black_ dd {
	float: right;
	font-size: 16px;
}

.goodsspec_ ul.common_info_ li#post-tax_price {
	text-align: right;
	width: 65%;
	float: right;
}

.goodsspec_ ul.common_info_ li.point_area_ {
	text-align: right;
	width: 65%;
	float: right;
}

.goodsspec_ ul.common_info_ li .point_ {
	text-align: right;
}

.goodsspec_ ul.common_info_ li.point_area_ #spec_point {
	color: #FF0014;
}

.goodsspec_ #post-tax_price {
	text-align: right;
}

dl.goodsspec_ {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #DEDEDE;
	border-bottom: 0;
}

dl.goodsspec_ dt,
dl.goodsspec_ dd {
	font-size: 13px;
	line-height: 1.3;
	width: 50%;
	padding: 11px 15px 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #DEDEDE;
}

dl.goodsspec_ dt {
	background-color: #F5F5F5;
	border-right: 1px solid #DEDEDE;
}

dl.goodsspec_ dd {
	background-color: #FFFFFF;
}

dl.goodsspec_ dd .price_box_ small {
	display: block;
}

.goodsspec_ .price_pop_ {
	font-size: 11px;
	line-height: 1.36;
	margin: 3px 0;
}

.goodsspec_ .price_comment_ {
	font-size: 11px;
	line-height: 1.36;
	margin: 3px 0 1px;
}

.goodsspec_ .price_shop_ {
	font-size: 11px;
	line-height: 1.36;
	margin: 3px 0;
}

.goodsspec_ .price_pop_ .notes_ {
	font-size: 11px;
	color: #404040;
	font-weight: normal;
}

.goodsspec_ .option_menu_frame_ {
	margin: 15px 20px 20px;
}

.goodsspec_ .option_menu_ {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.goodsspec_ .option_menu_ li {
	width: calc(160 / 375 * 100vw);
}

.goodsspec_ .option_menu_ li a {
	color: #222222;
	width: 100%;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F5F5F5;
	border-radius: 3px;
}

.goodsspec_ .option_menu_ li a span {
	font-size: 13px;
	line-height: 1.615;
	display: inline-block;
	padding-left: 25px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

.goodsspec_ .option_menu_ li.how_order_ {}

.goodsspec_ .option_menu_ li.how_searchshop_ {}

.goodsspec_ .option_menu_ li.how_order_ span {
	background-image: url("../img/usr/common/ico_guide01.png");
}

.goodsspec_ .option_menu_ li.how_searchshop_ span {
	background-image: url("../img/usr/common/ico_shop_b.png");
}

.goodsspec_ .option_list_ {
	margin: 21px 20px 33px;
}

.goodsspec_ .option_list_ li {
	margin-bottom: 10px;
}

.goodsspec_ .option_list_ li a {
	color: #007185;
	font-size: 13px;
	line-height: 1.6;
	display: block;
}

.to_detaillink_ {
	margin: 0 10px 0 0;
	text-align: right;
}

.to_detaillink_ a {
	padding-left: 20px;
	display: inline-block;
	background: url(../img/usr/blank.png) left center no-repeat;
}

div.goodsspec_ h2.goodsspec_category_name_ {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.9;
	display: inline-block;
	height: 22px;
	background-color: #0078C4;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 20px;
}

/* 商品詳細　タブ */
div.goods_tab_warp_ {
	margin: 30px 20px;
}

div.goods_tab_warp_ ul.goods_tab_ {
	overflow: hidden;
	position: relative;
}

div.goods_tab_warp_ ul.goods_tab_::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #DEDEDE;
	z-index: 1;
}

div.goods_tab_warp_ ul.goods_tab_ li {
	width: 50%;
	position: relative;
	z-index: 5;
}

div.goods_tab_warp_ ul.goods_tab_ li.goods_tab_ex_ {
	float: left;
}

div.goods_tab_warp_ ul.goods_tab_ li.goods_tab_ex_.js-border a {
	border-right: 1px solid #DEDEDE;
}

div.goods_tab_warp_ ul.goods_tab_ li.goods_tab_detail_ {
	float: right;
}

div.goods_tab_warp_ ul.goods_tab_ li.goods_tab_detail_.js-border a {
	border-right: 1px solid #DEDEDE;
}

div.goods_tab_warp_ ul.goods_tab_ li a {
	color: #007185;
	font-size: 14px;
	line-height: 1.0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #DEDEDE;
	border-left: 1px solid #ffffff;
}

div.goods_tab_warp_ ul.goods_tab_ li a.js-select {
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
}

div.goods_tab_warp_ ul.goods_tab_ li:nth-child(2) a {
	border-left: 1px solid #DEDEDE;
	border-right: 1px solid #ffffff;
}

div.goods_tab_warp_ ul.goods_tab_ li:nth-child(2) a.js-select {
	border-right: 1px solid #DEDEDE;
}

div.goods_tab_warp_ ul.goods_tab_ li a:hover {
	text-decoration: none;
}

div.goods_tab_warp_ div.goods_tab_box_ {
	font-size: 14px;
	line-height: 1.57;
	padding: 15px 0 0;
}

div.goods_tab_warp_ div.goods_tab_box_:nth-of-type(2) {
	display: none;
}

div.goods_tab_warp_ div.goods_tab_box_ p {
	font-size: 14px;
	line-height: 1.57;
}

/* 入荷案内申込関係 */
div.backorder_variation_unit_ {
	margin: 0 10px 20px;
	padding: 10px;
	vertical-align: middle;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/**/
/* カートボタン関係 */
div.cartbox_ {
	margin: 16px 0 32px;
	/*padding-bottom: 20px;
	*/
	/*border-bottom: 6px solid #EEEEEE;
	*/
}

div.cartbox_ span.variationlist_ {
	padding-right: 4px;
	vertical-align: top;
}

/**/
#float_cart {
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: rgba(34, 34, 34, 0.90);
	z-index: 100;
}

#float_cart ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px calc(10 / 375 * 100vw);
}

#float_cart ul li {
	width: calc(175 / 375 * 100vw);
	text-align: center;
}

#float_cart ul li a,
#float_cart ul li input {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.33;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-radius: 3px;
	transition: all .3s;
	cursor: pointer;
}

#float_cart ul li a {
	height: 40px;
	border: 1px solid #FFFFFF;
}

#float_cart ul li input {
	height: 42px;
	border: 1px solid #C7321F;
	background-color: #C7321F;
}

#float_cart ul li a:hover,
#float_cart ul li input:hover {
	text-decoration: none;
	opacity: 0.7;
}

@media screen and (max-width: 374px) {
	#float_cart ul li {
		width: calc(170 / 375 * 100vw);
	}

	#float_cart ul li a,
	#float_cart ul li input {
		font-size: calc(12 / 375 * 100vw);
	}
}

/**/
div.cartbox_ .try_fitting_ {
	margin: 13px 20px;
}

div.cartbox_ .try_fitting_ a {
	color: #3A8CA8;
	font-size: 12px;
	line-height: 1.66;
	display: block;
}

/**/
div.cartbox_ .ms_goodscomment_ {
	margin: 12px 21px 17px;
}

div.cartbox_ .ms_goodscomment_ p {
	font-size: 11px;
	line-height: 1.45;
}

div.cartbox_ .ms_goodscomment_ ul.goodscomment_txt_ li {
	font-size: 11px;
	line-height: 1.45;
	text-indent: -1em;
	padding-left: 1em;
}

/**/
div.cartbox_ ul.cart_button_option_ {
	margin: 12px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

div.cartbox_ ul.cart_button_option_ li {
	width: calc(160 / 375 * 100vw);
}

div.cartbox_ ul.cart_button_option_ li.shop_stock_top_ a {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.615;
	width: 100%;
	height: 52px;
	background-color: #66A8D5;
	border-radius: 3px;
	border: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* バリエーションプルダウン */
div.cartbox_ .variationlist_ {
	margin: 16px 20px;
}

div.cartbox_ .variation_pulldown_ {
	margin: 0;
	width: 100%;
	height: 44px;
	border: 1px solid #707070;
	background-color: #FFFFFF;
	border-radius: 3px;
}

/**/
/* バリエーションボックス */
div.cartbox_ p.guide_ {
	background: #FFF;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.cartbox_ p.message_ {
	padding-left: 5px;
}

div.cartbox_ div.colors_ {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}

div.cartbox_ div.colors_ div.color_ {
	display: inline-block;
	margin: 2px 5px 2px 5px;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.cartbox_ div.colors_ div.color2_ {
	display: inline-block;
	margin: 2px 5px 2px 5px;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	background-position: center;
}

div.cartbox_ div.colors_ div.color_EnableStock_ {
	border: solid 2px #d0d0d0;
	background-color: #FFF;
	cursor: pointer;
}

div.cartbox_ div.colors_ div.color_DisableStock_ {
	border: dashed 2px #d0d0d0;
	background-color: #909090;
	cursor: pointer;
}

div.cartbox_ div.colors_ div.color_Selected_ {
	border: solid 2px #ffc0c0;
	background-color: #ffe0e0;
}

div.cartbox_ div.colors_ div.color_DisableSelected_ {
	border: dashed 2px #ffc0c0;
	background-color: #909090;
	color: #ffc0c0;
}

div.cartbox_ div.colors_ br,
div.cartbox_ div.sizes_ br {
	clear: left;
}

div.cartbox_ div.sizes_ {
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
}

div.cartbox_ div.sizes_ div.size_ {
	display: inline-block;
	padding: 5px 10px;
	margin: 2px 5px 2px 5px;
	white-space: nowrap;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.cartbox_ div.sizes_ div.size_EnableStock_ {
	border: solid 1px #d0d0d0;
	background-color: #FFF;
	cursor: pointer;
}

div.cartbox_ div.sizes_ div.size_DisableStock_ {
	border: solid 1px #d0d0d0;
	background-color: #909090;
	cursor: pointer;
}

div.cartbox_ div.sizes_ div.size_Selected_ {
	border: solid 1px #ffc0c0;
	background-color: #ffe0e0;
}

div.cartbox_ div.sizes_ div.size_DisableSelected_ {
	border: solid 1px #d0d0d0;
	background-color: #909090;
	color: #ffc0c0;
}

/*.cartbox_ select,*/
.store_variation_list select {
	width: 100%;
}

/*.cartbox_ select,*/
.store_variation_list select {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 6px;
	height: 30px;
	font-size: 13px;
	text-indent: 1em;
	color: #333;
	border: 3px solid #000000;
	cursor: pointer;
	background: url(../img/usr/sb/common/ico_pulldown.gif)no-repeat;
	background-size: 37px 30px;
	background-position: right center;
	margin-bottom: 10px;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
	position: absolute;
	z-index: 10;
	color: #ff4a4a;
	font-weight: bold;
}

.cartbox_ .eye_ {
	/*	background: #ece9e3;
	padding: 4px 10px;
	margin-bottom: 10px;
	*/
}

/**/
div.goodscomment1_ {}

div.goodscomment2_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.goodscomment2_>.img_ img {
	width: 100%;
}

div.goodscomment3_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.goodscomment4_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.goods_header_ div.goodscomment4_ {
	color: #FF0014;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 2px 0;
}

div.goodscomment5_ {}

.goodscomment5_ .icon_ {
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

.goodscomment5_ .icon_ li {
	display: inline;
}

.goodscomment7_ {
	margin: 12px 20px 17px;
}

.goodscomment7_ p.notes_ {
	font-size: 11px;
	line-height: 1.45;
}

div.rulescomment_ {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.goods_ div.accessory_list_ {
	margin: 10px 0px;
}

.option_buttons_ {
	margin: 32px 0 16px;
	padding: 20px 20px 0;
	border-top: 6px solid #EEEEEE;
}

.option_buttons_ li {}

.option_buttons_ li.social_ {
	/*	text-align: center;
	*/
	display: flex;
}

.option_buttons_ li.social_ div.socialbutton_ {
	margin-bottom: 15px;
	margin-right: 10px;
}

div.ms_goodscomment_ {}

/* ----商品一覧---- */
div.goods_ {
	/*margin: 0 10px 10px;
	*/
}

div.price_ div.taxin_ {
	font-size: 9px;
	line-height: 1.44;
}

p.price span.default_price_,
p.detail_price span.default_price_ {
	text-decoration: line-through;
}

p.price span.sales_net_,
p.detail_price span.sales_net_ {
	color: #C7511F;
}

/* 2個横並び */
ul.goods_p_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 15px;
}

ul.goods_p_ li {
	width: 49%;
	margin-bottom: 20px;
	position: relative;
}

ul.goods_p_ li .icon_auto_ {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 5;
	line-height: 1.0;
}

ul.goods_p_ li .icon_auto_ img {
	height: 20px;
}

ul.goods_p_ li a {
	color: #222222;
	display: block;
	text-decoration: none;
}

ul.goods_p_ li div.nolink_ {
	display: block;
	text-decoration: none;
}

ul.goods_p_ li figure.img_,
ul.goods_p_ li div.desc_ {}

ul.goods_p_ figure.img_ {}

ul.goods_p_ li figure.img_ {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

ul.goods_p_ li figure.img_ img {
	border-radius: 3px;
}

ul.goods_p_ li.rank1_ div.desc_ {}

ul.goods_p_ li div.desc_ {
	/*padding: 8px 10px 18px;
	*/
	padding: 10px 0 0;
}

ul.goods_p_ li div.desc_ div.icon_ {
	letter-spacing: -5px;
	line-height: 1.0;
}

ul.goods_p_ li div.desc_ div.icon_ img {
	height: 19px;
	margin: 0 2px 3px 0;
	letter-spacing: 0;
}

ul.goods_p_ li div.desc_ div.icon_ img:nth-child(3n) {
	margin-right: 0;
}

ul.goods_p_ li div.desc_ div.name_ {
	font-size: 13px;
	line-height: 1.38;
	margin-top: 3px;
}

ul.goods_p_ li div.desc_ .price_box {
	margin-top: 8px;
}

ul.goods_p_ li div.desc_ .price_box .price_ {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.46;
}

ul.goods_p_ li div.desc_ .price_box .price_ .taxin_ {
	font-size: 10px;
	line-height: 1.5;
}

ul.goods_p_ li div.desc_ .price_box .price_ .usual_price_ {
	color: #808080;
	font-size: 10px;
	text-decoration: line-through;
	margin-top: 4px;
}

ul.goods_p_ li div.desc_ .price_box .price_pop_ {
	color: #222222;
	font-size: 9px;
	line-height: 1.44;
}

/*ランキング*/
ul.goods_R_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 15px;
}

ul.goods_R_ li {
	width: 48%;
	margin-bottom: 20px;
}

ul.goods_R_ li a {
	color: #222222;
	display: block;
	text-decoration: none;
}

ul.goods_R_ li div.nolink_ {
	display: block;
	text-decoration: none;
}

ul.goods_R_ li figure.img_,
ul.goods_R_ li div.desc_ {}

ul.goods_R_ figure.img_ {}

ul.goods_R_ figure.img_ .ranking_ {
	font-size: 14px;
	font-family: 'Montserrat';
	font-weight: 700;
	font-style: italic;
	line-height: 1.0;
	position: absolute;
	left: 4px;
	top: 4px;
	width: 28px;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFFFFF;
	border: 1px solid #BBBBBB;
	border-radius: 50%;
	z-index: 5;
}

ul.goods_R_ li.rank1_ figure.img_ .ranking_ {
	border-color: #C7B257;
	background-color: #EBD559;
}

ul.goods_R_ li.rank2_ figure.img_ .ranking_ {
	border-color: #808080;
	background-color: #D5D5D5;
}

ul.goods_R_ li.rank3_ figure.img_ .ranking_ {
	border-color: #D58E2D;
	background-color: #F0B96D;
}

ul.goods_R_ li figure.img_ {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

ul.goods_R_ li figure.img_ img {
	border-radius: 3px;
}

ul.goods_R_ li .icon_auto_ {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 5;
	line-height: 1.0;
}

ul.goods_R_ li .icon_auto_ img {
	height: 15px;
}

ul.goods_R_ li.rank1_ div.desc_ {}

ul.goods_R_ li div.desc_ {
	padding: 8px 10px 18px;
}

ul.goods_R_ li div.desc_ div.icon_ {
	letter-spacing: -5px;
	line-height: 1.0;
}

ul.goods_R_ li div.desc_ div.icon_ img {
	height: 19px;
	margin: 0 3px 3px 0;
	letter-spacing: 0;
}

ul.goods_R_ li div.desc_ div.icon_ img:nth-child(3n) {
	margin-right: 0;
}

ul.goods_R_ li div.desc_ div.name_ {
	font-size: 13px;
	line-height: 1.38;
	margin-top: 3px;
}

ul.goods_R_ li div.desc_ .price_box {
	margin-top: 8px;
}

ul.goods_R_ li div.desc_ .price_box .price_ {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.46;
}

ul.goods_R_ li div.desc_ .price_box .price_pop_ {
	color: #222222;
	font-size: 9px;
	line-height: 1.44;
}

ul.goods_R_ li div.desc_ .price_box .price_ .usual_price_ {
	color: #808080;
	font-size: 10px;
	text-decoration: line-through;
	margin-top: 4px;
}

/* トップページ */
#toppage .event_ {
	margin: 0;
}

#toppage .event_ .goods_,
div.event_ranking_wrap_ .goods_ {
	overflow-x: auto;
	padding-bottom: 10px;
}

#toppage .event_ .goods_>ul.goods_R_,
#toppage .event_ .goods_>ul.goods_p_,
div.event_ranking_wrap_ .goods_>ul.goods_R_ {
	white-space: nowrap;
	display: block;
}

#toppage .event_ .goods_ ul.goods_R_ li,
#toppage .event_ .goods_>ul.goods_p_ li,
div.event_ranking_wrap_ .goods_>ul.goods_R_ li {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	margin: 0 4px 0 0;
	white-space: normal;
	border-radius: 3px;
	background-color: #FFFFFF;
}

#toppage .event_ .goods_ ul.goods_R_ li,
div.event_ranking_wrap_ .goods_>ul.goods_R_ li {
	border: 1px solid #DEDEDE;
}

#toppage .event_ .goods_>ul.goods_p_ li div.desc_ {
	padding: 8px 10px 18px;
}

#top_ranking {
	padding: 32px 0 1px;
	background-color: #F5F5F5;
}

div.top_ranking_tabbox_ {
	display: none;
}

div.top_ranking_tabbox_:first-child {
	display: block;
}

#top_ranking h2.event_title_ {
	font-size: 18px;
	font-weight: bold;
	margin: 0 15px 20px;
	padding-left: 26px;
	background-image: url("../img/usr/common/ico_rank.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 14px;
}

#top_ranking h2.event_title_::before,
#top_ranking h2.event_title_::after {
	display: none;
}

#top_ranking .event_sub_title_ {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.46;
	background-color: #FFFFFF;
	margin: 20px 15px 18px;
	padding: 9px 10px 8px 33px;
	background-position: 12px center;
	background-repeat: no-repeat;
	background-size: 13px 11px;
}

#top_ranking #clear_title.event_sub_title_ {
	color: #53BEBE;
	background-image: url("../img/usr/common/ico_rank_g.png");
}

#top_ranking #color_title.event_sub_title_ {
	color: #DE90C0;
	background-image: url("../img/usr/common/ico_rank_p.png");
}

#top_ranking .toppage_tab_ {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 18px 15px 17px;
}

#top_ranking .toppage_tab_ li {}

#top_ranking .toppage_tab_ li a {
	color: #BBBBBB;
	font-size: 14px;
	line-height: 1.42;
	text-decoration: none;
	display: block;
	padding: 0 12px;
	position: relative;
}

#top_ranking .toppage_tab_ li a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 12px;
	margin-top: -6px;
	background-color: #B8B8B8;
}

#top_ranking .toppage_tab_ li:first-child a {
	padding-left: 0;
}

#top_ranking .toppage_tab_ li:first-child a::after {
	display: none;
}

#top_ranking .toppage_tab_ li a.js-select {
	color: #007185;
	font-weight: 500;
}

#top_ranking .more_btn_ {
	margin-bottom: 32px;
}

#toppage .event_ .goods_ ul.goods_R_ li div.icon_ img:nth-child(2n),
div.event_ranking_wrap_ .goods_>ul.goods_R_ li div.icon_ img:nth-child(2n),
#toppage .event_ .goods_>ul.goods_p_ li div.icon_ img:nth-child(2n) {
	margin-right: 0;
}

#toppage .event_ .goods_ ul.goods_R_ li div.icon_ img:nth-child(3n),
div.event_ranking_wrap_ .goods_>ul.goods_R_ li div.icon_ img:nth-child(3n),
#toppage .event_ .goods_>ul.goods_p_ li div.icon_ img:nth-child(3n) {
	margin-right: 3px;
}

/*定期便商品*/
#rf_products {
	padding: 1px 0 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7eff2+0,e7eff2+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(231, 239, 242, 0) 0%, rgba(231, 239, 242, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(231, 239, 242, 0) 0%, rgba(231, 239, 242, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(231, 239, 242, 0) 0%, rgba(231, 239, 242, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e7eff2', endColorstr='#e7eff2', GradientType=0);
	/* IE6-9 */
}

#rf_products .top_title_ {
	margin-left: 15px;
	margin-right: 15px;
}

/*最近見た商品*/
#sidebox_itemhistory {
	margin: 0 0 40px;
	padding: 0 15px;
	border-top: 10px solid #F5F5F5;
}

#sidebox_itemhistory h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	position: relative;
	margin: 32px 0 18px;
	padding-left: 24px;
	clear: both;
}

#sidebox_itemhistory h2::before,
#sidebox_itemhistory h2::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
}

#sidebox_itemhistory h2::before {
	top: 6px;
	left: 3px;
	background-color: rgba(255, 227, 0, 0.40);
}

#sidebox_itemhistory h2::after {
	top: 4px;
	background-color: rgba(69, 180, 255, 0.40);
}

ul.goods_h_ {
	display: flex;
	flex-wrap: wrap;
}

ul.goods_h_ li {
	margin: 0 8px 8px 0;
	width: calc((100% - 24px) / 4);
}

ul.goods_h_ li:nth-of-type(4n) {
	margin-right: 0;
}

ul.goods_h_ li a {
	display: block;
	text-decoration: none;
}

ul.goods_h_ li figure.img_ {
	border: 1px solid #DEDEDE;
	height: calc((100% - 24px) / 4);
	display: flex;
	justify-content: center;
	align-items: center;
}

ul.goods_h_ li .price_box {
	margin-top: 6px;
}

ul.goods_h_ li .price_ {
	font-size: 12px;
	line-height: 1.5;
}

ul.goods_h_ li .price_ .taxin_ {
	font-size: 10px;
	line-height: 1.5;
}

/* ----商品検索---- */
dl.goodssearch_ {
	margin: 0 10px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

dl.goodssearch_ dt,
dl.goodssearch_ dd {
	display: block;
	white-space: nowrap;
}

dl.goodssearch_ dt {
	padding: 2px 2px 2px 6px;
	background-color: #F0F0F0;
}

dl.goodssearch_ dd {
	padding: 5px;
}

/**/
/* ----カテゴリー---- */
.category_title_ {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	position: relative;
	margin: 0;
	padding: 32px 15px 18px 39px;
	background-color: #FFFFFF;
	clear: both;
}

.category_title_::before,
.category_title_::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
}

.category_title_::before {
	top: 40px;
	left: 18px;
	background-color: rgba(255, 227, 0, 0.40);
}

.category_title_::after {
	top: 38px;
	left: 15px;
	background-color: rgba(69, 180, 255, 0.40);
}

/* カテゴリー詳細 */
div.sub_category_ {
	margin: 24px 0 20px;
}

div.sub_category_ .category_title_ {
	display: none;
}

div.sub_category_ nav.CategoryStyleG_ {
	padding: 0;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer0_ {
	background-color: #EEEEEE;
	padding: 20px calc(15 / 375 * 100vw) 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer0_ li {
	width: calc(170 / 375 * 100vw);
	margin-bottom: 5px;
	border: 0;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer0_ li a,
div.sub_category_ nav.CategoryStyleG_ ul.layer0_ li span.nolink_ {
	color: #3A8CA8;
	padding: 13px 20px 12px 13px;
	background-color: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 2px;
	/*height: 42px;
	*/
	display: block;
}

div.sub_category_ nav.CategoryStyleG_ ul li.nochild_ a::after {
	right: 10px;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	border-color: #34819C;
}

div.sub_category_ nav.CategoryStyleG_ ul li p.name_ {
	font-size: 12px;
	line-height: 1.18;
	padding: 0 !important;
}

div.sub_category_ nav.CategoryStyleG_ ul li p.parent_ {
	height: 42px;
}

div.sub_category_ nav.CategoryStyleG_ ul li p.comment_ {
	margin-top: 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer1_ li {
	width: calc(155 / 375 * 100vw);
	margin-left: auto;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer2_ li {
	width: calc(140 / 375 * 100vw);
	margin-left: auto;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer3_ li {
	width: calc(125 / 375 * 100vw);
	margin-left: auto;
}

div.sub_category_ nav.CategoryStyleG_ ul.layer1_,
div.sub_category_ nav.CategoryStyleG_ ul.layer2_,
div.sub_category_ nav.CategoryStyleG_ ul.layer3_ {
	margin-top: 10px;
	margin-bottom: 5px;
	background: none;
}

/* カテゴリー一覧 */
nav.CategoryStyleG_ {
	background-color: #F5F5F5;
	padding-top: 10px;
}

#toppage nav.CategoryStyleG_ {
	border: 0;
}

nav.CategoryStyleG_ ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFFFF;
	/*border-bottom: 1px solid #E0E0E0;
	*/
}

nav.CategoryStyleG_ ul.layer0_>li,
nav.CategoryStyleG_ ul.layer0_>li.nochild_ {
	/*background: #F6F6F6;
	*/
}

nav.CategoryStyleG_ ul.layer0_>li ul li {
	/*background: #FFF;
	*/
}

nav.CategoryStyleG_ ul.layer0_ {
	/*padding-left: 0;
	*/
	padding: 0 15px 20px;
	border-bottom: 1px solid #E0E0E0;
}

nav.CategoryStyleG_ ul.layer0_>li:first-child {
	border-top: 0;
}

nav.CategoryStyleG_ ul.layer1_ {}

nav.CategoryStyleG_ ul.layer2_ {}

nav.CategoryStyleG_ ul.layer3_ {}

nav.CategoryStyleG_ ul.layer1_ li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}

nav.CategoryStyleG_ ul.layer1_ li.nochild_ {}

nav.CategoryStyleG_ ul li {
	border-top: 1px solid #E0E0E0;
	width: 100%;
	word-break: break-all;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav.CategoryStyleG_ ul li.nochild_ {}

nav.CategoryStyleG_ ul.layer0_ li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

nav.CategoryStyleG_ ul.layer1_ li,
nav.CategoryStyleG_ ul.layer2_ li,
nav.CategoryStyleG_ ul.layer3_ li {
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav.CategoryStyleG_ ul li p.parent_,
nav.CategoryStyleG_ ul li span.nolink_ {
	/*	vertical-align: top;
	display: table-cell;
	*/
}

nav.CategoryStyleG_ l.layer1_ li {
	padding-right: 10px;
}

nav.CategoryStyleG_ ul.layer0_ li.nochild_ a,
nav.CategoryStyleG_ ul.layer1_ li.nochild_ a {
	/*display: block;
	*/
	/*padding-right: 20px;
	*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

nav.CategoryStyleG_ ul.layer0_ li.nochild_ a::after,
nav.CategoryStyleG_ ul.layer1_ li.nochild_ a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1px solid #222222;
	border-bottom: 1px solid #222222;
	transform: rotate(-45deg);
}

nav.CategoryStyleG_ ul li a,
nav.CategoryStyleG_ ul li span.nolink_ {
	color: #222222;
	padding: 19px 45px 19px 0;
	text-decoration: none;
	display: flex;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav.CategoryStyleG_ ul li.img_>a,
nav.CategoryStyleG_ ul li.img_>span.nolink_ {
	padding: 11px 45px 12px 0;
}

nav.CategoryStyleG_ ul li a .img_ {
	width: 36px;
	height: 36px;
	margin-right: 10px;
}

nav.CategoryStyleG_ ul li a .name_ {
	font-size: 15px;
	line-height: 1.46;
}

nav.CategoryStyleG_ ul li a .comment_,
nav.CategoryStyleG_ ul li span.nolink_ .comment_ {
	font-size: 10px;
	text-decoration: none;
}

nav.CategoryStyleG_ ul li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	width: 32px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
}

nav.CategoryStyleG_ ul li p.parent_::before,
nav.CategoryStyleG_ ul li p.parent_::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 8px;
	height: 2px;
	background-color: #222222;
	transition: all .3s;
}

nav.CategoryStyleG_ ul li p.parent_.img_hidden_::after {
	transform: rotate(-90deg);
}

nav.CategoryStyleG_ ul li p.parent_::after {
	transform: rotate(0);
}

nav.CategoryStyleG_ ul.layer1_ li p.parent_ {
	/*	padding-left: 30px;
	*/
}

nav.CategoryStyleG_ ul.layer2_ li p.parent_ {
	/*	padding-left: 60px;
	*/
}

nav.CategoryStyleG_ ul.layer3_ li p.parent_ {
	/*	padding-left: 90px;
	*/
}

nav.CategoryStyleG_ ul.layer0_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer0_ li.nochild_ .comment_ {
	/*	padding-left: 40px;
	*/
}

nav.CategoryStyleG_ ul.layer1_ li span.nolink_ .name_,
nav.CategoryStyleG_ ul.layer1_ li span.nolink_ .comment_,
nav.CategoryStyleG_ ul.layer1_ li a .name_,
nav.CategoryStyleG_ ul.layer1_ li a .comment_,
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer1_ li.nochild_ .comment_ {
	padding-left: 10px;
}

nav.CategoryStyleG_ ul.layer2_ li span.nolink_ .name_,
nav.CategoryStyleG_ ul.layer2_ li span.nolink_ .comment_,
nav.CategoryStyleG_ ul.layer2_ li a .name_,
nav.CategoryStyleG_ ul.layer2_ li a .comment_,
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer2_ li.nochild_ .comment_ {
	padding-left: 20px;
}

nav.CategoryStyleG_ ul.layer3_ li span.nolink_ .name_,
nav.CategoryStyleG_ ul.layer3_ li span.nolink_ .comment_,
nav.CategoryStyleG_ ul.layer3_ li a .name_,
nav.CategoryStyleG_ ul.layer3_ li a .comment_,
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer3_ li.nochild_ .comment_ {
	padding-left: 30px;
}

nav.CategoryStyleG_ ul.layer4_ li span.nolink_ .name_,
nav.CategoryStyleG_ ul.layer4_ li span.nolink_ .comment_,
nav.CategoryStyleG_ ul.layer4_ li a .name_,
nav.CategoryStyleG_ ul.layer4_ li a .comment_,
nav.CategoryStyleG_ ul.layer4_ li.nochild_ .name_,
nav.CategoryStyleG_ ul.layer4_ li.nochild_ .comment_ {
	padding-left: 40px;
}

div.CategoryStyleL_ div.name_ {
	margin: 0;
	padding: 5px 10px;
	border-top: 1px solid #eae5e3;
	border-left: 1px solid #eae5e3;
	border-right: 1px solid #eae5e3;
	background: #ffffff url(../img/usr/sb/menu_arrow2.png) 50% right no-repeat;
}

div.CategoryStyleL_ div.name_ {
	border-bottom: 1px solid #eae5e3;
	margin-bottom: 2px;
}

div.CategoryStyleL_ div.comment_ {
	padding: 2px 2px 4px 10px;
}

/* ----ジャンル---- */
.genre_title_ {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	position: relative;
	margin: 0;
	padding: 32px 15px 18px 39px;
	background-color: #FFFFFF;
	clear: both;
	/*display: none;
	*/
}

.genre_title_::before,
.genre_title_::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
}

.genre_title_::before {
	top: 40px;
	left: 18px;
	background-color: rgba(255, 227, 0, 0.40);
}

.genre_title_::after {
	top: 38px;
	left: 15px;
	background-color: rgba(69, 180, 255, 0.40);
}

/*#toppage .genre_title_ {
	display: block;
	margin: 0;
	padding: 34px 15px 18px 39px;
	background-color: #FFFFFF;
}
#toppage .genre_title_::before {
	top: 40px;
	left: 18px;
}
#toppage .genre_title_::after {
	top: 38px;
	left: 15px;
}
*/
/* ジャンル詳細 */
nav.GenreStyle_ {
	background-color: #F5F5F5;
	padding-top: 10px;
}

/* ジャンル一覧 */
nav.GenreStyle_ {}

nav.GenreStyle_ ul.layer0_ {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px 20px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #E0E0E0;
}

nav.GenreStyle_ ul.layer0_>li:first-child {
	border-top: 0;
}

nav.GenreStyle_ ul.layer1_ {}

nav.GenreStyle_ ul.layer2_ {}

nav.GenreStyle_ ul.layer3_ {}

nav.GenreStyle_ ul li {
	border-top: 1px solid #E0E0E0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	word-break: break-all;
	position: relative;
}

nav.GenreStyle_ ul.layer0_ li.nochild_ a,
nav.GenreStyle_ ul.layer1_ li.nochild_ a {
	display: block;
	/*padding-right: 20px;
	*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

nav.GenreStyle_ ul.layer0_ li.nochild_ a::after,
nav.GenreStyle_ ul.layer1_ li.nochild_ a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1px solid #222222;
	border-bottom: 1px solid #222222;
	transform: rotate(-45deg);
}

nav.GenreStyle_ ul li.nochild_ {}

nav.GenreStyle_ ul.layer0_>li {}

nav.GenreStyle_ ul.layer0_>li ul li {
	background: #fff;
}

nav.GenreStyle_ ul.layer1_ li,
nav.GenreStyle_ ul.layer2_ li,
nav.GenreStyle_ ul.layer3_ li {
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav.GenreStyle_ ul li p.parent_,
nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
	/*vertical-align: top;
	display: table-cell;
	*/
}

nav.GenreStyle_ ul li p.parent_ {
	float: right;
}

nav.GenreStyle_ ul li a,
nav.GenreStyle_ ul li span.nolink_ {
	color: #222222;
	padding: 19px 45px 20px 0;
	text-decoration: none;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

nav.GenreStyle_ ul li.img_>a,
nav.GenreStyle_ ul li.img_>span.nolink_ {
	padding: 11px 45px 12px 0;
}

nav.GenreStyle_ ul li a .name_ {
	font-size: 15px;
	line-height: 1.46;
}

nav.GenreStyle_ ul li a .comment_,
nav.GenreStyle_ ul li span.nolink_ .comment_ {
	font-size: 12px;
	text-decoration: none;
}

nav.GenreStyle_ ul li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	width: 32px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
}

nav.GenreStyle_ ul li p.parent_::before,
nav.GenreStyle_ ul li p.parent_::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 8px;
	height: 2px;
	background-color: #222222;
	transition: all .3s;
}

nav.GenreStyle_ ul li p.parent_.img_hidden_::after {
	transform: rotate(-90deg);
}

nav.GenreStyle_ ul li p.parent_::after {
	transform: rotate(0);
}

nav.GenreStyle_ ul.layer1_ li .name_,
nav.GenreStyle_ ul.layer1_ li .comment_ {
	padding-left: 10px;
}

nav.GenreStyle_ ul.layer2_ li .name_,
nav.GenreStyle_ ul.layer2_ li .comment_ {
	padding-left: 20px;
}

nav.GenreStyle_ ul.layer3_ li .name_,
nav.GenreStyle_ ul.layer3_ li .comment_ {
	padding-left: 30px;
}

nav.GenreStyle_ ul.layer4_ li .name_,
nav.GenreStyle_ ul.layer4_ li .comment_ {
	padding-left: 40px;
}

nav.GenreStyle_ ul.layer1_ li p.parent_ {
	/*	padding-left: 30px;
	*/
}

nav.GenreStyle_ ul.layer2_ li p.parent_ {
	/*	padding-left: 60px;
	*/
}

nav.GenreStyle_ ul.layer3_ li p.parent_ {
	/*	padding-left: 90px;
	*/
}

nav.GenreStyle_ ul.layer0_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer0_ li.nochild_ .comment_ {
	/*	padding-left: 40px;
	*/
}

nav.GenreStyle_ ul.layer1_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer1_ li.nochild_ .comment_ {
	/*	padding-left: 70px;
	*/
}

nav.GenreStyle_ ul.layer2_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer2_ li.nochild_ .comment_ {
	/*	padding-left: 100px;
	*/
}

nav.GenreStyle_ ul.layer3_ li.nochild_ .name_,
nav.GenreStyle_ ul.layer3_ li.nochild_ .comment_ {
	/*	padding-left: 130px;
	*/
}

/* サブジャンル */
div.sub_genre_ {
	margin-top: 10px;
}

div.sub_genre_ .genre_title_ {
	display: none;
}

div.sub_genre_ nav.GenreStyle_ {
	padding: 0;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_ {
	background-color: #EEEEEE;
	padding: 20px calc(15 / 375 * 100vw) 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_ li {
	width: calc(170 / 375 * 100vw);
	margin-bottom: 5px;
	border: 0;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_ li a {
	color: #3A8CA8;
	padding: 13px 10px 12px;
	background-color: #FFFFFF;
	border: 1px solid #DEDEDE;
	border-radius: 2px;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_ li p.name_ {
	font-size: 12px;
	/*margin-bottom: 5px;
	*/
	padding: 0;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_ li p.comment_ {
	margin-top: 5px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_ li a::after {
	display: none;
}

div.sub_genre_ nav.GenreStyle_ ul.layer1_ li {
	width: calc(155 / 375 * 100vw);
	margin-left: auto;
}

div.sub_genre_ nav.GenreStyle_ ul.layer2_ li {
	width: calc(140 / 375 * 100vw);
	margin-left: auto;
}

div.sub_genre_ nav.GenreStyle_ ul.layer3_ li {
	width: calc(125 / 375 * 100vw);
	margin-left: auto;
}

div.sub_genre_ nav.GenreStyle_ ul li p.parent_ {
	height: 44px;
}

div.sub_genre_ nav.GenreStyle_ ul.layer1_,
div.sub_genre_ nav.GenreStyle_ ul.layer2_,
div.sub_genre_ nav.GenreStyle_ ul.layer3_ {
	margin-top: 10px;
	margin-bottom: 5px;
}

div.sub_genre_ nav.GenreStyle_ ul.layer0_>li ul li {
	background-color: inherit;
}

/* ----絞り込み項目---- */
/* 絞り込み項目一覧 */
nav.FilterStyle_ {
	border-bottom: 1px solid #DEDEDE;
}

nav.FilterStyle_ h2 {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.9;
	padding: 12px 15px;
	border-top: 1px solid #DEDEDE;
	position: relative;
	cursor: pointer;
}

nav.FilterStyle_ h2::before,
nav.FilterStyle_ h2::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 12px;
	height: 2px;
	background-color: #222222;
	transition: all .3s;
}

nav.FilterStyle_ h2::after {
	transform: rotate(-90deg);
}

nav.FilterStyle_ h2.js-open::after {
	transform: rotate(0);
}

nav.FilterStyle_ ul.layer0_ {
	padding-left: 0;
	background: #F0F0F0;
	display: none;
}

nav.FilterStyle_ ul li {
	border-top: 1px solid #DEDEDE;
	width: 100%;
	word-break: break-all;
	position: relative;
}

nav.FilterStyle_ ul li>br {
	display: none;
}

nav.FilterStyle_ ul li div.name_ label {
	font-size: 14px;
	line-height: 1.4285;
	display: inline-block;
}

nav.FilterStyle_ ul.layer0_ li {
	/*background-color: #FFF;
	*/
}

nav.FilterStyle_ ul li p.parent_,
nav.FilterStyle_ ul li span {
	/*vertical-align: top;
	display: table-cell;
	*/
}

nav.FilterStyle_ ul li>span {
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
	display: flex;
	align-items: center;
	height: 52px;
	padding: 0 60px 0 20px;
}

nav.FilterStyle_ ul li p.parent_ {
	padding: 0;
	text-indent: -9999px;
	width: 52px;
	height: 52px;
	vertical-align: top;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

nav.FilterStyle_ ul li p.parent_::before,
nav.FilterStyle_ ul li p.parent_::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 12px;
	height: 2px;
	background-color: #222222;
	transition: all .3s;
}

nav.FilterStyle_ ul li p.parent_ {}

nav.FilterStyle_ ul li p.parent_.img_hidden_ {}

nav.FilterStyle_ ul li p.parent_.img_hidden_::after {
	transform: rotate(-90deg);
}

nav.FilterStyle_ ul li p.parent_+span {
	background-color: #F5F5F5;
}

nav.FilterStyle_ ul li p.parent_.img_hidden_+span {
	background-color: #FFFFFF;
}

nav.FilterStyle_ ul.layer0_ li span.nochild_ {
	padding-left: 40px;
}

nav.FilterStyle_ ul.layer_ li.nochild_ .name_ {
	padding: 15px 20px;
	border-top: 1px solid #DEDEDE;
}

nav.FilterStyle_ ul.layer_ li.nochild_ .name_:first-child {
	border-top: 0;
}

nav.FilterStyle_ ul.layer0_ ul {
	background-color: #E6E6E6;
}

/* ----イベント---- */
/* イベント詳細 */
/* イベント一覧 */
div.event_ {
	margin-bottom: 10px;
}

div.event_ h2.event_banner_ {
	margin: 0 10px 10px;
	text-align: center;
}

div.event_ h2.event_title_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.35;
	margin: 25px 15px 20px;
}

div.event_ h2.event_title_ a {
	color: #222222;
	text-decoration: none;
}

.event_title_+p.event_note_ {
	font-size: 11px;
	line-height: 1.363;
	margin: 10px 15px 20px;
}

div.event_ranking_wrap_ {
	padding: 8px 0 32px;
	margin: 32px 0 0;
	background-color: #E2EFFC;
}

div.event_ranking_wrap_+div.event_ranking_wrap_ {
	margin-top: 0;
}

div.event_ranking_wrap_+div.event_ranking_wrap_ h2.event_title_ {
	margin-top: 0;
}

div.event_ranking_wrap_ h2.event_title_ {
	padding-left: 24px;
	background-image: url("../img/usr/common/ico_rank.png");
	background-position: left 9px;
	background-repeat: no-repeat;
	background-size: 17px auto;
}

div.event_wrap_ {
	padding-bottom: 32px;
	border-bottom: 6px solid #EEEEEE;
}

/**/
.content_wrap_ {
	margin-bottom: 10px;
}

.content_wrap_ ul.event_bnr_ {
	display: table;
	padding: 0 10px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content_wrap_ ul.event_bnr_ li:first-child {
	text-align: left;
}

.content_wrap_ ul.event_bnr_ li {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	text-align: right;
}

.content_wrap_ ul.event_bnr_ li img {
	width: 98%;
}

/* ----カスタマーレビュー一覧---- */
/* レビュー情報 */
div.review_info_ {
	padding: 0 10px 10px;
}

div.review_count_summary_ {
	margin-bottom: 5px;
	padding: 6px;
	background: #F8F8F8;
	border: 1px solid #CCC;
}

div.review_count_summary_ dl dt,
div.review_count_summary_ dl dd {
	display: inline;
}

div.review_count_summary_ dl.review_score_ {}

div.review_count_summary_ dl.review_score_ dt {
	font-weight: bold;
}

div.review_count_summary_ dl.review_count_ {}

div.review_count_summary_ dl.review_count_ dt {
	font-weight: bold;
}

div.review_count_summary_ dl.review_count_ dd {
	padding-left: 4px;
}

div.review_desc_ {}

div.review_desc_ .btn_review_ {
	text-align: right;
}

.review_pagenav_ {
	margin: 0 0 10px 0;
	clear: both;
	padding: 5px;
	border-bottom: 1px solid #CCC;
}

/**/
/* レビュー ページ切換 */
div#page_changer_top {}

div#page_changer_top .pager_ref_ {
	margin: 2px 5px;
	color: #003780;
	text-decoration: underline;
	font-weight: bold;
	white-space: nowrap;
}

div#page_changer_top .pager_now_ {
	margin: 2px 5px;
	color: #CC0000;
	font-weight: bold;
	white-space: nowrap;
}

/**/
/* レビュー記事 */
.review_line_ {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}

.review_line_:first-child {
	border-top: 1px solid #CCC;
}

.review_line_title_ {
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	word-break: break-all;
}

.review_line_body_ {
	padding: 5px;
}

div.review_line_summary_ {}

div.review_line_summary_ dl dt,
div.review_line_summary_ dl dd {
	display: inline;
}

div.review_line_summary_ dl.review_line_name_ {}

div.review_line_summary_ dl.review_line_name_ dt {
	font-weight: bold;
}

div.review_line_summary_ dl.review_line_name_ dd {
	padding-left: 4px;
}

div.review_line_summary_ dl.review_line_score_ {}

div.review_line_summary_ dl.review_line_score_ dt {
	font-weight: bold;
}

.review_line_comment_ {
	padding: 2px;
	word-break: break-all;
}

.review_line_ .moderate_vote_ {
	padding: 5px 0 0;
	border-top: 1px dotted #CCC;
}

.review_line_ .mode_lay_ {
	position: absolute;
	display: none;
	z-index: 1;
	padding: 0;
	background-color: #ffffff;
	border: solid 1px #ffcc33;
}

.review_line_ .mode_lay_ .mode_select_line_top_ {
	text-align: right;
	padding: 10px;
	background-color: #ffcc33;
}

.review_line_ .mode_lay_ .mode_select_line_ {
	padding: 10px 20px;
	border-top: solid 1px #ffcc33;
}

.review_line_ .moderate_info1_ {
	margin-top: 5px;
}

.review_line_ .moderate_info2_ {
	margin-top: 5px;
}

.review_line_ .moderate_info2_ span {
	text-decoration: underline !important;
}

.review_line_ .moderate_other_ {
	display: none;
}

.review_line_ .moderate_other_ dl dt,
.review_line_ .moderate_other_ dl dd {
	display: inline;
}

.review_line_ .moderate_other_ dl {
	padding-left: 10px;
}

.review_line_ .moderate_other_ dl dd {
	padding-left: 4px;
}

#review_form {
	margin: 0 10px 20px;
}

/**/
/* ----カスタマーレビュー投稿画面---- */
/* 入力画面 */
div.review_ {}

div.review_ div.review_header_,
div.review_ div.review_middle_,
div.review_ div.review_footer_,
div.review_ div.review_complete_ {
	margin: 0 10px 10px;
}

dl.review_list_ {
	margin: 0 10px;
	border: 1px solid #CCC;
	border-bottom: none;
	margin-bottom: 10px;
}

dl.review_list_ dt,
dl.review_list_ dd {
	display: block;
	white-space: nowrap;
}

dl.review_list_ dt {
	padding: 5px;
	background-color: #F0F0F0;
}

dl.review_list_ dd {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
}

div.review_ input[type=text],
div.review_ textarea {
	display: block;
}

dl.review_list_ li .count_msg_ {}

/**/
/* 確認画面 */
div.confirm_layer_frame_ {
	margin-top: 5px;
}

/**/
/* ----クイックオーダー---- */
div.quickorder_ {}

div.quickorder_ div.add_order_block_ {
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
}

div.quickorder_ div.add_order_block_ span {
	display: inline-block;
	padding: 5px 20px;
	cursor: pointer;
	-moz-text-shadow: 0 -1px 1px #CCC;
	-webkit-text-shadow: 0 -1px 1px #CCC;
	text-shadow: 0 -1px 1px #CCC;
	background: #DFDFDF -moz-linear-gradient(top, #FFFFFF, #DFDFDF);
	background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DFDFDF));
	background: #DFDFDF linear-gradient(top, #FFFFFF, #DFDFDF);
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: #333 0 1px 1px -1px;
	-webkit-box-shadow: #333 0 1px 1px -1px;
	box-shadow: #333 0 1px 1px -1px;
}

div.quickorder_ ul.quickorder_list_ {
	margin-bottom: 10px;
	border-top: 1px solid #CCC;
}

div.quickorder_ ul.quickorder_list_ li {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ {
	margin-bottom: 10px;
	padding-right: 45px;
	position: relative;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ input[type="text"] {
	padding: 5px 0;
	text-indent: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.code_ {
	text-align: left;
	width: 96%;
}

div.quickorder_ ul.quickorder_list_ li div.code_qty_ input.qty_ {
	padding-right: 5px;
	position: absolute;
	right: 0;
	text-align: right;
	width: 35px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ {
	display: table;
	width: 100%;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure {
	padding: 10px;
	display: table-cell;
	vertical-align: top;
	width: 100px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure img {
	max-width: 100px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ figure figcaption.price_box_ small {
	display: block;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ {
	padding: 0 0 0 10px;
	display: table-cell;
	vertical-align: top;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ {}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	font-weight: bold;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name1_ {
	color: #00377F;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ div.name_ .name2_ {
	font-size: 12px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ {
	font-size: 12px;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dt {
	float: left;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.stock_ dd {
	padding-left: 3em;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ {
	margin-bottom: 10px;
	font-size: 12px;
	color: #C00;
	font-weight: bold;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dt {
	float: left;
}

div.quickorder_ ul.quickorder_list_ li div.quickorder_item_ div.desc_ dl.amt_ dd {
	padding-left: 3em;
}

div.quickorder_ .onProcess_ {
	background-image: url(../img/usr/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

div.quickorder_ .selected {
	color: #00dd00;
	background-color: #FFF;
}

div.quickorder_ span.unit_ {
	margin: 5px;
}

#suggestArea {
	background-color: white;
	border: 1px solid black;
	display: none;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 50px;
	left: 5px;
	color: black;
}

.itemNotFound {
	text-align: center;
	color: #777777;
	padding: 0 5px;
	height: 18px;
	line-height: 18px;
}

.itemLine {
	padding: 0px 5px 0px 5px;
	height: 20px;
	line-height: 20px;
	list-style: none;
	white-space: nowrap;
}

.itemLine .itemCode {
	float: left;
	font-weight: bold;
	margin-right: 5px;
}

.itemLine .itemName {}

.delButton {}

/* ----アンケート---- */
div.questionnaire_ {}

div.questionnaire_ div.questionnaire_name_ {
	font-weight: bold;
}

div.questionnaire_ h3 {
	font-weight: bold;
}

.questionnaire_input_ textarea {
	width: 95%;
}

/* ----マイページ　クーポン一覧---- */
div.coupon_table_ {
	margin: 0 10px;
}

table.coupon_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 0 10px;
}

table.coupon_ th,
table.coupon_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

table.coupon_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* ----関連商品---- */
.common_headline2_.accessorydetest_ {
	color: #222222;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.35;
	padding: 33px 20px 0;
	margin: 18px 0 9px;
	border-top: 6px solid #EEEEEE;
	background: none;
}

.common_headline2_.accessorydetest_+p {
	font-size: 12px;
	line-height: 1.5;
	margin: 5px 20px 10px;
}

div.title_block_ {
	padding: 5px 5px 5px 8px;
	margin-top: 5px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

div.point_table_ {
	margin: 0 10px;
}

table.point_ {
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	margin: 0 0 10px;
}

table.point_ th,
table.point_ td {
	padding: 1px 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

table.point_ th {
	background-color: #F8F8F8;
	vertical-align: middle;
	width: 35%;
	font-weight: normal;
}

/* ----オプション商品---- */
div.StyleA_Frame_ {
	margin: 0 20px;
}

.StyleA_Item_ {
	border-top: 1px solid #DEDEDE;
	width: 100%;
}

div.StyleA_Frame_ .StyleA_Item_:first-child,
h2.accessorydetest_+.StyleA_Item_ {
	border-top: 0;
}

.StyleA_Item_ .name_ {
	margin: 6px 0 5px;
}

.StyleA_Item_ .name_ a,
.StyleA_Item_ .name_ {
	color: #222222;
	font-size: 14px;
	line-height: 1.28;
}

.StyleA_Item_ td {}

.StyleA_Item_ td.img_ {
	width: 110px;
	padding: 12px 15px 12px 0;
	vertical-align: top;
	position: relative;
}

.StyleA_Item_ td.img_ .icon_auto_ {
	position: absolute;
	right: 19px;
	top: 16px;
}

.StyleA_Item_ td.img_ .icon_auto_ img {
	height: 20px;
}

.StyleA_Item_ td.img_ img {
	width: 100%;
}

.StyleA_Item_ td.desc_ {
	padding: 12px 0;
	vertical-align: top;
}

.StyleA_Item_ td .icon_ {
	letter-spacing: -5px;
}

.StyleA_Item_ td .icon_ img {
	height: 22px;
	letter-spacing: 0;
	margin-right: 3px;
}

.StyleA_Item_ td .comment_ {
	font-size: 12px;
	line-height: 1.33;
	margin: 5px 0 4px;
}

.StyleA_Item_ td .cart_ {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.StyleA_Item_ td .price_box {
	width: 45%;
}

.StyleA_Item_ td .price_pop_ {
	color: #222222;
	font-size: 9px;
	line-height: 1.44;
}

.StyleA_Item_ td .price_ {
	font-size: 13px;
	line-height: 1.357;
}

.StyleA_Item_ td .price_ .taxin_ {
	font-size: 10px;
	line-height: 1.5;
}

.StyleA_Item_ td .usual_price_ {
	color: #808080;
	font-size: 10px;
	text-decoration: line-through;
	margin-top: 4px;
}

.StyleA_Item_ td .checkbox_ {
	text-align: center;
	background-color: #EEEEEE;
	border-radius: 3px;
	padding: 12px;
	width: 42%;
}

.StyleA_Item_ td .checkbox_ label {
	font-size: 13px;
	line-height: 1.42;
	vertical-align: middle;
	padding: 0 0 0 22px;
}

.StyleA_Item_ td .checkbox_ label::before {
	width: 16px;
	height: 16px;
}

.StyleA_Item_ td .checkbox_ input[type="checkbox"]:checked+label::after {
	margin: -8px 0 0 5px;
}

/* ----関連商品---- */
.accessory_list_ {
	padding: 0 10px;
}

.accessory_list_ .goods_ {
	margin: 0;
}

div.StyleT_Frame_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 15px;
}

div.StyleT_Line_ {
	width: 49%;
	margin-bottom: 20px;
	position: relative;
}

div.StyleT_Item_ {}

.StyleT_Item_ .name_ {
	font-size: 13px;
	line-height: 1.38;
	margin-top: 3px;
}

.StyleT_Item_ .name_ a,
.StyleT_Item_ .name_ {
	color: #222222;
}

.StyleT_Item_ div.img_ {
	position: relative;
}

.StyleT_Item_ div.img_ a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.StyleT_Item_ div.img_ img {
	border-radius: 3px;
}

.StyleT_Item_ div.img_ .icon_auto_ {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 5;
	line-height: 1.0;
}

.StyleT_Item_ div.img_ .icon_auto_ img {
	height: 20px;
}

.StyleT_Item_ div.desc_ {
	padding: 10px 0 0;
}

.StyleT_Item_ div a {
	display: block;
	text-decoration: none;
}

.StyleT_Item_ div.img_,
.StyleT_Item_ div.desc_ {}

.StyleT_Item_ div.desc_ .icon_ {
	letter-spacing: -5px;
	line-height: 1.0;
}

.StyleT_Item_ div.desc_ .icon_ img {
	height: 19px;
	margin: 0 2px 3px 0;
	letter-spacing: 0;
}

.StyleT_Item_ div.desc_ .icon_ img:nth-child(3n) {
	margin-right: 0;
}

.StyleT_Item_ .comment_ {
	font-size: 12px;
	line-height: 1.33;
	margin: 5px 0 4px;
}

.StyleT_Item_ .price_ {
	font-size: 13px;
	line-height: 1.357;
	margin-top: 8px;
}

.StyleT_Item_.sale_ .price_ {
	color: #ff0014;
	font-size: 16px;
}

.StyleT_Item_ .desc_ .price_ .small_,
.StyleT_Item_ .desc_ .price_ .usual_price_ {
	color: #1F1F1F;
}

.StyleT_Item_ .price_pop_ {
	color: #222222;
	font-size: 9px;
	line-height: 1.44;
}

/* ----利用規約　トグルスライダー---- */
.toggle_switch {
	border: solid 2px #999999;
	margin: 10px;
	line-height: 40px;
}

.toggle_switch span {
	background: url("../img/usr/sb/menu_plus.png") no-repeat scroll 97% center;
	background-size: 15px;
	padding: 0 10px;
	display: block;
}

.toggle_switch span.active {
	background-image: url("../img/usr/sb/menu_minus.png");
}

.agreebody_ {
	border-top: none;
	border-radius: 0 0 8px 8px;
}

/* ----商品詳細カートボタン---- */
#cartbtn {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 10000000001;
}

#cartbtn a {
	display: block;
	padding: 13px;
	background: #404040;
	border-radius: 50%;
}

#cartbtn a img {
	width: 30px;
}

/**/
div.list_freespace_ {
	margin: 0 15px;
}

/* トバナー */
ul.content_banner_ {
	margin: 16px calc(15 / 375 * 100vw);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.content_banner_ li {
	margin-top: 8px;
}

ul.content_banner_ li a {
	display: block;
	text-align: center;
}

ul.content_banner_ li.column1_ {
	width: 100%;
}

ul.content_banner_ li.column2_ {
	width: calc(170 / 375 * 100vw);
}

/* こだわり検索はこちら */
div.detail_search_ {
	margin: 16px 20px;
}

div.detail_search_ a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFFFFF;
	border: 1px solid #3A8CA8;
	border-radius: 3px;
	height: 44px;
}

div.detail_search_ a:hover {
	text-decoration: none;
	opacity: 0.7;
}

div.detail_search_ a span {
	color: #3A8CA8;
	font-size: 13px;
	line-height: 1.0;
	display: inline-block;
	position: relative;
	padding-right: 15px;
}

div.detail_search_ a span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-right: 1px solid #007185;
	border-bottom: 1px solid #007185;
	transform: rotate(-45deg);
}

/* チェックボックス　装飾 */
input[type="checkbox"],
label.js-check-deco input[type="checkbox"] {
	/*position: fixed;
	left: 0;
	top: 0;
	*/
	display: none;
}

label input[type="checkbox"] {
	display: inline-block;
	position: static;
}

/* input + label */
input[type="checkbox"]+label {
	position: relative;
	padding: 4px 10px 4px 28px;
	display: inline-block;
}

input[type="checkbox"]+label::before,
input[type="checkbox"]+label::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
}

input[type="checkbox"]+label::before {
	width: 20px;
	height: 20px;
	border: 1px solid #222222;
	background-color: #FFFFFF;
	border-radius: 2px;
	margin-top: -10px;
}

input[type="checkbox"]:checked+label::before {
	background-color: #222222;
}

input[type="checkbox"]:checked+label::after {
	width: 5px;
	height: 9px;
	border-right: 3px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
	transform: rotate(35deg);
	margin: -6px 0 0 7px;
}

/*  label > input；jsでspanを追加 */
label.js-check-deco input[type="checkbox"]+span {
	width: 20px;
	height: 20px;
	border: 1px solid #222222;
	background-color: #FFFFFF;
	border-radius: 2px;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 8px;
	position: relative;
}

label.js-check-deco input[type="checkbox"]:checked+span {
	background-color: #222222;
}

label.js-check-deco input[type="checkbox"]:checked+span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5px;
	height: 9px;
	border-right: 3px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
	transform: rotate(35deg);
	margin: -7px 0 0 -3px;
}

/* ラジオボタン　装飾 */
input[type="radio"] {
	display: none;
}

/* input + label */
input[type="radio"]+label {
	font-size: 14px;
	line-height: 1.42;
	position: relative;
	padding: 4px 10px 4px 28px;
	display: inline-block;
}

input[type="radio"]+label::before,
input[type="radio"]+label::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	border-radius: 50%;
}

input[type="radio"]+label::before {
	width: 18px;
	height: 18px;
	border: 1px solid #808080;
	background-color: #FFFFFF;
	margin-top: -10px;
}

input[type="radio"]:checked+label::before {
	border: 1px solid #222222;
}

input[type="radio"]:checked+label::after {
	width: 12px;
	height: 12px;
	background-color: #222222;
	margin: -6px 0 0 4px;
}

/** 詳細検索 *****************/
#goods_search {
	margin: 0 15px;
}

#goods_search h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 10px 0 25px;
	padding: 0 0 4px;
	border-bottom: 1px solid #222222;
	display: block;
	width: 100%;
}

#goods_search .goods_search_sec_ {
	margin-bottom: 40px;
	display: none;
}

#goods_search .goods_search_sec_ .goods_search_flame_ {}

#goods_search .goods_search_sec_ .goods_search_line_ {
	/*display: flex;
	align-items: center;
	*/
	padding: 15px 0;
	/*border-top: 1px solid #DEDEDE;
	*/
}

#goods_search .goods_search_sec_ .goods_search_line_:first-child {
	border-top: 0;
	padding-top: 0;
}

#goods_search .goods_search_title_ {
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 10px;
	/*width: 70px;
	*/
	/*margin-right: 30px;
	*/
}

#goods_search .goods_search_desc_ {
	/*width: 800px;
	*/
}

#goods_search .goods_search_desc_ select {
	height: 40px;
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #808080;
	border-radius: 3px;
}

#goods_search .goods_search_desc_ input[type="text"] {
	height: 28px;
	border: 1px solid #808080;
	border-radius: 3px;
	margin: 0;
}

#goods_search .goods_search_desc_ .btn_more_ {
	text-align: center;
	background-color: #F5F5F5;
	border-radius: 3px;
	margin: 3px 0 10px;
	padding: 10px 9px;
	cursor: pointer;
}

#goods_search .goods_search_desc_ .btn_more_ span {
	color: #007185;
	font-size: 13px;
	line-height: 1.3;
	display: inline-block;
	padding-right: 50px;
	position: relative;
}

#goods_search .goods_search_desc_ .btn_more_ span::before,
#goods_search .goods_search_desc_ .btn_more_ span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 9px;
	height: 1px;
	background-color: #007185;
	transition: all .3s;
}

#goods_search .goods_search_desc_ .btn_more_ span::after {
	transform: rotate(-90deg);
}

#goods_search .goods_search_desc_ .btn_more_.js-open span::after {
	transform: rotate(0);
}

/**/
#goods_search div.goods_search_desc_ ul.sort_inner_ul_ {
	/*display: flex;
	flex-wrap: wrap;
	*/
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_ li.more_ {
	display: none;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_txt_ li {
	margin: 12px 0 12px 0;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_txt_ li:nth-child(3n) {
	margin-right: 0;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_ label {
	display: block;
	margin: 0;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_ .sort_input_parts_ {
	font-size: 13px;
	line-height: 1.53;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_img_ {
	display: flex;
	flex-wrap: wrap;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_img_ li {
	width: calc((100% - 30px) / 3);
	margin: 0 15px 15px 0;
	position: relative;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_img_ li:nth-child(3n) {
	margin-right: 0;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_img_ li span.sort_input_img_ {
	height: 120px;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_img_ li span.sort_input_parts_ {
	font-size: 12px;
	line-height: 1.33;
	text-align: center;
	margin-top: 8px;
	display: block;
}

#goods_search div.goods_search_desc_ ul.sort_inner_ul_img_ li label.js-check-deco input[type="checkbox"]+span {
	position: absolute;
	left: 4px;
	top: 4px;
	z-index: 5;
}

/**/
#goods_search #btn_search {
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 100;
	padding: 10px 0;
	background-color: rgba(34, 34, 34, 0.90);
}

#goods_search #btn_search ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

#goods_search #btn_search ul li {
	width: 44%;
	margin: 0 6px;
}

#goods_search #btn_search ul li a,
#goods_search #btn_search ul li input {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.0;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 40px;
	border-radius: 3px;
	cursor: pointer;
	transition: all .3s;
}

#goods_search #btn_search ul li.reset_ a {
	border: 1px solid #FFFFFF;
	background-color: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
}

#goods_search #btn_search ul li.submit_ input {
	border: 1px solid #C7321F;
	background-color: #C7321F;
}

#goods_search #btn_search ul li.reset_ a:hover,
#goods_search #btn_search ul li.submit_ input:hover {
	opacity: 0.7;
	text-decoration: none;
}

/* キーワード */
#goods_search #goods_search_keyword {
	margin-bottom: 40px;
}

/*#goods_search #goods_search_keyword > div {
	letter-spacing: -5px;
}
*/
#goods_search #goods_search_keyword input#keyword3 {
	background-color: #F5F5F5;
	border: 1px solid #DEDEDE;
	border-right: 0;
	border-radius: 3px 0 0 3px;
	height: 28px;
	/*width: 290px;
	*/
	width: calc(100% - 65px);
	padding: 5px;
	letter-spacing: 0;
	margin: 0;
	vertical-align: top;
}

#goods_search #goods_search_keyword input.searc_btn_ {
	font-size: 0;
	width: 40px;
	height: 40px;
	border-radius: 0 3px 3px 0;
	background-color: #222222;
	background-image: url("../img/usr/common/ico_search_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	border: 0;
	letter-spacing: 0;
	vertical-align: top;
}

#goods_search #goods_search_keyword div.trend_keyword_ {
	letter-spacing: 0;
	margin-top: 12px;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl {
	display: flex;
	align-items: center;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl dt {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.55;
	padding: 6px 0 5px 7px;
	width: 66px;
	margin-right: 20px;
	background-color: #3A8CA8;
	position: relative;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl dt::before {
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 10px;
	border-color: transparent transparent transparent #3A8CA8;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl dd {
	overflow-x: auto;
	flex: 1;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl dd ul {
	white-space: nowrap;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl dd ul li {
	display: inline-block;
	margin-right: 15px;
}

#goods_search #goods_search_keyword div.trend_keyword_ dl dd ul li a {
	color: #007185;
	font-size: 13px;
	line-height: 1.46;
	text-decoration: none;
}

/* 商品検索 */
#goods_search #goods_search_item {
	margin-bottom: 40px;
}

#goods_search #goods_search_list>div {
	margin: 20px 0 0;
}

#goods_search #goods_search_list .goods_search_title_ {
	margin: 0 0 7px;
}

#goods_search #goods_search_list .goods_search_desc_ {
	/*width: 820px;
	*/
}

/* コンタクトの度数 */
#goods_search #search_goods_frequency h2 {
	margin-bottom: 16px;
}

#goods_search #search_goods_frequency .goods_search_line_ {
	border: 0;
	padding: 8px 0 0;
}

#goods_search #search_goods_frequency .goods_search_title_ {
	/*width: 135px;
	*/
	margin: 0;
}

#goods_search #search_goods_frequency .goods_search_desc_ {
	/*width: 765px;
	*/
}

/* コンタクトレンズの詳細 */
/* カラーコンタクトの詳細 */
#goods_search #search_goods_color_contact .goods_search_desc_.color_lens_ {
	overflow-x: auto;
	margin-right: -15px;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ {
	display: block;
	white-space: nowrap;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item {
	width: 54px;
	padding: 5px 5px 10px;
	margin: 0;
	display: inline-block;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item label {
	padding: 0;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item label .color_img_block {
	display: block;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item label p {
	font-size: 10px;
	line-height: 1.4;
	text-align: center;
	margin-top: 8px;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item input[type="checkbox"]+label::before {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	left: auto;
	right: -5px;
	top: 5px;
	display: none;
	z-index: 50;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item input[type="checkbox"]:checked+label::before {
	background-color: #0B8EDF;
	border: 1px solid #0B8EDF;
	display: block;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li.sort-lens-item input[type="checkbox"]:checked+label::after {
	left: auto;
	right: 4px;
	top: 8px;
	z-index: 50;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li input[type="checkbox"]:checked+label.js-check-deco span.color_img_block {
	background-color: #0B8EDF;
	box-shadow: 0px 0px 8px 0px #83CEF4;
	border-radius: 50%;
	position: relative;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li input[type="checkbox"]:checked+label.js-check-deco span.color_img_block::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+10,ffffff+10,e2eef5+30,e4eff7+90,d2ebfd+100 */
	background: rgb(255, 255, 255);
	/* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 10%, rgba(226, 238, 245, 1) 30%, rgba(228, 239, 247, 1) 90%, rgba(210, 235, 253, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 10%, rgba(226, 238, 245, 1) 30%, rgba(228, 239, 247, 1) 90%, rgba(210, 235, 253, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 10%, rgba(226, 238, 245, 1) 30%, rgba(228, 239, 247, 1) 90%, rgba(210, 235, 253, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d2ebfd', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	z-index: 1;
	opacity: 0.85;
}

#goods_search #search_goods_color_contact ul.sort_inner_ul_img_ li input[type="checkbox"]:checked+label.js-check-deco span.color_img_block img {
	opacity: 0.85;
	position: relative;
	z-index: 10;
}

/* ----フリースペース 即日出荷---- */
div.event_freespace_ {}

div.event_freespace_ .pc {
	display: none;
}

div.event_freespace_ .mv_ {
	text-align: center;
	margin: 0 0 25px;
}

div.event_freespace_ p {
	font-size: 14px;
	line-height: 1.57;
	margin: 0 15px 25px;
}

div.event_freespace_ ul.menu_ {
	padding: 20px 15px 15px;
	background-color: #DCF5ED;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div.event_freespace_ ul.menu_ li {
	width: 49%;
	margin: 0 0 5px 0;
}

div.event_freespace_ ul.menu_ li a {
	color: #007185;
	font-size: 11px;
	line-height: 1.5;
	display: flex;
	align-items: center;
	background-color: #FFFFFF;
	border: 1px solid #21B589;
	border-radius: 2px;
	height: 44px;
	padding: 0 30px 0 12px;
	position: relative;
}

div.event_freespace_ ul.menu_ li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

div.event_freespace_ ul.menu_ li a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -1px;
	border-right: 1px solid #007185;
	border-bottom: 1px solid #007185;
	transform: rotate(-45deg);
}

/* ----フリースペース 定期便---- */
div.teikibin_freespace_ .pc {
	display: none;
}

div.teikibin_freespace_ .mv_ {
	text-align: center;
}

div.teikibin_freespace_ .coupon_no_ {
	text-align: center;
	background-color: #19859F;
	padding: 18px 0;
	margin: 0 0 24px;
}

div.teikibin_freespace_ .coupon_no_ p {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.44;
	margin: 0 0 13px;
}

div.teikibin_freespace_ .coupon_no_ .number_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	width: 90%;
	height: 40px;
	background-color: #FFFFFF;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

div.teikibin_freespace_ .coupon_info_ {
	margin: 15px 20px;
}

div.teikibin_freespace_ .coupon_info_ h3 {
	border: 1px solid #C7321F;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	padding: 5px;
	cursor: pointer;
}

div.teikibin_freespace_ .coupon_info_ h3 span {
	color: #C7321F;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	padding-left: 23px;
	background-image: url("../img/usr/teiki/ico_info.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ {
	position: fixed;
	left: 50%;
	top: 50%;
	background-color: #ffffff;
	width: 90%;
	margin: -180px 0 0 -45%;
	z-index: 10050;
	display: none;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ .close_ {
	font-size: 0;
	position: absolute;
	right: -10px;
	top: -20px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #ffffff;
	cursor: pointer;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ .close_::before,
div.teikibin_freespace_ .coupon_info_ .pop_up_ .close_::after {
	content: "";
	position: absolute;
	left: 22px;
	top: 15px;
	width: 2px;
	height: 15px;
	background-color: #222;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ .close_::before {
	transform: rotate(-45deg);
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ .close_::after {
	transform: rotate(45deg);
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ .inner_ {
	padding: 20px;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 10px;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ h4:first-child {
	margin-top: 0;
}

div.teikibin_freespace_ .coupon_info_ .pop_up_ p {
	font-size: 14px;
	line-height: 1.57;
}

#teiki_bg {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	background-color: rgba(0, 0, 0, 0.50);
}

div.teikibin_freespace_ .btn_ {
	margin: 25px 20px;
}

div.teikibin_freespace_ .btn_ a {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #19859F;
	height: 56px;
	border-radius: 3px;
}

div.teikibin_freespace_ .btn_ a:hover {
	text-decoration: none;
	opacity: 0.7;
}

div.teikibin_freespace_ .btn_.free_item_ {
	/*width: 440px;
	*/
}

div.teikibin_freespace_ .btn_.free_item_ a {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
	display: block;
	padding: 14px 0;
	height: auto;
}

div.teikibin_freespace_ .btn_.free_item_ a strong {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.45;
	display: block;
	padding-bottom: 4px;
}

div.teikibin_freespace_ .btn_.free_item_ a strong span {
	color: #FEE201;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.45;
}

div.teikibin_freespace_ .teiki_30off_ {
	margin: 37px 0 40px;
}

div.teikibin_freespace_ .sec_ {
	margin-bottom: 40px;
}

div.teikibin_freespace_ .sec_ h3.title01_ {
	font-size: 26px;
	font-weight: normal;
	text-align: center;
	line-height: 1.0;
	background-position: center top;
	background-repeat: no-repeat;
}

div.teikibin_freespace_ .sec_ h3.title01_ strong {
	font-size: 26px;
	font-weight: bold;
}

div.teikibin_freespace_ .sec_ h3.title02_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	background-color: #F5F5F5;
	padding: 8px 16px;
	margin: 40px 0 16px;
}

div.teikibin_freespace_ .sec_ p.lead02_,
div.teikibin_freespace_ .sec_ p.lead01_ {
	font-size: 14px;
	line-height: 1.57;
	margin: 16px 0 25px;
}

div.teikibin_freespace_ .sec_ p.lead01_ {
	text-align: center;
}

div.teikibin_freespace_ .sec_ p.lead02_ {
	margin: 15px;
}

div.teikibin_freespace_ #service h3 {
	padding-top: 58px;
	background-image: url("../img/usr/common/ico_safety.png");
	background-size: 37px auto;
}

div.teikibin_freespace_ #service ul.about_service_ {
	border-top: 1px solid #E0E0E0;
	margin: 24px 10px;
}

div.teikibin_freespace_ #service ul.about_service_ li {
	box-sizing: border-box;
	border: 1px solid #E0E0E0;
	border-top: 0;
	padding: 15px 24px;
}

div.teikibin_freespace_ #service ul.about_service_ li h4 {
	color: #19859F;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.45;
}

div.teikibin_freespace_ #service ul.about_service_ li h4 strong {
	font-size: 40px;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.22;
	display: inline-block;
	vertical-align: bottom;
	padding-right: 45px;
	position: relative;
}

div.teikibin_freespace_ #service ul.about_service_ li h4 strong::after {
	content: "";
	position: absolute;
	right: 20px;
	bottom: 7px;
	width: 2px;
	height: 30px;
	background-color: #19859F;
	transform: rotate(45deg);
}

div.teikibin_freespace_ #service ul.about_service_ li p {
	font-size: 12px;
	line-height: 1.5;
}

div.teikibin_freespace_ #service ul.btn_ {}

div.teikibin_freespace_ #service ul.btn_ li {
	margin: 16px 0;
}

div.teikibin_freespace_ #service ul.btn_ li.shop_search_ a {
	background-color: #66A8D5;
}

div.teikibin_freespace_ #service ul.btn_ li.item_ a {}

div.teikibin_freespace_ #receiving h3 {
	padding-top: 53px;
	background-image: url("../img/usr/common/ico_receive_c.png");
	background-size: 40px auto;
}

div.teikibin_freespace_ #receiving ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 24px 20px 24px;
}

div.teikibin_freespace_ #receiving ul li {
	width: calc(160 / 375 * 100vw);
	height: calc(160 / 375 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F0F7F9;
	border-radius: 50%;
	margin-bottom: 15px;
}

div.teikibin_freespace_ #receiving ul li>span {
	font-size: 12px;
	line-height: 1.57;
	text-align: center;
	display: block;
}

div.teikibin_freespace_ #receiving ul li>span strong {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1;
	display: block;
}

div.teikibin_freespace_ #receiving ul li span.img_ {
	text-align: center;
	display: block;
	height: 40px;
	margin: 0 auto 10px;
}

div.teikibin_freespace_ #receiving ul li span.img_ img {
	height: 100%;
}

div.teikibin_freespace_ #receiving .img_ {
	margin: 0 10px;
}

div.teikibin_freespace_ #shipping ul {
	padding: 20px 15px 15px;
	margin: 0 0 20px;
	background-color: #E1EFF4;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div.teikibin_freespace_ #shipping ul li {
	margin: 0 0 5px 0;
	width: 49%;
}

div.teikibin_freespace_ #shipping ul li a {
	font-size: 13px;
	line-height: 1.38;
	text-decoration: none;
	border: 1px solid #3A8CA8;
	background-color: #FFFFFF;
	border-radius: 2px;
	height: 44px;
	display: flex;
	align-items: center;
	padding: 0 20px 0 10px;
	box-sizing: border-box;
	position: relative;
}

div.teikibin_freespace_ #shipping ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}

div.teikibin_freespace_ #shipping ul li a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 5px;
	height: 5px;
	margin-top: -1px;
	border-right: 1px solid #007185;
	border-bottom: 1px solid #007185;
	transform: rotate(-45deg);
}

div.teikibin_freespace_ #shipping ul+p.lead01_ {
	text-align: left;
	margin: 15px;
}

div.teikibin_freespace_ #faq dl dt,
div.teikibin_freespace_ #faq dl dd {
	padding: 15px 10px 15px 45px;
	position: relative;
}

div.teikibin_freespace_ #faq dl dt::after,
div.teikibin_freespace_ #faq dl dd::after {
	position: absolute;
	left: 10px;
	top: 8px;
	font-size: 22px;
	font-weight: bold;
}

div.teikibin_freespace_ #faq dl dt {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
}

div.teikibin_freespace_ #faq dl dt::after {
	content: "Q.";
	color: #19859F;
}

div.teikibin_freespace_ #faq dl dd {
	font-size: 14px;
	line-height: 1.428;
}

div.teikibin_freespace_ #faq dl dd::after {
	content: "A.";
	color: #C7321F;
}

/* ----検索窓（外部ツール）---- */
div.poplink.sphs {
	padding: 20px 0 20px 15px;
	margin-top: 15px;
	border-radius: 8px;
	background-color: #222222;
}

div.poplink.sphs::after {
	content: "";
	position: absolute;
	left: 30px;
	top: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 14px 8px;
	border-color: transparent transparent #222222 transparent;
}

div.poplink.sphs>div.poplink_suggest {
	background-color: inherit !important;
	margin-bottom: 10px;
}

div.poplink.sphs>div.poplink_suggest>div.word.highlighted {
	background-color: #3A8CA8 !important;
	border-color: #3A8CA8 !important;
	border-radius: 2px;
}

div.poplink.sphs>div.poplink_search {
	border: 0 !important;
	background-color: inherit !important;
}

div.poplink.sphs>div.poplink_search>div.item {
	width: 140px !important;
	border: 0 !important;
	margin: 0 4px 0 0 !important;
}

/*div.poplink > div.close_button {
	position: relative!important;
	left: auto !important;
	top: auto !important;
	width: 275px !important;
	height: 44px !important;
	background-color: #FFFFFF !important;
	border-radius: 22px !important;
	margin: 20px auto 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
div.poplink > div.close_button img {
	display: none;
}
div.poplink > div.close_button::after {
	content: "閉じる";
	font-size: 13px;
}
*/
div.poplink.sphs>div.poplink_search>div.item>a>div.title,
div.poplink.sphs>div.poplink_search>div.item>a>div.summary,
div.poplink.sphs>div.poplink_search>div.item>a>div.any1,
div.poplink.sphs>div.poplink_search>div.item>a>div.any2,
div.poplink.sphs>div.poplink_search>div.item>a>div.any3 {
	margin: 0 10px;
}

div.poplink.sphs>div.poplink_suggest>div.word.highlighted:after {
	display: none !important;
}

/* ----メールニュース---- */
div.mail_ input[name="mail"],
div.mail_ input[name="cancel_mail"] {
	font-size: 18px;
	border-width: 3px;
	height: 45px !important;
	width: 100%;
	box-sizing: border-box;
}

/* ----商品詳細　関連商品のアイコン---- */
.StyleA_Item_ td.img_ .icon_auto_ img {
	max-height: 20px;
	max-width: 100%;
	width: auto;
}


.goodsimg_ {
	position: relative;
}

.info_teikibin {
	font-size: 1.2rem;
	text-align: center;
	background: #3a8ca8;
	color: #fff;
	margin: 0 20px;
	padding: 5px;
	font-weight: bold;
}