@charset "UTF-8";
/* **************************************
 *  Preventive
************************************** */
.preventive_block::after {
	content: " ";
	display: block;
	clear: both;
}
.preventive_block .preventive_box::after {
	content: " ";
	display: block;
	clear: both;
}
.preventive_block h4 {
	text-align: center;
	clear: both;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 500;
	transform: rotate(0.001deg);
}
.copy_box {
	text-align: center;
	clear: both;
	font-family: "Rounded Mplus 1c", sans-serif;
	font-weight: 400;
	transform: rotate(0.001deg);
}
figure.right {
	float: right;
	margin: 3rem 3rem 2rem 2rem;
}
figure.left {
	float: left;
	margin: 3rem 2rem 2rem 3rem;
}
.preventive_block .box.left  {float: left;}
.preventive_block .box.right {float: right;}
.preventive_box .txt {
	margin: 3rem 0;
	padding: 0 3rem;
}

/* pc */
@media print, screen and (min-width:481px) {
.preventive_block {
	width: 1000px;
}
.copy_box {
	margin: 3rem 0 0;
	font-size: 2.0rem;
}
.preventive_block h4 {
	width: 100%;
	min-height: 5rem;
	padding-top: 3rem;
	background: url(../../images/sub_ttl_line.svg) repeat-x center bottom,
				url(../../images/sub_ttl_iconLeft.svg) no-repeat left bottom,
				url(../../images/sub_ttl_iconLeft.svg) no-repeat right bottom;
	background-size: auto auto, auto 4rem, auto 4rem;
	font-size: 2.0rem;
}
.preventive_block figure.imgBox01 {
	width: 195px;
}
.preventive_block figure.imgBox02 {
	width: 115px;
}
.preventive_block .box.left, .preventive_block .box.right {
	width: 460px;
}
.preventive_block .box.left {
	margin: 3rem 0 2rem 25px;
}
.preventive_block .box.right {
	margin: 3rem 25px 2rem 30px;
}
.preventive_block .txt {
	overflow: hidden;
}
}

/* sp */
@media only screen and (max-width: 480px) {
.copy_box {
	margin: 2rem;
	font-size: 1.9rem;
}
.preventive_block h4 {
	width: 95%;
	min-height: 4.5rem;
	margin: 2rem auto;
	background: url(../../images/sub_ttl_line.svg) repeat-x center bottom,
				url(../../images/sub_ttl_iconLeft.svg) no-repeat left 1rem,
				url(../../images/sub_ttl_iconLeft.svg) no-repeat right 1rem;
	background-size: auto auto, auto 2.5rem, auto 2.5rem;
	font-size: 1.9rem;

	padding:0 3rem;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.preventive_block figure {
	width: 150px;
}
.preventive_box figure.left {
	float: left;
	margin: 3rem 2rem 2rem 3rem;
}
.preventive_box figure.right {
	float: right;
	margin: 3rem 3rem 2rem 2rem;
}
.preventive_block .box.left figure, .preventive_block .box.right figure {
	width: 95%;
	margin: 2rem auto;
}
}
