@media (max-width: 767px) {
    .pc{
        display: none;
    }

    .sp{
        display: block;
    }

    .col-xs-offset-2{
        margin-left: 0;
    }

    .navbar-brand{
        display: block;
        float: none;
        padding: 15px;
    }

    .top-concept h3{
        font-size: 18px;
    }

    .top-concept p{
        line-height: 1.5em;
    }

    .top-ser-sp ul{
        padding:0;
    }

    .top-ser-sp li{
        text-align: center;
        list-style-type: none;
    }

    .top-ser-sp a{
        display: block;
        width: 300px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        margin:20px auto;
        box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
        transition: .3s;
    }

    .top-ser-sp a:hover{
        background-color: #006837;
        color:white;
    }

    .top-com-content{
        flex-direction: column;
    }

    .top-com-content a{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .top-com-content a img{
        width: 20%;
        padding-right: 10px;
    }

    .top-contact .col-md-4 img{
        width: 70%;
    }

    .top-sitemap{
        flex-wrap: wrap;
    }


    .etc-head{
        min-height: 30vh!important;
    }

    .company h3{
        margin: 20px 0;
    }

    .greeting,.profile,.access{
        margin-bottom: 50px;
    }

    .greeting{
        display: flex;
        flex-direction: column;
    }

    .greeting .col-md-12{
        order: 1;
    }

    .greeting .col-md-7{
        order: 3;
    }

    .greeting .col-md-5{
        order: 2;
    }

    .profile table{
        width: 100%;
    }


    .ser1,.ser2,.ser3{
        flex-direction: column;
        margin:50px 0;
    }

    .ser2,.ser3{
        align-items: flex-start;
    }

    .ser2{
        flex-direction: column-reverse;
    }

    .service h3{
        font-size: 20px;
    }



    .service p{
        line-height: 1.5em;
    }

    .tel{
        font-size: 30px;
    }
}