@charset "utf-8";

/*-------------------------------
	sec Works list
-------------------------------*/

.sec__Works__list {
	padding-top:0;
}

/*-------------------------------
	Works list
-------------------------------*/

.Works__list {
	display: flex;
	flex-wrap:wrap;
	position:relative;
	z-index: 4000;
}

.Works__list::after{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	right: 50%;
}


.Works__item{
	width:50%;
	border-bottom: 1px solid var(--blackcolor);
}
.Works__item a{
	width: 100%;
	height: 100%;
	padding: 3rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	z-index: 5000;
	opacity: 1 !important;
}
.Works__item a::before{
	transition: .3s transform var(--transition-easing);
	background: var(--maincolor);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	transform: scaleY(0);
	transform-origin: top;
}
.Works__item-image{
	width: 100%;
	margin-bottom: 2.8rem;
	aspect-ratio: 66 / 44;
	overflow: hidden;
}
.Works__item-image img{
	transition: var(--transition);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.Works__item-body{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.Works__item-title{
	width: calc(100% - 4.2rem);
	padding-right: 2.5rem;
}
.Works__item-tag-wrap{
	gap: 1.5rem;
	margin-bottom: .6rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.Works__item-tag{
	transition: var(--transition);
	width: fit-content;
	font-size: 1.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #808080;
}
.Works__item-tag::before{
	content: "#";
	line-height: 1;
	display: block;
}
.Works__item-title-jp{
	transition: var(--transition);
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
}

.Works__item a:hover::before{
	transform-origin: bottom;
	transform: scaleY(1);
}
.Works__item a:hover .Works__item-image img{
	transform: scale(1.1);
}
.Works__item a:hover .Works__item-tag{
	color: #fff;
}
.Works__item a:hover .Works__item-title-jp{
	color: #fff;
}
.Works__item a:hover .C-Button{
	border-color: #fff;
}


/*-------------------------------
	responsive
-------------------------------*/

@media screen and (max-width:1100px){


} /* end 1100px */

/*-------------------------------
	ver SP
-------------------------------*/

@media screen and (max-width:768px){

/*-------------------------------
	page link
-------------------------------*/

.page__link-block a,
.page__link-block .a {
	padding:2rem 0;
}

/*-------------------------------
	sec Works list
-------------------------------*/

.sec__Works__list {
	padding-top:0;
}

/*-------------------------------
	Works list
-------------------------------*/

.Works__list {
	padding-top:4rem;
}

.Works__list::after{
	display: none;
}

.Works__item{
	width: 100%;
}
.Works__item a{
	padding: 1.8rem var(--padding-leftright) 2.5rem;
}

.Works__item-image{
	margin-bottom: 2.5rem;
}
.Works__item-body{
	align-items: flex-end;
}
.Works__item-title{
	width: calc(100% - 4rem);
}
.Works__item-tag-wrap{
	gap: 1.5rem;
	margin-bottom: .6rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.Works__item-tag{
	font-size: 1.1rem;
}
.Works__item-title-jp{
	font-size: 1.8rem;
}


} /* end 768px */