@charset "utf-8";
/* CSS Document */

.printFaq {
}

.printFaq_lists {
	.printFaq_list {
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 5px;
	}
	.printFaq_question {
		display: flex;
		align-items: center;
		justify-content: space-between;
		cursor: pointer;
	}
	.printFaq_question:after {
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		content: "\f107";
		transition: transform 400ms;
	}
	.accordion_header.open::after {
		transform: rotate(180deg);
	}
	.printFaq_question_text {
		display: flex;
		color: #333;
		font-weight: bold;
	}
	.printFaq_question_text:before {
		display: flex;
		align-items: center;
		justify-content: center;
		content: 'Q';
		color: var(--color_lightblue);
		font-weight: bold;
	}
	.printFaq_answer {
		border-top: 1px solid var(--color_gray);
	}
	.printFaq_answer_inn {
		display: grid;
	}
	.printFaq_answer_inn:before {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
		content: 'A';
		color: var(--color_orange);
		font-weight: bold;
	}
	.printFaq_answer_title {
		grid-column: 2;
		color: var(--color_orange);
	}
	.printFaq_answer_text {
		grid-column: 2;
		line-height: 1.6;
	}
}


/* --------------------------------------------------
PC
-------------------------------------------------- */
@media screen and (min-width: 768px) {
	.printFaq {
	}

	.printFaq_lists {
		.printFaq_list {
			margin-bottom: 20px;
		}
		.printFaq_question {
			padding: 20px 15px;
		}
		.printFaq_question:after {
			margin-right: 10px;
		}
		.printFaq_question_text {
			font-size: 16px;
			align-items: center;
			padding: 0 15px;
		}
		.printFaq_question_text:before {
			font-size: 30px;
			margin-right: 10px;
		}
		.printFaq_answer {
			margin: 0 20px;
			padding: 15px;
		}
		.printFaq_answer_inn {
		}
		.printFaq_answer_inn:before {
			font-size: 30px;
			margin: -15px 10px 0 0;
		}
		.printFaq_answer_title {
			font-size: 16px;
		}
		.printFaq_answer_text {
			font-size: 16px;
		}
	}
}


/* --------------------------------------------------
スマホ
-------------------------------------------------- */
@media all and (max-width: 767px) {
		.printFaq {
	}

	.printFaq_lists {
		.printFaq_list {
			margin-bottom: 4vw;
		}
		.printFaq_question {
			padding: 4vw 2vw;
		}
		.printFaq_question:after {
			margin-right: 2vw;
		}
		.printFaq_question_text {
			font-size: 3.5vw;
			line-height: 1.2;
			align-items: center;
			padding: 0 3vw;
		}
		.printFaq_question_text:before {
			font-size: 6vw;
			margin-right: 2vw;
		}
		.printFaq_answer {
			margin: 0 2vw;
			padding: 3vw;
		}
		.printFaq_answer_inn {
		}
		.printFaq_answer_inn:before {
			font-size: 6vw;
			margin: -3vw 2vw 0 0;
		}
		.printFaq_answer_title {
			font-size: 3.5vw;
			line-height: 1.4;
			margin-bottom: 1.5vw;
		}
		.printFaq_answer_text {
			font-size: 3.5vw;
		}
	}
}
