#service_wrap {padding: 3rem 0; border-bottom: 0.5rem solid #eee;}
#service_wrap h2 {font-size:2.4rem; font-weight: bold; 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%; color:#fff; word-break:keep-all; line-height: 1.2; border-radius:0.5rem}
#service_wrap .service_link a img {width: 100%;}
/* #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: #052f70;color: #fff;font-size: 1.5rem;padding: 0.5rem;border-radius: 1rem;}

#main_content .container {border-top: 2px solid #eee;}
#main_content .container .exp {padding: 0 1.5rem; font-size: 2rem; padding-bottom: 3rem; line-height: 1.4; word-break: keep-all;}
#main_content h2 {font-size:2.4rem; font-weight: 900; color:#222; padding: 3rem 1.5rem 0; margin-bottom: 2rem;line-height: 1.4;}
#main_content .main_content_wrap {}
#main_content .main_content_wrap li {padding: 1.5rem;}
#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:2rem; font-weight: bold; line-height: 1.3;}
#main_content .main_content_wrap li .desc {white-space:pre-line; font-size:2rem; line-height: 1.4; 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:2rem; 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:2rem; 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:1.4rem; margin-top: 1rem;}