@charset "utf-8";
img {
	width: 100%;
}
.contents01 {
	width: 980px;
	margin: 40px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.contents01 h2 {
	box-sizing: border-box;
	width: 100%;
	font-size: 23px;
	background-color: #f0f0f0;
	line-height: 40px;
	padding: 10px 2%;
	margin-bottom: 40px;
	letter-spacing: 2px;
}
.contents01 .contents01-01 {
	width: 80%;
}

.contents01 .contents01-01 h3 {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 20px;
}
.contents01 .contents01-01 h4 {
	font-size: 26px;
	font-weight: 800;
	color: #e85504;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.contents01 .contents01-01 p {
	font-size: 14px;
	line-height: 22px;
}
.contents01 .contents01-02 {
	width: 15%;
}
.contents01 .section100 {
	width: 100%;
	margin-top: 30px;
}
.contents01 .section100 h3 {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 20px;
}
.contents01 .section100 h4 {
	font-size: 26px;
	font-weight: 800;
	color: #e85504;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.contents01 .section100 p {
	font-size: 14px;
	line-height: 22px;
}
.contents01 .section100 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.contents01 {
		width: 100%;
		margin: 30px auto 0;
	}
	.contents01 h2 {
		font-size: 18px;
		line-height: 20px;
		padding: 14px 2%;
		margin-bottom: 25px;
		letter-spacing: 0;
	}
	.contents01 .contents01-01 {
		width: 100%;
	}

	.contents01 .contents01-01 h3 {
		font-size: 15px;
		margin-bottom: 20px;
	}
	.contents01 .contents01-01 h4 {
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 0;
	}
	.contents01 .contents01-02 {
		width: 132px;
		margin: 20px auto 0;
	}
	.contents01:nth-of-type(2) .contents01-02 {
		width: 208px;
	}
	.contents01 .section100 h3 {
		font-size: 18px;
	}
	.contents01 .section100 h4 {
		font-size: 18px;
		line-height: 24px;
	}
}

/* qualification css by Dinh */

main .section-title {
	margin-top: 20px;
}

.page-bg {
	width: 100%;
}

.page-bg img {
	min-height: 252px;
	object-fit: cover;
}

.path {
	margin-top: 10px;
}

.path a {
	font-size: 11px;
	line-height: 21px;
}

.path span {
	font-size: 11px;
	line-height: 21px;
}

/* qualification-content */

.qualification {
	margin-top: 20px;
}

.intro {
	margin-top: 80px;
	margin-bottom: 180px;
}

/* ========responsive======== */
@media only screen and (max-width: 767px) {
	.page-bg img {
		min-height: 110px;
	}
	.path {
		margin-top: 5px;
	}

	.intro {
		margin-top: 50px;
		margin-bottom: 200px;
	}
}

/* ========responsive======== */
