@charset "utf-8";

.contentWrap h2.contentTtl {
	border-bottom: none;
}
.contentWrap {
	padding-bottom: 0;
}

/*----------------------------
	sec
------------------------------*/
.sec {
	padding: 100px 0;
}
.sec .contentInner {
	display: flex;
	gap: 0 45px;
}
.sec .contentInner .txtWrap {
	width: calc(100% - 52% - 45px);
}
.sec .contentInner .pic {
	width: 52%;
}
.sec h3 {
	display: inline;
	font-family: "Oswald", sans-serif;
	font-size: var(--40px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.04em;
}
.sec h3 .ttl {
	display: inline-block;
	letter-spacing: 0;
	margin-right: 25px;
}
.sec h3 .floor {
	display: inline-block;
	background: #262626;
	color: #fff;
	font-size: var(--16px);
	text-align: center;
	font-weight: 400;
	padding: 4px 10px 3px;
	min-width: 83px;
	vertical-align: middle;
}
.sec .mainTxt {
	margin-top: 30px;
	font-size: var(--20px);
	font-weight: 600;
	line-height: 1.8;
}
.sec .subTxt {
	margin-top: var(--6px);
	font-size: var(--16px);
	line-height: 2.25;
	text-align: justify;
}
@media (max-width: 768px) {
	.sec {
		padding: 45px 0;
	}
	.sec .contentInner {
		display: block;
	}
	.sec .contentInner .txtWrap {
		width: 100%;
	}
	.sec .contentInner .pic {
		margin-top: 35px;
		width: 100%;
	}
	.sec h3 {
		font-size: var(--30px);
	}
	.sec h3 .ttl {
		margin-right: 10px;
	}
	.sec h3 .floor {
		font-size: var(--13px);
		padding: 2px 10px 1px;
		min-width: 63px;
	}
	.sec .mainTxt {
		margin-top: 35px;
		font-size: var(--17px);
		line-height: 1.52;
	}
	.sec .subTxt {
		margin-top: 30px;
		font-size: var(--15px);
		line-height: 1.66;
	}
}
