@charset "utf-8";
/*-----------------------------------------------
 * FAQ
-------------------------------------------------*/
#faq{
	position: relative;
}
.contentInner{
	width: 100%;
	max-width: min(calc(1920 / var(--vw-min) * 100vw), 1920px);
	padding: 0 min(calc(96 / var(--vw-min) * 100vw), calc(96px * var(--max-percent)));
	margin-top: min(calc(24 / var(--vw-min) * 100vw), 40px);
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:768px){
	/* #faq{
		overflow: hidden;
	} */
	.contentInner{
		padding: 0 calc(32 / var(--vw-min) * 100vw);
		margin-top: calc(48 / var(--vw-min) * 100vw);
		max-width: 100%;
	}
}


#faq .com__link{
	min-width: min(calc(280 / var(--vw-min) * 100vw), 280px);
}
.faq__navLists{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(calc(14 / var(--vw-min) * 100vw), 14px);
	max-width: 1008px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.faq__navLists .com__link--txt{
	width: 100%;
	height: min(calc(26 / var(--vw-min) * 100vw), 26px);
	position: relative;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	background-color: #fff;
	transition: background-color .3s ease;
}

@media screen and (max-width:768px){
	.faq__navLists{
		gap: calc(20 / var(--vw-min) * 100vw);
		line-height: 1;
	}
	#gamesystem .com__link{
		width: calc(280 / var(--vw-min) * 100vw);
	}
}


[data-txt="txt_all"]{
	-webkit-mask-image: url(../img/common/txt/txt_all.png);
	mask-image: url(../img/common/txt/txt_all.png);
}
[data-txt="txt_game"]{
	-webkit-mask-image: url(../img/common/txt/txt_game.png);
	mask-image: url(../img/common/txt/txt_game.png);
}
[data-txt="txt_campaign"]{
	-webkit-mask-image: url(../img/common/txt/txt_campaign.png);
	mask-image: url(../img/common/txt/txt_campaign.png);
}

/* active */
.com__link,
.com__link *{
	transition: .3s ease;
}
.com__link.--is-current{
	border-color: var(--color-yellow);
}
.com__link.--is-current::before{
	background-color: var(--color-yellow);
}
.com__link.--is-current .com__link--txt{
	background-color: #000;
}
.com__link.--is-current .com__link--circle{
	border-color: #000;
}
.com__link.--is-current .com__link--circle::before{
	background-color: #000;
}
.com__link.--is-current .com__link--circle:after{
	border-color: var(--color-yellow);
}


/**
* Content
**/
.faqContent{
	width: 100%;
}
.faqContent.-oncat{
	padding-top: min(calc(56 / var(--vw-min) * 100vw), 56px);
}
.faqLists{
	display: flex;
	flex-direction: column;
	gap: min(calc(32 / var(--vw-min) * 100vw), 32px);
	width: 1008px;
	max-width: 100%;
	margin: 0 auto;
}
.faqList{
	width: 100%;
}
.faqList__q{
	width: 100%;
	pointer-events: auto;
	cursor: pointer;
	background-color: var(--color-yellow);
	border-radius: min(calc(10 / var(--vw-min) * 100vw), 10px);
	overflow: hidden;
	display: flex;
	align-items: center;
	position: relative;
	padding: min(calc(48 / var(--vw-min) * 100vw), 48px);
	padding-right: min(calc(112 / var(--vw-min) * 100vw), 112px);
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
}


.faqList__q .com__link--circle{
	border-color: #000;
}
.faqList__q .com__link--circle:before{
	background-color: #000;
}
.faqList__q .com__link--circle:after{
	content: unset;
}
.faqList__q .com__link--circle > span{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: min(calc(8 / var(--vw-min) * 100vw), 8px);
	height: min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin: auto;
}
.faqList__q .com__link--circle > span:before,
.faqList__q .com__link--circle > span:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: var(--color-yellow);
	transition: .4s ease;
}
.faqList__q .com__link--circle > span:before{
	width: 2px;
	height: 100%;
}
.faqList__q .com__link--circle > span:after{
	height: 2px;
	width: 100%;
}

.faqList__a{
	display: none;
	position: relative;
	width: 100%;
	padding-top: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
.faqList__a--cont{
	width: 100%;
	border: 4px solid var(--color-yellow);
	border-radius: min(calc(10 / var(--vw-min) * 100vw), 10px);
	position: relative;
	padding: min(calc(48 / var(--vw-min) * 100vw), 56px) min(calc(72 / var(--vw-min) * 100vw), 72px);
	overflow: hidden;
	background-color: #fff;
	font-weight: 600;
	line-height: 1.75;
}
.faqList__a--cont a{
	color: var(--color-yellow);
}

@media screen and (max-width:768px){
	.faqContent.-oncat{
		padding-top: calc(40 / var(--vw-min) * 100vw);
	}
	.faqLists{
		gap: calc(32 / var(--vw-min) * 100vw);
	}
	.faqList__q{
		padding: calc(40 / var(--vw-min) * 100vw);
		padding-right: calc(72 / var(--vw-min) * 100vw);
	}
	.faqList__a{
		padding-top: calc(10 / var(--vw-min) * 100vw);
	}
	.faqList__a--cont{
		border-width: calc(4 / var(--vw-min) * 100vw);
		padding: calc(32 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
	}
}


/* active */
.faqList.--is-active .faqList__q .com__link--circle > span:before{
	transform: translateY(80%);
	opacity: 0;
}

span.indent{
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}



/**
* Animation
**/
/* faq__navList */
.faq__navList{
	opacity: 0;
	transform: translateY(25%);
	transition: transform .6s cubic-bezier(.46,.21,.24,1) .125s, opacity .3s ease .125s;
}
.--is-ani .faq__navList{
	opacity: 1;
	transform: translateX(0%);
}

.faq__navList:nth-of-type(1){
	transition-delay: 0.050s;
}
.faq__navList:nth-of-type(2){
	transition-delay: 0.100s;
}
.faq__navList:nth-of-type(3){
	transition-delay: 0.150s;
}
.faq__navList:nth-of-type(4){
	transition-delay: 0.200s;
}
.faq__navList:nth-of-type(5){
	transition-delay: 0.250s;
}
.faq__navList:nth-of-type(6){
	transition-delay: 0.300s;
}


/* faqList */
.faqList{
	opacity: 0;
	transform: translateY(48px);
	transition: transform .6s cubic-bezier(.46,.21,.24,1) .25s, opacity .3s ease .25s;
}
.faqList.--is-ani{
	opacity: 1;
	transform: translateY(0px);
}

@media screen and (hover:hover) and (pointer: fine){
	.faqList__q:before{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: #000;
		opacity: 0;
		transform: scale(88%);
		border-radius: min(calc(10 / var(--vw-min) * 100vw), 10px);
		transition: opacity .3s ease, transform .3s ease;
	}
	.faqList__q:hover::before{
		transform: scale(100%);
		opacity: 1;
	}
	.faqList__q--txt{
		position: relative;
		transition: color .3s ease .05s;
	}

	.faqList__q:hover .faqList__q--txt{
		color: #FFF;
	}
	
	.com__link--circle{
		transition: border-color .3s ease;
	}
	.com__link--circle:before{
		transition: background-color .3s ease;
	}

	.faqList__q:hover .com__link--circle{
		border-color: var(--color-yellow);
	}
	.faqList__q:hover .com__link--circle:before{
		background-color: var(--color-yellow);
	}

	.faqList__q .com__link--circle > span:before, .faqList__q .com__link--circle > span:after{
		transition: background-color .3s ease;
	}
	.faqList__q:hover .com__link--circle > span:before,
	.faqList__q:hover .com__link--circle > span:after{
		background-color: #000;
	}
}