.p-faq.p-faq__open {
	margin: 0;
}
.wp-block-group.is-style-c21-group-question {
	margin-bottom: 0;
}
.p-faq .c-hd--question,
.wp-block-group.is-style-c21-group-question > .wp-block-group__inner-container {
	margin: 2em 0 0;
	padding: 2.5em 2em 1.5em;
}
.p-faq .c-hd--question__label,
.wp-block-group.is-style-c21-group-question > .wp-block-group__inner-container:before {
	width: fit-content;
	padding: 0.5em 2em;
	left: 1em;
	font-size: 18px;
	font-weight: 600;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.p-faq .c-hd--question__txt,
.wp-block-group.is-style-c21-group-question > .wp-block-group__inner-container p {
	/*font-size: 14px;*/
	font-weight: 400;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height: 2;
	display: block;
}
.wp-block-group.is-style-c21-group-answer {
	margin-top: 0;
}
.p-faq .p-faq__answer,
.p-faq.p-faq__open + .c-txt,
.wp-block-group.is-style-c21-group-answer > .wp-block-group__inner-container {
	margin: 0 0 3em;
	padding: 4.5em 2em 1.5em;
	border: 2px solid #eee;
	box-sizing: border-box;
	font-weight: 400;
	position: relative;
}
.p-faq.p-faq__open + .c-txt {
	padding: 5em 2em 1.5em;
}
.p-faq .p-faq__answer::before,
.p-faq.p-faq__open + .c-txt::before,
.wp-block-group.is-style-c21-group-answer > .wp-block-group__inner-container:before {
	content: "回答";
	width: fit-content;
	padding: 0.5em 2em;
	background: #eee;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	position: absolute;
	top: 1em;
	left: 1em;
}
.p-faq .p-faq__answer-text {
	padding: 0;
}
@media only screen and (max-width: 768px) {
	.p-faq .c-hd--question,
	.wp-block-group.is-style-c21-group-question > .wp-block-group__inner-container {
		margin-top: 3em;
		padding: 2em 1.5em 1em;
	}
	.p-faq .c-hd--question__label,
	.wp-block-group.is-style-c21-group-question > .wp-block-group__inner-container:before {
		font-size: 16px;
	}
	.p-faq .c-hd--question__txt,
	.wp-block-group.is-style-c21-group-question > .wp-block-group__inner-container p,
	.editor-contents p, p.c-txt, p.liquid-speech-balloon-text, div.c-txt p, div.liquid-speech-balloon-text p {
		/*font-size: 12px;*/
	}
	.p-faq .p-faq__answer,
	.p-faq.p-faq__open + .c-txt,
	.wp-block-group.is-style-c21-group-answer > .wp-block-group__inner-container {
		padding: 4.5em 1.5em 1em;
	}
	.p-faq.p-faq__open + .c-txt {
		padding: 5.5em 1.5em 1em;
	}
	.p-faq .p-faq__answer::before,
	.p-faq.p-faq__open + .c-txt::before,
	.wp-block-group.is-style-c21-group-answer > .wp-block-group__inner-container:before {
		font-size: 16px;
	}
	.p-faq .p-faq__answer-text {
		font-size: 12px;
		line-height: 2;
	}
}
