body.page-top .pg_event_h2,
body.subpage .pg_event_h2 {
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		display: flex;
		align-items: center;
		line-height: 1.4;
		justify-content: center;
		padding: 5px 10px 5px 45px;
		border-radius: 4px;
		position: relative;
		border: solid 2px;
		text-indent: -35px;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2,
		body.subpage .pg_event_h2 {
				font-size: 16px;
				padding: 5px 10px 5px 35px;
				text-indent: 0;
				justify-content: flex-start;
		}
}
@media (max-width: 430px) {
		body.page-top .pg_event_h2,
		body.subpage .pg_event_h2 {
				font-size: 12px;
				text-indent: 0;
				justify-content: flex-start;
		}
}
body.page-top .js_tab.hp_disabled,
body.subpage .js_tab.hp_disabled {
		background-color: #aaa !important;
		border-color: #aaa !important;
		cursor: default;
}
body.page-top .pg_event_h2:is(a):hover,
body.subpage .pg_event_h2:is(a):hover {
		color: #fff;
}
body.page-top .js_tab.js_tab-active,
body.subpage .js_tab.js_tab-active {
		opacity: 0.5 !important;
}
body.page-top .pg_event_h2.pg_event_h2-all,
body.subpage .pg_event_h2.pg_event_h2-all {
		background: url("/assets/icons/all.svg") top 55% left 12px/24px auto no-repeat, #add700;
		border-color: #add700;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-all,
		body.subpage .pg_event_h2.pg_event_h2-all {
				background: url("/assets/icons/all.svg") top 55% left 9.6px/19.2px auto no-repeat, #add700;
		}
}
body.page-top .pg_event_h2.pg_event_h2-music,
body.subpage .pg_event_h2.pg_event_h2-music {
		background: url("/assets/icons/music.svg") top 55% left 15px/18px auto no-repeat, #fd4b3c;
		border-color: #fd4b3c;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-music,
		body.subpage .pg_event_h2.pg_event_h2-music {
				background: url("/assets/icons/music.svg") top 55% left 12px/14.4px auto no-repeat, #fd4b3c;
		}
}
body.page-top .pg_event_h2.pg_event_h2-stage,
body.subpage .pg_event_h2.pg_event_h2-stage {
		background: url("/assets/icons/stage.svg") center left 14px/22px auto no-repeat, #6f6aae;
		border-color: #6f6aae;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-stage,
		body.subpage .pg_event_h2.pg_event_h2-stage {
				background: url("/assets/icons/stage.svg") center left 11.2px/17.6px auto no-repeat, #6f6aae;
		}
}
body.page-top .pg_event_h2.pg_event_h2-tenji,
body.subpage .pg_event_h2.pg_event_h2-tenji {
		background: url("/assets/icons/tenji.svg") center left 14px/22px auto no-repeat, #fbd149;
		border-color: #fbd149;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-tenji,
		body.subpage .pg_event_h2.pg_event_h2-tenji {
				background: url("/assets/icons/tenji.svg") center left 11.2px/17.6px auto no-repeat, #fbd149;
		}
}
body.page-top .pg_event_h2.pg_event_h2-movie,
body.subpage .pg_event_h2.pg_event_h2-movie {
		background: url("/assets/icons/movie.svg") center left 14px/22px auto no-repeat, #f87392;
		border-color: #f87392;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-movie,
		body.subpage .pg_event_h2.pg_event_h2-movie {
				background: url("/assets/icons/movie.svg") center left 11.2px/17.6px auto no-repeat, #f87392;
		}
}
body.page-top .pg_event_h2.pg_event_h2-sports,
body.subpage .pg_event_h2.pg_event_h2-sports {
		background: url("/assets/icons/sports.svg") center left 18px/14px auto no-repeat, #72e8f7;
		border-color: #72e8f7;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-sports,
		body.subpage .pg_event_h2.pg_event_h2-sports {
				background: url("/assets/icons/sports.svg") center left 14.4px/11.2px auto no-repeat, #72e8f7;
		}
}
body.page-top .pg_event_h2.pg_event_h2-tour,
body.subpage .pg_event_h2.pg_event_h2-tour {
		background: url("/assets/icons/tour.svg") center left 20px/14px auto no-repeat, #aad699;
		border-color: #aad699;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-tour,
		body.subpage .pg_event_h2.pg_event_h2-tour {
				background: url("/assets/icons/tour.svg") center left 16px/11.2px auto no-repeat, #aad699;
		}
}
body.page-top .pg_event_h2.pg_event_h2-other,
body.subpage .pg_event_h2.pg_event_h2-other {
		background: url("/assets/icons/other.svg") center left 18px/20px auto no-repeat, #fc903d;
		border-color: #fc903d;
}
@media (max-width: 999px) {
		body.page-top .pg_event_h2.pg_event_h2-other,
		body.subpage .pg_event_h2.pg_event_h2-other {
				background: url("/assets/icons/other.svg") center left 14.4px/16px auto no-repeat, #fc903d;
		}
}
body.page-top .pg_event_cardList,
body.subpage .pg_event_cardList {
		gap: 20px 10px !important;
}
@media (max-width: 999px) {
		body.page-top .pg_event_cardList,
		body.subpage .pg_event_cardList {
				gap: 15px 10px !important;
		}
}
body.page-top .pg_event_tabList,
body.subpage .pg_event_tabList {
		gap: 20px 10px !important;
}
@media (max-width: 999px) {
		body.page-top .pg_event_tabList,
		body.subpage .pg_event_tabList {
				gap: 10px !important;
		}
}
body.page-top .pg_event_btn,
body.subpage .pg_event_btn {
		background: linear-gradient(137.87deg, rgb(255, 139, 255) 0.06%, rgb(0, 227, 255) 100%);
		width: 200px;
		display: block;
		width: fit-content;
		text-align: center;
		font-size: 26px;
		font-weight: bold;
		color: #fff !important;
		padding: 10px 80px;
		border-radius: 50px;
		margin: auto;
}
@media (max-width: 999px) {
		body.page-top .pg_event_btn,
		body.subpage .pg_event_btn {
				font-size: 16px;
		}
}
body.page-top .js_tab_card,
body.subpage .js_tab_card {
		display: none;
}
body.page-top .card-time > *:last-child,
body.subpage .card-time > *:last-child {
		margin-bottom: 0;
}