.sec_header {background:url("../img/logo_background.png") no-repeat;background-size: 100%;}
.main_top {background:#fafffa;margin-bottom:4rem;padding-bottom:2rem;}
.main_title_wrap {padding-top:3rem;}


/* visual */
.service_top {position:relative;}
.title_img_wrap {position: absolute;right: 0;width: 12rem;top:2rem;z-index:1}
.main_top .title_img_wrap > img {width:100%;height:auto;}
.service {height: 100%;font-size: 1.9rem;font-weight: bold;letter-spacing: -3px;padding: 0 1.5rem;display: flex;justify-content:space-evenly;margin: 1rem auto 0;}
.service_title{height: 14rem;padding: 0 2rem;}
.service_title p:nth-child(1) {font-weight: bold;font-size: 1.8rem;line-height: 1.4;}
.service_title p:nth-child(2) {font-size: 2rem;}
.service_title p:nth-child(3) {font-size: 2.2rem;color: #006934;font-weight: bold;line-height: 1.6;}
.service_top img{width: 100%;height: 16rem;margin: 0 auto;position: relative;z-index: -1;}
.service a {display: flex;align-items: center;justify-content: center;flex-direction: column;color: #000;width: 100%;}
.service img {width:75%;margin-bottom: 1rem;}
.service figcaption {font-size: 1.6rem;color: #383f3d;font-weight: 500;text-align: center;line-height: 1.2;letter-spacing: -0.05rem;white-space: nowrap;}
.service figcaption i{margin-left: 0.4rem;}
.contents {padding-bottom: 1.6rem;}
.contents .container {padding: 1rem 1.6rem;}
.contents .container:not(:last-of-type) {border-bottom: 1px solid #e8e8e8;}
.contents .container h2 {font-size: 1.6rem;font-weight: bold;padding: 1rem 0;}
.contents .container > p {font-size: 1.4rem;line-height: 1.4;word-break: keep-all;}
.contents .container ul {padding: .5rem 0 0;}
.contents .container ul li {font-size: 1.4rem;line-height: 1.4;word-break: keep-all;padding: .4rem 0;color: #333;}
.contents .container ul li em {font-weight: bold;}
h3 {text-align:center;font-size: 2.6rem;font-weight: bold;margin-bottom:2rem;}