div .title_wrap {margin-bottom: 1rem; position: relative; display: flex; align-items:center; justify-content:space-between;}
div .title_wrap h2 {font-size:2rem; padding-left: 1rem; font-weight: bold;}
div .title_wrap h2::after {position: absolute; content:''; display:block; width: 0.3rem; height: 0.3rem; background: #333; border-radius:50%; left: 0; top:50%; margin-top: -0.15rem;}
div .title_wrap h2 + a {color:#fff; display: block; padding: 0.25rem 1rem; border-radius:0.5rem; font-size:1.2rem; position: relative; padding-right: 1.4rem; background-color: #999;}
div .title_wrap h2 + a::after {content: ""; width: .9rem; height: .9rem; background: url("../img/menu_icon-2.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/top_banner_background.png) no-repeat center / cover; border-radius:0.5rem}
#recent_wrap .content_wrap a {font-size:1.7rem; 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.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: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.8rem; border-radius:1.3rem; color:#fff;}
#service_wrap .service_link a:nth-child(1) {background:#223e89 ;}
#service_wrap .service_link a:nth-child(2) {background:#aad13a ;}
#service_wrap .service_link a:nth-child(3) {background:#ef9400 ;}
