#guidance{
    display: flex;
    align-items: center;
}

#guidance .left{
    width: 45%;
}

#guidance .right{
    width: 45%;
}

#guidance .arrow{
    width: 10%;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    background-color: #cccccc;
    width: 35px;
    height: 40px;
    margin: 0 auto;
}

.link_use_case a{
    font-weight: bold;
    color: #0062c2 !important;
    text-decoration: underline;
}

.link_use_case a:hover{
    opacity: 0.7;
}

#part1 .device{
    background-color: #f2f2f2;
    padding: 20px 40px;
    margin-top: 15px;
}

#part1 .device .bg-white{
    background-color: #ffffff;
    padding: 5px 40px;
    width: 65%;
    margin: 0 auto;
}

#part1 table, #part1 table tr, #part1 table td{
    border: none !important;
}

#part1 table td{
    padding: 5px 0 !important;
}

.pt-table-0{
    padding-top: 0px !important;
}

.mt-table-0{
    margin-top: 0px !important;
}


@media only screen and (min-width: 600px){
    .w-lg-347{
        width: 347px;
    }

    .mt-lg-61{
        margin-top: 61px !important;
    }
}

@media only screen and (max-width: 599px){
    #guidance{
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    #guidance .left, #guidance .right, #guidance .arrow{
        width: 100%;
    }

    #guidance .left img, #guidance .right img{
        width: 347px;
    }

    #guidance .arrow{
        width: 100%;
        clip-path: polygon(100% 0, 0 0, 50% 100%);
        width: 40px;
        height: 35px;
        margin: 20px 0 10px;
    }

    .sp_center{
        text-align: center;
    }

    .mt-sm-30{
        margin-top: 30px !important;
    }
}