.facs {
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}
.facs .sub_title {
	text-align: center;
}
.facs .sub_title .eng {
	font-size: 49px;
}
.facs .sub_title .txt {
	margin-top: 19px;
	font-size: 17.5px;
	letter-spacing: -0.44px;
}

.facs_wrap {
	position: relative;
	font-size: 0;
	overflow: hidden;
}

.facs_wrap a {
	position: relative;
	display: inline-block;
	margin-top: 70px;
	width: 100%;
	overflow: hidden;
}
.facs_wrap a .thumbnails {
	height: 38.44vw;
}
.facs_wrap a .thumbnails .loader::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    margin: auto;
    background: transparent;
    transition: background 0.5s;
}
.facs_wrap a:hover .thumbnails .loader::after {
    background: rgba(0,0,0,0.6);
}
.facs_wrap a .thumbnails .info {
	position: absolute;
	top: 50%; right: 0; left: 0;
	margin: auto;
	text-align: center;
	transform: translateY(-50%);
}
.facs_wrap a .thumbnails .info .name {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 30px;
	line-height: 1;
	color: #fff;
}
.facs_wrap a .thumbnails .info .btn {
	margin-top: 23px;
	min-width: 167px;
}

@media ( max-width: 1024px ) {
	.facs {
		padding: 90px 0 0;
	}
	.facs .sub_title {

	}
	.facs .sub_title .eng {
		font-size: 28.8px;
	}
	.facs .sub_title .txt {
		margin-top: 10px;
		font-size: 14px;
		letter-spacing: -0.31px;
	}

	.facs_wrap {
		margin-top: 40px;
	}
	.facs_wrap a {
		margin: 0 0 10px 0;
	}
	.facs_wrap a .thumbnails {
		height: 61vw;
	}

	.facs_wrap a .thumbnails .info .name {
		font-size: 20.8px;
	}
	.facs_wrap a .thumbnails .info .btn {
		margin-top: 16px;
		padding: 9px 0;
		min-width: 150px;
		font-size: 15px;
	}
}