@charset "UTF-8";

/* ------------------------------------
 カテゴリTOP（文字数制限により移設）
------------------------------------- */
/* よくある質問 */
.telegram_faq__wrapper {
	display: flex;
	flex-direction: column; /* スマホは縦1カラム */
	color: #2E1E01;
	font-size: 1.2rem;
}
@media (min-width: 768px) {
	.telegram_faq__wrapper {
	flex-direction: row; /* PCは横2カラム */
	gap: 40px;
	}
}
.telegram_faq__column {
	flex: 1;
	display: flex;
	flex-direction: column;
	border-top: solid 1px #333333;
}
.telegram_faq__accordion-item {
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	overflow: hidden;
}
.telegram_faq__accordion-header {
	padding: 10px 25px 12px 20px;
	cursor: pointer;
	position: relative;
	font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}
.telegram_faq__accordion-header::before {
	content: "Q.";
}
.telegram_faq__accordion-content::before {
	content: "A.";
}	
.telegram_faq__accordion-header::after {
	content: "＋";
	position: absolute;
	right: 10px;
	font-size: 2.3rem;
    line-height: 1.0;
	font-weight: normal;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.telegram_faq__accordion-header.active::after {
	content: "－";
}
.telegram_faq__accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding-right: 25px;
	padding-left: 20px; 
}
.telegram_faq__accordion-content.open {
	padding-top: 20px;
	padding-bottom: 20px;
}