.ah-reform-group-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 25rem/35rem var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 25rem/35rem toppan-bunkyu-midashi-min-st;
    letter-spacing: 5rem;
    color: #333333;
    margin: 0 0 14rem;
}

.ah-reform-group-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/20rem var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 12rem/20rem ten-mincho-text;
    letter-spacing: 1rem;
    color: #333333;
    margin: 0 0 56rem;
}

.ah-reform-group-sub-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal bold 16rem/30rem 'Noto Sans JP';
    letter-spacing: 1.6rem;
    color: #333333;
    margin: 0 0 6rem;
}

.ah-reform-group-sub-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/20rem var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 12rem/20rem ten-mincho-text;
    letter-spacing: 1.2rem;
    color: #333333;
    margin: 0 0 59rem;
}

.ah-reform-group-example-list {
    display: grid;
    row-gap: 100rem;
    grid-auto-flow: row;
    grid-auto-columns: 100%;
}

#ah-reform-group-1 .ah-product-gallery-item .ah-img,
#ah-reform-group-1 .ah-product-thumb-list-item .ah-img {
    background: center center / cover no-repeat;
}

.ah-reform-group .ah-prdocut-flex-item {
    margin: 0 0 20rem;
}

.ah-reform-group-sub-title-2 {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 16rem/30rem 'Noto Sans JP';
    letter-spacing: 1.6rem;
    color: #333333;
    margin: 0 0 7rem;
}

.ah-reform-group-sub-title-3 {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/25rem var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 16rem/25rem 'Noto Sans JP';
    letter-spacing: 1.6rem;
    color: #333333;
    margin: 0 0 30rem;
}

.ah-product-table.ah-product-table-large-font td {
    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-reform-group {
    padding: 0 0 80rem;
    /* border-bottom: 1rem solid #666666; */
    /* margin: 0 0 120rem; */
}

.ah-product-table-has-p-b th,
.ah-product-table-has-p-b td {
    padding: 0 0 26rem;
}

.ah-reform-dl dt,
.ah-reform-dl dd {
    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;
    line-height: 20rem;
}

.ah-reform-dl dt {
    margin: 0 0 5rem;
}

.ah-reform-dl dd {
    margin: 0 0 20rem;
}

.ah-reform-dl dd:last-child {
    margin-bottom: 0;
}

#ah-reform-group-3 {
    border-bottom: none;
    margin-bottom: 0;
}

.ah-reform-timing {
    position: relative;
    padding: 80rem 0 !important;
    border-bottom: 0;
    margin-bottom: 0;
}

.ah-reform-timing>* {
    position: relative;
    z-index: 1;
}

.ah-reform-timing::before {
    content: "";
    display: block;
    background: #F5F1DF 0% 0% no-repeat padding-box;
    width: 300vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100vw;
    z-index: 0 !important;
}

.ah-reform-timing-grid {
    display: grid;
    row-gap: 47rem;
}

.ah-reform-timing-grid-item {
    padding-bottom: 46rem;
    border-bottom: 1rem solid #DDDDDD;
}

.ah-reform-timing-grid-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ah-reform-timing-grid-item-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 16rem/30rem 'Noto Sans JP';
    letter-spacing: 1rem;
    color: #333333;
    margin: 0 0 13rem;
}

.ah-reform-timing-grid-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-reform-timing-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 20rem/28rem toppan-bunkyu-midashi-min-st;
    letter-spacing: 4rem;
    color: #333333;
    line-height: 20rem;
    margin: 0 0 66rem;
}

.ah-section:last-child {
    /* padding-bottom: 0; */
}

.ah-footer {
    /* border-top: none; */
}

/* 2021-12-21 追加 */
.ah-reform-group {
    display: grid;
    row-gap: 80rem;
}

.ah-reform-group-item-images {
    margin: 0 0 41rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.ah-reform-group-item-images-item {
    width: calc((100% - 40rem) / 2);
}

.ah-reform-group-item-images-large .ah-reform-group-item-images-item {
    width: calc((100% - 32rem) / 2);
}

.ah-reform-group-item-images-item img {
    margin: 0 0 12rem;
}

.ah-reform-group-item-images-item-title {
    width: 71rem;
    height: 24rem;
    background: #666666 0% 0% no-repeat padding-box;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-10)/15px var(--unnamed-font-family-noto-sans-cjk-jp);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 10rem/15rem 'Noto Sans JP';
    letter-spacing: 0;
    color: #FFFFFF;
}

.ah-reform-group-item-content-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/48px var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
    letter-spacing: var(--unnamed-character-spacing-3-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 18rem/36rem toppan-bunkyu-midashi-min-st;
    letter-spacing: 3.6rem;
    color: #333333;
    margin: 0 0 15rem;
}

.ah-reform-group-item-content-title span {
    position: relative;
    left: -0.66666666666em;
}

.ah-reform-group-item-content-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-10)/var(--unnamed-line-spacing-26) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 10rem/26rem 'Noto Sans JP';
    letter-spacing: 1rem;
    color: #333333;
    margin: 0 0 12rem;
}

.ah-reform-group-item-content-example-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/35px var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    /* text-align: center; */
    font: normal normal bold 14rem/35rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    text-align: left;
    position: relative;
    left: -0.66666666666em;
}

.ah-reform-group-item .ah-product-table {
    margin: 0 0 18rem;
}

.ah-reform-group-item-content-supplement {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-10)/20px var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 10rem/20rem 'Noto Sans JP';
    letter-spacing: 1rem;
    color: #333333;
}

.ah-service-banner-arrow {
    width: 10.25rem;
    margin: 0 auto 5rem;
}

.ah-service-banner-arrow-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-26) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 12rem/26rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
    margin: 0 0 35rem;
}


@media screen and (min-width: 768px) {
    .ah-reform-group-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-28)/var(--unnamed-line-spacing-48) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
        letter-spacing: var(--unnamed-character-spacing-5-6);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 28rem/48rem toppan-bunkyu-midashi-min-st;
        letter-spacing: 5.6rem;
        margin: 0 0 20rem;
    }

    .ah-reform-group-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/26rem var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 16rem/26rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
        margin: 0 0 100rem;
    }

    .ah-reform-group-sub-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 22rem/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal bold 22rem/35rem 'Noto Sans JP';
        letter-spacing: 2.2rem;
        color: #333333;
        margin: 0 0 14rem;
    }

    .ah-reform-group-sub-explain {
        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: center;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        margin: 0 0 52rem;
    }

    .ah-prdocut-flex-item:first-child {
        width: 420rem;
    }

    .ah-reform-group .ah-product-gallery-item .ah-img {
        padding-top: 107.142857143%;
    }

    .ah-product-thumb-list-item {
        width: calc((100% - 10rem *6) / 7);
        margin: 0 10rem 10rem 0;
    }

    .ah-prdocut-flex-item:last-child {
        width: calc(100% - 470rem);
        padding: 104rem 0 0;

    }

    #ah-reform-group-1 .ah-prdocut-flex-item:last-child {
        padding: 154rem 0 0;
    }

    .ah-reform-group-sub-title-2 {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 22rem/var(--unnamed-line-spacing-32) var(--unnamed-font-family-roboto);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 22rem/32rem 'Roboto';
        letter-spacing: 2.2rem;
        margin: 0 0 5rem;
    }

    .ah-reform-group-example-list {
        row-gap: 140rem;
    }

    .ah-product-gallery.slick-dotted.slick-slider {
        margin: 0 0 20rem;
    }

    .ah-reform-group-sub-title-3 {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-roboto);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 20rem/30rem 'Roboto';
        letter-spacing: 2rem;
        color: #333333;
        margin: 0 0 36.5rem;
    }

    .ah-product-table-has-p-b th,
    .ah-product-table-has-p-b td {
        padding: 0 0 33rem;
    }

    .ah-reform-dl dt,
    .ah-reform-dl dd {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
    }

    .ah-reform-dl dt {
        margin: 0 0 3rem;
    }

    .ah-reform-dl dd {
        margin: 0 0 13rem;
    }

    .ah-product-table.ah-product-table-large-font td {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
    }

    .ah-reform-timing {
        padding: 120rem 0 !important;
    }

    .ah-reform-timing-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-28)/var(--unnamed-line-spacing-48) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
        letter-spacing: var(--unnamed-character-spacing-5-6);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 28rem/48rem toppan-bunkyu-midashi-min-st;
        letter-spacing: 5.6rem;
        color: #333333;
        line-height: 28rem;
        margin: 0 0 100rem;
    }

    .ah-reform-timing-grid-item-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        width: calc(100% - 280rem);
    }

    .ah-reform-timing-grid-item {
        padding-bottom: 95rem;
    }

    .ah-reform-timing-grid {
        row-gap: 95rem;
    }

    .ah-reform-timing-grid-item {
        display: flex;
    }

    .ah-reform-timing-grid-item:first-child .ah-reform-timing-grid-item-text {
        width: 100%;
    }

    .ah-reform-timing-grid-item-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 20rem/35rem 'Noto Sans JP';
        letter-spacing: 2rem;
        width: 280rem;
    }

    /* 2021-12-21 追加 */
    .ah-reform-group {
        display: grid;
        row-gap: 200rem;
        padding: 0 0 243rem;
    }

    .ah-reform-group-item-images-item {
        width: calc((100% - 74rem) / 2);
    }

    .ah-reform-group-item-images-large .ah-reform-group-item-images-item {
        width: calc((100% - 59rem) / 2);
    }

    .ah-reform-group-item-images-item img {
        margin: 0 0 25rem;
    }

    .ah-reform-group-item-images-item-title {
        width: 130rem;
        height: 45rem;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/29px var(--unnamed-font-family-noto-sans-cjk-jp);
        text-align: left;
        font: normal normal bold 20rem/29rem 'Noto Sans JP';
        letter-spacing: 0;
        color: #FFFFFF;
    }

    .ah-reform-group-item-content-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-28)/26px var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
        letter-spacing: var(--unnamed-character-spacing-5-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 28rem/50rem toppan-bunkyu-midashi-min-st;
        letter-spacing: 5.6rem;
        color: #333333;
        margin: 0 0 32rem;
    }

    .ah-reform-group-item-content-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/26px var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/26rem 'Noto Sans JP';
        letter-spacing: 1.6rem;
        color: #333333;
        margin: 0 0 34rem;
    }

    .ah-reform-group-item-content-example-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 22px/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        color: var(--unnamed-color-333333);
        /* text-align: center; */
        font: normal normal bold 22rem/35rem 'Noto Sans JP';
        letter-spacing: 2.2rem;
        color: #333333;
    }

    .ah-reform-group-item .ah-product-table {
        margin: 0 0 25rem;
    }

    .ah-reform-group-item-content-supplement {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/26px var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/26rem 'Noto Sans JP';
        letter-spacing: 1rem;
        color: #333333;
    }

    .ah-service-banner-arrow {
        width: 10.25rem;
        margin: 0 auto 3rem;
    }

    .ah-service-banner-arrow-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/26px var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        font: normal normal normal 16rem/26rem 'Noto Sans JP';
        letter-spacing: 1.6rem;
        color: #333333;
        margin: 0 0 25rem;
    }

}

@media screen and (min-width: 1024px) {
    .ah-reform-group-item {
        display: flex;
    }

    .ah-reform-group-item:nth-child(2n) {
        flex-direction: row-reverse;
        justify-content: end;
    }

    .ah-reform-group-item-images {
        margin: 0;
        width: 55.238095238%;
    }

    .ah-reform-group-item-content {
        width: calc(44.761904761% - 69rem); 
        margin: 0 0 0 55rem;
    }

    .ah-reform-group-item:nth-child(2n) .ah-reform-group-item-content {
        margin: 0 55rem 0 0;
    }
}

@media screen and (min-width: 1366px) {
    .ah-reform-group-item-images {
        margin: 0;
        width: 580rem;
        min-height: 520rem;
    }

    .ah-reform-group-item-content {
        width: 401rem;
        margin: 0 0 0 55rem;
    }
}