@media screen and (max-width:480px) {
    #companyBlock {
        margin: 100px 20px 50px;
    }

    .breadcrumb {
        margin: 20px 0;
    }

    .header-text {
        text-align: center;
    }

    /* table */
    table {
        margin: 0 auto;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
    }

    table th {
        text-align: center;
        padding: 10px 0;
        border-right: solid 1px #ddd;
        border-left: solid 1px #ddd;
        width: 155px;
    }

    table td {
        text-align: left;
        padding: 7px 0;
        width: 155px;
        font-size: 13px;
        border-bottom: solid 1px #ddd;
    }
}

/* タブレット・PC */
@media screen and (min-width: 481px) and (min-width: 960px) {
    #companyBlock {
        width: 50%;
        margin: 100px auto;
    }

    .breadcrumb {
        width: 90%;
        margin: 20px auto;
        font-size: 1.4rem;
    }

    .header-text {
        text-align: center;
        font-size: 2.4rem;
    }

    /* table */
    table {
        margin: 40px auto;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        width: 600px;
    }

    table th {
        text-align: center;
        padding: 10px 0;
        border-right: solid 1px #ddd;
        border-left: solid 1px #ddd;
        width: 255px;
    }

    table td {
        text-align: left;
        padding: 7px 0;
        width: 155px;
        font-size: 1.8rem;
        border-bottom: solid 1px #ddd;
    }
}
