.container_50th {
	padding: 0;
	font-size: var(--fsz-n);
	font-family: 'Zen Kaku Gothic New', sans-serif;
}
.container_50th img {
	display: block;
	width: 100%;
	height: auto;
}
.container_50th .fade {
	opacity: 0;
	transform: translateY(-10px);
	transition: all 1s;
}
.container_50th .fade.active {
	opacity: 1;
	transform: translateY(0);
}

.container_50thevent {
	position: relative;
	background: url(../images/bg@1500.jpg) 0 0 /100% 100% no-repeat;
}
.eventbgdeco {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg-deco.png) 0 0/60% repeat;
	animation:bright 5s infinite;
}
@keyframes bright {
	0%{opacity: 0.3;}25%{opacity: 1;}50%{opacity: 0.3;}75%{opacity: 1;}100%{opacity: 0.3;}
}
.cnteventwrap {
	position: relative;
	z-index: 100;
}
.cnteventwrap:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg-top@1500.png) top -30px left 0/100% no-repeat;
}
.cnteventwrap:after {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg-bottom@1500.png) bottom -30px left 0/100% no-repeat;
}
.logo50th {
	position: relative;
	z-index: 5;
	width: 50%;
	max-width: 400px;
	margin: 0 auto 0 5%;
}
.evettl01 {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto 30px auto;
	animation: poyopoyo 4s ease-out infinite;
	opacity: 1;
}
@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
			transform: scale(1.0);
	}
	50%, 70% {
			transform: scale(0.95);
	}
}
.eveday,.evettl02 {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.headgoro {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 5%;
	width: 15%;
}
.eventbox {
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
}
.eveleft {
	padding: 20px 2%;
	flex-basis: 26%;
	background: white url(../images/eveleftbg.jpg) 0 0/40% fixed repeat-y;
	position: relative;
}
.eveleft p {
	position: sticky;
	top: 50px;
}
.eveleft img {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.everight {
	flex-basis: 70%;
}
.eveone {
	position: relative;
	padding-bottom: 30px;
}
.eveone:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	transition:all .6s ease-in-out;
}
.eveone:nth-child(1):before {
	background: #036eb7;
}
.eveone:nth-child(2):before {
	background: #c30d23;
}
.eveone.active:before {
	width: 100%;
}
.eveone:nth-child(3) {
	padding-bottom: 20px;
}
.ttlday {
	width: 90%;
	padding: 0 5% 10px 5%;
	text-align: center;
	margin-bottom: 30px;
	font-size: 2.6rem;
	font-weight: bold;
	color:white;
	position: relative;
}
.ttlday:before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: linear-gradient(to right, #362ae0 0%, #3b79cc 50%, #42d3ed 100%);
	transition:all .3s;
}
.eveone:nth-child(2) .ttlday:before {
	background: linear-gradient(to right, crimson 0%, #f66 50%, #e36 100%);
}
.eveone.active .ttlday:before {
	width: 100%;
}
.ttlday span {
	font-size: 4rem;
}
.subttl {
	position: relative;
	display: inline-block;
}
.subttl:before {
	opacity: 0;
	background-image: radial-gradient( circle farthest-corner at 10% 20%,  rgba(0,221,214,1) 0%, rgba(51,102,255,1) 90% );
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform-origin: left center;
}
.subttl.active:before {
	animation: bg 2.6s .2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.eveone:nth-child(2) .subttl:before {
	background-image: radial-gradient( circle farthest-corner at 10% 20%,  rgba(253,101,133,1) 0%, rgba(255,211,165,1) 90% );}

.subttl p {
	color: #fff;
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	padding: 5px 15px;
	position: relative;
	z-index: 1;
}
.evein {
	background: rgba(255,255,255,.8);
	padding: 3%;
	width: 90%;
	margin: 0 auto;
}
@keyframes bg {
	0% {
			opacity: 0;
			transform: scaleX(0) translateX(-5%);
	}
	30% {
			transform: scaleX(1) translateX(0);
	}
	100% {
			transform: scaleX(1) translateX(0);
	}
	30%, 100% {
			opacity: 1;
	}
}
.evemainttl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: var(--fsz-xl);
	line-height: 1.2;
}
.evemainttl div {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	background: #036cb7;
	color:white;
	text-align: center;
	font-weight: bold;
}
.evemainttl div + div {
	display: block;
	width: unset;
	height: unset;
	border-radius: unset;
	background: none;
	color:#036cb7;
	text-align: left;
	font-size: 2rem;
	flex-basis: calc(100% - 120px);
}
.eveone:nth-child(2) .evemainttl div {
	background: #c30d23;
}
.eveone:nth-child(2) .evemainttl div + div {
	background: none;
	color:#c30d23;
}

.evemainttl div + div span {
	font-size: var(--fsz-l);
	display: block;
}
.evemainttl div + div span + span {
	font-weight: normal;
}
.evemainttl p {
	color:black;
	margin-top: 20px;
}
.evemainttl div + div p span {
	display: inline;
}
.insubttl {
	display: inline-block;
	background: white;
	color:crimson;
	padding: 5px 2%;
	border-radius: 20px;
	font-size: var(--fsz-xl);
	margin-bottom: 20px;
}
.evemainttl .insubttl {
	color:crimson;
	margin-bottom: 0;
}
.cntttl {
	font-size: var(--fsz-xl);
	font-weight: bold;
	padding: 3px 0;
}
.cntttl span {
	font-size: var(--fsz-m);
	font-weight: normal;
	display: block;
}
.cntttl-in {
	padding: 5px 2%;
}
.cntttl-in p {
	padding: 3px 0;
	font-size: var(--fsz-l);
}
.cntttl-in p.cntttl-in-t {
	color:#00913a;
	font-weight: bold;
}
.corplist li {
	display: inline-block;
	background: white;
	padding: 8px 2%;
	margin: 0 .5% 8px;
	font-size: var(--fsz-m);
	font-weight: bold;
	transition:all .2s;
}
.corplist a {
	display: block;
	color: #036cb7;
	transition:all .2s;
}
.eveone:nth-child(2) .corplist a {
	color:#c30d23;
}
.corplist li:hover {
	background: #036cb7;
}
.corplist li:hover a {
	color:white;
}
.eveone:nth-child(2) .corplist li:hover {
	background: #c30d23;
}
.eveone:nth-child(2) .corplist li:hover a {
	color:white;
}

.funfam {
	width: 25%;
 margin: -25% 0 0 auto;
}
.karaokecast {
	width: 58%;
 margin: -13% 0 0 auto;
}
.logoinfo {
	padding-bottom: 50px;
}
.logoinfo p {
	width: 80%;
	margin: 0 auto;
}
.moviecnt {
	width: 89%;
	margin: 30px auto;
}
.meatttl {
	margin: 10px 0;
	display: inline-block;
	padding: 3px 2%;
	background: #036cb7;
	color:white;
}
.meatttl.day28 {
	margin: 10px 0;
	display: inline-block;
	padding: 3px 2%;
	background: #c30d23;
	color:white;
}

.meatlist.corplist li {
	background: none;
	border-bottom: 1px solid black;
	padding: 4px 2%;
}
.meatlist.corplist li:hover {
	background: none;
}
.eveone:nth-child(2) .meatlist.corplist li:hover {
	background: none;
}
.prelist {
	background: white;
	padding: 3% 8%;
 width: 84%;
 margin: 0 auto;
}
.prelist .cntttl {
	margin-bottom: 20px;
	text-align: center;
}
.prelist .cntttl span {
	display: inline;
}
.prelist .corplist li:hover {
	background: none;
}
footer {
	position: relative;
}
@media screen and (max-width: 1150px){
	.evemainttl div + div,.subttl p {
		font-size: var(--fsz-xl);
	}
	.karaokecast {
		width: 58%;
		margin: -10% 0 0 auto;
}
}
@media screen and (max-width: 967px){
	.eventbox {
		display: block;
	}
	.eveleft {
		background: white url(../images/eveleftbg.jpg) 0 0 / 100% fixed no-repeat;
		}
	.evemainttl div + div, .subttl p {
		font-size: 2rem;
}
}
@media screen and (max-width: 767px) {
	.container_50thevent {
		background: url(../images/bg@800.jpg) 0 0 /100% 100% no-repeat;
	}
	.ttlday {
		font-size: 2.2rem;
	}
	.ttlday span {
		font-size: 3.6rem;
	}
	.subttl p {
		font-size: var(--fsz-xl);
	}
	.evein {
		padding: 2%;
		width: 96%;
	}
	.evemainttl {
		line-height: 1.5;
	}
	.evemainttl div {
		width: 80px;
		height: 80px;
	}
	.evemainttl div + div {
		width: unset;
		height: unset;
		flex-basis: calc(100% - 100px);
}
.karaokecast {
	margin: -15% 0 0 auto;
}
}
@media screen and (max-width: 680px){
	.funfam {
		width: 35%;
		margin: -35% 0 0 auto;
}
	.karaokecast {
		width: 80%;
		margin: -10% 0 0 auto;
}
}
@media screen and (max-width: 480px) {
	.container_50thevent {
		background: url(../images/bg@480.jpg) 0 0 /100% 100% no-repeat;
	}
	.eventbgdeco {
		background: url(../images/bg-deco.png) 0 0/100% repeat;
	}
	.logo50th {
		width: 35%;
	}
	.evettl01 {
		width: 95%;
		margin-bottom: -8px;
	}
	.headgoro {
		top: 10px;
		right: 3%;
		width: 20%;
	}
	.eventbox {
		margin-top: 20px;
		display: block;
	}
	.eveleft {
		display: none;
	}
	.ttlday {
		font-size: 2rem;
	}
	.ttlday span {
		font-size: 3.3rem;
	}
	.evemainttl {
		font-size: var(--fsz-m);
	}
	.evemainttl div {
		width: 60px;
		height: 60px;
}
.evemainttl div + div {
	width: unset;
	height: unset;
	flex-basis: calc(100% - 62px);
}
.evemainttl p + p {
	margin-top: 10px;
}
.evemainttl div + div, .subttl p,.cntttl {
	font-size: var(--fsz-l);
}
.evemainttl div + div span {
	font-size: var(--fsz-m);
	display: block;
}
.insubttl {
	font-size: var(--fsz-m);
}
}
@media screen and (max-width: 360px){
	.evemainttl div + div, .subttl p,.cntttl {
		font-size: var(--fsz-m);
	}
	.funfam {
		width: 50%;
		margin: 0 auto;
	}
	.karaokecast {
		width: 100%;
	}
}
