#slide {
	position: relative;
	padding-top: 72%;
	overflow: hidden;
	pointer-events: none;
}
#slide.short {
	padding-top: 240px;
	background-image: url(/wp-content/uploads/2023/05/bg_mainv2.jpg);
	background-position: center 56%;
	background-size: cover;
}
#slide #viewbox {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#slide .view {
	position: absolute;
	top: 0px;
	width: inherit;
	height: inherit;
	background-position: center center;
	background-size: cover;
	text-align: center;
	overflow: hidden;
	transform: scale(1.0);
	transition: opacity 0.7s ease-out, transform 1s cubic-bezier(0, 0, 0.21, 1);
}
#slide .view.slowScale {
	transform: scale(1.2);
	transition: opacity 1.2s ease-out, transform 8s linear;
}
#slide .view.trashed {
	/*transition: opacity 0.8s ease-out, transform 1s cubic-bezier(0, 0, 0.4, 1);*/
	z-index: 1;
}
#slwrap.dragMode #slide .view {
	transition: opacity 0.7s ease-out;
}
#slwrap.dragMode #slide #viewbox.animating .view {
	transition: opacity 0.7s ease-out, transform 0.3s cubic-bezier(0, 0, 0.21, 1);
}
#slwrap.dragMode #slide .view.current {
	transform: translateX(0);
}
#slwrap.dragMode #slide .view.before {
	transform: translateX(-100%);
}
#slwrap.dragMode #slide .view.after {
	transform: translateX(100%);
}
@media screen and (min-width: 1461px) {
	#slide .view.ph1 {
		background-position: center 80%;
	}
	#slide .view.ph2 {
		background-position: center bottom;
	}
}
@media screen and (max-width: 680px) {
	#slide.short {
		padding-top: 36%;
	}
}
@media screen and (max-width: 480px) {
	#slide.short {
		padding-top: 44%;
	}
}

/* スポット、ロゴなどスライドの表面に乗るもの */
#slide .shader {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	background-image: radial-gradient(circle at 0% 0%, transparent 0px, rgba(24,43,68,0.6) 0px);
	opacity: 1;
	transition: opacity 1s;
	z-index: 2;
}
#slide .onttl {
	position: absolute;
	top: 90px;
	left: 50px;
	width: 340px;
	z-index: 3;
}
#slide .onttl a {
	pointer-events: auto;
}
#slide .onttl img {
	display: block;
	width: 100%;
	filter: drop-shadow(0 0 4px #555);
}
#slide .onttl .fightersIcon {
	width: 160px;
}
#slide .onttl .fightersIcon img {
	width: 100%;
	filter: none;
}
#slide .onttl.active img, #slide .onttl.active .fightersIcon {
	opacity: 1;
	transition: opacity 0.6s;
}
#slide .onttl.active img {
	transition-delay: 0.2s;
}
#slide .onttl.active .fightersIcon {
	transition-delay: 0.4s;
}
#slide .onttl:not(.active) img, #slide .onttl:not(.active) .fightersIcon {
	opacity: 0;
}
@media screen and (max-width: 840px) {
	#slide .onttl .fightersIcon {
		width: 130px;
	}
}
@media screen and (max-width: 767px) {
	#slide .onttl .fightersIcon {
		width: 110px;
	}
}
@media screen and (max-width: 680px) {
	#slide .onttl .fightersIcon {
		margin-top: 10px;
		width: 100px;
	}
}
@media screen and (max-width: 580px) {
	#slide .onttl .fightersIcon {
		width: 90px;
	}
}
@media screen and (max-width: 540px) {
	#slide .onttl .fightersIcon {
		width: 80px;
	}
}
@media screen and (max-width: 480px) {
	#slide .att {
		padding: 0 10px !important;
	}
}
@media screen and (max-width: 460px) {
	#slide .onttl .fightersIcon {
		width: 70px;
	}
}
@media screen and (max-width: 420px) {
	#slide .att {
		letter-spacing: 0 !important;
		line-height: 130% !important;
	}
}
@media screen and (max-width: 400px) {
	#slide .onttl .fightersIcon {
		width: 52px;
	}
}

#slide .onimg {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	width: 35%;
	padding: 0;
	color: #fff;
	line-height: 100%;
	z-index: 3;
	transform: translate(-50%, -44%);
}
#slide .onimg > img {
	flex-shrink: 0;
	margin-right: 22px;
	width: 29.6%;
	opacity: 1;
	transform: translatex(0px);
	transition: opacity 0.8s, transform 0.8s cubic-bezier(0,0,0.5,1);
}
#slide .onimg > div.lg {
	max-width: 230px;
}
#slide .onimg > div.open {
	max-width: 330px;
}
#slide .onimg > div + div {
	margin-top: 32px;
}
#slide .onimg > div img {
	width: 100%;
	opacity: 1;
	transition: opacity 0.8s;
}
#slide .onimg:not(.active) > img {
	opacity: 0;
}
#slide .onimg:not(.active) > div img {
	opacity: 0;
}
#slide .onimg.active > img {
	transition-delay: 0.8s;
}
#slide .onimg.active > div:nth-child(1) img {
	transition-delay: 0.2s;
}
#slide .onimg.active > div:nth-child(2) img {
	transition-delay: 0.5s;
}
#slide .att {
	position: absolute;
	left: 0;
	bottom: 14px;
	width: 100%;
	padding: 0 22px;
	text-align: left;
	color: #fff;
	font-size: 8pt;
	line-height: 120%;
	letter-spacing: 0.5px;
	opacity: 0.9;
	z-index: 3;
}
@media screen and (min-width: 1801px) {
	#slide .onimg {
		width: 28%;
	}
}
@media screen and (max-width: 980px) {
	#slide .onimg {
		width: 30%;
	}
	#slide .onimg > div.lg {
		max-width: 200px;
	}
	#slide .onimg > div + div {
		margin-top: 22px;
	}
}
@media screen and (max-width: 767px) {
	#slide .onttl {
		top: 69px;
		width: 240px;
	}
	#slide .onimg {
		width: 22%;
	}
	#slide .onimg > div + div {
		margin-top: 12px;
	}
	#slide .onimg > img {
		margin-right: 14px;
	}
	#slide .onimg.active > div img:nth-child(3) {
		width: 104px;
		margin-top: 4px;
	}
}
@media screen and (max-width: 680px) {
	#slide .onttl {
		left: 24px;
	}
	#slide .att {
		bottom: 6px;
		text-align: left;
		font-size: 7pt;
		line-height: 140%;
	}
}
@media screen and (max-width: 580px) {
	#slide .onimg > img {
		margin-right: 10px;
		width: 25%;
	}
}
@media screen and (max-width: 480px) {
	#slide .onttl {
		top: 46px;
		left: 20px;
		width: 140px;
	}
	#slide .onimg {
		width: 120px;
		transform: translate(-50%, -40%);
	}
	#slide .onimg > div.lg {
		max-width: 100px;
	}
	#slide .onimg > div + div {
		margin-top: 8px;
	}
	#slide .onimg > img {
		margin-right: 6px;
	}
	#slide .onimg.active > div img:nth-child(3) {
		width: 90px;
		margin-top: 4px;
	}
}
@media screen and (max-width: 440px) {
	#slide .onimg {
		transform: translate(-50%, -34%);
	}
	#slide .onimg > div.lg {
		max-width: 80px;
	}
	#slide .onimg > div + div {
		margin-top: 4px;
	}
}
