/*============================
業務内容（共通）
============================*/
.lead {
	font-size: 0.18rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 0.50rem;
}

@media screen and (max-width: 599px) {
	.lead {
		font-size: 0.15rem;
		line-height: 1.75;
		text-align: justify;
		padding-bottom: 0.30rem;
	}
}

/*============================
 イントロ（共通）
============================*/
#introduction {
	position: relative;
}

#introduction .ph_list_wrap .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 1.00rem;
}

@media screen and (max-width: 599px) {
	#introduction .ph_list_wrap .list {
		margin: 0 -0.20rem;
		padding-bottom: 0;
	}
	#introduction .ph_list_wrap .list.-type02 {
		margin: auto;
	}
}

#introduction .ph_list_wrap .list .detail {
	width: 30%;
}

@media screen and (max-width: 599px) {
	#introduction .ph_list_wrap .list .detail {
		width: 32.8%;
	}
	#introduction .ph_list_wrap .list.-type02 .detail {
		width: 48.8%;
	}
}

#introduction .ph_list_wrap .list .detail .caption {
	font-size: 0.15rem;
	font-weight: 600;
	line-height: 1.75;
	padding-top: 0.05rem;
	padding-bottom: 0.20rem;
	text-align: center;
}
@media screen and (max-width: 599px) {
	#introduction .ph_list_wrap .list .detail .caption {
		font-size: 0.12rem;
		font-weight: 500;
	}
}

#introduction .ph_list_wrap .list .detail .text {
	font-size: 0.12rem;
	line-height: 1.75;
	padding-top: 0.10rem;
	text-align: center;
}


/*============================
よくある質問（共通）
============================*/
#faq {
	padding-bottom: 0.70rem;
}

#faq .faq_box {
	padding-bottom: 0.30rem;
	counter-increment: faq_wrap;
}

@media screen and (max-width: 599px) {
	#faq .faq_box {
		padding-bottom: 0.20rem;
	}
}

#faq .faq_box .faq_title {
	background-color: #003554;
	font-size: 0.18rem;
	letter-spacing: 0.05em;
	font-weight: 500;
	color: #FFF;
	position: relative;
	padding: 0.20rem;
	margin-bottom: 1px;
}

@media screen and (max-width: 599px) {
	#faq .faq_box .faq_title {
		font-size: 0.15rem;
		padding: 0.12rem;
		line-height: 1.5;
	}
}

#faq .faq_box .faq_title::before {
	position: relative;
	content: 'Q'counter(faq_wrap) '.';
	display: inline-block;
	margin-right: 0.06rem;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.10em;
	font-weight: 400;
}

#faq .faq_box .faq_text {
	background-color: #F2F2F2;
	padding: 0.20rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#faq .faq_box .faq_text {
		padding: 0.12rem;
	}
}

#faq .faq_box .faq_text .text {
	font-size: 0.15rem;
	line-height: 2;
	letter-spacing: 0.05em;
	padding-left: 0.26rem;
}

@media screen and (max-width: 599px) {
	#faq .faq_box .faq_text .text {
		font-size: 0.14rem;
		line-height: 1.85;
		text-align: justify;
	}
}

#faq .faq_box .faq_text .text::before {
	content: "A.";
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.10em;
	font-size: 0.18rem;
	color: #3fa9f5;
	position: absolute;
	left: 0.20rem;
	top: 0.18rem;
}

@media screen and (max-width: 599px) {
	#faq .faq_box .faq_text .text::before {
		font-size: 0.15rem;
		left: 0.12rem;
		top: 0.13rem;
	}
}
