@media screen and (min-width: 1140px) and (max-width: 1235px) {
    .l-header__bar__item a {
        padding: 0 4px;
    }
}
@media screen and (min-width: 1140px) {
    .l-header__bar__item a {
        padding: 0 12px;
    }
    .l-header__bar__item.-plain-last {
        padding-right: 8px;
    }
    .l-header__bar__item.-border a {
        padding: 8px 12px 9px;
    }
}
@media screen and (min-width: 1140px) {
    .l-header__bar__item a {
        color: white;
        display: block;
    }
    .l-header__bar__child__list a {
        color: black;
        padding: 20px 43px;
    }
    
}
@media screen and (min-width: 1140px) {
    .l-header__bar__parent::after {
        right: 0;
    }
}
.c-top-banners{
    position: fixed;
    bottom: 40px;
    right: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    z-index: 10000;
    gap: 16px;
}

.c-top-banners__banner{
    width: 200px;
}

.c-top-banners__banner img{
    height: 100%;
    width: auto;
    object-fit: contain;
}
@media screen and (max-width: 950px) {
    .c-top-banners{
        gap:8px;
        bottom: 8px;
        right: 8px;
    }
    .c-top-banners__banner{
        width: 80px;
        height: auto;
    }
}


.c-link-banners{

    background: white;
    position: relative;
    padding-top: 110px;
    padding-bottom: 129px;
}
@media screen and (min-width: 1140px) {
    .c-link-banners .l-container {
        position: relative;
        width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }
}

.c-link-banners__list{
    width: 82.8%;
    margin-right: 0;
    margin-left: auto;
    background: #f7f6f0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(200px, 40%), 1fr));
    gap: 16px;
    padding: 32px 24px;
}

.c-link-banners__banner{
    display: block;
    aspect-ratio: 4/3;
    background: #fff;
}

.c-link-banners__banner img{
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
    object-fit: cover;
}
@media screen and (min-width: 1400px) {
    .c-link-banners__list{
        width: 944px;
    }
}

@media screen and (max-width: 950px) {

    .c-link-banners__list{
        width: 100%;
        gap: 8px;
        padding: 24px 16px;
    }
}

.c-access-timetables{
    display: flex;
    flex-wrap: wrap;
    gap:8px 16px;
}

.c-access-timetables__table{
    max-width: 100%;
    width: 300px;
}


.c-faq{
    padding-bottom: 100px;

}

.c-faq__item + .c-faq__item{
    border-top: 1px solid #dedede;
    padding-top: 0;
    margin-top: 40px;

}
.p-information__content .c-table th,.p-information__content .c-table td {
    vertical-align: middle;
    width: calc(100% / 3);
}
.c-information__inner .c-table th ,.c-information__inner .c-table td{
    vertical-align: middle;
    width: calc(100% / 3);
}



.c-information__images {
    flex-direction: row-reverse;
}

@media screen and (max-width: 1399px) and (min-width: 951px) {
    .c-news__bg2 {
        right: -207px;
        left: auto;
    }
    .c-information__images__wrap-img.-img1 {
        aspect-ratio: 244/649;
        grid-area: right;
        width: 100%;
    }
    .c-information__images__wrap-img.-img2 {
        grid-area: left;
        width: 100%;
    }
    .c-information__images {
        display: grid;
        grid-template-areas: "left right";
        grid-template-columns: 57.2% 42.8%;
        height: auto;
        width: calc(570/1400*100vw);
    }
}
@media screen and (min-width: 1400px) {
    .c-information__content {
        padding-right: 227px;
        padding-left: 10px;
    }
    .c-news__bg2 {
        right: calc((100vw - 1400px) / 2 - 207px);
        left: auto;
    }
    .c-information__images {
        margin-right: calc((100vw - 1400px) / 2);
        margin-left: 0;
    }
}
@media screen and (min-width: 951px) {
    .c-information .c-information__inner {
    display: flex;
    flex-direction: row-reverse;
}
.c-information .c-information__content {
    margin-right: auto;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 16vw;
}
}
@media screen and (min-width: 1401px) {
    .c-information .c-information__content {
        margin-right: auto;
        padding-left: calc((100vw - 1400px) / 2);
        padding-right: 170px;
        margin-left: 0;
    }
}


.__banner-container.__banner-container--right {
    right: 20px !important;
}
@media screen and (max-width: 749px) {
    .l-header__bar__item.-border a {
        padding-left: 10px;
        padding-right: 10px;
    }
    .l-header__bar__item.-new-window::after {
        right: 3px;
    }
}