﻿@charset "UTF-8";
/* --------------------------------------------------------------------
  トピック（INFORMATION）
--------------------------------------------------------------------- */
div.topiclist_ {
	padding: 0 calc(20 / 375 * 100vw);
	margin: calc(30 / 375 * 100vw) 0 calc(100 / 375 * 100vw);
}
div.topiclist_ .topiclist_head_ {
	font-size: calc(26 / 375 * 100vw);
	text-align: left;
	background: none;
	padding: 0;
	position: relative;
	margin: 0;
}
div.topiclist_ .topiclist_head_ h2 {
	color: #000000;
	font-size: calc(26 / 375 * 100vw);
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 1.53;
	float: none;
}
div.topiclist_ .topiclist_head_ h2 span {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.43;
	display: block;
	/*margin-top: 6px;*/
}
div.topiclist_ .topiclist_head_ h2::before {display: none;}
div.topiclist_ ul.topicline_ li,
div.topicdetaillist_ .topicdetaillist_body_ li {
    font-size: calc(14 / 375 * 100vw);
	text-align: left;
    padding: calc(20 / 375 * 100vw) 0;
    border-bottom: 1px solid #E1E1E1;
}
div.topicdetaillist_ .topicdetaillist_body_ li:last-child {
	border-bottom: 1px solid #E1E1E1;
}
div.topiclist_ ul.topicline_ li dl dt,
div.topicdetaillist_ ul.topicdetailline_ li dl dt {
    padding: 0;
	margin-bottom: 15px;
	width: 100%;
	align-items: flex-start;
}
div.topiclist_ ul.topicline_ li dl dt a,
div.topicdetaillist_ ul.topicdetailline_ li dl dt a {
	color: #161616;
	font-size: calc(18 / 375 * 100vw);
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.388;
	text-decoration: none;
	padding: 0;
	display: block;
}
div.topiclist_ ul.topicline_ li dl dd a,
div.topicdetaillist_ ul.topicdetailline_ li dl dd a {
	color: #161616;
    font-size: calc(14 / 375 * 100vw);
	line-height: 1.714;
	letter-spacing: 0.09em;
	text-decoration: none;
	padding: 0;
	display: block;
	background: none;
}
div.topiclist_ ul.topicline_ li dl dt span.icon_,
div.topicdetaillist_ ul.topicdetailline_ li dl dt span.icon_ {
	color: #005FAE;
	font-size: calc(10 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.03em;
	margin-left: calc(20 / 375 * 100vw);
	padding: calc(5 / 375 * 100vw) calc(15 / 375 * 100vw) calc(4 / 375 * 100vw);
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #005FAE;
	border-radius: 1px;
}
.topiclist_body_ .topicline_detaillist_ {
	padding: 0;
	margin: calc(40 / 375 * 100vw) 0 0;
	text-align: center;
}
.topiclist_body_ .topicline_detaillist_ a {
	color: #000000;
	font-size: calc(16 / 375 * 100vw);
	line-height: 1.0;
	text-decoration: none;
	width: 94%;
	max-width: calc(260 / 375 * 100vw);
	margin: 0 auto;
	padding: calc(17 / 375 * 100vw) 0;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	background-color: #FFFFFF;
	border-radius: calc(25 / 375 * 100vw);
}

div.topicdetaillist_,
div.topicdetaillist_ .topicdetaillist_body_ {
    margin: 0;
	padding: 0;
    border: none;
}
.topiclist_body_ {
	text-align: left;
	padding: 0;
}
h2.topic_title_ {
	color: #202020;
	font-size: calc(18 / 375 * 100vw);
	font-weight: 500;
	letter-spacing: 0.09em;
	text-align: left;
	line-height: 1.66;
	margin: calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
	padding: 0 0 calc(13 / 375 * 100vw);
	border-bottom: 1px solid #202020;
	display: block;
}
h2.topic_title_ span.icon_,
h2.topic_title_ span.icon_img_ {
	display: inline-block;
	vertical-align: middle;
}
h2.topic_title_ .new-icon {
	margin: 0;
}
h2.topic_title_ span.icon_ {
	color: #005FAE;
	font-size: calc(10 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.03em;
	padding: calc(5 / 375 * 100vw) calc(15 / 375 * 100vw) calc(4 / 375 * 100vw);
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #005FAE;
	border-radius: 1px;
}
/* --------------------------------------------------------------------
  商品一覧　レイアウト
--------------------------------------------------------------------- */
.contents_.page_category_,
.contents_.page_genre_,
.contents_.page_event_,
.contents_.page_search_ {
	/*margin: 0 calc(-20 / 375 * 100vw);*/
	margin: 0 calc(-20 / 375 * 100vw) calc(-60 / 375 * 100vw);
	padding: 1px calc(20 / 375 * 100vw);
	background-color: #EBF6F6;
	max-width: none;
}
.contents_.page_category_ .comment_middle_,
.contents_.page_genre_ .comment_middle_,
.contents_.page_event_ .top_comment_,
.contents_.page_search_ .top_comment_ {
	text-align: left;
	margin: calc(40 / 375 * 100vw) 0;
}
.category_inner_,
.genre_inner_,
.event_inner_,
.search_inner_ {
	display: flex;
	flex-wrap: wrap;
}
div.comment_middle_ {
	font-size: calc(14 / 375 * 100vw);
}
#goods_class_filter_ {
	order: 11;
	width: 100%;
	background: linear-gradient(to right,  rgba(175,232,245,1) 0%,rgba(113,169,252,1) 100%);
	border-radius: calc(10 / 375 * 100vw);
	margin: 0 0 calc(30 / 375 * 100vw);
	border: 0;
	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: calc(10 / 375 * 100vw);
	z-index: 1;
}
#goods_class_filter_ h3,
#goods_class_filter_ .goods_filter_body_ {
	position: relative;
	z-index: 10;
}
#goods_class_filter_ h3 {
	font-size: calc(18 / 375 * 100vw);
	font-weight: 400;
	line-height: 1.111;
	letter-spacing: 0.09em;
	padding: calc(25 / 375 * 100vw) calc(20 / 375 * 100vw);
	position: relative;
	cursor: pointer;
}
#goods_class_filter_ h3::before,
#goods_class_filter_ h3::after {
	content: "";
	position: absolute;
	right: calc(20 / 375 * 100vw);
	top: 50%;
	width: calc(13 / 375 * 100vw);
	height: calc(1 / 375 * 100vw);
	background-color: #202020;
	transition: all .3s;
}
#goods_class_filter_ h3.js-close::after {
	transform: rotate(-90deg);
}
#goods_class_filter_ .goods_filter_body_ {
}
#goods_class_filter_ .goods_filter_body_inner_ {
	padding: 0 calc(20 / 375 * 100vw) calc(50 / 375 * 100vw);
}
#goods_class_filter_ .class_filter_ {
	margin: 0 0 calc(20 / 375 * 100vw);
}
#goods_class_filter_ .class_filter_ > div {
	font-size: calc(14 / 375 * 100vw);
	line-height: 1.4;
	letter-spacing: 0.09em;
	margin: 0 0 calc(7 / 375 * 100vw);
}
#goods_class_filter_ .class_filter_ select {
	font-size: calc(14 / 375 * 100vw);
	width: 100%;
	height: 50px;
	padding: 0 calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
	border: 0;
	max-width: none;
}
#goods_class_filter_ .class_filter_ select.class_filter_pulldown_:invalid { color: #A4A4A4; }
#goods_class_filter_ .class_filter_ select.class_filter_pulldown_ option { color: #202020; }
#goods_class_filter_ .class_filter_ select.class_filter_pulldown_ option:first-child { color: #A4A4A4; }

#goods_class_filter_ .filter_reset_ {
	text-align: center;
	width: 100%;
	line-height: 1.0;
	margin-top: calc(20 / 375 * 100vw);
}
#goods_class_filter_ .filter_reset_ input[name="filter_reset"] {
	font-size: calc(14 / 375 * 100vw);
	font-weight: 300;
	line-height: 1.0;
	letter-spacing: 0.09em;
	border: 0;
	background: none;
	margin: 0;
	border-bottom: 1px solid #202020;
	cursor: pointer;
}
#goods_class_filter_ .filter_search_ {
	text-align: center;
	margin-top: 30px;
	width: 100%;
}
#goods_class_filter_ .filter_search_ button {
	color: #FFFFFF;
	font-size: calc(18 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.09em;
	width: calc(120 / 375 * 100vw);
	height: calc(50 / 375 * 100vw);
	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: calc(22 / 375 * 100vw);
	height: calc(22 / 375 * 100vw);
	display: inline-block;
	vertical-align: middle;
	margin-right: calc(10 / 375 * 100vw);
	background-image: url("../../img/usr/common/ico_search_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.navipage_.top_ {

}
.autopagerize_page_element_ {
	order: 51;
	width: 100%;
}
.autopagerize_insert_before {
	order: 61;
	width: 100%;
}
.navipage_.bottom_ {

}
.sub_category_,
div.genre_list_ {
	order: 81;
	width: 100%;
}
/* タイトル */
.category_header_ {
	min-height: calc(120 / 375 * 100vw);
	/*margin: calc(-40 / 375 * 100vw) calc(-20 / 375 * 100vw) calc(20 / 375 * 100vw);*/
	margin: calc(-20 / 375 * 100vw) calc(-20 / 375 * 100vw) calc(20 / 375 * 100vw);
	position: relative;
	max-width: none;
}
.category_header_ .category_header_inner_ {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.category_header_ .category_header_title_ {
	text-align: left;
	width: 100%;
	padding: 0 calc(20 / 375 * 100vw);
}
.category_header_ .category_name_ {
	font-size: calc(24 / 375 * 100vw);
	line-height: 1.0;
	margin: calc(10 / 375 * 100vw) 0 0;
}
.category_header_ .category_name2_ {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.43;
	margin: calc(10 / 375 * 100vw) 0 0;
}
.category_header_ div.category_img4_ {
	text-align: center;
	overflow: hidden;
}
.category_header_ div.category_img4_ img {
	max-width: none;
	height: calc(120 / 375 * 100vw);
	/*margin-left: calc((((692 / 375 * 100vw) - 100vw)  / 2) * -1);*/
}
/**/
div.sub_category_,
div.genre_list_ {
	max-width: none;
}
div.CategoryStyleG_,
div.GenreStyle_ {
	border-bottom: 1px solid #CECECE;
	max-width: none;
}
.wrapper_ .sub_category_ div.CategoryStyleG_,
.wrapper_ .genre_list_ div.GenreStyle_ {
	margin: 0 calc(-20 / 375 * 100vw);
}
div.genre_list_ div.GenreStyle_ div.name_ {
	background: none;
}
div.CategoryStyleG_ div.name_,
div.GenreStyle_ div.name_ {
	color: #202020;
	padding: 24px 50px 24px 20px;
}
.category-name,
.genre-name {
	font-size: calc(16 / 375 * 100vw);
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.09em;
	line-height: 1.0;
	margin: 0;
}
div.CategoryStyleG_ div.category_list_block0_ > div.link_,
div.GenreStyle_ div.genre_list_block0_ > div.link_ {
	padding: 24px 50px 24px 20px;
}
div.CategoryStyleG_ .img_,
div.GenreStyle_ .img_ {
	width: 55px;
	height: 100%;
	float: none;
	right: 0;
	top: 0;
	transform: none;
	border: 0;
	background-image: url("../../img/usr/sp/common/ico_arrow_b.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px auto;
}
div.CategoryStyleG_ .img_hidden_,
div.GenreStyle_ .img_hidden_ {
	width: 55px;
	height: 100%;
	background: none;
}
div.CategoryStyleG_ .img_show_,
div.GenreStyle_ .img_show_ {
	background: none;
}
div.CategoryStyleG_ div.category_list_block1_ > div.name_,
div.GenreStyle_ div.genre_list_block1_ > div.name_ {
	padding: 24px 50px 24px 30px;
	background: none;
}
div.CategoryStyleG_ .img_show_::before,
div.CategoryStyleG_ .img_show_::after,
div.CategoryStyleG_ .img_hidden_::before,
div.CategoryStyleG_ .img_hidden_::after,
div.GenreStyle_ .img_show_::before,
div.GenreStyle_ .img_show_::after, 
div.GenreStyle_ .img_hidden_::before,
div.GenreStyle_ .img_hidden_::after {
	width: 15px;
	background-color: #005FAE;
}
/**/
/* 表示切替 */
.navistyle_ {
	font-size: 15px;
	margin: 0;
	padding: 0;
	border: 0;
	width: 50%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	order: 31;
}
.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_d_off.png);
}
.navistyle_ span.style_list_.navistyle_now_ {
	background-image: url(../../img/usr/common/navistyle_d_on.png);
}


/* 並び替え */
.navisort_ {
	font-size: 15px;
	margin: 0;
	padding: 0;
	border: 0;
	width: 50%;
	order: 21;
}
.navisort_ select {
	width: 100%;
	max-width: calc(148 / 375 * 100vw);
}
/* --------------------------------------------------------------------
  詳細検索
--------------------------------------------------------------------- */
div.contents_.page_search_ form[name="frm"] {
	order: 110;
}
dl.goodssearch_ {
	border: 1px solid #CECECE;
}
dl.goodssearch_ dt,
dl.goodssearch_ dd {
	font-size: calc(14 / 375 * 100vw);
	text-align: left;
	padding: calc(10 / 375 * 100vw);
	margin: 0;
	border-top: 1px solid #CECECE;
}
dl.goodssearch_ dt:first-child {
	border-top: 0;
}
dl.goodssearch_ dt {
	font-weight: bold;
	background-color: #F1F1F1;
}
dl.goodssearch_ dd {
	background-color: #FFFFFF;
}
dl.goodssearch_ dd input[type="text"],
dl.goodssearch_ dd select {
	width: 100%;
}
dl.goodssearch_ dd input[name="min_price"],
dl.goodssearch_ dd input[name="max_price"] {
	width: 32%;
}
dl.goodssearch_ dd input[name="last_sdt"] {
	width: 75%;
	margin-right: 2%;
}
/* --------------------------------------------------------------------
  商品一覧　ピックアップ
-------------------------------------------------------------------- */
div.goods_ {
  background: none;
}

ul.goods_p_ {
	justify-content: space-between;
	background: none;
	border-radius: 0;
}
ul.goods_p_ > li {
	width: calc(164 / 375 * 100vw);
	padding: 0;
	margin: 0 0 calc(28 / 375 * 100vw);
	background-color: #FFFFFF;
	border-radius: 4px;
	overflow: hidden;
}
ul.goods_p_ li .block_ {
	letter-spacing: 0;
	display: block;
}
ul.goods_p_ li .block_ div.goods_img_ {
	width: calc(144 / 375 * 100vw);
	height: calc(144 / 375 * 100vw);
	margin: calc(10 / 375 * 100vw) auto calc(17 / 375 * 100vw);
	border-radius: calc(4 / 375 * 100vw);
	overflow: hidden;
}
ul.goods_p_ li .block_ div.goods_img_ a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
ul.goods_p_ li .block_ img.goods_img_ {
	height: auto;
}
ul.goods_p_ li .block_ div.goods_detail_ {
	padding: 0 0 calc(16 / 375 * 100vw);
	width: calc(144 / 375 * 100vw);
	margin: calc(17 / 375 * 100vw) auto 0;
}
ul.goods_p_ li .block_ .comment_ {
	display: block;
}
ul.goods_p_ li .block_ .comment_ .small_ {
	font-size: 12px;
	line-height: 1.5;
	padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
	/*margin-bottom: calc(12 / 375 * 100vw);*/
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
	background-color: #F1F1F1;
}
ul.goods_p_ li .block_ .code_maker_ {
	color: #858585;
	font-size: calc(10 / 375 * 100vw);
	line-height: 1.4;
	margin: calc(9 / 375 * 100vw) 0 calc(12 / 375 * 100vw);
	padding: 0 calc(10 / 375 * 100vw);
}
ul.goods_p_ li .block_ .name_ {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-weight: bold;
	line-height: 1.5;
}
ul.goods_p_ li .block_ div.name_ {
	margin: calc(6 / 375 * 100vw) 0 calc(6 / 375 * 100vw);
	padding: 0 calc(10 / 375 * 100vw);
}
ul.goods_p_ li .block_ .name_ a {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	text-decoration: none;
	display: block;
}
ul.goods_p_ li .block_ .price_range_ {
	font-size: calc(14 / 375 * 100vw);
	line-height: 1.21;
	margin: calc(6 / 375 * 100vw) calc(10 / 375 * 100vw);
}
ul.goods_p_ li .block_ .price_range_ span {
	font-size: calc(16 / 375 * 100vw);
	line-height: 1.06;
}
ul.goods_p_ li .block_ .btn_detail_ {
	margin: calc(17 / 375 * 100vw) 0 0;
}
ul.goods_p_ li .block_ .btn_detail_ a {
	color: #FFFFFF;
	font-size: calc(14 / 375 * 100vw);
	text-align: center;
	letter-spacing: 0.09em;
	text-decoration: none;
	display: block;
	padding: calc(7 / 375 * 100vw) 0;
	border-radius: calc(20 / 375 * 100vw);
	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%);
}
ul.goods_p_ li .block_ div.goods_detail_ .goodsspec_ dt,
ul.goods_p_ li .block_ div.goods_detail_ .goodsspec_ dd {
	font-size: calc(10 / 375 * 100vw);
	line-height: 1.4;
	padding: calc(5 / 375 * 100vw);
}
ul.goods_p_ li .block_ div.goods_detail_ .goodsspec_ dt {
	width: calc(46 / 375 * 100vw);
}
ul.goods_p_ li .block_ div.goods_detail_ .goodsspec_ dd {
	width: calc(98 / 375 * 100vw);
}
ul.goods_p_ li .block_ .g_price_,
ul.goods_p_ li .block_ .qty_,
ul.goods_p_ li .block_ .btn_cart_ {
	display: none;
}

/* --------------------------------------------------------------------
  商品一覧　一覧
-------------------------------------------------------------------- */
ul.goods_l_ {
	background: none;
}
ul.goods_l_ li {
	border: 0;
	margin-bottom: calc(28 / 375 * 100vw);
	background-color: #FFFFFF;
	border-radius: calc(4 / 375 * 100vw);
	overflow: hidden;
}
ul.goods_l_ li .block_ {
	letter-spacing: 0;
	padding: 0;
}
ul.goods_l_ li .block_ .comment_ {
	color: #202020;
	font-size: calc(12 / 375 * 100vw);
	line-height: 1.5;
	text-align: left;
	display: block;
	padding: calc(10 / 375 * 100vw);
	background-color: #F1F1F1;
}
ul.goods_l_ li .block_ .comment_ span {
	color: #202020;
	font-size: calc(12 / 375 * 100vw);
	line-height: 1.5;
	display: block;
}
ul.goods_l_ li .block_ .goods_detail_ {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
}
ul.goods_l_ li .block_ div.goods_img_ {
	width: calc(94 / 375 * 100vw);
	height: calc(94 / 375 * 100vw);
	margin-right: calc(10 / 375 * 100vw);
	margin-bottom: calc(10 / 375 * 100vw);
}
ul.goods_l_ li .block_ .goods_img_ a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: calc(4 / 375 * 100vw);
	overflow: hidden;
}
ul.goods_l_ li .block_ .goods_name_box_ {
	width: calc(210 / 375 * 100vw);
	margin-bottom: calc(10 / 375 * 100vw);
}
ul.goods_l_ li .block_ .code_maker_ {
	color: #858585;
	font-size: calc(10 / 375 * 100vw);
	line-height: 1.6;
	margin: 0 0 calc(6 / 375 * 100vw);
}
ul.goods_l_ li .block_ .name_ {
	color: #202020;
	font-size: calc(16 / 375 * 100vw);
	line-height: 1.5;
}
ul.goods_l_ li .block_ .name_ a {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	display: block;
}
ul.goods_l_ li .block_ .name_ {
	color: #005FAE;
}
ul.goods_l_ li .block_ .goods_detail_ .price_range_ {
	font-size: calc(14 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.857;
	margin: calc(6 / 375 * 100vw) 0 0;
	width: 100%;
}
ul.goods_l_ li .block_ .goods_detail_ .price_range_ span {
	font-size: calc(18 / 375 * 100vw);
	line-height: 1.444;
	display: inline-block;
}
ul.goods_l_ li .block_ .goods_detail_ .btn_detail_ {
	margin: calc(10 / 375 * 100vw) auto 0;
	width: 100%;
	max-width: calc(174 / 375 * 100vw);
}
ul.goods_l_ li .block_ .goods_detail_ .btn_detail_ a {
	color: #FFFFFF;
	font-size: calc(14 / 375 * 100vw);
	text-align: center;
	letter-spacing: 0.09em;
	text-decoration: none;
	display: block;
	padding: calc(7 / 375 * 100vw) 0;
	border-radius: calc(20 / 375 * 100vw);
	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%);
}
ul.goods_l_ li .block_ .goods_detail_ .goodsspec_ dt,
ul.goods_l_ li .block_ .goods_detail_ .goodsspec_ dd {
	font-size: calc(10 / 375 * 100vw);
	line-height: 1.4;
	padding: calc(5 / 375 * 100vw);
}
ul.goods_l_ li .block_ .goods_detail_ .goodsspec_ dt {
	width: calc(68 / 375 * 100vw);
}
ul.goods_l_ li .block_ .goods_detail_ .goodsspec_ dd {
	width: calc(237 / 375 * 100vw);
}

ul.goods_l_ li .block_ .goods_detail_ .icon_,
ul.goods_l_ li .block_ .goods_detail_ .goodsspec_,
ul.goods_l_ li .block_ .goods_detail_ .left_,
ul.goods_l_ li .block_ .goods_detail_ .btn_detail_ {width: 100%;}

ul.goods_l_ li .block_ .left_,
ul.goods_l_ li .block_ .qty_,
ul.goods_l_ li .block_ .cart_ {display: none;}

/* --------------------------------------------------------------------
	商品詳細
-------------------------------------------------------------------- */
div.goodsproductdetail_ {
	overflow: visible;
}
div.goodsproductdetail_ .icon_ {
	text-align: left;
	line-height: 1.0;
}
div.goodsproductdetail_ .icon_ img {
	height: 20px;
	margin-bottom: 10px;
}
.goodsproductdetail_ .goodsimg_ {
	position: relative;
	height: auto;
}
.goodsproductdetail_ .goodsimg_ ul.swiper-wrapper {
	
}
.goodsproductdetail_ .goodsimg_ li.swiper-slide {
	width: 100%;
	height: calc(335 / 375 * 100vw);
	border-radius: calc(6 / 375 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-main img {
	width: auto;
	height: auto;
	max-height: 100%;
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-main {margin: 0;}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-prev,
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	margin-top: -19px;
	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: -10px;
}
.goodsproductdetail_ .goodsimg_ .swiper-controller .swiper-button-next {
	right: -10px;
}
.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);
}
.goodsproductdetail_ .goodsimg_ .swiper-slider-thumbnail {display: none;}
.goodsproductdetail_ .goodsimg_ .swiper-pagination {
	position: relative;
	bottom: auto;
	left: auto;
	width: 100%;
	line-height: 1.0;
}
.goodsproductdetail_ .goodsimg_ .swiper-pagination .swiper-pagination-bullet {
	background: #E1E1E1;
}
.goodsproductdetail_ .goodsimg_ .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #005FAE;
}



div.goodsspec_ {
	margin: calc(20 / 375 * 100vw) 0 0;
}
div.goodsspec_ .code_maker_ {
	margin: calc(20 / 375 * 100vw) 0;
}
div.goodsspec_ .code_maker_ div {
	color: #858585;
	font-size: calc(13 / 375 * 100vw);
	font-weight: 400;
	line-height: 1.69;
	text-align: left;
}
div.goodsspec_ .top_comment_ {
	text-align: left;
	background-color: #F1F1F1;
	margin: calc(20 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
	padding: calc(12 / 375 * 100vw);
	border-radius: calc(4 / 375 * 100vw);
}
div.goodsspec_ .top_comment_ p {
	font-size: calc(14 / 375 * 100vw);
	line-height: 1.57;
}

div.goodsspec_ .rental_wrap_ {
	text-align: left;
	margin: calc(15 / 375 * 100vw) 0;
}
div.goodsspec_ .rental_wrap_ h2 {
	font-size: calc(18 / 375 * 100vw);
	line-height: 1.0;
	margin: 0 0 calc(20 / 375 * 100vw);
}
div.goodsspec_ .rental_wrap_ .rental_box_ {
	background-color: #EDF3F8;
	border-radius: calc(6 / 375 * 100vw);
	margin-top: calc(20 / 375 * 100vw);
	padding: calc(25 / 375 * 100vw) calc(20 / 375 * 100vw);
}
div.goodsspec_ .rental_wrap_ .rental_box_ h3 {
	font-size: calc(18 / 375 * 100vw);
	line-height: 1.0;
	margin: 0 0 calc(16 / 375 * 100vw);
}
div.goodsspec_ .rental_wrap_ .rental_box_ table {
	width: 100%;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table thead th {
	font-size: calc(14 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.0;
	padding: calc(8 / 375 * 100vw) 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;
	padding: calc(15 / 375 * 100vw) 0 calc(6 / 375 * 100vw);
	border-bottom: 1px solid #D2D2D2;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody th {
	font-size: calc(15 / 375 * 100vw);
	font-weight: 400;
}
div.goodsspec_ .rental_wrap_ .rental_box_ table tbody td {
	font-size: calc(16 / 375 * 100vw);
	font-weight: 500;
	text-align: right;
}
div.goodsspec_ .rental_note_ {
	text-align: left;
	margin: calc(20 / 375 * 100vw) 0;
}
div.goodsspec_ .rental_note_ ul li {
	font-size: calc(13 / 375 * 100vw);
	line-height: 1.53;
	text-indent: -1em;
	padding-left: 1em;
}
div.goodsspec_ .rental_note_ .red_ {
	color: #FF0000;
}

div.goodsspec_ .option_types_ {
	text-align: left;
}
div.goodsspec_ .option_types_ .option_types_line_ {
}
div.goodsspec_ .option_types_ .option_types_line_ h2 {
	font-size: calc(18 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.5;
	margin: calc(30 / 375 * 100vw) 0 calc(5 / 375 * 100vw);
	word-break: break-all;
	word-wrap: break-word;
}
div.goodsspec_ .option_types_ .option_types_line_ h2 img.must_ {
	margin-left: calc(10 / 375 * 100vw);
	vertical-align: baseline;
}
div.goodsspec_ .option_types_ .option_types_box_ {
	background-color: #EDF3F8;
	border-radius: calc(6 / 375 * 100vw);
	padding: calc(10 / 375 * 100vw);
}
div.goodsspec_ .option_types_ .option_types_box_ ul {
}
div.goodsspec_ .option_types_ .option_types_box_ ul li {
	padding: calc(10 / 375 * 100vw) 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;
}
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: calc(16 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: calc(4 / 375 * 100vw);
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.price_box_ {
	display: block;
}
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: calc(12 / 375 * 100vw);
	font-weight: 400;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.set_up_ {
	padding-left: calc(20 / 375 * 100vw);
	position: relative;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.set_up_::after {
	content: "";
	position: absolute;
	left: calc(10 / 375 * 100vw);
	top: calc(-2 / 375 * 100vw);
	width: calc(1 / 375 * 100vw);
	height: calc(15 / 375 * 100vw);
	background-color: #202020;
	transform: rotate(30deg);
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.price_ {
	color: #202020;
	font-size: calc(18 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.35;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li label span.yen_ {
	font-size: calc(12 / 375 * 100vw);
	font-weight: 500;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"] {
	width: calc(28 / 375 * 100vw);
	height: calc(28 / 375 * 100vw);
	margin: 0 calc(10 / 375 * 100vw) 0 0;
	border: 0;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
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;
	margin: 0;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]::before {
	width: calc(3 / 375 * 100vw);
	height: calc(6 / 375 * 100vw);
	left: calc(9 / 375 * 100vw);
	top: calc(13 / 375 * 100vw);
	transform: rotate(-50deg);
	border-radius: calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) 0 0;
}
div.goodsspec_ .option_types_ .option_types_box_ ul li input[type="radio"]::after {
	left: calc(10 / 375 * 100vw);
	top: calc(13 / 375 * 100vw);
	width: calc(12 / 375 * 100vw);
	height: calc(3 / 375 * 100vw);
	transform: rotate(-55deg);
	border-radius: 0 calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) 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_ h2.goodsspec_title_ {
	font-size: calc(18 / 375 * 100vw);
	font-weight: 500;
	text-align: left;
	line-height: 1.0;
	margin: calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
}
dl.goodsspec_ {
	margin-top: calc(20 / 375 * 100vw);
}
div.goodsspec_ dl.goodsspec_ {
	border-top: 1px solid #C9C9C9;
}
div.goodsspec_ dl.goodsspec_.no_spec_ {
	display: none;
}
div.goods_detail_  dl.goodsspec_ dt:first-child,
div.goods_detail_  dl.goodsspec_ dt:first-child + dd {
	border-top: 1px solid #C9C9C9;
}
dl.goodsspec_ dt,
dl.goodsspec_ dd {
	color: #202020;
	font-size: calc(13 / 375 * 100vw);
	line-height: 1.0;
	text-align: left;
	padding: calc(10 / 375 * 100vw);
	border: 0;
	border-bottom: 1px solid #C9C9C9;
	margin: 0;
	display: flex;
	align-items: center;
}
dl.goodsspec_ dt.spec_,
dl.goodsspec_ dd.spec_ {
	display: none;
}
dl.goodsspec_ dt {
	font-weight: 500;
	background-color: #F1F1F1;
	width: calc(130 / 375 * 100vw);
}
dl.goodsspec_ dd {
	font-weight: 400;
	width: calc(205 / 375 * 100vw);
	background-color: #FFFFFF;
}
dl.goodsspec_ dd .price_ {
	color: #202020;
	font-weight: 400;
}
.option_buttons_ {
	margin: calc(20 / 375 * 100vw) 0 0;
	display: block;
}
.option_buttons_ li {
	margin-top: calc(10 / 375 * 100vw);
}
.option_buttons_ li a {
	font-size: calc(13 / 375 * 100vw);
	letter-spacing: 0.09em;
	text-decoration: underline;
	line-height: 1.76;
	display: block;
	height: auto;
	width: auto;
	margin: 0;
	border: 0;
}
.btn-add-bookmark::before,
.btn-contact-goods::before {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	margin-right: calc(10 / 375 * 100vw);
}
.btn-contact-goods::before {
	width: 24px;
	height: 17px;
	background: none;
	background-image: url(../../img/usr/common/ico_mail_bl.png);
	background-size: 24px auto;
}
.btn-add-bookmark.btn-registed-bookmark {
	color: #202020;
	background: none;
	border: 0;
}
.option_buttons_ li a.btn-add-bookmark {
	position: relative;
}
/*.option_buttons_ li a.btn-add-bookmark.loading::after {
	content: "ddddddddddddddd";
	display: inline-block;
}
.option_buttons_ li a.btn-add-bookmark.btn-registed-bookmark.js-remove-modal.loading::after {
	content: "ccccccccc";
	display: inline-block;
}*/


div.cartbox_ {
	margin: calc(40 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
}
div.cartbox_ p.cart_note_ {
	font-size: calc(13 / 375 * 100vw);
	text-align: center;
	line-height: 1.0;
	margin-top: calc(20 / 375 * 100vw);
}
div.cartbox_ input.btn_login {
    font-size: calc(20 / 375 * 100vw);
	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: 17px 0 16px;
    width: 100%;
    height: auto;
    display: block;
    border-radius: calc(35 / 375 * 100vw);	
}
.cartbox_ .btn_cart_ {
    font-size: calc(20 / 375 * 100vw);
	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: 17px 0 16px;
    width: 100%;
    height: auto;
    display: block;
    border-radius: calc(35 / 375 * 100vw);
}
.cartbox_ .btn_cart_::before {
	content: "";
	position: inherit;
	left: auto;
	top: auto;
	vertical-align: text-bottom;
	width: calc(28 / 375 * 100vw);
	height: calc(28 / 375 * 100vw);
	display: inline-block;
	margin-right: calc(17 / 375 * 100vw);
	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: 0;
	padding: 0;
}

div.goodscomment1_,
div.goodscomment2_,
div.goodscomment3_,
div.goodscomment4_,
div.goodscomment5_,
div.goodscomment6_,
div.goodscomment7_,
div.goodscomment8_,
div.goodscomment9_ {
	font-size: calc(15 / 375 * 100vw);
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.09em;
	text-align: left;
	margin: calc(40 / 375 * 100vw) 0;
}
div.goodscomment2_ .common_headline2_,
div.goodscomment3_ .common_headline2_ {
	line-height: 1.0;
}
div.contents_.page_detail_ {
	margin-bottom: calc(-60 / 375 * 100vw);
}
/* --------------------------------------------------------------------
  関連商品
--------------------------------------------------------------------- */
ul.goods_p_.slick_slider_  {
	display: block;
	max-width: none;
}
ul.goods_p_.slick_slider_ * {
	max-width: none;
}
ul.goods_p_.slick_slider_ .slick-list {
	padding-left: calc(5 / 375 * 100vw);
	padding-bottom: calc(5 / 375 * 100vw);
}
ul.goods_p_.slick_slider_ {
	padding: 0 0 calc(40 / 375 * 100vw) calc(15 / 375 * 100vw);
	overflow: visible;
}
ul.goods_p_.slick_slider_ li.slick-slide {
	width: calc(150 / 375 * 100vw);
	margin: calc(5 / 375 * 100vw) 0 0 calc(15 / 375 * 100vw);
	padding: 0;
	border-radius: calc(4 / 375 * 100vw);
	background-color: #FFFFFF;
	box-shadow: 0px 0px calc(5 / 375 * 100vw) 0px rgba(0,0,0,0.2);
}
ul.goods_p_.slick_slider_ li .block_ div.goods_img_ {
	width: 100%;
	height: calc(150 / 375 * 100vw);
}
.goods_p_.slick_slider_ .slick-arrow {
	top: calc(129 / 375 * 100vw);
}
.event_ ul.goods_p_ li .block_ .name_ {
	margin: 0;
	padding: 0;
	display: block;
}
#itemHistory ul.goods_p_.slick_slider_ .comment_,
#itemHistory ul.goods_p_.slick_slider_ .item_code_,
#itemHistory ul.goods_p_.slick_slider_ dl.goodsspec_,
#itemHistory ul.goods_p_.slick_slider_ .icon_,
#itemHistory ul.goods_p_.slick_slider_ .btn_detail_,
div.event_ ul.goods_p_.slick_slider_ .comment_,
div.event_ ul.goods_p_.slick_slider_ .item_code_,
div.event_ ul.goods_p_.slick_slider_ dl.goodsspec_,
div.event_ ul.goods_p_.slick_slider_ .icon_,
div.event_ ul.goods_p_.slick_slider_ .btn_detail_,
div.accessory_list_ ul.goods_p_ .comment_,
div.accessory_list_ ul.goods_p_ .item_code_,
div.accessory_list_ ul.goods_p_ dl.goodsspec_,
div.accessory_list_ ul.goods_p_ .icon_,
div.accessory_list_ ul.goods_p_ .btn_detail_ {
	display: none;
}
#itemHistory ul.goods_p_.slick_slider_ .block_,
div.event_ ul.goods_p_.slick_slider_ .block_,
div.accessory_list_ ul.goods_p_ .block_ {
	display: flex;
	flex-wrap: wrap;
}
#itemHistory ul.goods_p_.slick_slider_ .block_ .goods_img_,
div.event_ ul.goods_p_.slick_slider_ .block_ .goods_img_,
div.accessory_list_ ul.goods_p_ .block_ .goods_img_ {
	margin-top: 0;
	order: 11;
}
#itemHistory ul.goods_p_.slick_slider_ .block_ .code_maker_,
div.event_ ul.goods_p_.slick_slider_ .block_ .code_maker_,
div.accessory_list_ ul.goods_p_ .block_ .code_maker_ {
	width: calc(125 / 375 * 100vw);
	margin: 0 auto;
	order: 21;
}
#itemHistory ul.goods_p_.slick_slider_ .block_ div.name_,
div.event_ ul.goods_p_.slick_slider_ .block_ div.name_,
div.accessory_list_ ul.goods_p_ .block_ div.name_ {
	width: calc(125 / 375 * 100vw);
	margin: calc(6 / 375 * 100vw) auto calc(10 / 375 * 100vw);
	order: 31;
}
div.event_ ul.goods_p_.slick_slider_ .block_ div.name_ a,
div.accessory_list_ ul.goods_p_ .block_ div.name_ a {
	color: #000000;
}
div.event_ ul.goods_p_.slick_slider_ .block_ div.name_ span,
div.accessory_list_ ul.goods_p_ .block_ div.name_ span {
	color: #000000;
	font-size: calc(14 / 375 * 100vw);
	font-weight: 400;
	line-height: 1.428;
	letter-spacing: 0.03em;
	display: block;
}
#itemHistory ul.goods_p_.slick_slider_ .block_ div.price_range_,
div.event_ ul.goods_p_.slick_slider_ .block_ div.price_range_,
div.accessory_list_ ul.goods_p_ .block_ div.price_range_ {
	order: 41;
	width: calc(125 / 375 * 100vw);
	margin: calc(6 / 375 * 100vw) auto calc(24 / 375 * 100vw);
}
#itemHistory ul.goods_p_.slick_slider_ .block_ .goods_detail_,
div.event_ ul.goods_p_.slick_slider_ .block_ .goods_detail_,
div.accessory_list_ ul.goods_p_ .block_ .goods_detail_ {
	/*width: calc(125 / 375 * 100vw);
	margin-top: 0;
	order: 41;*/
	display: none;
}

div.accessory_list_ {
	margin: 0 calc(-20 / 375 * 100vw);
	max-width: none;
}
.accessory_list_head_ {
	margin: 0 calc(20 / 375 * 100vw);
}
.accessory_list_title_ {
	color: #000000;
	font-size: calc(26 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.0;
	text-align: left;
	letter-spacing: 0.09em;
	padding: 0 0 calc(10 / 375 * 100vw);
	background: none;
}
.accessory_list_title_ span {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-family: "Teko";
	font-weight: 400;
	line-height: 1.43;
	margin-top: calc(10 / 375 * 100vw);
	display: block;
}
.accessory_list_ ul.goods_p_.slick_slider_ {
	padding-bottom: 0;
}
.accessory_list_ .slick_slider_ ul.slick-dots {
	margin-top: 0;
}
.accessory_list_ .slick_slider_ ul.slick-dots li {
	margin-top: calc(20 / 375 * 100vw);
}
/* --------------------------------------------------------------------
　トップページ　レンタルご利用の流れ
-------------------------------------------------------------------- */
#top_howto.detail_freespace_ {
	padding: calc(30 / 375 * 100vw) 0 1px;
	margin: calc(40 / 375 * 100vw) calc(-20 / 375 * 100vw) calc(30 / 375 * 100vw);
	background-color: #EBF6F6;
	max-width: none;
}
#top_howto.detail_freespace_ .top_freespace_title_ {
	font-size: calc(26 / 375 * 100vw);
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.09em;
	line-height: 1.59;
	margin: 0 calc(20 / 375 * 100vw) calc(24 / 375 * 100vw);
}
#top_howto.detail_freespace_ .top_freespace_title_ span {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-weight: 400;
	font-family: "Teko";
	letter-spacing: 0.09em;
	line-height: 1.47;
	display: block;
	margin-top: calc(6 / 375 * 100vw);
}
#top_howto.detail_freespace_ ul {
	margin: 0 calc(20 / 375 * 100vw);
}
#top_howto.detail_freespace_ ul li {
	display: flex;
	align-items: flex-start;
	margin: 0 0 calc(20 / 375 * 100vw);
}
#top_howto.detail_freespace_ ul li .img_ {
	width: calc(123 / 375 * 100vw);
	position: relative;
	border-radius: calc(3 / 375 * 100vw);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	margin-right: calc(20 / 375 * 100vw);
	overflow: hidden;
}
#top_howto.detail_freespace_ ul li .img_ span.step_ {
	color: #FFFFFF;
	font-size: calc(16 / 375 * 100vw);
	font-family: "Teko";
	line-height: 1.43;
	text-align: left;
	position: absolute;
	right: calc(-10 / 375 * 100vw);
	top: calc(-10 / 375 * 100vw);
	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: calc(38 / 375 * 100vw);
	height: calc(38 / 375 * 100vw);
	border-radius: 50%;
	box-sizing: border-box;
	padding: calc(14 / 375 * 100vw) 0 0 calc(10 / 375 * 100vw);
	z-index: 10;
}
#top_howto.detail_freespace_ ul li .desc_ {
	flex: 1;
	text-align: left;
	margin: 0;
} 
#top_howto.detail_freespace_ ul li .desc_ h3 {
	font-size: calc(16 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.5;
}
#top_howto.detail_freespace_ ul li .desc_ p {
	font-size: calc(14 / 375 * 100vw);
	font-weight: 400;
	line-height: 1.714;
	margin-top: calc(10 / 375 * 100vw);
}
/* --------------------------------------------------------------------
関連商品
-------------------------------------------------------------------- */
div.title_block_ {
	color: #000000 !important;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.09em;
	font-size: calc(26 / 375* 100vw);
	padding: calc(28 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
	position: relative;
	background: none !important;
	margin: 0;
}
.title_decoration_.title_block_::before {
	display: none;
}
div.cartvariation_ ul.cartvariation_ {
	padding: 0;
}
div.cartvariation_ ul.cartvariation_ li {
}
div.cartvariation_ ul.cartvariation_ li .block_ {
	font-size: calc(14 / 375* 100vw);
	padding-top: calc(10 / 375* 100vw);
	padding-bottom: calc(10 / 375* 100vw);
	padding-left: calc(104 / 375* 100vw);
	padding-right: 0;
	background-position: 0 calc(10 / 375* 100vw);
	background-size: calc(94 / 375* 100vw) auto;
}
div.cartvariation_ ul.cartvariation_ li .link_ {
	left: 0;
	top: calc(10 / 375* 100vw);
    min-width: calc(94 / 375* 100vw);
    min-height: calc(94 / 375* 100vw);
}
div.cartvariation_ ul.cartvariation_ .msg_ {
	margin: 0;
}
div.cartvariation_ ul.cartvariation_ .qty_ {
	text-align: right;
}
div.cartvariation_ ul.cartvariation_ div.cartbox_ {
	margin: 0;
}
/* --------------------------------------------------------------------
最近見た商品
-------------------------------------------------------------------- */
#block_of_history .ttl_history_ {
    color: #000000;
    font-size: calc(26 / 375* 100vw);
    font-weight: 500;
	text-align: left;
    letter-spacing: 0.09em;
    text-decoration: none;
	margin: calc(21 / 375 * 100vw) calc(20 / 375 * 100vw) calc(24 / 375 * 100vw);
}
#block_of_history .ttl_history_ span {
    color: #005FAE;
    font-size: calc(16 / 375* 100vw);
    font-family: "Teko";
    font-weight: 400;
    line-height: 1.43;
    display: block;
}
#itemHistoryButton {
	text-align: right;
	margin: 0 calc(20 / 375 * 100vw);
}
#itemHistoryButton .item_history_link_ {
	font-size: calc(14 / 375* 100vw);
	color: #005FAE !important;
}

/* --------------------------------------------------------------------
  商品詳細 / 商品カテゴリ
--------------------------------------------------------------------- */
#detail_category_box h2.category_list_title_ {
	display: none;
}

#detail_category_box {
	background-color: #EBF6F6;
	padding: 0 0 1px;
	margin: calc(64 / 375 * 100vw) calc(-20 / 375 * 100vw) 0;
	max-width: none;
}
#detail_category_box .detail_category_inner_ {
	margin: 0 calc(20 / 375 * 100vw);
}
#detail_category_box h2 {
	color: #000000;
	font-size: calc(26 / 375 * 100vw);
	font-weight: 500;
	line-height: 1.0;
	text-align: left;
	letter-spacing: 0.09em;
	padding: calc(38 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
	background: none;
}
#detail_category_box h2 span {
	color: #005FAE;
	font-size: calc(16 / 375 * 100vw);
	font-family: "Teko";
	font-weight: 400;
	line-height: 1.43;
	margin-top: calc(10 / 375 * 100vw);
	display: block;
}
#detail_category_box .CategoryStyleG_ {
	border: 0;
	margin: 0;
}
#detail_category_box .category_list_block0_ {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: calc(300 / 375 * 100vw);
	margin: 0 auto;
}
#detail_category_box .category_list_block0_ .category-list-content {
	width: calc(120 / 375 * 100vw);
	margin: 0 calc(15 / 375 * 100vw) calc(35 / 375 * 100vw);
	padding: 0;
	border: 0;
	display: block;
}
#detail_category_box .category_list_block0_ .category-list-content a {
	/*color: #202020;
	text-decoration: none;
	display: block;*/
}
#detail_category_box .category_list_block0_ .category-list-content span.img-resize {
	width: 100%;
	height: calc(120 / 375 * 100vw);
	border-radius: 50%;
	background: none;
	position: relative;
	background-color: rgba(255,255,255,0.45);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: calc(5 / 375 * 100vw);
}
#detail_category_box .category_list_block0_ .category-list-content span.img-resize img {
	width: 100%;
	height: auto;
}
#detail_category_box .category_list_block0_ .category-list-content .category-name {
	font-size: calc(14 / 375 * 100vw);
	line-height: 1.77;
	letter-spacing: 0.09em;
	text-align: center;
	display: block;
	width: 100%;
	margin: 0;
}
#detail_category_box .category_list_block1_ {
	display: none;
}
#detail_category_box span.img_ {
	display: none;
}

/* --------------------------------------------------------------------

-------------------------------------------------------------------- */