@charset "UTF-8";

.p-work__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
@media screen and (max-width: 46.875em) {
	.p-work__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.p-work__item a {
	position: relative;
	overflow: hidden;
	display: block;
}
@media print, screen and (min-width: 46.9375em) {
	.p-work__item a:hover .p-work__item-img img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-filter: blur(8px);
		filter: blur(8px);
	}
}

.p-work__item-img {
	overflow: hidden;
	border-radius: 10px;
}
.p-work__item-img img {
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-filter 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-filter 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-filter 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.p-word__item-txt {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	text-align: center;
	color: #fff;
	width: 100%;
}

.p-work__item-name {
	font-size: clamp(25.5px, 0px + 2.3611111111vw, 34px);
	line-height: 1.5;
	letter-spacing: 0.06em;
	font-weight: 700;
	margin-bottom: 5px;
}
@media screen and (max-width: 46.875em) {
	.p-work__item-name {
		font-size: calc(20 / 375 * 100vw);
	}
}

.p-work__item-name-en {
	font-size: clamp(52.5px, 0px + 4.8611111111vw, 70px);
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width: 46.875em) {
	.p-work__item-name-en {
		font-size: calc(30 / 375 * 100vw);
	}
}