@charset "utf-8";
.con {margin-bottom: 50px;}
.con:last-of-type {margin-bottom: 0;}
.doc-tit {margin-bottom: 15px;}
.doc-tit h3 {padding-left: 40px; position: relative; font-family: 'S-CoreDream', sans-serif; font-size:18px; color: #454545; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 500;}
.doc-tit h3:before {content:""; position: absolute; width: 28px; height: 26px; background: url(../images/sub/mark.png)50% 50% no-repeat; left:0;}
.doc-img {display:flex; flex-wrap:wrap; border-left:1px solid #ddd; border-top:1px solid #ddd;}
.doc-img .img {height: 60px; width: 16.6666666%; border-bottom:1px solid #ddd; border-right:1px solid #ddd; display: flex; align-items: center; justify-content: center;}

.customers .item .table table {margin-bottom: 40px; width: 100%; border-collapse: collapse;border-left:1px solid #ddd; border-top:1px solid #ddd;}
.customers .item .table table:last-of-type {margin-bottom: 0;}
.customers .item .table table tr:first-of-type {border-right:1px solid #ddd;}
.customers .item .table table tr th {font-family: 'S-CoreDream', sans-serif; font-size:18px; color: #454545; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 500; padding: 15px 0;background-color: #f4f4f4;}
.customers .item .table table tr td {width: 235px; font-size:16px; color: #454545; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 400; padding: 19px 0 19px 20px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.customers .item2 .table {width: 100%;}

.greet h3 {font-family: 'S-CoreDream', sans-serif; font-size:22px; color: #fff; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 600; margin-bottom: 27px;}
.greet p {font-size:16px; color: #fff; letter-spacing:-0.03em; line-height: 1.75em; font-weight: 400; margin-bottom: 30px;}
.greet p span {color: #5fbb46; font-weight: 700;}
.greet .name {text-align:right; font-size:19px;  letter-spacing:-0.03em; line-height: 1.75em; font-weight: 400; margin-bottom: 0;}
.greet .name span {font-weight: 700; color: #fff;}

.history {position: relative;}
.history:before {content:""; position: absolute; width: 500px; height: 205px; background:url(../images/sub/logo-bg.png)50% 50% no-repeat; right: 0; bottom: 0;}
.history .group {position:relative;}
.history .group:before {content:""; position:absolute; top:10px; left:10px; bottom:10px; width:1px; background:#ddd;}
.history .group .inner {display:flex; position: relative; margin-bottom: 38px;}
.history .group .inner:last-of-type {margin-bottom: 0;}
.history .group .bullet:after {content:""; position:absolute; top:14px; left:11px; margin:-8px 0 0 -8px; width:17px; height:17px; background: url(../images/sub/bullet.png);}
.history .group h3 {margin: 0 27px 0 30px ; width: 113px; font-family: 'S-CoreDream', sans-serif; font-size:20px; color: #242424; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 600;}
.history .group p {font-size:16px; color: #454545; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 400;}

.map .text {margin-top: 50px; display:flex; flex-wrap: wrap; border-top:1px solid #074da1; border-left:1px solid #ddd;}
.map .text .info {padding: 28px 0; text-align:center; width: 25%; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.map .text .info .img {margin-bottom: 17px;}
.map .text .info .name {margin-bottom: 6px; font-family: 'S-CoreDream', sans-serif; font-size:18px; color: #074da1; letter-spacing:-0.03em; line-height: 1.4em; font-weight: 500;}
.map .text .info p {font-size:16px; color: #454545; letter-spacing:-0.03em; line-height: 1.75em; font-weight: 400;}