/* CSS Document */
/* .mainhead-----------------------*/
#main .detail-mainBanner .pc-image,
#main .detail-mainBanner .sp-image,
#main .detail-mainBanner img{
	width:			100%;
}
#main .detail-mainBanner img{
	padding-bottom:		5px;
}
#main .main-inner .sp-image{
	display:		none;
}
#main .detail-mainBanner p{
	padding:		30px 3.87755102% 30px 2%;
	font-size:		19px;
	line-height:		1.47;
	font-weight:		bold;
}
/* .article-----------------------*/
#main .main-inner .article{
	font-size:		13px;
	line-height:		1.69;
	margin-left:		2.244897959%;
	width:			97.755102041%;
}
#main .main-inner .left-part {
	padding-left:		2.08333333%;/* 20/960 */
}
#main .main-inner .right-part {
	padding-left:		3.75%;/* 36/960 */
}
#main .main-inner .block-top-1 .left-part,
#main .main-inner .block-top-3 .left-part{
	width:			46.875%;/* 450/960 */
}
#main .main-inner .block-top-1 .right-part,
#main .main-inner .block-top-3 .right-part,
#main .main-inner .block-top-2 .right-part,
#main .main-inner .block-top-4 .left-part{
	width:			43.75%;/* 420/960 */
}

#main .main-inner .block-top-4 .right-part{
	width:			45.8333333333333%;/* 440/960 */
	padding-left:		6.25%;/* 60/960 */
}
#main .main-inner .block-top-2 .left-part{
	float:			right;
}
#main .main-inner .block-top-3{
	padding:		0;
}
#main .main-inner .note{
	padding-top:		10px;
	font-size:		11px;
}
#main .main-inner .pt20{
	padding-top:		20px;
}
#main .main-inner .qa{
	padding-left:		1.02040846326531%;/* 10/980 */
	margin-left:		0;
	width:			98.97959153673469%;
}
#main .main-inner .preparation{
	font-size:		19px;
	line-height:		1.58;
	font-weight:		bold;
	padding:		20px 2.04082%;
}
#main .main-inner .photography{
	padding:		30px 2.04082%;
}
#main .main-inner .photography img{
	width:			100%;
}
#main .main-inner .photography .pc-image{
	width:			90.3%;
	padding-left:		10.2040816%;
}
#main .main-inner .photography .pc-image img{
	max-width:		849px;
}
#main .main-inner .photography .sp-image{
	width:			92.8125%;
	margin:			0 auto;
}
#main .main-inner .photography .sp-image img{
	max-width:		594px;
}
#main .main-inner .block-top-4 .right-part dl{
	float:			left;
	width:			45%;
	text-align:		center;
}
#main .main-inner .block-top-4 .right-part dl dd{
	font-size:		13px;
	line-height:		1.69;
	font-weight:		bold;
	padding-top:		10px;
}
#main .main-inner .block-top-4{
	padding:		0;
}
#main .main-inner .article .right-part dl img{
	max-width:		177px;
	min-width:		100px;
}
#main .main-inner .buy{
	width:			30.612244897959%;
	margin:			0 auto;
}
#main .main-inner .buy img{
	width:			100%;
	max-width:		300px;
}


@media screen and (max-width: 640px) {
.title-lv2 {
	line-height:		1.2;
	padding:		5px 0 4px 0;
}
#main .main-inner .pc-image{
	display:		none;
}
#main .main-inner .sp-image{
	display:		block;
}
#main .detail-mainBanner p{
	padding:		20px 0 30px 0;
	font-size:		17px;
}
#main .main-inner .qa p{
	padding-left:		0;
}
#main .main-inner .article {
	margin-left:		0%;
	width:			100%;
}

#main .main-inner .block-top-2 .right-part{
	padding-left:		0%;
	
	padding-top:		0px;
}
#main .main-inner .block-top-2 .left-part img{
	display:		block;
	padding-top:		40%;
}
#main .main-inner .block-top-1 .left-part,
#main .main-inner .block-top-1 .right-part {
	width:			100%;
}
#main .main-inner .block-top-1 .right-part img,
#main .main-inner .block-top-2 .right-part img,
#main .main-inner .block-top-3 .right-part img{
	max-width:		420px;
}
#main .main-inner .block-top-2 .left-part,
#main .main-inner .block-top-2 .right-part,
#main .main-inner .block-top-4 .left-part,
#main .main-inner .block-top-4 .right-part{
	width:			100%;
}
#main .main-inner .block-top-4 .right-part{
	padding:		0;
}
#main .main-inner .block-top-3 .left-part,
#main .main-inner .block-top-3 .right-part{
	width:			100%;
}
#main .main-inner .block-top-1 .right-part,
#main .main-inner .block-top-3 .right-part{
	padding-top:		10px;
}
#main .main-inner .block-top-2 .left-part{
	padding-bottom:		10px!important;;
}
#main .main-inner .preparation{
	font-size:		17px;
	line-height:		1.4;
	padding:		10px 0;
}
#main .main-inner .photography{
	padding:		20px 2.04082% 20px 0;
}
#main .main-inner .block-top-4 .right-part dl{
	width:			48%; 
	padding-top:		10px;
}
#main .main-inner .buy{
	width:			100%;
	display:		block;
	margin:			0 auto;
	padding:		0;
	text-align:		center;
}


}
