div .title_wrap {margin-bottom: 1rem; position: relative; display: flex; align-items:center; justify-content:space-between;}
div .title_wrap h2 {font-size:2.2rem; padding-left: 1rem; font-weight: bold;}
div .title_wrap h2::after {position: absolute; content:''; display:block; width: 0.3rem; height: 0.3rem; background: #f09f42; border-radius:50%; left: 0; top:50%; margin-top: -0.15rem;}
div .title_wrap h2 + a {background: #ff4c58; color:#fff; display: block; padding: 0.25rem 1rem; border-radius:0.5rem; font-size:1.5rem;}
#recent_wrap,#qna_wrap,#service_wrap {padding: 0 1.5rem; margin: 2rem 0;}
#recent_wrap {}
#recent_wrap .content_wrap {background: url(../img/top_banner_background.png) no-repeat center / cover; border-radius:0.5rem}
#recent_wrap .content_wrap a {font-size:2.2rem; 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 #ccc; margin-bottom: 1rem;padding: 1.5rem; 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:1.8rem; line-height: 1.3;font-weight:bold}
#qna_wrap .content_wrap li .qa_a {font-size:1.6rem; color:#777; line-height: 1.5;}

#service_wrap {}
#service_wrap .service_link {display:flex; justify-content:space-between;}
#service_wrap .service_link a {display: flex; align-items: center; justify-content: center; width: 31%; padding: 1rem 0; text-align: center; font-size:1.7rem; border-radius:0.5rem; color:#fff; line-height: 1.3; font-weight: bold;}
#service_wrap .service_link a:nth-child(1) {background:#7b41f0 ;}
#service_wrap .service_link a:nth-child(2) {background:#34a3f0 ;}
#service_wrap .service_link a:nth-child(3) {background:#f09f42 ;}
