.faq-header {
	max-width: 1200px;
	margin: 60px auto 40px;
	padding: 0 20px;
	text-align: left;
}


.faq-main-title {
	font-size: 5rem;
	font-weight: 900;
	background: linear-gradient(93deg, #10304a 5%, #2c7a6b 50%, #48b878 95%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		color: transparent; 
	display: inline-block; 
	margin: 0 0 12px 0;
	user-select: none;
}


.faq-highlight {
	color: #2c944f;
}


.faq-subtitle {
	font-size: 1rem;
	font-weight: 700;
	color: #1a202c;
	margin: 0 auto;
	max-width: 400px;
	text-align: center;
}

/* ===== FAQ SECTION ===== */
.faq-section {
	background-color: #fff;
	padding: 20px 0 80px;
	font-family: "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
	color: #1a202c;
}

.faq-container {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Q&A */
.faq-item {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 10px rgb(56 56 56 / 8%);
	padding: 24px 32px;
	margin-bottom: 24px;
}


.faq-question {
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: 14px;
	color: #2c944f;
}


.faq-q {
	color: #2c944f;
	font-weight: 700;
	margin-right: 8px;
}


.faq-answer p {
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #1a202c;
	margin: 0;
}


.faq-a {
	color: #2c944f;
	font-weight: 700;
	margin-right: 8px;
}


/* ===== FAQ TRANSAPARENCY SECTION ===== */
.faq-transparency {
	background-color: transparent;
	padding: 50px 20px 80px;
	font-family: "Yu Gothic", "ヒラギノ角ゴ Pro W3", Meiryo, sans-serif;
	color: #1a202c;
}

.faq-transparency-bg {
	background-color: #fff;
	padding: 50px 20px;
	display: flex;
	justify-content: center;
	border-radius: 12px;
}

.faq-transparency-content {
	background-color: #f2f2f2;
	max-width: 860px;
	padding: 40px 48px;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgb(0 0 0 / 8%);
	text-align: center;
	color: #1a202c;
	position: relative;
}

.faq-transparency-title {
	color: #d92323;
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 32px;
}

@media (max-width: 768px) {
    /* faq style */
	.faq-main-title {
		font-size: 3.8rem;
	}

	.faq-subtitle {
		font-size: 0.95rem;
		max-width: 300px;
	}

	.faq-question {
		font-size: 1rem;
	}

	.faq-answer p {
		font-size: 0.9rem;
	}

	.faq-transparency-bg {
		padding: 30px 15px;
	}

	.faq-transparency-content {
		padding: 30px 20px;
		max-width: 100%;
		box-shadow: none;
		border-radius: 8px;
	}

    .line-text.left-right-line-one::before,
	.line-text.left-right-line-one::after {
		width: 50px;
	}


	.line-text.left-right-line::before,
	.line-text.left-right-line::after {
		width: 50px;
	}

	.faq-transparency-title {
		font-size: 1.1rem;
	}

	.line-text {
		font-size: 0.9rem;
		margin: 20px 0 16px;
	}

	.normal-text {
		font-size: 0.85rem;
		margin-bottom: 16px;
	}
}