@charset "UTF-8";

/*
body {padding: 128px 0 0;}
@media screen and (max-width: 959px) {
body {padding: 128px 0 0;}
}
@media screen and (max-width: 767px) {
body {padding:0;}
}
*/

article {padding: 230px 0 0;}

@media screen and (max-width: 767px) {
article {padding: 60px 0 0;}
}



ul {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.company_contents {background: #ddf9f1;padding: 0 0 100px;}
.company_contents_title {background: #ddf9f1;;padding: 25px 0;color: #1bd89e;}
.company_contents p.sub_title {font-size: 16px;line-height: 28px;color: #0fc780; font-weight: 700;width: 100%; margin: 0;padding: 0 0 10px; text-align: left;}
.company_contents dl {width: 1160px;margin: 0 auto;}
.company_contents dl dt {font-size: 28px;line-height: 36px;color: #fff;position: relative;border-bottom: 6px solid #1bd89e;}
.company_contents dl dt img {width: 100%;}
.company_contents dl dt span {display: block; position: absolute;top: 40%;width: 100%;text-align: center;}
.company_contents dl dd {background: #ffffff; padding: 100px 30px 0;stext-align: left;}
.company_contents dl dd .pic_box {width: 960px;margin: 0 auto;}
.company_contents dl dd .pic_box img {width: 100%;}
.company_contents dl dd dl {width: 960px;margin: 0 auto;padding: 0 0 50px;}
.company_contents dl dd dl dt {font-size: 20px;line-height: 30px;font-weight: 700; color: #1bd89e; margin: 0 0 25px;padding: 0;border: none;text-align: left;}
.company_contents dl dd dl dd { margin: 0;padding: 0;}
.company_contents dl dd dl dd p {padding: 0 0 50px; text-align: left;}
.company_contents dl dd dl dd ul {margin: 0 0 50px;border: 2px solid #ddf9f1;}
.company_contents dl dd dl dd ul li {width: 50%;margin: 0;padding: 0;list-style: none;}
.company_contents dl dd dl dd ul li:first-child {background: #ddf9f1;}
.company_contents dl dd dl dd ul li:last-child {background: #ddf9f1;}
.company_contents dl dd dl dd ul li dl {padding: 0;margin: 0;width: 100%;}
.company_contents dl dd dl dd ul li dl dt {font-size: 22px;line-height: 36px;font-weight: 100; margin: 0;padding: 30px 30px 10px;color: inherit;background: none;}
.company_contents dl dd dl dd ul li dl dd {padding: 0 30px;background: none;}
.company_contents dl dd dl dd ul li dl dd p {padding: 0 0 30px; text-align: left;}
.company_contents dl dd p {font-size: 16px;line-height: 28px;text-align: center; padding: 0 0 25px;}
.company_contents dl dd ul {}
.company_contents dl dd ul li {font-size: 18px;line-height: 28px;list-style: disc;margin: 0 0 5px 28px;width: 30%;}



.company_contents dl dd ul.department {width: 960px; margin: 0 auto;}
.company_contents dl dd ul.department li {width: 48%; list-style: none;margin: 0 4% 4% 0;}
.company_contents dl dd ul.department li:nth-child(2n) {margin: 0 0 4%;}
.company_contents dl dd ul.department li img {width: 100%;}
.company_contents dl dd ul.department li dl {width: 100%;margin: 0;padding: 0;text-align: left;}
.company_contents dl dd ul.department li dl dt {font-size: 28px;line-height: 38px;font-weight: 100;color: #1bd89e;margin: 5% 0 ;padding: 0;border: none;}
.company_contents dl dd ul.department li dl dt span {position: absolute;top:0;right:0;font-size: 14px;line-height: 38px;display: inherit;text-align: right;color: #b5bcbf;}
.company_contents dl dd ul.department li dl dd {font-size: 16px;line-height: 28px;margin: 0;padding: 0;}



@media screen and (max-width: 959px) {
.company_contents {background: #ddf9f1;padding: 0 0 50px;}
.company_contents_title {background: #ddf9f1;;padding: 25px 0;color: #1bd89e;}
.company_contents p.sub_title {font-size: 14px;line-height: 24px;color: #0fc780; font-weight: 700;width: 100%; margin: 0;padding: 0 0 10px; text-align: left;}
.company_contents dl {width: 90%;margin: 0 auto;}
.company_contents dl dt {font-size: 24px;line-height: 34px;color: #fff;position: relative;border-bottom: 6px solid #1bd89e;}
.company_contents dl dt img {width: 100%;}
.company_contents dl dt span {display: block; position: absolute;top: 40%;width: 100%;text-align: center;}
.company_contents dl dd {background: #ffffff; padding: 10% 10% 0;stext-align: left;}
.company_contents dl dd .pic_box {width: 100%;margin: 0 auto;}
.company_contents dl dd .pic_box img {width: 100%;}
.company_contents dl dd dl {width: 100%;margin: 0 auto;padding: 0 0 5%;}
.company_contents dl dd dl dt {font-size: 18px;line-height: 28px;font-weight: 700; color: #1bd89e; margin: 0 0 25px;padding: 0;border: none;text-align: left;}
.company_contents dl dd dl dd { margin: 0;padding: 0;}
.company_contents dl dd dl dd p {padding: 0 0 50px; text-align: left;}
.company_contents dl dd dl dd ul {margin: 0 0 50px;border: 2px solid #ddf9f1;}
.company_contents dl dd dl dd ul li {width: 50%;margin: 0;padding: 0;list-style: none;}
.company_contents dl dd dl dd ul li:first-child {background: #ddf9f1;}
.company_contents dl dd dl dd ul li:last-child {background: #ddf9f1;}
.company_contents dl dd dl dd ul li dl {padding: 0;margin: 0;width: 100%;}
.company_contents dl dd dl dd ul li dl dt {font-size: 18px;line-height: 28px;font-weight: 100; margin: 0;padding: 20px 20px 10px;color: inherit;background: none;}
.company_contents dl dd dl dd ul li dl dd {padding: 0 20px;background: none;}
.company_contents dl dd dl dd ul li dl dd p {padding: 0 0 30px; text-align: left;}
.company_contents dl dd p {font-size: 12px;line-height: 20px;text-align: center; padding: 0 0 25px;}
.company_contents dl dd ul {}
.company_contents dl dd ul li {font-size: 18px;line-height: 28px;list-style: disc;margin: 0 0 5px 28px;width: 30%;}


.company_contents dl dd ul.department {width: 100%; margin: 0 auto;}
.company_contents dl dd ul.department li {width: 48%; list-style: none;margin: 0 4% 4% 0;}
.company_contents dl dd ul.department li:nth-child(2n) {margin: 0 0 4%;}
.company_contents dl dd ul.department li img {width: 100%;}
.company_contents dl dd ul.department li dl {width: 100%;margin: 0;padding: 0;text-align: left;}
.company_contents dl dd ul.department li dl dt {font-size: 24px;line-height: 34px;font-weight: 100;color: #1bd89e;margin: 5% 0 ;padding: 0;border: none;}
.company_contents dl dd ul.department li dl dt span {position: absolute;top:0;right:0;font-size: 12px;line-height: 34px;display: inherit;text-align: right;color: #b5bcbf;}
.company_contents dl dd ul.department li dl dd {font-size: 14px;line-height: 22px;margin: 0;padding: 0;}




}
@media screen and (max-width: 767px) {
.company_contents {background: #ddf9f1;padding: 0 0 5%;}
.company_contents_title {background: #ddf9f1;;padding: 25px 0;color: #1bd89e;}
.company_contents p.sub_title {font-size: 14px;line-height: 24px;color: #0fc780; font-weight: 700;width: 100%; margin: 0;padding: 0 0 10px; text-align: left;}
.company_contents dl {width: 90%;margin: 0 auto;}
.company_contents dl dt {font-size: 12px;line-height: 18px;color: #fff;position: relative;border-bottom: 4px solid #1bd89e;}
.company_contents dl dt img {width: 100%;}
.company_contents dl dt span {display: block; position: absolute;top: 40%;width: 100%;text-align: center;}
.company_contents dl dd {background: #ffffff; padding: 5% 5% 0;stext-align: left;}
.company_contents dl dd .pic_box {width: 100%;margin: 0 auto;}
.company_contents dl dd .pic_box img {width: 100%;}
.company_contents dl dd dl {width: 100%;margin: 0 auto;padding: 5% 0;}
.company_contents dl dd dl dt {font-size: 14px;line-height: 24px;font-weight: 700; color: #1bd89e; margin: 0 0 5%;padding: 0;border: none;text-align: left;}
.company_contents dl dd dl dd { margin: 0;padding: 0;}
.company_contents dl dd dl dd p {padding: 0 0 5%; text-align: left;}
.company_contents dl dd dl dd ul {margin: 0 ;border: 2px solid #ddf9f1;}
.company_contents dl dd dl dd ul li {width: 100%;margin: 0;padding: 0;list-style: none;}
.company_contents dl dd dl dd ul li:first-child {background: #ddf9f1;}
.company_contents dl dd dl dd ul li:nth-child(odd) {background: #ddf9f1;}
.company_contents dl dd dl dd ul li:last-child {background: none;}
.company_contents dl dd dl dd ul li dl {padding: 0;margin: 0;width: 100%;}
.company_contents dl dd dl dd ul li dl dt {font-size: 16px;line-height: 26px;font-weight: 100; margin: 0;padding: 5%;color: inherit;background: none;}
.company_contents dl dd dl dd ul li dl dd {padding: 0 5%;background: none;}
.company_contents dl dd dl dd ul li dl dd p {padding: 0 0 5%; text-align: left;}
.company_contents dl dd p {font-size: 10px;line-height: 16px;text-align: left; padding: 0 0 5%;}
.company_contents dl dd ul {}
.company_contents dl dd ul li {font-size: 18px;line-height: 28px;list-style: disc;margin: 0 0 5px 28px;width: 30%;}

.company_contents dl dd ul.department {margin: 0 ;}
.company_contents dl dd ul.department li {width: 100%; list-style: none;margin:0 0 5%;}
.company_contents dl dd ul.department li:nth-child(2n) {margin: 0 0 5%;}
.company_contents dl dd ul.department li:last-child {margin: 0;}
.company_contents dl dd ul.department li img {width: 100%;}
.company_contents dl dd ul.department li dl {width: 100%;margin: 0;padding: 0;text-align: left;}
.company_contents dl dd ul.department li dl dt {font-size: 22px;line-height: 32px;font-weight: 100;color: #1bd89e;margin: 3% 0 ;padding: 0;border: none;}
.company_contents dl dd ul.department li dl dt span {position: absolute;top:0;right:0;font-size: 12px;line-height: 32px;display: inherit;text-align: right;color: #b5bcbf;}
.company_contents dl dd ul.department li dl dd {font-size: 12px;line-height: 20px;margin: 0;padding: 0;}


}











