@charset "utf-8";
#faq .catList,
#faq .catSubList{
	display:flex;
	margin:0 auto;
	line-height:1.0;
}
#faq .catList{overflow:hidden;}
#faq .catList li,
#faq .catSubList li{
	display:flex;
	align-items:center;
	width:100%;
}
#faq .catList li > *,
#faq .catSubList li > *{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	text-align:center;
}
#faq .catSubList{
	justify-content:space-between;
	border-bottom:2px solid #d29576;
}
#faq .catSubList li > *{
	display:block;
	width:100%;
	border-width:2px;
}
#faq .catList li strong{
	background-color:#d29576;
	color:#fff;
}
#faq .catList li a{
	background-color:#fff;
	color:#d29576;
	transition:all 0.4s;
}
#faq .catList li a:hover{background-color:#e1bfad;}
#faq .catSubList li > *{
	display:block;
	position:relative;
	line-height:1.0;
}
#faq .catSubList li > strong{
	position:relative;
	border:2px solid #d29576;
	border-bottom-color:#f2eae6;
	background-color:transparent;
	color:#d29576;
}
#faq .catSubList li > strong:after{
	content:"";
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	bottom:-4px;
	left:0;
	background-color:#f2eae6;
}
#faq .catSubList li > a{
	border-color:#f2eae6;
	background-color:#e1bfad;
	color:#fff;
}
#faq .faqTab{margin:0 auto;}
#faq .noFaq{
	margin:0 auto;
	padding:100px 0 200px;
	text-align:center;
}
#faq .faqTab dd{border-color:#d29576;}
@media screen and (max-width:1159.999px){
	main > *:not([data-full]){width:93.6vw;}
	#pageTitle strong span{
		display:block;
		margin-top:10px;
	}
	#faq{padding-bottom:100px;}
	#faq .catList{
		margin-top:-38px;
		border-radius:8px;
		font-size:1.5rem;
	}
	#faq .catList li{width:calc(50% - 1px);}
	#faq .catList li:first-child{width:100%;}
	#faq .catList li:nth-child(odd){margin-left:2px;}
	#faq .catList li:nth-child(n+2){margin-top:2px;}
	#faq .catList li > *{
		padding:10px 2vw;
		line-height:1.4;
	}
	#faq .catSubList{
		width:100%;
		margin:30px auto 0;
	}
	#faq .catSubList li{
		width:calc(24% - 4px);
		font-size:1.4rem;
	}
	#faq .catSubList li > *{
		border-radius:12px 12px 0 0;
		padding:10px 2vw 4px;
		line-height:1.28;
	}
	#faq .faqTab{
		width:100%;
		margin-top:92px;
	}
	#faq .noFaq{width:100%;}
}
@media screen and (min-width:1160px){
	#faq{padding-bottom:140px;}
	#faq .catList{
		width:1140px;
		margin-top:-41px;
		border-radius:12px;
		font-size:1.8rem;
	}
	#faq .catList li{
		flex-grow:1;
		height:100%;
		white-space:nowrap;
	}
	#faq .catList li+li{
		margin-left:0;
		border-left:1px solid #edd3c5;
	}
	#faq .catList li > *{padding:32px 8px;}
	#faq .catSubList{
		width:1000px;
		margin:80px auto 0;
	}
	#faq .catSubList li{
		width:244px;
		font-size:2.0rem;
	}
	#faq .catSubList li > *{
		border-radius:12px 12px 0 0;
		padding:18px 6px 15px;
	}
	#faq .faqTab{
		width:1000px;
		margin-top:92px;
	}
	#faq .noFaq{width:1000px;}
}
