section .section_main {
    max-width: 1400px;
    width: 100%;
    margin-bottom: 80px;
}
section .section_main .section_content .contact_banner {
    position:relative;
}
.banner_contact {
    position:absolute;
    color: #F0F0F0;
    font-size: 20px;
    display: grid;
    gap: 44px;
    left: 6%;
    bottom: 13%;
}
.banner_contact p {
    font-weight:bold;
}
.banner_item{
    display:grid;
    gap:14px;
}
.banner_item span {
    padding-left: 26px;
    position:relative;
    background:url(../img/email.png) center left no-repeat;
    background-size: 25px;
    line-height: 25px;
}
.banner_item.item_tel span {
    background-image: url(../img/telephone.png);
}
/* contact */
.section_contact  {
    padding-top:160px;
}


.section_contact .section_tit {
    padding-bottom: 82px;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 160px;
    position:relative;
}
.section_tit span {
    left: 160px;
}
.section_contact .contact_list {
    display: grid;
    gap:80px;
    position: relative;
    grid-template-columns: repeat(3,1fr);
    width: 1204px;
    margin: 0 auto 120px;
}
.section_contact .contact_list .list_item {
    display:grid;
    gap:26px;
}

.section_contact .contact_list .list_item {
    text-align:center;
}
.section_contact .contact_list .list_item .item_txt {
    line-height:12px;
}
.section_contact .contact_list .list_item .item_txt a {
    font-size: 12px;
    color:#414141
}
.section_contact .contact_list .list_item .item_txt a:hover {
    color:#000
}
.section_contact .contact_list .list_item .item_tit {
    color:#414141;
    font-size:24px;
        font-weight:bold;
    position:relative;
    line-height:24px;
}

.section_contact .contact_list .list_item .item_info {
    display: grid;
    gap: 15px;
}
/* mobile */
@media screen and (max-width:700px){
    .section_contact {
        padding-top:88px;
        min-width: 360px;
    }
    section .section_main {
        width:100%;
        margin-bottom: 30px;
    }
    .banner_contact {
        left:28px;
        bottom: 18%;
        gap: 22px;
        font-size: 12px;
    }
    .banner_item span {
        line-height: 14px;
        background-size: 15px;
        padding-left: 18px;
    }
    
    .banner_item p {
        line-height: 14px;
    }
    .banner_item {
        gap: 7px;
    }
    section.section_contact .section_tit {
        padding-left: 34px;
        width: 100%;
        margin-bottom: 0;
        box-sizing: border-box;
        padding-bottom: 58px;
    }
    .section_tit span {
        left: 34px;
    }
    .section_contact .contact_list {
        grid-template-columns: repeat(1,1fr);
        width: 100%;
        padding: 0 34px;
        gap: 30px;
        box-sizing: border-box;
    }
    
    .section_contact .contact_list .item_img {
        order:2;
    }
    .section_contact .contact_list .list_item {
        gap:10px;
        text-align: left;
    }
    .section_contact .contact_list .list_item .item_info {
        gap:10px;
    }
    .section_contact .contact_list .list_item .item_txt a {
        font-size:10px;
    }
    .section_contact .contact_list .list_item .item_txt {        
        order: 2;
    }
    .section_contact .contact_list .list_item .item_tit {
        color: rgba(0,0,0,.9);
        font-size: 12px;
        line-height: 12px;
    }
    footer .contact_list .contact_item.contact_consult {
        padding-top:0
    }
}