@charset "UTF-8";

.main-container {
    --thema-color: #98a86d;
    overflow: hidden;
}


/* --------------------------------------------------------------------------
RECIPES-DETAIL
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .mc-co-intro-content {
        margin-top: calc(40 / var(--font) * 1rem);
    }
    .mc-co-intro-content__inner {
        background: #f0f2e9;
    }
    .mc-co-intro-content__body {
        padding-top: calc(218 / var(--font) * 1rem);
    }
    .mc-co-intro-content-read-heading {
        margin-bottom: calc(6 / var(--font) * 1rem);
    }
    .mc-co-intro-content-read-heading__label {
        color: var(--c-black);
    }
    .recipe-info-list {
        display: flex;
        justify-content: center;
        gap: calc(38 / var(--font) * 1rem);
        margin-top: calc(16 / var(--font) * 1rem);
    }
    .recipe-info-list-item {
    }
    .recipe-info-list-item--time {
    }
    .recipe-info-list-item--serves {
    }
    .recipe-info {
        display: flex;
        align-items: center;
    }
    .recipe-info::before {
        content: "";
        width: calc(25 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-right: calc(18 / var(--font) * 1rem);
    }
    .recipe-info-list-item--time .recipe-info::before {
        background: url("/assets_v2/img/common/ico_time.svg");
    }
    .recipe-info-list-item--serves .recipe-info::before {
        background: url("/assets_v2/img/common/ico_serves.svg");
    }
    .recipe-info-text {
    }
    .recipe-info-text__label {
        font-size: calc(18 / var(--font) * 1rem);
    }
    .recipe-colmun {
        display: flex;
        gap: calc(30 / var(--font) * 1rem);
        position: relative;
    }
    .recipe-colmun::before {
        content: "";
        display: block;
        background: url("/en/assets_v2/img/recipes/common/deco_02.png") no-repeat center / contain;
        width: calc(201 / var(--font) * 1rem);
        padding-top: calc(255 / var(--font) * 1rem);
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(-168 / var(--font) * 1rem);
        margin-left: calc(1136 / var(--font) * 1rem);
    }
    .recipe-colmun::after {
        content: "";
        display: block;
        background: url("/en/assets_v2/img/recipes/common/deco_04.png") no-repeat center / contain;
        width: calc(152 / var(--font) * 1rem);
        padding-top: calc(245 / var(--font) * 1rem);
        position: absolute;
        bottom: 0;
        right: 0;
        margin-bottom: calc(55 / var(--font) * 1rem);
        margin-right: calc(1160 / var(--font) * 1rem);
    }
    .recipe-colmun-item {
        width: calc((100% - (30 / var(--font) * 1rem)));
    }
    .recipe-colmun-item__header {
    }
    .recipe-colmun-item__content {
    }
    .ingredients-list {
    }
    .ingredients-list-item {
        border-bottom: solid 1px var(--c-gray-dc);
        padding: calc(10 / var(--font) * 1rem) 0;
    }
    .ingredients-list-item:first-child {
        padding-top: 0;
    }
    .ingredients-text {
    }
    .ingredients-text__inner {
    }
    .ingredients-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        line-height: 1.8;
    }
    .procedure-list {
    }
    .procedure-list-item {
        border-bottom: solid 1px var(--c-gray-dc);
        padding: calc(21 / var(--font) * 1rem) 0;
    }
    .procedure-list-item:first-child {
        padding-top: 0;
    }
    .procedure-text {
    }
    .procedure-text__inner {
        display: flex;
        align-items: start;
    }
    .procedure-text__num {
        color: var(--c-white);
        font-family: var(--f-zen-kaku);
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1;

        width: calc(24 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--thema-color);
        border-radius: 50%;
        text-align: center;
        flex-shrink: 0;
        margin-top: calc(3 / var(--font) * 1rem);
        margin-right: calc(16 / var(--font) * 1rem);

        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: calc(1 / var(--font) * 1rem);
    }
    .procedure-text__label--num {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        color: var(--c-white);
        width: calc(22 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--thema-color);
        border-radius: 50%;
        font-size: calc(13 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1;
    }
    .tips-content {
        background: var(--c-gray-f7);
        border-radius: calc(20 / var(--font) * 1rem);
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .tips-content__inner {
        padding-left: calc(30 / var(--font) * 1rem);
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .tips-content__body {
        padding: calc(24 / var(--font) * 1rem) 0;
    }
    .tips-content-text {
        display: flex;
    }
    .tips-content-text::before {
        content: "";
        display: block;
        width: calc(37 / var(--font) * 1rem);
        padding-top: calc(43 / var(--font) * 1rem);
        background: url("/en/assets_v2/img/recipes/detail/deco_tips.svg") no-repeat center / contain;
        flex-shrink: 0;
        margin-right: calc(29 / var(--font) * 1rem);
    }
    .tips-content-text__label {
    }
    .material-section {
    }
    .material-section__inner {
    }
    .material-section__body {
    }
    .material-section .ly-block:first-child {
        position: relative;
    }
    .material-section .ly-block:first-child::before {
        content: "";
        display: block;
        background: url("/en/assets_v2/img/recipes/common/deco_03.png") no-repeat center / contain;
        width: calc(205.5 / var(--font) * 1rem);
        padding-top: calc(274 / var(--font) * 1rem);
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: calc(-70 / var(--font) * 1rem);
        margin-left: calc(1100 / var(--font) * 1rem);
    }
    .lineup-card-read-text .mc-text {
        --line-height: calc(25.6 / 18);
    }
}
@media all and (max-width: 767px) {
    .mc-co-intro-content {
        margin-top: calc(40 / var(--font) * 1rem);
    }
    .mc-co-intro-content__inner {
        background: #f0f2e9;
    }
    .mc-co-intro-content__body {
    }
    .mc-co-intro-content-read-heading {
        margin-bottom: calc(6 / var(--font) * 1rem);
    }
    .mc-co-intro-content-read-heading__label {
        color: var(--c-black);
    }
    .recipe-info-list {
        display: flex;
        justify-content: center;
        gap: calc(24 / var(--font) * 1rem);
        margin-top: calc(12 / var(--font) * 1rem);
    }
    .recipe-info-list-item {
    }
    .recipe-info-list-item--time {
    }
    .recipe-info-list-item--serves {
    }
    .recipe-info {
        display: flex;
        align-items: center;
    }
    .recipe-info::before {
        content: "";
        width: calc(20 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-right: calc(8 / var(--font) * 1rem);
    }
    .recipe-info-list-item--time .recipe-info::before {
        background: url("/assets_v2/img/common/ico_time.svg");
    }
    .recipe-info-list-item--serves .recipe-info::before {
        background: url("/assets_v2/img/common/ico_serves.svg");
    }
    .recipe-info-text {
    }
    .recipe-info-text__label {
        font-size: calc(14 / var(--font) * 1rem);
    }
    .recipe-colmun {
        position: relative;
    }
    .recipe-colmun::before {
        content: "";
        display: block;
        background: url("/en/assets_v2/img/recipes/common/deco_02.png") no-repeat center / contain;
        width: calc(92.5 / var(--font) * 1rem);
        padding-top: calc(106.5 / var(--font) * 1rem);
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(-96.5 / var(--font) * 1rem);
        margin-left: calc(287 / var(--font) * 1rem);
    }
    .recipe-colmun::after {
        /* content: ""; */
        display: block;
        background: url("/en/assets_v2/img/recipes/common/deco_04.png") no-repeat center / contain;
        width: calc(152 / var(--font) * 1rem);
        padding-top: calc(245 / var(--font) * 1rem);
        position: absolute;
        bottom: 0;
        right: 0;
        margin-bottom: calc(55 / var(--font) * 1rem);
        margin-right: calc(1160 / var(--font) * 1rem);
    }
    .recipe-colmun-item {
    }
    .recipe-colmun-item + .recipe-colmun-item {
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .recipe-colmun-item__header {
    }
    .recipe-colmun-item__content {
    }
    .ingredients-list {
    }
    .ingredients-list-item {
        border-bottom: solid 1px var(--c-gray-dc);
        padding: calc(10 / var(--font) * 1rem) 0;
    }
    .ingredients-list-item:first-child {
        padding-top: 0;
    }
    .ingredients-text {
    }
    .ingredients-text__inner {
    }
    .ingredients-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        line-height: 1.8;
    }
    .procedure-list {
    }
    .procedure-list-item {
        border-bottom: solid 1px var(--c-gray-dc);
        padding: calc(16 / var(--font) * 1rem) 0;
    }
    .procedure-list-item:first-child {
        padding-top: 0;
    }
    .procedure-text {
    }
    .procedure-text__inner {
        display: flex;
        align-items: start;
    }
    .procedure-text__num {
        color: var(--c-white);
        font-family: var(--f-zen-kaku);
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1;

        width: calc(22 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--thema-color);
        border-radius: 50%;
        text-align: center;
        flex-shrink: 0;
        margin-top: calc(3 / var(--font) * 1rem);
        margin-right: calc(12 / var(--font) * 1rem);

        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: calc(1 / var(--font) * 1rem);
    }
    .procedure-text__label--num {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        color: var(--c-white);
        width: calc(18 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--thema-color);
        border-radius: 50%;
        font-size: calc(10 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1;
    }
    .tips-content {
        background: var(--c-gray-f7);
        border-radius: calc(10 / var(--font) * 1rem);
        margin-top: calc(24 / var(--font) * 1rem);
    }
    .tips-content__inner {
        padding-left: calc(30 / var(--font) * 1rem);
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .tips-content__body {
        padding: calc(24 / var(--font) * 1rem) 0;
    }
    .tips-content-text {
        display: flex;
    }
    .tips-content-text::before {
        content: "";
        display: block;
        width: calc(37 / var(--font) * 1rem);
        padding-top: calc(43 / var(--font) * 1rem);
        background: url("/en/assets_v2/img/recipes/detail/deco_tips.svg") no-repeat center / contain;
        flex-shrink: 0;
        margin-right: calc(29 / var(--font) * 1rem);
    }
    .tips-content-text__label {
    }
    .material-section {
    }
    .material-section__inner {
    }
    .material-section__body {
    }
    .material-section .ly-block:first-child {
        position: relative;
    }
    .material-section .ly-block:first-child::before {
        content: "";
        display: block;
        background: url("/en/assets_v2/img/recipes/common/deco_03.png") no-repeat center / contain;
        width: calc(97.5 / var(--font) * 1rem);
        padding-top: calc(129.5 / var(--font) * 1rem);
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: calc(-143 / var(--font) * 1rem);
        margin-left: calc(282 / var(--font) * 1rem);
    }
    .lineup-card-read-text .mc-text {
        --line-height: calc(25.6 / 18);
    }
}
@media all and (max-width: 767px) {
}