.companyLinkListWrapper {
    max-width: 1200px;
    /*margin: 80px auto 0;*/
    width: 100%;
    flex-wrap: wrap;
}
.companyLinkListWrapper ul {
    display: flex;
    flex-wrap: wrap;
}
.companyLinkListWrapper li:nth-child(3n + 1) {
    margin-left: 0;
}
.companyLinkListWrapper li {
    width: 30.8%;
    margin: 40px 0 0 3.8%;
    padding-bottom: 20px;
    box-shadow: 0 0 8px #CCC;
    text-align: center;
    padding: 2em;
}
li {
    list-style-type: none;
}
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
ul, ol, dd, dl, dt, p {
    padding-left: 0;
    margin: 0;
}
.companyLinkListWrapper li .img img {
    max-width: 100%;
}
.bl img {
    transition: .6s;
}
img {
    -webkit-backface-visibility: hidden;
}
img {
    border: 0;
}
.companyLinkListWrapper li .title {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
}
.companyLinkListWrapper li .moreBtn a {
    position: relative;
    display: flex;
    max-width: 200px;
    width: 100%;
    height: 34px;
    margin: 20px auto 0;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
    background: linear-gradient(to right, #30cfd0 0%, #002477 100%);
    /* border-radius: 34px;*/
    color: #FFF;
    line-height: 1;
}

#title-vision {
    width: 100%;
    background: center / cover no-repeat url(../images/bg-business.png);
    /* padding: 160px 0 40px; */
    padding: 70px 0 40px;
    text-align: center;
    height:250px;
    margin-top: 2px
}
#title-vision h1 {
    line-height: 3rem;
    text-align: center;
    font-size: 3rem;
    padding-bottom: 10px;
    text-shadow: 3px 3px 5px rgba(255,255,255,.8);
}
.title-container {
    padding: 20px;
}
.vision-container .vision-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.wrapper {
    padding: 0;
}
.wrapper .vision-container {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0;
}
.vision-item {
    width: 100%;
    padding: 0px;
    text-align: center;
    box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.2) inset;
    -webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.2) inset;
    -moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.2) inset;
}
.vision-item .vision-container {
    padding: 0;
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
.vision-item-text {
    padding: 80px 20px 60px;
}
.vision-item h3 {
    color: #02428c;
    font-size: 1.8rem;
    line-height: 2.2rem;
    padding-bottom: 60px;
}
.vision-item p {
    font-size: 1.1rem;
    line-height: 2.8rem;
    text-align: left;
}
#vision01 .bg-vision01 {
    background: center / cover no-repeat url(../images/img-bus01.png);
    background-size: contain;
}
.bg-vision {
    min-height: 400px;
}
.order-2 {
    order: 2;
}
#vision02 .bg-vision02 {
    background: center / cover no-repeat url(../images/img-bus02.png);
}

#vision03 .bg-vision03 {
    background: center / cover no-repeat url(../images/img-bus03.png);
    background-size: contain;
}

#vision04 .bg-vision04 {
    background: center / cover no-repeat url(../images/img-bus04.png);
    background-size: contain;
}

#vision05 .bg-vision05 {
    background: center / cover no-repeat url(../images/img-bus05.png);
    background-size: contain;
}

#vision06 .bg-vision06 {
    background: center / cover no-repeat url(../images/img-bus06.png);
    background-size: contain;
}

#vision07 .bg-vision07 {
    background: center / cover no-repeat url(../images/img-bus07.png);
    background-size: contain;
}

#vision08 .bg-vision08 {
    background: center / cover no-repeat url(../images/img-bus08.png);
    background-size: contain;
}

#vision09 .bg-vision09 {
    background: center / cover no-repeat url(../images/img-bus09.png);
    background-size: contain;
}

#vision10 .bg-vision10 {
    background: center / cover no-repeat url(../images/img-bus10.png);
    background-size: contain;
}

#vision11 .bg-vision11 {
    background: center / cover no-repeat url(../images/img-bus11.png);
    background-size: contain;
}

#vision12 .bg-vision12 {
    background: center / cover no-repeat url(../images/img-bus12.png);
    background-size: contain;
}
