@charset "UTF-8";
/* --------------------------------------------------------------------------
MC-HEADER--LV3
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .product-list__container {
        margin-top: calc(36 / var(--font) * 1rem);
    }
    .product-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(32 / var(--font) * 1rem);
    }
    .product-list-item {
        width: calc((100% - (32 / var(--font) * 1rem) * 3) / 4);
    }
    .product-card {
    }
    .product-card-img {
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .product-card-img__inner {
    }
    .product-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .product-card-read__inner {
    }
    .product-card-read-heading {
    }
    .product-card-read-heading__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.8;
    }
    .product-card-read-text {
    }
    .product-note {
        margin-top: calc(48 / var(--font) * 1rem);
    }
    .product-contact {
        width: calc(824 / var(--font) * 1rem);
        margin: calc(32 / var(--font) * 1rem) auto 0;
    }
    .product-contact__inner {
        display: flex;
    }
    .product-contact-heading {
        background: var(--c-main);
        width: calc(226 / var(--font) * 1rem);
    }
    .product-contact-heading__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
    }
    .product-contact-heading__body {
        padding: calc(27 / var(--font) * 1rem) 0;
        text-align: center;
    }
    .product-contact-heading__label {
        color: var(--c-white);
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
    }
    .product-contact-text {
        border: solid 1px var(--c-gray-dc);
        border-left: 0;
        flex-grow: 1;
    }
    .product-contact-text__inner {
        padding: 0 calc(34 / var(--font) * 1rem);
        height: 100%;
        display: flex;
        align-items: center;
    }
    .product-contact-text__body {
        width: 100%;
    }
}
@media all and (max-width: 767px) {
    .product-list__container {
        margin-top: calc(36 / var(--font) * 1rem);
    }
    .product-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(28 / var(--font) * 1rem) calc(15 / var(--font) * 1rem);
    }
    .product-list-item {
        width: calc((100% - (15 / var(--font) * 1rem)) / 2);
    }
    .product-card {
    }
    .product-card-img {
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
    .product-card-img__inner {
    }
    .product-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .product-card-read__inner {
    }
    .product-card-read-heading {
    }
    .product-card-read-heading__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.8;
    }
    .product-card-read-text {
    }
    .product-note {
        margin-top: calc(34 / var(--font) * 1rem);
    }
    .product-contact {
        margin: calc(32 / var(--font) * 1rem) auto 0;
    }
    .product-contact__inner {
    }
    .product-contact-heading {
        background: var(--c-main);
    }
    .product-contact-heading__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
    }
    .product-contact-heading__body {
        padding: calc(12 / var(--font) * 1rem) 0;
        text-align: center;
    }
    .product-contact-heading__label {
        color: var(--c-white);
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: bold;
    }
    .product-contact-text {
        border: solid 1px var(--c-gray-dc);
        border-top: 0;
        flex-grow: 1;
    }
    .product-contact-text__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
        height: 100%;
        display: flex;
        align-items: center;
    }
    .product-contact-text__body {
        padding: calc(12 / var(--font) * 1rem) 0;
        width: 100%;
    }
}