@charset "utf-8";

/* 새글 스킨 (latest) */
#latest_work {
	position:relative;
	padding:0 3rem;
	display:flex;
	align-items:center;
	justify-content:center;
}
#latest_work .slide_item { 
	width:100%;
	max-width:900px; 
	display: block;
}
#latest_work .slide_item li {
	display: none;
}
#latest_work .slide_item li.slick-slide {
	display: block;
}
#latest_work .item_box {}
#latest_work .work_img {
	position:relative;
	width:100%;
	max-width:900px;
	aspect-ratio: 3 / 2;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	border-radius:3em;
	overflow:hidden;
	display:block;
}
#latest_work .work_img:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
}
#latest_work .subject {
	position:absolute;
	right:2em;
	bottom:2em;
	font-family:"Paperlogy", sans-serif;
	display:inline-flex;
	flex-direction:column;
	align-items:flex-end;
}
#latest_work .subject strong {
	font-size:2em;
	color:#fff;
	font-weight:700;
	word-break:keep-all;
	opacity:0;
	transform:translateX(-2rem);
	display:block;
}
#latest_work .subject span {
	font-size:1.25em;
	color:#fff;
	font-weight:400;
	word-break:keep-all;
	margin-top:0.5em;
	opacity:0;
	transform:translateX(-2rem);
	display:block;
}
#latest_work .slick-active .subject strong,
#latest_work .slick-active .subject span {
	opacity: 0;
	transform: translateX(-1rem);
	transition: opacity 0.5s ease, transform 1s ease;
}
#latest_work .slick-active .subject strong {
	transition-delay: 0.3s;
}
#latest_work .slick-active .subject span {
	transition-delay: 0.5s;
}
#latest_work .slick-active .subject strong,
#latest_work .slick-active .subject span {
	opacity: 1;
	transform: translateX(0);
}
#latest_work .arrow {
	min-width:50px;
	height:50px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
#latest_work .arrow svg {
	width:auto;
	height:40px;
	transition:all 0.15s ease-in-out;
	fill:#000;
}
#latest_work .arrow.prev:hover svg { padding-right:1rem; }
#latest_work .arrow.next:hover svg { padding-left:1rem; }

.empty {
	width:100%;
    font-size:16px;
    color:#555;
    line-height:300px;
    text-align:center;
    overflow:hidden;
}

/* Mobile Device */
@media all and (max-width:768px) {
	#latest_work .subject strong { font-size:1.5em; }
	#latest_work .subject span { font-size:1em; }
}