/* --------------------------------
   レスポンシブ
-------------------------------- */
@media (max-width: 1439px) {

    h1 {
        font-size: 32px;
    }

    .intro {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .pagefeature-list {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }

    .pagefeature:nth-child(2) {
        border-right: none;
    }

    .school-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .reason {
        grid-template-columns: 1fr;
    }

    .reason-image img {
        height: auto;
    }

    .case-box {
        grid-template-columns: 1fr 1fr;
    }

    .case-button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 599px) {

    .container {
        padding: 0 15px;
    }

    h1 {
        font-size: 27px;
    }

    .catch {
        font-size: 15px;
    }

    .intro-text {
        font-size: 13px;
    }

    .pagefeature-list {
        grid-template-columns: 1fr;
    }

    .pagefeature {
        border-right: none;
        border-bottom: 1px solid #ddd;
        padding: 15px 0 !important;
    }

    .pagefeature:last-child {
        border-bottom: none;
    }

    .school-list {
        grid-template-columns: 1fr;
    }

    .school-card img {
        height: 180px;
    }

    .reason {
        gap: 20px;
    }

    .case-box {
        grid-template-columns: 1fr;
    }

    .case-button {
        grid-column: auto;
    }
}
