<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.kvTtl{
	font-size: 32px;
}
.sectionTtl{
	letter-spacing: .1em;
}

@media screen and (max-width: 1000px){
	.kvTtl{
		font-size: 24px;
	}
}
@media screen and (max-width: 768px){
	.kvTtl{
		font-size: 26px;
	}
}

/* intro
---------------------------------------------- */
.intro{
	padding: 110px 0;
}
	.introDes{
		margin-top: 30px;
		font-size: 18px;
		line-height: 2.3;
		letter-spacing: .1em;
		text-align: center;
	}

@media screen and (max-width: 1000px){
	.introDes{
		font-size: 16px;
	}
}

@media screen and (max-width: 768px){
	.intro{
		padding: 50px 0;
	}
		.introDes{
			margin-top: 20px;
			font-size: 14px;
			line-height: 1.93;
			text-align: justify;
			text-justify: inter-ideograph;
		}
}

/* service
---------------------------------------------- */
.service{
	padding-top: 110px;
	padding-bottom: 135px;
	background: #f5f2e9;
}
	.serviceTtl{
		letter-spacing: .05em;
	}
	.serviceImg{
		margin-top: 100px;
		margin-bottom: 30px;
	}

@media screen and (max-width: 768px){
	.service{
		padding-top: 40px;
		padding-bottom: 50px;
	}
		.serviceTtl{
			letter-spacing: .05em;
		}
		.serviceImg{
			width: 80%;
			/* margin-top: 30px; */
			margin: 30px auto;
		}
}

/* plus_flow
---------------------------------------------- */
.plus_flow{
	padding: 110px 0;
}
	.plus_flowWrap{
		margin-top: 70px;
	}
		.plus_flowList{
		}
			.plus_flowList li{
				width: 31.818182%;
			}
				.plus_flowListImg{
					position: relative;
					margin-bottom: 5px;
				}
				.plus_flowListImg::before{
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 40px;
					height: 40px;
				}
				.plus_flowListImg.num1::before{
					background: url('../../img/common/pc/num_square01.svg') center/contain no-repeat;
				}
				.plus_flowListImg.num2::before{
					background: url('../../img/common/pc/num_square02.svg') center/contain no-repeat;
				}
				.plus_flowListImg.num3::before{
					background: url('../../img/common/pc/num_square03.svg') center/contain no-repeat;
				}
				.plus_flowListImg::after{
					content: '';
					position: absolute;
					top: 50%;
					right: -20px;
					transform: translateY(-50%);
					border-top: 20px solid transparent;
					border-bottom: 20px solid transparent;
					border-left: 30px solid #006e38;
					z-index: -1;
				}
				.plus_flowListImg.num3::after{
					content: none;
				}
				.plus_flowListTtl{
					font-size: 25px;
					font-weight: 600;
					margin-bottom: 5px;
					text-align: center;
				}
				.plus_flowListDes{
					font-size: 16px;
					text-align: center;
				}

@media screen and (max-width: 768px){
	.plus_flow{
		padding: 50px 0;
	}
		.plus_flowWrap{
			margin-top: 30px;
		}
			.plus_flowList{
				display: block;
			}
				.plus_flowList li{
					position: relative;
					width: 100%;
					margin-bottom: 50px;
				}
				.plus_flowList li::after{
					content: '';
					position: absolute;
					bottom: -30px;
					left: 50%;
					transform: translateX(-50%);
					border-top: 15px solid #006e38;
					border-right: 9px solid transparent;
					border-left: 9px solid transparent;
				}
				.plus_flowList li:last-child{
					margin-bottom: 0;
				}
				.plus_flowList li:last-child::after{
					content: none;
				}
					.plus_flowListImg{
						margin-bottom: 10px;
					}
					.plus_flowListImg::before{
						width: 36px;
						height: 36px;
					}
					.plus_flowListImg::after{
						content: none;
					}
					.plus_flowListTtl{
						font-size: 20px;
					}
					.plus_flowListDes{
						font-size: 14px;
					}
}

/* overview
---------------------------------------------- */
.overview{
	padding: 110px 0;
}
	.overview .inner{
		max-width: 1000px;
	}
		.overviewWrap{
			margin-top: 80px;
		}
			.ovListItem{
				flex-wrap: nowrap;
				border-bottom: 1px solid #92bea1;
				padding: 16px 0;
			}
			.ovListItem:first-of-type{
				padding-top: 0;
			}
			.ovListItem:last-of-type{
				border-bottom: none;
			}
				.ovListItem dt{
					width: 110px;
					margin-right: 7%;
					font-size: 18px;
					letter-spacing: .03em;
					text-align-last: justify;
					text-justify: inter-ideograph;
					white-space: nowrap;
				}
				.ovListItem dd{
					width: calc(100% - 7% - 110px);
					font-size: 18px;
					line-height: 1.78;
					letter-spacing: .1em;
					text-align: justify;
					text-justify: inter-ideograph;
				}
					.ovListItem dd span{
						font-size: 16px;
						letter-spacing: .05em;
					}

@media screen and (max-width: 768px){
	.overview{
		padding: 60px 0;
	}
			.overviewWrap{
				margin-top: 40px;
			}
				.ovListItem{
					padding: 8px 0 7px;
				}
					.ovListItem dt{
						width: 90px;
						margin-right: 6.25%;
						font-size: 14px;
					}
					.ovListItem dd{
						width: calc(100% - 6.25% - 90px);
						font-size: 14px;
						line-height: 1.93;
					}
						.ovListItem dd span{
							font-size: 12px;
						}
}

/* plus_faq
---------------------------------------------- */
.plus_faq{
	padding-top: 110px;
}
	.plus_faq .inner{
		max-width: 1000px;
	}
		.plus_faqWrap{
			margin-top: 60px;
		}
			.plus_faqItem{
				border-bottom: 1px solid #92bea1;
				padding: 27px 0;
			}
			.plus_faqItem:first-of-type{
				padding-top: 0;
			}
			.plus_faqItem:last-of-type{
				border-bottom: none;
			}
				.plus_q,
				.plus_a{
					position: relative;
					font-size: 18px;
					line-height: 1.89;
					letter-spacing: .1em;
					padding-left: 3em;
					text-align: justify;
					text-justify: inter-ideograph;
				}
				.plus_q{
					margin-bottom: 15px;
				}
				.plus_q::before,
				.plus_a::before{
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 35px;
					height: 35px;
				}
				.plus_q::before{
					background: url('../img/pc/icon_q.svg') center/contain no-repeat;
				}
				.plus_a::before{
					background: url('../img/pc/icon_a.svg') center/contain no-repeat;
				}

@media screen and (max-width: 768px){
	.plus_faq{
		padding-top: 50px;
	}
			.plus_faqWrap{
				margin-top: 30px;
			}
				.plus_faqItem{
					padding: 25px 0;
				}
					.plus_q,
					.plus_a{
						position: relative;
						font-size: 14px;
						line-height: 1.93;
						padding-left: 2.8em;
					}
					.plus_q{
					}
					.plus_q::before,
					.plus_a::before{
						width: 28px;
						height: 28px;
					}
}</pre></body></html>