.p-outline-list__item {
    background: #fff;
    padding: 1.25rem
}

.p-outline-list__item+.p-outline-list__item {
    margin-top: 2.5rem
}

.p-outline-list__description {
    margin-top: 1.25rem
}

.p-outline-list__image {
    width: -moz-fit-content;
    width: fit-content;
    height: 12.1875rem;
    margin: 1.25rem auto 0
}

.p-outline-list__image img {
    width: auto;
    height: 100%
}

.p-outline-banner {
    margin-top: 5rem
}

@media screen and (min-width: 768px) {
    .c-subpage-fv-message {
        padding-top: 7.5rem
    }

    .p-outline-list__inner {
        max-width: 1316px;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .p-outline-list__item {
        padding: 2.5rem
    }

    .p-outline-list__item+.p-outline-list__item {
        margin-top: 3.125rem
    }

    .p-outline-list__item:nth-child(3) {
        padding-bottom: 4.1875rem
    }

    .p-outline-list__row {
        position: relative;
        flex-direction: row;
        justify-content: space-between;
        gap: 1.25rem
    }

    .p-outline-list__group {
        padding-right: 15.0625rem
    }

    .p-outline-list__image {
        position: absolute;
        margin: 0
    }

    .p-outline-list__image--image1 {
        top: -0.75rem;
        right: 1.1875rem
    }

    .p-outline-list__image--image2 {
        top: 0;
        right: 1.375rem
    }

    .p-outline-list__image--image3 {
        top: 0;
        right: 0
    }

    .p-outline-banner {
        margin-top: 7.5rem
    }

    .p-outline-banner__inner {
        max-width: 1316px;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}
