	.hi-txt{
		filter: drop-shadow(0px 0px 5px #000);
	}
.contents h3{
	font-size: 28px;
	color: #1fabb5;
	margin: 40px 0px 20px;
	line-height: 40px;
}
.inr > p.sml {
	max-width: 800px;
	margin: 40px auto;
	width: 100%;
}
.inr .cap {
	display: block;
	font-size: 12px;
	line-height: 15px;
}
.flex.col2.ene-head{
	font-size: 17px;
	line-height: 30px;
	width: 100%;
	align-items: center;
}
.flex.col2.ene-head > p{
	width: 22%;
	margin-bottom: 0px;
}
.flex.col2.ene-head > div{
	width: 75%;	
}
.qa{
	margin-top: 40px;
		margin-bottom: 60px;
}
.qa p{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #CCCCCC;
}


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

	.contents h3{
	font-size: 21px;
	margin: 40px 0px 10px;
	line-height: 30px;
}
	.flex.col2.ene-head{
	justify-content: center;
	font-size: 16px;
	line-height: 24px;
	}
	.flex.col2.ene-head > p{
	width: 60%;
	padding-bottom: 20px;
	}
		.flex.col2.ene-head > div{
	width: 100%;	
}
.flex.col2.ene-head > div br{
	display: none;
}
	.inr .cap {
	font-size: 11px;
	line-height: 15px;
}
}