.ah-g-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0 0 60rem;
}

.ah-g-list {
    display: grid;
    row-gap: 120rem;
    grid-auto-flow: row;
    grid-auto-columns: 100%;
}

.ah-g-list-item-image {
    margin: 0 0 34rem;
}

.ah-g-list-item-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 18rem/38rem ten-mincho-text;
    letter-spacing: 3.6rem;
    color: #333333;
    margin: 0 0 9rem;
}

.ah-g-list-item-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
}

.ah-g-list-item img {
    max-width: unset;
}

.ah-g-list-item img {
    width: 375rem;
    position: relative;
    left: calc(-1 * var(--inner-1));
}

.ah-section-g {
    margin: 0 0 80rem;
}

@media screen and (min-width: 768px) {
    .ah-g-list-item {
        width: 375rem;
        margin-left: auto;
        margin-right: auto;
    }
}
    

@media screen and (min-width: 1024px) {
    .ah-g-list-item {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .ah-g-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
        margin: 0 0 92rem;
    }

    .ah-g-list {
        row-gap: 200rem;
    }

    .ah-g-list-item.ah-g-list-item-1 {
        display: flex;
        align-items: flex-end;
    }

    .ah-g-list-item.ah-g-list-item-1 .ah-g-list-item-image {
        margin: 0 60rem 0 0;
    }

    .ah-g-list-item.ah-g-list-item-1 .ah-g-list-item-content {
        width: 240rem;
    }

    .ah-g-list-item-image {
        margin: 0;
    }

    .ah-g-list-item img {
        width: auto;
        left: auto;
    }

    .ah-g-list-item-1 img {
        width: 345rem;
        position: relative;
        left: calc(-1 * var(--inner-1));
    }

    .ah-g-list-item-3 img {
        width: 240rem;
        display: block;
        margin: 0 auto;
    }

    .ah-g-list-item-4 img {
        width: 100vw;
        position: relative;
        left: calc(-1 * var(--inner-1));
    }

    .ah-g-list-item-1 img {
        width: 600rem;
        left: auto;
    }

    .ah-g-list-item-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 22rem/var(--unnamed-line-spacing-50) var(--unnamed-font-family-ten-mincho-text);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 22rem/50rem ten-mincho-text;
        letter-spacing: 4.4rem;
        color: #333333;
        margin: 0 0 12rem;
    }

    .ah-g-list-item-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
    }

    .ah-g-list-item-2 {
        display: flex;
        flex-direction: row-reverse;
    }

    .ah-g-list-item-2 img {
        width: 540rem;
    }

    .ah-g-list-item-2 .ah-g-list-item-content {
        width: 300rem;
        margin: 0 60rem 0 0;
    }

    .ah-g-list-item-3 {
        display: flex;
        flex-direction: row-reverse;
        padding: 0 85rem;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .ah-g-list-item-3 img {
        width: 360rem;
    }

    .ah-g-list-item-3 .ah-g-list-item-content {
        width: 203rem;
        margin: 0 60rem 0 0;
    }

    .ah-g-list-item-4 {
        padding: 0 85rem;
    }

    .ah-g-list-item-4 img {
        left: auto;
        width: 100%;
    }

    .ah-g-list-item.ah-g-list-item-4 .ah-g-list-item-image {
        margin: 0 0 40rem;
    }

    .ah-g-list-item.ah-g-list-item-5 {
        display: flex;
        align-items: flex-end;
    }

    .ah-g-list-item-5 img {
        width: 620rem;
    }

    .ah-g-list-item-5 .ah-g-list-item-image {
        margin: 0 60rem 0 0;
    }

    .ah-g-list-item-5 .ah-g-list-item-content {
        width: 240rem;
    }

    .ah-g-list-item-6 {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
    }

    .ah-g-list-item-6 img {
        width: 620rem;
    }

    .ah-g-list-item-6 .ah-g-list-item-content {
        width: 240rem;
        margin: 0 60rem 0 0;
    }

    .ah-section-g {
        margin: 0 0 150rem;
    }

    .ah-banner-2.ah-banner {
        margin: 0 auto;
    }
}