@charset "UTF-8";

/*---product_sibgle---*/

/*------------------------
.product_name .intro_text
--------------------------*/	
.product_name{
	font-size: 56px;
	margin: 50px 0;
}

@media screen and (min-width:0px) and (max-width:767px){

	.product_name{
		font-size: 30px;
		margin: 100px 0 25px;
	}
}

/*------------------------
cont_wrap
--------------------------*/	
.cont_wrap{
	margin-top: 50px;
	padding:0;
}
article{
	border: solid 3px #fff;
}
/*ここから product photo area*/
.product_photo_area{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	width:100%;
}
.product_photo_area .large_view{
	position:relative;
	width:calc(50% - 3px);
	margin-right:6px;
	border:1px solid #ffddcb;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	background-color:#fff;
	cursor:crosshair;
}
.product_photo_area .large_view:before{
	display:block;
	padding-top:68.9655%;
	content:"";
}
.product_photo_area .product_thumb_area{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-line-pack:justify;
	align-content:space-between;
	width:calc(50% - 3px);
}
.product_photo_area .product_thumbnail{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:calc(50% - 3px);
	height:calc(50% - 3px);
	border:1px solid #ffddcb;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	background-color:#fff;
	cursor:pointer;
	-webkit-transition:border-color .3s ease,opacity .3s ease;
	transition:border-color .3s ease,opacity .3s ease;
}
.product_photo_area .large_view .large_image{
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
	display:block;
	width:auto;
	height:auto;
	max-width:88%;
	max-height:88%;
	opacity:0;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition:opacity .35s ease;
	transition:opacity .35s ease;
	pointer-events:none;
}
.product_photo_area .large_view .large_image.active{
	z-index:2;
	opacity:1;
}
.product_photo_area .product_thumbnail img{
	display:block;
	width:auto;
	height:auto;
	max-width:72%;
	max-height:72%;
	pointer-events:none;
}
.product_photo_area .product_thumbnail:hover{
	border-color:#ff701e;
	opacity:.7;
}
.product_photo_area .product_thumbnail.active{
	border-color:#ff701e;
}
.product_photo_area .large_view .loupe{
	position:absolute;
	z-index:10;
	display:none;
	width:110px;
	height:110px;
	border:3px solid #fff;
	border-radius:50%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);
	box-shadow:0 0 10px rgba(0,0,0,.3);
	background-color:#fff;
	background-repeat:no-repeat;
	pointer-events:none;
}
/*ここまで product photo area*/
.product_info h3{
	width: 400px;
	border-bottom: solid 3px #ff7418;
	margin:0 0 30px;
	padding-bottom: 5px;
}
.product_outline{
	margin-top: 50px;
}
.product_purpose{
	margin-top: 50px;
}
.purpose_text{
	margin-top: 20px;
	width: 400px;
	background-color: #e8d60b;
	padding: 10px 15px;
}
.purpose_text span{
	display: inline-block;
	background-color: #fff;
	padding: 5px 10px;
	min-width: 300px;
}
.product_spec{
	margin-top: 50px;
}
.product_spec .size_temp span{
	display: inline-block;
	color: #ff7418;
	margin-bottom: 10px;
}
/*製品スペック表*/
.product_spec_scroll,
.product_spec_table,
.product_spec_table thead,
.product_spec_table tbody,
.product_spec_table tr,
.product_spec_table th,
.product_spec_table td,
.product_spec_table p,
.product_spec_table div,
.product_spec_table span,
.product_spec_table strong,
.product_spec_table em,
.product_spec_table a,
.product_spec_table ul,
.product_spec_table ol,
.product_spec_table li{
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	line-height:inherit;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.product_spec_scroll{
	width:100%;
}
.product_spec_table{
	width:100%;
	border:2px solid #ff6f1d;
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
	background:#fff;
	margin-top: 20px;
}
.product_spec_table th{
	padding:16px 12px;
	border:1px solid #ff6f1d;
	background:#f8efe8;
	color:#222;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	vertical-align:middle;
}
.product_spec_table td{
	padding:14px 12px;
	border:1px solid #ff6f1d;
	background:#fff;
	color:#333;
	font-size:14px;
	font-weight:normal;
	line-height:1.7;
	text-align:left;
	vertical-align:middle;
}
.product_spec_table th:nth-child(1),
.product_spec_table td:nth-child(1){
	width:22%;
}
.product_spec_table th:nth-child(2),
.product_spec_table td:nth-child(2){
	width:53%;
}
.product_spec_table th:nth-child(3),
.product_spec_table td:nth-child(3){
	width:25%;
}
.product_spec_table p,
.product_spec_table div{
	display:block;
}
.product_spec_table span,
.product_spec_table strong,
.product_spec_table em,
.product_spec_table a{
	display:inline;
}
.product_spec_table strong{
	font-weight:bold;
}
.product_spec_table em{
	font-style:italic;
}
.product_spec_table a{
	color:inherit;
	text-decoration:underline;
}
.product_spec_table ul,
.product_spec_table ol{
	margin:0;
	padding-left:1.5em;
}
.product_spec_table li{
	margin:0;
	padding:0;
}
.product_spec_table img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0;
	padding:0;
	border:0;
}
.product_spec_table td > *:first-child,
.product_spec_table th > *:first-child{
	margin-top:0;
}
.product_spec_table td > *:last-child,
.product_spec_table th > *:last-child{
	margin-bottom:0;
}
/*ここまで製品スペック*/
.product_charactor{
	margin-top: 50px;
}
.return_productCategoryBtn{
	margin: 100px auto 0;
}


@media screen and (min-width:0px) and (max-width:767px){

	.cont_wrap{
		margin-top: 25px;
		padding:0;
	}
	article{
		border: solid 3px #fff;
	}
	/*ここからproduct_photo_area*/
	.product_photo_area{
		display:block;
		width:100%;
	}
	.product_photo_area .large_view{
		width:100%;
		margin-right:0;
		cursor:default;
	}
	.product_photo_area .large_view:before{
		padding-top:76.923%;
	}
	.product_photo_area .product_thumb_area{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
		margin-top:6px;
	}
	.product_photo_area .product_thumbnail{
		position:relative;
		width:calc(50% - 3px);
		height:auto;
		margin-bottom:6px;
	}
	.product_photo_area .product_thumbnail:before{
		display:block;
		padding-top:66.6667%;
		content:"";
	}
	.product_photo_area .product_thumbnail img{
		position:absolute;
		top:50%;
		left:50%;
		width:auto;
		height:auto;
		max-width:70%;
		max-height:70%;
		-webkit-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
	}
	.product_photo_area .large_view .large_image{
		max-width:85%;
		max-height:85%;
	}
	.product_photo_area .large_view .loupe{
		display:none!important;
	}
	/*ここまで product photo area*/
	.product_info h3{
		font-size: 20px;
		width: 100%;
		border-bottom: solid 3px #ff7418;
		margin:0 0 30px;
		padding-bottom: 5px;
	}
	.product_outline{
		margin-top: 25px;
	}
	.product_purpose{
		margin-top: 25px;
	}
	.purpose_text{
		margin-top: 20px;
		width: 100%;
		background-color: #e8d60b;
		padding: 5px 10px;
	}
	.purpose_text span{
		display: inline-block;
		background-color: #fff;
		padding: 5px 10px;
		min-width: 250px;
	}
	.product_spec{
		margin-top: 25px;
	}
	.product_spec .size_temp span{
		display: inline-block;
		color: #ff7418;
		margin-bottom: 5px;
	}
	/*製品スペック表*/
	.product_spec_scroll{
		width:100%;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
	}
	.product_spec_table{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		width:auto;
		min-width:1590px;
		border-collapse:separate;
		table-layout:auto;
		margin-top: 10px;
	}
	.product_spec_table thead{
		position:-webkit-sticky;
		position:sticky;
		left:0;
		z-index:3;
		display:block;
		-webkit-box-flex:0;
		-ms-flex:0 0 90px;
		flex:0 0 90px;
		width:90px;
		background:#f8efe8;
	}
	.product_spec_table thead tr{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		width:90px;
	}
	.product_spec_table tbody{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-flex:0;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
	}
	.product_spec_table tbody tr{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-flex:0;
		-ms-flex:0 0 150px;
		flex:0 0 150px;
		width:150px;
	}
	.product_spec_table th,
	.product_spec_table td{
		display:block;
		width:100%!important;
		height:90px;
		padding:10px 8px;
		border:0;
		border-right:1px solid #ff6f1d;
		border-bottom:1px solid #ff6f1d;
		font-size:13px;
		line-height:1.5;
		word-break:normal;
		overflow-wrap:break-word;
	}
	.product_spec_table th{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		background:#f8efe8;
		text-align:center;
	}
	.product_spec_table td{
		background:#fff;
		text-align:left;
		overflow-y:auto;
	}
	.product_spec_table th:last-child,
	.product_spec_table td:last-child{
		border-bottom:0;
	}
	/*ここまで製品スペック*/
	.product_charactor{
		margin-top: 25px;
	}
	.return_productCategoryBtn{
		margin: 50px auto 0;
	}
}


