@charset "utf-8";

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

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ページヘッダー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.page-header-img {
	object-position: 30% 20%;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- メイン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.faq-main {
	padding-top: initial;
}

.faq-main .heading_enja {
	padding-top: var(--padding-block);
}

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

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

.faq-answer {
	position: relative;
	margin-top: 1em;
	padding: 0.7em 0 0.7em 3.9em;
}

.faq-question:hover {
	color: var(--color_main);
}

.faq-question::before,
.faq-answer::before {
	display: flex;
	position: absolute;
	inset: 0 auto auto 0;
	width: 2.5em;
	border-radius: 50%;
	font-size: 1.2em;
	font-family: var(--font_en);
	aspect-ratio: 1;
	justify-content: center;
	align-items: center;
}

.faq-question::before {
	background: var(--color_white);
	color: var(--color_main);
	content: "Q.";
}

.faq-answer::before {
	background: var(--color_main);
	color: #fff;
	content: "A.";
}

.faq-question .accordion-icon {
	inset: 1em 0 auto auto;
}

@media (min-width: 768px) {
.faq-ul {
	font-size: 20px;
}
}

@media (max-width: 1023.9px) {
.aside {
	position: relative;
	z-index: 1;
	margin-bottom: calc(var(--padding-block_half) * -1);
	padding-block: var(--padding-block_half) 0;
}

.aside .inner {
	width: fit-content;
	padding: 1em;
}

.aside-heading {
	display: none;
}

.aside-category-ul {
	display: flex;
	width: max-content;
	column-gap: min(4vw, 3em);
}

.aside-category-li {
	margin-top: initial;
}

.aside-category-li a {
	padding-left: initial;
}

.aside-category-li a::before {
	content: initial;
}
}

@media (max-width: 767.9px) {
.aside {
	font-size: 13px;
}
}
