@charset "utf-8";

.sec:last-of-type {
	margin-bottom: 150px;
}

.cateTitle {
	background-image: url(../img/about/visual.jpg);
	height: 200px;
}

.cateTxt, .cateTitle::after {
	display: none;
}

.mainTitle {
	margin-bottom: 100px;
}

.mainTxt {
	padding: 0 50px;
}

@media screen and (max-width: 1074px) {
	.sec {
		padding: 0 25px 0;
	}
}

@media screen and (max-width: 768px) {
	.sec:last-of-type {
		margin-bottom: 120px;
	}

	.mainTxt {
		padding: 0;
	}
}

@media screen and (max-width: 640px) {
	.leadTxt2 {
		padding: 0 25px 35px;
	}
}

@media screen and (max-width: 480px) {
	.ctTitle {
		padding: 35px 0 0.7em 32px;
	}
}