.banner {
    width: 100%;
    overflow: hidden;
}

.banner img {
    vertical-align:middle;
    animation-name: singleBanner;
    animation-duration: 5s;
    animation-fill-mode: forwards;
}

.content1 .float_group > div {
    width: 50%;
}

.content1 div img {
    max-width: 100%;
    vertical-align: middle;
}

.content1 .c1 {
    padding: 40px 20px;
    height: 403px;
}
.content1 .c1 img{
    margin-right: 40px;
}
.content1 .c1 .d1{
    text-align: left;
    height: 100%;
    position: relative;
}
.content1 .c1 .d1 .block{
    margin-left: 20px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: unset;
}
.content1 .c1 .d2{
    text-align: right;
}

.content1 .c2 {
    padding: 40px 20px;
    height: 530px;
    background-color: #dfebef;
}
.content1 .c2 img{
    margin-left: 40px;
}
.content1 .c2 .d1{
    text-align: right;
    height: 100%;
    position: relative;
}
.content1 .c2 .d1 .block{
    margin-right: 20px;
    top: 50%;
    left: unset;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: unset;
}
.content1 .c2 .d2{
    text-align: left;
}

.content1 .c1 .block,
.content1 .c2 .block{
    text-align: center;
    display: inline-block;
}
.content1 .block .title{
    color: #1980cf;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1;
}
.content1 .block .text{
    color: #494949;
    margin: 10px 0 0;
    line-height: 1.5;
}

.content1 .c3 > div {
    height: calc(49vw * 435 / 955);
    overflow: hidden;
}

.content1 .c3 > div img{
    width: 100%;
}

.five {
    position: relative;
    padding: 160px 20px 80px;
    text-align: center;
}
.five img{
    vertical-align: middle;
}

.five .top {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.five .top .title{
    color: #1980cf;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.1;
}
.five .top .text{
    color: #494949;
    font-size: 18px;
    margin: 10px 0 0;
    line-height: 1.5;
}

.hexbox {
    position: relative;
    display: inline-block;
}

#hex1 { left: 0%; top: 0%; }
#hex2 { left: 60.294%; top: 0%; }
#hex3 { left: 30.098%; top: 25.193%; }
#hex4 { left: 0%; top: 50.232%; }
#hex5 { left: 60.294%; top: 50.232%; }

.hexagon {
    position: absolute;
    width: 405px;
    height: 322px;
    background-color: rgba(0,0,0,.6);
    -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    color: white;
    opacity: 0;
}

.hexagon:hover {
    opacity: 1;
}

.hexagon .t1 {
    position: absolute;
    left: 50%;
    bottom: 50%;
    width: 70%;
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 1px solid white;
    margin: auto;
    transform: translate(-50%, 0);
}
.hexagon .t2 {
    position: absolute;
    left: 50%;
    top: 50%;
    padding-top: 20px;
    transform: translate(-50%, 0);
    width: 100%;
}

.compare {
    padding: 80px 20px;
    background-color: #dfebef;
}

.compare > div {
    width: 630px;
    margin-left: auto;
    margin-right: auto;
}

.compare .t1 {
    color: #1980cf;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
}

.compare .t2 {
    color: #494949;
    font-size: 18px;
    margin-top: 10px;
    line-height: 1.5;
    text-align: center;
}

.compare .box {
    margin-top: 20px;
    background-color: #1980cf;
    padding: 15px;
}
.compare .box .float_group {
    color: white;
    margin-top: 10px;
    font-size: 18px;
}

.compare .t3 {
    font-size: 12px;
    color: #494949;
}

.table {
    padding: 80px 20px;
    text-align: center;
}

.table div {
    color: #1980cf;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.1;
}

.table img {
    max-width: 800px;
    width: 100%;
    margin-top: 20px;
}

.m5top {
    text-align: center;
    padding: 40px;
}
.m5top .title{
    color: #1980cf;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1;
}
.m5top .text{
    color: #494949;
    margin: 10px 0 0;
    line-height: 1.5;
}

.mhex img {
    vertical-align: middle;
}
.mhex {
    position: relative;
}
.mhex .content {
    position: absolute;
    height: 100%;
    width: 60%;
    top: 0;
    color: white;
    text-align: center;
}
.mhex .content.tr { right: 0; }
.mhex .content.tl { left: 0; }
.mhex .content .t1 {
    position: absolute;
    left: 50%;
    bottom: 50%;
    width: 70%;
    font-size: 5vw;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 1px solid white;
    margin: auto;
    transform: translate(-50%, 0);
}
.mhex .content .t2 {
    position: absolute;
    left: 50%;
    top: 50%;
    padding-top: 5px;
    transform: translate(-50%, 0);
    width: 100%;
    font-size: 3.5vw;
}

.threegroup > div {
    width: 50%;
    height: calc(49vw * 435 / 955);
    overflow: hidden;
}

.threegroup .title{
    color: #1980cf;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.1;
}
.threegroup .text{
    color: #494949;
    margin: 10px 0 0;
    line-height: 1.5;
}
.threegroup .subtitle{
    color: #1980cf;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
}

.threegroup .item .text{
    margin: 5px 0 0;
    line-height: 1;
}

.threegroup .item {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
}

.threegroup .item:not(:first-child) {
    border-left: 1px solid #1980cf;
}

.threegroup > div img {
    max-width: 100%;
    vertical-align: middle;
}

@media (max-width:1200px) {
    .content1 .float_group > div {
        width: 100%;
    }
    .content1 .c1, .content1 .c2 {
        height: unset;
    }

    .content1 .c1 .d1 .block, .content1 .c2 .d1 .block {
        position: relative;
        display: block;
        margin: 0 0 0 0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    .content1 .c1 .d2, .content1 .c2 .d2 {
        text-align: center;
    }
    .content1 .c1 .d2 img, .content1 .c2 .d2 img{
        margin: 20px 0 0 0;
    }

    .content1 .c3 > div {
        height: unset;
        padding-top: 40px;
    }

    .compare { padding: 20px;}
    .compare > div {
        max-width: 630px;
        width: 100%;
    }

    .threegroup > div {
        width: 100%;
        height: auto;
        margin-top: 40px;
    }
    .threegroup .item {
        width: 180px;
        margin: 0 calc(50% - 90px);
        padding: 20px 20px;
    }

    .threegroup .item:not(:first-child) {
        border-top: 1px solid #1980cf;
        border-left: 0;
    }

    .threegroup .block {
        padding: 0 20px;
    }

    .threebox {
        margin-top: 20px;
    }
}