@charset "utf-8";
.bg_w{
	position:relative;
	display:flex;
	overflow:hidden;
}
.bg_wInner{
	width:0;
	position:relative;
}
.bg_wInnerCont{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100vw;
	clip-path:inset(0);
}
.bg_wInnerCont:before{
	content:'';
	display:block;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/bg.jpg) no-repeat center center / cover;
}
.bg_wContainer{
	flex:1;
}
.bg_k{
	position:relative;
	display:flex;
	overflow:hidden;
}
.bg_kInner{
	width:0;
	position:relative;
}
.bg_kInnerCont{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100vw;
	clip-path:inset(0);
}
.bg_kInnerCont:before{
	content:'';
	display:block;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/bg.jpg) no-repeat center center / cover;
}
.bg_kInnerCont:after{
	content:'';
	display:block;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(255,255,255,.8);
	mix-blend-mode:difference;
}
.bg_wContainer{
	flex:1;
}
.faq{
	position:relative;
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0;
	z-index:3;
}
@media screen and (max-width:768px){
	.faq{
		position:relative;
		padding: calc(100 / var(--vw-min) * 100vw) 0 calc(100 / var(--vw-min) * 100vw);
		z-index:3;
	}
}
.faq__inner{
	position:relative;
	z-index:10;
}
.faq__title{
	margin-bottom:min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.faq__title{
		margin-bottom:calc(60 / var(--vw-min) * 100vw);
	}
}
.faq__title--en{
	font-size:min(calc(106 / var(--vw-min) * 100vw),106px);
	font-family:var(--font-en);
	text-align:center;
	line-height:0.7;
	display:block;
	color:var(--color-red);
}
.faq__title--ja{
	text-align:center;
	display:block;
	padding-top:min(calc(8 / var(--vw-min) * 100vw),8px);
	letter-spacing:0.2em;
	padding-left:0.2em;
}
@media screen and (max-width:768px){
	.faq__title--en{
		font-size:calc(96 / var(--vw-min) * 100vw);
	}
	.faq__title--ja{
		font-size:calc(21 / var(--vw-min) * 100vw);
	}
}
.products__platforms{
	width:100%;
	background:#000;
	position:relative;
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.products__platforms{
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.products__platforms:before{
	content:'';
	position:absolute;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
	left:0;
	right:0;
	border-top:1px solid var(--color-lightgold);
	border-bottom:1px solid var(--color-lightgold);
	pointer-events:none;
	z-index:50;
}
@media screen and (max-width:768px){
	.products__platforms:before{
		top:calc(5 / var(--vw-min) * 100vw);
		bottom:calc(5 / var(--vw-min) * 100vw);
		border-top:calc(2 / var(--vw-min) * 100vw) solid var(--color-lightgold);
		border-bottom:calc(2 / var(--vw-min) * 100vw) solid var(--color-lightgold);
	}
}
.products__platformsLists{
	width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);
	margin:0 auto;
	display:flex;
	position:relative;
}
@media screen and (max-width:768px){
	.products__platformsLists{
		width:100%;
		flex-wrap:wrap;
		padding:calc(8 / var(--vw-min) * 100vw) 0;
	}
}
.products__platformsLists:after{
	content:'';
	position:absolute;
	right:0;
	top:min(calc(16 / var(--vw-min) * 100vw),16px);
	bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
	width:1px;
	background:rgba(255,255,255,.4);
}
@media screen and (max-width:768px){
	.products__platformsLists:after{
		display:none;
	}
}
.products__platformsList{
	width:calc((100% - min(calc(160 / var(--vw-min) * 100vw),160px)) / 4);
	position:relative;
}
.products__platformsList.-all{
	width: min(calc(160 / var(--vw-min) * 100vw),160px);
}
@media screen and (max-width:768px){
	.products__platformsList{
		width:50%;
	}
	.products__platformsList.-all{
		width: 100%;
	}
}
.products__platformsList:before{
	content:'';
	position:absolute;
	left:0;
	top:min(calc(16 / var(--vw-min) * 100vw),16px);
	bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
	width:1px;
	background:rgba(255,255,255,.4);
}
@media screen and (max-width:768px){
	.products__platformsList:before{
		left:calc(-1 / var(--vw-min) * 100vw);
		top:calc(16 / var(--vw-min) * 100vw);
		bottom:calc(16 / var(--vw-min) * 100vw);
		width:calc(2 / var(--vw-min) * 100vw);
	}
	.products__platformsList:nth-child(even):before{
		display:none;
	}
	.products__platformsList:after{
		content:'';
		position:absolute;
		bottom:calc(-1 / var(--vw-min) * 100vw);
		height:calc(2 / var(--vw-min) * 100vw);
		background:rgba(255,255,255,.4);
	}
	.products__platformsList:nth-child(even):after{
		left:calc(48 / var(--vw-min) * 100vw);
		right:0;
	}

	.products__platformsList:nth-child(odd):after{
		right:calc(48 / var(--vw-min) * 100vw);
		left:0;
	}
	.products__platformsList:nth-child(even):after{
		left:calc(48 / var(--vw-min) * 100vw);
		right:0;
	}
	.products__platformsList:nth-last-child(-n + 2):after{
		display:none;
	}
	.products__platformsList:first-child:after {
        right: calc(48 / var(--vw-min) * 100vw);
        left: calc(48 / var(--vw-min) * 100vw);
    }
}
.products__platformsLink{
	display:flex;
	justify-content:center;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	align-items:center;
	transition:all 0.3s ease;
}
.products__platformsLink:hover{
	background:var(--color-red);
}
.products__platformsLink.is-active{
	background:var(--color-red);
}
.products__platformsLink:before{
	content:'';
	display:block;
	background:#fff;
}
.ppfl--ps:before{
	width:min(calc(179 / var(--vw-min) * 100vw),179px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask-image:url(../img/common/icon_playstation.svg),url(../img/common/logo_ps4.svg),url(../img/common/logo_ps5.svg);
	mask-image:url(../img/common/icon_playstation.svg),url(../img/common/logo_ps4.svg),url(../img/common/logo_ps5.svg);
	-webkit-mask-position:left center,min(calc(45 / var(--vw-min) * 100vw),45px) center,right center;
	mask-position:left center,min(calc(45 / var(--vw-min) * 100vw),45px) center,right center;
	-webkit-mask-size:auto 100%,auto min(calc(12 / var(--vw-min) * 100vw),12px),auto min(calc(12 / var(--vw-min) * 100vw),12px);
	mask-size:auto 100%,auto min(calc(12 / var(--vw-min) * 100vw),12px),auto min(calc(12 / var(--vw-min) * 100vw),12px);
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
}
@media screen and (max-width:768px){
	.ppfl--ps:before{
		width:calc(216.59 / var(--vw-min) * 100vw);
		height:calc(29.04 / var(--vw-min) * 100vw);
		-webkit-mask-position:left center,calc(54.45 / var(--vw-min) * 100vw) center,right center;
		mask-position:left center,calc(54.45 / var(--vw-min) * 100vw) center,right center;
		-webkit-mask-size:auto 100%,auto calc(14.52 / var(--vw-min) * 100vw),auto calc(14.52 / var(--vw-min) * 100vw);
		mask-size:auto 100%,auto calc(14.52 / var(--vw-min) * 100vw),auto calc(14.52 / var(--vw-min) * 100vw);
	}
}
.ppfl--switch:before{
	width:min(calc(102 / var(--vw-min) * 100vw),102px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/logo_switch.svg) no-repeat center center / contain;
	mask:url(../img/common/logo_switch.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.ppfl--switch:before{
		width:calc(123.42 / var(--vw-min) * 100vw);
		height:calc(26.62 / var(--vw-min) * 100vw);
	}
}
.ppfl--steam:before{
	width:min(calc(100 / var(--vw-min) * 100vw),100px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	-webkit-mask:url(../img/common/logo_steam.svg) no-repeat center center / contain;
	mask:url(../img/common/logo_steam.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.ppfl--steam:before{
		width: calc(130 / var(--vw-min) * 100vw);
        height: calc(50 / var(--vw-min) * 100vw);
	}
}
.ppfl--xbox:before{
	width: min(calc(204 / var(--vw-min) * 100vw), 204px);
    height: min(calc(21 / var(--vw-min) * 100vw), 21px);
	-webkit-mask-image:url(../img/common/logo_xboxone.svg),url(../img/common/logo_xboxseries.svg);
	mask-image:url(../img/common/logo_xboxone.svg),url(../img/common/logo_xboxseries.svg);
	-webkit-mask-position:left center,right center;
	mask-position:left center,right center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
}
@media screen and (max-width:768px){
	.ppfl--xbox:before{
		width:calc(260 / var(--vw-min) * 100vw);
		height:calc(26/ var(--vw-min) * 100vw);
	}
}
.ppfg__navLists{
	width:min(calc(1040 / var(--vw-min) * 100vw),1040px);
	margin:0 auto min(calc(40 / var(--vw-min) * 100vw),40px);
	display:flex;
	justify-content:center;
}
@media screen and (max-width:768px){
	.ppfg__navLists{
		width:calc(654 / var(--vw-min) * 100vw);
		margin:0 auto calc(48 / var(--vw-min) * 100vw);
		flex-wrap:wrap;
	}
}
.ppfg__navList{
	width:calc(100% / 4);
	background:#444;
}
@media screen and (max-width:768px){
	.ppfg__navList{
		width:50%;
	}
}
.ppfg__navLink{
	display:flex;
	width:100%; 
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	justify-content:center;
	align-items:center;
	position:relative;
	text-align:center;
	color:#fff;
	text-decoration:none;
	line-height:1.5;
	overflow:hidden;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.ppfg__navLink{
		height:calc(96 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.ppfg__navLink:hover{
		background:var(--color-red);
	}
}
.ppfg__navLink.is-active{
	background:var(--color-red);
}
.ppfg__navLink:before{
	content:'';
	position:absolute;
	top:min(calc(4 / var(--vw-min) * 100vw),4px);
	right:min(calc(4 / var(--vw-min) * 100vw),4px);
	bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
	left:min(calc(4 / var(--vw-min) * 100vw),4px);
	border:1px solid #fff;
	opacity:.4;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.ppfg__navLink:before{
		top:calc(6 / var(--vw-min) * 100vw);
		right:calc(6 / var(--vw-min) * 100vw);
		bottom:calc(6 / var(--vw-min) * 100vw);
		left:calc(6 / var(--vw-min) * 100vw);
		border:calc(2 / var(--vw-min) * 100vw) solid #fff;
	}
}
@media screen and (hover:hover){
	.ppfg__navLink:hover:before{
		opacity:1;
	}
}
.ppfg__navLink.is-active:before{
	opacity:1;
}
.ppfg__navLink:after{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	width:min(calc(8 / var(--vw-min) * 100vw),8px);
	-webkit-mask:url(../img/common/arrow_bottom.svg) no-repeat center center / contain;
	mask:url(../img/common/arrow_bottom.svg) no-repeat center center / contain;
	background:#fff;
	opacity:0;
	transform:translateY(max(calc(-10 / var(--vw-min) * 100vw),-10px));
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.pfg__navLink:after{
		right:calc(32 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.ppfg__navLink:hover:after{
		opacity:1;
		transform:translateY(0);
	}
}
.ppfg__navLink.is-active:after{
	opacity:1;
	transform:translateY(0);
}

/**/

.faq__inner{
	width: min(calc(960 / var(--vw-min) * 100vw),960px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.faqBox{
		padding: 0 calc(24 / var(--vw-min) * 100vw);
	}
	.faq__inner{
		width:100%;
	}
}

/**/
.pf__navLink{
	color: #FFF;
	text-decoration: none;
}

/**/
.tabItem{
	display: block;
	border-bottom:1px solid rgba(0,0,0,.4) ;
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
	padding-bottom: min(calc(24 / var(--vw-min) * 100vw),24x);
}
.faqBox__ttl{
	position: relative;
	display: flex;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
.faqBox__ttl-txt{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 600;
	width:min(calc(600 / var(--vw-min) * 100vw),600px);
}
@media screen and (max-width:768px){
	.faqBox__ttl{
		padding-right: calc(48 / var(--vw-min) * 100vw);
}
	.faqBox__ttl-txt{
		width:calc(500 / var(--vw-min) * 100vw);
		font-size:calc(21 / var(--vw-min) * 100vw);
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}
.faqBox__ic-a,
.faqBox__ic-q{
	display: flex;
	align-items: center;
    justify-content: center;
	margin-right: min(calc(35 / var(--vw-min) * 100vw),35px);
	font-family: var(--font-en);
	color: #FFF;
	width: min(calc(32 / var(--vw-min) * 100vw),32px);
	height: min(calc(32 / var(--vw-min) * 100vw),32px);
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
}
.faqBox__ic-q{
	background-color: #000;
}
.faqBox__ic-a{
	background-color: var(--color-red);
}
@media screen and (max-width:768px){
	.faqBox__ic-a,
	.faqBox__ic-q{
		margin-right: min(calc(35 / var(--vw-min) * 100vw),35px);
		width:calc(48 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}


.faqBox__txt {
  padding-top: min(calc(16 / var(--vw-min) * 100vw),16px);
  display: none;
}
.faqBox__txt__inner{
	display: flex;
  	padding-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
.faqBox__txt-txt{
	width:  min(calc(865 / var(--vw-min) * 100vw),865px);
	padding: 0;
	line-height: 2;
}
@media screen and (max-width:768px){
	.faqBox__txt-txt{
		font-size: calc(21 / var(--vw-min) * 100vw);
		width: calc(590 / var(--vw-min) * 100vw);
	}
}
/* ic toggle */
.ic_toggle{
	display: block;
	background-color: #000;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	transition: all .4s ease;
	width: min(calc(32 / var(--vw-min) * 100vw),32px);
	height: min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.ic_toggle{
		width: calc(48 / var(--vw-min) * 100vw);
		height:calc(48 / var(--vw-min) * 100vw);
	}
}

.ic_toggle::before,
.ic_toggle::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: #FFF;
	transition: opacity .4s ease;
}
.ic_toggle::before{
	height:min(calc(15 / var(--vw-min) * 100vw),15px);
	width: min(calc(1 / var(--vw-min) * 100vw),1px);
}
.ic_toggle::after{
	width:min(calc(15 / var(--vw-min) * 100vw),15px);
	height: min(calc(1 / var(--vw-min) * 100vw),1px);
}
@media screen and (max-width:768px){
	.ic_toggle::before{
		height:calc(20 / var(--vw-min) * 100vw);
		width: calc(1 / var(--vw-min) * 100vw);
	}
	.ic_toggle::after{
		width:calc(20 / var(--vw-min) * 100vw);
		height: calc(1 / var(--vw-min) * 100vw);
	}
}
.acBtn:hover{
	cursor: pointer;
}
.acBtn.is-active .ic_toggle{
	background-color: var(--color-red);
}
.acBtn.is-active .ic_toggle::before{
	opacity: 0;
}
.ic_typeWrap{
	position: absolute;
	height: calc(30 / var(--vw-min) * 100vw);
	right: min(calc(48 / var(--vw-min) * 100vw),48px);
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
    display: none;
}

.ic_type{
	color: #FFF;
	background-color: #000;
	display: block;
	padding: 0 0.5em;
	margin-left: 5px;
	font-size: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.ic_typeWrap{
		position: relative;
		height: calc(30 / var(--vw-min) * 100vw);
		right: unset;
		top: unset;
		bottom: unset;
		align-items: center;
		margin: unset;
		margin-top: 5px;
	}
	.ic_type{
		margin-left: 0;
		margin-right: 5px;
		font-size: calc(14 / var(--vw-min) * 100vw);
	}
}
/* a */
.faqBox__txt a{
	color: var(--color-red);
}