.schedule-outer {
	padding: 0 4rem;
}
.schedule {
	padding-top: 5rem;
}
.schedule-text {
	margin-top: 2rem;
	font-size: 1.2rem;
}
.schedule-text,
.schedule-notice,
.ticket-price,
.ticket-text,
.ticket-notice-info {
	color: var(--oa-grey);
}
.schedule-place-text {
	line-height: 1.9;
}
.schedule-table-box {
	margin-top: 1rem;
	font-weight: 400;
	padding: 0 4rem;
}
#app-schedule {
	margin: 0 auto;
	border-spacing: 3px 8px;
	width: 100%;
	max-width: 600px;
	padding: 0;
}
.schedule-table-date,
.schedule-table-time {
	color: var(--oa-white);
	font-size: 1.1rem;
	text-align: center;
	white-space: nowrap;
}
.schedule-table-date {
	text-align: right;
	padding: 0.3rem 0.6rem;
	width: 24%;
}
.schedule-table-time {
	width: 19%;
	max-width: 114px;
}
.sunday {
	background-color: var(--oa-darkpink);
}
.weekday {
	background-color: #8bc6f0;
}
.schedule-table-time {
	padding: 0.3rem 0.3rem;
}
.op-5,
.monday {
	opacity: 0.3;
}
.weekday.monday,
.monday-cell {
	color: var(--oa-blue);
	background-color: #8bc6f040;
	opacity: 1;
}
.weekday.monday {
	border-spacing: 0 3px;
}
.monday-cell {
	letter-spacing: 1rem;
}
.schedule-notice {
	font-size: 0.9rem;
	max-width: 600px;
	margin: 0 auto;
	margin-top: 0.5rem;
	padding-left: 2px;
	padding-right: 2px;
	line-height: 1.6;
}
.event {
	margin: 0 auto;
	margin-top: 2rem;
	border: 1px solid var(--oa-liteblue);
	color: var(--oa-liteblue);
	
}
.event-schedule-box {
	padding-top: 1rem;
}
.event-text {
	display: none;
	color: var(--oa-grey);
	padding: 1rem 3rem 3rem;
	line-height: 1.6;
}
.event-head {
	font-weight: 700;
	font-size: 1.1rem;
	text-align: center;
	transition-duration: 0.33s;
	letter-spacing: 6px;
	position: relative;
	background-color: var(--oa-white);
}
.event-head:hover {
	cursor: pointer;
	color: var(--oa-white);
	background-color: var(--oa-liteliteblue);
}
.event-head-text {
	padding: 1rem 1rem;
}
.event-head-text::after {
	content: "";
	width: 6px;
	height: 7px;
	position: absolute;
	border-bottom: 6px solid var(--oa-liteblue);
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	right: 12px;
	top: 45%;
	content: "";
	transition-duration: 0.33s;
	transition-property: transform;
	transform-origin: center 4px;
	transform: scaleY(-1.6);
	z-index: 0;
}
.event-head.checked .event-head-text::after {
	transform: scaleY(1.6);
}
.event-head2 {
	font-weight: 700;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: var(--oa-white);
	background-color: var(--oa-liteblue);
	padding: 0.1rem 0.5rem 0.2rem;
	font-size: 1rem;
}
.event-group {
	border: 1px solid var(--oa-liteblue);
	padding: 1rem 1rem;
	margin: 2rem 0;
}
.event-group-head {
	font-weight: 600;
}
.new-blinker {
	animation: blinker 0.66s infinite alternate ease-out;
}
@keyframes blinker {
	0% {
		opacity: 0.33;
	}
	100% {
		opacity: 1;
	}
}
.event-head3 {
	font-weight: 700;
	font-size: 1rem;
	border-top: 1px solid var(--oa-liteblue);
	padding-top: 2rem;
}
.event-text {
	font-size: 0.9rem;
}
.event-text li {
	margin-top: 0;
}
.event-schedule-text table {
	/* border-collapse: collapse; */
	border-spacing: 0.25rem;
	margin: 1rem -0.25rem 0 -0.25rem;
	padding: 0;
	width: calc(100% + 0.5rem);
}
.event-schedule-text td {
	border: 1px solid var(--oa-liteblue);
}
.event-schedule-text td.date {
	text-align: right;
	white-space: nowrap;
}
.event-schedule-text td {
	vertical-align: top;
	padding: 0.1rem 0.5rem;
}
.maisy-text {
	color: var(--oa-bg-liteorange);
}
.prids-text {
	color: var(--oa-bg-liteyellow);
}
.hotblood-text {
	color: var(--oa-bg-pink);
}
.refly-text {
	color: var(--oa-bg-liteblue);
}
.eme-text {
	color: var(--oa-bg-litegreen);
}
.drop-text {
	color: var(--oa-bg-liteliteblue);
}

.ticket {
	margin-top: 5rem;
}
.ticket-price {
	padding: 2rem 1rem 0;
	text-align: center;
	font-size: 1.1rem;
}
.ticket-price-title,
.ticket-name {
	font-weight: 600;
}
.ticket-price-title {
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
}
.ticket-price-desc {
	font-size: 0.85em;
}
.seat-desc {
	font-size: 0.8rem;
	margin-bottom: 1rem;
}
.ticket-special-advance {
	padding: 0 4rem;
}
.ticket-special-advance .ticket-text {
	padding: 0 1rem;
}
.special-advance-text {
	color: white;
	background: linear-gradient(
		to right,
		#ffffff00 0,
		var(--oa-liteblue) 10%,
		var(--oa-liteblue) 90%,
		#ffffff00 100%
	);
	font-size: 1.1rem;
	text-align: center;
	line-height: 1;
	padding: 0.35rem 0 0.45rem;
	margin: 4rem 0 1rem;
	transition-property: background;
	transition-duration: 1s;
	letter-spacing: 6px;
}
.ticket-item {
	margin-bottom: 2.5rem;
}
.ticket-text {
	font-size: 0.9rem;
	line-height: 1.6;
}
.ticket-text a {
	display: inline-block;
}
.ticket-text li {
	font-size: 0.6rem;
	margin-left: 0.8rem;
	text-indent: -0.8rem;
	margin-top: 0;
}
.ticket-resale .ticket-text li {
	font-size: 0.8rem;
}
.ticket-notice .ticket-text li {
	margin-top: 0.6rem;
	font-size: 0.8rem;
}
.ticket-name {
	padding-bottom: 0.2rem;
	white-space: nowrap;
}
.eplus-star, .darkblue-text {
	color: var(--oa-darkblue);
}
.ticket-notice-title,
.ticket-resale-title {
	font-size: 1.1rem;
	color: var(--oa-liteblue);
	margin-bottom: 1.5rem;
	letter-spacing: 6px;
	font-weight: 600;
}
.ticket-resale-title {
	margin-bottom: 1rem;
}

.ticket-notice {
	margin-top: 5rem;
	background-color: #ffffff;
	padding: 1rem 3rem;
}
.ticket-notice li,
.ticket-notice-info {
	font-size: 0.8rem;
}
.ticket-notice-info {
	margin-top: 2rem;
}
.ticket-resale {
	padding: 1rem 3rem 2rem;
	border: 1px solid var(--oa-liteblue);
	font-size: 0.9rem;
	margin: 4rem 0 0;
}

@media screen and (max-width: 768px) {
	.schedule-text {
		font-size: 1.1rem;
		margin-top: 1rem;
	}
	.schedule-table-box {
		padding: 0 1rem;
		margin-top: 0.5rem;
	}
	.schedule-table-date,
	.schedule-table-time {
		font-size: 1rem;
	}
	.schedule-table-time {
		padding: 0;
	}
	.schedule-notice {
		text-align: left;
	}
	.ticket {
		margin-top: 3rem;
	}
	.ticket-price {
		padding-top: 1rem;
	}
	.ticket-notice {
		padding: 1rem;
		margin: 3rem 1rem 0;
	}
	.ticket-special-advance {
		padding: 0;
	}
	.ticket-special-advance .ticket-text {
		text-align: left;
		font-size: 0.9rem;
	}
	.special-advance-text {
		font-size: 1.1rem;
		margin-top: 3rem;
	}
	.ticket-item {
		margin-bottom: 1.5rem;
	}
	.ticket-text {
		font-size: 0.8rem;
	}
	.ticket-text a {
		font-size: 0.9rem;
	}
	.ticket-text li {
		font-size: 0.8rem;
	}
	.ticket-resale .ticket-text {
		text-align: left;
	}
	.ticket-notice-info {
		font-size: 0.75rem;
	}
	.ticket-resale {
		margin: 3rem 1rem 0;
		padding: 1rem;
	}
	.schedule-outer {
		padding: 0;
	}
	.event {
		margin: 0 1rem;
		margin-top: 2rem;
	}
	.event-group {
		padding: 1rem 0.5rem;
		margin: 1rem 0;
	}
	.event-text {
		padding: 1rem 0.5rem;
		font-size: 0.9rem;
	}
	.event-schedule-text td {
		font-size: 0.85rem;
		padding: 0.1rem 0.25rem;
	}
}
