@charset "utf-8";
.work_section {
		position: relative;
		z-index: 10;
		/* background: #f5f5f5; */
}
.work_hdr {
		margin-left: 160px;
}
.work_hdr .section_hd_wrap {
		width: calc(100vw - 250px);
		padding-left: 0 !important;
		margin: 0 0 80px;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
}
@media(max-width: 1680px) {
		.work_hdr .section_hd_wrap {
				width: calc(100vw - 210px);
		}
}
.works_item_gr {
		position: relative;
		overflow: visible
}
.works_item {
		min-height: 100vh;
		position: sticky;
		top: 100px;
		left: 0;
}
.works_item_gr .works_item:nth-child(2) {
		top: 180px;
}
.works_item_gr .works_item:nth-child(3) {
		top: 260px;
}
.works_item_gr .works_item:nth-child(4) {
		top: 340px;
}
.works_item_gr .works_item:nth-child(5) {
		top: 420px;
}
.works_item_gr .works_item:nth-child(6) {
		top: 500px;
}
.works_item_gr .works_item:last-child {
		position: sticky;
		z-index: -1;
		height: 100vh;
		min-height: 1000px;
}
.works_item {
		height: 100vh;
		min-height: 800px;
		color: #fff;
		box-sizing: border-box;
		background: #f5f5f5;
}
.works_item_gr .works_item:first-child {
		background: none;
}
.works_item_inner::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		background: #3C3C3C;
		transition: transform 2.5s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
}
.isActive .works_item_inner::before {
		transform: scaleX(1);
}
.works_item_inner {
		position: relative;
		font-family: "Plus Jakarta Sans", sans-serif;
		/* background: #f5f5f5; */
		color: #1e1e1e;
		padding-top: 30px;
}
.works_item_cont {
		position: relative;
}
.works_item_inner .works_item_no {
		position: absolute;
		top: 30px;
		left: 40px;
		font-size: 16px;
		font-weight: 300;
		color: #787878;
}
@media (min-width: 2001px) {
		.works_item_inner .works_item_no {
				font-size: 20px;
		}
}
.works_item_right {
		width: calc(100vw - 250px);
		margin-left: 160px;
		display: flex;
		justify-content: space-between;
}

.works_item_figure {
		width: 54%;
		overflow: hidden;
		position: relative;
}
.works_item_figure.extra {
		box-sizing: border-box;
		border: 1px solid #ddd;
}
.works_item_figure::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform-origin: right center;
		background: #f5f5f5;
		transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
		z-index: 2
}
.isActive .works_item_figure::before {
		transform: scaleX(0)
}
.works_item_figure img {
		width: 100%;
		height: auto;
		filter: grayscale(100);
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s, left 1s cubic-bezier(0.16, 1, 0.3, 1);
		position: relative;
		left: -50px;
}
.isActive .works_item_figure img {
		left: 0;
}
@media (hover: hover) {
		.works_item_figure a:hover img {
				filter: grayscale(0);
				transform: scale(1.05)
		}
}
.works_item_caption a {
		text-decoration: none;
		color: #1e1e1e;
}
.works_item_name {
		font-size: 24px;
		font-weight: 400;
		margin: 0 0 40px;
		letter-spacing: 0
}
.works_item_status, .works_item_category {
		font-size: 14px;
		margin: 0 0 20px;
		color: #787878;
		letter-spacing: 0
}
@media(max-width: 1680px) {
		.works_item_right {
				width: calc(100vw - 210px);
		}
}
@media(max-width: 960px) {
		.work_section {
				padding-bottom: 120px;
				background: none;
		}
		.work_hdr {
				margin-left: 40px;
				padding-right: 40px;
		}
		.works_item_gr {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				box-sizing: border-box;
		}
		.works_item_gr .works_item {
				position: static;
				width: 50%;
				top: inherit;
				left: inherit;
				min-height: inherit;
				height: inherit;
				box-sizing: border-box;
				padding-bottom: 40px;
				background: none;
		}
		.works_item_spacer {
				display: none !important
		}
		.works_item_inner {
				background: none;
		}
		.works_item_gr .works_item:nth-child(odd) .works_item_inner {
				padding-left: 30px;
				padding-right: 10px;
		}
		.works_item_gr .works_item:nth-child(even) .works_item_inner {
				padding-right: 30px;
				padding-left: 10px;
		}
		.works_item_gr .works_item:nth-child(odd) .works_item_inner::before {
				width: 100vw;
				transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
		}
		.works_item_gr .works_item:nth-child(even) .works_item_inner::before {
				display: none
		}
		.works_item_inner .works_item_no {
				display: none
		}
		.works_item_right {
				display: flex;
				flex-direction: column-reverse;
				width: auto;
				margin: 0;
		}
		.works_item_figure {
				width: 100%;
				margin: 0 0 15px;
		}
		.works_item_figure img {
				width: 100%;
				height: auto;
		}
		.works_item_caption {
				padding-left: 40px;
				position: relative;
		}
		.works_item_caption::before {
				content: '';
				display: block;
				position: absolute;
				top: 3px;
				left: 0px;
				font-family: "Plus Jakarta Sans", sans-serif;
				font-size: 13px;
				color: #787878;
		}
		.works_item_gr .works_item:nth-child(1) .works_item_caption::before {
				content: '01';
		}
		.works_item_gr .works_item:nth-child(2) .works_item_caption::before {
				content: '02';
		}
		.works_item_gr .works_item:nth-child(3) .works_item_caption::before {
				content: '03';
		}
		.works_item_gr .works_item:nth-child(4) .works_item_caption::before {
				content: '04';
		}
		.works_item_gr .works_item:nth-child(5) .works_item_caption::before {
				content: '05';
		}
		.works_item_gr .works_item:nth-child(6) .works_item_caption::before {
				content: '06';
		}
		.works_item_name {
				font-size: 15px;
				margin: 0 0 15px;
		}
		.works_item_status, .works_item_category {
				font-size: 12px;
				margin: 0 0 5px;
		}
}
@media(max-width: 767px) {
		.work_section {
				padding-bottom: 120px;
		}
		.work_hdr {
				max-width: inherit;
				padding: 0 20px;
				margin: 0 0 40px;
		}
		.work_hdr .section_hd_wrap {
				padding-left: 0 !important;
				margin: 0;
		}
		.work_hdr .section_hd_wrap .link_btn {
				display: none
		}
		.works_item_gr {
				display: block;
		}
		.works_item_gr .works_item {
				position: static;
				width: 100%;
		}
		.works_item_gr .works_item:nth-child(odd) .works_item_inner, .works_item_gr .works_item:nth-child(even) .works_item_inner {
				padding-left: 25px;
				padding-right: 25px;
		}
		.works_item_gr .works_item:nth-child(odd) .works_item_inner::before {
				width: 100vw;
		}
		.works_item_gr .works_item:nth-child(even) .works_item_inner::before {
				display: block;
		}
		.works_item_figure {
				width: 100%;
				margin: 0 0 18px;
		}
		.works_item_caption {
				padding-left: 35px;
		}
		.works_item_caption::before {
				top: 3px;
				font-size: 12px;
		}
		.works_item_name {
				font-size: 14px;
		}
		.works_item_status, .works_item_category {
				font-size: 11px;
		}
}
/* ====== */
@media(max-width: 1800px) {
		.pt1_item {}
}