@charset "utf-8";


.contents{padding: 60px 0 80px 0;}

/*========== タイトル ==========*/
h2{font-weight: bold;color: #529535;font-size: 28px;text-align: center;margin-bottom: 35px;line-height: 1.5;}
.consult_text{text-align: justify;}
@media (min-width:768px) {
    .consult_text{text-align: center;}
    h2{font-size: 32px;}
}


/*========== イラスト ==========*/
.consulting_img{width: 100%;margin-bottom: 80px;}
.consulting_img img{width: 100%;}
@media (min-width:768px) {
    .consulting_img{width: 760px;margin: 0 auto;margin-bottom: 120px;}
}


/*========== 家探しでの不安や疑問はお金のプロに相談！ ==========*/
.points_wrap{display: flex;flex-direction:column;gap: 60px;margin-bottom: 50px;margin-top: 60px;}
.points{background-color: white;width: 100%;padding: 60px 20px;position: relative;}
.point_number{color: #529535;font-weight: bold;font-size: 60px;position: absolute;right: 0;left: 0;margin: 0 auto;top: -10px;text-align: center;}
.point_title{font-size: 24px;text-align: center;font-weight: bold;margin-bottom: 40px;}
.point_img{margin-bottom: 10px;}
.point_img img{width: 100%;}
.point_text{text-align: justify;}
.point_button{text-align: center;margin-top: 30px;}
.consult_button{text-align: center;}
.consult_button a{width: 280px;}
@media (min-width:768px) {
    .points_wrap{flex-direction: row;gap: 30px;}
    .points{width: calc(calc(100% - 60px) / 3);padding: 60px 40px;}
    .consult_button a{width: 300px;}
}


/*========== FP相談までの流れ ==========*/
.heading{border-bottom:none;}
.heading_badge_title{margin-bottom: 5px;color: #343330;}
.flow{padding: 40px 20px;}
.flow_wrap{gap: 40px;}
.flow_img{width: 250px;margin: 0 auto;margin-top: 10px;}
@media (min-width:768px) {
    .flow_wrap{flex-direction:column;}
    .flow{width: 100%;}
}
@media (min-width:1024px) {
    .text_l {font-size: 22px;}
    .flow_wrap{flex-direction:row;}
    .flow_img{width: 100%;}
    .flow {width: calc(calc(100% - 60px) / 3);padding: 60px 40px;padding: 40px 30px 0px 30px;}
    .point_button a{width: 100%;}

}


/*========== FPにご相談いただいたお客様のインタビュー ==========*/
.fp_texts{margin-bottom: 40px;}
.fp_text{margin-bottom: 20px;text-align: justify;}
.fp_img{position: relative;margin-bottom: 15px;}
.fp_img img{width: 100%;}
.fp_illust{width: 100px;position: absolute;bottom: 0px;left: -1vw;}
.fp_illust img{width: 100%;}
.fp_button{text-align: center;}
.fp_img_pc{display: none;}
@media (min-width:768px) {
    .fp_texts{margin-bottom: 0px;}
    .fp_text{margin-bottom: 40px;}
    .fp_wrap{display: flex;align-items: center;gap: 50px;}
    .fp_text_title{text-align: left;font-size: min(3.3vw,32px);}
    .fp_illust{width: min(13vw,170px);left: -5vw;}
    .fp_img{margin-bottom: 0;}
    .fp_button{text-align: left;}
    .fp_img_pc{display: block;}
    .fp_img_sp{display: none;}
}
@media (min-width:1024px) {
    .fp_wrap{gap: 100px;}
}