﻿@charset "UTF-8";
/* --------------------------------------------------------------------
  トピック（INFORMATION）
--------------------------------------------------------------------- */
div.topiclist_ {
	width: 100%;
	max-width: 1200px;
	padding: 0 20px;
	margin: 80px auto 90px;
	box-sizing: border-box;
}
div.topiclist_ .topiclist_head_ {
	padding: 0;
	margin: 0 0 10px;
	background: none;
}
div.topiclist_ .topiclist_head_ h2 {
	font-size: 44px;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 1.59;
}
div.topiclist_ .topiclist_head_ h2 span {
	color: #005FAE;
	font-size: 17px;
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.27;
	display: block;
}
div.topiclist_ .topiclist_head_ h2::before {display: none;}
div.topiclist_ ul.topicline_ li,
div.topicdetaillist_ ul.topicdetailline_ li {
	padding: 0;
	border-bottom: 1px solid #E1E1E1;
}
div.topiclist_ ul.topicline_ li dl dt,
div.topicdetaillist_ ul.topicdetailline_ li dl dt {
	color: #202020;
	font-size: 24px;
	letter-spacing: 0.09em;
	width: 300px !important;
}
div.topiclist_ ul.topicline_ li dl dt a,
div.topicdetaillist_ ul.topicdetailline_ li dl dt a {
	color: #202020;
	font-size: 24px;
	font-family: "Teko";
	letter-spacing: 0.09em;
	text-align: left;
	text-decoration: none;
	line-height: 1.04;
	display: block;
	padding: 36px 0;
	min-width: 102px;
}
div.topiclist_ ul.topicline_ li dl dt img,
div.topicdetaillist_ ul.topicdetailline_ li dl dt img {
	margin-left: 20px;
}
div.topiclist_ ul.topicline_ li dl dt span.icon_,
div.topicdetaillist_ ul.topicdetailline_ li dl dt span.icon_ {
	color: #005FAE;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.03em;
	margin-left: 20px;
	padding: 5px 0 4px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #005FAE;
	border-radius: 1px;
	width: 110px;
}
div.topiclist_ ul.topicline_ li dl dd,
div.topicdetaillist_ ul.topicdetailline_ li dl dd {
	width: auto !important;
	flex: 1;
}
div.topiclist_ ul.topicline_ li dl dd a,
div.topicdetaillist_ ul.topicdetailline_ li dl dd a {
	color: #202020;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	text-align: left;
	display: block;
	padding: 10px 0;
}
div.topiclist_ ul.topicline_ li dl dd a:hover,
div.topicdetaillist_ ul.topicdetailline_ li dl dd a:hover {
	text-decoration: underline;
}
.topiclist_body_ .topicline_detaillist_ {
	padding: 0;
	margin: 70px 0 0;
	text-align: center;
}
.topiclist_body_ .topicline_detaillist_ a {
	color: #000000;
	font-size: 18px;
	line-height: 1.0;
	text-decoration: none;
	width: 94%;
	max-width: 320px;
	margin: 0 auto;
	padding: 21px 0;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	background-color: #FFFFFF;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	z-index: 5;
}
.topiclist_body_ .topicline_detaillist_ a::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: all 0.6s ease 0s;
	background: -webkit-linear-gradient(left, rgba(94,81,226,1) 0%, rgba(0,163,188,1) 99%);
	background: -o-linear-gradient(left, rgba(94,81,226,1) 0%, rgba(0,163,188,1) 99%);
	background: linear-gradient(to right, rgba(94,81,226,1) 0%, rgba(0,163,188,1) 99%);
}
.topiclist_body_ .topicline_detaillist_ a:hover {
	color: #FFFFFF;
	opacity: 1;
}
.topiclist_body_ .topicline_detaillist_ a:hover::before{
    width: 100%;
}
.topiclist_body_ .topicline_detaillist_ a span {
	font-size: 18px;
	line-height: 1.0;
	position: relative;
	z-index: 10;
}
div.topicdetaillist_ .topicdetaillist_body_ {
	padding: 0;
	width: 100%;
}
@media screen and (max-width: 1100px) {
	div.topiclist_ ul.topicline_ li dl dt,
	div.topicdetaillist_ ul.topicdetailline_ li dl dt {
		width: 250px !important;
	}

}
h2.topic_title_ {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.33;
	padding: 0 0 20px;
	margin: 60px 0 40px;
	border-bottom: 1px solid #202020;
	background: none;
	box-sizing: border-box;
}
h2.topic_title_ span.icon_,
h2.topic_title_ span.icon_img_ {
	display: inline-block;
	vertical-align: middle;
}
h2.topic_title_ span.icon_ {
	color: #005FAE;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.03em;
	padding: 5px 0 4px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #005FAE;
	border-radius: 1px;
	width: 110px;
}
/* --------------------------------------------------------------------
  商品一覧　レイアウト
--------------------------------------------------------------------- */
.container_.page_category_,
.container_.page_genre_,
.container_.page_event_,
.container_.page_search_ {
	width: auto;
}
.container_.page_category_ .mainframe_,
.container_.page_genre_ .mainframe_,
.container_.page_event_ .mainframe_,
.container_.page_search_ .mainframe_ {
	overflow: visible;
}
.container_.page_category_ .navitopicpath_,
.container_.page_category_ h1.category_name_,
.container_.page_category_ .comment_middle_,
.container_.page_genre_ .navitopicpath_,
.container_.page_genre_ h1.genre_name_,
.container_.page_genre_ .comment_middle_,
.container_.page_event_ .navitopicpath_,
.container_.page_event_ h1.event_name_,
.container_.page_event_ .top_comment_,
.container_.page_search_ .navitopicpath_,
.container_.page_search_ .event_name_,
.container_.page_search_ .top_comment_ {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.container_.page_category_ .comment_middle_,
.container_.page_genre_ .comment_middle_,
.container_.page_event_ .top_comment_,
.container_.page_search_ .top_comment_ {
	margin-bottom: 50px;
}
.container_.page_category_,
.container_.page_genre_,
.container_.page_event_,
.container_.page_search_ {
	/*margin-left: -670px;
	margin-right: -670px;*/
	margin-left: calc((100vw - 1220px) / -2);
	margin-right: calc((100vw - 1220px) / -2);
}
.category_wrap_,
.genre_wrap_,
.event_wrap_,
.search_wrap_ {
	padding: 1px 0;
	background-color: #EBF6F6;
}
.category_inner_,
.genre_inner_,
.event_inner_,
.search_inner_ {
	max-width: 1200px;
	/*padding: 0 20px;*/
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*flex-direction: row-reverse;*/
}
@media screen and (max-width: 1240px) {
	.container_.page_category_,
	.container_.page_genre_,
	.container_.page_event_ {
		/*margin: 0 -20px;
		padding-left: 20px;
		padding-right: 20px;*/
		margin: 0;
	}
	.category_wrap_,
	.genre_wrap_,
	.event_wrap_ {
		margin: 0 -20px;
		padding: 1px 20px;
	}
	.category_inner_,
	.genre_inner_,
	.event_inner_ {
		margin: 0 -20px;
		padding: 1px 20px;
	}
}
/* タイトル */
.category_header_ {
	min-height: 190px;
	margin: 0 0 40px;
	position: relative;
}
.category_header_ .category_header_inner_ {
	position: absolute;
	left: 50%;
	top: 0;
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin-left: -600px;
	display: flex;
	align-items: center;
}
.category_header_ .category_header_title_ {
	width: 100%;
}
.category_header_ .category_name_ {
	font-size: 44px;
	line-height: 1.1;
	margin: 0;
	padding-left: 19px;
}
.category_header_ .category_name2_ {
	color: #005FAE;
	font-size: 20px;
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.2em;
	line-height: 1.5;
	margin: 15px 0 0 19px;
}
.category_header_ div.category_img2_ {
	text-align: center;
	overflow: hidden;
}
.category_header_ div.category_img2_ img {
	max-width: none;
	width: 100%;
}
@media screen and (max-width: 1500px) {
	.category_header_ div.category_img2_ img {
		/*margin-left: calc(((1500px - 100vw)  / 2) * -1);*/
		margin-left: calc(((1500px - 100vw)) * -1);
		width: auto;
	}
}
@media screen and (max-width: 1240px) {
	.category_header_ {
		margin: 0 -20px;
	}
	.category_header_ .category_header_inner_ {
		left: 0;
		margin: 0;
	}
	.category_header_ .category_header_title_ {
		padding: 0 20px;
	}

}
div.comment_middle_ {
	font-size: 14px;
}
/**/
.navipage_.top_,
.autopagerize_page_element_,
.autopagerize_insert_before,
.navipage_.bottom_ {
	width: 100%;
}
/**/
#goods_class_filter_ {
	order: 11;
	width: 100%;
	max-width: 1200px;
	background: linear-gradient(to right,  rgba(175,232,245,1) 0%,rgba(113,169,252,1) 100%);
	border-radius: 10px;
	margin: 0 auto 60px;
	position: relative;
}
#goods_class_filter_::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(237,243,248,0.60);
	border-radius: 10px;
	z-index: 1;
}
#goods_class_filter_ h3,
#goods_class_filter_ .goods_filter_body_ {
	position: relative;
	z-index: 10;
}
#goods_class_filter_ h3 {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.09em;
	line-height: 1.0;
	padding: 48px 40px;
	cursor: pointer;
}
#goods_class_filter_ h3::before,
#goods_class_filter_ h3::after {
	content: "";
	position: absolute;
	right: 55px;
	top: 50%;
	width: 16px;
	height: 1px;
	background-color: #202020;
	transition: all .3s;
}
#goods_class_filter_ h3.js-close::after {
	transform: rotate(-90deg);
}
#goods_class_filter_ .goods_filter_body_ {
	/*display: none;*/
}
#goods_class_filter_ .goods_filter_body_inner_ {
	display: flex;
	flex-wrap: wrap;
	padding: 16px 18px 40px 40px;
}
#goods_class_filter_ .class_filter_ {
	display: block;
	width: calc((100% - 112px) / 5);
	margin: 0 22px 37px 0;
}
@media screen and (max-width: 1100px) {
	#goods_class_filter_ .class_filter_ {
		width: calc((100% - 90px) / 4);
	}
}
@media screen and (max-width: 900px) {
	#goods_class_filter_ .class_filter_ {
		width: calc((100% - 68px) / 3);
	}
}
@media screen and (max-width: 700px) {
	#goods_class_filter_ .class_filter_ {
		width: calc((100% - 46px) / 2);
	}
}

#goods_class_filter_ .class_filter_ div {
	font-size: 14px;
	line-height: 1.0;
	margin: 0 0 6px;
}
#goods_class_filter_ .filter_reset_ {
	text-align: right;
	width: 100%;
}
#goods_class_filter_ .filter_reset_ input[name="filter_reset"] {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.0;
	letter-spacing: 0.09em;
	border: 0;
	background: none;
	margin: 0 30px 0 0;
	border-bottom: 1px solid #202020;
	cursor: pointer;
}
#goods_class_filter_ .filter_reset_ input[name="filter_reset"]:hover {
	color: #005FAE;
	border-color: #005FAE;
}
#goods_class_filter_ .filter_search_ {
	text-align: center;
	margin-top: 30px;
	width: 100%;
}
#goods_class_filter_ .filter_search_ button {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.09em;
	width: 150px;
	height: 62px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	border: 0;
	border-radius: 30px;
	background: -webkit-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: -o-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: linear-gradient(to right, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	position: relative;
	cursor: pointer;
}
#goods_class_filter_ .filter_search_ button::before {
	content: "";
	width: 23px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background-image: url("../../img/usr/common/ico_search_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
select.class_filter_pulldown_ {
	min-width: auto;
	width: 100%;
	border: 0;
}
select.class_filter_pulldown_:invalid { color: #A4A4A4; }
select.class_filter_pulldown_ option { color: #202020; }
select.class_filter_pulldown_ option:first-child { color: #A4A4A4; }

.autopagerize_page_element_ {
	order: 51;
}
.autopagerize_insert_before {
	order: 61;
}
.CategoryStyleP_ {
	order: 81;
}
/**/
div.CategoryStyleP_ {
	max-width: 1200px;
	margin: 0 auto;
}
div.CategoryStyleP_Line_ {
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px;
}
div.CategoryStyleP_Item_ {
	float: none;
	padding: 20px;
	width: calc((100% - 20px) / 2);
	border-radius: 10px;
	background-color: #FFFFFF;
	box-sizing: border-box;
}
div.CategoryStyleP_Item_ h3.name_ {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
div.CategoryStyleP_Item_ h3.name_ a {
	color: #404040;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
div.CategoryStyleP_Item_ h3.name_ a::after {
	content: "";
	width: 7px;
	height: 7px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
	border-right: 2px solid #005FAE;
	border-bottom: 2px solid #005FAE;
	transform: rotate(-45deg);
}
div.CategoryStyleP_Item_ div.comment_ {
	font-size: 14px;
	line-height: 1.5;
	margin: 10px 0 0;
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
}
/**/
div.GenreStyle_ {
	max-width: 1200px;
	margin: 0 auto;
}
div.GenreStyle_Line_ {
	display: flex;
	margin: 0 0 30px;
}
div.GenreStyle_Item_ {
	float: none;
	padding: 20px;
	margin-right: 20px;
	width: calc((100% - 40px) / 3);
	border-radius: 10px;
	background-color: #FFFFFF;
	box-sizing: border-box;
}
div.GenreStyle_Item_:nth-child(3n) {
	margin-right: 0;
}
div.GenreStyle_Item_ h3.name_ {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
div.GenreStyle_Item_ h3.name_ a {
	color: #404040;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
div.GenreStyle_Item_ h3.name_ a::after {
	content: "";
	width: 7px;
	height: 7px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -4px;
	border-right: 2px solid #005FAE;
	border-bottom: 2px solid #005FAE;
	transform: rotate(-45deg);
}
div.GenreStyle_Item_ div.comment_ {
	font-size: 14px;
	line-height: 1.5;
	margin: 10px 0 0;
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
}
/**/
/* 表示切替 */
.navistyle_ {
	font-size: 15px;
	margin: 0 0 10px;
	padding: 0 0 17px;
	border: 0;
	width: 190px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #202020;
	order: 31;
}

.navistyle_ dt {
	float: none;
	width: 90px;
	font-weight: 500;
}

.navistyle_ dd {
	margin: 0 0 0 10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: 1;
}
.navistyle_ a,
.navistyle_now_ {
	display: flex;
	width: 45px;
	height: 43px;
	text-decoration: none;
	margin: 0;
	white-space: nowrap;
	font-size: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 23px 19px;
}
.navistyle_ a {
	color: #202020;
	background-color: #FFFFFF;
}
.navistyle_ a:hover,
.navistyle_now_ {
	color: #202020;
	background-color: #202020;
}
.navistyle_ a:first-child,
.navistyle_now_:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.navistyle_ a:last-child,
.navistyle_now_:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.navistyle_ a.style_pickup_ {
	background-image: url(../../img/usr/common/navistyle_p_off.png);
}
.navistyle_ span.style_pickup_.navistyle_now_ {
	background-image: url(../../img/usr/common/navistyle_p_on.png);
}
.navistyle_ a.style_list_ {
	background-image: url(../../img/usr/common/navistyle_l_off.png);
}
.navistyle_ span.style_list_.navistyle_now_ {
	background-image: url(../../img/usr/common/navistyle_l_on.png);
}
.navistyle_ a.style_detail_ {
	background-image: url(../../img/usr/common/navistyle_d_off.png);
}
.navistyle_ span.style_detail_.navistyle_now_ {
	background-image: url(../../img/usr/common/navistyle_d_on.png);
}
.navistyle_ a.style_bulk_ {
	background-image: url(../../img/usr/common/navistyle_b_off.png);
}
.navistyle_ span.style_bulk_.navistyle_now_ {
	background-image: url(../../img/usr/common/navistyle_b_on.png);
}

/* 並び替え */
.navisort_ {
	font-size: 15px;
	margin: 0 0 10px;
	padding: 0 0 12px;
	border: 0;
	width: calc(100% - 190px);
	display: flex;
	align-items: center;
	/*flex: 1;*/
	border-bottom: 1px solid #202020;
	order: 21;
}

.navisort_ dt {
	float: none;
	width: 90px;
	font-weight: 500;
}

.navisort_ dd {
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: 1;
}
.navisort_ a,
.navisort_now_ {
	font-size: 16px;
	letter-spacing: 0.09em;
	text-decoration: none;
	text-align: center;
	display: block;
	white-space: nowrap;
	margin: 5px 0 5px 10px;
	padding: 1px 20px;
	border-radius: 30px;
}
.navisort_ a {
	color: #202020;
	background-color: #FFFFFF;
}
.navisort_ a:hover,
.navisort_now_ {
	color: #FFFFFF;
	background-color: #202020;
}
/* --------------------------------------------------------------------
  詳細検索
--------------------------------------------------------------------- */
div.container_.page_search_ form[name="frm"] {
	order: 110;
	width: 100%;
}
div.container_.page_search_ h1.common_headline1_ {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
div.container_.page_search_ .message_,
div.container_.page_search_ table.goodssearch_ {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
table.goodssearch_ td input[type="text"] {
	width: 100%;
}
table.goodssearch_ td select {
	width: 300px;
}
table.goodssearch_ td input[name="min_price"],
table.goodssearch_ td input[name="max_price"] {
	width: 20%;
	text-align: right;
}
table.goodssearch_ td input[name="last_sdt"] {
	width: 150px;
	margin-right: 5px;
	text-align: center;
}
/* --------------------------------------------------------------------
  商品一覧　ピックアップ
--------------------------------------------------------------------- */
div.StyleP_Frame_ {
	display: flex;
	flex-wrap: wrap;
	/*background-color: rgba(238,255,229,1.00);*/
	background: none;
	/*margin-left: calc((100vw - 1220px) / -2);*/
	/*margin-right: calc((100vw - 1220px) / -2);*/
	width: auto;
	/*padding: 0 20px;*/
}
@media screen and (max-width: 1240px) {
	div.StyleP_Frame_ {
		margin: 0;
		padding: 0;
	}
}
div.StyleP_Item_ {
	letter-spacing: 0;
	/*width: calc((100% - 40px) / 3);*/
	width: 386px;
	margin: 0 20px 27px 0;
	padding: 20px 20px 50px;
	background-color: #FFFFFF;
	border-radius: 10px;
	box-sizing: border-box;
}
div.StyleP_Item_:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width: 834px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 20px) / 2);*/
	}
	div.StyleP_Item_:nth-child(2n) {
		/*margin-right: 0;*/
	}
}
@media (min-width: 835px) and (max-width: 1240px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 40px) / 3);*/
	}
	div.StyleP_Item_:nth-child(3n) {
		/*margin-right: 0;*/
	}
}
@media (min-width: 1241px) and (max-width: 1646px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 60px) / 4);*/
	}
	div.StyleP_Item_:nth-child(4n) {
		/*margin-right: 0;*/
	}
}
@media (min-width: 1647px) and (max-width: 2052px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 80px) / 5);*/
	}
	div.StyleP_Item_:nth-child(5n) {
		/*margin-right: 0;*/
	}
}
@media (min-width: 2053px) and (max-width: 2458px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 100px) / 6);*/
	}
	div.StyleP_Item_:nth-child(6n) {
		/*margin-right: 0;*/
	}
}
@media (min-width: 2459px) and (max-width: 2864px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 120px) / 7);*/
	}
	div.StyleP_Item_:nth-child(7n) {
		/*margin-right: 0;*/
	}
}
@media (min-width: 2865px) and (max-width: 3270px) {
	div.StyleP_Item_ {
		/*width: calc((100% - 140px) / 8);*/
	}
	div.StyleP_Item_:nth-child(8n) {
		/*margin-right: 0;*/
	}
}

.autopagerize_page_element_ div.StyleP_Frame_ .comment_ {
	display: block;
}
div.StyleP_Item_ .comment_ {
	padding-bottom: 1px;
}
div.StyleP_Item_ .comment_.comment_on_ {
	
}
div.StyleP_Item_ .comment_ .small_ {
	font-size: 14px;
	line-height: 1.7;
	padding: 12px;
	background-color: #F1F1F1;
	border-radius: 6px;
	margin: 0 0 17px;
	display: block;
	box-sizing: border-box;
}
div.StyleP_Item_ .code_maker_ {
	color: #858585;
	font-size: 12px;
	font-weight: 400;
	line-height: 2.0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 10px;
}
div.StyleP_Item_ .code_maker_ .item_code_ {
	margin-right: 10px;
}
div.StyleP_Item_ div.name_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 10px;
}
div.StyleP_Item_ .name1_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
} 
div.StyleP_Item_ .name1_ a {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
}
div.StyleP_Item_ div.img_ {
	width: 100%;
	max-width: 260px;
	height: 260px;
	border: 0;
	border-radius: 10px;
	margin: 0 auto 15px;
	overflow: hidden;
}
div.StyleP_Item_ .price_range_ {
	font-size: 20px;
	line-height: 1.18;
	letter-spacing: 0;
	width: 100%;
	margin: 10px 0 16px;
}
div.StyleP_Item_ .price_range_ span.amount_ {
	font-size: 22px;
}
div.StyleP_Item_ .price_range_ span.yen_ {
	font-size: 14px;
}
div.StyleP_Item_ .btn_detail_ {
	width: 216px;
	margin: 16px auto 0;
}
div.StyleP_Item_ .btn_detail_ a {
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.09em;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	border-radius: 30px;
	background: -webkit-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: -o-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: linear-gradient(to right, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
}
.autopagerize_page_element_ div.StyleP_Frame_ div.StyleP_Item_ .icon_ img {
	margin-bottom: 10px;
}
div.StyleP_Item_ div.desc_ {
	box-sizing: border-box;
}
div.StyleP_Item_ div.desc_ table.goodsspec_ {
	margin: 0;
}
div.StyleP_Item_ div.desc_ table.goodsspec_ th,
div.StyleP_Item_ div.desc_ table.goodsspec_ td {
	font-size: 13px;
	line-height: 1.84;
	letter-spacing: 0;
}
div.StyleP_Item_ div.desc_ table.goodsspec_ th {
	width: 138px;
	padding: 8px 18px 7px;
}
div.StyleP_Item_ div.desc_ table.goodsspec_ td {
	font-weight: 400;
	padding: 8px 12px 7px;
}
div.StyleP_Item_ .g_price_,
div.StyleP_Item_ .maker_price_,
div.StyleP_Item_ .qty_,
div.StyleP_Item_ .btn_cart_ {
	display: none;
}
@media screen and (max-width: 1200px) {
	div.StyleP_Item_ div.desc_ table.goodsspec_ th {
		padding: 5px;
		width: calc(138 / 1200 * 100vw);
	}
	div.StyleP_Item_ div.desc_ table.goodsspec_ td {
		padding: 5px;
	}
}

/* --------------------------------------------------------------------
  商品一覧　詳細一覧
--------------------------------------------------------------------- */
div.StyleD_Item_ {
	margin: 0 0 20px;
	padding: 27px 20px 29px 24px;
	border-radius: 10px;
	border: 0;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	letter-spacing: 0;
}
div.StyleD_Frame_ div.img_ {
	width: 296px;
	height: 296px;
	padding: 0;
	margin: 0 20px 0 0;
	border-radius: 10px;
	display: block;
	overflow: hidden;
}
div.StyleD_Frame_ div.img_ a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
div.StyleD_Frame_ div.desc_ {
	margin: 0;
	display: block;
	float: none;
	width: auto;
	flex: 1;
}
div.StyleD_Frame_ .comment_ {
	font-size: 14px;
	line-height: 1.7;
	background-color: #F1F1F1;
	border-radius: 6px;
	padding: 12px;
	margin: 0 0 10px;
	display: block;
}
div.StyleD_Frame_ .code_maker_ {
	color: #858585;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.0;
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}
div.StyleD_Frame_ .code_maker_ .maker_code_ {
	margin-left: 10px;
}
div.StyleD_Item_ div.name_ {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.66;
	display: block;
	margin: 0 0 16px;
}
div.StyleD_Item_ div.name1_ {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.66;
}
div.StyleD_Item_ div.name_ .name1_ a {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.66;
	text-decoration: none;
}
div.StyleD_Item_ div.icon_,
div.StyleD_Item_ div.brand_ {
	margin-bottom: 10px;
}
div.StyleD_Frame_ div.desc_ .price_range_ {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: 0;
	margin: 0 0 16px;
}
div.StyleD_Frame_ div.desc_ .price_range_ span.amount_ {
	font-size: 26px;
	display: inline-block;
}
div.StyleD_Frame_ div.desc_ .price_range_ span.yen_ {
	font-size: 18px;
	display: inline-block;
}
div.StyleD_Frame_ div.detail_ {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
div.StyleD_Frame_ div.detail_ .filter_ {
	flex: 1;
}
div.StyleD_Frame_ div.detail_ .filter_ table.goodsspec_ {
	margin: 0;
}
div.StyleD_Frame_ div.detail_ .filter_ table.goodsspec_ th,
div.StyleD_Frame_ div.detail_ .filter_ table.goodsspec_ td {
	font-size: 13px;
	line-height: 1.84;
	letter-spacing: 0;
	padding: 8px 18px 7px;
}
div.StyleD_Frame_ div.detail_ .filter_ table.goodsspec_ th {
	width: 138px;
}
div.StyleD_Frame_ div.detail_ .filter_ table.goodsspec_ td {
	font-weight: 400;
}
div.StyleD_Frame_ div.detail_ div.spec_ {
	float: none;
	display: block;
	width: 245px;
	margin: 0 0 0 48px;
}
div.StyleD_Frame_ div.detail_ div.spec_ .btn_detail_ {
	width: 100%;
	max-width: 245px;
	margin: 22px auto 0;
}
div.StyleD_Frame_ div.detail_ div.spec_ .btn_detail_ a {
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.09em;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	border-radius: 30px;
	background: -webkit-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: -o-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: linear-gradient(to right, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
}
div.StyleD_Frame_ div.qty_,
div.StyleD_Frame_ div.cart_,
div.StyleD_Frame_ .goodscomment1_,
div.StyleD_Frame_ .tax_class_name_,
div.StyleD_Frame_ div.detail_ div.spec_ .stock_,
div.StyleD_Frame_ .pricebox_,
div.StyleD_Frame_ .maker_price_,
div.StyleD_Frame_ div.desc_ .code2_,
div.StyleD_Frame_ div.desc_ .brand_ {
	display: none;
}
@media screen and (max-width: 1000px) {
	div.StyleD_Frame_ div.detail_ {
		display: block;
	}
	div.StyleD_Frame_ div.detail_ div.spec_ {
		width: 100%;
		margin: 20px 0 0;
	}
	div.StyleD_Frame_ div.detail_ div.spec_ .btn_detail_ {
		margin-right: 0;
	}
}

/* --------------------------------------------------------------------
  商品詳細
--------------------------------------------------------------------- */
div.goodsproductdetail_ {
  gap: 80px;
}

.goodsproductdetail_ .goodsimg_ {
	width: 520px;
	position: relative;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-main li {
	width: 100%;
	height: 520px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	overflow: hidden;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-main img {
	height: auto;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-thumbnail .swiper-slide {
	width: 87px;
	height: 87px;
	border-radius: 6px;
	border: 2px solid #FFFFFF;
	margin: 0 21px 21px 0;
	overflow: hidden;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-thumbnail .swiper-slide:nth-child(5n) {
	margin-right: 0 !important;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
	border-color: #005FAE;
}
.goodsproductdetail_ .goodsimg_ .img_c_ {
	text-align: center;
}
@media screen and (max-width: 1240px) {
	div.goodsproductdetail_ {
		gap: 40px;
	}
	.goodsproductdetail_ .goodsimg_ {
		width: calc(520 / 1200 * 100vw);
	}
	.goodsproductdetail_ .goodsimg_ .swiper-slider-main li {
		height: calc(520 / 1200 * 100vw);
	}
	.goodsproductdetail_ .goodsimg_ .swiper-slider-thumbnail .swiper-slide {
		width: calc(87 / 1200 * 100vw);
		height: calc(87 / 1200 * 100vw);
		margin: 0 calc(21 / 1200 * 100vw) calc(21 / 1200 * 100vw) 0;
	}
	div.goodsspec_ {
		width: 100%;
		flex: 1;
	}
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-prev,
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next {
	position: absolute;
	top: 260px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	z-index: 100;
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-prev {
	left: -27px;
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next {
	right: -27px;
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-disabled {
	background-color: #F1F1F1;
	box-shadow: none;
	opacity: 1;
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-prev::after,
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 12px;
	height: 10px;
	background-image: url(../../img/usr/common/ico_arrow_b.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: -5px 0 0 -6px;
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next::after {
	transform: rotate(-180deg);
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-disabled::after {
	background-image: url(../../img/usr/common/ico_arrow_g.png);
}
@media screen and (max-width: 1200px) {
	.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-prev,
	.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next {
		top: calc(260 / 1200 * 100vw);
	}
}


div.goodsspec_ {
	width: 600px;
}
table.goodsspec_ {
	height: auto;
	border-spacing: 0;
	border-radius:  0;
	border: 0;
	border-top: 1px solid #C9C9C9;
}
table.goodsspec_.no_spec_ {
	display: none;
}
.goodsspec_.formdetail_ tr:first-child>*:first-child,
.goodsspec_.formdetail_ tr:first-child>*:last-child,
.goodsspec_.formdetail_ tr:last-child>*:first-child,
.goodsspec_.formdetail_ tr:last-child>*:last-child {
    border-radius: 0;
}
table.goodsspec_ th,
table.goodsspec_ td {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	padding: 12px 30px;
	border: 0;
	border-bottom: 1px solid #C9C9C9;
	background: none;
	display: table-cell;
}
table.goodsspec_ th {
	width: 186px;
	background-color: #F1F1F1;
}
table.goodsspec_ td {
	background-color: #FFFFFF;
}
table.goodsspec_ th.spec_,
table.goodsspec_ td.spec_ {
	display: none;
}
@media screen and (max-width: 1000px) {
	table.goodsspec_ th,
	table.goodsspec_ td {
		padding: 12px 15px;
	}
	table.goodsspec_ th {
		width: 150px;
	}
}

.option_buttons_ {
	padding: 0;
	margin: 30px 0 0;
	justify-content: flex-end;
}
.option_buttons_ li a {
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	line-height: 1.21;
	letter-spacing: 0.09em;
	border: 0;
	padding-left: 34px;
	width: auto;
	height: auto;
	display: block;
}
.btn-contact-goods::before {
	left: 0;
	width: 24px;
	height: 17px;
	background-image: url(../../img/usr/common/ico_mail_bl.png);
	background-size: 24px auto;
}
.option_buttons_ li a:hover {
	text-decoration: none;
}
.btn-add-bookmark.btn-registed-bookmark {
	color: #202020;
	text-align: left;
	background: none;
	border: 0;
	padding-left: 34px;
}
div.cartbox_ {
	margin: 75px 0 30px;
}
div.cartbox_ p.cart_note_ {
	font-size: 14px;
	line-height: 1.0;
	text-align: right;
	margin-top: 15px;
}
div.cartbox_ input.btn_login {
	color: #fff;
	font-size: 20px;
	background-color: #005FAE;
	background: -webkit-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: -o-linear-gradient(left, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	background: linear-gradient(to right, rgba(9,106,187,1) 0%, rgba(5,120,216,1) 50%, rgba(6,171,206,1) 100%);
	padding: 31px 0;
	border-radius: 90px;
	width: 100%;
	height: auto;
	display: block;
	line-height: 1.0;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

.cartbox_ .btn_cart_,
.cartbox2_ .btn_cart_ {
	color: #fff;
	font-size: 20px;
	background-color: #EE6F00;
	background: -webkit-linear-gradient(left, rgba(238,111,0,1) 0%, rgba(235,174,7,1) 100%);
	background: -o-linear-gradient(left, rgba(238,111,0,1) 0%, rgba(235,174,7,1) 100%);
	background: linear-gradient(to right, rgba(238,111,0,1) 0%, rgba(235,174,7,1) 100%);
	padding: 31px 0;
	border-radius: 90px;
	width: 100%;
	height: auto;
	display: block;
	line-height: 1.0;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
.cartbox_ .btn_cart_::before,
.cartbox2_ .btn_cart_::before {
	content: "";
	position: inherit;
	left: auto;
	top: auto;
	vertical-align: text-bottom;
	width: 28px;
	height: 28px;
	display: inline-block;
	margin-right: 17px;
	background-image: url("../../img/usr/common/ico_cart.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.cartbox_ .btn_cart_ .block-loading-min {display: inline-block;}
div.goodscomment1_ {
	margin: 20px 0;
}
div.goodscomment2_,
div.goodscomment3_,
div.goodscomment4_,
div.goodscomment5_,
div.goodscomment6_,
div.goodscomment7_,
div.goodscomment8_,
div.goodscomment9_ {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.09em;
	margin-top: 67px;
}
div.goodscomment2_ .common_headline2_,
div.goodscomment3_ .common_headline2_ {
	font-size: 20px;
	padding-bottom: 13px;
	margin: 65px 0 30px;
}

#top_howto.detail_freespace_ {
	padding: 40px 0 19px;
	margin: 87px 0 40px;
	background-color: #EBF6F6;
	margin-left: calc((100vw - 1220px) / -2);
	margin-right: calc((100vw - 1220px) / -2);
}
#top_howto.detail_freespace_ .top_freespace_inner_ {
	width: 1200px;
	margin: 0 auto;
}
#top_howto.detail_freespace_ .top_freespace_title_ {
	font-size: 28px;
}
#top_howto.detail_freespace_ .top_freespace_title_ span {
	font-size: 18px;
	line-height: 1.38;
	margin-top: 12px;
}
#top_howto.detail_freespace_ ul li .img_ span.step_ {
	font-size: 26px;
	padding-top: 53px;
}
#top_howto.detail_freespace_ ul li .desc_ {
	margin-top: 30px;
}
#top_howto.detail_freespace_ ul li .desc_ h3 {
	font-size: 18px;
	line-height: 1.44;
}
#top_howto.detail_freespace_ ul li .desc_ p {
	font-size: 14px;
	line-height: 1.71;
	margin-top: 16px;
}

#top_howto .top_freespace_title_ {
	font-size: 44px;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 1.59;
	margin: 0 0 40px;
}
#top_howto .top_freespace_title_ span {
	color: #005FAE;
	font-size: 17px;
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.27;
	display: block;
}
#top_howto ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#top_howto ul li {
	width: calc((100% - 80px) / 3);
	margin: 0 20px 64px;
}
#top_howto ul li:nth-child(1),
#top_howto ul li:nth-child(4) {
	margin-left: 0;
}
#top_howto ul li:nth-child(3),
#top_howto ul li:nth-child(6) {
	margin-right: 0;
}
#top_howto ul li .img_ {
	position: relative;
	border-radius: 10px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	overflow: hidden;
}
#top_howto ul li .img_ span.step_ {
	color: #FFFFFF;
	font-size: 30px;
	font-family: "Teko";
	line-height: 1.43;
	position: absolute;
	right: -36px;
	top: -46px;
	background-color: #000;
	background: -webkit-linear-gradient(rgba(0,163,188,1) 0%, rgba(81,81,226,1) 100%);
	background: -o-linear-gradient(rgba(0,163,188,1) 0%, rgba(81,81,226,1) 100%);
	background: linear-gradient(rgba(0,163,188,1) 0%, rgba(81,81,226,1) 100%);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 49px 0 0 27px;
	z-index: 10;
}
#top_howto ul li .desc_ {
	margin: 34px 0 0;
} 
#top_howto ul li .desc_ h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.1818;
}
#top_howto ul li .desc_ p {
	font-weight: 400;
	line-height: 1.625;
	margin-top: 18px;
}
@media screen and (max-width: 1240px) {
	#top_howto {
		
	}
	#top_howto.detail_freespace_ {
		margin: 0 -20px;
	}
	#top_howto .top_freespace_inner_ {
		width: calc(100% - 40px);
		padding: 0;
	}
	#top_howto.detail_freespace_ .top_freespace_inner_ {
		width: calc(100% - 40px);
		padding: 0 20px;
	}
}
@media screen and (max-width: 1000px) {
	#top_howto ul li {
		width: calc((100% - 50px) / 2);
	}
	#top_howto ul li:nth-child(odd) {
		margin: 0 25px 64px 0;
	}
	#top_howto ul li:nth-child(even) {
		margin: 0 0 64px 25px;
	}
}

div.goodsspec_ .option_types_ {
	
}
div.goodsspec_ .option_types_ .option_types_line_ {
	margin-bottom: 40px;
}
div.goodsspec_ .option_types_ .option_types_line_ h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin: 10px 0;
	word-break: break-all;
	word-wrap: break-word;
}
div.goodsspec_ .option_types_ .option_types_line_ h2 img.must_ {
	margin-left: 20px;
}
div.goodsspec_ .option_types_ .option_types_box_ {
	background-color: #EDF3F8;
	border-radius: 10px;
	padding: 10px 20px;
}
div.goodsspec_ .option_types_ .option_types_box_ ul {
	
}
div.goodsspec_ .option_types_ .option_types_box_ ul li {
	padding: 15px 0;
	border-top: 1px solid #CECECE;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li:first-child {
	border-top: 0;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label {
	margin: 0;
	display: flex;
	align-items: center;
	letter-spacing: 0;
	cursor: pointer;
}

div.goodsspec_ .option_types_ .option_types_box_ ul li label span {
	line-height: 1.0;
	display: inline-block;
	vertical-align: middle;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex: 1;
}

div.goodsspec_ .option_types_ .option_types_box_ ul li label span.name_ {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.375;
	margin-right: 9px;
	width: 190px;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.price_box_ {
	margin-left: auto;
	display: block;
	flex: 1;
}
@media screen and (max-width: 1100px) {
	div.goodsspec_ .option_types_ .option_types_box_ ul li label span.name_ {
		width: 100%;
	}
	div.goodsspec_ .option_types_ .option_types_box_ ul li label span.price_box_ {
		text-align: right;
		margin-top: 10px;
	}
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.monthly_,
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.set_up_ {
	font-size: 14px;
	font-weight: 400;
	margin-right: 10px;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.set_up_ {
	padding-left: 30px;
	position: relative;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.set_up_::after {
	content: "";
	position: absolute;
	left: 15px;
	top: -2px;
	width: 1px;
	height: 20px;
	background-color: #202020;
	transform: rotate(30deg);
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.price_ {
	font-size: 20px;
	font-weight: 500;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.yen_ {
	font-size: 16px;
	font-weight: 500;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"] {
	width: 38px;
	height: 38px;
	margin: 0 15px 0 0;
	border: 0;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	transition: all .3s;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]:hover {
	box-shadow: 0px 0px 6px 0px rgba(0,95,174,1.0);
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]::before,
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]::after {
	content: "";
	position: absolute;
	background-color: #EFEFEF;
	border-radius: 0;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]::before {
	width: 4px;
	height: 10px;
	left: 14px;
	top: 17px;
	transform: rotate(-45deg);
	border-radius: 3px 3px 0 0;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]::after {
	left: 16px;
	top: 17px;
	width: 14px;
	height: 4px;
	transform: rotate(-45deg);
	border-radius: 0 3px 3px 0;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]:checked::before,
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]:checked::after {
	background-color: #FFFFFF;
}
div.goodsspec_ .rental_wrap_ {
	border-top: 1px solid #C9C9C9;
	margin: 34px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div.goodsspec_ .rental_wrap_ h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.0;
	margin: 20px 0;
	width: 100%;
}
div.goodsspec_ .rental_wrap_ .rental_box_ {
	background-color: #EDF3F8;
	border-radius: 10px;
	padding: 30px 20px;
	/*width: calc((100% - 15px) / 2);*/
	box-sizing: border-box;
	flex: 1;
}
div.goodsspec_ .rental_wrap_ .rental_box_ + .rental_box_ {
	margin-left: 16px;
}
div.goodsspec_ .rental_wrap_ .rental_box_ h3 {
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 8px;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table {
	width: 100%;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table thead th {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.0;
	padding: 8px 0;
	width: 50%;
	border-bottom: 1px solid #202020;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table thead th:nth-child(2) {
	text-align: right;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody th,
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody td {
	line-height: 1.0;
	border-bottom: 1px solid #D2D2D2;
	padding: 15px 0 6px;
	width: 50%;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody tr:first-child th,
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody tr:first-child td {
	/*padding-top: 20px;*/
}
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody th {
	font-size: 15px;
	font-weight: 400;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody td {
	font-size: 16px;
	font-weight: 500;
	text-align: right;
}
@media screen and (max-width: 1000px) {
	div.goodsspec_ .rental_wrap_ {
		display: block;
	}
	div.goodsspec_ .rental_wrap_ .rental_box_ {
		width: 100%;
		margin-top: 15px;
	}
	div.goodsspec_ .rental_wrap_ .rental_box_ + .rental_box_ {
		margin-left: 0;
	}
}
div.goodsspec_ .code_maker_ {
	color: #858585;
	font-size: 14px;
	line-height: 1.0;
	display: flex;
	align-items: center;
	margin: 0 0 17px;
}
div.goodsspec_ .code_maker_ div + div {
	margin-left: 20px;
}
@media screen and (max-width: 1000px) {
	div.goodsspec_ .code_maker_ {
		display: block;
	}
	div.goodsspec_ .code_maker_ div + div {
		margin: 10px 0 0;
	}
}
div.goodsspec_ .top_comment_ {
	background-color: #F1F1F1;
	border-radius: 6px;
	padding: 12px;
	margin: 17px 0 22px;
}
div.goodsspec_ .top_comment_ p {
	font-size: 14px;
	font-weight: 500;
}
div.goodsspec_ .rental_note_ {
	margin: 20px 0;
}
div.goodsspec_ .rental_note_ ul li {
	font-size: 14px;
	line-height: 1.714;
	text-indent: -1em;
	padding-left: 1em;
}
div.goodsspec_ .rental_note_ .red_ {
	color: #FF0000;
}
/* --------------------------------------------------------------------
  関連商品
--------------------------------------------------------------------- */
h2.goods_variation_list_ {
	color: #202020;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.33;
	padding: 0 0 20px;
	margin: 60px 0 40px;
	border-bottom: 1px solid #202020;
	background: none;
	box-sizing: border-box;
}
h2.goods_variation_list_::before {
	display: none;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_,
.accessory_list_ div.StyleP_Item_ {
	width: 300px;
	margin: 0 30px 30px 0;
	padding: 0;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	transition: all .3s;
	display: flex;
	flex-wrap: wrap;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_:hover,
.accessory_list_ div.StyleP_Item_:hover {
	box-shadow: 0px 0px 10px 0px rgba(0,152,219,1.0);
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_:nth-child(3n),
.accessory_list_ div.StyleP_Item_:nth-child(3n) {
	margin-right: 30px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .desc_,
.accessory_list_ div.StyleP_Item_ .desc_ {
	padding: 13px 20px 30px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .code_maker_ .item_code_,
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .icon_,
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .formdetail_.goodsspec_,
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .btn_detail_,
.accessory_list_ div.StyleP_Item_ .comment_,
.accessory_list_ div.StyleP_Item_ .code_maker_ .item_code_,
.accessory_list_ div.StyleP_Item_ .icon_,
.accessory_list_ div.StyleP_Item_ .formdetail_.goodsspec_,
.accessory_list_ div.StyleP_Item_ .btn_detail_ {display: none;}

.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .img_,
.accessory_list_ div.StyleP_Item_ .img_ {
	margin: 0 0 20px;
	max-width: none;
	order: 11;
}
.accessory_list_ div.StyleP_Item_ .img_,
.accessory_list_ .StyleP_Frame_.slick_slider_ div.StyleP_Item_ .img_ {
	width: 100%;
	height: 280px;
	margin-bottom: 18px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .code_maker_,
.accessory_list_ div.StyleP_Item_ .code_maker_ {
	order: 21;
	padding: 0 20px;
	margin: 0;
	width: 100%;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .code_maker_ .maker_code_,
.accessory_list_ div.StyleP_Item_ .code_maker_ .maker_code_ {
	color: #FFFFFF;
	line-height: 1.0;
	display: inline-block;
	background-color: #C4C4C4;
	border-radius: 30px;
	padding: 4px 10px;
	margin-bottom: 10px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .code_maker_ .maker_code_ {
	font-size: 13px;
}
.accessory_list_ div.StyleP_Item_ .code_maker_ .maker_code_,
.accessory_list_ .StyleP_Frame_.slick_slider_ .StyleP_Item_ .code_maker_ .maker_code_ {
	font-size: 12px;
	padding-bottom: 5px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .name_,
.accessory_list_ div.StyleP_Item_ .name_ {
	font-weight: 400;
	letter-spacing: 0.03em;
	width: 100%;
	padding: 0 20px;
	margin: 0;
	order: 31;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .name_ a,
.accessory_list_ div.StyleP_Item_ .name_ a {
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.03em;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .name_,
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .name_ a {
	line-height: 1.625;
	font-size: 16px;
}
.accessory_list_ div.StyleP_Item_ .name_,
.accessory_list_ div.StyleP_Item_ .name_ a,
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .name_,
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .name_ a {
	font-size: 14px;
	line-height: 1.857;
}

.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .price_range_,
.accessory_list_ div.StyleP_Item_ .price_range_ {
	width: 100%;
	order: 41;
	padding: 0 20px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .price_range_ {
	font-size: 18px;
	margin-bottom: 35px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .price_range_ .amount_ {
	font-size: 18px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .price_range_ .yen_ {
	font-size: 14px;
}
.accessory_list_ div.StyleP_Item_ .price_range_,
.accessory_list_ .StyleP_Frame_.slick_slider_ .StyleP_Item_ .price_range_ {
	font-size: 16px;
	margin-bottom: 50px;
}
.accessory_list_ div.StyleP_Item_ .price_range_ .amount_,
.accessory_list_ .StyleP_Frame_.slick_slider_ .StyleP_Item_ .price_range_ .amount_ {
	font-size: 16px;
}
.accessory_list_ div.StyleP_Item_ .price_range_ .yen_,
.accessory_list_ .StyleP_Frame_.slick_slider_ .StyleP_Item_ .price_range_ .yen_ {
	font-size: 12px;
}
.StyleP_Frame_.slick_slider_ div.StyleP_Item_ .desc_,
.accessory_list_ div.StyleP_Item_ .desc_ {
	display: none;
}

.accessory_list_ {
	margin-top: 10px;
	margin-left: calc((100vw - 1220px) / -2);
	margin-right: calc((100vw - 1220px) / -2);
	overflow: hidden;
}
.accessory_list_ .StyleP_Frame_.slick_slider_ {
	padding-bottom: 0;
}
.accessory_list_ .StyleP_Frame_.slick_slider_ ul.slick-dots li {
	margin-bottom: 45px;
}
.accessory_list_ .StyleP_Frame_.slick_slider_ .slick-arrow {
	bottom: 22px;
}
@media screen and (max-width: 1240px) {
	.accessory_list_ {
		margin: 0 -20px;
	}
}

.accessory_list_head_ {
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto 15px;
}
.accessory_list_title_ {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.0;
	margin: 0;
	padding: 0 0 35px;
}
.accessory_list_title_ span {
	color: #005FAE;
	font-size: 18px;
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.38;
	display: block;
	margin-top: 12px;
}

.accessory_list_ .goods_ {
	max-width: 1200px;
	margin: 0 auto 30px;
	padding: 0 20px;
}

/* --------------------------------------------------------------------
  商品一覧　バリエーション
--------------------------------------------------------------------- */
table.variation_ {
	width: 100%;
}

/* --------------------------------------------------------------------
  最近見た商品
--------------------------------------------------------------------- */
#block_of_history h2 {
	font-size: 44px;
	font-weight: 500;
	letter-spacing: 0.09em;
	background: none;
	margin: 40px auto 34px;
	max-width: 1200px;
	padding: 0 20px;
	box-sizing: content-box;
}
#block_of_history h2 span {
	color: #005FAE;
	font-size: 18px;
	font-family: "Teko";
	font-weight: 400;
	line-height: 1.27;
	display: block;
}
#itemHistory {
	max-width: 1200px;
	padding: 0 20px;
	box-sizing: content-box;
	margin: 0 auto;
}

div.StyleT_Frame_ {
	display: flex;
	flex-wrap: wrap;
	/*background-color: rgba(238,255,229,1.00);*/
	background: none;
	/*margin-left: calc((100vw - 1220px) / -2);
	margin-right: calc((100vw - 1220px) / -2);*/
	margin: 0;
	width: auto;
	padding: 0 20px 60px;
	overflow: visible;
}
@media screen and (max-width: 1240px) {
	div.StyleT_Frame_ {
		margin: 0;
		padding: 0;
	}
}
div.StyleT_Item_ {
	letter-spacing: 0;
	/*width: calc((100% - 40px) / 3);*/
	width: 300px;
	margin: 0 30px 30px 0;
	padding: 20px;
	background-color: #FFFFFF;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	transition: all .3s;
}
div.StyleT_Item_:hover {
	box-shadow: 0px 0px 10px 0px rgba(0,152,219,1.0);
}
div.StyleT_Item_ .code_maker_ {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 10px;
}
div.StyleT_Item_ .code_maker_ .maker_code_ {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.0;
	display: inline-block;
	background-color: #C4C4C4;
	border-radius: 30px;
	padding: 4px 10px;
}
div.StyleT_Item_ div.name_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	margin: 0 0 10px;
}
div.StyleT_Item_ .name1_ {
	font-size: 20px;
	font-weight: bold;
} 
div.StyleT_Item_ .name1_ a {
	color: #000000;
	font-size: 14px;
	line-height: 1.857;
	font-weight: 400;
	letter-spacing: 0.03em;
	text-decoration: none;
}
div.StyleT_Item_ div.img_ {
	width: 100%;
	max-width: 260px;
	height: 260px;
	border: 0;
	border-radius: 10px;
	margin: 0 auto 15px;
	overflow: hidden;
}
div.StyleT_Item_ .price_range_ {
	font-size: 20px;
	line-height: 1.18;
	text-align: left;
	letter-spacing: 0;
	width: 100%;
	margin: 10px 0 16px;
}
div.StyleT_Item_ .price_range_ span.amount_ {
	font-size: 22px;
}
div.StyleT_Item_ .price_range_ span.yen_ {
	font-size: 14px;
}
div.StyleT_Item_ .g_price_,
div.StyleT_Item_ .cart_ {
	display: none;
}
#itemHistoryButton a.item_history_link_ {
	color: #005FAE !important;
	text-align: right;
}

/* --------------------------------------------------------------------
  商品詳細 / 商品カテゴリ
--------------------------------------------------------------------- */
#detail_category_box {
	background-color: #EBF6F6;
	margin-top: 45px;
	margin-left: calc((100vw - 1220px) / -2);
	margin-right: calc((100vw - 1220px) / -2);
	padding: 0 0 15px;
}
#detail_category_box .detail_category_inner_ {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}
#detail_category_box h2 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.0;
	margin: 0;
	padding: 40px 0 30px;
}
#detail_category_box h2 span {
	color: #005FAE;
	font-size: 18px;
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.38;
	display: block;
	margin-top: 12px;
}
#detail_category_box .CategoryStyleT_Line_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
	border: 0;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ {
	width: 215px;
	margin: 0 35px 35px 0;
	padding: 0;
	border: 0;
	display: block;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ a {
	color: #202020;
	text-decoration: none;
	display: block;
	background: none;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ div.img_ {
	width: 100%;
	height: 215px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.45);
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	padding: 0;
	margin: 0 0 10px;
	position: relative;
}
/*#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ div.img_ {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}*/
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ div.img_::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all .3s;
	border-radius: 50%;
	opacity: 0;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ div.img_ img {
	transition: transform .3s;
	position: relative;
	z-index: 10;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ a:hover {
	opacity: 1;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ a:hover div.img_::before {
	opacity: 1;
	background: -webkit-linear-gradient(left, rgba(175,232,245,1) 0%, rgba(113,169,252,1) 99%);
	background: -o-linear-gradient(left, rgba(175,232,245,1) 0%, rgba(113,169,252,1) 99%);
	background: linear-gradient(to right, rgba(175,232,245,1) 0%, rgba(113,169,252,1) 99%);
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ a:hover div.img_ img {
	transform: scale(1.1);
	opacity: 1;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ h3.name_ {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.77;
	letter-spacing: 0.09em;
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	/*text-indent: 0;*/
	display: block;
}
#detail_category_box .CategoryStyleT_Line_ .CategoryStyleT_Item_ .comment_ {display: none;}

@media screen and (max-width: 1240px) {
	#detail_category_box {
		margin: 0 -20px;
	}
	#detail_category_box .detail_category_inner_ {
		width: calc(100% - 40px);
		padding: 0 20px;
	}
}

/*#detail_category_box .CategoryStyleT_Line_ li.category_tree2_,
#detail_category_box .CategoryStyleT_Line_ li.category_tree3_,
#detail_category_box .CategoryStyleT_Line_ li.category_tree4_ {
	display: none;
}*/
