@charset 'utf-8';

/* CSS Document */


/*====================================================================================================
 contents_company
====================================================================================================*/

.contents_company {
    margin-bottom: 100px;
}
.contents_company .block .ttl {
    padding-bottom: 50px;
}

/*==================================================
 tablepress
==================================================*/

.contents_company .tablepress {
    width: 88%;
    margin: 0 auto 35px;
    line-height: 1.75;
}
.contents_company .tablepress tbody tr {
    border-bottom: 1px solid #9c999c;
}
.contents_company .tablepress tbody tr td {
    border-top: 0;
}
.contents_company .tablepress tbody tr td:nth-child(2) {
    padding-left: 35px;
}
.contents_company .tablepress tbody td,
.contents_company .tablepress tfoot th {
    padding: 10px 0;
}
.contents_company .box_btn a {
    width: 220px;
}
@media screen and (max-width: 1023px) {
    .contents_company .tablepress {
        width: 98%;
    }
    .contents_company .tablepress tbody tr td:nth-child(1) {
        width: 32%;
    }
    .contents_company .tablepress tbody tr td:nth-child(2) {
        padding-left: 0;
    }
}

/*====================================================================================================
 contents_map
====================================================================================================*/

.contents_map {
    margin-bottom: 80px;
}
.contents_map .block .ttl {
    margin-bottom: 60px;
    padding-bottom: 0;
    font-size: 24px;
}
.contents_map #map {
    width: 100%;
    height: 500px;
    margin-bottom: 30px;
}
.contents_map .box_btn {
    text-align: right;
}
.contents_map .box_btn a {
    padding: 5px 30px;
}
@media screen and (max-width: 640px) {
    .contents_map {
        margin-bottom: 118px;
        margin-bottom: 31.46vw;
    }
    .contents_map .block {
        width: 100%;
    }
    .contents_map #map {
        height: 372px;
        height: 99.2vw;
    }
    .contents_map #map+p {
        width: 92%;
        margin: 0 auto;
        line-height: 1.35;
        margin-bottom: 25px;
        margin-bottom: 6.66vw;
    }
    .contents_map .box_btn a {
        width: 88%;
        padding: 10px 0;
        padding: 2.66vw 0;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
}

/*==================================================
 SP
==================================================*/

@media screen and (max-width: 1023px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 320px) {}