div .title_wrap {margin-bottom: 1rem; position: relative; display: flex; align-items:center; justify-content:space-between; color: #111;}
/* div .title_wrap h2 + a {width:2.5rem}
div .title_wrap h2 + a img {width:100%} */

#recent_wrap,#qna_wrap,#service_wrap {padding: 2rem;}
#recent_wrap {}
/* #recent_wrap .content_wrap .swiper-slide{ border-radius:0.5rem;} */
/* #recent_wrap .content_wrap .swiper-slide a {font-size: 2.2rem; display: -webkit-box; width: 100%; color:#fff;height: 5rem; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.2; word-break: keep-all;} */
#wrap #recent_wrap.main_sw .swiper-pagination {bottom:0}

#qna_wrap {}
#qna_wrap .content_wrap {}
#qna_wrap .content_wrap li {border:1px solid #EDEDED; margin-bottom: 1.5rem; border-radius:0.5rem}
#qna_wrap .content_wrap li:last-child {margin-bottom: 0;}
#qna_wrap .content_wrap li .qa_q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
}
#qna_wrap .content_wrap li .qa_q span {
    display: block;
    font-size: 1.8rem; 
    line-height: 1.3;
    font-weight:bold;
    max-width: 27rem;
}
#qna_wrap .content_wrap li .qa_q .home_arrow {
    display: block;
    width: 1.8rem; height: 1.8rem;
    background: url(../img/qna-arrow-down.png) no-repeat center/contain;
}
#qna_wrap .content_wrap li .qa_a {display: none;font-size:1.8rem; color:#777; line-height: 1.5;padding: 0 1.5rem 1rem; }

#qna_wrap .content_wrap li.on .qa_a {display: flex;margin-top:1rem}

#qna_wrap .content_wrap li.on .qa_q .home_arrow {
    background-image: url(../img/qna-arrow-up.png);
}
#qna_wrap .content_wrap li.on .qa_q {background:#CAD4FC;}



#service_wrap {}
#service_wrap .service_link {display:flex; justify-content:space-between; gap: 1rem;}
#service_wrap .service_link a {display: flex; align-items: center; justify-content: center; width: 33%; padding: 1.5rem 0; text-align: center; font-size:1.8rem; border-radius:0.4rem; color:#444; line-height: 1.3; font-weight: bold;}
#service_wrap .service_link a:nth-child(1) {background:#d2e7fc ;}
#service_wrap .service_link a:nth-child(2) {background:#f7e3f6 ;}
#service_wrap .service_link a:nth-child(3) {background:#d5eef2 ;}

/* 0529 추가 css */
.font {
    font-family:'font-300';
}
.home_top {
    margin: 9.5rem 2rem 2rem;
    border: .1rem solid #8D9BEF;
    border-radius: .7rem;
    padding: 1.5rem;
}
.home_top h1{
    display: inline-block;
    font-size: 2rem;
    background: linear-gradient(transparent 0%, transparent 80%, #DADDF9 80%, #DADDF9 100%);
    margin-bottom: 1.5rem;
}
.home_top p {
    font-size: 1.6rem;
    color: #585858;
    line-height: 1.4;
}
.home_top a {
    display: block;
    text-align: right;
}
.home_top a span {
    font-size: 1.7rem;
    color: #fff;
    display: inline-block;
    background: linear-gradient(to right, #6B5CEA,#4A60DC);
    border-radius: .7rem;
    padding: .7rem 1.5rem;
}
.home_search {
    padding: 2rem;
}
.flex_tit {
    display: flex;
    align-items: center;
    font-size: 2rem;
    line-height: 1.3;
    align-items: flex-start;
    gap: .5rem;
    margin-bottom: 1rem;
}
.flex_tit img {
    width: 1rem;
    margin-top: .5rem;
}
.home_form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.home_form .home_btn {
    font-size: 1.6rem;
    color: #fff;
    background: #5A5EE3;
    border-radius: .7rem;
    padding: 1.7rem .7rem;
    width: 28%;
}
.home_input {
    display: flex;
    align-items: center;
    background: #F4F4F4;
    border: .1rem solid #DDDDDD;
    border-radius: .7rem;
    padding: 0 1.5rem;
    gap: 1rem;
    width: 70%;
}
.home_input img {
    display: block;
    height: 2rem;
}
.home_input input {
    padding: 1.5rem 0;
    font-size: 1.7rem;
    background: transparent;
}
.home_input input::placeholder {
    font-size: 1.7rem;
}
.home_mid_btn {
    padding: 2rem;
}
.home_mid_btn ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}
.home_mid_btn ul li {
    width: calc(50% - 1.5rem);
}
.home_mid_btn ul li:first-child a {
    background: #D2E7FC;
    border: .1rem solid #A9D2F2;
}
.home_mid_btn ul li:last-child a {
    background: #F7E3F6;
    border: .1rem solid #EAB9EA;
}
.home_mid_btn ul li a {
    display: block;
    text-align: center;
    padding: 1.5rem 0;
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.3;
    border-radius: .7rem;
}
.home_mid_btn ul li:first-child a span {
    font-size: 2rem;
    font-weight: 800;
    color: #39A8E5;
}
.home_mid_btn ul li:last-child a span {
    font-size: 2rem;
    font-weight: 800;
    color: #BE5ABE;
}
.home_more {
    display: block;
    font-size: 1.6rem;
    color: #fff;
    background: linear-gradient(to right, #685CE9,#4C60DD);
    padding: .7rem 1rem;
    border-radius: 2rem;
}
.n_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    gap: 1rem;
    height: 14rem;
    border: .1rem solid #ccc;
    border-radius: .7rem;
}
.n_content .news-img{
    display: block;
    width: 45%;
    height: 100%;
    object-fit: cover;
}
.n_content .right_cont {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.n_content .right_cont .n_title {
    font-size: 1.7rem;
    font-weight: 800;
    margin-bottom: 1rem;
}
.n_content .right_cont pre {
    font-size: 1.6rem;
    color: #585858;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}
.n_content .right_cont .date{
    display: block;
    text-align: right;
    font-size: 1.6rem;
    color: #585858;
}
.swiper-pagination-bullet-active {
    background: #695DE7 !important;
}