/* ---------------------------------------------------
  entertainment__list
--------------------------------------------------- */
.entertainment__list {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.entertainment__list--item {
	margin-bottom: min(7rem, 5.469vw);
	width: min(44.4rem, 34.688vw);
	font-size: min(1.6rem, 1.25vw);
}

.entertainment__list--item:not(:nth-child(even)) {
	margin-right: min(11.2rem, 8.75vw);
}

.entertainment__image {
	margin-bottom: min(2.4rem, 1.875vw);
}

.entertainment__title {
	line-height: 1.5;
	color: rgb(var(--orn));
	font-size: min(3rem, 2.344vw);
}

.entertainment__category {
	margin-top: min(1rem, 0.781vw);
	display: flex;
}

.entertainment__category--item {
	background: rgb(var(--lmn));
	padding: 0.25em 0.5em;
	line-height: 1;
	border-radius: min(2.4rem, 1.875vw);
}

.entertainment__text {
	margin-top: min(1rem, 0.781vw);
}

.entertainment__text .mark {
	color: rgb(var(--orn));
}

.entertainment__detail {
	margin-top: min(1rem, 0.781vw);
}

.entertainment__detail--th {
	padding-right: 0.5em;
	vertical-align: top;
	white-space: nowrap;
}

.entertainment__detail--td {}

.entertainment__link {
	margin-top: min(1rem, 0.781vw);
	text-align: right;
}

.entertainment__link a {
	color: rgb(var(--blu));
}

.entertainment__link a::after {
	content: "＞";
}

.entertainment__list--item .note {
	margin-top: min(1rem, 0.781vw);
}

.entertainment__list--item .note li.mark::before {
	color: rgb(var(--orn));
	content: "★※";
}

@media screen and (max-width: 768px) {
	.entertainment__list {
		display: block;
	}

	.entertainment__list--item {
		width: 100%;
		font-size: 4.267vw;
	}

	.entertainment__list--item:not(:nth-child(even)) {
		margin-right: 0;
	}

	.entertainment__list--item:not(:last-of-type) {
		margin-bottom: 9.6vw;
	}

	.entertainment__image {
		margin-bottom: 4.8vw;
	}

	.entertainment__title {
		font-size: 6.933vw;
	}

	.entertainment__category {
		margin-top: 2.667vw;
	}

	.entertainment__category--item {
		border-radius: 6.4vw;
	}

	.entertainment__text {
		margin-top: 2.667vw;
	}

	.entertainment__detail {
		margin-top: 2.667vw;
	}

	.entertainment__link {
		margin-top: 2.667vw;
		text-align: right;
	}

	.entertainment__list--item .note {
		margin-top: 2.667vw;
	}
}

/* ---------------------------------------------------
  decoration
--------------------------------------------------- */
.about::before,
.about::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 1px;
	position: absolute;
	content: "";
}

.about::before {
	background-image: url(../img/entertainment/object01.webp);
	width: min(28.6rem, 22.344vw);
	height: min(32.4rem, 25.313vw);
	bottom: 0;
	right: min(81.6rem, 63.75vw);
	z-index: 1;
}

.about::after {
	background-image: url(../img/entertainment/object02.webp);
	width: min(28.1rem, 21.953vw);
	height: min(23rem, 17.969vw);
	top: max(-3.1rem, -2.422vw);
	left: min(81.6rem, 63.75vw);
}

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

	.about::before,
	.about::after {
		display: none;
	}
}

/*
	decoration
	- entertainment-content -
------------------------------ */
.main__content--inner .decoration {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
}

.decoration03 {
	background-image: url(../img/decoration-o01.webp);
	width: min(45.4rem, 35.469vw);
	height: min(16.6rem, 12.969vw);
	top: min(7rem, 5.469vw);
	left: min(77.8rem, 60.781vw);
}

.decoration04 {
	background-image: url(../img/decoration-o02.webp);
	width: min(37.7rem, 29.453vw);
	height: min(13.7rem, 10.703vw);
	top: min(27rem, 21.094vw);
	right: min(77rem, 60.156vw);
}

.decoration05 {
	background-image: url(../img/decoration-o03.webp);
	width: min(42.4rem, 33.125vw);
	height: min(8.2rem, 6.406vw);
	top: min(99rem, 77.344vw);
	left: min(76.2rem, 59.531vw);
}

.decoration06 {
	background-image: url(../img/decoration-o01.webp);
	width: min(37.7rem, 29.453vw);
	height: min(13.7rem, 10.703vw);
	left: min(77.9rem, 60.859vw);
	bottom: min(42.5rem, 33.203vw);
}

.decoration07 {
	background-image: url(../img/decoration-o02.webp);
	width: min(37.7rem, 29.453vw);
	height: min(13.7rem, 10.703vw);
	bottom: min(22rem, 17.188vw);
	right: min(76.8rem, 60vw);
}

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

	.decoration03,
	.decoration04,
	.decoration05,
	.decoration06,
	.decoration07 {
		display: none;
	}
}