.sec .floatCol {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}
.sec .floatCol .txtCol {
	width: 48.5%;
	font-size: 1.5rem;
	line-height: 2.333;
}
.sec .floatCol .txtCol p {
	margin-top: 40px;
}
.sec .floatCol .txtCol p:first-child {
	margin-top: 0;
}
.sec .floatCol .imgCol {
	width: 47.5%;
	margin-top: 5px;
}
.sec .floatCol .imgCol img {
	width: 100%;
	height: auto;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.sec .floatCol {
		display: block;
		margin-top: 6.4vw;
	}
	.sec .floatCol .txtCol {
		width: auto;
		font-size: 4.4vw;
		line-height: 1.667;
	}
	.sec .floatCol .txtCol p {
		margin-top: 6.67vw;
	}
	.sec .floatCol .txtCol p:first-child {
		margin-top: 0;
	}
	.sec .floatCol .imgCol {
		width: auto;
		margin-top: 8.8vw;
	}
	.sec .floatCol .imgCol img {
	}
}