@charset "utf-8";

@media (max-width:767px) {

    .iaso-gallery .iaso-gallery-list {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .iaso-gallery .iaso-gallery-card {
        min-width:0;
        min-height:0;
    }

    .iaso-gallery .iaso-gallery-card:nth-child(n+4) {
        display:none;
    }

    .iaso-gallery .iaso-gallery-card--featured {
        grid-column:1 / -1;
        grid-row:auto;
    }

    .iaso-gallery .iaso-gallery-card a,
    .iaso-gallery .iaso-gallery-card figure {
        display:block;
        width:100%;
        height:100%;
        margin:0;
        color:inherit;
        text-decoration:none;
    }

    .iaso-gallery .iaso-gallery-card figure {
        display:grid;
        grid-template-rows:minmax(0,1fr) auto;
        overflow:hidden;
        background:#fff;
        border:1px solid rgba(110,157,184,.12);
    }

    .iaso-gallery .iaso-gallery-card__image {
        min-height:0;
        overflow:hidden;
        background:#edf4f6;
        aspect-ratio:1/1;
    }

    .iaso-gallery .iaso-gallery-card--featured .iaso-gallery-card__image {
        aspect-ratio:16/10;
    }

    .iaso-gallery .iaso-gallery-card img {
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        filter:brightness(1.05) saturate(.95);
    }

    .iaso-gallery .iaso-gallery-card figcaption {
        padding:11px 12px 12px;
        color:var(--iaso-navy);
        background:#fff;
    }

    .iaso-gallery .iaso-gallery-card figcaption span,
    .iaso-gallery .iaso-gallery-card figcaption small {
        display:block;
        color:var(--iaso-blue);
        font-size:7px;
        line-height:1.4;
        letter-spacing:.13em;
    }

    .iaso-gallery .iaso-gallery-card figcaption strong {
        display:block;
        margin:4px 0 0;
        font-family:"Noto Serif JP","Yu Mincho",serif;
        font-size:13px;
        font-weight:500;
        line-height:1.45;
    }

    .iaso-gallery .iaso-gallery-card figcaption small {
        display:none;
    }
}
