/*-------------------------------------------*/
/*CSS*/
/*-------------------------------------------*/
#product .upgrade_top.ipcgradeup{
	width:85%;
	margin: auto;
	justify-content: center;
}
#product .new_layout{
	display: flex;
	justify-content:center;
	align-items: center;
	
}
#product .new_layout span{
	margin:0.5rem 1rem 0 0 !important;
}

#product .upgrade_top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#product section.contents div.upgrade_top ul {
	margin-left: 4.5rem;
	margin-bottom:0;
}
#product section.contents div.upgrade_top ul li{
	font-size:1.6rem;
	margin-bottom: 1.6rem;
}

#product .upgrade_top img{
	margin:0 !important;
	padding:0 !important;
}
/**/
#product .befor_after{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:80%;
	margin:4rem auto;
}
#product .befor_after img{
	margin:0 2rem 0 0 !important;
}
#product .befor_after h3{
	margin:0 !important;
}

/*#product .befor_after .online{
	border:1px solid #ccc;
	padding:1rem;
}*/
/**/
#product section.contents article .lineup{
	display: flex;
	justify-content: space-between;
	align-items: start;
}
#product section.contents article .lineup .lineup_child{
	display: flex;
	justify-content: space-between;
}
#product section.contents article .lineup .lineup_child div{
	margin-left:1rem;
}
#product section.contents article .lineup .lineup_child div:nth-of-type(1){
	margin-left:0rem;
}

#product section.contents article .lineup figure{
	margin: 0 0 auto 0 !important;
}
#product section.contents article .lineup img{
	margin: 0 0 auto 0 !important;
}
/**/
#product .sales_comment{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#product .sales_comment li{
	width:calc(100% / 3 - 2rem);
	list-style:none;
	border:1px solid #ccc;
	text-align:center;
	padding:1rem;
	height:100%;
}
#product .sales_comment li::before {
	content: none !important;
}

#product .sales_comment.h9 li{
	padding: 2rem;
	height: 9.5rem;
}
#product .sales_comment.h9 li:nth-of-type(3){
	padding: 1rem;
}

/*-------------------------------------------*/
/*タブレット*/
/*-------------------------------------------*/
@media (min-width:769px) and (max-width:1080px) {
	#product section.contents article .lineup div{
		margin-left:2rem;
	}
	#product section.contents article .lineup div:nth-of-type(1){
		margin-left:0rem;
	}
	#product section.contents article .lineup div div{
		margin-left:0;
	}
	#product section.contents article .lineup.proname{
		display:block;
		
	}


	#product .sales_comment.h9 li{
		padding: 3rem;
		height:  12rem;
	}
	#product .sales_comment.h9 li:nth-of-type(3){
		padding: 1rem;
	}

}

/*-------------------------------------------*/
/*モバイル向け*/
/*-------------------------------------------*/
@media screen and (max-width:768px) {
	#product .upgrade_top{
		display: block;
	}
	#product section.contents .upgrade_top img{
		width:50%;
		margin:0 auto 2rem !important;
		display:block;
	}
	#product section.contents div.upgrade_top ul{
		margin:0;
		width:100%;
	}
	
	#product .befor_after {
		display: block;
		width:100%;
	}
	#product section.contents .befor_after img{
		width:10rem;
		margin:2rem auto !important;
		display:block;
	}
	#product section.contents .befor_after h3{
		text-align:center;
	}
	#product section.contents .befor_after img.arrow{
		width:15%;
		transform: rotate(90deg)
	}
	#product .sales_comment{
		display:block;
	}
	#product .sales_comment li{
		width:100%;
	}
	#product .befor_after h3.mob_bottom{
		margin-bottom:3rem !important;
	}
	#product section.contents article .lineup {
		display: block;
	}
	#product section.contents article .lineup img.product{
		width:20rem;
		margin:0 auto 2rem !important;
	}
	#product .new_layout{
		display:block;
	}
	#product span.new{
		display:block !important;
		margin:auto !important;
		width:4em;
	}
	#product .mobile_w80{
		width:80% !important;
	}
	#product .sales_comment.h9 li{
		padding: 1rem;
		height: auto;
	}
	#product .sales_comment.h9 li:nth-of-type(3){
		padding: 1rem;
	}
}