.ah-page-header-2.ah-page-header-2-shop {
    margin: 0 0 39rem;
}

.ah-f-mv-flex {
    margin: 0 0 26rem;
}

.ah-f-flex-item:first-child {
    margin: 0 0 26rem;
}

.ah-f-mv-flex .ah-img {
    padding-top: 62.539682539%;
}

.ah-f-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-36) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 16rem/36rem ten-mincho-text;
    letter-spacing: 3.2rem;
    color: #333333;
}

.ah-f-mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 34rem;
    column-gap: 15rem;
}

.ah-f-mv-grid .ah-img {
    padding-top: 80%;
}

.ah-f-title-2 {
    margin: 0 0 30rem;
}

.ah-f-mv-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-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0 0 36rem;
}

.ah-f-image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15rem;
    row-gap: 15rem;
}

.ah-f-image-grid .ah-img {
    padding-top: 65.333333333%;
}

.ah-f-image-grid .ah-f-image-grid-item-large {
    grid-column-start: 1;
    grid-column-end: 3;
}

.ah-f-image-grid .ah-f-image-grid-item-large .ah-img {
    padding-top: 42.857142857%;
}

.ah-f-image-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: right;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 10rem 0 0;
    line-height: 20rem;
}

.ah-section {
    margin: 0 0 60rem;
}

.ah-f-f-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-26) 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/26rem toppan-bunkyu-midashi-min-st;
    letter-spacing: 4rem;
    color: #333333;
    position: relative;
    padding: 0 0 10rem;
    margin: 0 0 40rem;
    line-height: 20rem;
}

.ah-button-1.shop-ver {
    margin-top: 50rem;
}

.shop-bar{
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-26) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
    letter-spacing: var(--unnamed-character-spacing-4);
    text-align: center;
    margin-top: 80rem;
    margin-bottom: 50rem;
    position: relative;
    padding-bottom: 8rem;
}

.shop-bar::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background-color:#333333;
}

.ah-f-f-title::after {
    content: "";
    display: block;
    width: 86rem;
    height: 1rem;
    background: #666666;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.ah-f-f-image-grid {
    margin: 0 0 34rem;
}

.ah-f-image-grid.ah-f-f-image-grid .ah-img {
    padding-top: 50.666666666%;
}

.ah-f-f-sub-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-36) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 16rem/36rem ten-mincho-text;
    letter-spacing: 3.2rem;
    color: #333333;
    margin: 0 0 24rem;
}

.ah-kyogikai {
    padding: 50rem 0 !important;
    background: #F5F1DF 0% 0% no-repeat padding-box;
    margin: 0 !important;
}

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

.ah-kyogikai-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 34rem;
}

.ah-kyogikai-flex-1 {
    display: flex;
    justify-content: space-between;
}

.mb .ah-kyogikai-flex-item:first-child {
    width: 102rem;
}

.mb .ah-kyogikai-flex-item:last-child {
    width: calc(100% - 127rem);
}

.ah-kyogikai-flex-point {
    display: grid;
    row-gap: 10rem;
}

.ah-kyogikai-flex-point.tbpc {
    display: grid !important;
}

.ah-kyogikai-flex-point li {
    background: var(--unnamed-color-333333) 0% 0% no-repeat padding-box;
    background: 0% 0% no-repeat padding-box;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 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-ffffff);
    text-align: left;
    font: normal normal bold 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333;
    width: min-content;
    line-height: 20rem;
    white-space: nowrap;
}

.ah-kyogikai-flex-1.mb {
    margin: 0 0 40rem;
}

.ah-kyogikai-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 36rem;
}

.ah-kyogikai-btn {
    background: #DDDDDD 0% 0% no-repeat padding-box;
    border-radius: 5rem;
    display: flex;
    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-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333 !important;
    height: 45rem;
    align-items: center;
    justify-content: center;
}

.ah-kyogikai-btn-tab {
    width: 9rem;
    margin: 0 0 0 10rem;
    height: 9rem;
}

@media screen and (min-width:768px) {
    .ah-button-1.shop-ver{
        width:290px;
        margin-top:50px;
    }
    .ah-page-header-2.ah-page-header-2-shop {
        margin: 0 0 140rem;
    }

    .ah-f-mv-flex {
        display: flex;
        justify-content: space-between;
        margin: 0 0 80rem;
    }

    .ah-f-flex-item:first-child {
        margin: 0;
        width: calc(100% - 314rem);
    }

    .ah-f-flex-item:last-child {
        width: 260rem;
        padding: 88rem 0 0;
    }

    .ah-f-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-4-8);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 24rem/60rem ten-mincho-text;
        letter-spacing: 4.8rem;
        color: #333333;
    }

    .ah-f-mv-grid {
        margin: 0 0 45rem;
        column-gap: 70rem;
    }

    .ah-f-title-2 {
        margin: 0 0 16rem;
    }

    .ah-f-mv-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-f-image-grid {
        row-gap: 70rem;
        column-gap: 70rem;
    }

    .ah-f-image-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: right;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
        line-height: 25rem;
        margin: 20rem 0 0;
    }

    .ah-section {
        margin: 0 0 200rem;
    }

    .ah-f-f-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;
        padding: 0 0 15rem;
        margin: 0 0 50rem;
    }
    .shop-bar{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-30)/var(--unnamed-line-spacing-26) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
        letter-spacing: var(--unnamed-character-spacing-4);
        text-align:center;
        margin-top:10px;
        margin-bottom:120px;
        position:relative;
        padding-bottom:20px;
    }

    .ah-f-f-title::after {
        width: 120rem;
    }

    .ah-f-f-image-grid {
        margin: 0 0 55rem;
    }

    .ah-f-f-sub-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 20rem/40rem ten-mincho-text;
        letter-spacing: 2rem;
        color: #333333;
        margin: 0 0 22rem;
    }

    .ah-f-f-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;
        color: #333333;
    }

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

    .ah-banner-image {
        width: 400rem;
    }

    .ah-kyogikai {
        padding: 60rem 0 90rem !important;
    }

    .ah-kyogikai .ah-inner {
        padding: 0 var(--inner-1)
    }

    .ah-kyogikai-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-50) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-5-2);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 26rem/50rem ten-mincho-text;
        letter-spacing: 5.2rem;
        color: #333333;
        margin: 0 0 34rem;
    }

    .ah-kyogikai-flex-item:first-child {
        width: 180rem;
        padding: 14.5rem 0 0;
    }

    .ah-kyogikai-flex-item {
        width: calc(100% - 250rem);
    }

    .ah-kyogikai-flex-point.tbpc {
        display: flex !important;
        flex-wrap: wrap;
    }

    .ah-kyogikai-flex-point {
        margin: 0 0 20rem;
    }


    .ah-kyogikai-flex-point li {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) 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);
        text-align: left;
        font: normal normal bold 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333;
        line-height: 25rem;
        margin: 0 10rem 0 0;
    }

    .ah-kyogikai-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;
        color: #333333;
    }

    .ah-kyogikai-btn {
        width: 240rem;
        height: 60rem;
        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;
    }
}

@media screen and (min-width:1366px) {
    .ah-kyogikai .ah-inner {
        padding: 0 278rem
    }
}