@charset "UTF-8";

/*UNIQ*/

.loader-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	/* Height of the progress bar */
	background-color: #f0f0f0;
}

.loader-bar {
	height: 100%;
	background-color: #007bff;
	/* Color of the progress bar */
	width: 0%;
	/* Initial width is 0 */
}

.content {
	display: none;
	/* Hide content initially */
	padding: 20px;
}

#maintop {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 5.7%;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	#maintop {
		position: relative;
		width: 100%;
		padding-bottom: 15vw;
		height: auto;
		padding-left: 3vw;
		padding-right: 3vw;
	}
}

#about {
	position: relative;
	width: 100%;
	height: auto;

	z-index: 110;
	border-top: solid 1px #FF3300;

}

.maintop_headcopy {
	position: absolute;
	width: 100%;
	z-index: 85;
	margin-top: 36.7vw;
	background-color: black;
}

.maintop_headcopy-s {
	position: absolute;
	width: 100%;
	z-index: 85;
	margin-top: 44.4vw;

}


.maintop_logo {
	position: absolute;
	width: 35%;
	margin: 13vw auto;
	margin-left: 32vw;
	z-index: 200 !important;


}


.maintop_rock {
	position: absolute;
	margin-top: -0%;
	left: 42%;
	width: 35%;
	z-index: 10;
}

.maintop_terry {
	position: absolute;
	left: 67%;
	margin-top: 5%;
	width: 55%;
	z-index: 51;

}


.maintop_thunder {
	position: absolute;
	transform: rotate(-2deg);
	top: -8%;
	right: -2%;
	width: 64%;
	z-index: 101;


}

.movielist {
	position: relative;
	z-index: 70;
	border-bottom: 1px solid #333333;
}

.movielist li {
	float: left;
}

.movielist li {
	width: 50%;
}



.mainimg {
	position: absolute;
	left: 0;
	width: 53.6vw;
	z-index: 5;
}

#intro {
	position: relative;
	width: 100%;
	padding: 7% 1% 5% 1%;
	height: auto;


}

.intro_headcopy {
	position: absolute;

	width: 50%;
	margin-top: 1%;
	right: 1%;
	z-index: 40;
}

.intro_infowrp {
	position: relative;
	width: 39%;
	left: 54.5%;

}

.intro_logo {
	position: absolute;
	width: 17%;
	margin-top: 21%;
	right: 19%;
	z-index: 200;
}

.textarea_m {
	font-size: min(0.98vw, 19px);
}

.textarea_ml {
	font-size: min(1.4vw, 20px);
}


.textarea_intro_lead {
	position: relative;
	padding-top: 1em;
	color: #fff;
	font-weight: 500;
	line-height: 1.8em;
	text-align: justify;
	z-index: 70;
}

.textarea_story_lead {
	position: relative;
	margin-top: -2.5px;
	padding-top: 0.5em;
	color: #fff;
	font-weight: 500;
	line-height: 1.8em;
	text-align: justify;
	z-index: 70;
}

.textarea_intro_lead_u {
	position: relative;
	margin-top: 3%;
	width: 100%;
	color: #fff;
	font-weight: 500;
	line-height: 1.8em;
	text-align: justify;
	z-index: 40;

}

.textarea_intro_lead_u span {
	color: #ff3300;
	font-weight: 600;
}

.textarea_intro_lead2 {
	position: relative;
	margin-top: 3%;
	width: 100%;
	right: 0%;
	color: #fff;
	font-weight: 500;
	line-height: 1.8em;
	text-align: justify;
	z-index: 40;

}

.textarea_intro_copy span {
	color: #FF3300;

}

.textarea_intro_copy2 span {
	color: #FF3300;

}

.intro_backimg {
	position: absolute;
	width: 64.5%;
	right: 0;
	bottom: 0;
}

.characters_list {
	width: 70%;
	margin: 0 auto;
}

.characters_list li {
	width: 50%;
	float: left;

}

.characters_list li:first-child {}


#characters {
	position: relative;
	padding-top: 0px;
	width: 100%;
	height: auto;
	background-color: #000;
	overflow: hidden;
}




.intro_map {
	position: fixed;
	width: 75%;
	margin-top: 15%;
	right: -10%;
	z-index: 5;
}

.intro_subcopy {
	position: absolute;
	margin-top: 0%;
	left: 63%;
	width: 36.5%;
	z-index: 50;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.maintop_flash {
	position: absolute;
	z-index: 100;
	width: 120%;
	margin-top: -42%;
	right: -30%;
}

.maintop_sublogo {
	position: absolute;
	width: 25%;
	margin: 12vw auto;
	margin-left: 37vw;
	z-index: 350;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}


@media screen and (min-width:320px) and (max-width:1050px) {
	#about {
		position: relative;
		margin-top: 0%;
		padding-top: 0%;
		padding-bottom: 10vw;
		width: 100%;
		height: auto;
		z-index: 215;
		border-top: solid 1px #fff;

	}

	.textarea_ml {
		font-size: min(3.7vw, 25px);
	}

	.textarea_intro_lead_u {
		position: relative;
		margin-top: 3%;
		width: 100%;
		color: #fff;
		font-weight: 500;
		line-height: 1.6em;
		text-align: justify;
		z-index: 40;

	}

	#intro {
		position: relative;
		padding-top: 10%;
		padding-bottom: 10vw;
		width: 100%;
		height: auto;


	}

	.textarea_m {
		font-size: min(3.8vw, 50px);
	}

	.intro_logo {
		position: relative;
		width: 70%;
		right: 0%;
		margin: -5% auto;
		margin-bottom: 5%;
		z-index: 200;
	}

	.intro_map {
		position: absolute;
		width: 145%;
		margin-top: -25%;
		right: -22%;
		z-index: 5;
	}

	.intro_headcopy {
		position: relative;

		width: 100%;
		margin-top: 2%;
		right: 0;
		z-index: 40;
	}

	.intro_subcopy {
		position: relative;
		margin-top: -5%;
		left: 3%;
		width: 92%;
		z-index: 50;
	}

	.intro_infowrp {
		position: relative;
		width: 90%;
		left: 0;
		right: 0;
		margin: 0 auto;

	}

	.mainimg {
		position: relative;
		margin-top: 2%;
		width: 100%;
		z-index: 10;
	}



	.maintop_flash {
		position: absolute;
		z-index: 100;
		width: 120%;
		margin-top: -11%;
		right: -8%;
	}

	.maintop_headcopy {
		position: relative;
		margin-top: -6vw;
		margin-left: -3vw;
		width: 107%;
	}

	.maintop_rock {
		position: absolute;
		margin-top: 25%;
		left: -19%;
		width: 75%;
		z-index: 10;
	}

	.maintop_terry {
		position: absolute;
		left: 32%;
		margin-top: 32%;
		width: 110%;
		z-index: 51;

	}

	.maintop_logo {
		position: relative;
		width: 90%;
		margin-left: 0%;
		margin: 0% auto;
		padding-top: 54vw;
		margin-bottom: 0;
		z-index: 202;

	}


	.maintop_thunder {
		position: absolute;
		top: -1%;
		right: -15%;
		width: 146%;
		z-index: 201;
	}

	.maintop_sublogo {
		position: relative;
		width: 70%;
		margin-top: -7%;
		margin-left: 15%;
		z-index: 250;
	}

	.movielist {
		position: relative;
		margin-bottom: 0;
		z-index: 70;
		border-bottom: 0px solid #333333;
	}

	.movielist li {
		float: left;
		border-top: 1px solid #555;
	}

	.movielist li {
		width: 100%;
		margin-bottom: 2%;
	}
}


.textarea_l {
	font-size: min(1.9vw, 35px);
}


.textarea_intro_copy {
	position: absolute;
	font-weight: 700;
	margin-top: 4%;
	width: 39%;
	right: 6%;
	color: #fff;
	font-weight: 600;
	z-index: 40;
	line-height: 1.25em;
	text-shadow: 1px 2px 10px #000;

}

.textarea_intro_copy2 {
	position: relative;
	margin-top: 3%;
	width: 100%;
	right: 0%;
	color: #fff;
	font-weight: 600;
	z-index: 40;
	line-height: 1.25em;

	letter-spacing: 0.1em;
}

.trailerbnr {
	position: absolute;
	width: 17%;
	bottom: 1%;
	right: 12px;
	z-index: 600;
	transition: transform 0.3s ease;
	/* 拡大/縮小のアニメーションを追加 */
}

.trailerbnr:hover {
	transform: scale(1.1);
	/* ホバー時に1.1倍に拡大 */
}

.ftwrp {
	position: relative;
	margin-top: 0;
	width: 100%;
	height: auto;

	padding-bottom: 3%;
	z-index: 100;
}

.ftsns {
	position: relative;
	width: 8%;
	margin: 15px auto;
	z-index: 100;

}

.ftsns li {
	position: relative;
	float: left;
	width: 23%;
	margin-right: 20px;
}

.ftsns li:last-child {
	margin-right: -30%;
}


.textarea_credit {
	position: relative;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	margin-top: 10px;
	z-index: 200;
}

.ftsnklogo {
	position: relative;
	text-align: center;
	padding-top: 55px;
	z-index: 100;
}

.ftmap {
	position: fixed;
	width: 140%;
	margin-top: -10%;
	margin-left: -10%;
	opacity: 0.8;
	filter: blur(2px);
	z-index: 6;
}

.ftmap_u {
	position: fixed;
	width: 100%;
	margin-top: -15%;
	margin-left: -0%;
	opacity: 0.9;
	filter: blur(2px);
	z-index: 6;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	.ftsnklogo {
		position: relative;
		text-align: center;
		padding-top: 5%;
		z-index: 100;
	}

	.ftwrp {
		position: relative;
		margin-top: 0;
		padding-top: 5%;
		width: 100%;
		height: auto;
		padding-bottom: 5%;
		background-color: rgba(0, 0, 0, 0.6);

		overflow: hidden;
	}

	.ftmap {
		position: fixed;
		width: 300%;
		margin-top: 10%;
		margin-left: -50%;
		opacity: 0.8;
		filter: blur(1px);
		z-index: 6;
	}

	.textarea_l {
		font-size: min(7vw, 60px);
	}


	.ftsns {
		position: relative;
		width: 25%;
		margin: 20px auto;
		z-index: 1000;

	}

	.ftsns li {
		position: relative;
		float: left;
		width: 23%;
		margin-right: 20px;
	}

	.ftsns li:last-child {
		margin-right: -30%;
	}

	.textarea_intro_copy {
		position: relative;
		width: 90%;
		text-align: center;
		right: 0%;
		margin: 3.5% auto;
		color: #fff;
		font-weight: 600;
		z-index: 40;
		letter-spacing: 0.05em;
	}

	.textarea_intro_copy2 {
		position: relative;
		width: 90%;
		text-align: center;
		right: 0%;
		margin: 10% auto;
		margin-bottom: 0;
		color: #fff;
		font-weight: 600;
		z-index: 40;
		letter-spacing: 0em;
	}

	.trailerbnr {
		position: absolute;
		width: 28%;
		bottom: 5%;

		z-index: 600;
	}

	.textarea_intro_lead {
		position: relative;
		width: 85%;
		right: 0%;
		left: 0;
		color: #fff;
		font-weight: 500;
		line-height: 1.8em;
		text-align: justify;
		margin: 4% auto;
		z-index: 40;

	}

	.textarea_intro_lead2 {
		position: relative;
		width: 100%;
		right: 0%;
		color: #fff;
		font-weight: 500;
		line-height: 1.8em;
		text-align: justify;
		margin: 4% auto;
		z-index: 40;

	}
}


/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {
	.textarea_ml {
		font-size: min(3.1vw, 30px);
	}

	.ftsns {
		position: relative;
		width: 20%;
		margin: 10px auto;
		z-index: 100;

	}

	.ftsns li {
		position: relative;
		float: left;
		width: 25%;
		margin-right: 20px;
	}

	.ftsns li:last-child {
		margin-right: -30%;
	}

	.textarea_m {
		font-size: min(3.8vw, 25px);
	}

	.maintop_logo {
		position: relative;
		width: 90%;
		margin-left: 0%;
		margin: 0% auto;
		padding-top: 54vw;
		margin-bottom: 0;
		z-index: 202;

	}


	.maintop_sublogo {
		position: relative;
		width: 80%;
		margin: 0 auto;
		z-index: 250;
	}

	.maintop_rock {
		position: absolute;
		margin-top: 15%;
		left: -12%;
		width: 70%;
		z-index: 10;
	}

	.maintop_terry {
		position: absolute;
		left: 30%;
		margin-top: 30%;
		width: 110%;
		z-index: 51;

	}

	.textarea_l {
		font-size: min(7vw, 50px);
	}

	.intro_logo {
		position: relative;
		width: 50%;
		right: 0%;
		margin: -5% auto;
		margin-bottom: 0;
		z-index: 200;
	}
}


.maintop_logo_overlay {
	position: relative;
	width: 32%;
	margin-top: -23.5%;
	margin-left: 8.5%;
	mix-blend-mode: overlay;
	z-index: 25;
}

.topsns {
	position: absolute;
	margin-top: 5px;
	right: 10px;
	width: 7%;
	z-index: 210;
}

.topsns li {
	float: right;
	width: 15%;
	margin-left: 10px;
}

.topsns li:last-child {
	width: 50%;
	margin-left: -20%;
}

.topsnsbase {
	position: absolute;
	width: 9.5%;
	right: 0;
	border-bottom: 40px solid rgba(0, 0, 0, 0.8);
	border-left: 20px solid transparent;
	z-index: 200;
}


.maintop_dark {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 51%;
}


.sociallist {
	position: absolute;
	margin-top: 0%;
	bottom: 2%;
	width: 65%;
	margin-left: 29%;
}

.sociallist li {
	float: left;
	width: 20%;
}

.sociallist li:nth-child(3) {
	width: 28%;
}



/*NEWS*/
.news-list {
	list-style: none outside;
	margin: 0;

	padding-right: 10px;


}

.news-list .item span {
	display: flex;
	flex-wrap: wrap;
	flex-wrap: nowrap;
	text-decoration: none;
	font-weight: 500;
	font-size: min(1vw, 15px);
	color: #DCDCDC;
	border-bottom: 4px solid #000;
	padding: 10px 10px;
	transition: all .2s;
	background-color: #1A1A1A;

}

.news-list .item a {
	transition: all .2s;
}

.news-list .item a:link {
	color: #DCDCDC;
	text-decoration: none;
}

.news-list .item a:visited {
	color: #DCDCDC;
}

.news-list .item a:hover {
	color: #FF3300;
	text-decoration: none;
	transition: all .2s;
}

.news-list .item .date {
	margin: 0;
	width: 12%;
	font-size: min(0.8vw, 15px);
	color: #999;
	margin-top: 0.2%;
	margin-right: 15px;
	padding-left: 5px;
}


.news-list .item .category {
	margin: 0;
	width: 16%;
	margin-right: 1%;
}

.news-list .item .category span.catt {
	background: #FF3300;
	color: #000;
	text-align: center;
	font-weight: 600;
	display: inline-block;
	border-bottom: 0px;
	padding: 3px 3px;
	font-size: min(0.7vw, 15px);
	line-height: 1;
	width: 100%;
}

.news-list .item .title {
	margin: 0;
	width: 120%;

}

.news-list .item span .title {

	transition: all .3s;
}


/* 装飾 */

* {
	box-sizing: border-box;
}

a {
	text-decoration: none;
}


.main_introtit {
	position: relative;
	margin-left: 0%;
	margin-top: 2vw;
	margin-bottom: 0%;
	width: 28%;

}

.main_latestnewstit {
	position: relative;
	margin-left: 0%;
	padding-top: 1.3%;
	margin-top: -4%;
	margin-bottom: 1.8%;
	width: 16%;
}

.latestnewswrp {
	position: relative;
	width: 60%;
	overflow-y: scroll;
	height: 20vw;
	z-index: 500;

}

.latestnewswrp::-webkit-scrollbar {
	background: #1A1A1A;
	width: 8px;

}

.latestnewswrp::-webkit-scrollbar-thumb {
	background-color: #FF3300;

}


@media screen and (min-width:320px) and (max-width:1050px) {
	.main_introtit {
		position: relative;
		margin-left: 25%;
		margin-top: 5vw;
		margin-bottom: 0%;
		width: 50%;

	}

	.main_latestnewstit {
		position: relative;

		width: 40%;
		margin: 10vw auto;
		margin-bottom: 2%;
		z-index: 500;
	}

	.latestnewswrp {
		position: relative;

		margin-left: 0%;
		width: 100%;
		overflow-y: scroll;
		height: 50vh;
		z-index: 500;
		background-color: rgba(0, 0, 0, 0.5);
		margin: 0 auto;

	}

	.news-list {
		list-style: none outside;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;


	}

	.news-list li:first-child {
		padding-top: 20px;
	}

	.news-list .item span {
		display: inherit;
		flex-wrap: nowrap;
		text-decoration: none;
		font-weight: 500;
		font-size: min(4vw, 25px);
		color: #DCDCDC;
		border-bottom: 0px solid #000;

		transition: all .2s;
		background-color: transparent;

	}

	.news-list .item .date {
		margin: 0;
		width: 12%;
		font-size: min(3vw, 15px);
		color: #999;
		margin-top: 1%;
		margin-right: 15px;
		float: left;
		padding-left: 0px;
	}


	.news-list .item .category {
		margin: 0;
		width: 20%;
		padding: 0 20px 0 0;

		display: inline-block;
		margin-bottom: 0.3%;
	}

	.news-list .item .category span.catt {
		background: #FF3300;
		color: #000;
		text-align: center;
		font-weight: 600;
		display: inline-block;
		border-bottom: 0px;
		padding: 3px 20px;
		font-size: min(3vw, 15px);
		line-height: 1;
	}

	.news-list .item span {
		flex-wrap: wrap;
		/* flexアイテムを折り返し */
		justify-content: space-between;
		/* 要素を均等に配置 */
	}

	.news-list .item .date {
		width: auto;
		/* 横幅を自動調整 */
	}

	.news-list .item .category {
		width: auto;
		/* 横幅を自動調整 */
		margin-right: 0.5rem;
		/* カテゴリの間隔を調整 */
	}

	.news-list .item .title {
		margin: 6px 0 0;
		/* 上部に余白を追加 */
		width: 100%;
		/* 幅を100%に設定 */
	}
}


.top_backimg_map {
	position: absolute;
	width: 51%;
	right: 0;
	opacity: 0.7;
	z-index: 1;

}

.movieinnertit {
	position: absolute;
	bottom: 6%;
	width: 50%;
	margin-left: 26%;
	z-index: 100;
}

.evobnr {
	position: relative;

	width: 60%;
	margin: 7% auto;
	margin-bottom: 0;
	z-index: 100;
}

.evobnr a {
	transition: all .2s;
}

.evobnr a:hover {
	opacity: 0.7;
	transition: all .2s;
}

.intro_rock {
	position: absolute;
	margin-top: 69%;
	width: 17%;
	right: 38%;
}

.intro_terry {
	position: absolute;
	margin-top: 70%;
	width: 17%;
	right: -4%;
}

.spbr {
	display: none;
}

.langselect {
	position: absolute;
	width: 20%;
	right: 8px;
	margin-top: 13px;
	z-index: 520;
}



.langselect li {
	float: right;
	margin-right: 5%;
}




@media screen and (min-width:320px) and (max-width:1050px) {
	.movieinnertit {
		position: relative;
		bottom: inherit;
		margin-top: 2%;
		width: 100%;
		margin-left: 0%;
		z-index: 100;
		padding-bottom: 5%;
		border-bottom: 1px solid #4d4d4d;
	}

	.evobnr {
		position: relative;
		margin-top: 15%;
		width: 80%;
		left: 0%;
		z-index: 100;
	}

	.spbr {
		display: block;
	}

	.langselect {
		position: relative;
		width: 40%;
		right: inherit;
		margin: 4% auto;
		z-index: 20;
	}

	.langselect li {
		width: 26%;
		float: left;
		margin-right: 10%;
	}

	.langselect li:last-child {
		margin-right: -10%;
	}


}

.snklogo {
	position: absolute;
	margin-top: 3px;
	right: 50px;
	z-index: 550;
}


/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {
	.evobnr {
		position: relative;
		margin-top: 5%;
		width: 50%;
		left: 0%;
		z-index: 100;
	}
}

.overlay {
	position: fixed;
	width: 100%;
	height: 100vh;
	background-image: url(../png/02.png);
	z-index: 7;
}

.top_backimg_overlay {
	position: absolute;
	width: 45%;
	right: 0;
	height: 100vh;
	background-image: url(../png/01.png);
	z-index: 2;
}


.newtag {
	color: #FF3300;
}

.trigger1 {
	position: absolute;
}

.trigger2 {
	position: absolute;
	margin-top: 20%;
}

.moviebtn {
	position: absolute;
	width: 5%;
	margin-left: 22%;
	margin-top: 12vw;
	transition: all .2s;
	/* 全体のトランジションを追加 */
	z-index: 150;

}

.moviebtn a {
	transition: all .2s;
}

.moviebtn a:hover {
	opacity: 0.8;
	transition: all .2s;
}

.trigger0 {
	position: absolute;
	margin-top: -45%;
}

.announcementwrp_top {
	position: absolute;
	margin-top: 4.5vw;
	right: 0.5vw;
	width: 18%;
	z-index: 399;
}

.announcementwrp_top_sp {
	position: absolute;
	margin-top: 4.5vw;
	right: 0.5vw;
	width: 20%;
	z-index: 400;
}

.announcementwrp {
	position: absolute;
	margin-top: 5vw;
	right: 6vw;
	width: 35%;
	border: 1px solid #fff;
	z-index: 100;
}

.intro_bigcopy {
	position: relative;
	width: 62%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

#midcopy {
	position: relative;
	width: 100%;
	z-index: 10;
	background: rgb(0, 0, 0, 0.2);
	padding: 0 0.2% 0% 0.5%;
	border-bottom: solid 5px #FF3300;
}

.introhead {
	position: relative;
	padding-top: 1.5vw;
	width: 100%;
	left: 0;
	z-index: 30;
}

.introstar {
	position: absolute;
	width: 32%;
	margin-top: -7%;
	left: -14%;
	z-index: 5;
}

.introstar_u {
	position: absolute;
	width: 12%;
	margin-top: -2.8%;
	left: 49%;
	z-index: 5;
}

.intro_charactersmovie {
	position: relative;
	width: 125%;
	margin-top: 0;
	right: 7.8%;
}

.moviebtn_intro {
	position: absolute;
	width: 15%;
	right: 36%;
	margin-top: 7vw;
	transition: all .2s;
	/* 全体のトランジションを追加 */
	z-index: 150;
}

.intro_last {
	position: relative;
	width: 100%;
	z-index: 100;
	margin-top: 2%;

}

.intro_lastsub {
	position: relative;
	width: 70%;
	z-index: 100;
	margin: 2% auto;
	padding-bottom: 6.3%;

}

.intro_lastlogo {
	position: relative;
	width: 33%;
	margin: 10% auto;
	margin-bottom: 0;
}

.movieinnertit_intro {
	position: absolute;
	margin-top: 17.0vw;
	left: 28%;
	width: 60%;
	z-index: 100;
}

.moviestar {
	position: absolute;
	width: 12%;
	left: 50%;
	z-index: 10;

}

.moviestarsp {
	position: absolute;
	width: 12%;
	left: 50%;
	z-index: 10;

}

@media screen and (min-width:320px) and (max-width:1050px) {
	.snklogo {
		position: absolute;
		margin-top: 3px;
		left: 10px;
		z-index: 550;
	}

	.announcementwrp_top {
		position: relative;
		padding-top: 2vw;
		margin-top: 0vw;
		right: 0vw;
		left: 4vw;
		width: 100%;
		z-index: 400;
	}

	.announcementwrp_top_sp {
		position: relative;
		padding-top: 2vw;
		margin-top: 0vw;
		right: 0vw;
		left: 4vw;
		width: 100%;
		z-index: 400;
	}

	.introstar_u {
		position: absolute;
		width: 32%;
		margin-top: -2.8%;
		left: 70%;
		z-index: 5;
	}

	.intro_lastsub {
		position: relative;
		width: 100%;
		z-index: 100;
		margin: 4% auto;
		padding-bottom: 6.3%;

	}

	.intro_lastlogo {
		position: relative;
		width: 43%;
		margin: 10% auto;
		margin-bottom: 0;
	}

	.trigger0 {
		position: absolute;
		margin-top: 40%;
	}

	.trigger2 {
		position: absolute;
		margin-top: -70%;
	}

	.introstar {
		position: absolute;
		width: 30%;
		margin-top: -7%;
		left: -13%;
		z-index: 5;
	}

	.intro_charactersmovie {
		position: relative;
		width: 100%;
		margin-top: 0;
		right: 0%;
	}

	.intro_bigcopysp {
		position: relative;
		width: 90%;
		margin: 10% auto;
		margin-bottom: 2%;
	}

	.announcementwrp {
		position: relative;
		width: 100%;
		height: auto;

	}

	.moviestarsp {
		position: absolute;
		width: 50%;
		opacity: 0.8;

		left: 24%;
		z-index: 10;

	}
}


.trigger4 {
	position: absolute;
	margin-top: 30%;
}

.moviestarflash {
	position: absolute;
	width: 12%;
	left: 50%;
	z-index: 11;

}

.introstarflash {
	position: absolute;
	width: 32%;
	margin-top: -7%;
	left: -14%;
	z-index: 15;
}

.introstarflash_u {
	position: absolute;
	width: 12%;
	margin-top: -2.8%;
	left: 49%;
	z-index: 15;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.trigger4 {
		position: absolute;
		margin-top: 20%;
	}

	.introstarflash_u {
		position: absolute;
		width: 32%;
		margin-top: -2.8%;
		left: 70%;
		z-index: 6;
	}
}

.top_fgbnr {
	width: 88%;
	margin: 5% auto;
	margin-bottom: 9%;
}

.maintop_platform {
	position: relative;
	width: 30%;
	margin-top: -2%;
	margin-left: 8%;
	z-index: 50;
}

.latestnews2ndwrp {
	position: relative;
	margin-top: 10vw;
	border-top: 1px solid #fff;
	width: 100%;
	padding: 0% 6% 5%;
	5%;

	height: auto;

	z-index: 500;
}

.latestnews2ndwrp_newbnr {
	position: absolute;
	margin-top: -0.4%;
	right: 5%;
	width: 40%;
}

.latestnews2ndwrp_newbnr li {
	width: 48%;
	margin-right: 2%;
	float: left;
}

.wishlistobi {
	position: fixed;
	width: 100%;
	border-top: 1px solid #fff;

	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
	padding: 1% 6% 1% 6%;
	z-index: 1000;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(5px);
}

.wishobi_img1 {
	position: relative;
	width: 70%;
	margin-left: 16%;
	left: 0;
}

.reserveobi_img1 {
	position: absolute;
	margin-top: -0.1%;
	width: 77%;
	margin-left: 6%;
	left: 0;
	z-index: 1005;
}

.reserveobi_copy {
	position: absolute;
	width: 30%;
	margin-top: -2.5%;
	z-index: 1006;
}

.reserveback {
	position: absolute;
	margin-top: -1vw;
	left: 0;
	width: 30%;
	height: 5vw;
	background: rgb(43, 252, 218);
	background: linear-gradient(342deg, rgba(43, 252, 218, 0) 51%, rgba(43, 252, 218, 1) 100%);
	z-index: 1001;
}

.wishovi_tri {
	position: fixed;
	width: 18%;
	right: 0;
	bottom: 0;
	z-index: 140;
}

.wishovi_tri_u {
	position: absolute;
	width: 18%;
	right: 0;
	bottom: 0;
	z-index: 140;
}


.wishobi_img2 {
	position: absolute;
	width: 18%;
	margin-top: -12%;
	right: 0;
	z-index: 200;
}


.wishobi_bgimg {
	position: absolute;
	width: 20%;
	margin-top: -1%;
	margin-left: -6%;
}


@media screen and (min-width:320px) and (max-width:1050px) {

	.latestnews2ndwrp {
		position: relative;
		width: 100%;
		margin-top: 15vw;
		padding: 1.5% 0% 3%;
		5%;
		;
		height: auto;
		background: rgb(0, 0, 0);
		background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 18%, rgba(0, 0, 0, 1) 42%);
		z-index: 500;
	}

	.wishlistobi {
		position: fixed;
		width: 100%;
		border-top: 1px solid #333;

		bottom: 0;
		background-color: rgba(0, 0, 0, 0.6);
		padding: 4% 6% 4% 6%;
		z-index: 1000;
	}

	.wishobi_img1 {
		position: relative;
		width: 50%;
		margin-left: 0%;
		left: 0;
	}

	.reserveobi_img1 {
		position: absolute;
		margin-top: -1%;
		width: 49%;
		margin-left: 3%;
		left: 0;
		z-index: 1005;
	}

	.reserveobi_copy {
		position: absolute;
		width: 56%;
		margin-left: -3%;
		margin-top: -12.5%;
		z-index: 1006;
	}

	.reserveback {
		position: absolute;
		margin-top: -3.9vw;
		left: 0;
		width: 70%;
		height: 30vw;
		background: rgb(43, 252, 218);
		background: linear-gradient(342deg, rgba(43, 252, 218, 0) 51%, rgba(43, 252, 218, 1) 100%);
		z-index: 1001;
	}

	.wishovi_tri {
		position: fixed;
		width: 58%;
		right: 0;
		bottom: 0;
		z-index: 140;
	}

	.wishovi_tri_u {
		position: absolute;
		width: 58%;
		right: 0;
		bottom: 0;
		z-index: 140;
	}

	.wishobi_img2 {
		position: absolute;
		width: 50%;
		margin-top: -13%;
		right: 0;
	}

	.wishobi_bgimg {
		position: absolute;
		width: 20%;
		margin-top: -1%;
		margin-left: -6%;
	}
}


/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {
	.wishlistobi {
		position: fixed;
		width: 100%;
		border-top: 1px solid #333;

		bottom: 0;
		background-color: rgba(0, 0, 0, 0.6);
		padding: 4% 6% 4% 6%;
		z-index: 1000;
	}

	.wishobi_img1 {
		position: relative;
		width: 65%;
		margin-left: 0%;
		left: 0;
	}

	.reserveobi_img1 {
		position: absolute;
		margin-top: -0.5%;
		width: 67%;
		margin-left: 3%;
		left: 0;
		z-index: 1005;
	}

	.reserveobi_copy {
		position: absolute;
		width: 50%;
		margin-top: -11.5%;
		z-index: 1006;
	}

	.reserveback {
		position: absolute;
		margin-top: -3.9vw;
		left: 0;
		width: 80%;
		height: 20vw;
		background: rgb(43, 252, 218);
		background: linear-gradient(342deg, rgba(43, 252, 218, 0) 51%, rgba(43, 252, 218, 1) 100%);
		z-index: 1001;

	}

	.wishovi_tri {
		position: fixed;
		width: 40%;
		right: 0;
		bottom: 0;
		z-index: 140;
	}

	.wishovi_tri_u {
		position: absolute;
		width: 20%;
		right: 0;
		bottom: 0;
		z-index: 140;
	}

	.wishobi_img2 {
		position: absolute;
		width: 30%;
		margin-top: -13%;
		right: 0;
	}

	.wishobi_bgimg {
		position: absolute;
		width: 20%;
		margin-top: -1%;
		margin-left: -6%;
	}
}

.gnavi {
	position: fixed;
	right: 0;
	height: 46px;
	width: 100%;
	background: rgb(0, 0, 0);
	padding-left: 100px;
	border-bottom: 1px solid #fff;


	background: rgb(0, 0, 0);
	background: linear-gradient(97deg, rgba(0, 0, 0, 1) 0%, rgba(250, 49, 34, 0.8827906162464986) 0%, rgba(0, 0, 0, 0.7959558823529411) 40%, rgba(0, 0, 0, 0.7987570028011204) 100%);
	z-index: 700;
	transition: width 0.5s;
	/* アニメーションの設定 */
}

.gnavilist {
	position: absolute;
	width: 740px;
	margin-top: 0;
	padding-top: 11px;
	right: 40px;
	margin-bottom: 0;
	z-index: 600;
	display: flex;

}

.gnavilist a {
	cursor: pointer;
	/* カーソルを追加 */
}

.gnavilist a:link {
	text-decoration: none;
}

.gnavilist a:visited {
	text-decoration: none;
}

.gnavilist a:hover {
	text-decoration: none;

}

.gnavilist a .textarea_gnavi {
	transition: color 0.3s ease;
	/* ホバー時のトランジションを追加 */
}

.gnavilist a:hover .textarea_gnavi {
	transition: color 0.3s ease;
	/* ホバー時のトランジションを追加 */
	color: #ff3300;
	/* ホバー時の文字色を指定 */
}

.gnavilist li {
	margin-right: 3%;
	/* 項目の間隔 */
}

.gnavilist li:last-child {
	margin-right: 0;
	/* 最後の項目の右マージンを削除 */
}

.gnavilist li:nth-child(7) {
	margin-top: -14px;
	padding-top: 13px;
	background: rgb(13, 128, 129);
	background: linear-gradient(56deg, rgba(13, 128, 129, 1) 7%, rgba(19, 186, 169, 1) 25%, rgba(26, 253, 215, 1) 50%, rgba(15, 151, 145, 1) 81%, rgba(13, 128, 129, 1) 93%);
	height: 47.5px;
	/* ナビゲーションのベースと同じ高さに設定 */
	padding-left: 20px;
	/* 左のパディングを設定 */
	padding-right: 20px;
	/* 右のパディングを設定 */
}

.gnavilist li:nth-child(7) .textarea_gnavi {
	color: #fff;
	/* テキスト色を白に設定 */
	font-weight: 700;
	/* テキストの太さを設定 */
	font-family: "aktiv-grotesk-condensed", sans-serif;
	/* フォントを設定 */
	font-size: min(1.5vw, 16px);
	/* フォントサイズを設定 */
	-webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .9));
	filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .9));
}




.textarea_gnavi {
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-family: "aktiv-grotesk-condensed", sans-serif;
	font-size: min(1.5vw, 16px);
}

.gnavi_base1 {
	position: absolute;
	width: 22%;
	right: 80px;
	z-index: 10;
}

.gnavi_base2 {
	position: absolute;
	margin-top: 108px;
	width: 20%;
	right: 86px;
	z-index: 11;
}



#trailer {
	position: relative;
	width: 100%;
	height: auto;
	padding: 1% 6% 1.5% 6%;

	background-color: #000;
	z-index: 10;
}


.trailerlist_ft {
	position: relative;
	width: 85%;
	margin: 0 auto;
	margin-bottom: 3%;

}

.trailerlist_ft li img {
	border: 1px solid #666;

}

.trailerlist_ft img {
	border: 1px solid #666666;
}


.trailerlist_ft a {
	transition: all 0.5s;
}

.trailerlist_ft a:hover {
	opacity: 0.8;
	transition: all 0.5s;
}

.trailerlist_ft li {
	float: left;
	width: 23%;
	margin-right: 2.7%;
	margin-bottom: 5%;

}

.trailerlist_ft li:nth-child(4n) {
	margin-right: -20%;

}

@media screen and (min-width:320px) and (max-width:1050px) {


	.trailerlist_ft li {
		float: left;
		width: 100%;
		margin-right: 5%;
		margin-bottom: 5%;

	}

	.trailerlist_ft li img {
		border: 1px solid #666666;
	}

	.trailerlist_ft li:last-child {
		margin-right: 20%;

	}

	.trailerlist_ft li:nth-child(2n) {
		margin-right: -20%;

	}
}

.textarea_trailerlist_ct {
	position: relative;
	font-weight: 700;
	margin-top: 0.5em;
	font-family: "aktiv-grotesk-condensed", sans-serif;
	font-size: min(1.2vw, 25px);
	color: #57CAE4;
	margin-top: 2%;
	margin-bottom: 0;
}

.textarea_trailerlist {

	position: relative;
	margin-top: -0.3em;
	font-weight: 700;
	font-family: "aktiv-grotesk-condensed", sans-serif;
	font-size: min(2vw, 30px);
	color: #fff;
}

.textarea_trailerlist_t {

	position: relative;
	margin-top: -0.3em;
	font-weight: 700;
	font-family: "aktiv-grotesk-condensed", sans-serif;
	font-size: min(1.5vw, 30px);
	color: #fff;
}

.intro_new_rock {
	position: relative;
	left: -1.0%;
	margin-top: 0%;
	width: 42%;
}


.intro_new_terry {
	position: absolute;
	margin-top: -36.9%;
	margin-left: 40.3%;
	width: 32%;
}

.intro_new_marco {
	position: absolute;
	margin-top: -36.9%;
	right: -0.5%;
	width: 39.7%;
}

.intro_newwrp {
	position: relative;
	margin-top: 0%;
	width: 100%;
	height: auto;
	overflow: hidden;

	z-index: 100;
}

.intro_new_hoataru {
	position: absolute;
	margin-top: -34.7%;
	right: 0%;
	width: 19.1%;
}

.intro_new_preecha {
	position: absolute;
	display: inline-block;
	margin-top: -16.7%;
	right: 12.5%;
	width: 36.8%;
}

.intro_new_jenet {
	position: absolute;
	margin-top: -14.6%;
	right: 36.8%;
	width: 31.9%;
}

.intro_new_vox {
	position: absolute;
	margin-top: -6.9%;
	left: -1.8%;
	width: 35%;
}

.intro_new_griffon {
	position: absolute;
	margin-top: 0.6%;
	right: 0;
	width: 28.5%;
}

.cat_checkit {
	position: relative;
	width: 17%;
	margin: -11% auto;
	z-index: 100;
}

.cat_checkit_chara {
	position: relative;
	width: 17%;
	margin: -8% auto;
	z-index: 100;
}

.cattit1 {
	position: relative;
	width: 36%;
	margin: 6.5% auto;
	margin-bottom: 0;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;
}

.cattitg {
	position: relative;
	width: 36%;
	margin: 6.5% auto;
	margin-bottom: 0;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;
}

.cattit2 {
	position: relative;
	width: 45%;
	margin: 9.5% auto;
	margin-bottom: 0;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;
}

.textarea_cattitsub {
	text-align: center;
	margin-top: 0.4%;
	position: relative;
	font-weight: 600;
	font-size: min(2vw, 30px);
	z-index: 150;
	color: #fff;
}

.cattit_new {
	position: absolute;
	width: 20%;
	margin-left: -20%;
	margin-top: -10%;
}

.cattit_new2 {
	position: absolute;
	width: 15%;
	margin-left: -10%;
	margin-top: -10%;
	z-index: 100;
}

.cattit_new3 {
	position: absolute;
	width: 20%;
	margin-left: -2%;
	margin-top: -14%;
	z-index: 100;
}

.catbtn {
	position: relative;
	width: 25%;
	margin: 2% auto;
	z-index: 150;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.catbtn-t {
	position: relative;
	width: 25%;
	margin: 0% auto;
	z-index: 150;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.cattit_new {
		position: absolute;
		width: 30%;
		margin-left: -20%;
		margin-top: -22%;
	}

	.cattit_new2 {
		position: absolute;
		width: 25%;
		margin-left: -10%;
		margin-top: -20%;
		z-index: 100;
	}

	.cattit_new3 {
		position: absolute;
		width: 25%;
		margin-left: -2%;
		margin-top: -20%;
		z-index: 100;
	}


	.textarea_trailerlist_ct {
		position: relative;
		font-weight: 700;
		margin-top: 0.5em;
		font-family: "aktiv-grotesk-condensed", sans-serif;
		font-size: min(5vw, 25px);
		color: #57CAE4;

		margin-bottom: 0;
	}

	.textarea_trailerlist {

		position: relative;
		margin-top: -0.3em;
		font-weight: 700;
		font-family: "aktiv-grotesk-condensed", sans-serif;
		font-size: min(8vw, 50px);
		color: #fff;
	}

	.textarea_trailerlist_t {

		position: relative;
		margin-top: -0.3em;
		font-weight: 700;
		font-family: "aktiv-grotesk-condensed", sans-serif;
		font-size: min(7vw, 35px);
		color: #fff;
	}

	.textarea_cattitsub {
		text-align: center;
		margin-top: 0.4%;
		position: relative;
		font-weight: 600;
		font-size: min(5vw, 30px);
		color: #fff;
	}

	.catbtn {
		width: 70%;
		margin: 5% auto;
		z-index: 400;
	}
}

#top_fightingguide {
	position: relative;
	margin-top: 3vw;
	width: 100%;
	height: auto;
	padding-bottom: 5%;
	z-index: 60;
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0) 100%);
	border-top: 1px solid #fff;

}

.top_fightingguide_baseimg {
	position: relative;
	width: 90%;
	margin-left: 4%;
	z-index: 10;
}

.top_fightingguide_rev01 {
	position: absolute;
	transform: scale(-1, 1);
	width: 50%;
	margin-top: -3%;
	right: -10%;
	z-index: 50;
}

.top_fightingguide_rev02 {
	position: absolute;
	margin-top: 1%;
	transform: scale(-1, 1);
	width: 45%;
	right: 20%;
	z-index: 51;
}

.top_fightingguide_rev03 {
	position: absolute;
	transform: scale(-1, 1);
	width: 70%;
	margin-top: -6%;
	left: -10%;
	z-index: 50;
}

.top_fightingguide_revsystemwrap {
	position: absolute;
	margin-top: 4%;
	right: 0;
	width: 40%;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 2% 6% 1.5% 8%;
	z-index: 60;
	display: inline-block;
	clip-path: polygon(16% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.top_gamemode_eostwrap {
	position: absolute;
	margin-top: 0px;
	left: 0;
	width: 75%;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 2% 8% 1.5% 2%;
	z-index: 60;
	display: inline-block;
	clip-path: polygon(0% 0%, 100% 0%, 89% 100%, 0% 100%);

}


.textarea_fightingguide_revsystem_tit {
	position: relative;
	width: 100%;

}

.textarea_fightingguide_tit {
	color: #fff;
	font-weight: 700;
	font-size: min(2.3vw, 40px);
	line-height: 1.3em;

}

.textarea_gamemode_eost_tit {
	position: absolute;
	color: #fff;
	font-weight: 700;
	font-size: min(1.3vw, 30px);
	line-height: 1.3em;
	margin-top: 1.8vw;
	margin-left: 43%;

}

.textarea_fightingguide_lead {
	color: #fff;
	font-weight: 500;
	text-align: justify;
	font-size: min(1.2vw, 14px);
	line-height: 1.7em;
}

@media screen and (min-width:320px) and (max-width:1050px) {

	#top_fightingguide {
		position: relative;
		margin-top: 3vw;
		width: 100%;
		height: auto;
		padding-bottom: 5%;
		z-index: 200;
		background: rgb(0, 0, 0);
		background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0) 100%);
		border-top: 1px solid #fff;

	}

	.textarea_gamemode_eost_tit {
		position: absolute;
		color: #fff;
		font-weight: 700;
		font-size: min(3.5vw, 30px);
		line-height: 1.3em;
		margin-top: 4.5vw;
		margin-left: 43%;

	}

	.top_gamemode_eostwrap {
		position: absolute;
		margin-top: -18vw;
		left: 0;
		width: 101%;
		background-color: rgba(0, 0, 0, 0.8);
		padding: 2% 8% 1.5% 2%;
		z-index: 1260 !important;
		display: inline-block;
		clip-path: none;

	}

	.cattit1 {
		position: relative;
		width: 65%;
		margin: 12% auto;
		margin-bottom: 0;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	}

	.cattitg {
		position: relative;
		width: 75%;
		margin: 12% auto;
		margin-bottom: 0;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	}

	.cattit2 {
		position: relative;
		width: 80%;
		margin: 12% auto;
		margin-bottom: 0;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		z-index: 100;
	}

	.cat_checkit {
		position: relative;
		width: 30%;
		margin: -15% auto;
		z-index: 100;
	}

	.cat_checkit_chara {
		position: relative;
		width: 30%;
		margin: -15% auto;
		z-index: 100;
	}

	.top_fightingguide_revsystemwrap {
		position: relative;
		margin-top: -2%;
		right: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.8);
		padding: 2% 6% 1.5% 8%;
		z-index: 60;
		display: inline-block;
		clip-path: none;
	}

	.textarea_fightingguide_tit {
		color: #fff;
		font-weight: 700;
		font-size: min(7vw, 60px);
		line-height: 1.3em;
		margin-top: 3%;
		margin-bottom: 3%;
		text-align: center;

	}

	.textarea_fightingguide_lead {
		color: #fff;
		font-weight: 500;
		text-align: justify;
		font-size: min(3.8vw, 50px);
		line-height: 1.8em;
		margin-bottom: 7%;
	}
}

.about_tit {
	position: relative;
	width: 100%;
	margin: 0% auto;
	font-size: 2.85vw;
	font-weight: 800;
	color: #fff;
	z-index: 100;
	border-top: 1px solid #fff;
	padding-top: 2vw;

}

.charanterwrp_tit {
	width: 40%;
	margin-bottom: 2%;
	z-index: 150;
}

.charanterwrp_tit img {
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.characterwrp_leftinfo {
	position: absolute;
	width: 32%;
	padding-top: 8%;
	margin-left: 6%;
	height: auto;
	z-index: 200;
}

.characterwrp_charaname {
	width: 100%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.characterwrp_charaname_long {
	width: 124%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.textarea_character_lead {
	margin-top: 2em;
	font-weight: 500;
	color: #fff;
	line-height: 1.7em;
	-webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .8));
}

.textarea_character_spec {
	margin-top: 2em;
	margin-bottom: 3em;
	font-weight: 500;
	line-height: 1.6em;
	color: #fff;
}

.character_btn {
	width: 70%;
	position: relative;
	margin-bottom: 5%;
	z-index: 300;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.characterwrp_charactercolor {
	position: relative;
	width: 100%;
	top: 17vw;
	height: 55vw;

	transform: skewY(-6.2deg);
	/* Y軸に沿って10度傾ける */
	transform-origin: top left;
	z-index: 100;
}

.characterwrp_charactercolor_short {
	position: absolute;
	width: 100%;
	margin-top: 21.1vw;
	height: 42.2vw;

	transform: skewY(-6.2deg);
	/* Y軸に沿って10度傾ける */
	transform-origin: top left;
	z-index: 100;
}

.characterwrp_charactercolor_rock {
	background: rgb(253, 53, 25);
	background: radial-gradient(circle, rgba(253, 53, 25, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_donghwan {
	background: rgb(255, 255, 0);
	background: radial-gradient(circle, rgba(255, 255, 0, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_billy {
	background: rgb(96, 255, 62);
	background: radial-gradient(circle, rgba(96, 255, 62, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_terry {
	background: rgb(29, 135, 255);
	background: radial-gradient(circle, rgba(29, 135, 255, 1) 1%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_preecha {
	background: rgb(250, 49, 30);
	background: radial-gradient(circle, rgba(250, 49, 30, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_jenet {
	background: rgb(135, 45, 159);
	background: radial-gradient(circle, rgba(135, 45, 159, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_marco {
	background: rgb(135, 45, 159);
	background: radial-gradient(circle, rgba(93, 200, 145, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_mai {
	background: rgb(253, 53, 25);
	background: radial-gradient(circle, rgba(253, 53, 25, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_hotaru {
	background: rgb(135, 45, 159);
	background: radial-gradient(circle, rgba(236, 127, 146, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_vox {
	background: rgb(135, 45, 159);
	background: radial-gradient(circle, rgba(64, 168, 209, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_griffon {
	background: rgb(238, 187, 72);
	background: radial-gradient(circle, rgba(238, 187, 72, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}

.characterwrp_charactercolor_kain {
	background: rgb(1, 63, 153);
	background: radial-gradient(circle, rgba(1, 63, 153, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
}



.characterwrp_charashot {
	position: relative;
	margin-top: 7.2vw;
	margin-left: 1%;
	width: 98%;
	z-index: 155;
}

.characterwrp {
	position: relative;
	width: 100%;
	height: auto;
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 14%, rgba(0, 0, 0, 0.7) 88%, rgba(0, 0, 0, 0) 100%);

}

#character {
	position: relative;
	margin-bottom: 10%;

}

.character_mainimg {
	position: absolute;
}


/*CHARACTER IMAGE*/
.character_rock {
	position: absolute;
	width: 70%;
	right: 7%;
	z-index: 200;
}

.character_preecha {
	position: absolute;
	width: 65%;
	margin-top: 2%;
	right: 3%;
	z-index: 200;
}

.character_jenet {
	position: absolute;
	width: 60%;
	margin-top: 5%;
	right: 5%;
	z-index: 200;
}

.character_gato {
	position: absolute;
	width: 60%;
	margin-top: 5%;
	right: 10%;
	z-index: 200;
}

.character_marco {
	position: absolute;
	width: 60%;
	margin-top: 5%;
	right: 5%;
	z-index: 200;
}

.character_kain {
	position: absolute;
	width: 50%;
	margin-top: 2%;
	right: 13%;
	z-index: 200;
}

.character_mai {
	position: absolute;
	width: 68%;
	margin-top: 5%;
	right: 5%;
	z-index: 200;
}

.character_kevin {
	position: absolute;
	width: 70%;
	margin-top: 2%;
	right: 7%;
	z-index: 200;
}

.character_donghwan {
	position: absolute;
	width: 85%;
	margin-top: 3% !important;
	right: 0%;
	z-index: 160;
}

.character_billy {
	position: absolute;
	width: 62%;
	margin-top: -2% !important;
	right: 7%;
	z-index: 200;
}

.character_vox {
	position: absolute;
	width: 55%;
	margin-top: 5%;
	right: 12%;
	z-index: 200;
}

.character_terry {
	position: absolute;
	width: 53%;
	margin-top: 5%;
	right: 8%;
	z-index: 200;
}

.character_hotaru {
	position: absolute;
	width: 35%;
	margin-top: 5%;
	right: 17%;
	z-index: 200;
}

.charactermain img {
	filter: saturate(120%);
}

.character_griffon {
	position: absolute;
	width: 70%;
	top: -10%;
	right: 0%;
	left: 38%;
	transform: scale(-1, 1);
	z-index: 160;
}

.character_effect_thunder {
	position: absolute;
	width: 79%;
	margin-top: -5%;
	right: -5%;
	z-index: 155;
}

.character_effect_thunder_vox {
	position: absolute;
	width: 79%;
	margin-top: -5%;
	right: -5%;
	z-index: 155;
}

.character_effect_thunder_gato {
	position: absolute;
	width: 79%;
	margin-top: -5%;
	right: -20%;
	z-index: 155;
}

.characterwrp_star {
	position: absolute;
	width: 18%;
	margin-top: -6.5%;
	margin-left: 40%;
}

.starnum {
	position: absolute;
	color: #000;
	margin-left: 35%;
	margin-top: 30%;
	font-weight: 700;

	font-family: "aktiv-grotesk-condensed", sans-serif;
	font-size: 1.5vw;
	z-index: 200;
}

.character_index_tit {
	position: relative;
	width: 40%;
	margin: 0 auto;
	padding-top: 5%;
	margin-bottom: 3%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;

}

.trailer_index_tit {
	position: relative;
	width: 30%;
	margin: 0 auto;
	padding-top: 8%;
	margin-bottom: 3%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;

}

.character_index_u_tit {
	position: relative;
	width: 16%;
	margin: 5% auto;
	margin-bottom: 0;
	z-index: 100;

}

.character_indexwrp {
	padding-top: 5%;
	width: 75%;
	margin-left: 12%;
}

.character_indexwrp_u {
	position: relative;
	margin-top: 0;
	width: 85%;
	margin-left: 7.5%;
	z-index: 500;
}

.character_indexlist {
	position: relative;
	margin-top: 2%;
	z-index: 150;
}

.character_indexlist li {
	float: left;
	width: 18.4%;
	margin-right: 2%;
	margin-bottom: 8%;
}

.character_indexlist li:nth-child(5n) {
	margin-right: -20%;
}

.character_indexlist_t {
	position: relative;
	margin-top: 0%;
	left: 20%;
	z-index: 150;
}

.character_indexlist_t li {
	float: left;
	width: 17%;
	margin-right: 2%;
	margin-bottom: 8%;
}

.character_indexlist_t li:last-child {
	margin-right: -20%;
}


.character_indexlist_u {
	position: relative;
	margin-top: 2%;
	z-index: 150;
}

.character_indexlist_u li {
	float: left;
	width: 6.2%;
	margin-right: 1%;
}

.character_indexlist_u li:last-child {
	margin-right: -20%;
}

.character_btn_u {
	position: relative;
	width: 20%;
	margin: 5% auto;
	z-index: 100;
}

#characterindex {
	position: relative;
	width: 100%;
	padding-bottom: 5%;
	height: auto;
	z-index: 100;
}

.trigger11 {
	position: absolute;
	margin-top: 30%;
}

.trigger12 {
	position: absolute;
	margin-top: 15%;
}

.trigger13 {
	position: absolute;
	margin-top: 55%;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	.character_indexwrp {
		padding-top: 5%;
		width: 90%;
		margin-left: 5%;
	}


	.character_indexlist {
		position: relative;
		margin-top: 2%;
		z-index: 150;
	}

	.character_indexlist li {
		float: left;
		width: 25%;
		margin-right: 4.2%;
		margin-bottom: 8%;
	}

	.character_indexlist,
	.character_indexlist_t li:last-child {
		margin-right: 0%;
	}

	.character_indexlist,
	.character_indexlist_t li:nth-child(3n) {
		margin-right: -20%;
	}

	.character_indexlist li:nth-child(5n) {
		margin-right: 4.2%;
	}


	.trigger11 {
		position: absolute;
		margin-top: 45%;
	}

	.trigger12 {
		position: absolute;
		margin-top: 55%;
	}

	.trigger13 {
		position: absolute;
		margin-top: 85%;
	}

	#trailerindex {
		position: relative;
		width: 100%;
		padding-top: 60px;
		padding-bottom: 10%;
		height: auto;

	}


	#commandindex {
		position: relative;
		width: 100%;
		padding-top: 60px;
		padding-bottom: 10%;
		height: auto;
		z-index: 100;
	}

	.character_index_tit {
		position: relative;
		width: 75%;
		margin: 60px auto;
		margin-bottom: 6%;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		z-index: 100;

	}

	.trailer_index_tit {
		position: relative;
		width: 65%;
		margin: 0px auto;
		margin-bottom: 10%;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		z-index: 100;

	}

	.about_tit {
		position: relative;
		width: 100%;
		margin: 3vw auto;
		margin-left: 0vw;
		font-size: 9vw;
		font-weight: 800;
		color: #fff;
		z-index: 100;
		text-align: center;
		border-top: 1px solid #fff;
		padding-top: 3vw;
	}
}



/*スマホナビ*/
#g-nav {
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position: fixed;
	z-index: 999;
	/*ナビのスタート位置と形状*/
	top: 0;
	right: -120%;
	width: 100%;
	height: 100vh;
	/*ナビの高さ*/
	background: #ff3300;
	/*動き*/
	transition: all 0.5s;
	z-index: 1000;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive {
	right: 0;
}


/*ナビゲーション*/
#g-nav ul {
	/*ナビゲーション天地中央揃え*/
	position: absolute;
	z-index: 999;
	width: 100%;
	top: 38%;
	left: 50%;
	transform: translate(-50%, -55%);
}

/*リストのレイアウト設定*/

#g-nav li {
	list-style: none;
	text-align: center;
	margin-bottom: 0%;
	position: relative;
	/* 疑似要素を相対配置するために必要 */
	padding-top: 1%;
	padding-bottom: 3%;
}

#g-nav li::before {
	content: "";
	display: block;
	width: 8%;
	height: 2px;
	background-color: #be3122;
	position: absolute;
	bottom: 0;
	left: 46.2%;
}

#g-nav li:first-child,
#g-nav li:last-child {
	/* 1段目と最終段の上の空きを非表示にする */
	padding-bottom: 0;
	/* 1段目と最終段の下の空きを非表示にする */
}

#g-nav li:first-child::before,
#g-nav li:last-child::before {
	display: none;
	/* 1段目と最終段のボーダーを非表示にする */
}



#g-nav li a {
	color: #000;
	text-decoration: none;
	padding: 10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {

	/*ナビゲーション*/
	#g-nav ul {
		/*ナビゲーション天地中央揃え*/
		position: absolute;
		z-index: 999;
		top: 40%;
		left: 50%;
		transform: translate(-50%, -55%);
	}

}


.openbtn1 {
	position: fixed;
	z-index: 1100;
	top: 0px;
	right: 5px;
	cursor: pointer;
	width: 50px;
	height: 50px;
}

.openbtn1 span {
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 14px;
	height: 3px;
	background-color: #FF3300;
	width: 45%;
}

.openbtn1 span:nth-of-type(1) {
	top: 15px;
}

.openbtn1 span:nth-of-type(2) {
	top: 23px;
}

.openbtn1 span:nth-of-type(3) {
	top: 31px;
}

.openbtn1.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 45%;
	background-color: #fff;
}

.openbtn1.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn1.active span:nth-of-type(3) {
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 45%;
	background-color: #fff;
}


.charaimgwrp {
	z-index: 100;
}


.sptitlogo {
	position: absolute;
	width: 30%;
	margin-top: 0%;
	left: 0;
	z-index: 500;
}



@media screen and (min-width:320px) and (max-width:1050px) {

	.characterwrp {
		position: relative;
		width: 100%;
		margin-top: 0;
		height: auto;
		background: rgb(0, 0, 0);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 14%, rgba(0, 0, 0, 0.7) 88%, rgba(0, 0, 0, 0) 100%);
		z-index: 150;
	}

	.charaimgwrp {
		position: absolute;
		height: auto;
		z-index: 250;
	}

	.characterwrp_leftinfo {
		position: relative;
		width: 90%;
		padding-top: 3%;
		margin-left: 5%;
		height: auto;
		z-index: 100;
	}

	.character_btn {
		width: 90%;
		position: relative;
		margin-bottom: 7%;
		margin-left: 5%;
		z-index: 500;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	}

	/*CHARACTER IMAGE*/
	.character_rock {
		position: relative;
		width: 120%;
		margin-top: 5%;
		right: 20%;
		z-index: 200;
	}

	.character_griffon {
		position: relative;
		width: 130%;
		margin-top: -20%;
		right: 0;
		left: 8%;
		z-index: 200;
		transform: scale(-1, 1);
		z-index: 160;

	}

	.character_jenet {
		position: relative;
		width: 100%;
		margin-top: 12%;
		right: 0;
		left: -5%;
		z-index: 160;
	}

	.character_gato {
		position: relative;
		width: 100%;
		margin-top: 12%;
		right: 0;
		left: -5%;
		z-index: 160;
	}

	.character_marco {
		position: relative;
		width: 100%;
		margin-top: 8%;
		right: 0;
		left: -0%;
		z-index: 160;
	}

	.character_kain {
		position: relative;
		width: 75%;
		margin-top: 10% !important;
		right: 0;
		left: 12%;
		z-index: 160;
	}

	.character_mai {
		position: relative;
		width: 100%;
		margin-top: 8%;
		right: 0;
		left: -0%;
		z-index: 160;
	}

	.character_kevin {
		position: relative;
		width: 105%;
		margin-top: -0% !important;
		right: 0;
		left: -7%;
		z-index: 160;
	}

	.character_donghwan {
		position: relative;
		width: 125%;
		margin-top: 15% !important;
		right: 0;
		left: -15%;
		z-index: 160;
	}

	.character_billy {
		position: relative;
		width: 105%;
		margin-top: -0% !important;
		right: 0;
		left: -7%;
		z-index: 160;
	}

	.character_vox {
		position: relative;
		width: 100%;
		margin-top: 15%;
		right: 0;
		left: 8%;
		z-index: 160;
	}

	.character_terry {
		position: relative;
		width: 80%;
		margin-top: 5%;
		right: 0;
		left: 3%;
		z-index: 160;
	}

	.character_preecha {
		position: relative;
		width: 110%;
		margin-top: 2% !important;
		right: 0;
		left: -13%;
		z-index: 160;
	}

	.character_hotaru {
		position: relative;
		width: 60%;
		margin-top: 5%;
		right: 0;
		left: 18%;
		z-index: 160;
	}

	.character_effect_thunder {
		position: absolute;
		width: 140%;
		margin-top: -20vw;
		right: -45%;

		z-index: 155;
	}

	.character_effect_thunder_vox {
		position: absolute;
		width: 140%;
		margin-top: -20vw;
		right: -10%;

		z-index: 155;
	}

	.character_effect_thunder_gato {
		position: absolute;
		width: 140%;
		margin-top: -20vw;
		right: -10%;

		z-index: 155;
	}

	.characterwrp_charactercolor {
		position: relative;
		width: 100%;
		top: 10vw;
		height: 100vw;
		transform: skewY(-6.2deg);
		/* Y軸に沿って10度傾ける */
		transform-origin: top left;
		z-index: 100;
	}

	.characterwrp_charactercolor_short {
		position: relative;
		width: 100%;
		top: 10vw;
		height: 100vw;
		transform: skewY(-6.2deg);
		/* Y軸に沿って10度傾ける */
		transform-origin: top left;
		z-index: 100;
	}

	.characterwrp_charactercolor_rock {
		background: rgb(253, 53, 25);
		background: radial-gradient(circle, rgba(253, 53, 25, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
	}

	.characterwrp_charactercolor_griffon {

		background: rgb(238, 187, 72);
		background: radial-gradient(circle, rgba(238, 187, 72, 1) 38%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0) 100%);
	}

	.characterwrp_charashot {
		position: relative;
		margin-top: 0vw;
		margin-left: 1%;
		width: 98%;
		z-index: 50;
	}

	.starnum {
		position: absolute;
		color: #000;
		margin-left: 36%;
		margin-top: 32%;
		font-weight: 700;

		font-family: "aktiv-grotesk-condensed", sans-serif;
		font-size: 4vw;
	}

	.character_indexwrp_u {
		margin-top: 5%;
		width: 90%;
		margin-left: 5%;
	}

	.character_index_u_tit {
		position: relative;
		width: 50%;
		margin: 20% auto;
		margin-bottom: 0;
		z-index: 100;

	}

	.character_indexlist_u {
		position: relative;
		margin-top: 2%;
		z-index: 150;
	}

	.character_indexlist_u li {
		float: left;
		width: 22.5%;
		margin-right: 3%;
		margin-bottom: 10%;
	}

	.character_indexlist_u li:last-child {
		margin-right: -0%;
	}

	.character_indexlist_u li:nth-child(4n) {
		margin-right: -0%;
	}

	.character_btn_u {
		position: relative;
		width: 80%;
		margin: 10% auto;
		z-index: 100;
	}

}

.trigger10 {
	position: absolute;
}

.spnavovi {
	position: fixed;
	height: 50px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 500;
}

.spnavovi_top {
	position: fixed;
	height: 50px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 500;
}

.spnavovi_top_u {
	position: fixed;
	height: 50px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 500;
}

.langselect_sp {
	position: fixed;
	width: 40%;
	right: 60px;
	margin-top: 11px;
	z-index: 600;
}



.langselect_sp li {
	float: right;
	width: min(10vw, 50px);
	margin-right: 5%;
}

.top_promwrp {
	position: absolute;
	right: 16%;
	margin-top: 3.3vw;
	width: 27%;
	z-index: 600;
}

.top_promwrp img {
	border: 1px solid #fff;
}



.trailer_list {
	position: relative;
	width: 100%;
	margin-bottom: 7%;
}

.trailer_list li {
	float: left;
	width: 23%;
	margin-right: 2.6%;
}

.trailer_list li:last-child {
	margin-right: -20%;
}

.trailer_tit {
	position: relative;
	width: 30%;
	margin: 5% auto;
	margin-bottom: 1.5%;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.trailer_tit {
		position: relative;
		width: 80%;
		margin: 0 auto;
		margin-bottom: 0%;
	}

}

.mb50 {
	margin-bottom: 5% !important;
}

.glayout {
	opacity: 0.3;
}

.image_link {
	display: block;
}

.image_link img {
	width: 100%;
	filter: sepia(70%) hue-rotate(-10deg) saturate(0%) brightness(0.8);
	/* 色相回転、彩度、明るさ調整 */
	transition: 0.3s;
}

.image_link:hover img {
	filter: sepia(0%) hue-rotate(0deg) saturate(120%) brightness(1);
	/* ホバー時の通常状態 */
}


.character_effect_thunder img {
	filter: saturate(150%);
}

.image_link2 {
	display: block;
}

.image_link2 img {
	transition: 0.3s;
	display: block;
	width: 100%;
}

.image_link2:hover img {
	opacity: 0.8;
}

#product {
	position: relative;
	width: 100%;
	margin-bottom: 0;
	height: auto;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(3px);
	/* ブラーの強度を調整 */
	z-index: 125;
}


.wishlist_infowrp {
	position: relative;
	width: 32%;
	margin-left: 5%;
	margin-bottom: 1.5vw;
	height: auto;
}

.wishlist_logo {
	position: relative;
	width: 70%;
	margin: -6% auto;
	margin-bottom: 0%;
	z-index: 55;
}

.wishlist_img02 {
	width: 100%;
	margin: 0 auto;
}

.mt50 {
	margin-top: 2% !important;
}

.wishlist_btnlist {
	position: relative;
	width: 100%;
	margin-top: 5%;
}

.wishlist_btnlist li {
	float: left;
	width: 48.4%;
	margin-right: 3%;
	margin-bottom: 3%;

}

.wishlist_btnlist li:nth-child(2n) {
	margin-right: -20%;
}

.wishlist_headcopy {
	position: relative;

	z-index: 30;
}

.wishlist_headcopy,
.wishlist_img02,
.wishlist_btnlist li {
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}

.trigger_21 {
	position: absolute;
	margin-top: -40%;
}

.wishlistlogo_onwishlist {
	position: absolute;

	width: 24%;
	right: 0%;
	margin-top: -10%;
	z-index: 500;
}


.wishlistwrp {
	width: 140%;
	height: 50vh;
	margin: 0 auto;
	padding: 0 5% 0 0;
	margin-left: -18.5%;


}

.wishlistwrp ::-webkit-scrollbar {
	background: #1A1A1A;
	width: 8px;

}

.wishlistwrp ::-webkit-scrollbar-thumb {
	background-color: #FF3300;

}

.wishlist_pslist {
	position: relative;
	margin-bottom: 0;
}

.wishlist_pslist a {
	transition: 0.3s;
	text-decoration: none;
	/* 初期状態で下線を消す */
}

.wishlist_pslist a:hover {
	text-decoration: none;
	/* ホバー時も下線を消す */
	color: #fff;
	/* ホバー時のテキストカラー */
	transition: 0.3s;
}

.wishlist_pslist p:hover {
	text-decoration: none;
	color: #fff;
	transition: 0.3s;
}



.wishlist_pslist li {
	float: left;
	padding: 1% 1% 0.5% 1%;
	background-color: #fa3122;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 2%;
}

.wishlist_pslist li:nth-child(4n) {
	margin-right: -20%;
}


.textarea_wishlist {
	font-weight: 600;
	text-align: center;
	color: #000;
	font-size: min(3.6vw, 25px);
}

@media screen and (min-width:320px) and (max-width:1050px) {
	#product {
		position: relative;
		width: 100%;
		padding: 3% 1% 0% 1%;
		margin-bottom: 0;
		height: auto;
		border-top: solid 0px #fff;
		border-bottom: solid 1px #fff;
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(3px);
		/* ブラーの強度を調整 */
		z-index: 125;
	}

	.wishlist_headcopy {
		position: relative;
		width: 80%;
		margin: 0 auto;

		z-index: 30;
	}

	.image_link img {
		width: 100%;
		filter: sepia(0%) hue-rotate(-10deg) saturate(100%) brightness(1);
		/* 色相回転、彩度、明るさ調整 */
		transition: 0.3s;
	}

	.image_link:hover img {
		filter: sepia(100%) hue-rotate(0deg) saturate(0%) brightness(1);
		/* ホバー時の通常状態 */
	}

	#wishlist {
		position: relative;
		padding-bottom: 10%;
		width: 100%;
		height: auto;
		background:
			linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
			url(../jpg/wishlist_backimg.jpg);
		background-repeat: no-repeat;
		background-size: 200%;
		background-position: top right;
	}

	.wishlist_infowrp {
		position: relative;
		width: 90%;
		margin-left: 5%;
		height: auto;
	}

	.wishlistlogo_onwishlist {
		position: relative;

		width: 70%;
		right: 0%;
		left: 15%;
		margin-top: 0%;
		z-index: 500;
	}

	.wishlist_btnlist {
		position: relative;
		width: 100%;
		margin-top: 5%;
		margin-left: 2.5%;
	}

	.wishlist_btnlist li {
		float: left;
		width: 95%;
		margin-right: 0%;
		margin-bottom: 6%;

	}

	.wishlist_btnlist li:nth-child(2n) {
		margin-right: 0%;
	}

	.wishlist_img02 {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 3vw;
	}

	.wishlist_logo {
		position: absolute;
		width: 70%;
		margin: -70vw auto;
		left: 14vw;
		margin-bottom: 0%;
		z-index: 155;
	}
}





.platformlogo {
	position: relative;
	width: 50%;
	margin: 0 auto;
	margin-bottom: 5%;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.platformlogo {
		position: relative;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 8%;
	}

	.wishlistwrp {
		width: 80%;
		height: auto;
		margin: 0 auto;
		margin-left: 12.5%;
	}

	.textarea_wishlist {
		font-weight: 600;
		text-align: center;
		color: #000;
		font-size: min(4vw, 30px);
	}

	.wish_uk {
		font-weight: 600;
		text-align: center;
		color: #000;
		letter-spacing: -0.1em;
		font-size: min(4vw, 30px);
		transform: scale(0.9, 1);
	}

	.wishlist_pslist {
		position: relative;
		margin-bottom: 0;
	}

	.wishlist_pslist li {
		float: left;
		padding: 1% 1% 0% 1%;
		background-color: #fa3122;
		width: 48%;
		margin-right: 4.5%;
		margin-bottom: 5%;
	}

	.wishlist_pslist li:nth-child(4n) {
		margin-right: 0;
	}

	.wishlist_pslist li:nth-child(2n) {
		margin-right: -40%;
	}
}

/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {
	.wishlist_pslist {
		position: relative;
		margin-bottom: 0;
	}

	.wishlist_pslist li {
		float: left;
		padding: 1% 1% 0% 1%;
		background-color: #fa3122;
		width: 48%;
		margin-right: 4.5%;
		margin-bottom: 5%;
	}

	.textarea_wishlist {
		font-weight: 600;
		text-align: center;
		color: #000;
		font-size: min(2.5vw, 30px);
	}

}

#product_unchor {
	position: absolute;
	margin-top: -12%;
}

.charactermain {
	margin-top: 55px;
}

.textarea_gnav_sp {
	font-size: min(5vw, 40px);
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 0;
}


.gnavilogo {
	width: 50%;
	margin: 5vw auto;
}



.spnavlogo {
	position: relative;
	width: 45%;
	margin: 0vw auto;
	z-index: 1000;
}

.aboutstar {
	position: absolute;
	width: 20%;
	margin-top: -6%;
	left: -9%;
	z-index: 5;
}

.textarea_aboutsubcatch {
	position: relative;
	width: 105%;
	font-size: 1.65vw;
	color: #fff;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 0;
	z-index: 10;
}

.textarea_storycatch {
	position: relative;
	width: 105%;
	font-size: 2vw;
	color: #FF3300;
	font-weight: 800;
	margin-bottom: 0;
	z-index: 10;
}


.textarea_aboutcatch {
	position: relative;
	font-size: 2.2vw;
	margin-top: -0.1em;
	color: #fff;
	font-weight: 600;
	z-index: 10;
}

.textarea_aboutcatch span {
	color: #FF3300;
}

.textarea_aboutcatch,
.textarea_aboutsubcatch,
.textarea_aboutsubcatch2 {
	-webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 1));
	filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 1));
}

.aboutcatchwrp {
	position: relative;
	margin-top: 4%;
	margin-bottom: 3%;
	margin-left: 22%;
	width: 60%;

}






@media screen and (min-width:320px) and (max-width:1050px) {
	#product_unchor {
		position: absolute;
		margin-top: -20%;
	}

	.textarea_storycatch {
		position: relative;
		width: 105%;
		font-size: 5.3vw;
		color: #FF3300;
		font-weight: 800;
		margin-bottom: 0;
		z-index: 10;
	}

	.aboutcatchwrp {
		position: relative;
		margin-top: 7%;
		margin-bottom: 7%;
		margin-left: 0%;
		width: 100%;

	}

	.textarea_aboutcatch span {
		color: #fff;
	}

	.textarea_aboutsubcatch {
		position: relative;
		font-size: 4.2vw;
		text-align: center;
		color: #fff;
		font-weight: 600;
		margin-bottom: 0;
		z-index: 10;
	}

	.textarea_aboutsubcatch2 {
		position: relative;
		font-size: 7vw;
		text-align: center;
		color: #fff;
		font-weight: 800;
		margin-bottom: 0;
		margin-top: -0.4em;
		z-index: 10;
	}

	.textarea_aboutcatch {
		position: relative;
		text-align: center;
		font-size: 10vw;
		margin-top: 0.2em;
		margin-bottom: 0.3em;
		line-height: 1.08em;
		color: #fff;
		font-weight: 800;
		z-index: 10;
	}

	.aboutstar {
		position: absolute;
		width: 70%;
		margin-top: -10%;
		left: 15%;
		z-index: 5;
		opacity: 0.8;
		filter: blur(1px);

	}
}

.mt5 {
	margin-top: 15%;
}



.wishovi_circlebase {
	position: fixed;
	margin-top: -13%;
	right: -1%;
	width: 20%;
	z-index: 150;
}

.wishovi_starbase {
	position: fixed;
	margin-top: -13%;
	right: -1%;
	width: 20%;
	z-index: 160;
}

.wishovi_now {
	position: fixed;
	margin-top: -13%;
	right: -1%;
	width: 20%;
	z-index: 170;
}

.wishovi_check {
	position: fixed;
	margin-top: -13%;
	right: -1%;
	width: 20%;
	z-index: 180;
}

.wishovi_star1 {
	position: fixed;
	margin-top: -13%;
	right: -1%;
	width: 20%;
	z-index: 180;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.wishovi_star1_u {
		position: absolute;
		margin-top: -15%;
		right: -2%;
		width: 55%;
		z-index: 180;
	}
}

.wishovi_star2 {
	position: fixed;
	margin-top: -13%;
	right: -1%;
	width: 20%;
	z-index: 180;
}

/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {
	.wishovi_star1_u {
		position: absolute;
		margin-top: -23%;
		right: -1%;
		width: 45%;
		z-index: 180;
	}
}

@media screen and (min-width:320px) and (max-width:1050px) {

	.wishovi_circlebase,
	.wishovi_starbase,
	.wishovi_now,
	.wishovi_check,
	.wishovi_star1,
	.wishovi_star2 {
		position: fixed;
		margin-top: -15%;
		right: -3%;
		width: 57%;

	}
}

/*タブレット*/
@media screen and (min-width:768px) and (max-width:1050px) {

	.wishovi_circlebase,
	.wishovi_starbase,
	.wishovi_now,
	.wishovi_check,
	.wishovi_star1,
	.wishovi_star2 {
		position: fixed;
		margin-top: -18%;
		right: -3%;
		width: 38%;

	}
}

.intro_midcopy_sp {
	position: relative;
	width: 100%;
}

.maintop_bnrlist {
	position: absolute;
	width: 100%;
	margin-top: 1.6vw;
	left: 50%;
	z-index: 600;
}

.maintop_bnrlist li {
	float: left;
	width: 19.5%;
	margin-right: 1.5%;
	border: 1px solid #666666;
}

.maintop_bnrlist li:last-child {
	margin-right: -20%;
}

.mvtit {
	width: 70%;
	margin-left: 14.5%;
}

.about_tit_inback {
	position: absolute;
	width: 40%;
	right: 5%;
	z-index: 50;
}

.sociallist_ft {
	position: relative;
	margin-top: 0%;
	bottom: 3%;
	width: 45%;
	margin-left: 30.5%;
	z-index: 200;
}

.sociallist_ft li {
	float: left;
	width: 20%;
}


.sociallist_ft li:nth-child(4) {
	width: 28%;
}


@media screen and (min-width:320px) and (max-width:1050px) {

	.about_tit_inback {
		position: absolute;
		width: 80%;
		right: 5%;
		margin-top: -27.5vw;
		z-index: 30;
	}

	.sociallist_ft {
		position: relative;
		margin-top: 2%;
		bottom: 3%;
		width: 60%;
		margin-left: 28%;
	}

	.sociallist_ft li {
		float: none;
		width: 80%;
		margin-bottom: 3%;
	}

	.sociallist_ft li:nth-child(1) {
		width: 80%;
		margin-left: 2%;
	}

	.sociallist_ft li:nth-child(2) {
		width: 80%;
		margin-left: -1.5%;
	}

	.sociallist_ft li:nth-child(3) {
		width: 80%;
		margin-left: -1.9%;
	}

	.sociallist_ft li:nth-child(4) {
		width: 70%;
		margin-left: -1.9%;
	}
}


.sociallist_ft_sp {
	position: relative;
	padding: 2% 0 2% 0;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	display: flex;
	/* Flexboxを有効にする */
	justify-content: center;
	/* 要素を中央に配置 */
	width: 80%;
	/* 親要素の幅を90%に設定 */
	margin: 2% auto;
	/* 親要素を中央に配置 */
	z-index: 1000;
}

.sociallist_ft_sp a {
	flex: 1;
	/* 要素を均等に拡張 */
	margin: 0 5px;
	/* 要素間のスペースを設定 */
}

.sociallist_ft_sp img {
	text-align: center;
	width: 46%;
	/* 画像の幅を100%に設定 */
}

.sociallist_ft_sp_y {
	position: relative;
	padding: 0 0 2% 0;
	border-bottom: 1px solid #666666;
	display: flex;
	/* Flexboxを有効にする */
	justify-content: center;
	/* 要素を中央に配置 */
	width: 80%;
	/* 親要素の幅を90%に設定 */
	margin: 0% auto;
	/* 親要素を中央に配置 */
	z-index: 1000;
}

.sociallist_ft_sp_i {
	position: relative;
	padding: 2% 0 2% 0;

	border-bottom: 1px solid #666666;
	display: flex;
	/* Flexboxを有効にする */
	justify-content: center;
	/* 要素を中央に配置 */
	width: 80%;
	/* 親要素の幅を90%に設定 */
	margin: 0% auto;
	/* 親要素を中央に配置 */
	z-index: 1000;
}

.sociallist_ft_sp_y img {
	text-align: center;
	width: 65%;
	/* 画像の幅を100%に設定 */
	margin-left: 15%;
}

.sociallist_ft_sp_i img {
	text-align: center;
	width: 50%;
	/* 画像の幅を100%に設定 */
	margin-left: 25%;
}

#progress {
  width: 15%;
    height: 10px;
    z-index: 31000;
    position: fixed; /* 画面中央に配置 */
    left: 50.5%;
    top: 50%;
    transform: translate(-50%, -50%); /* 中央揃え */

}

#progress svg {
    border: 2px solid white; /* 白枠 */
  
}

.preload-image {
	display: none;
	background-image: url('../svg/mid_maincopy_l.svg');
}

.top_trailer_playbtn {
	position: absolute;
	margin-top: 18%;
	left: 39%;
	width: 18%;
}


@media screen and (min-width:320px) and (max-width:1050px) {
  #progress {
  width: 40%;
    height: 10px;
    z-index: 31000;
    position: fixed; /* 画面中央に配置 */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* 中央揃え */

}

	#progress svg {
		border: 0px solid white;
		/* 白枠 */

	}

	.top_trailer_playbtn {
		position: absolute;
		margin-top: 16%;
		left: 40%;
		width: 20%;
	}

}


.testarea_ftplatform {
	color: #fff;
	width: 85%;
	margin: 0 auto;
	text-align: center;
	margin-left: 10%;
	line-break: auto;
	font-size: min(1vw, 12px);
}

.ps_logo {
	width: min(1.3vw, 18px);
	display: inline-block;
}

.ps {
	width: min(3vw, 40px);
	display: inline-block;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	.testarea_ftplatform {
		color: #fff;
		width: 80%;
		margin: 2vw auto;
		font-size: min(2.4vw, 14px);
		text-align: left;
	}

	.ps_logo {
		width: min(4vw, 20px);
		display: inline-block;
	}

	.ps {
		width: min(9vw, 50px);
		display: inline-block;
	}

}

/*CHARACTERS SLIDER*/
.swiper-container {
	position: absolute;
	margin-top: 20vw;
	left: 1vw;
	width: 15.5vw;
	z-index: 400;
}

.slider_newmark {
	position: absolute;
	width: 25%;
	margin-left: 2.8vw;
	z-index: 400;
}

.slider_newmark_co {
	position: absolute;
	margin-top: 2vw;
	width: 25%;
	margin-left: 2.8vw;
	z-index: 400;
}

.slider_star {
	position: absolute;
	margin-top: 43%;
	width: 45%;
	margin-left: 1.2vw;
	z-index: 360;
}

.slider_star_kim {
	position: absolute;
	margin-top: 43%;
	width: 45%;
	margin-left: 8.2vw;
	z-index: 360;
}

.slider_star_co {
	position: absolute;
	margin-top: 7%;
	width: 45%;
	margin-left: 1.8vw;
	z-index: 350;
}

.slider_star_zo {
	position: absolute;
	margin-top: -6%;
	width: 45%;
	margin-left: 1.8vw;
	z-index: 350;
}

.slider_charaname {
	position: absolute;
	margin-top: 11vw;
	width: 68%;
	margin-left: 3.5vw;
	z-index: 370;


}

.slider_charaname_long {
	position: absolute;
	width: 66%;
	margin-top: 10vw;
	margin-left: 3.5vw;
	z-index: 370;


}

.slidermain {
	position: absolute;
	width: 110%;
	z-index: 350;
}

.slidermain_b {
	position: absolute;
	width: 115%;
	margin-top: -5%;
	z-index: 350;
}

.slider {
	position: absolute;
	width: 15vw;
}


.swiper-slide {
	transition: opacity 0.5s ease-in-out;
	opacity: 0;
}

.swiper-slide-active {
	opacity: 1;
}

.swiper-slide-active div.slideactive {
	animation-delay: 0.3s;
	animation-duration: 0.2s;
	animation-fill-mode: both;
	animation-name: fadeIn;
}

.swiper-slide-active div.slideactive2 {
	animation-delay: 0.4s;
	animation-duration: 0.2s;
	animation-fill-mode: both;
	animation-name: fadeIn;
}


/* アニメーション */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateX(-20px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.swiper-button-next {
	margin-top: 30% !important;
	left: 95% !important;
}

.swiper-button-prev {
	margin-top: 30% !important;
}

.swiper-button-next,
.swiper-button-prev {
	width: 30px;
	height: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	/* 背景色を透明にする */
	border: none;
	/* 境界線を消す */
	transition: background-image 0.3s ease-in-out;
	/* 背景画像のトランジションを設定 */
}

.swiper-button-next::after,
.swiper-button-prev::after {
	display: none;
	/* デフォルトの矢印を消す */
}


.swiper-button-next::after,
.swiper-button-prev::after {
	display: none;
	/* デフォルトの矢印を消す */
}

.swiper-button-next {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fa3122"><polygon points="8,0 16,12 8,24" /></svg>');
}

.swiper-button-prev {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23fa3122"><polygon points="16,0 8,12 16,24" /></svg>');
}

.swiper-button-next:hover {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><polygon points="8,0 16,12 8,24" /></svg>');
}

.swiper-button-prev:hover {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ffffff"><polygon points="16,0 8,12 16,24" /></svg>');
}




@media screen and (min-width:320px) and (max-width:1050px) {
	.slider_newmark {
		position: absolute;
		width: 35%;
		margin-left: 2vw;
		z-index: 400;
	}

	.swiper-container {
		position: absolute;
		margin-top: 3vw;
		left: 0vw;
		width: 30vw;
		z-index: 400;
	}

	.slider_charaname {
		position: absolute;
		width: 80%;
		margin-top: 24vw;
		margin-left: 7vw;
		z-index: 370;
		-webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 1));
		filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 1));

	}

	.slider_charaname_long {
		position: absolute;
		margin-top: 20vw;
		margin-left: 6vw;
		z-index: 370;
		-webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 1));
		filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 1));

	}

}

.main_5thback {
	position: relative;
	width: 100%;
	padding-bottom: 10%;
	z-index: 80;
}

.slidermain_billy {
	margin-top: -5%;
	margin-left: 18%;
}

.slidermain_marco {
	margin-top: -5%;
	margin-left: 18%;
}

.slidermain_griffon {
	margin-top: -12%;
	margin-left: 2%;
}



.global_btn {
	position: absolute;
	width: 30px;
	right: 19px;
	margin-top: 0px;
	z-index: 2500;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
}


@media screen and (min-width:320px) and (max-width:1050px) {
	.main_5thback {
		position: fixed;
		width: 100%;
		height: 100vh;
		padding-bottom: 0%;
		background-color: #000;
		z-index: 5080 !important;
	}

	.global_btn {
		position: absolute;
		width: 50px;
		margin-top: -1px;
		right: 30px;
		padding-right: 10px;
		z-index: 1500;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	}

}




/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul.langlist li {
	position: relative;
}

/*ナビゲーションのリンク設定*/
nav ul.langlist li a {
	display: block;
	text-decoration: none;
	padding: 0px 0px;
	font-weight: 600;
	font-size: min(1.5vw, 15px);
	text-align: center;
	transition: all .3s;
}

nav ul.langlist li li a {
	padding: 10px 10px;
}

nav ul.langlist li a:hover {
	color: #fff;
}


/*下の階層を持っているulの指定*/
nav li.has-child ul {
	/*絶対配置で位置を指定*/
	position: absolute;
	right: -32px;
	margin-top: 50px;
	z-index: 500;
	/*形状を指定*/
	background: #000;
	width: 100px;
	/*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
	/*アニメーション設定*/
	transition: all .3s;
}

/*hoverしたら表示*/
nav li.has-child:hover > ul,
nav li.has-child ul li:hover > ul,
nav li.has-child:active > ul,
nav li.has-child ul li:active > ul {
	visibility: visible;
	opacity: 1;
}

/*ナビゲーションaタグの形状*/
nav ul.langlist li.has-child ul li a {
	color: #fff;
	border-bottom: solid 1px rgba(255, 255, 255, 0.6);
}

nav ul.langlist li.has-child ul li:last-child > a {
	border-bottom: none;
}

nav ul.langlist li.has-child ul li a:hover,
nav ul.langlist li.has-child ul li a:active {
	background: #FA3122;
}

nav ul.langlist li.has-child ul ul li a:hover,
nav ul.langlist li.has-child ul ul li a:active {
	background: #FA3122;
}

nav ul.langlist .lgcurrent a {
	background: #FA3122;
	text-decoration: underline;
}

.language_current_country {
	position: absolute;
}

.texatarea_lgc {
	position: absolute;
	width: 60px;
	margin-top: -20px;
	left: 40px;
	font-weight: 600;
	right: 0;
	font-size: 16px;
	text-align: left;
	color: #fff;
	font-weight: 700;
	font-family: "aktiv-grotesk-condensed", sans-serif;

}

@media screen and (min-width:320px) and (max-width:1050px) {
	.textarea_headerinfo {
		position: absolute;

		color: #fff;
		margin-top: 10px;
		left: 96px;
		font-size: 13px;
		font-weight: 600;
	}

	/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
	nav ul.langlist li {
		position: relative;
	}

	/*ナビゲーションのリンク設定*/
	nav ul.langlist li a {
		display: block;
		text-decoration: none;
		padding: 0px 0px;
		font-weight: 600;
		font-size: min(1vw, 12px);
		text-align: center;
		transition: all .3s;
	}

	nav ul.langlist li li a {
		padding: 10px 10px;
	}

	nav ul.langlist li a:hover {
		color: #fff;
	}

	/*ナビゲーションのリンク設定*/
	nav ul.langlist li a {
		display: block;
		text-decoration: none;
		padding: 0px 0px;
		font-weight: 600;
		font-size: min(5vw, 20px);
		text-align: center;
		transition: all .3s;
	}

	/*下の階層を持っているulの指定*/
	nav li.has-child ul {
		/*絶対配置で位置を指定*/
		position: absolute;
		right: 0;
		margin-top: 12vw;
		z-index: 500;
		/*形状を指定*/
		background: #000;
		width: 25vw;
		/*はじめは非表示*/
		visibility: hidden;
		opacity: 0;
		/*アニメーション設定*/
		transition: all .3s;
	}

	.texatarea_lgc {
		margin-top: 7px;
		font-weight: 600;
		color: #fff;

	}
}

.global_btnwrp {
	position: absolute;
	right: 30px;
}

.top_editionbnr {
	position: absolute;
	width: 18%;
	margin-top: -2px;
	left: 4%;
	z-index: 1600;
}



.textarea_starinner {
	position: absolute;
	margin-top: 2.3vw;
	margin-left: 2.4vw;
	font-weight: 800;
	letter-spacing: -0.01em;
	font-size: 1.7vw;
	color: #000;
	font-family: "purista-web", sans-serif;
	font-weight: 700;
	font-style: normal;
}


#youtube {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 177.77777778vh;
	height: 56.25vw;
	min-height: 100%;
	min-width: 100%;

}


#youtube-mask {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;

}

#youtube-area {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
	opacity: 0;
}

#youtube-area.appear {
	animation-name: PageAnimeAppear;
	animation-duration: .5s;
	animation-fill-mode: forwards;
}

@keyframes PageAnimeAppear {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.headcopy_back {
	position: absolute;
	width: 100%;
	height: auto;
	background-color: #000;
}

.halfgrad {
	position: absolute;
	margin-top: 28vw;
	width: 100vw;
	height: 73vw;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0) 100%);
	z-index: 30;
}

.snk_sns_accounts {
	position: absolute;
	width: 36px;
	height: 205px;
	margin-top: 8vw;
	right: 0;
	background-image: url(../svg/snk_account.svg);
	background-repeat: no-repeat;
	z-index: 200;

}

.snk_x {
	position: absolute;
	margin-top: 10px;
	left: 190px;
}

.snk_fb {
	position: absolute;
	margin-top: 10px;
	left: 215px;
}

.snk_insta {
	position: absolute;
	margin-top: 10px;
	left: 243px;
}

.overlay_map {
	position: fixed;
	right: 0;
	width: 60%;
	mix-blend-mode: lighten;
	opacity: 0.5;
	z-index: 30;
}

.maintop_logo_s {
	position: absolute;
	left: 41px;
	margin-top: 0%;
	width: 250px;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;
}


/*PARTICLE*/
.particle {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 60 !important;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	.overlay_map {
		position: fixed;
		right: -20%;
		width: 150%;
		mix-blend-mode: lighten;
		opacity: 0.5;
		z-index: 51;
	}

	.textarea_starinner {
		position: absolute;
		margin-top: 4vw;
		margin-left: 4.5vw;
		font-weight: 800;
		letter-spacing: -0.02em;
		font-size: 3.5vw;
		color: #000;
	}

	#youtube {
		position: absolute;
		top: 0vw;
		left: -50%;
		transform: translate(-0%, -0%);
		width: 200vw;
		height: 100vw;
		min-height: 50vw;
		min-width: 50%;

	}

	.particle {
		position: fixed;
		width: 100vw;
		height: 100vh;
		z-index: 80 !important;
	}

}

.top_titlename {
	position: fixed;
	margin-top: 9.3px;
	left: 25px;
	width: 300px;
	z-index: 900;

}

.linewrp {
	position: relative;
	margin-top: -2px;
	border-bottom: 1px solid #fff;
	width: 100%;
	z-index: 50;
	margin-bottom: 0;
}

.top_fightingguide_mainimgwrp {
	position: relative;
}


.mt5 {
	margin-top: 5vw !important;
}



.thunder_a {
	position: absolute;
	width: 72%;
	margin-top: 0%;
	right: -30%;
	z-index: 10;
}

.thunder_b {
	position: absolute;
	width: 62%;
	margin-top: 20%;
	left: -20%;
	z-index: 20;
	transform: scale(-1, 1);
}

.thunder_c {
	position: absolute;
	width: 50%;
	margin-top: 15%;
	right: -15%;
	z-index: 10;
}




.top_trailerlist {
	position: relative;
	z-index: 100;
}


.splide {
	position: relative;
	margin-top: 7%;
	z-index: 100;
}

.sliderarrow_r {
	position: absolute;
	width: 3%;
	z-index: 500;
	margin-top: -10.5%;

	opacity: 1;
	left: 0;
}

.sliderarrow_l {
	position: absolute;
	width: 3%;
	z-index: 500;

	margin-top: -10.5%;
	opacity: 1;
	right: 0;
}


@media screen and (min-width:320px) and (max-width:1050px) {

	.splide {
		position: relative;
		height: 60vw;
		margin-top: 10vw;
		z-index: 400;
	}

	.sliderarrow_r {
		position: absolute;
		width: 10%;
		z-index: 500;
		margin-top: -17%;
		opacity: 1;
		left: -1.1%;
	}

	.sliderarrow_l {
		position: absolute;
		width: 10%;
		z-index: 500;
		margin-top: -17%;
		opacity: 1;
		right: -1.1%;
	}

}


.splide__pagination {
	display: none;
}

.introwrp {
	position: relative;
	margin-top: 2.9vw;
	width: 49%;
	left: 6vw;

}

.maintop_logo_cover_base {
	position: absolute;
	width: 35%;
	margin: 13vw auto;
	margin-left: 32vw;
	z-index: 11;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
}

.maintop_logo_cover_star {
	position: absolute;
	width: 35%;
	margin: 13vw auto;
	margin-left: 32vw;
	z-index: 10;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.maintop_logo_cover_base {
		position: absolute;
		width: 85%;
		margin: 54vw auto;
		margin-left: 4.1vw;
		z-index: 11;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
	}

	.maintop_logo_cover_star {
		position: absolute;
		width: 85%;
		margin: 54vw auto;
		margin-left: 4.1vw;
		z-index: 10;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .6));
	}
}

.overlay_flash {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: #fff;
	z-index: 2000;
	opacity: 0;
	/* 初期状態では非表示 */
	visibility: hidden;
	/* 初期状態では非表示 */
}

.top_thunder {
	position: absolute;
	margin-top: -1.2%;
	margin-left: -32%;
	width: 70%;
	z-index: 12;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.introwrp {
		position: relative;
		margin-top: 2.9vw;
		width: 100%;
		left: 0vw;

	}

	.top_thunder {
		position: absolute;
		margin-top: -20%;
		margin-left: -30%;
		width: 100%;
		transform: rotate(180deg);
		z-index: 12;
	}
}

.gnavi_bnr1 {
	position: absolute;
	width: 328px;
	left: 250px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	transition: opacity 0.5s ease-in-out;
	z-index: 100;
}

.gnavi_bnr2 {
	position: absolute;
	width: 300px;
	height: 45px;
	left: 345px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	transition: opacity 0.5s ease-in-out;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 100;

}

@media screen and (min-width: 720px) and (max-width: 1350px) {
	.gnavi_bnr2 {
		display: none;
	}
}

.editionbnr_sign {
	position: absolute;
	margin-top: 43px;
	width: 200px;
	margin-left: 241px;
	transition: opacity 0.5s ease-in-out;
}

.gnavi_bnr1,
.editionbnr_sign {
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

@media screen and (min-width: 320px) and (max-width: 1270px) {

	.gnavi_bnr1,
	.editionbnr_sign {
		opacity: 0;
		transform: translateX(-20px);
		pointer-events: none;
	}
}



.latestnews_sidebnr {
	position: absolute;
	margin-left: 58%;
	width: 28.8%;
	z-index: 100;

}

.latestnews_sidebnr li {
	margin-bottom: 5%;
	border: 1px solid #fff;
}


.maintop_revitup {
	position: absolute;
	margin-top: 5px;
	left: 22px;
	width: 300px;
	opacity: 0.5;
	z-index: 95;
}

.newcharacters_right {
	position: absolute;
	right: 3%;
	width: 50.5%;
	margin-top: -6.9%;
	z-index: 101;
}

.newcharacters_left {
	position: relative;
	width: 48%;
	margin-top: -2.3%;
	z-index: 102;
}

.newcharacterswrp {
	width: 100vw;
	height: auto;
	position: relative;
	margin-top: 2vw;
	margin-bottom: 4%;
	z-index: 100;
}

.topgamemodeleft {
	position: absolute;
	width: 90%;
	margin-top: 8%;
	right: -25%;
}



#top_gamemode {
	position: relative;
	margin-top: 5vw;
	width: 100%;
	padding: 0% 1% 0% 0%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 15vw;
	height: auto;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 100;

}

.top_gamemode_img {
	position: relative;
	width: 60%;
	margin-top: 0%;
	right: 0;
	z-index: 100;
}

.fightingguide_revsystem_tit {
	width: 100%;
}

.gamemode_tit {
	width: 45%;
	margin-left: 1vw;
}

.main_producttit {
	position: absolute;
	width: 15%;
	margin-top: -2.8vw;
	left: 6.1%;
}

.main_intro_storyimg {
	position: relative;
	width: 65%;
	z-index: 5;
}

.main_intro_storywrp {
	position: relative;
	width: 88%;
	margin-top: 7%;
	margin-left: 6%;
	padding: 1% 1% 1% 1%;
	border: solid #FF3300 1px;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(3px);
	/* ブラーの強度を調整 */
	z-index: 100;
}

.story_cattit {
	width: 100%;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #fff;
}

.story_detailwrp {
	position: absolute;
	width: 51%;
	margin-top: 2.7vw;
	margin-left: 37.5vw;
	z-index: 10;
}

.overlay_full {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0) 100%);
	z-index: 10;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	.newcharacters_right {
		position: relative;
		right: -6%;
		width: 90%;
		margin-top: -12.2%;
		z-index: 99;
	}

	.newcharacters_left {
		position: relative;
		width: 90%;
		left: -2%;
		margin-top: -4%;
		z-index: 99;
	}

	.newcharacterswrp {
		width: 100vw;
		height: auto;
		position: relative;
		margin-top: 5vw;
		margin-bottom: 4%;
		z-index: 300;
	}

	.main_producttit {
		position: relative;
		width: 40%;
		margin-top: 10vw;
		left: 35%;
	}

	.topgamemodeleft {
		position: absolute;
		width: 100%;
		margin-top: 75vw;
		right: -0%;
		z-index: 200 !important;
	}

	#top_gamemode {
		position: relative;
		margin-top: 5vw;
		width: 100%;
		padding: 0% 1% 8% 0%;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		margin-bottom: 0vw;
		height: auto;
		background-color: rgba(0, 0, 0, 0.4);
		z-index: 100;

	}

	.top_gamemode_img {
		position: relative;
		width: 101%;
		margin-top: 0%;
		padding-top: 18vw;
		padding-bottom: 55vw;
		right: 0;
	}

	.latestnews_sidebnr {
		position: relative;
		margin-left: 5%;
		margin-top: 5vw;
		width: 90%;
		z-index: 100;

	}

	.latestnews_sidebnr li {
		margin-bottom: 5%;
		border: 1px solid #fff;
	}

	.main_intro_storyimg {
		position: relative;
		margin-top: 5vw;
		width: 100%;
		z-index: 5;
	}

	.main_intro_storywrp {
		position: relative;
		width: 88%;
		margin-top: 7%;
		margin-left: 6%;
		padding: 5% 5% 5% 5%;
		border: solid #FF3300 1px;
		background-color: rgba(0, 0, 0, 0);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(3px);
		/* ブラーの強度を調整 */
		z-index: 100;
	}

	.story_detailwrp {
		position: relative;
		width: 100%;
		margin-top: 2.7vw;
		margin-left: 0vw;
		z-index: 10;
	}

}

/*MID SIZE*/
@media screen and (min-width:1250px) and (max-width:1370px) {
	.overlay_full {
		position: fixed;
		width: 100vw;
		height: 100vh;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0) 100%);
		z-index: 10;
	}
}

.trigger44 {
	position: absolute;
}

.storyobi {
	position: absolute;
	width: 10%;
	margin-top: -1.1%;
	left: -0%;
	z-index: 100;
}

.editionbnr_copy {
	width: 94%;
	margin-left: -0.3vw;
	margin-bottom: 0;
	z-index: 400;
}

.wborder {
	border: 1px solid #fff;
}

.snk_accounts {
	position: absolute;
	width: 150px;
	margin-top: 10px;
	left: 30px;
}

.product_bgimg {
	position: absolute;
	width: 72%;
	margin-top: -2.95vw;
	right: 0;
}

.product_orderwrp {
	position: relative;
	width: 95%;
	margin: 0 auto;
	height: auto;
	padding-left: 3%;
	padding-right: 3%;

}

.halfgrad_premiumgreen {
	width: 120%;
	height: 60vh;
	left: -10%;
	overflow: hidden;
	position: absolute;
	background: rgb(43, 252, 218);
	background: linear-gradient(342deg, rgba(43, 252, 218, 0) 51%, rgba(43, 252, 218, 1) 100%);
	z-index: 100;
}

.halfgrad_premiumgreen_bottom {
	width: 120%;
	height: 60vh;
	left: -10%;
	position: absolute;
	overflow: hidden;
	bottom: 0;
	background: rgb(43, 252, 218);
	background: linear-gradient(342deg, rgba(43, 252, 218, 1) 0%, rgba(43, 252, 218, 0) 51%);
	z-index: 100;
}

.product_ecitiontit {
	position: relative;
	padding-top: 3vw;
	width: 75%;
	margin: 0 auto;
	z-index: 110;
}

.product_order_inner {
	width: 90%;
	height: auto;
	margin: 0 auto;
}

.productleft {
	width: 55%;
	height: auto;
	z-index: 100;
}

.productright {
	width: 38%;
	height: auto;
	z-index: 100;
}

.product_storelist {
	position: relative;
	width: 105%;
	margin-left: -2%;
	z-index: 150;
}

.product_storelist li {
	margin-bottom: 2vw;
}

.product_detailwrp {
	position: relative;
	padding-bottom: 7%;
	margin-top: 2vw;
	z-index: 101;
}

.textarea_goldalphabet {
	color: #AD8C42;
	font-size: min(4vw, 35px);
	text-align: center;
	font-weight: 800;
	font-family: "aktiv-grotesk-condensed", sans-serif;
	margin-bottom: 0.2vw;
}

.textarea_goldalphabet span {
	font-size: 60%;
}

.productleft_bonuslist {
	position: relative;
	width: 100%;
	z-index: 100;
}

.productleft_bonuslist li {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.productleft_bonuslist li:last-child {
	margin-right: -20%;
}

.textarea_bonuslistcap {
	margin-top: 0.5em;
	color: #AD8C42;
	font-weight: 600;
	font-size: 1.15vw;
	line-height: 1.2em;
}

.textarea_bonuslistcap span {
	font-size: 70%;
}




.characterprofilewrp {
	margin-top: 5%;
	margin-bottom: 5%;
	display: flex;
	flex-direction: column;

}

.character_profile {
	display: flex;
	align-items: flex-start;
	padding: 0px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
	margin-bottom: 1%;
}

.profile_t {
	color: #fff;
	font-weight: 600;
	font-size: min(1vw, 20px);
	min-width: 9vw;
	flex-shrink: 0;
	margin-right: 0px;
	padding: 0% 2% 1% 0%;

}

.profile_d {
	color: #fff;
	font-weight: 500;
	font-size: min(1vw, 18px);
	flex: 1;
	word-wrap: break-word;
	padding: 0% 0% 1% 0%;

}

@media screen and (min-width:320px) and (max-width:1050px) {
	.product_detailwrp {
	position: relative;
	padding-bottom: 20%;
	margin-top: 2vw;
	z-index: 101;
}
	.product_bgimg {
		position: relative;
		width: 100%;
		margin-top: 0vw;
		right: 0;
		z-index: 100;
	}

	.storyobi {
		position: absolute;
		width: 20%;
		margin-top: -6%;
		left: -0%;
		z-index: 100;
	}

	.characterprofilewrp {
		margin-top: 0%;
		margin-bottom: 10%;
		display: flex;
		flex-direction: column;

	}

	.halfgrad_premiumgreen {
		width: 100%;
		height: 30vh;
		left: -0%;
		overflow: hidden;
		position: absolute;
		background: rgb(43, 252, 218);
		background: linear-gradient(342deg, rgba(43, 252, 218, 0) 51%, rgba(43, 252, 218, 1) 100%);
		z-index: 100;
	}

	.textarea_bonuslistcap {
		margin-top: 0.5em;
		color: #AD8C42;
		font-weight: 600;
		font-size: 4.4vw;
		line-height: 1.2em;
	}

	.textarea_bonuslistcap span {
		font-size: 75%;
	}

	.textarea_goldalphabet {
		color: #AD8C42;
		font-size: min(8vw, 35px);
		text-align: center;
		font-weight: 800;
		font-family: "aktiv-grotesk-condensed", sans-serif;
		margin-bottom: 0.2vw;
	}
	

	.productleft_bonuslist {
  position: relative;
  width: 80%;
		margin: 0 auto;
  z-index: 100;
}

	.productleft_bonuslist li {
		float: left;
		width: 100%;
		margin-right: 0%;
		margin-bottom: 10%;
	}

	.productleft_bonuslist li:last-child {
		margin-right: -20%;
	}

	.product_ecitiontit {
		position: relative;
		padding-top: 3vw;
		width: 110%;
		left: -5%;
		margin: 0 auto;
		z-index: 110;
	}

	.product_order_inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.productleft {
		width: 100%;
		height: auto;
		z-index: 100;
	}

	.productright {
		width: 100%;
		height: auto;
		z-index: 100;
	}

	.character_profile {
		display: block;
		padding-top: 5%;
		padding-bottom: 5%;
	}

	.profile_t,
	.profile_d {
		display: block;
		margin-right: 0;
		padding: 0% 0% 0% 0%;
	}

	.profile_t {
		min-width: 27vw;
		font-size: min(4.5vw, 19px);
	}

	.profile_d {
		font-size: min(4vw, 18px);
	}


	.characterwrp {
		position: relative;
		width: 100%;
		margin-top: 0;
		height: auto;
		background: rgb(0, 0, 0);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 14%, rgba(0, 0, 0, 0.7) 88%, rgba(0, 0, 0, 0) 100%);
		z-index: 150;
	}
}


.textarea_product_notice {
	font-weight: 400;
	font-size: min(1vw, 16px);
	color: #fff;
	margin-top: 0vw;
	line-height: 1.5em;
	text-align: justify;
}
.textarea_product_notice span {
color: #FF3300;	
}

.textarea_product_notice_s {
	font-weight: 400;
	font-size: min(0.75vw, 16px);
	color: #fff;
	line-height: 1.5em;
	text-align: justify;
}

#latestnews_unchor {
	position: absolute;
	margin-top: -10%;
}

#gamemode {
	position: relative;
	width: 100%;
	padding-bottom: 5%;
	height: auto;
	z-index: 100;
}

.gamemode_index_tit {
	position: relative;
	width: 40%;
	margin: 0 auto;
	padding-top: 8%;
	margin-bottom: 3%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;

}

.gamemodeleft {
	width: 47%;
}

.gamemoderight {
	width: 47%;
}

.gamemodeleft_contentsbox {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	/* 16:9 アスペクト比 */
	border: 1px solid #888;
}

.gamemodeleft_contentsbox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	/* ホバー効果を無効にする */
}

.gamemode_contentswrp {
	position: relative;
	width: 85%;
	margin: 0 auto;
	margin-bottom: 7vw;
}

.textarea_gamemodehcopy {
	margin-top: 0.5em;
	color: #fff;
	width: 104%;
	font-weight: 600;
	font-size: 1.45vw;

}

.textarea_gamemodelead {
	color: #fff;
	font-weight: 500;
	line-height: 1.6em;
	text-align: justify;
}

.gamemode_cattit {
	width: 70%;
}

.bnr_newcharacter {
	position: absolute;
	margin-top: 15.9vw;
	right: 0.5vw;
	width: 18%;
	z-index: 399;
}

.bnr_newcharacter2 {
	position: absolute;
	margin-top: 25.3vw;
	right: 1.88vw;
	width: 16.4%;
	z-index: 399;
}

.bnr_newcharacter_sp {
	position: absolute;
	margin-top: 18vw;
	right: 0.5vw;
	width: 20%;
	z-index: 399;
}


@media screen and (min-width:320px) and (max-width:1050px) {
	#gamemode {
		position: relative;
		width: 100%;
		padding-top: 60px;
		padding-bottom: 10%;
		height: auto;
		z-index: 100;
	}

	.textarea_product_notice {
		font-weight: 400;
		font-size: min(3.5vw, 16px);
		color: #fff;
		line-height: 1.5em;
		text-align: left;
	}

	.textarea_product_notice_s {
		font-weight: 400;
		font-size: min(3.5vw, 16px);
		color: #fff;
		line-height: 1.5em;
		text-align: justify;
	}

	.gamemode_index_tit {

		position: relative;
		width: 75%;
		margin: 0px auto;
		margin-bottom: 10%;
		-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
		z-index: 100;
	}

	.gamemode_contentswrp {
		position: relative;
		width: 85%;
		margin: 0 auto;
		margin-bottom: 15%;
	}

	.textarea_gamemodehcopy {
		margin-top: 0.5em;
		color: #fff;
		width: 104%;
		font-weight: 600;
		font-size: 5vw;
		padding-bottom: 3vw;
		margin-bottom: 3vw;
		border-bottom: 1px solid #fff;

	}

	.gamemodeleft {
		width: 100%;
	}

	.gamemoderight {
		width: 100%;
	}

	.gamemode_cattit {
		margin-top: 2%;
		width: 100%;
	}

	.headerinfo {
		position: fixed;
		width: 40%;
		height: 50px;
		right: 0;
		background: rgb(0, 0, 0);
		background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%);
		z-index: 1000;
	}

	.bnr_newcharacter {
		position: relative;
		margin-top: 0;
		right: 0vw;
		left: 4vw;
		width: 100%;
		z-index: 400;
	}

	.bnr_newcharacter2 {
		position: relative;
		margin-top: 0;
		right: 0vw;
		left: 4vw;
		width: 100%;
		z-index: 400;
	}

	.bnr_newcharacter_sp {
		position: relative;
		margin-top: 0;
		right: 0vw;
		left: 4vw;
		width: 100%;
		z-index: 400;
	}

	.bnr_newcharacter_sp-s {
		position: relative;
		margin-top: 3%;
		right: 0vw;
		left: 4.7vw;
		width: 91.5%;
		z-index: 400;
	}
}

.newcharacters_center {
	position: relative;
	left: 0%;
	width: 97%;
	margin-top: -8.8%;
}





.reserveobi_terry {
	position: absolute;
	margin-top: -3.15%;
	margin-left: -6%;
	width: 8%;
	z-index: 1003;
}



.product_editionsubtit {
	position: relative;
	color: #fff;
	font-weight: 800;
	font-size: 2.1vw;
	z-index: 100;
}

.product_editionsubtit span {
	color: #AD8C42;
	font-size: 2.6vw;
	font-weight: 800;
	font-family: "aktiv-grotesk-condensed", sans-serif;
}

.gamemode_contenswrap_s {
	position: relative;
	width: 88%;
	margin: 0 auto;
	margin-left: 7.5%;
}

.gamemode_contenswrap_s li {
	float: left;
	width: 48%;
	padding-right: 4%;
	border-right: 1px solid #fff;
	margin-right: 4%;
}

.gamemode_contenswrap_s li:last-child {
	margin-right: -20%;
}

.bn {
	border-right: transparent !important;

}

@media screen and (min-width:320px) and (max-width:1050px) {
	.product_editionsubtit {
		position: relative;
		margin-top: 1vw;
		color: #fff;
		font-weight: 800;
		font-size: 4vw;
		z-index: 100;
		text-align: center;
	}

	.product_editionsubtit span {
		color: #AD8C42;
		font-size: 6vw;
		font-weight: 800;
		font-family: "aktiv-grotesk-condensed", sans-serif;
	}

	.gamemode_contenswrap_s {
		position: relative;
		width: 85%;
		margin: 0 auto;
		margin-left: 8%;
	}

	.gamemode_contenswrap_s li {
		float: left;
		width: 100%;
		padding-right: 0%;
		border-right: none;
		margin-right: 0%;
		margin-bottom: 15%;
	}

	.gamemode_contenswrap_s li:last-child {
		margin-right: -20%;
	}
}

.trigger_t {
	position: absolute;
	margin-top: 10%;
}

.trigger_t2 {
	position: absolute;
}

.sploading_titlogo {
	position: absolute;
	width: 70%;
	margin-left: 15.7%;
	bottom: 0;
	z-index: 100;
}

.characters_new_list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 0.7%;
	/* 画像間の余白を1%に設定 */
}

.characters_new_list li {
	width: calc(13% - 1%);
	/* gap分を引いた幅に調整 */
	margin: 0;
}

.characters_new_list li:last-child {
	margin-right: -20%;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.characters_new_list {
		justify-content: flex-start;
		gap: 2%;
		/* 画像間の余白を1%に設定 */
		margin-left: 1%;
	}

	.characters_new_list li {
		width: 23.2%;
		margin-bottom: 2%;
	}
}

.halfgrad_sp {
	position: fixed;
	margin-top: 70vw;
	width: 100%;
	height: 30vh;
	background: rgb(0, 0, 0);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 26%, rgba(0, 0, 0, 1) 76%, rgba(0, 0, 0, 0) 100%);
	z-index: 50;

}

.spmenu {
	position: absolute;
	margin-top: 12.5px;
	right: 50px;
	width: 50px;
	z-index: 100;
}

.trigger_w {
	position: absolute;
	margin-top: 90%;
}

.parent-element {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	/* 画面全体の高さ */
	width: 100vw;
	/* 画面全体の幅 */
	position: relative;
	z-index: 5100;
}

/* 子要素（ロゴ）を中央に配置 */
.sploading_titlogo {
	position: absolute;
	width: 70%;
	z-index: 100;
}

.newcharacters_main {
	position: relative;
	width: 97%;
	z-index: 100;
}

.mtm {
	margin-top: -12%;
}

.maintop_logo_halftone {
	position: absolute;
	width: 32%;
	margin: 11.5vw auto;
	margin-left: 34vw;
	z-index: 30 !important;
	opacity: 1;
	mix-blend-mode: overlay;
}

@media screen and (min-width:320px) and (max-width:1050px) {

	.newcharacters_main {
		position: relative;
		width: 170%;
		margin-left: -36%;
		z-index: 100;
	}
}

.trigger4_2 {
	position: absolute;
	margin-top: 23%;
}

.textarea_chararegion {
	font-size: min(3.5vw, 20px);
	margin-top: 15px;
	font-weight: 600;
	color: #fff;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.textarea_chararegion {
		font-size: min(5vw, 30px);
		margin-top: 15px;
		font-weight: 600;
		color: #fff;
	}

	.trigger4_2 {
		position: absolute;
		margin-top: -65%;
	}
}

#youtube-area {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.trigger_ta {
	position: absolute;
	margin-top: 100px;
}



.trailer-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 85%;
	margin: 2% auto;
	gap: 1.5%;
}

.photo-item {
	flex: 0 1 calc(25.5% - 27px);
	/* 各アイテムの幅を設定（左右のgapを考慮） */
	box-sizing: border-box;
	margin-bottom: 20px;
	/* パディングやボーダーの影響を受けないようにする */
}

.photo-item img {
	width: 100%;
	/* 画像の幅を100%に設定 */
	height: auto;
	/* 高さを自動調整 */
}

/* レスポンシブスタイル */
@media screen and (min-width:320px) and (max-width:1050px) {
	.photo-item {
		flex: 0 1 100%;
		/* 1枚ずつ縦に表示 */
	}
}



.textarea_chararegion {
	font-size: min(3.5vw, 20px);
	margin-top: 15px;
	font-weight: 600;
	color: #fff;
}

.textarea_character_index_regionname {
	font-weight: 600;
	margin-top: 5px;
	font-size: min(3.5vw, 15px);
	color: #fff;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.textarea_chararegion {
		font-size: min(5vw, 30px);
		margin-top: 15px;
		font-weight: 600;
		color: #fff;
	}

	.textarea_character_index_regionname {
		font-weight: 600;
		margin-top: 5px;
		font-size: min(3vw, 12px);
		color: #fff;
	}
}

.kofstudio {
	position: absolute;
	margin-top: 80px;
	z-index: 100;
}

.ft-kofstudio {
	position: relative;
	width: 15%;
	margin: 1% auto;
	margin-bottom: 0;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.kofstudio {
		position: absolute;
		margin-top: 80px;
		margin-left: -20px;
		z-index: 100;
	}

	.ft-kofstudio {
		position: relative;
		width: 45%;
		margin: 0 auto;
	}
}


.command_indexwrp {
	position: relative;
	width: 85%;
	margin: 0 auto;
	z-index: 105;
}

.commandlist {
	width: 100%;
}

.commandlist li {
	float: left;
	width: 10.2%;
	margin-right: 1%;
	margin-bottom: 4%;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 5px 5px;

}

.commandlist li:nth-child(9n) {
	margin-right: -20%;
}

.commandlist a {
	transition: all .2s;
}

.commandlist a:hover {
	opacity: 0.8;
	transition: all .2s;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.commandlist {
		width: 100%;
	}

	.commandlist li {
		float: left;
		width: 20.2%;

		margin-right: 1%;
		margin-bottom: 6%;
	}

	.commandlist li:nth-child(9n) {
		margin-right: 1%;
	}

	.commandlist li:nth-child(5n) {
		margin-right: -20%;
	}
}

.trailer_indexwrp {
	position: relative;
	z-index: 100;
}

#product-original {
     position: relative;
    width: 71%;
	margin: 0 auto;
    padding-top: 0;
    padding-bottom: 5%;
    height: auto;
    z-index: 100;
}


	.original-list {
			margin-top: 5%;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;

			/* 均等に配置 */
		}

		.original-list li {
			display: flex;
			flex-direction: column;
			/* 縦並びにする */
			align-items: center;
			/* 中央配置 */
			border: 1px solid #fff;
			padding: 20px 20px 20px 20px;
			width: calc(25% - 30px);
			margin-bottom: 30px;


		}


.top_product_container {
	width: 80%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 100px;
	/* 間隔を調整 */
}

.product-container {
	flex: 1;
	/* 可能な限り広げる */
	display: flex;
	flex-direction: column;
	/* 縦並び */
	align-items: center;
	/* 中央揃え */
}

.product-fflogo,
.product-releases {
	display: flex;
	justify-content: center;
	width: 100%;
}

.product-fflogo img {
	width: 100%;
	/* 画像ごとにサイズ変更可能 */

}

.product-releases img {
	width: 75%;
	/* 画像ごとにサイズ変更可能 */

}

.product-img {
	position: relative;
	margin: 0 auto;
	margin-bottom: 50px;
	z-index: 100;
}

.product-left {
	width: 40%;
}

.product-right {
	width: 60%;
}

.product_container {
	width: 80%;
	margin: 0 auto;
	padding-bottom: 15%;
}

.product_tit {
	position: relative;
	font-weight: 700;
	margin-left: -0.6em;
	color: #fff;
	font-size: 2.5vw;
	margin-bottom: 2%;
	z-index: 100;
}

.product_tit::before {
	content: "";
	background-image: url("../svg/tume.svg");
	display: inline-block;
	width: 0.2em;
	height: 1em;
	margin-right: 0.3em;
	vertical-align: -0.1em;
	/* ← 下方向に移動 */
}


.product_editiontit {
	position: relative;
	font-size: 2.5vw;
	font-weight: 700;
	font-family: "aktiv-grotesk-condensed", sans-serif;
	color: #fff;
	border-bottom: #fff solid 1px;
	z-index: 100;
}

.product_editionimage {
	margin-bottom: 5%;
}

.productright-minwrp {
	width: 80%;
	margin: 0 auto;
}

.bnt_preorder {
	position: relative;
	width: 25%;
	margin: 3vw auto;

}

.product_index_tit {
	position: relative;
	width: 30%;
	margin: 0 auto;
	padding-top: 10%;
	margin-bottom: 1%;
	-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
	z-index: 100;
}

	.product-notice {
		position: relative;
		width: 50%;
		margin: 0 auto;
      padding-bottom:1%;
		z-index: 200;
	}

.btn_preorder {
	position: relative;
	width: 30%;
	margin: 3vw auto;
		padding-bottom:10%;

}
	@media screen and (min-width:320px) and (max-width:1050px) {
			.product-left {
	width: 100%;
}
.product-img {
	position: relative;
	margin: 0 auto;
	margin-bottom: 10px;
	z-index: 100;
}
.product-right {
	margin-top: 5%;
	width: 100%;
}
		.product_orderwrp {
	position: relative;
	width:100%;
	margin: 0 auto;
	height: auto;
	padding-left: 0%;
	padding-right: 0%;

}
.btn_preorder {
	position: relative;
	width: 80%;
	margin: 3vw auto;
		padding-bottom:15%;

}
		.product-notice {
			position: relative;
			width: 100%;
			margin: 0 auto;
			margin-bottom: 4%;
			z-index: 200;
		}

		.product_index_tit {

			position: relative;
			width: 75%;
			margin: 0px auto;
			margin-bottom: 10%;
			-webkit-filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
			filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, .8));
			padding-top:100px;
			z-index: 100;
		}

		#product-original {
			position: relative;
			width: 85%;
			margin: 0 auto;
			padding-top: 0;
			padding-bottom: 5%;
			height: auto;
			z-index: 100;
		}

		.product_tit {
			font-weight: 700;
			margin-left: 0em;
			color: #fff;
			font-size: 6vw;
			margin-bottom: 2%;
			z-index: 100;
		}

		.product_editiontit {
			font-size: 5vw;
			font-weight: 700;
			font-family: "aktiv-grotesk-condensed", sans-serif;
			color: #fff;
			border-bottom: #fff solid 1px;
		}
	}


.original-btn {
  position: relative;
  width: 100%;
  margin-top: 8%;
  z-index: 200;
}

.blankcontainer {
  position: relative;
    display: flex;
    flex-direction: column; /* 縦並びにする */
    justify-content: center;
    align-items: center;
    height: 100vh; 
    width: 100%;
    z-index: 100;
}

.blankimg {
    display: flex;
    justify-content: center;
    align-items: center;
  width: 40%;
}
.nodata {
  position: relative;
  color:#fff;
  font-weight: 800;
  font-size: 5vw;
  margin-top: 0px; /* 画像と少し間隔を空ける */
    text-align: center;
}



	@media screen and (min-width:320px) and (max-width:1050px) {
      .blankcontainer {
  position: relative;
    display: flex;
    flex-direction: column; /* 縦並びにする */
    justify-content: center;
    align-items: center;
    height: 100vh; 
    width: 100%;
    z-index: 100;
}

.blankimg {
    display: flex;
    justify-content: center;
    align-items: center;
  width: 100%;
}
.nodata {
  position: relative;
  color:#fff;
  font-weight: 800;
  font-size: 15vw;
  margin-top: 0px; /* 画像と少し間隔を空ける */
    text-align: center;
}
.original-list {
  margin-top: 2%;
  display: flex;
  flex-wrap: wrap; 
 justify-content: space-between; /* 均等に配置 */
}

.original-list li {
  display: flex;
  flex-direction: column; /* 縦並びにする */
  align-items: center; /* 中央配置 */
  border:1px solid #fff;
  padding:20px 20px 20px 20px;
  width: calc(50% - 5px);
  margin-bottom: 15px;

  
}

.original-btn {
  position: relative;
  width: 100%;
  margin-top: 8%;
  z-index: 200;
}


}
