.fs-small {
		font-size: 0.8em;
	}
	.sup {
		vertical-align: super; font-size: 0.5em;
	}
	.ta-right {
		text-align: right;
	}
	.explanation01, .explanation03 {
		margin-bottom: 23%;
	}
	.explanation02 {
		margin-bottom: 23%;
	}
	.p-sub {
	  	width: 60%; margin: 0 auto; color: #444;
	 }
	 .explanation02 dl {
	 	margin-bottom: 10%;
	 }
	 .explanation02 dt {
	 	margin-bottom: 2%;
	 }
	 .explanation02 dd {
	 	width: 80%; margin: 0 auto; font-size: 112%; line-height: 180%;
	 }
	 .explanation03 dl {
	 	margin-bottom: 6%;
	 }
	 .explanation03 dt {
	 	font-size: 150%; font-weight: 500; margin-bottom: 2%;
	 }
	 .explanation03 dd {
	 	    margin-bottom: 6%; font-size: 106%; line-height: 180%;
	 }
	 .explanation03 ul {
	 	margin-bottom: 14%;
	 }
	 .annotation dt {
	 	font-size: 110%; font-weight: 600;
	 }
	 .annotation dd {
	 	line-height: 150%;
	 }
	 .explanation04 h4 {
	 	background: #EBD7C1; font-size: 180%; padding: 20px 0; text-align: center; margin-bottom: 24px;
	 }
	 .explanation04 p {
	 	margin-bottom: 8%;
	 	line-height: 180%;
	 }
	 .explanation04 dl {
	 	margin-bottom: 8%; line-height: 170%;
	 }
	 .explanation04 dt {
	 	background: #EBD7C1; padding: 16px; font-size: 140%; margin-bottom: 20px;
	 }
	 .explanation04 dd {
	 	text-decoration: underline; font-size: 120%; margin-bottom: 10px;
	 }
	 .explanation04 dd.txt {
	 	font-size: 100%; line-height: 180%; text-decoration: none;
	 }
	 .explanation04 dd.fs-small {
	 	font-size: 0.9em; text-decoration: none;
	 }


	@media screen and (max-width: 768px) {
		.pc-only {
			display: none;
		}
		.p-sub {
			width: 100%;
		}
		.explanation02 dd {
			width: 88%;
			font-size: 90%;
			line-height: 160%;
		}
		.explanation03 dt {
			font-size: 140%;
			margin-bottom: 4%;
		}
		.explanation03 dd {
			font-size: 100%;
		}
		.explanation04 dt {
			font-size: 120%;
		}
		.explanation04 h4 {
			font-size: 160%;
			padding: 16px 0;
		}
		.annotation dt {
	 		font-size: 100%;
	 	}
	 	.annotation dd {
	 		font-size: 90%;
	 	}
	}
	@media screen and (min-width: 769px) {
		.sp-only {
			display: none;
		}
	}

.ingredients {
  border-top: 1px solid #ddd;
  padding-top: 6%;
  margin-top: 0;
}
.ingredients__heading {
  font-size: 100%;
  font-weight: 600;
  margin-bottom: 4%;
}
.ingredients__ttl {
  font-weight: 600;
  font-size: 100%;
  margin-bottom: 2%;
  color: #333;
}
.ingredients__list {
  font-size: 87%;
  line-height: 200%;
  color: #555;
  margin-bottom: 8%;
}