@charset "utf-8";

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
よくある質問
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- メイン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.faq-main {
	--content-width: var(--content-width_small);
	padding-bottom: initial;
}

.faq-li {
	padding-inline: 6%;
	border: 2px solid;
	border-radius: 10px;
	box-shadow: -5px 5px var(--color_main);
}

.faq-li:not(:last-child) {
	margin-bottom: 1.7em;
}

.faq-question {
	position: relative;
	padding: 1.5em 2em;
	font-weight: inherit;
	cursor: pointer;
	transition: var(--transition);
}

.faq-answer {
	position: relative;
	padding: 1.5em 2em;
	border-top: 1px solid;
}

.faq-question::before,
.faq-answer::before {
	position: absolute;
	inset: 1.1em auto auto 0;
	font-weight: 900;
	font-size: 1.3em;
	font-family: var(--font_english);
}

.faq-question::before {
	content: "Q.";
}

.faq-answer::before {
	content: "A.";
}

.faq-question .accordion-icon {
	inset: 0 0 0 auto;
	margin-block: auto;
}

.faq-li .link_underline {
	margin-inline: 0.3em;
}