.about_p-article > * {
    grid-column: 1/-1;
}

.about_p-article img {
    width: 100%;
    aspect-ratio: 2/3;
}

.about_p-article .k-text {margin-top: 5rem;}

@media only screen and (min-width: 768px) {
    .about_p-article .k-text {
        grid-column: -7/-1;
        margin-top: 0;
    }

    .about_p-figure {
        position: fixed;
        left: 0;
        bottom: 0;
        width: calc(calc(100vw - 15rem) / 12 * 5 + 6rem);
    }
}

@media only screen and (min-width: 1024px) {
    .about_p-figure {
        height: calc(calc(100 * var(--vh)) - 15rem);
        width: auto;
        aspect-ratio: 2/3;
    }

    .about_p-article .k-text {grid-column: -6/-2;}
    body.os-win .about_p-article .k-text {margin-left: -.75rem;}
}