@charset "UTF-8";

.l-section {
    background-color: #eaf1f4;
}
/* p-access
--------------*/
/* var(--vw-size00); */

.p-access__img01 {
    margin-block: var(--vw-size60);
}
.p-access__stations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:var(--vw-size40)
}
.p-access__station {}
.p-access__station-text {
    color: #0068b7;
    font-size: var(--vw-size20);
    letter-spacing: 0.2em;
    margin-block: 0.5em;
}
.p-access__station-text .text_l {
    font-size: 140%;
}
.p-access__station-text .text_s {
    font-size: 70%;
}
.p-access__station-text .num {
    font-size: 150%;
}
/* .p-access__simulation {} */
.p-access__simulation .c-heading__h2-jp  {
    width: 100%;
}
.p-access__simulation-title {
    font-size: 90%;
    font-weight: 400;
    border-bottom: 1px solid #0d62aa;
    padding-bottom: unset;
    margin-bottom: 1em;
    width: 100%;
}
.p-access__simulation-title::after {
    transform: translateY(var(--vw-size2));
}
.p-access__simulation-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:var(--vw-size60);
}

@media screen and (max-width: 991px) {
    
    .p-access__station-text {
        font-size: clamp(12px, var(--vw-size12), var(--vw-size22));
        text-align: center;
    }
    .p-access__img01-wrap {
        margin-bottom: var(--vw-size60);
    }
    .p-access__img01 {
        margin-inline: calc(var(--vw-size40)/-1);
        overflow-x: scroll;
        object-position: right;
        margin-bottom: var(--vw-size20);
    }
    #pxBase .p-access__img01 img {
        max-width: unset;
        width: 160vw;
    }
    .p-access__swipe {
        width: min(200px,60%);
        margin-inline: auto;
    }
    .p-access__stations {
        grid-template-columns: 1fr;
        gap: min(20px, var(--vw-size40));
    }
    .p-access__simulation-list {
        grid-template-columns: 1fr;
    }
    .p-access__simulation-title {
        width: 100%;
    }
    .p-access__simulation-title::after {
        transform: translateY(var(--vw-size2));
    }
    .p-access__station-text .text_s {
        font-size: 100%;
    }
}