@charset "utf-8";
section.safetysimpleseparate_section {
		background-color: #F0E8E3;
		position: relative;
		overflow: hidden;
}
.safetyPath {
		fill: none;
		stroke: #fff;
		stroke-width: 3;
		pointer-events: none;
}
.safetysimpleseparate_section .safetysimpleseparate_line {
		position: absolute;
		top: 710px;
		left: 51%;
		width: 3000px;
		transform: translateX(-50%);
		z-index: 0;
}
@media(max-width: 960px) {
		.safetysimpleseparate_line {
				display: none
		}
}
.safetysimpleseparate_inner {
		max-width: 1190px;
		margin: 0 auto;
		padding: 0 30px;
		position: relative;
		z-index: 5
}
@media(max-width: 767px) {
		.safetysimpleseparate_inner {
				padding: 0 20px
		}
}
.safetysimpleseparate_inner img {
		width: 100%;
		height: auto;
}
.safetysimpleseparate_hd {
		max-width: 770px;
		margin: 0 auto 130px
}
.safetysimpleseparate_catch {
		font-size: 30px;
		font-weight: 500;
		line-height: 1.8;
		text-align: center;
		margin-bottom: 60px;
}
.safetysimpleseparate_flex {
		display: flex;
		justify-content: space-between;
		margin-bottom: 200px;
}
.safetysimpleseparate_item {
		background-color: #fff;
		border-radius: 20px;
		width: 370px;
		box-sizing: border-box;
		padding: 50px 10px;
		text-align: center;
}
.safetysimpleseparate_item h4 {
		font-size: 23px;
		letter-spacing: 0.2em;
		font-weight: 500;
		line-height: 1.6;
		margin-bottom: 30px;
}
.safetysimpleseparate_item h4 span.sup {
		font-size: 50%;
		display: inline-block;
		vertical-align: 9px;
		margin: 0 2px 0 0;
		letter-spacing: 0
}
.safetysimpleseparate_item_mark {
		width: 135px;
		margin: 0 auto 40px
}
.safetysimpleseparate_item p {
		text-align: center;
		font-size: 18px;
		line-height: 1.8;
}
.safetysimpleseparate_item p.notes {
		margin-top: 1em;
		font-size: 85%;
}
@media(max-width: 1300px) {
		.safetysimpleseparate_item {
				width: calc(calc(100% - 60px) / 3)
		}
		.safetysimpleseparate_item h4 {
				margin-bottom: 25px;
		}
		.safetysimpleseparate_item_mark {
				width: 100px;
				margin: 0 auto 35px
		}
		.safetysimpleseparate_item p {
				font-size: 16px;
		}
}
@media(max-width: 1200px) {
		.safetysimpleseparate_hd {
				max-width: 620px;
				margin: 0 auto 60px
		}
		.safetysimpleseparate_catch {
				font-size: 24px;
				margin-bottom: 40px;
		}
		.safetysimpleseparate_item {
				padding: 40px 10px;
		}
		.safetysimpleseparate_item h4 {
				font-size: 22px;
				margin-bottom: 25px;
		}
		.safetysimpleseparate_item h4 span.sup {
				vertical-align: 6px;
		}
}
@media(max-width: 960px) {
		.safetysimpleseparate_item {
				width: calc(calc(100% - 30px) / 3)
		}
		.safetysimpleseparate_item h4 {
				font-size: 18px;
				margin-bottom: 20px;
		}
		.safetysimpleseparate_item h4 span.sup {
				vertical-align: 5px;
		}
		.safetysimpleseparate_item_mark {
				width: 100px;
				margin: 0 auto 20px
		}
		.safetysimpleseparate_item p {
				font-size: 14px;
		}
}
@media(max-width: 767px) {
		.safetysimpleseparate_hd {
				width: 77vw;
				max-width: 320px;
				margin-bottom: 40px;
		}
		.safetysimpleseparate_catch {
				font-size: 20px;
				margin-bottom: 40px;
				line-height: 1.8;
		}
		.safetysimpleseparate_flex {
				display: block;
		}
		.safetysimpleseparate_item {
				width: 77vw;
				max-width: 320px;
				margin: 0 auto 20px;
				padding: 40px 10px;
		}
		.safetysimpleseparate_flex .safetysimpleseparate_item:last-child {
				margin-bottom: 0;
		}
		.safetysimpleseparate_item h4 {
				font-size: 18px;
				margin-bottom: 20px;
		}
		.safetysimpleseparate_item h4 span.sup {
				vertical-align: 7px;
		}
		.safetysimpleseparate_item_mark {
				width: 100px;
				margin: 0 auto 30px
		}
		.safetysimpleseparate_item p {
				font-size: 15px;
		}
}