#faq-cat .title {
	color: #34353A;
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 1.25rem;
}

#faq-cat .cat.pc {
	display: flex;
}

@media (max-width: 768px) {
	#faq-cat .cat.pc {
		display: none;
	}
}

#faq-cat .cat.pc .cat__list {
	max-width: calc((100% - 2.5rem) / 3);
}

#faq-cat .cat.pc .cat__list:not(:nth-of-type(3)) {
	margin-right: 1.25rem;
}

#faq-cat .cat.tab {
	display: none;
}

#faq-cat .cat.tab.show {
	display: flex;
}

@media (max-width: 480px) {
	#faq-cat .cat.tab.show {
		display: none;
	}
}

@media (max-width: 768px) {
	#faq-cat .cat.tab {
		display: flex;
	}
}

@media (max-width: 480px) {
	#faq-cat .cat.tab {
		display: none;
	}
}

#faq-cat .cat.tab .cat__list {
	max-width: calc((100% - 1.25rem) / 2);
}

#faq-cat .cat.tab .cat__list:not(:nth-of-type(2)) {
	margin-right: 1.25rem;
}

#faq-cat .cat.mobile {
	display: none;
}

@media (max-width: 480px) {
	#faq-cat .cat.mobile {
		display: block;
	}
}

#faq-cat .cat.mobile .cat__list {
	max-width: 100%;
}

#faq-cat .cat .cat__list {
	width: 100%;
}

#faq-cat .cat .cat__list > li:not(:last-of-type) {
	margin-bottom: 1.25rem;
}

#faq-cat .cat .cat__list > li .cat__list--parent {
	position: relative;
	display: flex;
	align-items: center;
	background-color: #F4FAFB;
	width: 100%;
	padding: 1.25rem 1.75rem 1.25rem 1.25rem;
	text-decoration: none;
}

#faq-cat .cat .cat__list > li .cat__list--parent .parent-logo {
	max-width: 24px;
	margin-right: 0.875rem;
}

#faq-cat .cat .cat__list > li .cat__list--parent .parent-name {
	color: #2A2A2A;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

#faq-cat .cat .cat__list > li .cat__list--parent .parent-name span {
	word-break: keep-all;
}

#faq-cat .cat .cat__list > li .cat__list--parent::after {
	content: '';
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #3B3E43;
	border-right: 2px solid #3B3E43;
	top: 50%;
	right: 1.25rem;
	transform: rotate(45deg) translate(0, -50%);
	transition: all 0.2s;
}

#faq-cat .cat .cat__list > li .cat__list--parent:hover::after {
	right: 15px;
}

#faq-cat .cat .cat__list > li .cat__list--list li {
	position: relative;
	border-bottom: 1px solid #E9F2F3;
}

#faq-cat .cat .cat__list > li .cat__list--list li a {
	display: block;
	background-color: #fff;
	text-decoration: none;
	width: 100%;
	padding: 1.25rem 1.75rem 1.25rem 1.25rem;
}

#faq-cat .cat .cat__list > li .cat__list--list li a span {
	color: #2A2A2A;
	font-size: 0.875rem;
	transition: all 0.2s;
}

#faq-cat .cat .cat__list > li .cat__list--list li a span span {
	word-break: keep-all;
}

#faq-cat .cat .cat__list > li .cat__list--list li a::after {
	content: '';
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #3B3E43;
	border-right: 2px solid #3B3E43;
	top: 50%;
	right: 1.25rem;
	transform: rotate(45deg) translate(0, -50%);
	transition: all 0.2s;
}

#faq-cat .cat .cat__list > li .cat__list--list li a:hover > span {
	opacity: 0.5;
}

#faq-cat .cat .cat__list > li .cat__list--list li a:hover::after {
	right: 15px;
}
