#loading {
	position : absolute;
	left : 50%;
	top : 50%;
	margin-top : -50px;
	margin-left : -50px;
	width : 100px;
	text-align : center;
}

#loading img {
	width : 32px;
	height : 32px;
}

#loading p {
	display : block;
	margin-top : 20px;
	color : #ffc000;
}

@media screen and (min-width: 768px) {
	#loading {
		margin-top : -32px;
		margin-left : -32px;
	}
	#loading img {
		width : 64px;
		height : 64px;
	}
}

#loader-bg {
	position : fixed;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
	background-color : #fff;
	z-index : 999;
}

#information {
	background-color : #e5e5e5;
	margin-top : 75px;
	padding : 20px 0 75px;
}

@media screen and (min-width: 768px) {
	#information {
		margin-top : 100px;
	}
}

#information .information-content .information-ttl {
	font-size : 80px;
	font-size : 5rem;
	font-weight : bold;
	font-style : italic;
	text-align : center;
}

@media screen and (min-width: 961px) {
	#information .information-content .information-ttl {
		font-size : 12rem;
		margin-left : calc(-40vw*0.8);
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#information .information-content .information-ttl {
		font-size : 8.0rem;
	}
}

#information .information-content .information-box .information-inner {
	padding : 30px 10px;
	background-color : #fff;
	position : relative;
}

@media screen and (min-width: 768px) {
	#information .information-content .information-box .information-inner {
		padding : 60px 60px;
	}
}

#information .information-content .information-box .information-inner .box-txt .txt-p {
	font-size : 28.8px;
	font-size : 1.8rem;
	font-weight : bold;
	text-align : center;
}

@media screen and (min-width: 768px) {
	#information .information-content .information-box .information-inner .box-txt .txt-p {
		font-size : 3.6rem;
		text-align : left;
	}
}

#information .information-content .information-box .information-inner .box-youtube {
	display : block;
	position : relative;
	width : 100%;
	margin-top : 20px;
}

@media screen and (min-width: 961px) {
	#information .information-content .information-box .information-inner .box-youtube {
		margin-top : 20px;
	}
}

#information .information-content .information-box .information-inner .box-youtube:before {
	content : '';
	display : block;
	padding-top : 56.5%;
}

#information .information-content .information-box .information-inner .box-youtube > iframe {
	position : absolute;
	top : 0;
	left : 0;
	bottom : 0;
	right : 0;
	width : 100%;
	height : auto;
	min-height : 100%;
}

#information .information-content .information-box .information-inner .box-btn {
	position : absolute;
	width : 93%;
	left : 0;
	right : 0;
	bottom : -30px;
	margin : 0 auto;
}

@media screen and (min-width: 961px) {
	#information .information-content .information-box .information-inner .box-btn {
		width : auto;
		left : auto;
		top : 0;
		bottom : 0;
		margin : auto;
		display : -ms-flexbox;
		display : flex;
		-ms-flex-align : center;
		align-items : center;
	}
}

@media screen and (min-width: 961px) {
	#information .information-content .information-box .information-inner .box-btn .btn-inner {
		margin-right : calc(-30vw*0.15);
	}
}

#event .event-list .list-inner:nth-child(odd) .list-item .item-txt {
	background-color : #000;
}

#event .event-list .list-inner:nth-child(odd) .list-item .item-txt .txt-inner .txt-ttl:after {
	background : url('../../svg/i_arrow_ora.svg') center center no-repeat;
}

#event .event-list .list-inner:nth-child(odd) .list-item .item-txt .txt-inner .txt-ttl.comingsoon:after {
	background : none;
	color : #ffc000 !important;
}

#event .event-list .list-inner:nth-child(even) .list-item .item-txt {
	background-color : #ffc000;
}

#event .event-list .list-inner:nth-child(even) .list-item .item-txt .txt-inner .txt-ttl:after {
	background : url('../../svg/i_arrow_bla.svg') center center no-repeat;
}

#event .event-list .list-inner:nth-child(even) .list-item .item-txt .txt-inner .txt-ttl.comingsoon:after {
	background : none;
	color : #000 !important;
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner:hover .list-item .item-txt .txt-inner .txt-ttl:after {
		right : -150px;
	}
}

#event .event-list .list-inner:hover .list-item .item-txt .txt-inner .txt-ttl.comingsoon:after {
	text-decoration : none;
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner:hover .list-item .item-txt .txt-inner .txt-ttl.comingsoon:after {
		right : -150px;
	}
}

#event .event-list .list-inner .list-item {
	display : -ms-flexbox;
	display : flex;
	height : 220px;
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner .list-item {
		height : 340px;
	}
}

@media screen and (min-width: 1400px) {
	#event .event-list .list-inner .list-item {
		height : 480px;
	}
}

#event .event-list .list-inner .list-item .item-txt {
	width : 65%;
	max-height : 100%;
}

@media screen and (min-width: 1400px) {
	#event .event-list .list-inner .list-item .item-txt {
		width : 45%;
	}
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner .list-item .item-txt {
		display : -ms-flexbox;
		display : flex;
		-ms-flex-align : center;
		align-items : center;
		padding : 20px 0;
		-ms-flex-pack : center;
		justify-content : center;
	}
}

#event .event-list .list-inner .list-item .item-txt .txt-inner {
	padding : 20px 20px 40px;
	display : block;
	height : 100%;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#event .event-list .list-inner .list-item .item-txt .txt-inner {
		padding : 20px 120px 30px 20px;
	}
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner .list-item .item-txt .txt-inner {
		padding : 20px 150px 30px 20px;
	}
}

#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl {
	position : relative;
	height : 100%;
}

#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl:after {
	content : '';
	position : absolute;
	width : 100px;
	height : 13px;
	bottom : -20px;
	right : 0;
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl:after {
		right : -100px;
		transition : 0.2s ease-in-out;
	}
}

#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl.ttl-day {
	padding-bottom : 30px;
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl.ttl-day {
		padding-bottom : 60px;
	}
}

#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl.comingsoon:after {
	content : 'coming soon';
	width : auto;
	height : auto;
	bottom : -30px;
	text-decoration : none;
}

@media screen and (min-width: 768px) {
	#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl.comingsoon:after {
		font-size : 3.0rem;
		right : -150px;
	}
}

#event .event-list .list-inner .list-item .item-txt .txt-inner .txt-ttl > img {
	max-height : 100%;
}

#event .event-list .list-inner .list-item .item-img {
	width : 35%;
	max-height : 100%;
	position : relative;
}

@media screen and (min-width: 1400px) {
	#event .event-list .list-inner .list-item .item-img {
		width : 55%;
	}
}

#event .event-list .list-inner .list-item .item-img img {
	object-fit : cover;
	width : 100%;
	height : 100%;
}

#info {
	position : relative;
	padding : 60px 0 20px;
}

@media screen and (min-width: 768px) {
	#info {
		padding : 100px 0 60px;
	}
}

@media screen and (min-width: 768px) {
	#info .info-box {
		margin : 0 -20px;
		display : -ms-flexbox;
		display : flex;
	}
}

#info .info-box .box-item {
	padding : 20px 0;
	text-align : center;
	color : #000;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item {
		display : inline-block;
		width : 50%;
		padding : 0 20px;
	}
}

#info .info-box .box-item .item-ttl {
	font-size : 35.2px;
	font-size : 2.2rem;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-ttl {
		font-size : 2.6rem;
		letter-spacing : 0.15em;
	}
}

#info .info-box .box-item .item-logo {
	margin-top : 10px;
	padding : 0 30px;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-logo {
		margin : 35px auto 0;
		width : 314px;
		padding : 0;
	}
}

#info .info-box .box-item .item-logo a img {
	width : 220px;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-logo a img {
		width : 70%;
	}
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-logo a img.pa-jellyware {
		padding : 8px 0;
	}
}

#info .info-box .box-item .item-txt {
	margin-top : 10px;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item .item-txt {
		margin-top : 35px;
	}
}

#info .info-box .box-item .item-txt [data-tel] {
	color : #000 !important;
}

#info .info-box .box-item + .box-item {
	border-top : solid 1px #fff;
}

@media screen and (min-width: 768px) {
	#info .info-box .box-item + .box-item {
		border-top : none;
		border-left : solid 1px #fff;
	}
}

#corp {
	position : relative;
	padding : 0 0 60px;
}

@media screen and (min-width: 768px) {
	#corp {
		padding : 40px 0 100px;
	}
}

@media screen and (min-width: 768px) {
	#corp .corp-box {
		margin : 0 -15px;
		display : -ms-flexbox;
		display : flex;
		-ms-flex-wrap : wrap;
		    flex-wrap : wrap;
	}
}

#corp .corp-box .box-item {
	margin : 20px 0 0;
}

@media screen and (min-width: 768px) {
	#corp .corp-box .box-item {
		padding : 0 15px;
		margin : 20px 0 0;
		width : calc(100% / 3);
	}
}

#corp .corp-box .box-item:nth-child(-n+3) {
	margin : 0;
}

#corp .corp-box .box-item .item-wrap {
	background-color : #fff;
}

#corp .corp-box .box-item .item-wrap > a, #corp .corp-box .box-item .item-wrap > span, #corp .corp-box .box-item .item-wrap > div {
	display : block;
	padding : 15px;
	box-shadow : 5px 5px 10px 3px #eee;
	transition : 0.2s ease-out;
}

@media screen and (min-width: 768px) {
	#corp .corp-box .box-item .item-wrap > a, #corp .corp-box .box-item .item-wrap > span, #corp .corp-box .box-item .item-wrap > div {
		padding : 30px;
	}
}

@media screen and (min-width: 961px) {
	#corp .corp-box .box-item .item-wrap > a:hover {
		box-shadow : 5px 5px 10px 3px #ccc;
	}
	#corp .corp-box .box-item .item-wrap > a:hover .item-logo {
		opacity : 0.7;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	}
}

#corp .corp-box .box-item .item-wrap .item-logo {
	text-align : center;
	transition : all 0.2s ease-out;
}

#corp .corp-box .box-item .item-wrap .item-name {
	margin-top : 5px;
	text-align : center;
	font-size : 28.8px;
	font-size : 1.8rem;
	padding : 25px;
	font-weight : bold;
}

@media screen and (min-width: 768px) {
	#corp .corp-box .box-item .item-wrap .item-name {
		margin-top : 12px;
		font-size : 2.2rem;
		padding : 15px;
	}
}

#corp .corp-box .box-item .item-wrap .item-desc {
	margin-top : 10px;
}

#corp .corp-box .box-item .item-wrap .item-desc > *:first-child {
	margin-top : 0;
}

#corp .corp-box + .corp-box {
	margin-top : 15px;
}

@media screen and (min-width: 768px) {
	#corp .corp-box + .corp-box {
		margin-top : 20px;
	}
}

.last-logo {
	transition : 0.8s ease;
}

.last-logo .logo-inner {
	text-align : center;
	padding : 30px 15px;
}

@media screen and (min-width: 768px) {
	.last-logo .logo-inner {
		padding : 60px 60px;
	}
}

.last-logo .logo-inner > img {
	width : 60%;
}

@media screen and (min-width: 768px) {
	.last-logo .logo-inner > img {
		width : 50%;
		max-width : 768px;
	}
}

@media screen and (min-width: 768px) {
	.bg-infi-image {
		position : relative;
		width : auto;
		max-width : 990px;
		margin : 0 auto;
	}
	.bg-infi-image span {
		content : '';
		position : absolute;
	}
	.bg-infi-image.image1 span {
		background : url('../../images/bg-infi1.png');
		width : 459px;
		height : 241px;
		top : 400px;
		right : -340px;
		z-index : 2;
		filter : url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="9" /><feOffset dx="61" dy="34" result="offsetblur" /><feFlood flood-color="rgba(221,221,221,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
		filter : drop-shadow(60px 33px 9px #ddd);
	}
	.bg-infi-image.image2 span {
		background : url('../../images/bg-infi2.png');
		width : 586px;
		height : 1235px;
		bottom : -60px;
		left : -400px;
		z-index : -1;
	}
	.bg-infi-image.image3 span {
		background : url('../../images/bg-infi3.png');
		width : 626px;
		height : 627px;
		top : -1580px;
		right : -330px;
		z-index : -1;
	}
}

.pace.pace-inactive {
	display : none;
}
