/* =================================================== nutrition1 */
.contents.detail.nutrition5 #block1,
.contents.detail.nutrition5 #block3 {
	margin: 0;
	text-align: center;
}

	body.PC .contents.detail.nutrition5 #block3 {margin-bottom: 50px;}
		body.SP .contents.detail.nutrition5 #block3 {margin-bottom: 5%;}
		
	body.PC .contents.detail.nutrition5 #block1 .pic {
		float: right;
		width: 380px;
		height: 230px;
		margin: 0 0 20px 20px;
	}
	body.PC .contents.detail.nutrition5 #block3 .pic {
		float: right;
		width: 450px;
		height: 336px;
		margin: 0 0 20px 20px;
	}
	body.PC .contents.detail.nutrition5 #block1 .pic img,
	body.PC .contents.detail.nutrition5 #block3 .pic img {width: 100%;}
	
		body.SP .contents.detail.nutrition5 #block1 .pic,
		body.SP .contents.detail.nutrition5 #block3 .pic {
			margin: 5% 0;
		}
	
.contents.detail.nutrition5 h3:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: #f52e36;
}

	body.PC .contents.detail.nutrition5 h3:before {left: 0;}
		body.SP .contents.detail.nutrition5 h3:before {left: 0%;}

.contents.detail.nutrition5 h3 {
	position: relative;
}

	body.PC .contents.detail.nutrition5 h3 {
		margin: 60px 0 20px;
		padding: 0 0 0 30px;
		font-size: 22px;
	}
	
		body.SP .contents.detail.nutrition5 h3 {
			margin: 15% 0 5%;
			padding: 0 0 0 3rem;
			font-size: 1.8rem;
		}
	
	body.PC .contents.detail.nutrition5 #block2 dl:first-child {
		float: left;
		width: 470px;
	}
	body.PC .contents.detail.nutrition5 #block2 dl:last-child {
		float: right;
		width: 470px;
		padding-left: 15px;
		border-left: dashed 1px #f52e36;
	}

.contents.detail.nutrition5 #block2 dt {
	border-bottom: solid 1px #f52e36;
}

	body.PC .contents.detail.nutrition5 #block2 dt {margin-bottom: 40px;}
		body.SP .contents.detail.nutrition5 #block2 dt {margin: -1.5rem 0 3rem;}

.contents.detail.nutrition5 #block2 dt span {
	display: block;
	position: relative;
	margin: 0 auto;
	border: solid 1px #f52e36;
	background-color: #f52e36;
	border-radius: 20px;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

	body.PC .contents.detail.nutrition5 #block2 dt span {
		top: 20px;
		width: 300px;
		height: 40px;
		line-height: 40px;
		font-size: 22px;
	}
		
		body.SP .contents.detail.nutrition5 #block2 dt span {
			top: 1.5rem;
			width: 80%;
			height: 3rem;
			line-height: 3rem;
			font-size: 1.6rem;
		}
	
.contents.detail.nutrition5 #block2 dl:last-child dt span {
	background-color: #fff;
	color: #f52e36;
}

.contents.detail.nutrition5 #block2 dd {
	padding: 0;
	line-height: 1.6em;
	color: #333;
	text-align: justify;
	text-justify: inter-ideograph;
}

	body.PC .contents.detail.nutrition5 #block2 dd {
		margin: 0;
		font-size: 15px;
	}
	
		body.SP .contents.detail.nutrition5 #block2 dd {
			margin: 0 0 3rem;
			font-size: 1.4rem;
		}
	