@charset "utf-8";

.aboutOverviewTable {
    margin: 7rem 0 0;
}

.aboutOverviewTable figure table {
    border-top: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
}

.aboutOverviewTable figure table tr {
    display: flex;
}

.aboutOverviewTable figure table th,
.aboutOverviewTable figure table td {
    border: none;
    padding: 1.8rem 4rem;
    line-height: 1.56;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}

.aboutOverviewTable figure table th {
    width: 22.5%;
    color: var(--white);
    font-weight: 700;
    background: var(--fifth);
    text-align: center;
}

.aboutOverviewTable figure table td {
    flex: 1;
}

.tableInFlex {
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.tableInFlex>p {
    width: 50%;
}

.aboutAccess {
    padding: 8.4rem 0;
    background: var(--quaternary);
}

.aboutAccessBx {
    margin: 10rem 0 0;
}

.aboutAccessFlex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.aboutAccessFlexL {
    flex: 1;
}

.aboutAccessItem02 {
    margin: 12rem 0 0;
}

.aboutAccessItemTit {
    padding: 0 0 0 2rem;
    border-left: .8rem solid var(--secondary);
}

.aboutAccessItemTxt01 {
    margin: 2rem 0 0;
    line-height: 1.875;
}

.aboutAccessFlexR {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 47rem;
}

.aboutAccessItemTxt02 {
    width: 100%;
    max-width: max-content;
    padding: .1rem 3.5rem;
    border-radius: 100vmax;
    color: var(--white);
    line-height: 1.45;
    letter-spacing: 0.05em;
    text-align: center;
}

.aboutAccessItem01 .aboutAccessItemTxt02 {
    background: var(--tertiary);
}

.aboutAccessItem02 .aboutAccessItemTxt02 {
    background: var(--fifth);
}

.aboutAccessTelBx {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.7rem;
    margin: 3rem auto 0;
}

.aboutAccessTelBx::before {
    content: "";
    position: absolute;
    bottom: -0.6rem;
    right: 0;
    left: 0;
    z-index: 1;
    height: .5rem;
    width: 100%;
}

.aboutAccessItem01 .aboutAccessTelBx::before {
    background: var(--tertiary);
}

.aboutAccessItem02 .aboutAccessTelBx::before {
    background: var(--fifth);
}

.aboutAccessTelIcon {
    display: flex;
    width: 2rem;
    height: 2rem;
}

.aboutAccessTelNum {
    font-family: var(--fontB);
    font-size: 3.2rem;
    line-height: 1.45;
    letter-spacing: 0.05em;
}

.aboutAccessMap {
    width: 100%;
    height: 37rem;
    margin: 4rem 0 0;
}

.aboutAccessMap>iframe {
    width: 100%;
    height: 100%;
}

.aboutAccessMapImg {
    width: 100%;
    margin: 5rem 0 0;
}

.aboutAccessMapImg>img {
    width: 100%;
}

.aboutHistory {
    padding: 19.4rem 0 0;
}

.aboutHistoryBx {
    position: relative;
    padding: 2.4rem 1.5rem 11rem;
    background: url(../../../../uploads/about_history_bg.jpg) no-repeat center /cover;
}

.aboutHistoryTit {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    width: 80%;
    max-width: 56.1rem;
    margin: auto;
    transform: translateY(-50%);
}

.aboutHistorySubtit {
    position: relative;
    z-index: 5;
    text-align: center;
    color: var(--white);
    letter-spacing: 0.1em;
    line-height: 1.4;
}

.aboutHistoryTable {
    width: 100%;
    max-width: 82rem;
    margin: 9rem auto 0;
}

.aboutHistoryTable figure table tr {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2.5rem 0;
    border-bottom: 1px dashed var(--white);
}

.aboutHistoryTable figure table th,
.aboutHistoryTable figure table td {
    color: var(--white);
    line-height: 2.1em;
    border: none;
    padding: 0;
}

.aboutHistoryTable figure table th {
    width: 27.8%;
}

.aboutHistoryTable figure table td {
    font-weight: 400;
    flex: 1;
}

.aboutFacilities {
    padding: 15rem 0;
}

.aboutFacilitiesAr {
    width: 100%;
    max-width: 136rem;
    padding: 0 2rem;
    margin: 0 auto;
}

.aboutFacilitiesItem01 {
    margin: 10rem 0 0;
}

.aboutFacilitiesCategoryBx {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 2.5rem;
}

.aboutFacilitiesCategoryBx h3 br {
    display: none;
}

.aboutFacilitiesCategoryBx::after {
    content: "";
    display: block;
    height: 1px;
    flex: 1;
    background: var(--secondary);
}

.aboutFacilitiesFl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5.6rem 0 0;
    gap: 2rem;
}

.aboutFacilitiesFlImg {
    width: 56%;
    max-width: 73rem;
}

.aboutFacilitiesFlTxtBx {
    flex: 1;
    max-width: 52rem;
}

.aboutFacilitiesFlTxtBx .txtBx {
    margin: 4rem 0 0;
}

.aboutFacilitiesItem02 {
    margin: 12rem 0 0;
}

.aboutFacilitiesTableAr {
    width: 100%;
    max-width: 112rem;
    margin: 7rem auto 0;
}

.aboutFacilitiesTableItem:nth-of-type(n+2) {
    margin: 10rem 0 0;
}

.aboutFacilitiesTableItem h4 {
    margin: 0 0 2rem 0;
    padding: 0 0 0 2rem;
    border-left: .8rem solid var(--secondary);
}

.aboutFacilitiesTableItem h4 br {
    display: none;
}

.aboutFacilitiesTableComment {
    display: none;
}

.aboutFacilitiesTable {
    font-weight: 500;
    overflow-x: auto;
}

.aboutFacilitiesTable>figure {
    width: 112rem;
}

.aboutFacilitiesTable thead {
    border: 0 !important;
}

.aboutFacilitiesTable th,
.aboutFacilitiesTable td {
    padding: 1.8rem;
    text-align: center;
    font-size: 1.6rem;
    vertical-align: middle;
}

.aboutFacilitiesTable thead tr th {
    background: var(--black);
    font-weight: 700;
    color: var(--white);
    border: 1px solid #E6E6E6;
}

.aboutFacilitiesTable th:nth-last-child(1) {
    flex: 1;
}

.aboutFacilitiesTable th:nth-last-child(2),
.aboutFacilitiesTable th:nth-last-child(3) {
    width: 30rem;
}

.aboutFacilitiesTable th:nth-last-child(4) {
    width: 30rem;
}

.aboutFacilitiesTable td:nth-last-child(4) {
    background: #E6E6E6;
}

.aboutFacilitiesTable td:nth-last-child(5) {
    background: var(--quaternary);
}

.aboutFacilitiesTable tr:last-child td:nth-last-child(4) {
    background: none;
}

.aboutFacilitiesTableGap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 6rem;
    margin: 3rem 0 0;
}

.aboutFacilitiesTableGapItem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0 1rem 0;
    line-height: 1.5;
    border-bottom: 1px solid var(--black);
}

.aboutFacilitiesTableGapItemH {
    flex: 1;
    font-weight: 700;
}

.aboutFacilitiesTableGapItemTxt {
    font-weight: 500;
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=1024px) {

    .tableInFlex {
        flex-direction: column;
    }

    .tableInFlex>p {
        width: 100%;
    }

    .aboutAccessTelBx {
        margin: 2rem auto 0;
    }

    .aboutAccessTelNum {
        font-size: 2.5rem;
    }

    .aboutAccessMap {
        height: 32rem;
    }

    .aboutAccessMapImg {
        margin: 3rem 0 0;
    }

    .aboutFacilitiesTableComment {
        text-align: right;
        display: block;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=768px) {

    .aboutOverviewTable {
        margin: 4rem 0 0;
    }

    .aboutOverviewTable figure table tr {
        flex-direction: column;
    }

    .aboutOverviewTable figure table th,
    .aboutOverviewTable figure table td {
        padding: 1.2rem 2rem;
    }

    .aboutOverviewTable figure table th {
        width: 100%;
        text-align: left;
    }

    .aboutOverviewTable figure table td {
        width: 100%;
    }

    .aboutAccess {
        padding: 6rem 0;
    }

    .aboutAccessBx {
        margin: 6rem 0 0;
    }

    .aboutAccessItem02 {
        margin: 6rem 0 0;
    }

    .aboutAccessItemTit {
        padding: 0 0 0 1rem;
    }

    .aboutAccessItemTxt01 {
        margin: 1.5rem 0 0;
    }

    .aboutAccessFlex {
        flex-direction: column;
    }

    .aboutAccessFlexL {
        width: 100%;
    }

    .aboutAccessItemTxt02 {
        padding: .1rem 2rem;
    }

    .aboutHistory {
        padding: 12rem 0 0;
    }

    .aboutHistoryBx {
        padding: 2rem 1.5rem 6rem;
    }

    .aboutHistoryTable {
        margin: 6rem 0 0;
    }

    .aboutHistoryTable figure table tr {
        flex-direction: column;
        padding: 1.8rem 0;
        gap: 0;
    }

    .aboutHistoryTable figure table th {
        width: 100%;
        font-weight: 700;
    }

    .aboutHistoryTable figure table td {
        width: 100%;
    }

    .recruitDiscriptionEntryBtn {
        margin: 5rem auto 0;
    }

    .aboutFacilities {
        padding: 8rem 0;
    }

    .aboutFacilitiesItem01 {
        margin: 6rem 0 0;
    }

    .aboutFacilitiesCategoryBx h3 br {
        display: block;
    }

    .aboutFacilitiesFl {
        flex-direction: column;
        margin: 4rem 0 0;
    }

    .aboutFacilitiesFlImg {
        width: 100%;
    }

    .aboutFacilitiesFlTxtBx {
        width: 100%;
        max-width: 73rem;
    }

    .aboutFacilitiesFlTxtBx .txtBx {
        margin: 2rem 0 0;
    }

    .aboutFacilitiesItem02 {
        margin: 8rem 0 0;
    }

    .aboutFacilitiesTableItem:nth-of-type(n+2) {
        margin: 6rem 0 0;
    }

    .aboutFacilitiesTableAr {
        margin: 4rem auto 0;
    }

    .aboutFacilitiesTableItem h4 {
        padding: 0 0 0 1rem;
    }

    .aboutFacilitiesTableItem h4 br {
        display: block;
    }

    .aboutFacilitiesTableGap {
        gap: 2.5rem 3rem;
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <=576px) {
    .aboutFacilitiesTableGap {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */