/* ---------------------------------------------------
  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/event/object01.webp);
	width: min(34.1rem, 26.641vw);
	height: min(30.6rem, 23.906vw);
	bottom: max(-13rem, -10.156vw);
	right: min(75.1rem, 58.672vw);
	z-index: 1;
}

.about::after {
	background-image: url(../img/event/object02.webp);
	width: min(24.4rem, 19.063vw);
	height: min(23.7rem, 18.516vw);
	top: max(-2.3rem, -1.797vw);
	left: min(81.2rem, 63.438vw);
}

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

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

/*
	decoration
	- stage -
------------------------------ */
.entertainment__content .decoration {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
}

/* ---------------------------------------------------
  reception
--------------------------------------------------- */
.reception {
	text-align: center;
}

.reception__title {
	margin-bottom: min(1rem, 0.781vw);
	color: rgb(var(--orn));
	font-size: min(2.4rem, 1.875vw);
	font-weight: 700;
}

.reception__telephone {}

.reception__telephone--title {
	margin-bottom: min(1rem, 0.781vw);
	font-size: min(2rem, 1.563vw);
}

.reception__telephone--number {
	margin-bottom: min(3rem, 2.344vw);
	line-height: 1;
	font-family: var(--zain);
	font-size: min(4rem, 3.125vw);
	font-weight: 800;
}

.reception__telephone--number .telephone {
	font-size: min(4.5rem, 3.516vw);
}

.reception__telephone--number .time {
	font-family: var(--gothic);
	font-size: min(1.4rem, 1.094vw);
	display: block;
}

.reception .note+.note {
	margin: 0 0 min(12rem, 9.375vw);
}

.reception .note.big li {
	font-size: 1.6rem;
}

.reception .note.flex {
	display: flex;
	justify-content: center;
}

.reception .note.flex li {
	margin-right: 1em;
}

@media screen and (max-width: 768px) {
	.reception__title {
		margin-bottom: 0.5em;
		font-size: 4.8vw;
	}

	.reception__telephone {
		margin-bottom: 8vw;
	}

	.reception__telephone--title {
		margin-bottom: 2.667vw;
		font-size: 4.267vw;
	}

	.reception__telephone--number {
		margin-bottom: min(3rem, 2.344vw);
		font-size: 6.933vw;
	}

	.reception__telephone--number .telephone {
		font-size: 10.933vw;
	}

	.reception__telephone--number .time {
		font-size: 3.733vw;
	}

	/* .reception .note {
		margin-bottom: 9.6vw;
		text-align: left;
	} */

	.reception .note {
		text-align: left;
	}

	.reception .note+.note {
		margin-bottom: 9.6vw;
	}

	.reception .note.big li {
		font-size: 3.2vw;
	}

	.reception .note.flex {
		display: block;
	}

	.reception .note.flex li {
		margin-right: 0;
	}
}

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

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

.decoration03 {
	top: min(8rem, 6.25vw);
}

.decoration04 {
	top: min(142rem, 110.938vw);
}

.decoration05 {
	top: min(286rem, 223.438vw);
}

.decoration06 {
	top: min(422rem, 329.688vw);
}

.decoration07,
.decoration08,
.decoration09,
.decoration10 {
	background-image: url(../img/decoration-o02.webp);
	width: min(37.7rem, 29.453vw);
	height: min(13.7rem, 10.703vw);
	right: min(77rem, 60.156vw);
}

.decoration07 {
	top: min(30rem, 23.438vw);
}

.decoration08 {
	top: min(165rem, 128.906vw);
}

.decoration09 {
	top: min(310rem, 242.188vw);
}

.decoration10 {
	top: min(443rem, 346.094vw);
}

.decoration11,
.decoration12,
.decoration13,
.decoration14 {
	background-image: url(../img/decoration-o03.webp);
	width: min(42.4rem, 33.125vw);
	height: min(8.2rem, 6.406vw);
	left: min(76.2rem, 59.531vw);
}

.decoration11 {
	top: min(90rem, 70.313vw);
}

.decoration12 {
	top: min(234rem, 182.813vw);
}

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

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