#service_wrap {padding: 3rem 0; border-bottom: 0.5rem solid #eee;}
#service_wrap h2 {font-size:2.4rem; font-weight: 900; color:#124746; padding: 0 1.5rem; margin-bottom: 2rem;}
#service_wrap .service_link {display:flex; justify-content:space-between; padding: 0 1.5rem;}
#service_wrap .service_link a {font-size:1.6rem; width: 31%; padding: 1rem; color:#fff; word-break:keep-all; line-height: 1.2; border-radius:0.5rem}
#service_wrap .service_link a:nth-child(1) {background: #62960a;}
#service_wrap .service_link a:nth-child(2) {background: #188763;}
#service_wrap .service_link a:nth-child(3) {background: #18687f;}

.title_wrap {display: flex;align-items: center;padding: 0 1.4rem;justify-content: space-between;}
.title_wrap h2 {font-size: 2.4rem;font-weight: 900;margin: 1rem 0;}
.title_wrap a {background: #18687f;color: #fff;font-size: 1.5rem;padding: 0.5rem;border-radius: 1rem;}


#main_content {padding: 3rem 0 0;}
#main_content h2 {font-size:2rem; font-weight: bold; color:#124746; padding: 0 1.5rem; margin-bottom: 2rem;}
#main_content .main_content_wrap {}
#main_content .main_content_wrap li {padding: 3rem 1.5rem 2.2rem; border-bottom: 2px solid #eee;}
#main_content .main_content_wrap li:first-child {padding-top: 0;}
#main_content .main_content_wrap li:last-child {border-bottom: 0;}
#main_content .main_content_wrap li .title {font-size:2.2rem; font-weight: 900; line-height: 1.3;}
#main_content .main_content_wrap li .desc {white-space:pre-line; font-size:1.8rem; line-height: 1.5; color:#333; word-break:keep-all; margin:1rem 0;}
#main_content .main_content_wrap li .desc_img_wrap {display: none;}
#main_content .main_content_wrap li .content {margin-top: 2rem;}
#main_content .main_content_wrap li .content .sub_div {margin-bottom: 1rem;}
#main_content .main_content_wrap li .content .sub_div .sub_title {font-size:1.6rem; font-weight: bold; line-height: 1.3;}
#main_content .main_content_wrap li .content .sub_div .sub_content {white-space:pre-line; word-break:keep-all; font-size:1.4rem; line-height: 1.3; color:#777; margin: 0.5rem 0;}
#main_content .main_content_wrap li .content .sub_div .img_wrap {display: none;}
#main_content .main_content_wrap li .content .sub_div .img_wrap img {}
#main_content .main_content_wrap li a {background: #188763; padding: 1rem 1.2rem; display: inline-block; border-radius:0.5rem; color:#fff; font-size:2rem; margin-top: 1rem;}

.bannerimg {
  width: 100%;
  margin-top: 2rem;
}

.greenBtn {
  font-size: 2rem;
  padding: 1rem;
  background-color: #158964;
  border-radius: 0.5rem;
  color: #fff;
  display: inline-block;
  margin-top: 2rem;
}