.faq-box {
	max-width: 1180px;
	margin: 24px auto 0 auto;
}

.faq-box-item:not(:last-child) {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--bg-b1);
}

.faq-box-item a {
	color: var(--color-link-hover);
}

.faq-box-item a:hover {
	text-decoration: underline;
	text-underline-position: under;
}

.faq-box-quest,
.faq-box-answer {
	display: grid;
	grid-template-columns: 51px auto;
	grid-gap: 8px;
}

.faq-box-quest {
	margin-bottom: 16px;
}

.faq-box-user {
	align-self: flex-end;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 32px;
	font-family: 'SpectralSB';
	height: 51px;
	border-radius: 50%;
}

.faq-box-quest .faq-box-user {
	background: var(--primary-p1);
}

.faq-box-answer .faq-box-user {
	background: var(--main-color);
}

.faq-box-desc {
	align-self: center;
	padding: 16px;
	background: var(--bg-b1);
	border-radius: 16px;
}

.faq-box-desc p:last-child {
	margin-bottom: 0;
}

.faq-box-desc ul,
.faq-box-desc ol {
	padding-left: 25px;
}

.faq-box-desc ul li,
.faq-box-desc ol li {
	margin-bottom: 12px;
}

.faq-box-desc ul {
	list-style-type: disc;
}

.faq-box-desc ol {
	list-style-type: decimal;
}

@media (max-width: 767.98px) {
	.faq-title {
		font-size: 32px;
		line-height: 38px;
	}
}

@media (max-width: 575.98px) {
	.faq-title {
		font-size: 24px;
		line-height: 29px;
	}
}