@charset "UTF-8";
/* 下層ページ公演情報 共通スタイル */
.l-eventinfo {
	background-color: #8fa2cf;
}

.l-eventinfo-inner {
	display: grid;
}
@media screen and (min-width: 768px) {
	.l-eventinfo-inner {
		gap: 40px;
	}
}
@media screen and (max-width: 767px) {
	.l-eventinfo-inner {
		gap: 30px;
	}
}
@media screen and (min-width: 768px) {
	.l-eventinfo-inner__btn {
		margin: auto;
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.l-eventinfo-inner__btn {
		display: flex;
		justify-content: center;
	}
}

.l-eventinfo-list {
	display: grid;
}
@media screen and (min-width: 768px) {
	.l-eventinfo-list {
		grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
		gap: 40px;
	}
}
@media screen and (max-width: 767px) {
	.l-eventinfo-list {
		gap: 30px;
	}
}
.l-eventinfo-list__item {
	position: relative;
	border-radius: 8px;
	padding: 75px 25px 20px 35px;
	background-color: #fff;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	.l-eventinfo-list__item {
		padding: 70px 25px 20px 25px;
	}
}
.l-eventinfo-list__item:hover {
	opacity: 0.7;
	text-decoration: none;
}

.l-eventinfo-list-datetime {
	position: absolute;
	min-width: 100px;
	min-height: 40px;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px 4px 6px;
	z-index: 1;
	background-color: #8fa2cf;
	border-radius: 0 0 8px 0;
	font-weight: 700;
}
@media screen and (min-width: 768px) {
	.l-eventinfo-list-datetime {
		font-size: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.l-eventinfo-list-datetime {
		font-size: 0.9375rem;
	}
}
.l-eventinfo-list-datetime:before, .l-eventinfo-list-datetime:after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	position: absolute;
	background-size: 100%;
	background-image: url("../images/common/bg_round-blgray.svg");
}
.l-eventinfo-list-datetime:before {
	left: 0;
	bottom: 0;
	transform: translateY(100%) scale(1, 1);
}
.l-eventinfo-list-datetime:after {
	right: 0;
	top: 0;
	transform: translateX(100%) scale(1, 1);
}

.l-eventinfo-list-cat {
	position: absolute;
	right: 16px;
	top: 16px;
	display: flex;
	gap: 5px;
}
.l-eventinfo-list-cat > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 10px;
	min-height: 24px;
	border-radius: 24px;
	background-color: #ffffff;
}
@media screen and (min-width: 768px) {
	.l-eventinfo-list-cat > * {
		font-size: 0.875rem;
	}
}
@media screen and (max-width: 767px) {
	.l-eventinfo-list-cat > * {
		font-size: 0.8125rem;
	}
}
.l-eventinfo-list-cat > *.online {
	background-color: #ffffff;
	border: #0e2350 1px solid;
}
.l-eventinfo-list-cat > *.reception {
	background-color: #ee87b4;
	color: #ffffff;
}
.l-eventinfo-list-cat > *.end {
	background-color: #b8b6b2;
	color: #ffffff;
}

.l-eventinfo-list-title {
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing: 0.05em;
	font-weight: 400;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.5;
	padding-right: 40px;
}
@media screen and (min-width: 768px) {
	.l-eventinfo-list-title {
		max-height: 30;
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 767px) {
	.l-eventinfo-list-title {
		max-height: 28.5;
		font-size: 0.9375rem;
	}
}

.l-eventinfo-list-ico {
	position: absolute;
	right: 16px;
	bottom: 16px;
}