@charset "UTF-8";
/* CSS Document */


#eventList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#eventList li {
	width: 33.1%;
	margin-bottom: 1rem;
}

#eventList a {
	display: block;
	width: 100%;
	height: 100%;
	background: #2e2e2e;
}

#eventList li:nth-of-type(2n) a {
	background: #484848;
}

#eventList p {
	color: #fff;
	margin: 0;
	font-weight: 400;
}

#eventList .date {
	font-family: alternate-gothic-atf;
	font-size: 1.25em;
	letter-spacing: 0.02em;
	padding: 0.25em 1em;
}

#eventList p.event-title {
	padding: 1em;
}

.event-img {
	width: 100%;
	aspect-ratio: 2 / 1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

#eventList a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: #D4704E;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	mix-blend-mode: hard-light;
	transition: opacity ease-out 0.2s;
}

#eventList .event-img::after {
	content: url("../images/arrow-right-s-line.svg");
	width: 20%;
	position: absolute;
	/*top: 50%;
	left: 50%;*/
	z-index: 3;
	opacity: 0;
	transition: opacity ease-out 0.4s;
}

#eventList a:hover::before,
#eventList a:hover .event-img::after {
	opacity: 1;
}

.event-img img {
	width: 100%;
	position: relative;
	display: block;
	z-index: 1;
	transition: opacity ease-out 0.4s;
}

.date,
.event-title {
	transition: opacity ease-out 0.4s;
}

#eventList a:hover .event-img img,
#eventList a:hover .date,
#eventList a:hover .event-title {
	opacity: 0.3;
}


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

	#eventList li {
		width: 49.8%;
	}
}


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

	#eventList li {
		width: 100%;
		margin-bottom: 0.4rem;
	}

	.event-img {
		aspect-ratio: auto;
		background: #000;
		height: auto;
		max-height: 18rem;
	}

	.event-img img {
		max-height: 18rem;
		width: auto;
		max-width: 100%;
	}
}