/*****************************
* 説明
*****************************/

.title_product {
	margin-bottom: 24px;
}

.product_title_container {
	margin-left: 30px;
	margin-right: 30px;
	border-bottom: solid 3px #e40052;
	margin-bottom: 20px;
	position: relative;
}
.product_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
}
.media_icon {
	position: absolute;
	right: 0;
	bottom: 0;
}


/*======== 商品詳細左 ========*/
.detail_container {
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 10px;
}
.detail_left {
	width: 240px;
	margin-right: 46px;
	float: left;
}
.small_jacket {
	width: 100%;
}
.small_jacket img {
	width: 100%;
}
.showfull{
	padding-left: 50px;
	padding-right: 50px;
}
.sns_list_sp {
	display: none;
}
.sns_list_pc {
	display: block;
	margin-top: 10px;
}
.sns_list_pc li {
	width: 70px;
	float: left;
	margin-right: 5px;
}


/*======== 商品詳細右側 ========*/
.detail_right {
	width: 613px;
	float: right;
}

/*---- タイトルと詳細 -----*/
.detail_wrap {
	margin-bottom: 20px;
}
.detail_wrap .gaiyo {
	font-size: 20px;
	font-weight: bold;
	color: #e40052;
	border-bottom: dotted 2px #e40052;
	line-height: 1;
}
.product_detail {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	color: #000;
	font-size: 12px;
	line-height: 1.4;
}

/*---- テーブル ----*/
.table_wrap {
	margin-bottom: 20px;
}
.table1 th {
	background-color: #e95383;
	color: #fae5ee;
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
	width: 104px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.table1 td {
	background-color: #fae5ee;
	color: #000;
	font-size: 12px;
	padding-left: 10px;
	width: 186px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}

.title_profile {
	
	background-color: #008ccf;
}
.title_profile img {
	height: 30px;
}
.talent_profile {
	background-color: #eaf5fc;
	padding: 5px 10px;
	font-size: 11px;
	height: 166px;
	vertical-align: top;
}

/*======== 下側 ========*/
.sample_container {
	margin-left: 30px;
	margin-right: 30px;
}

/*-------- 左側 -------*/
.sample_left {
	width: 240px;
	margin-right: 46px;
	float: left;
}
.banner_list_sp {
	display: none;
}
.banner_list_pc li {
	display: block;
	margin-bottom: 10px;
}

/*-------- 右側 --------*/
.sample_right {
	width: 613px;
	float: right;
}

/*---- サンプルムービー ----*/
.movie_wrap {
	margin-bottom: 20px;
}
.sample_flv {
	width: 400px;
	height: 200px;
	margin: 0 auto;
	margin-top: 10px;
}
.sample_fc2 {
	width: 400px;
	height: 280px;
	margin: 0 auto;
	margin-top: 10px;
}

/*---- サムネイル ----*/
.thumb_wrap {
	margin-bottom: 20px;
}
.thumb_list {
	margin-top: 10px;
}
.thumb_wrap li {
	width: 147px;
	height: 83px;
	margin-right: 8px;
	margin-bottom: 8px;
	float: left;
	overflow: hidden;
	text-align: center;
}
.thumb_wrap li:nth-child(4) {
	margin-right: 0;
}
.thumb_wrap li:nth-child(8) {
	margin-right: 0;
}
.thumb_wrap li img {
	height: 100%;
}

/*---- 関連商品 ----*/
.relation_list {
	margin-top: 10px;
}
.relation_list li {
	width: 293px;
	height: 137px;
	float: left;
	margin-right: 27px;
	margin-bottom: 20px;
}
.relation_list li:nth-child(even) {
	margin-right: 0;
}

.relation_left {
	width: 97px;
	height: 137px;
	float: left;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
}
.relation_left a {
	display: block;
	width: 100%;
	height: 100%;
}

.relation_right {
	width: 190px;
	height: 135px;
	float: right;
	overflow: hidden;
	border-bottom: solid 2px #e5015a;
}
.relation_title {
	height: 47px;
	border-top: solid 2px #e5015a;
	border-bottom: dotted 1px #000;
	font-size: 12px;
	font-weight: bold;
	overflow: hidden;
	position: relative;
}
.relation_title_inner {
	margin: 8px 4px;
}
.relation_info {
	font-size: 10px;
	height: 83px;
	border-bottom: solid 1px #e5015a;
	position: relative;
}
.media2_icon {
	position: absolute;
	right: 0;
	top: 4px;
	width: 38px;
}
.btn_relation {
	position: absolute;
	right: 0;
	bottom: 0;
}


/******************************************************************************
*
*	スマホ用
*
******************************************************************************/
@media screen and (max-width:640px) {

	/*****************************
	* 説明
	*****************************/
	
	/*======== 商品詳細左側 ========*/
	.detail_container {
		margin: 4%;
	}
	.detail_left {
		float: none;
		margin: 0;
		margin-left: auto;
		margin-right: auto;
	}

	/*======== 商品詳細右側 ========*/
	.detail_right {
		float: none;
		width: 100%;
	}
	.product_detail {
		font-size: 16px;
	}
	
	/*---- テーブル ----*/
	.table1 {
		float: none;
		width: 100%;
		margin-bottom: 4%;
	}
	.table2 {
		float: none;
		width: 100%;
	}


	/*======== 下側 ========*/
	.sample_container {
		margin-left: 4%;
		margin-right: 4%;
	}
	
	/*-------- 右側 --------*/
	.sample_right {
		width: 100%;
		float: none;
	}
	
	/*---- サンプルムービー ----*/
	.movie_wrap {
		margin-bottom: 3%;
	}
	.sample_flv {
		width: 100%;
		height: auto;
	}
	.sample_fc2 {
		width: 100%;
	}
	
	/*---- サムネイル ----*/
	.thumb_wrap li {
		width: 22%;
		height: auto;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	
	/*---- 関連商品 ----*/
	.relation_list {
		margin-top: 3%;
	}
	.relation_list li {
		width: 48%;
		height: 150%;
		margin-right: 4%;
		overflow: hidden;
	}
	.relation_left {
		float: none;
		width: 100%;
	//width: 100%;
	//height: 100%;
		width: 100%;
		overflow: hidden;
	}
	.relation_right {
		float: none;
		width: 100%;
		height: 178px;
	}
	.relation_title {
		border-top: none;
	}
	.relation_info {
		font-size: 14px;
		height: 130px;
	}
	.media2_icon {
		position: absolute;
		top: initial;
		bottom: 4px;
		left: 0;
		width: 70px;
	}

	.sns_list_pc {
		display: none;
	}
	.sns_list_sp {
		display: block;
		width: 92%;
		margin-left: 4%;
		margin-right: 4%;
		margin-bottom: 10%;
	}
	.sns_list_sp li {
		width: 70px;
		float: right;
		margin-right: 5px;
	}
	
	.banner_list_pc {
		display: none;
	}
	.banner_list_sp {
		display: block;
		margin-left: 10%;
		margin-right: 10%;
		margin-bottom: 10%;
	}
	.banner_list_sp li {
		margin-bottom: 3%;
	}
	.banner_list_sp li img {
		width: 100%;
	}

}
