.top { background: url(../img/main_bg.png) no-repeat left bottom / contain; padding: 2rem 1.5rem 17rem;}
.top > img { width: 15rem;}
.top .text_wrap { margin-top: 1rem;}
.top .text_wrap p { font-size: 2.3rem; line-height: 1.3;}
.top .text_wrap p:nth-child(2) { font-weight: 800;} 
.top .text_wrap p span {font-size: 2.3rem; line-height: 1.3; font-weight: 800; color: #0070f9;}

.top .top_btn {margin-top: 2rem;}
.top .top_btn li { display: flex; justify-content: space-between; align-items: center;}
.top .top_btn li a { display: flex; flex-direction: column; gap: 0.7rem;}
.top .top_btn li a p { font-size: 1.8em; font-weight: 600;}
.top .top_btn li a img { width: 2.5rem; margin-left: 0.3rem;}
.top .top_btn li > img { width: 30%; padding: 1.5rem;}

.content_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 1.5rem; margin: 5rem 0; }
.content_wrap p { width: 100%; font-weight: 700; font-size: 2rem; margin-bottom: 1.5rem;}
.content_wrap a { width: 32%;}
.content_wrap a img { width: 100%; border-radius: 7px;box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;}

.link_wrap a { display: block;margin: 1rem 0;}
.link_wrap a img { width: 100%;}

.news_wrap { padding: 2rem 0;}
.news_wrap > .tit { background: #0070f9; padding: 1.5rem; display: flex; justify-content: space-between;}
.news_wrap > .tit p { color: #fff; font-size: 1.8rem; font-weight: 600;}
.news_wrap > .tit a { color: #fff; font-size: 1.8rem; font-weight: 600; display: flex; gap: 1rem; align-items: center;}
.news_wrap > .tit a img { width: .7rem;}
.news_wrap .swiper { padding: 4rem 1.5rem; }
.news_wrap .swiper .swiper-slide { border-radius: 10px; border: 1px solid #ddd; padding: 1rem;}
.news_wrap .swiper .swiper-slide .title_wrap { font-size: 1.6rem; line-height: 1.3; font-weight: 600; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #ddd;}
.news_wrap .swiper .swiper-slide .content { font-size: 1.4rem; line-height: 1.3; }
.news_wrap .swiper .swiper-pagination { top: 1.5rem; bottom: auto;}
.news_wrap .swiper .swiper-pagination .swiper-pagination-bullet { background: #9cbad1; width: 1rem; height: 1rem;}
.news_wrap .swiper .swiper-pagination .swiper-pagination-bullet-active { background:#0070f9;}