div .title_wrap {margin-bottom: 1rem; position: relative; display: flex; align-items:center; justify-content:space-between;}
div .title_wrap h2 {font-size:2.4rem;display: flex;align-items: center;}
div .title_wrap h2 > img {margin-right:.5rem}
div .title_wrap h2 + a {color:#fff; display: block; padding: 0.25rem 1rem; border-radius:0.5rem; font-size:1.5rem; position: relative; padding-right: 1.4rem; background-color: #afc255;}
div .title_wrap h2 + a::after {content: ""; width: .9rem; height: .9rem; background: url("../img/next_arrow.png") no-repeat 0 0 / contain; position: absolute; top: 50%; transform: translateY(-50%); right: 0; filter: contrast(10);}
#recent_wrap,#qna_wrap,#service_wrap {padding: 0 1.5rem; margin: 2rem 0;}
#recent_wrap {}
#recent_wrap .content_wrap {background: url(../img/home_banner.png) no-repeat center / cover; border-radius:0.5rem}
#recent_wrap .content_wrap a {font-size:2.2em; display: block;padding: 5rem 1.5rem 1.5rem; color:#fff; line-height: 1.3; word-break: keep-all;}

#qna_wrap {}
#qna_wrap .content_wrap {}
#qna_wrap .content_wrap li {border:1px solid #cbcbcb; margin-bottom: 1rem;padding: 1.6rem; border-radius:0.5rem}
#qna_wrap .content_wrap li:last-child {margin-bottom: 0;}
#qna_wrap .content_wrap li .qa_q {margin-bottom: 0.5rem; font-size:2rem; line-height: 1.3;}
#qna_wrap .content_wrap li .qa_a {font-size:1.8rem; color:#999; line-height: 1.6;}

#service_wrap {}
#service_wrap .service_link {display:flex; justify-content:space-between;}
#service_wrap .service_link a {display: block; width: 31%; padding: 2rem 0; text-align: center; font-size:1.7em; border-radius:1rem; color:#fff;}
#service_wrap .service_link a:nth-child(1) {background:#aad13a ;}
#service_wrap .service_link a:nth-child(2) {background:#3acea4 ;}
#service_wrap .service_link a:nth-child(3) {background:#223e89 ;}
