@charset "UTF-8";
/* --------------------------------------------------------------------------
LINEUP
-------------------------------------------------------------------------- */
/* ナビ */
@media all and (min-width: 768px), print {
    .heading-section {
    }
    .heading-section__inner {
    }
    .heading-section__body {
    }
    .lineup-category-list__container {
        border: solid calc(2 / var(--font) * 1rem) var(--c-main);
        border-radius: 9999px;
        padding: calc(16 / var(--font) * 1rem);
    }
    .lineup-category-list {
        display: flex;
        justify-content: space-between;
        max-width: calc(1080 / var(--font) * 1rem);
        margin: 0 auto 0;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding: 0 calc(20 / var(--font) * 1rem);
        cursor: grab; /* ドラッグ可能なことを示す */
    }
    .lineup-category-list.active {
        cursor: grabbing;
    }
    .lineup-category-list::-webkit-scrollbar{
        display: none;
    }
    .lineup-category-list-item {
        flex-shrink: 0;
        margin: 0 calc(28 / var(--font) * 1rem);
    }
    .lineup-category-list-item--tonyu {
    }
    .lineup-category-list-item--drink {
    }
    .lineup-category-list-item--eatsoy {
    }
    .lineup-category-list-item--miso {
    }
    .lineup-category-list-item--nabe {
    }
    .lineup-category-list-item--etc {
    }
    .lineup-category-list-item--love {
    }
    .lineup-category-list-item--business {
    }
    .lineup-category-text {
    }
    .lineup-category-text__inner {
    }
    .lineup-category-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        letter-spacing: var(--letter-60);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    [data-cat="en"] .lineup-category-text__label,
    [data-cat="ch"] .lineup-category-text__label {
        font-family: var(--f-zen-kaku);
    }
    /* 活性時 */
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text__inner,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text__inner,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text__inner,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text__inner,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text__inner,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text__inner,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text__inner,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text__inner {
        position: relative;
    }
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text__inner::before,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text__inner::before,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text__inner::before,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text__inner::before,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text__inner::before,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text__inner::before,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text__inner::before,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text__inner::before {
        content: "";
        display: block;
        width: calc(10 / var(--font) * 1rem);
        padding-top: calc(10 / var(--font) * 1rem);
        -webkit-mask: url("/assets_v2/img/common/ico_soy.svg") no-repeat center / contain;
        mask: url("/assets_v2/img/common/ico_soy.svg") no-repeat center / contain;
        background: var(--c-main);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(-100% , -50%);
        margin-left: calc(-12 / var(--font) * 1rem);
    }
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text__label,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text__label,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text__label,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text__label,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text__label,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text__label,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text__label,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text__label {
        color: var(--c-main);
    }
    /* hover時 */
    .lineup-category-text:hover .lineup-category-text__label {
        color: var(--c-main);
    }
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text {
        pointer-events: none;
    }
}
@media all and (max-width: 767px) {
    .heading-section {
    }
    .heading-section__inner {
    }
    .heading-section__body {
    }
    .lineup-category-list__container {
        border: solid 1px var(--c-main);
        border-radius: 9999px;
        padding: calc(12 / var(--font) * 1rem) 0;
    }
    .lineup-category-list {
        display: flex;
        justify-content: space-between;
        gap: calc(30 / var(--font) * 1rem);
        max-width: calc(1040 / var(--font) * 1rem);
        margin: 0 auto 0;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding: 0 calc(30 / var(--font) * 1rem);
    }
    .lineup-category-list::-webkit-scrollbar{
        display: none;
    }
    .lineup-category-list-item {
        flex-shrink: 0;
    }
    .lineup-category-list-item--tonyu {
    }
    .lineup-category-list-item--drink {
    }
    .lineup-category-list-item--eatsoy {
    }
    .lineup-category-list-item--miso {
    }
    .lineup-category-list-item--nabe {
    }
    .lineup-category-list-item--etc {
    }
    .lineup-category-list-item--love {
    }
    .lineup-category-list-item--business {
    }
    .lineup-category-text {
    }
    .lineup-category-text__inner {
        display: flex;
        align-items: center;
        gap: calc(8 / var(--font) * 1rem);
    }
    .lineup-category-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: bold;
        letter-spacing: var(--letter-60);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    [data-cat="en"] .lineup-category-text__label,
    [data-cat="ch"] .lineup-category-text__label {
        font-family: var(--f-zen-kaku);
    }
    /* 活性時 */
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text__inner::before,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text__inner::before,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text__inner::before,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text__inner::before,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text__inner::before,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text__inner::before,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text__inner::before,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text__inner::before {
        content: "";
        display: block;
        width: calc(8.5 / var(--font) * 1rem);
        padding-top: calc(8.5 / var(--font) * 1rem);
        -webkit-mask: url("/assets_v2/img/common/ico_soy.svg") no-repeat center / contain;
        mask: url("/assets_v2/img/common/ico_soy.svg") no-repeat center / contain;
        background: var(--c-main);
    }
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text__label,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text__label,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text__label,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text__label,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text__label,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text__label,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text__label,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text__label {
        color: var(--c-main);
    }
    .page-lineup--tonyu .lineup-category-list-item--tonyu .lineup-category-text,
    .page-lineup--drink .lineup-category-list-item--drink .lineup-category-text,
    .page-lineup--eatsoy .lineup-category-list-item--eatsoy .lineup-category-text,
    .page-lineup--miso .lineup-category-list-item--miso .lineup-category-text,
    .page-lineup--nabe .lineup-category-list-item--nabe .lineup-category-text,
    .page-lineup--etc .lineup-category-list-item--etc .lineup-category-text,
    .page-lineup--love .lineup-category-list-item--love .lineup-category-text,
    .page-lineup--business .lineup-category-list-item--business .lineup-category-text {
        pointer-events: none;
    }
}

/* 商品リスト */
@media all and (min-width: 768px), print {
    .new-section {
    }
    .new-section__inner {
    }
    .new-section__body {
    }
    .lineup-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(32 / var(--font) * 1rem) calc(32 / var(--font) * 1rem);
    }
    .lineup-list-item {
        width: calc((100% - (32 / var(--font) * 1rem) * 3) / 4);
    }
    .lineup-card {
    }
    .lineup-card__inner {
    }
    .lineup-card__body {
    }
    .lineup-card-img {
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .lineup-card-img img {
        transition: var(--transition-all);
    }
    a.lineup-card:hover .lineup-card-img img {
        transform: scale(1.1);
    }
    .lineup-card-img__inner {
    }
    .lineup-card-img__body {
        aspect-ratio: 1 / 1;
    }
    .lineup-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .lineup-card-read-text {
    }
    .lineup-card-read-text__label {
    }
    .lineup-card-read-order {
        display: inline-block;
        border: solid 1px var(--c-black);
        padding: calc(4 / var(--font) * 1rem) calc(13 / var(--font) * 1rem) calc(5 / var(--font) * 1rem);
        margin-top: calc(4 / var(--font) * 1rem);
    }
    .lineup-card-read-order-ico {
        font-size: calc(14 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1;
        display: block;
    }
}
@media all and (max-width: 767px) {
    .new-section {
    }
    .new-section__inner {
    }
    .new-section__body {
    }
    .lineup-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(32 / var(--font) * 1rem) calc(15 / var(--font) * 1rem);
    }
    .lineup-list-item {
        width: calc((100% - (15 / var(--font) * 1rem)) / 2);
    }
    .lineup-card {
    }
    .lineup-card__inner {
    }
    .lineup-card__body {
    }
    .lineup-card-img {
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
    .lineup-card-img__inner {
    }
    .lineup-card-img__body {
        aspect-ratio: 1 / 1;
    }
    .lineup-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .lineup-card-read-text {
    }
    .lineup-card-read-text__label {
    }
    .lineup-card-read-order {
        display: inline-block;
        border: solid 1px var(--c-black);
        padding: calc(3 / var(--font) * 1rem) calc(13 / var(--font) * 1rem) calc(3 / var(--font) * 1rem);
        margin-top: calc(4 / var(--font) * 1rem);
    }
    .lineup-card-read-order-ico {
        font-size: calc(12 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1;
        display: block;
    }
}

/* 新商品・リニューアル品 */
@media all and (min-width: 768px), print {
    .lineup-list-item--new {
    }
    .lineup-list-item--renewal {
    }
    .lineup-card-img__inner {
        position: relative;
    }
    .new-section .lineup-card-img__body {
    }
    .lineup-list-item--new .lineup-card-img__inner::before,
    .lineup-list-item--renewal .lineup-card-img__inner::before {
        display: inline-block;
        color: var(--c-white);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1;
        border-radius: 0 0 calc(20 / var(--font) * 1rem) 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .lineup-list-item--new .lineup-card-img__inner::before {
        content: "NEW";
        font-family: var(--f-out);
        font-size: calc(16 / var(--font) * 1rem);
        background: var(--c-main);
        padding: calc(12 / var(--font) * 1rem) calc(20 / var(--font) * 1rem);
    }
    .lineup-list-item--renewal .lineup-card-img__inner::before {
        content: "リニューアル";
        font-family: var(--f-noto);
        font-size: calc(14 / var(--font) * 1rem);
        background: var(--c-orange);
        padding: calc(13 / var(--font) * 1rem) calc(20 / var(--font) * 1rem);
    }
    [data-cat="en"] .lineup-list-item--renewal .lineup-card-img__inner::before,
    [data-cat="ch"] .lineup-list-item--renewal .lineup-card-img__inner::before {
        content: "RENEWAL";
    }
    .new-link {
        margin-top: calc(28 / var(--font) * 1rem);
    }
    .new-link-btn {
        max-width: calc(440 / var(--font) * 1rem);
        margin: 0 auto calc(32 / var(--font) * 1rem);
    }
    .new-link-btn .mc-button {
        --btn-min-height: 62;
    }
    .new-link-btn .mc-button-text__label {
        font-weight: bold;
        letter-spacing: 0;
    }
    .new-link-end {
        text-align: center;
    }
    .new-link-end-text {
        display: inline-block;
        position: relative;
        padding: 0 calc(40 / var(--font) * 1rem);
    }
    .new-link-end-text::after {
        content: "";
        display: block;
        width: calc(24 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        transition: var(--transition-all);
    }
    .new-link-end-text:hover::after {
        right: calc(-6 / var(--font) * 1rem);
    }
    .new-link-end-text__label {
        font-weight: 500;
        font-feature-settings: "palt";
    }
    .new-heading-section {
    }
    .new-heading-section__inner {
    }
    .new-heading-section__body {
        padding-bottom: 0;
    }
    .new-heading-section .mc-filter {
        margin-bottom: 0;
    }
}
@media all and (max-width: 767px) {
    .lineup-list-item--new {
    }
    .lineup-list-item--renewal {
    }
    .lineup-card-img__inner {
        position: relative;
    }
    .new-section .lineup-card-img__body {
    }
    .lineup-list-item--new .lineup-card-img__inner::before,
    .lineup-list-item--renewal .lineup-card-img__inner::before {
        display: inline-block;
        color: var(--c-white);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1;
        border-radius: 0 0 calc(10 / var(--font) * 1rem) 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .lineup-list-item--new .lineup-card-img__inner::before {
        content: "NEW";
        font-family: var(--f-out);
        font-size: calc(11 / var(--font) * 1rem);
        background: var(--c-main);
        padding: calc(6.5 / var(--font) * 1rem) calc(8 / var(--font) * 1rem);
    }
    .lineup-list-item--renewal .lineup-card-img__inner::before {
        content: "リニューアル";
        font-family: var(--f-noto);
        font-size: calc(11 / var(--font) * 1rem);
        background: var(--c-orange);
        padding: calc(6.5 / var(--font) * 1rem) calc(8.5 / var(--font) * 1rem);
    }
    [data-cat="en"] .lineup-list-item--renewal .lineup-card-img__inner::before,
    [data-cat="ch"] .lineup-list-item--renewal .lineup-card-img__inner::before {
        content: "RENEWAL";
    }
    .new-link {
        margin-top: calc(28 / var(--font) * 1rem);
    }
    .new-link-btn {
        max-width: calc(325 / var(--font) * 1rem);
        margin: 0 auto calc(28 / var(--font) * 1rem);
    }
    .new-link-btn .mc-button {
        --btn-min-height: 52;
        --btn-txt-font-size: 15;
    }
    .new-link-btn .mc-button-text__label {
        font-weight: bold;
    }
    .new-link-end {
        text-align: center;
    }
    .new-link-end-text {
        display: inline-block;
        position: relative;
        padding: 0 calc(27 / var(--font) * 1rem);
    }
    .new-link-end-text::after {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .new-link-end-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 500;
        font-feature-settings: "palt";
    }
    .new-heading-section {
    }
    .new-heading-section__inner {
    }
    .new-heading-section__body {
        padding-bottom: 0;
    }
    .new-heading-section .mc-filter {
        margin-bottom: 0;
    }
}

/* 商品カテゴリー */
@media all and (min-width: 768px), print {
    .category-section {
    }
    .category-section__inner {
    }
    .category-section__body {
    }
}
@media all and (max-width: 767px) {
    .category-section {
    }
    .category-section__inner {
    }
    .category-section__body {
    }
}

/* 特定保健用食品について */
@media all and (min-width: 768px), print {
    .health-section .mc-large-button-img {
        background: url("/assets_v2/img/lineup/top/img_specified-health.png") no-repeat center / cover;
        aspect-ratio: 540 / 260;
    }
}
@media all and (max-width: 767px) {
    .health-section .mc-large-button-img {
        background: url("/assets_v2/img/lineup/top/img_specified-health_sp.png") no-repeat center / cover;
        aspect-ratio: 690 / 240;
    }
}

/* 製造終了商品 */
@media all and (min-width: 768px), print {
    .closed-heading-section {
    }
    .closed-heading-section__inner {
    }
    .closed-heading-section__body {
        padding-bottom: 0;
    }
    .close-heading-column {
        display: flex;
        align-items: center;
        gap: calc(30 / var(--font) * 1rem);
    }
    .close-heading-column .mc-filter {
        margin-bottom: 0;
    }
    .lineup-link-list__container {
    }
    .lineup-link-list__container .mc-filter {
        display: none;
    }
    .lineup-link-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(12 / var(--font) * 1rem) 0;
    }
    .lineup-link-list-item {
    }
    .lineup-link {
        display: block;
        position: relative;
        padding-right: calc(24 / var(--font) * 1rem);
        margin-right: calc(24 / var(--font) * 1rem);
    }
    .lineup-link::before {
        content: "";
        display: block;
        background: var(--c-gray-dc);
        width: 1px;
        padding-top: calc(22 / var(--font) * 1rem);
        position: absolute;
        top: 0;
        right: 0;
    }
    .lineup-link__inner {
    }
    .lineup-link-text {
    }
    .lineup-link-text {
        display: flex;
        align-items: center;
    }
    .lineup-link-text::after {
        content: "";
        display: block;
        width: calc(18 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / 100%;
        transform: rotate(90deg);
        flex-shrink: 0;
        transition: var(--transition-all);
    }
    .lineup-link:hover .lineup-link-text::after {
        margin-top: calc(6 / var(--font) * 1rem);
    }
    .lineup-link-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1.5;
        margin-right: calc(16 / var(--font) * 1rem);
    }
    /* 戻るボタン */
    .closed-container .ly-section:last-child .ly-section__body {
        padding-bottom: 0;
    }
}
@media all and (max-width: 767px) {
    .closed-heading-section {
    }
    .closed-heading-section__inner {
    }
    .closed-heading-section__body {
    }
    .close-heading-column .mc-filter {
        margin-bottom: 0;
    }
    .close-heading-column {
        display: flex;
        gap: calc(15 / var(--font) * 1rem);
    }
    .lineup-link-list {
        display: none;
    }
    .lineup-link-list__container .mc-filter select {
        width: calc(207.5 / var(--font) * 1rem);
    }
    /* 戻るボタン */
    .closed-container .ly-section:last-child .ly-section__body {
        padding-bottom: 0;
    }
    .closed-container .ly-section:first-child .ly-section__body {
        padding-top: calc(24 / var(--font) * 1rem);
    }
}

/* --------------------------------------------------------------------------
LINEUP-DETAIL
-------------------------------------------------------------------------- */
/* top */
@media all and (min-width: 768px), print {
    .detail-intro-section .detail-intro-section__body.ly-section__body {
        padding-top: calc(24 / var(--font) * 1rem);
    }
    .lineup-detail-product {
        display: flex;
        justify-content: space-between;
        gap: calc(32 / var(--font) * 1rem);
    }
    .lineup-detail-product-img-list__container {
        position: relative;
        max-width: calc(460 / var(--font) * 1rem);
        width: 100%;
    }
    .lineup-detail-product-img-list__inner {
        aspect-ratio: 1 / 1;
        margin: 0;
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(10 / var(--font) * 1rem);
        position: relative;
    }
    .is-lineup-new.lineup-detail-product-img-list__inner::before,
    .is-lineup-renewal.lineup-detail-product-img-list__inner::before {
        color: var(--c-white);
        
        font-weight: 500;
        display: block;
        width: calc(64 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(20 / var(--font) * 1rem);
        margin-left: calc(20 / var(--font) * 1rem);
    }
    [data-cat="en"] .is-lineup-renewal.lineup-detail-product-img-list__inner::before,
    [data-cat="ch"] .is-lineup-renewal.lineup-detail-product-img-list__inner::before {
        content: "";
        background: url("/assets_v2/img/other_language/lineup/ico_renewal.png") no-repeat center / contain;
    }
    .is-lineup-new.lineup-detail-product-img-list__inner::before {
        content: "NEW";
        background: var(--c-main);
        font-family: var(--f-out);
        font-size: calc(17 / var(--font) * 1rem);
    }
    .is-lineup-renewal.lineup-detail-product-img-list__inner::before {
        content: "リニュー\Aアル";
        background: var(--c-orange);
        text-align: center;
        font-family: var(--f-noto);
        font-size: calc(13 / var(--font) * 1rem);
        font-weight: bold;
        font-feature-settings: "palt";
        line-height: calc(16.8 / 13);
        white-space: pre-wrap;
        padding-top: calc(3 / var(--font) * 1rem);
    }
    .lineup-detail-product-img-list {
    }
    .lineup-detail-product-img-list-item {
    }
    .lineup-detail-product-img {
    }
    .lineup-detail-product-img .mc-img {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
    .lineup-detail-product-read {
        max-width: calc(579 / var(--font) * 1rem);
        width: 100%;
    }
    .lineup-detail-product-read__inner {
    }
    .product-read__main {
        border-bottom: var(--c-gray-dc) solid 1px;
        margin-bottom: calc(40 / var(--font) * 1rem);
        padding-bottom: calc(24 / var(--font) * 1rem);
    }
    .product-read__sub {
    }
    .product-read-heading {
        margin-bottom: calc(20 / var(--font) * 1rem);
    }
    .product-read-heading-cat-list__container {
        margin-bottom: calc(20 / var(--font) * 1rem);
    }
    .product-read-heading-cat-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(8 / var(--font) * 1rem);
    }
    .product-read-heading-cat-list-item {
    }
    .product-read-heading-cat-list-item--top {
    }
    .product-read-heading-cat {
        border-radius: 9999px;
        background: var(--bg-cat);
        border: var(--border-cat) solid 1px;
    }
    .product-read-heading-cat__inner {
        padding: calc(3 / var(--font) * 1rem) calc(19 / var(--font) * 1rem);
    }
    .product-read-heading-cat__label {
        color: var(--color-cat);
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .product-read-heading-cat-list-item--sub {
    }
    .product-read-heading-name {
    }
    .product-read-heading-name__label {
        font-family: var(--f-zen-maru);
        font-size: calc(30 / var(--font) * 1rem);
        font-weight: bold;;
    }
    .product-read-text {
    }
    .product-read-text .mc-text {
        letter-spacing: var(--letter-60);
    }
    .product-read-text .mc-note {
        margin-top: calc(6 / var(--font) * 1rem);
    }
    .product-read-text .mc-note-text {
        line-height: 1.4;
    }
    .product-read-heading-exclusive {
    }
    .product-read-heading-exclusive__inner {
    }
    .product-read-heading-exclusive-text {
        display: inline-block;
        border: var(--c-black) solid 1px;
        padding: calc(1 / var(--font) * 1rem) calc(13 / var(--font) * 1rem);
    }
    .product-read-heading-exclusive-text__label {
        line-height: 1.5;
        display: block;
    }
    .product-read-heading-exclusive + .product-read-button-list__container {
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .product-read-button-list__container {
    }
    .product-read-button-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(24 / var(--font) * 1rem);
    }
    .product-read-button-list-item {
        max-width: calc(260 / var(--font) * 1rem);
        width: 100%;
    }
    .product-read-button {
    }
}
@media all and (max-width: 767px) {
    .detail-intro-section .detail-intro-section__body.ly-section__body {
        padding-top: calc(20 / var(--font) * 1rem);
    }
    .lineup-detail-product {
    }
    .lineup-detail-product-img-list__container {
        position: relative;
        max-width: calc(300 / var(--font) * 1rem);
        width: 100%;
        margin: auto;
    }
    .lineup-detail-product-img-list__inner {
        aspect-ratio: 1 / 1;
        margin: 0;
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(10 / var(--font) * 1rem);
        position: relative;
    }
    .is-lineup-new.lineup-detail-product-img-list__inner::before,
    .is-lineup-renewal.lineup-detail-product-img-list__inner::before {
        display: block;
        color: var(--c-white);
        font-family: var(--f-out);
        font-weight: 500;
        background: var(--c-main);
        width: calc(40 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(12 / var(--font) * 1rem);
        margin-left: calc(12 / var(--font) * 1rem);
    }
    .is-lineup-new.lineup-detail-product-img-list__inner::before {
        content: "NEW";
        font-size: calc(12 / var(--font) * 1rem);
    }
    .is-lineup-renewal.lineup-detail-product-img-list__inner::before {
        content: "リニュー\Aアル";
        background: var(--c-orange);
        text-align: center;
        font-family: var(--f-noto);
        font-size: calc(10 / var(--font) * 1rem);
        font-weight: bold;
        font-feature-settings: "palt";
        line-height: 1.1;
        white-space: pre-wrap;
        padding-top: calc(3 / var(--font) * 1rem);
    }
    [data-cat="en"] .is-lineup-renewal.lineup-detail-product-img-list__inner::before,
    [data-cat="ch"] .is-lineup-renewal.lineup-detail-product-img-list__inner::before {
        content: "";
        background: url("/assets_v2/img/other_language/lineup/ico_renewal.png") no-repeat center / contain;
    }
    .lineup-detail-product-img-list {
    }
    .lineup-detail-product-img-list-item {
    }
    .lineup-detail-product-img {
    }
    .lineup-detail-product-read {
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .lineup-detail-product-read__inner {
    }
    .product-read__main {
        border-bottom: var(--c-gray-dc) solid 1px;
        margin-bottom: calc(30 / var(--font) * 1rem);
        padding-bottom: calc(16 / var(--font) * 1rem);
    }
    .product-read__sub {
    }
    .product-read-heading {
        margin-bottom: calc(6 / var(--font) * 1rem);
    }
    .product-read-heading-cat-list__container {
        margin-bottom: calc(16 / var(--font) * 1rem);
    }
    .product-read-heading-cat-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(4 / var(--font) * 1rem);
    }
    .product-read-heading-cat-list-item {
    }
    .product-read-heading-cat-list-item--top {
    }
    .product-read-heading-cat {
        border-radius: 9999px;
        background: var(--bg-cat);
        border: var(--border-cat) solid 1px;
    }
    .product-read-heading-cat__inner {
        padding: calc(1 / var(--font) * 1rem) calc(15 / var(--font) * 1rem);
    }
    .product-read-heading-cat__label {
        color: var(--color-cat);
        font-size: calc(12 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
    }
    .product-read-heading-cat-list-item--sub {
    }
    .product-read-heading-name {
    }
    .product-read-heading-name__label {
        font-family: var(--f-zen-maru);
        font-size: calc(20 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.6;
    }
    .product-read-text {
    }
    .product-read-text .mc-text {
        letter-spacing: var(--letter-60);
    }
    .product-read-text .mc-note {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .product-read-heading-exclusive {
    }
    .product-read-heading-exclusive__inner {
    }
    .product-read-heading-exclusive-text {
        display: inline-block;
        border: var(--c-black) solid 1px;
        padding: calc(3 / var(--font) * 1rem) calc(13 / var(--font) * 1rem);
    }
    .product-read-heading-exclusive-text__label {
        font-size: calc(12 / var(--font) * 1rem);
        line-height: 1;
        display: block;
    }
    .product-read-heading-exclusive + .product-read-button-list__container {
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .product-read-button-list__container {
    }
    .product-read-button-list {
    }
    .product-read-button-list-item {
        max-width: calc(216 / var(--font) * 1rem);
        width: 100%;
        margin: 0 auto;
    }
    .product-read-button-list-item + .product-read-button-list-item {
        margin-top: calc(16 / var(--font) * 1rem);
    }
    .product-read-button {
    }
}

/* カテゴリ */
.product-read-heading-cat--main {
    --color-cat: var(--c-main);
    --border-cat: var(--c-main);
    --bg-cat: var(--c-white);
}
.product-read-heading-cat--almond-milk {
    --color-cat: var(--c-white);
    --border-cat: #6dc2ca;
    --bg-cat: #6dc2ca;
}
.product-read-heading-cat--muchosei,
.product-read-heading-cat--chosei,
.product-read-heading-cat--tonyu {
    --color-cat: var(--c-white);
    --border-cat: #B5D15E;
    --bg-cat: #B5D15E;
}
.product-read-heading-cat--oatmilk {
    --color-cat: var(--c-white);
    --border-cat: #4076B4;
    --bg-cat: #4076B4;
}
.product-read-heading-cat--amazake,
.product-read-heading-cat--juice,
.product-read-heading-cat--water,
.product-read-heading-cat--nabe,
.product-read-heading-cat--pot,
.product-read-heading-cat--soup,
.product-read-heading-cat--etc {
    --color-cat: var(--c-white);
    --border-cat: var(--c-main);
    --bg-cat: var(--c-main);
}
.product-read-heading-cat--tonyugurt {
    --color-cat: var(--c-white);
    --border-cat: #5AAF78;
    --bg-cat: #5AAF78;
}
.product-read-heading-cat--tonyucheese {
    --color-cat: var(--c-white);
    --border-cat: #7A7A7A;
    --bg-cat: #7A7A7A;
}
.product-read-heading-cat--tonyusoft {
    --color-cat: var(--c-white);
    --border-cat: #FED3A9;
    --bg-cat: #FED3A9;
}
.product-read-heading-cat--miso,
.product-read-heading-cat--cookedmiso {
    --color-cat: var(--c-white);
    --border-cat: #D78265;
    --bg-cat: #D78265;
}
.product-read-heading-cat--hitotsuue {
    --color-cat: var(--c-white);
    --border-cat: #4E5DA2;
    --bg-cat: #4E5DA2;
}
.product-read-heading-cat--calorie-off {
    --color-cat: var(--c-white);
    --border-cat: #F4A44D;
    --bg-cat: #F4A44D;
}

/* 商品基本情報 */
@media all and (min-width: 768px), print {
    .lineup-detail-basic {
        display: flex;
        flex-wrap: wrap;
        gap: 0 calc(32 / var(--font) * 1rem);
    }
    .lineup-detail-basic-list {
        width: calc((100% - (32 / var(--font) * 1rem)) / 2);
    }
    .lineup-detail-basic-list-item {
    }
    .lineup-detail-basic-content {
        display: flex;
        border-bottom: var(--c-gray-dc) solid calc(1 / var(--font) * 1rem);
        padding: calc(18 / var(--font) * 1rem) calc(20 / var(--font) * 1rem);
        padding-right: 0;
        height: 100%;
    }
    .lineup-detail-basic-content-heading {
        max-width: calc(176 / var(--font) * 1rem);
        width: 100%;
    }
    .lineup-detail-basic-content-heading__inner {
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .lineup-detail-basic-content-heading__label,
    .lineup-detail-basic-content-read__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: 400;
        font-feature-settings: "palt";
    }
    .lineup-detail-basic-content-read {
        width: 100%;
    }
    .lineup-detail-basic-content-read__inner {
    }
    .lineup-detail-basic-content-read__label {
        word-break: break-all;
    }
    .lineup-detail-table-list__container {
        margin-top: calc(48 / var(--font) * 1rem);
    }
    .lineup-detail-table-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(32 / var(--font) * 1rem);
    }
    .lineup-detail-table-list-item {
        width: calc((100% - (32 / var(--font) * 1rem)) / 2);
    }
    .lineup-detail-table {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .lineup-detail-table-heading {
        background: var(--c-sub-fff3d5);
    }
    .lineup-detail-table-heading__inner {
        padding: calc(11 / var(--font) * 1rem) calc(24 / var(--font) * 1rem);
    }
    .lineup-detail-table-heading__label {
        font-family: var(--f-zen-maru);
        font-size: calc(20 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: var(--letter-60);
    }
    .lineup-detail-table-read {
        border: var(--c-gray-dc) solid 1px;
        border-top: 0;
        flex-grow: 1;
    }
    .lineup-detail-table-read__inner {
        padding: calc(15 / var(--font) * 1rem) calc(24 / var(--font) * 1rem);
        height: 100%;
    }
    .lineup-detail-table-list-item--nutrition .lineup-detail-table-read__inner {
        padding-top: calc(5 / var(--font) * 1rem);
        padding-bottom: calc(20 / var(--font) * 1rem);
    }
    .lineup-detail-table-list-item--materials {
    }
    .lineup-detail-table-list-item--allergen {
    }
    .lineup-detail-table-list-item--nutrition {
        width: 100%;
    }
    .lineup-detail-table-heading__label--small {
        font-size: calc(16 / 20 * 1em);
        margin-left: calc(24 / var(--font) * 1rem);
    }
    .allergen-list__container {
    }
    .allergen-list-item:last-child .allergen-content,
    .allergen-list-item:nth-child(8) .allergen-content {
        border-bottom: 0;
    }
    .allergen-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 calc(39 / var(--font) * 1rem);
        grid-auto-flow: column;
    }
    .allergen-list-item:nth-child(-n+8) {
        grid-column: 1;
    }
    .allergen-list-item:nth-child(n+9) {
        grid-column: 2;
    }
    .allergen-list-item {
        width: 100%;
    }
    .allergen-content {
        border-bottom: var(--c-gray-dc) solid calc(1 / var(--font) * 1rem);
        padding: calc(15 / var(--font) * 1rem) calc(20 / var(--font) * 1rem);
    }
    .allergen-content__inner {
        display: flex;
    }
    .allergen-content-heading {
        max-width: calc(200 / var(--font) * 1rem);
        width: 100%;
    }
    .allergen-content-heading__label {
        font-weight: 400;
    }
    .allergen-content-read {
        width: 100%;
    }
    .allergen-other-list {
        margin-top: calc(20 / var(--font) * 1rem);
    }
    .allergen-other-list-item {
    }
    .allergen-other-list-item .allergen-content {
        border: 0;
        position: relative;
    }
    .allergen-other-list-item:last-child .allergen-content {
        padding-bottom: 0;
    }
    .allergen-other-list-item .allergen-content::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: linear-gradient(to right, var(--c-gray-dc) calc(6 / var(--font) * 1rem), transparent calc(6 / var(--font) * 1rem));
        background-size: calc(10 / var(--font) * 1rem) 1px;
        background-repeat: repeat-x;
        background-position: left bottom;
        position: absolute;
        left: 0;
        top: 0;
    }
    .lineup-detail-table-note {
        margin-top: calc(10 / var(--font) * 1rem);
    }
    .lineup-detail-table-note .mc-note-text::before {
        content: none;
    }
}
@media all and (max-width: 767px) {
    .lineup-detail-basic {
    }
    .lineup-detail-basic-list {
    }
    .lineup-detail-basic-list-item {
        width: 100%;
    }
    .lineup-detail-basic-content {
        display: flex;
        border-bottom: var(--c-gray-dc) solid calc(1 / var(--font) * 1rem);
        padding: calc(14 / var(--font) * 1rem) calc(14 / var(--font) * 1rem);
        height: 100%;
    }
    .lineup-detail-basic-list:first-child .lineup-detail-basic-list-item:first-child .lineup-detail-basic-content {
        padding-top: 0;
    }
    .lineup-detail-basic-content-heading {
        max-width: calc(146 / var(--font) * 1rem);
        width: 100%;
    }
    .lineup-detail-basic-content-heading__inner {
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .lineup-detail-basic-content-heading__label,
    .lineup-detail-basic-content-read__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 400;
        font-feature-settings: "palt";
        line-height: 1.87142857;
    }
    .lineup-detail-basic-content-read {
        width: 100%;
    }
    .lineup-detail-basic-content-read__inner {
    }
    .lineup-detail-basic-content-read__label {
        word-break: break-all;
    }
    .lineup-detail-table-list__container {
        margin-top: calc(24 / var(--font) * 1rem);
    }
    .lineup-detail-table-list {
    }
    .lineup-detail-table-list-item {
        width: 100%;
    }
    .lineup-detail-table-list-item + .lineup-detail-table-list-item {
        margin-top: calc(24 / var(--font) * 1rem);
    }
    .lineup-detail-table {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .lineup-detail-table-heading {
        background: var(--c-sub-fff3d5);
    }
    .lineup-detail-table-heading__inner {
        padding: calc(7 / var(--font) * 1rem) calc(16 / var(--font) * 1rem);
    }
    .lineup-detail-table-heading__label {
        font-family: var(--f-zen-maru);
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
    }
    .lineup-detail-table-read {
        border: var(--c-gray-dc) solid 1px;
        border-top: 0;
        flex-grow: 1;
    }
    .lineup-detail-table-read__inner {
        padding: calc(9 / var(--font) * 1rem) calc(15 / var(--font) * 1rem);
        height: 100%;
    }
    .lineup-detail-table-list-item--nutrition .lineup-detail-table-read__inner {
        padding-top: 0;
        padding-bottom: calc(20 / var(--font) * 1rem);
    }
    .lineup-detail-table-list-item--materials {
    }
    .lineup-detail-table-list-item--allergen {
    }
    .lineup-detail-table-list-item--nutrition {
        width: 100%;
    }
    .lineup-detail-table-heading__label--small {
        font-size: calc(13 / var(--font) * 1rem);
        margin-left: calc(12 / var(--font) * 1rem);
    }
    .allergen-list__container {
    }
    .allergen-list {
    }
    .allergen-list-item {
        width: 100%;
    }
    .allergen-list-item:last-child .allergen-content,
    .allergen-list-item:nth-last-child(2):nth-child(odd) .allergen-content {
        border-bottom: 0;
    }
    .allergen-content {
        border-bottom: var(--c-gray-dc) solid calc(1 / var(--font) * 1rem);
        padding: calc(18.5 / var(--font) * 1rem) 0;
    }
    .allergen-content__inner {
        display: flex;
    }
    .allergen-content-heading {
        max-width: calc(200 / var(--font) * 1rem);
        width: 100%;
    }
    .allergen-content-heading__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 400;
    }
    .allergen-content-read__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 400;
    }
    .allergen-content-read {
        width: 100%;
    }
    .allergen-other-list {
    }
    .allergen-other-list-item {
    }
    .allergen-other-list-item .allergen-content {
        border: 0;
        position: relative;
    }
    .allergen-other-list-item:last-child .allergen-content {
        padding-bottom: 0;
    }
    .allergen-other-list-item .allergen-content::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-image: linear-gradient(to right, var(--c-gray-dc) calc(2 / var(--font) * 1rem), transparent calc(2 / var(--font) * 1rem));
        background-size: calc(4 / var(--font) * 1rem) 1px;
        background-repeat: repeat-x;
        background-position: left bottom;
        position: absolute;
        left: 0;
        top: 0;
    }
    .lineup-detail-table-note {
        margin-top: calc(10 / var(--font) * 1rem);
    }
    .lineup-detail-table-note .mc-note-text::before {
        content: none;
    }
}

/* 購入ボタン */
@media all and (min-width: 768px), print {
    .product-read-button {
        position: relative;
        z-index: 10;
    }
    .purchase-site-content {
        overflow: hidden;
        --content-bg: var(--c-sub-fff3d5);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50% , 100%);
        width: calc(190 / var(--font) * 1rem);
        transition: all .5s ease;
        visibility: hidden;
        opacity: 0;
    }
    .purchase-site-content--active {
        visibility: visible;
        opacity: 1;
    }
    .purchase-site-content__inner {
        background: var(--content-bg);
        padding: 0 calc(16 / var(--font) * 1rem);
        border-radius: calc(10 / var(--font) * 1rem);
        margin-top: calc(16 / var(--font) * 1rem);
    }
    .purchase-site-content__body {
        padding: calc(16 / var(--font) * 1rem) 0;
    }
    .purchase-site-list {
        display: flex;
        justify-content: start;
        flex-direction: column;
        gap: calc(8 / var(--font) * 1rem);
    }
    .purchase-site-list-item {
    }
    .purchase-site-card {
    }
    .purchase-site-card-img {
        overflow: hidden;
        border-radius: calc(10 / var(--font) * 1rem);
    }
    .purchase-site-card-img img {
        transition: var(--transition-all);
    }
    .purchase-site-card:hover .purchase-site-card-img img {
        transform: scale(1.1);
    }
}
@media all and (max-width: 767px) {
    .product-read-button {
        position: relative;
        z-index: 10;
    }
    .purchase-site-content {
        overflow: hidden;
        --content-bg: var(--c-sub-fff3d5);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50% , 100%);
        transition: all .5s ease;
        visibility: hidden;
        opacity: 0;
        width: calc(315 / var(--font) * 1rem);
    }
    .purchase-site-content:not(:has(.purchase-site-list-item:nth-child(2))) {
        width: calc(163 / var(--font) * 1rem);
    }
    .purchase-site-content--active {
        visibility: visible;
        opacity: 1;
    }
    .purchase-site-content__inner {
        background: var(--content-bg);
        padding: 0 calc(10 / var(--font) * 1rem);
        border-radius: calc(10 / var(--font) * 1rem);
        margin-top: calc(14 / var(--font) * 1rem);
    }
    .purchase-site-content__body {
        padding: calc(10 / var(--font) * 1rem) 0;
    }
    .purchase-site-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        gap: calc(7.5 / var(--font) * 1rem);
    }
    .purchase-site-list-item {
        width: calc((100% - (7.5 / var(--font) * 1rem)) / 2);
    }
    .purchase-site-content:not(:has(.purchase-site-list-item:nth-child(2))) .purchase-site-list-item {
        width: 100%;
    }
    .purchase-site-card {
    }
    .purchase-site-card-img {
        overflow: hidden;
        border-radius: calc(5 / var(--font) * 1rem);
    }
}

/* 商品の特徴 */
@media all and (min-width: 768px), print {
    .lineup-detail-feature {
    }
    .lineup-detail-feature-list {
    }
    .lineup-detail-feature-list-item {
    }
    .lineup-detail-feature-list-item + .lineup-detail-feature-list-item {
        margin-top: calc(60 / var(--font) * 1rem);
    }
    .feature-card {
    }
    .feature-card__inner {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: calc(20 / var(--font) * 1rem);
    }
    /* 偶数のコンテンツを逆並びに */
    .lineup-detail-feature-list-item:nth-child(even) .feature-card__inner {
        flex-direction: row-reverse;
    }
    .feature-card-img {
        max-width: calc(540 / var(--font) * 1rem);
        width: 100%;
    }
    .feature-card-img__inner {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .feature-card-read {
        max-width: calc(510 / var(--font) * 1rem);
        width: 100%;
    }
    .feature-card-read-heading {
        margin-bottom: calc(20 / var(--font) * 1rem);
    }
    .feature-card-read-heading__inner {
        display: flex;
    }
    .feature-card-read-heading-num {
        margin-right: calc(25 / var(--font) * 1rem);
        flex-shrink: 0;
    }
    .feature-card-read-heading-num__label {
        color: var(--c-sub-ffc22e);
        font-family: var(--f-out);
        font-size: calc(70 / var(--font) * 1rem);
        font-weight: 600;
        letter-spacing: var(--letter-60);
        line-height: 1;
    }
    .feature-card-read-heading-text {
        min-height: calc(70 / var(--font) * 1rem);
        display: flex;
        align-items: center;
    }
    .feature-card-read-heading-text__label {
        font-size: calc(22 / var(--font) * 1rem);
        font-family: var(--f-zen-maru);
        font-weight: bold;
        line-height: 1.5;
    }
    .feature-card-read-text {
    }
    .feature-card-read-text > p {
        font-size: calc(16 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1.8;
        text-align: left;
        word-break: break-all;
    }
    .feature-card-read-text a {
        background: linear-gradient(var(--c-black), var(--c-black)) 100% 100%/100% 1px no-repeat;
    }
    .feature-card-read-text a:hover {
        animation: line-animation 1s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    }
    .feature-card-read-text-note {
        margin-top: calc(12 / var(--font) * 1rem);
    }
}
@media all and (max-width: 767px) {
    .lineup-detail-feature {
    }
    .lineup-detail-feature-list {
    }
    .lineup-detail-feature-list-item {
    }
    .lineup-detail-feature-list-item + .lineup-detail-feature-list-item {
        margin-top: calc(26 / var(--font) * 1rem);
    }
    .feature-card {
    }
    .feature-card__inner {
    }
    /* 偶数のコンテンツを逆並びに */
    .lineup-detail-feature-list-item:nth-child(even) .feature-card__inner {
        flex-direction: row-reverse;
    }
    .feature-card-img {
        max-width: calc(300 / var(--font) * 1rem);
        width: 100%;
        margin: 0 auto;
    }
    .feature-card-img__inner {
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
    .feature-card-read {
        max-width: calc(510 / var(--font) * 1rem);
        width: 100%;
        margin-top: calc(16 / var(--font) * 1rem);
    }
    .feature-card-read-heading {
        margin-bottom: calc(9 / var(--font) * 1rem);
    }
    .feature-card-read-heading__inner {
    }
    .feature-card-read-heading-num {
        text-align: center;
        margin-bottom: calc(8 / var(--font) * 1rem);
    }
    .feature-card-read-heading-num__label {
        color: var(--c-sub-ffc22e);
        font-family: var(--f-out);
        font-size: calc(35 / var(--font) * 1rem);
        font-weight: 600;
        letter-spacing: var(--letter-60);
        line-height: 1;
    }
    .feature-card-read-heading-text {
        text-align: center;
    }
    .feature-card-read-heading-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-family: var(--f-zen-maru);
        font-weight: bold;
        line-height: 1.5;
    }
    .feature-card-read-text {
    }
    .feature-card-read-text > p {
        font-size: calc(14 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1.8;
        text-align: left;
        word-break: break-all;
    }
    .feature-card-read-text a {
        background: linear-gradient(var(--c-black), var(--c-black)) 100% 100%/100% 1px no-repeat;
    }
    .feature-card-read-text-note {
        margin-top: calc(4 / var(--font) * 1rem);
    }
}

/* 関連リンク */
@media all and (min-width: 768px), print {
    #link {
        overflow: hidden;
    }
    .lineup-detail-link-list__content {
        position: relative;
    }
    .lineup-detail-link-list__container {
        margin: 0 -50vw;
        padding: 0 50vw;
    }
    .lineup-detail-link-list {
    }
    .lineup-detail-link-list-item {
        width: calc(268 / 1120 * 100%);
        flex-shrink: 0;
    }
    .lineup-detail-link-list-item:not(:last-child) {
        margin-right: calc(16 / 1120 * 100%);
    }
    .lineup-detail-link {
        transition: var(--transition-all);
    }
    .lineup-detail-link__inner {
    }
    .lineup-detail-link-img {
        overflow: hidden;
    }
    .lineup-detail-link-img img {
        transition: var(--transition-all);
    }
    .lineup-detail-link:hover .lineup-detail-link-img img{
        transform: scale(1.1);
    }
}
@media all and (max-width: 767px) {
    #link {
        overflow: hidden;
    }
    .lineup-detail-link-list__content {
        position: relative;
    }
    .lineup-detail-link-list__container {
        margin: 0 -50vw;
        padding: 0 50vw;
    }
    .lineup-detail-link-list {
        display: flex;
    }
    .lineup-detail-link-list-item {
        width: calc(128 / var(--font) * 1rem);
        flex-shrink: 0;
    }
    .lineup-detail-link-list-item:not(:last-child) {
        margin-right: calc(15 / var(--font) * 1rem);
    }
    .lineup-detail-link {
        transition: var(--transition-all);
    }
    .lineup-detail-link__inner {
    }
    .lineup-detail-link-img {
        overflow: hidden;
    }
}

/* 関連レシピ */
@media all and (min-width: 768px), print {
    #recipe {
        overflow: hidden;
    }
    .lineup-detail-recipe-list__content {
        position: relative;
    }
    .lineup-detail-recipe-list__container {
        margin: 0 -50vw;
        padding: 0 50vw;
    }
    .lineup-detail-recipe-list {
    }
    .lineup-detail-recipe-list-item {
        width: calc(353 / 1120 * 100%);
        flex-shrink: 0;
    }
    .lineup-detail-recipe-list-item:not(:last-child) {
        margin-right: calc(31 / 1120 * 100%);
    }
    .lineup-detail-recipe {
    }
    .lineup-detail-recipe__inner {
    }
    .lineup-detail-recipe-img {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .lineup-detail-recipe img {
        transition: var(--transition-all);
    }
    .lineup-detail-recipe:hover img {
        transform: scale(1.1);
    }
    .lineup-detail-recipe-text {
        margin-top: calc(12 / var(--font) * 1rem);
    }
    .lineup-detail-btn-list {
        margin-top: calc(24 / var(--font) * 1rem);
    }
    .lineup-detail-btn-list-item {
        max-width: calc(300 / var(--font) * 1rem);
        width: 100%;
        margin: 0 auto 0;
    }
    .lineup-detail-btn-list-item + .lineup-detail-btn-list-item {
        margin-top: calc(24 / var(--font) * 1rem);
    }
    .lineup-detail-btn {
    }
}
@media all and (max-width: 767px) {
    #recipe {
        overflow: hidden;
    }
    .lineup-detail-recipe-list__content {
        position: relative;
    }
    .lineup-detail-recipe-list__container {
        margin: 0 -50vw;
        padding: 0 50vw;
    }
    .lineup-detail-recipe-list {
    }
    .lineup-detail-recipe-list-item {
        width: calc(220 / var(--font) * 1rem);
        flex-shrink: 0;
    }
    .lineup-detail-recipe-list-item:not(:last-child) {
        margin-right: calc(15 / var(--font) * 1rem);
    }
    .lineup-detail-recipe {
    }
    .lineup-detail-recipe__inner {
    }
    .lineup-detail-recipe-img {
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
    .lineup-detail-recipe-text {
        margin-top: calc(9 / var(--font) * 1rem);
    }
    .lineup-detail-recipe-text .mc-text {
        --line-height: 1.6;
    }
    .lineup-detail-btn-list {
    }
    .lineup-detail-btn-list-item {
        max-width: calc(216 / var(--font) * 1rem);
        width: 100%;
        margin: 0 auto 0;
    }
    .lineup-detail-btn-list-item + .lineup-detail-btn-list-item {
        margin-top: calc(16 / var(--font) * 1rem);
    }
    .lineup-detail-btn {
    }
}
/* swiper */
@media all and (min-width: 768px), print {
    .lineup-detail-btn-controller {
    }
    .lineup-detail-btn-controller .swiper-button-prev,
    .lineup-detail-btn-controller .swiper-button-next {
        width: calc(24 / var(--font) * 1rem);
        height: calc(24 / var(--font) * 1rem);
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
    }
    #recipe .lineup-detail-btn-controller .swiper-button-prev,
    #recipe .lineup-detail-btn-controller .swiper-button-next {
        margin-top: calc(109 / 1120 * 100%);
        top: 0;
        transform: translateY(0);
    }
    .lineup-detail-btn-controller .swiper-button-prev {
        left: 0;
        margin-left: calc(-12 / var(--font) * 1rem);
    }
    .lineup-detail-btn-controller .swiper-button-next {
        right: 0;
        margin-right: calc(-12 / var(--font) * 1rem);
    }
    .lineup-detail-btn-controller .swiper-button-next.swiper-button-disabled,
    .lineup-detail-btn-controller .swiper-button-prev.swiper-button-disabled {
        opacity: 0;
    }
    .lineup-detail-btn-controller .swiper-button-prev:after,
    .lineup-detail-btn-controller .swiper-button-next:after {
        content: "";
        width: 100%;
        height: 100%;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        transition: var(--transition-all);
    }
    .lineup-detail-btn-controller .swiper-button-prev:after {
        transform: scale(-1 , 1);
    }
}
@media all and (max-width: 767px) {
    .lineup-detail-btn-controller {
        display: none;
    }
}

/* キャンペーンバナー */
@media all and (min-width: 768px), print {
    .campaign-bnr {
        width: calc(236 / var(--font) * 1rem);
        margin-left: auto;
        position: fixed;
        right: calc(30 / var(--font) * 1rem);
        bottom: calc(30 / var(--font) * 1rem);
        z-index: 1;
        display: none;
        opacity: 0;
        transition: var(--transition-all);
        z-index: 99;
    }
    .campaign-bnr--active {
        display: block;
    }
    .campaign-bnr.is-bnr-block {
        opacity: 1;
    }
    .campaign-bnr__inner {
        background: var(--c-white);
        border: solid 1px var(--c-sub-ffc22e);
        border-radius: calc(10 / var(--font) * 1rem);
        padding: 0 calc(16 / var(--font) * 1rem);
        position: relative;
    }
    .campaign-bnr__body {
        padding: calc(24 / var(--font) * 1rem) 0 calc(14 / var(--font) * 1rem);
    }
    .campaign-bnr-heading {
        display: flex;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50% , -50%);
        width: 100%;
    }
    .campaign-bnr-heading__inner {
        background: var(--c-sub-ffc22e);
        padding: calc(2 / var(--font) * 1rem) calc(16 / var(--font) * 1rem);
        border-radius: 9999px;
        text-align: center;
    }
    .campaign-bnr-heading__label {
        color: var(--c-white);
        font-family: var(--f-zen-maru);
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: 900;
        font-feature-settings: "palt";
        line-height: 1.5;
        letter-spacing: calc(-60 / 1000 * 1em);
    }
    .campaign-bnr-img {
        transition: var(--transition-all);
    }
    .campaign-bnr-img:hover {
        opacity: 0.7;
    }
    .campaign-bnr-close {
        background: var(--c-gray-c8);
        width: calc(35 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50% , -50%);
        cursor: pointer;
        transition: var(--transition-all);
    }
    .campaign-bnr-close:hover {
        opacity: 0.7;
    }
    .campaign-bnr-close-ico::before,
    .campaign-bnr-close-ico::after {
        content: "";
        display: block;
        background: var(--c-white);
        width: calc(2 / var(--font) * 1rem);
        height: calc(15 / var(--font) * 1rem);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
    }
    .campaign-bnr-close-ico::before {
        transform: translate(-50% , -50%) rotate(45deg);
    }
    .campaign-bnr-close-ico::after {
        transform: translate(-50% , -50%) rotate(-45deg);
    }
    .js-close-bnr {
    }
}
@media all and (max-width: 767px) {
    .campaign-bnr {
        width: calc(148 / var(--font) * 1rem);
        margin-left: auto;
        position: fixed;
        right: calc(23 / var(--font) * 1rem);
        bottom: calc(23 / var(--font) * 1rem);
        z-index: 1;
        display: none;
        opacity: 0;
        transition: var(--transition-all);
        z-index: 99;
    }
    .campaign-bnr--active {
        display: block;
    }
    .campaign-bnr.is-bnr-block {
        opacity: 1;
    }
    .campaign-bnr__inner {
        background: var(--c-white);
        border: solid 1px var(--c-sub-ffc22e);
        border-radius: calc(10 / var(--font) * 1rem);
        padding: 0 calc(10 / var(--font) * 1rem);
        position: relative;
    }
    .campaign-bnr__body {
        padding: calc(15 / var(--font) * 1rem) 0 calc(9 / var(--font) * 1rem);
    }
    .campaign-bnr-heading {
        display: flex;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50% , -50%);
        width: 100%;
    }
    .campaign-bnr-heading__inner {
        background: var(--c-sub-ffc22e);
        padding: calc(1 / var(--font) * 1rem) calc(7 / var(--font) * 1rem);
        border-radius: 9999px;
        text-align: center;
    }
    .campaign-bnr-heading__label {
        color: var(--c-white);
        font-family: var(--f-zen-maru);
        font-size: calc(11 / var(--font) * 1rem);
        font-weight: 900;
        font-feature-settings: "palt";
        line-height: 1.5;
        letter-spacing: calc(-60 / 1000 * 1em);
    }
    .campaign-bnr-close {
        background: var(--c-gray-c8);
        width: calc(22 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50% , -50%);
        cursor: pointer;
        transition: var(--transition-all);
    }
    .campaign-bnr-close-ico::before,
    .campaign-bnr-close-ico::after {
        content: "";
        display: block;
        background: var(--c-white);
        width: calc(1.5 / var(--font) * 1rem);
        height: calc(9 / var(--font) * 1rem);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
    }
    .campaign-bnr-close-ico::before {
        transform: translate(-50% , -50%) rotate(45deg);
    }
    .campaign-bnr-close-ico::after {
        transform: translate(-50% , -50%) rotate(-45deg);
    }
    .js-close-bnr {
    }
}

/* --------------------------------------------------------------------------
特保
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .tokuho-column {
    }
    .tokuho-column-list {
        display: flex;
        align-items: start;
        gap: calc(36 / var(--font) * 1rem);
    }
    .tokuho-column-read {
        width: calc(830 / var(--font) * 1rem);
    }
    .tokuho-column-card__content {
    }
    .tokuho-column-img {
        width: calc(254 / var(--font) * 1rem);
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .tokuho-btn {
        width: calc(360 / var(--font) * 1rem);
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .mc-column-card .mc-img {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
}
@media all and (max-width: 767px) {
    .tokuho-column {
    }
    .tokuho-column-list {
    }
    .tokuho-column-read {
    }
    .tokuho-column-card__content {
    }
    .tokuho-column-img {
        width: calc(165 / var(--font) * 1rem);
        border: solid 1px var(--c-gray-dc);
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
        margin: calc(24 / var(--font) * 1rem) auto 0;
    }
    .tokuho-btn {
        width: calc(240 / var(--font) * 1rem);
        margin: calc(32 / var(--font) * 1rem) auto 0;
    }
    .mc-column-card .mc-img {
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
}

/* --------------------------------------------------------------------------
ENGLISH
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    [data-cat="en"] .lineup-more-button,
    [data-cat="ch"] .lineup-more-button {
        width: calc(320 / var(--font) * 1rem);
        margin: calc(80 / var(--font) * 1rem) auto 0;
    }
}
@media all and (max-width: 767px) {
    [data-cat="en"] .lineup-more-button,
    [data-cat="ch"] .lineup-more-button {
        width: calc(320 / var(--font) * 1rem);
        margin: calc(80 / var(--font) * 1rem) auto 0;
    }
}