.logo_wrap { text-align: center; padding: 1.5rem 0; border-bottom: 1px solid #eeeeee;}
.logo_wrap img { width: 14rem; }

main { padding: 2rem 0;}
main .top_btn { display: flex; justify-content: space-between; padding: 0 1.5rem;}
main .top_btn > a { width: 49%;}
main .top_btn > a img { width: 100%;box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 5px 0px;  border-radius: .5rem;}

main .slide_wrap { margin: 4rem auto; overflow: hidden;}
main .slide_wrap p { padding: 0 1.5rem; font-weight: 700; font-size: 2.2rem; margin-bottom: 1.5rem; }
main .slide_wrap p span { font-weight: 700; font-size: 2.2rem; color: #0160af;}
main .slide_wrap .swiper { padding: 0 1.5rem; overflow: unset !important;}
main .slide_wrap .swiper-slide { padding: 0.3rem;}
main .slide_wrap .swiper-slide a img { width: 100%;box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 5px 0px; border-radius: .5rem;}
main .slide_wrap .swiper-button-next, 
main .slide_wrap .swiper-button-prev { width: 3rem; height: 3rem; background: #8aa0d7b5; border-radius: 50%; top: var(--swiper-navigation-top-offset,55%);}
main .slide_wrap .swiper-button-next { left: unset; right: 0.2rem;}
main .slide_wrap .swiper-button-prev { left: 0.2rem; right: unset;}
main .slide_wrap .swiper-button-next:after, 
main .slide_wrap .swiper-button-prev:after { font-size: 1.4rem; color: #fff; line-height: 1.1;}

.info_wrap { padding: 0 1.5rem;}
.info_wrap .box { padding: 3rem 1.5rem 3rem; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 4px 0px; border-radius: 1rem; background: url(../img/info_bg.png) #f6f7fb no-repeat center / 70%;}
.info_wrap .box span { font-size: 2.4rem; font-weight: 700; position: relative; line-height: 1.3; z-index: 3;}
.info_wrap .box span:after { content: ''; background: #fff; position: absolute; bottom: 1px; left: 0; width: 100%; height: 5px; z-index: -1;}
.info_wrap .box span.red { color: red;}
.info_wrap .box .title { font-size: 1.8rem; margin: 0 0 1.5rem; font-weight: 500;}
.info_wrap .box .info { font-size: 1.6rem; line-height: 1.5; color: #666;}

.qna_wrap {margin: 4rem 0 0; padding: 0 1.5rem;}
.qna_wrap h2 { font-size: 2.2rem; font-weight: 700; margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: center;	}
.qna_wrap h2 a { font-size: 1.6rem; }
.qna_wrap ul li { background: #f6f7fb; border-radius: 0.5rem; margin-bottom: 1.5rem; padding: 0 1.5rem ; box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 4px 0px;}
.qna_wrap ul li.on { padding: 0 1.5rem 1.5rem ;}
.qna_wrap ul li .question { display: flex; gap: .5rem;padding: 1.5rem 2.5rem 1.5rem 0; line-height: 1.3; font-weight: 600; font-size: 1.8rem; position: relative; }
.qna_wrap ul li .question:after { content: ''; width: 1.8rem; height: 1.8rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: url(../img/right_btn.png) no-repeat center / cover;}
/* .qna_wrap ul li.on .question:after {background: url(../img/up_btn.png) no-repeat center / contain;} */
.qna_wrap ul li .question span { font-size: 1.8rem; font-weight: 600;line-height: 1.3; }
/* .qna_wrap ul li .answer { display: flex; gap: .5rem;max-height: 0; transition: 0.3s; overflow: hidden; padding: 0 1.5rem; background: #fff; line-height: 1.3; font-size: 1.6rem; border-radius: 0.5rem;}
.qna_wrap ul li.on .answer { max-height: 1000px; padding: 2rem 1.5rem; }
.qna_wrap ul li .answer span { color: #5476cd; line-height: 1.3; font-size: 1.6rem; font-weight: 600;} */