@charset "UTF-8";

.safety-lead {
	margin-bottom: 100px;
}

.safety-lead .sec-lead__content {
	padding-top: 105px;
}

.safety-plan {
	padding: 0 0 100px;
}

.safety-plan::before {
	top: 245px;
	bottom: 0;
	height: auto;
	background: var(--color-bg-pale);
}

.safety-plan__image {
	margin-top: -20px;
}

.safety-plan__caption {
	margin-top: 15px;
	text-align: center;
}

.safety-activities {
	padding: 100px 0 0;
}

.safety-activities .m-inner {
	position: relative;
}

.safety-blogList {
	margin-top: 80px;
}

.safety-activities__link {
	position: absolute;
	right: 0;
	top: 15px;
}

.safety-activities__link span {
	margin-left: -.377em;
	font-size: .829em;
}

@media screen and (max-width: 899px) {

	.safety-lead {
		margin-bottom: 65px;
	}

	.safety-lead .sec-lead__content {
		padding-top: 0;
	}

	.safety-plan {
		padding: 0 0 45px;
	}

	.safety-plan::before {
		top: min(33.33vw, 150px);
	}

	.safety-plan__image {
		margin-top: -10px;
	}

	.safety-plan__caption {
		line-height: 2;
	}

	.safety-activities {
		padding: 55px 0 0;
	}

	.safety-blogList {
		margin-top: 40px;
	}

	.safety-activities__link {
		position: static;
		margin-top: 45px;
		text-align: center;
	}

	.safety-activities__link span {
		margin-left: 0;
		font-size: 1em;
	}

}
