div{box-sizing: border-box;}
section{margin-bottom: 60px;}
.aligncenter{text-align: center;}
.mb50{margin-bottom: 50px;}

.page_wrap{background: #fff;padding-bottom: 50px;}
.page_wrap p{color: #1a1a1a;font-size: 16px;line-height: 1.6;margin-bottom: 20px;padding-bottom: 0;}
.page_wrap p span{color: #c71414;font-weight: bold;}
.page_wrap h2{color: #1a1a1a;font-family: TsukuAOldMinPr6-R,serif;font-weight: bold;}
.page_wrap h3{color: #1a1a1a;font-family: TsukuAOldMinPr6-R,serif;font-weight: bold;}
.page_wrap h3 span{color: #c7a314;margin-right: 10px;}


.page_wrap .mv{margin-bottom: 40px;}
.page_wrap .mv .mv_txt{display: block;width: fit-content;color: #1a1a1a;margin: 0 auto;padding-bottom: 0;font-size: 16px;line-height: 1.6;}
.page_wrap .mv .mv_txt span{color: #c71414;font-weight: bold;}
.page_wrap img{display: block;max-width: 100%;margin: 0 auto 40px;}
@media screen and (max-width: 768px){
	.page_wrap .mv .mv_txt{font-size: 14px;}
}

.page_wrap .box3{display: flex;justify-content: space-between;margin-bottom: 40px;}
.page_wrap .box3 li{display: flex;justify-content: center;align-items: center;width: 32%;border: double 3px #96804b;margin-bottom: 0;padding: 20px 0;background: #fff4db;color: #000;font-size: 16px;text-align: center;}
.page_wrap .box3 li:before{content: none;}
@media screen and (max-width: 768px){
	.page_wrap .box3{display: block;}
	.page_wrap .box3 li{width: 100%;margin-bottom: 20px;}
}

.service{display: flex;justify-content: space-between;}
.service .service_l{width: 400px;}
.service .service_r{width: 660px;}
@media screen and (max-width: 768px){
	.service{flex-wrap: wrap;flex-direction: column-reverse;}
	.service .service_l,
	.service .service_r{width: 100%;}
}

.step{display: flex;justify-content: space-between;}
.step .step_l{max-width: 100%;width: 530px;}
.step .step_l img{margin-bottom: 0;}
.step .step_r{max-width: 100%;width: 530px;display: flex;align-content: center;flex-wrap: wrap;background: #fff4db;border: double 3px #96804b;padding: 0 20px;}
.step .step_r p{color: #000;}
@media screen and (max-width: 768px){
	.step{display: block;}
	.step .step_l img{margin-bottom: 20px;}
	.step .step_r{padding: 20px 20px 0;}
}

.faq{background: #d7c8a2;padding: 40px 20px 20px;margin-bottom: 50px;}
.faq h3{border-left: none;padding: 5px 10px 5px 40px;margin: 40px 0;background: #927a41;color: #fff;position: relative;}
.faq h3:first-child{margin-top: 0;}
.faq h3:before{content: 'Q';font-size: 24px;line-height: 1;position: absolute;top: 10px;left: 10px;}
@media screen and (max-width: 768px){
	.faq{padding: 20px 10px;}
}