@charset "UTF-8";
/* --------------------------------------------------------------------------
BENEFITS
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .benefits-section {
    }
    .benefits-section__inner {
    }
    .benefits-section__body {
    }
    .benefits-list {
        display: flex;
        gap: calc(32 / var(--font) * 1rem);
        margin-top: calc(64 / var(--font) * 1rem);
    }
    .benefits-list-item {
        width: calc((100% - (32 / var(--font) * 1rem) * 2) / 3);
    }
    .benefits-card {
    }
    .benefits-card__inner {
    }
    .benefits-card-img {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .benefits-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .benefits-card-read-heading {
    }
    .benefits-card-read-heading__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .benefits-card-read-date {
    }
}
@media all and (max-width: 767px) {
    .benefits-section {
    }
    .benefits-section__inner {
    }
    .benefits-section__body {
    }
    .benefits-list {
        display: flex;
        flex-direction: column;
        gap: calc(32 / var(--font) * 1rem);
        margin-top: calc(64 / var(--font) * 1rem);
    }
    .benefits-list-item {
    }
    .benefits-card {
    }
    .benefits-card__inner {
    }
    .benefits-card-img {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .benefits-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .benefits-card-read-heading {
    }
    .benefits-card-read-heading__label {
        font-family: var(--f-zen-kaku);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .benefits-card-read-date {
    }
}

/* --------------------------------------------------------------------------
DISCOUNT
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .discount-section {
    }
    .discount-section__inner {
    }
    .discount-section__body {
    }
    .discount-column {
        display: flex;
        justify-content: space-between;
        gap: calc(20 / var(--font) * 1rem);
    }
    .discount-column-item {
        width: calc(706 / var(--font) * 1rem);
    }
    .discount-column-item--img {
        width: calc(350 / var(--font) * 1rem);
    }
    .discount-img {
        border: solid 1px var(--c-gray-999);
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
}
@media all and (max-width: 767px) {
    .discount-section {
    }
    .discount-section__inner {
    }
    .discount-section__body {
    }
    .discount-column {
        display: flex;
        flex-direction: column;
        gap: calc(20 / var(--font) * 1rem);
    }
    .discount-column-item {
    }
    .discount-column-item--img {
    }
    .discount-img {
        border: solid 1px var(--c-gray-999);
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
}