@charset "utf-8";.service{background-color:#f0f8dd}.service_inner{width:80%;margin:0 auto;padding:80px 0}.service .label{font-size:16px;padding:5px 15px;color:#fff;display:inline-block;margin-bottom:20px;position:relative;border-radius:5px;background-color:#88b52b}.service .label:after{position:absolute;top:100%;left:50%;margin-left:-6px;content:'';width:0;height:0;border:6px solid transparent;border-top:6px solid #88b52b}.service .h2{margin-bottom:40px;font-size:28px;font-weight:bold}.service .h2e{font-size:14px;margin-top:10px}.service_list li{padding:20px;border-radius:5px;background:#fff}.service_list li img{display:block;width:100%;margin-bottom:20px}.service_name{margin-bottom:15px;padding:5px 10px;border-left:4px solid #88b52b;font-size:18px;font-weight:bold;line-height:1}@media(min-width:768px){.service_list{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:30px 0}.service_list li{display:table-cell}.service_list+.service_list{margin-top:30px}}@media screen and (max-width:767px){.service_inner{width:100%;padding:50px 20px}.service_list li+li{margin-top:20px}.service_list+.service_list{margin-top:20px}}.reason{background:#fff}.reason_inner{width:80%;margin:0 auto;padding:80px 0}.reason .label{font-size:16px;padding:5px 15px;color:#fff;display:inline-block;margin-bottom:20px;position:relative;border-radius:5px;background-color:#88b52b}.reason .label:after{position:absolute;top:100%;left:50%;margin-left:-6px;content:'';width:0;height:0;border:6px solid transparent;border-top:6px solid #88b52b}.reason .h2{margin-bottom:40px;font-weight:bold;font-size:28px;font-weight:bold}.reason .h2e{font-size:14px;margin-top:10px}.reason_wrap{background:#fff;border-radius:3px;padding:20px;box-shadow:0 0 3px rgba(0,0,0,0.3)}.reason_wrap+.reason_wrap{margin-top:30px}.reason_wrap dl dt{margin-bottom:10px;font-size:18px;font-weight:bold}.reason_wrap dl dt span{vertical-align:middle}.reason_wrap dl dt span:first-child{font-size:34px;font-weight:bold;font-style:italic;margin-right:15px;color:#88b52b}.reason_wrap dl dd{text-align:justify;text-justify:inter-ideograph}.reason_desc{margin-top:50px}@media(min-width:768px){.reason_wrap{display:table;width:100%}.reason_wrap>*{display:table-cell;vertical-align:middle;width:100%}.reason_wrap>img{width:300px;padding-right:30px}}@media screen and (max-width:767px){.reason_inner{width:100%;padding:50px 20px}.reason_wrap{padding:20px}.reason_wrap+.reason_wrap{margin-top:20px}.reason_wrap img{width:100%}.reason_wrap dl dt{margin-top:10px}}.linkarea{background-color:#f0f8dd}.linkarea_inner{width:80%;margin:0 auto;padding:80px 0}.linklist li a{position:relative;display:block;height:100%;padding:20px 20px 35px 20px;background:#fff;border:3px solid #88b52b;border-radius:10px}.linklist li a:before{position:absolute;right:10px;bottom:10px;content:'';display:inline-block;width:15px;height:15px;background-image:url("/assets/themes/content/images/linklist_arrow.png");background-size:contain;vertical-align:middle}.linklist li a dl dt{margin-bottom:10px;font-size:20px;font-weight:bold;text-align:center;color:#88b52b}.linklist li a dl dt img{display:block;width:60px;margin:0 auto 10px auto}.linklist li a dl dd{font-size:14px;text-align:justify;text-justify:inter-ideograph}@media(min-width:768px){.linklist{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.linklist li{width:30%}.linklist li a:hover{opacity:.8}}@media screen and (max-width:767px){.linkarea_inner{width:100%;padding:50px 20px}.linklist li+li{margin-top:20px}}#recruit{background:url("/assets/themes/content/images/dot.png"),rgba(136,181,43,0.8)}.recruit_inner{width:80%;margin:0 auto;padding:80px 0}@media screen and (max-width:767px){.recruit_inner{width:100%;padding:50px 20px}}#recruit .label{position:relative;display:inline-block;margin-bottom:20px;padding:5px 15px;color:#88b52b;font-size:16px;font-weight:bold;border-radius:5px;background-color:#fff}#recruit .label:after{position:absolute;top:100%;left:50%;margin-left:-6px;content:'';width:0;height:0;border:6px solid transparent;border-top:6px solid #fff}#recruit .h2{text-align:center;font-size:28px;font-weight:bold;margin-bottom:40px;color:#fff}#recruit .h2e{font-size:14px;margin-top:10px}@media screen and (max-width:767px){#recruit .h2{margin-bottom:30px}}#recruit .no_jobs{text-align:center;color:#FFF;font-size:20px;font-weight:bold;margin:100px auto}