@charset "utf-8";

body {
	font-family: "SuzukiPRORegular","Noto Sans JP", sans-serif;
	background-color:#000;
	color:#fff;
}
  

@media screen and (min-width:768px){
/*pc・タブレットcss*/
#capcom-stage{
	position:relative;
}

.mfp-title {
	padding-top:0.5em;
	font-size:80%;
}

/*------------------------*/

.btn{
	position:relative;
	transform: skewX(-20deg);
	width:440px;
	margin: 0 auto;
}
.btn:after{
	content:"";
	position:absolute;
	bottom:-6px;
	right:-6px;
	border: solid 1px #E1F20D;
	width:100%;
	height:100%;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.btn:hover:after {
	opacity: 0;
	transform: translate(6px, 6px);
}
.btn a{
	position:relative;
	z-index:2;
	display:block;
	text-align:center;
	font-size:16px;
	height:6rem;
	line-height:1;
	background-color:#E1F20D;
	color: #000;
	font-weight:700;
	-webkit-transition: all .25s;
	transition: all .25s;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.btn a:hover{
	opacity:1;
	font-size:110%;
}
.btn span{
	display:inline-block;
	background:url(../img/btn_aro.svg) no-repeat right center / 1em auto;
	padding-right:1.5em;
	transform: skewX(20deg);	
	will-change: transform;
	transform: skewX(20deg) translateZ(0); /* GPUアクセラレーションを有効化 */
}

/*---------------*/

.btn.brn-c_w a{
	border: solid 1px #000;
}
.btn.brn-c_w:after{
	border: solid 1px #000;
}

/*------------------------*/

.hayabusa-tunedbyjuri-ttl01{
	text-align:center;
	font-weight:700;
	font-size:48px;
	margin-bottom:2.5vw;
	color:#9F1FD1;
	font-family: 'SuzukiPROHeadline';
}
.hayabusa-tunedbyjuri-ttl01 .inner{
	position:relative;
	display:inline-block;
}
.hayabusa-tunedbyjuri-ttl01 .inner-inner{
	position:relative;
	display:block;
	padding:1vw 2.4vw;
}

.hayabusa-tunedbyjuri-ttl01 .inner:before,
.hayabusa-tunedbyjuri-ttl01 .inner:after,
.hayabusa-tunedbyjuri-ttl01 .inner-inner:before,
.hayabusa-tunedbyjuri-ttl01 .inner-inner:after{
	content:"";
	position:absolute;
	width:2vw;
	height:2vw;
}
.hayabusa-tunedbyjuri-ttl01 .inner:before{ background:url(../img/ttl01_deco-top-left.svg) no-repeat center center / 100% 100%; top:-1vw; left:-1vw;}
.hayabusa-tunedbyjuri-ttl01 .inner:after{ background:url(../img/ttl01_deco-top-right.svg) no-repeat center center / 100% 100%; top:-1vw; right:-1vw;}
.hayabusa-tunedbyjuri-ttl01 .inner-inner:before{ background:url(../img/ttl01_deco-bottom-left.svg) no-repeat center center / 100% 100%; bottom:-1vw; left:-1vw;}
.hayabusa-tunedbyjuri-ttl01 .inner-inner:after{ background:url(../img/ttl01_deco-bottom-right.svg) no-repeat center center / 100% 100%; bottom:-1vw; right:-1vw;}

/*------------*/

.hayabusa-tunedbyjuri-ttl02{
	text-align:center;
	font-weight:700;
	margin-bottom:1.5vw;
	color:#000;
}
.hayabusa-tunedbyjuri-ttl02 .lead{
	display:block;
	font-size:22px;
	font-weight:700;
	line-height:1.4;
}
.hayabusa-tunedbyjuri-ttl02 .ttl{
	display:block;
	font-size:34px;
	line-height:1.4;
}
.hayabusa-tunedbyjuri-ttl02 .c01{ font-size:110%; color:#9F1FD1; }
.hayabusa-tunedbyjuri-ttl02 .c02{ font-size:110%; color:#DFF20C; }

/*------------*/

.hayabusa-tunedbyjuri-ttl03{
	font-weight:700;
	margin-bottom:0.8vw;
	font-size:22px;
	line-height:1.4;
}

/*------------------------*/

header{
	position:fixed;
	top:0;
	width:100%;
}

/*------------------------*/

.capcom-sp-navi-btn{
	display:none;
}	

/*------------------------*/

#page-inner-navi{
	position:fixed;
	z-index:10;
	width:100%;
	padding:0 2.5vw;
	background-color:rgba(49, 24, 56, 0.8);
	border-bottom: solid 1px rgba(255,255,255,0.4);
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#page-inner-navi a{
	color:#fff;
}

#page-inner-navi #anchor-navi{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#page-inner-navi #anchor-navi li{
	margin-right:8em;
}
#page-inner-navi #anchor-navi a{
	display:block;
	padding: 1.2vw 0;
	font-weight:700;
	border-top: solid 3px transparent;
	border-bottom: solid 3px transparent;
}
#page-inner-navi #anchor-navi a:hover{
	opacity:1;
	color:#ED5CF9;
}
#page-inner-navi #anchor-navi li a.active {
	border-bottom: solid 3px #ED5CF9;
}


#page-inner-navi .sub-navi{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#page-inner-navi .sns-navi{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#page-inner-navi .sns-navi li{
	width:1.6vw;
	margin-right:1.6vw;
}
#page-inner-navi .language-btn a{
	display:block;
	background-color:rgba(237, 92, 249, 0.5);
	border: solid 1px rgba(149, 138, 153, 0.5);
	border-radius:5px;
	padding:10px 2vw;
	font-size: 1.6rem;
	line-height: 1;
	font-family: 'SuzukiPROHeadline';
	text-align:center;
}
#page-inner-navi .language-btn a span{
	display:inline-block;
	padding-left:1.2em;
	background:url(../img/icon_exchange.svg) no-repeat left center / 1em auto;
}

/*------------------------*/

#mv{
	position:relative;
	overflow:hidden;
	background:#000;
}
#mv .bg-images{
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	width:100%;
	height:100%;
	background:
		url(../img/mv_bg.png) no-repeat center top / contain,
		url(../img/mv_bg02.jpg) no-repeat center center / cover;
}

/* #mv #mv-ttl{
	position:absolute;
	top:5vw;
	left:40vw;
	width:50vw;
} */

#collaboration-logo{
	padding:1vw 0;
}
#collaboration-logo .logo{
	width:734px;
	margin: 0 auto;
}


/*------------------------*/

#sin-about{
	padding:13vw 0;
	background:
		url("../img/sin_about_bg_top.jpg") no-repeat top -1px center / 100% auto,
		url("../img/sin_about_bg_bottom.jpg") no-repeat bottom -1px center / 100% auto #fff;
	color:#000;
}
#sin-about .contents-inner{
	width:90%;
	max-width:960px;
	margin: 0 auto;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#sin-about .ph{
	width:40%;
}
#sin-about .txt-box{
	width:55%;
}
#sin-about .txt-box .txt{
	margin-bottom:1vw;
	font-size:14px;
	line-height:2.2;
}

/*------------------------*/

#hayabusa{
	background:
		url("../img/hayabusa_bg_top.png") no-repeat top 16% center / 100% auto,
		url("../img/hayabusa_bg_bottom.png") no-repeat bottom -1px center / 100% auto #000;
	padding-bottom:10vw;
}

/*------------------------*/

#hayabusa-about{
	background:url("../img/hayabusa_bg.png") no-repeat top center / 100% auto;
	margin-bottom:6vw;
	padding-top:12vw;
}
#hayabusa-about .contents-inner{
	max-width:665px;
	width:80%;
	margin: 0 auto;
}
#hayabusa-about .hayabusa-ph{
	margin-bottom:3vw;
}
#hayabusa-about .about-txt{
	line-height:2.4;
}

/*------------------------*/

#hayabusa-features{
	margin-bottom:6vw;
}
#hayabusa-features .contents-inner{
	width:90%;
	margin: 0 auto;
}

#hayabusa-features .features-list{
	padding-top:3vw;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#hayabusa-features .features-list li{
	position:relative;
	width:24%;
	margin-right:1.3333%;
}
#hayabusa-features .features-list li:nth-child(4n){
	margin-right:0%;
}
#hayabusa-features .features-list li:nth-child(even){
	padding-top:3.6vw;
}

#hayabusa-features .features-list .num-box{
	position:absolute;
	z-index:2;
	left:1vw;
	text-align:center;
	color:#9F1FD1;
}
#hayabusa-features .features-list li:nth-child(odd) .num-box{ top: -2.3vw;}
#hayabusa-features .features-list li:nth-child(even) .num-box{ top:1.5vw;}


#hayabusa-features .features-list .num-box .num{
	display:block;
	font-size: clamp(50px, 3.90625vw, 75px);
	line-height: 1;
	font-family: 'SuzukiPROHeadline';
	text-align:center;
	
}
#hayabusa-features .features-list .num-box .txt{
	display:block;
	font-size: clamp(14px, 1.09375vw, 21px);
	line-height: 1;
	font-family: 'SuzukiPROHeadline';
	text-align:center;
}

#hayabusa-features .features-list .ph{
	margin-bottom:1vw;
	border: solid 1px #A01FD1;
	box-shadow: 0 0 15px rgba(160, 31, 209, 0.64);
}
#hayabusa-features .features-list .caption{
	text-align:center;
	font-size:14px;
	line-height:1.5;
}


/*------------------------*/

#hayabusa-gallery{
	margin-bottom:5vw;
}
#hayabusa-gallery .contents-inner{
	width:73%;
	margin: 0 auto;
}
#hayabusa-gallery .gallery-list li{
	width:23.5%;
	margin-right:2%;
	margin-bottom:2%;
}
#hayabusa-gallery .gallery-list li:nth-child(4n){
	margin-right:0;
}
#hayabusa-gallery .gallery-list img{
	margin-bottom:5px;
}
#hayabusa-gallery .gallery-list figcaption{
	display:block;
    font-size: 1.4rem;
    line-height: 1.5;
	text-align:right;
}









/*------------------------*/

#sf6{
	padding:5vw 0;
	background:url(../img/sf6_bg.jpg) no-repeat center top / cover #000;
}
#sf6 .contents-inner{
	width:90%;
	max-width:960px;
	margin: 0 auto;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#sf6 .logo{
	width:40%;
}
#sf6 .txt-box{
	width:55%;
}
#sf6 .txt-box .txt{
	margin-bottom:1vw;
	font-size:14px;
	line-height:2.2;
}
#sf6 .txt-box .btn{
	margin: inherit;
}

/*------------------------*/

#tokyo-game-show2026{
	padding:5vw 0;
	background:url(../img/game_show_bg.jpg) no-repeat center top / cover #fff;
}
#tokyo-game-show2026 .contents-inner{
	width:85%;
	max-width:900px;
	margin: 0 auto;
	font-size:14px;
	line-height:1.8;
	color:#000;
}
#tokyo-game-show2026 .lead-txt{
	text-align:center;
	margin-bottom:1vw;
}
#tokyo-game-show2026 .ph{
	position:relative;
	margin-bottom:2.5vw;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
}
#tokyo-game-show2026 .ph:before{
	content:"";
	position:absolute;
	bottom:-19%;
	right:-7%;
	width:33%;
	padding-top:27.2%;
	background:url(../img/game_show_deco.png) no-repeat center top / 100% auto;
}
#tokyo-game-show2026 .note{
	position:relative;
	z-index:2;
	text-align:center;
	margin-bottom:2.5vw;
}


/*------------------------*/

#tgs-gallery{
	width:94%;
	margin: 0 auto;
	margin-bottom:2vw;
}
#tgs-gallery .contents-inner{
}
#tgs-gallery .gallery-list li{
	width:23.5%;
	margin-right:2%;
	margin-bottom:2%;
}
#tgs-gallery .gallery-list li:nth-child(4n){
	margin-right:0;
}
#tgs-gallery .gallery-list img{
	margin-bottom:5px;
}
#tgs-gallery .gallery-list figcaption{
	display:block;
    font-size: 1.4rem;
    line-height: 1.5;
	text-align:right;
}
.tgs-gallery-ttl{
	text-align:center;
	font-weight:700;
	font-size:40px;
	margin-bottom:0.8vw;
	color:#9F1FD1;
	font-family: 'SuzukiPROHeadline';
}


/*------------------------*/

#goods{
	padding:5vw 0;
		background:
			url("../img/goods_bg_deco.png") no-repeat top center / 100% auto,
			url("../img/goods_bg.jpg") no-repeat center top / cover;
}
#goods .hayabusa-tunedbyjuri-ttl02{
	color:#fff;
}
#goods .contents-inner{
	width:90%;
	max-width:960px;
	margin: 0 auto;
}
#goods .lead-txt{
	text-align:center;
	margin-bottom:2vw;
}
#goods .goods-list{
	margin-bottom:3vw;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#goods .goods-list li{
	position:relative;
	width:31.5%;
	margin-right:2.75%;
	margin-bottom:3.5%;
	padding:14px;
	border: solid 1px rgba(159,98,159,0.6);
	background-color:rgba(234,150,212,0.1);
	box-shadow: 0 0 10px rgba(234, 150, 212, 0.64);
}

#goods .goods-list li:inner{
	position:relative;
}
#goods .goods-list li:before,
#goods .goods-list li:after,
#goods .goods-list li .inner:before,
#goods .goods-list li .inner:after{
	content:"";
	position:absolute;
	width:0.6vw;
	height:0.6vw;
	background:url(../img/good_box_deco.svg) no-repeat center center / 100% 100%;
}
#goods .goods-list li:before{ top:-0.6vw; left:-0.6vw;}
#goods .goods-list li:after{ top:-0.6vw; right:-0.6vw;}
#goods .goods-list li .inner:before{ bottom:-0.6vw; left:-0.6vw;}
#goods .goods-list li .inner:after{ bottom:-0.6vw; right:-0.6vw;}

#goods .goods-list li:nth-last-child(-n + 3) {
	margin-bottom: 0;
}
#goods .goods-list li:nth-child(3n){
	margin-right:0%;
}
#goods .goods-list .ph{
	margin-bottom:14px;
}
#goods .goods-list .txt{
}
#goods .goods-list .goods-name{
	font-weight:700;
	color:#E878EB;
	line-height:1.4;
	margin-bottom:10px;
	font-size:15px;
}
#goods .goods-list .goods-disp{
	line-height:1.8;
	margin-bottom:10px;
	font-size:12px;
}
#goods .goods-list .goods-price{
	font-size:12px;
	font-weight:700;
}
#goods .goods-list .goods-price .price{
	color:#E878EB;
	font-size:22px;
	font-family: 'SuzukiPROHeadline';
}
#goods .goods-list .goods-price .unit{
	display:inline-block;
	font-size:12px;
	margin-left:0.3em;
}
#goods .note{
	position:relative;
	z-index:2;
	text-align:center;
	margin-bottom:2.5vw;
}

/*------------------------*/

#attention{
	padding:4vw 0;
	background-color:#fff;
	color:#000;
}
#attention .contents-inner{
	max-width:850px;
	width:60%;
	margin: 0 auto;
	border: solid 1px #000;
	padding:2vw 3vw;
	font-size:14px;
	line-height:1.8
}
#attention .ttl{
	font-weight:700;
	font-size:18px;
	margin-bottom:10px;
}

/*------------------------*/

#sponsor{
	padding:4vw 0;
	background-color:#F3F3F3;
}
#sponsor .contents-inner{
	width:50%;
	max-width:630px;
	margin: 0 auto;
}
#sponsor .contents-inner ul{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#sponsor .contents-inner li{
	width:47.5%;
	margin-right:5%;
}
#sponsor .contents-inner li:nth-child(2n){
	margin-right:0;
}

/*------------------------*/

#capcom-footer{
	padding: 20px 0;
	background: #000000;
	color: #fff;
	text-align: center;
	font-size:11px;
}


}
  
@media screen and (min-width:768px) and ( max-width:1280px) {
}

@media (max-width: 768px) {
	
	#capcom-stage{
		position:relative;
	}
	
	.mfp-title {
		padding-top:0.5em;
		font-size:80%;
	}
	
	/*------------------------*/
	
	.btn{
		position:relative;
		transform: skewX(-20deg);
		width:96%;
		margin: 0 auto;
	}
	.btn:after{
		content:"";
		position:absolute;
		bottom:-6px;
		right:-6px;
		border: solid 1px #E1F20D;
		width:100%;
		height:100%;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.btn a{
		position:relative;
		z-index:2;
		display:block;
		text-align:center;
		font-size:12px;
		height:5rem;
		line-height:1;
		background-color:#E1F20D;
		color: #000;
		font-weight:700;
		-webkit-transition: all .25s;
		transition: all .25s;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	.btn a:hover{
		opacity:1;
	}
	.btn span{
		display:inline-block;
		background:url(../img/btn_aro.svg) no-repeat right center / 1em auto;
		padding-right:1.5em;
		transform: skewX(20deg);	
		will-change: transform;
		transform: skewX(20deg) translateZ(0); /* GPUアクセラレーションを有効化 */
		
	}
	
	/*---------------*/
	
	.btn.brn-c_w a{
		border: solid 1px #000;
	}
	.btn.brn-c_w:after{
		border: solid 1px #000;
	}
	
	/*------------------------*/
	
	.hayabusa-tunedbyjuri-ttl01{
		text-align:center;
		font-weight:700;
		font-size:28px;
		line-height:1.3;
		margin-bottom:3vw;
		color:#9F1FD1;
		font-family: 'SuzukiPROHeadline';
	}
	.hayabusa-tunedbyjuri-ttl01 .inner{
		position:relative;
		display:inline-block;
	}
	.hayabusa-tunedbyjuri-ttl01 .inner-inner{
		position:relative;
		display:block;
		padding:3vw 4vw;
	}
	
	.hayabusa-tunedbyjuri-ttl01 .inner:before,
	.hayabusa-tunedbyjuri-ttl01 .inner:after,
	.hayabusa-tunedbyjuri-ttl01 .inner-inner:before,
	.hayabusa-tunedbyjuri-ttl01 .inner-inner:after{
		content:"";
		position:absolute;
		width:6vw;
		height:6vw;
	}
	.hayabusa-tunedbyjuri-ttl01 .inner:before{ background:url(../img/ttl01_deco-top-left.svg) no-repeat center center / 100% 100%; top:-1vw; left:-1vw;}
	.hayabusa-tunedbyjuri-ttl01 .inner:after{ background:url(../img/ttl01_deco-top-right.svg) no-repeat center center / 100% 100%; top:-1vw; right:-1vw;}
	.hayabusa-tunedbyjuri-ttl01 .inner-inner:before{ background:url(../img/ttl01_deco-bottom-left.svg) no-repeat center center / 100% 100%; bottom:-1vw; left:-1vw;}
	.hayabusa-tunedbyjuri-ttl01 .inner-inner:after{ background:url(../img/ttl01_deco-bottom-right.svg) no-repeat center center / 100% 100%; bottom:-1vw; right:-1vw;}
	
	
	/*------------*/
	
	.hayabusa-tunedbyjuri-ttl02{
		text-align:center;
		font-weight:700;
		margin-bottom:1.5vw;
		color:#000;
	}
	.hayabusa-tunedbyjuri-ttl02 .lead{
		display:block;
		font-size:16px;
		font-weight:700;
		line-height:1.4;
	}
	.hayabusa-tunedbyjuri-ttl02 .ttl{
		display:block;
		font-size:24px;
		line-height:1.4;
	}
	.hayabusa-tunedbyjuri-ttl02 .c01{ font-size:110%; color:#9F1FD1; }
	.hayabusa-tunedbyjuri-ttl02 .c02{ font-size:110%; color:#DFF20C; }
	
	
	/*------------*/
	
	.hayabusa-tunedbyjuri-ttl03{
		font-weight:700;
		margin-bottom:0.8vw;
		font-size:16px;
		line-height:1.4;
	}
	
	/*------------------------*/
	
	header{
		position:fixed;
		top:0;
		width:100%;
		z-index:102;
	}
	
	/*------------------------*/
	
	.capcom-sp-navi-btn{
		display:block;
		position:fixed;
		top:calc(70px + 3vw);
		right:3vw;
		border: solid 1px #ED5CF9;
		background:rgba(0,0,0,0.8);
		color:#fff;
		padding:2vw;
		border-radius:10px;
		line-height:1;
		font-size:14px;
		color:#ED5CF9;
		font-family: 'SuzukiPROHeadline';
		z-index:101;
		
	}	
	.navi-bg{
		display:none;
		position: fixed;
		z-index:100;
		width: 100%;
		height:100%;
		background-color:rgba(0,0,0,0.3);
	}
	.navi-bg.active{
		display: block;
	}
	
	/*------------------------*/
	
	
	#page-inner-navi{
		display:block;
		position:fixed;
		top:70px;
		right:0;
		left:auto;
		z-index:101;
		width:80%;
		height:calc(100dvh - 70px);
		overflow-y:auto;
		overflow-x:hidden;
		padding:0 8vw;
		background-color:rgba(0,0,0,0.9);
		border-left: 1px solid rgba(237, 92, 249, 0.7);
		box-shadow: -5px 0px 5px rgba(160, 31, 209, 0.2);
	
		/* 非表示状態 */
		opacity:0;
		visibility:hidden;
		transform:translateX(100%);
		transition:
			opacity .3s ease,
			transform .3s ease,
			visibility .3s;
	}
	
	#page-inner-navi.active{
		opacity:1;
		visibility:visible;
		transform:translateX(0);
	}	
	#capcom-contents.active{
		filter:blur(2px);
	}
	
	
	#page-inner-navi #anchor-navi{
		padding-top:16vw;
		margin-bottom:10vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#page-inner-navi #anchor-navi li{
		width:100%;
	}
	#page-inner-navi #anchor-navi a{
		display:block;
		padding: 3vw 0;
		font-weight:700;
		border-top: solid 3px transparent;
		border-bottom: solid 3px transparent;
		color:#fff;
	}
	#page-inner-navi #anchor-navi li a.active {
		border-bottom: solid 2px #ED5CF9;
		color:#ED5CF9;
	}
	
	#page-inner-navi .sub-navi{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#page-inner-navi .sns-navi{
		margin-bottom:12vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#page-inner-navi .sns-navi li{
		width:7vw;
		margin-right:6vw;
	}
	#page-inner-navi .language-btn{
		width:100%;
	}
	#page-inner-navi .language-btn a{
		display:block;
		background-color:rgba(237, 92, 249, 0.5);
		border: solid 1px rgba(149, 138, 153, 0.5);
		border-radius:5px;
		padding:10px 2vw;
		font-size: 1.6rem;
		line-height: 1;
		font-family: 'SuzukiPROHeadline';
		text-align:center;
		color:#fff;
	}
	#page-inner-navi .language-btn a span{
		display:inline-block;
		padding-left:1.2em;
		background:url(../img/icon_exchange.svg) no-repeat left center / 1em auto;
	}
	
	/*------------------------*/
	
	#mv{
		position:relative;
		overflow:hidden;
		background:#000;
		padding-top:116vw;
	}
	#mv .bg-images{
		position:absolute;
		top:0;
		left:0;
		z-index:3;
		width:100%;
		padding-top:116vw;
		background:url(../img/mv_bg_sp.jpg) no-repeat center top / 100% auto #000;
	}

	
	#collaboration-logo{
		padding:0 8vw 8vw;
	}
	#collaboration-logo .logo{
		margin: 0 auto;
	}
	
	#sin-about{
		padding:20vw 5vw;
		background:
			url("../img/sin_about_bg_top.jpg") no-repeat top -1px center / 100% auto,
			url("../img/sin_about_bg_bottom.jpg") no-repeat bottom -1px center / 100% auto #fff;
		color:#000;
	}
		
	#sin-about .contents-inner{
		width:90%;
		margin: 0 auto;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#sin-about .ph{
		width:100%;
		margin:0 auto 5vw;
	}
	#sin-about .txt-box{
		width:100%;
	}
	#sin-about .txt-box .txt{
		font-size:12px;
		line-height:2.2;
	}
	#sin-about .txt-box small{
		display:inline-block;
		font-size:10px;
		line-height:1.8;
	}
	
	
	

	/*------------------------*/
	
	
	#hayabusa{
		background:
			url("../img/hayabusa_bg_top.png") no-repeat top 30% center / 100% auto,
			url("../img/hayabusa_bg_bottom.png") no-repeat bottom -1px center / 100% auto #000;
		padding-bottom:20vw;
	}
	
	/*------------------------*/
	
	#hayabusa-about{
		background:url("../img/hayabusa_bg.png") no-repeat top center / 100% auto;
		margin-bottom:6vw;
		padding-top:12vw;
	}
	#hayabusa-about .contents-inner{
		width:90%;
		margin: 0 auto;
	}
	#hayabusa-about .hayabusa-ph{
		width:86%;
		margin: 0 auto 3vw;
	}
	#hayabusa-about .about-txt{
		line-height:2.4;
	}
	
	/*------------------------*/
	
	#hayabusa-features{
		margin-bottom:6vw;
	}
	#hayabusa-features .contents-inner{
		width:90%;
		margin: 0 auto;
	}
	
	#hayabusa-features .features-list{
		padding-top:5vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#hayabusa-features .features-list li{
		position:relative;
		width:48%;
		margin-right:4%;
		margin-bottom:1vw;
	}
	#hayabusa-features .features-list li:nth-child(2n){
		margin-right:0%;
	}
	#hayabusa-features .features-list li:nth-child(even){
		padding-top:10vw;
	}
	
	#hayabusa-features .features-list .num-box{
		position:absolute;
		z-index:2;
		left:1vw;
		text-align:center;
		color:#9F1FD1;
	}
	#hayabusa-features .features-list li:nth-child(odd) .num-box{ top: -5vw;}
	#hayabusa-features .features-list li:nth-child(even) .num-box{ top:5vw;}
	
	
	#hayabusa-features .features-list .num-box .num{
		display:block;
		font-size:10vw;
		line-height: 1;
		font-family: 'SuzukiPROHeadline';
		text-align:center;
		
	}
	#hayabusa-features .features-list .num-box .txt{
		display:block;
		font-size:3vw;
		line-height: 1;
		font-family: 'SuzukiPROHeadline';
		text-align:center;
	}
	
	#hayabusa-features .features-list .ph{
		margin-bottom:4vw;
		border: solid 1px #A01FD1;
		box-shadow: 0 0 15px rgba(160, 31, 209, 0.64);
	}
	#hayabusa-features .features-list .caption{
		text-align:center;
		font-size:12px;
		line-height:1.5;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#hayabusa-gallery{
		margin-bottom:6vw;
	}
	#hayabusa-gallery .contents-inner{
		width:90%;
		margin: 0 auto;
	}
	#hayabusa-gallery .gallery-list li{
		width:32%;
		margin-right:2%;
		margin-bottom:2%;
	}
	#hayabusa-gallery .gallery-list li:nth-child(3n){
		margin-right:0;
	}
	#hayabusa-gallery .gallery-list img{
		margin-bottom:5px;
	}
	#hayabusa-gallery .gallery-list figcaption{
		display:block;
		font-size: 1rem;
		line-height: 1.2;
		text-align:right;
	}
	
	
	/*------------------------*/
	
	#hayabusa .hayabusa-btn{
		width:90%;
		margin: 0 auto;
	}
		
	/*------------------------*/
	
	#sf6{
		padding:15vw 0;
		background:url(../img/sf6_bg.jpg) no-repeat center top / cover #000;
	}
	#sf6 .contents-inner{
		width:90%;
		margin: 0 auto;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#sf6 .logo{
		width:60%;
		margin:0 auto 3vw;
	}
	#sf6 .txt-box{
		width:100%;
	}
	#sf6 .txt-box .txt{
		margin-bottom:5vw;
		font-size:12px;
		line-height:2.2;
	}
	#sf6 .txt-box .btn{
		margin: inherit;
	}
	
	/*------------------------*/
	
	#tokyo-game-show2026{
		padding:15vw 0;
		background:url(../img/game_show_bg.jpg) no-repeat center top / cover #fff;
	}
	#tokyo-game-show2026 .contents-inner{
		width:90%;
		margin: 0 auto;
		line-height:1.8;
		color:#000;
	}
	#tokyo-game-show2026 .lead-txt{
		margin-bottom:5vw;
	}
	
	#tokyo-game-show2026 .ph{
		position:relative;
		width:94%;
		margin: 0 auto 5vw;
		box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
	}
	#tokyo-game-show2026 .ph:before{
		content:"";
		position:absolute;
		bottom:-19%;
		right:-5%;
		width:33%;
		padding-top:27.2%;
		background:url(../img/game_show_deco.png) no-repeat center top / 100% auto;
	}
	#tokyo-game-show2026 .note{
		position:relative;
		z-index:2;
		text-align:center;
		margin-bottom:2.5vw;
	}
	
	
	/* +++++++++++++++++++++++++ */
	
	#tgs-gallery{
		width:90%;
		margin: 0 auto 4vw;
	}
	#tgs-gallery .contents-inner{
	}
	#tgs-gallery .gallery-list li{
		width:32%;
		margin-right:2%;
		margin-bottom:2%;
	}
	#tgs-gallery .gallery-list li:nth-child(3n){
		margin-right:0;
	}
	#tgs-gallery .gallery-list img{
		margin-bottom:5px;
	}
	#tgs-gallery .gallery-list figcaption{
		display:block;
		font-size: 1rem;
		line-height: 1.2;
		text-align:right;
	}
	.tgs-gallery-ttl{
		text-align:center;
		font-weight:700;
		font-size:26px;
		line-height:1;
		margin-bottom:3vw;
		color:#9F1FD1;
		font-family: 'SuzukiPROHeadline';
	}
	
	
	/*------------------------*/
	
	#goods{
		padding:15vw 0;
		background:
			url("../img/goods_bg_deco_sp.png") no-repeat top center / 100% auto,
			url("../img/goods_bg.jpg") no-repeat center top / cover;
	}
	#goods .hayabusa-tunedbyjuri-ttl02{
		color:#fff;
	}
	#goods .contents-inner{
		width:90%;
		margin: 0 auto;
	}
	#goods .lead-txt{
		margin-bottom:5vw;
	}
	#goods .goods-list{
		width:90%;
		margin: 0 auto 9vw;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#goods .goods-list li{
		position:relative;
		margin-bottom:9vw;
		padding:4vw;
		border: solid 1px rgba(159,98,159,0.6);
		background-color:rgba(234,150,212,0.1);
		box-shadow: 0 0 10px rgba(234, 150, 212, 0.64);
	}
	
	#goods .goods-list li:inner{
		position:relative;
	}
	#goods .goods-list li:before,
	#goods .goods-list li:after,
	#goods .goods-list li .inner:before,
	#goods .goods-list li .inner:after{
		content:"";
		position:absolute;
		width:3vw;
		height:3vw;
		background:url(../img/good_box_deco.svg) no-repeat center center / 100% 100%;
	}
	#goods .goods-list li:before{ top:-3vw; left:-3vw;}
	#goods .goods-list li:after{ top:-3vw; right:-3vw;}
	#goods .goods-list li .inner:before{ bottom:-3vw; left:-3vw;}
	#goods .goods-list li .inner:after{ bottom:-3vw; right:-3vw;}
	
	#goods .goods-list li:last-child{
		margin-bottom: 0;
	}
	#goods .goods-list li:nth-child(3n){
		margin-right:0%;
	}
	#goods .goods-list .ph{
		margin-bottom:3vw;
	}
	#goods .goods-list .txt{
	}
	#goods .goods-list .goods-name{
		font-weight:700;
		color:#E878EB;
		line-height:1.4;
		margin-bottom:3vw;
		font-size:14px;
	}
	#goods .goods-list .goods-disp{
		line-height:1.8;
		font-size:12px;
	}
	#goods .goods-list .goods-price{
		font-size:12px;
		font-weight:700;
	}
	#goods .goods-list .goods-price .price{
		color:#E878EB;
		font-size:22px;
		font-family: 'SuzukiPROHeadline';
	}
	#goods .goods-list .goods-price .unit{
		display:inline-block;
		font-size:12px;
		margin-left:0.3em;
	}
	#goods .note{
		position:relative;
		z-index:2;
		text-align:center;
		margin-bottom:2.5vw;
	}
	
	
	/*------------------------*/
	
	#attention{
		padding:10vw 0;
		background-color:#fff;
		color:#000;
	}
	#attention .contents-inner{
		width:90%;
		margin: 0 auto;
		border: solid 1px #000;
		padding:5vw;
		font-size:12px;
		line-height:1.8
	}
	#attention .ttl{
		font-weight:700;
		font-size:16px;
		margin-bottom:3vvw;
	}
	
	/*------------------------*/
	
	#sponsor{
		padding:10vw 0;
		background-color:#F3F3F3;
	}
	#sponsor .contents-inner{
		width:90%;
		margin: 0 auto;
	}
	#sponsor .contents-inner ul{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#sponsor .contents-inner li{
		width:47.5%;
		margin-right:5%;
	}
	#sponsor .contents-inner li:nth-child(2n){
		margin-right:0;
	}
	
	/*------------------------*/
	
	#capcom-footer{
		padding: 20px 0;
		background: #000000;
		color: #fff;
		text-align: center;
		font-size:11px;
	}
	
	

}


