@charset "utf-8";

/* =========================================================
   モンドール商品ページ 2026
   ec4_oc_content_2026montdor.css

   管理方針
   ・モンドール固有のスタイルは .montdor 配下に限定
   ・PC/SP差分は各セクション内にまとめる
   ・旧ストライプ背景は使用しない
   ・bタグは装飾せず太字のみ
========================================================= */


/* =========================================================
   1. 基本設定
========================================================= */

.montdor > section {
    margin: 20px 0;
}

@media only screen and (min-width: 768px) {
    .montdor > section {
        margin: 40px 0;
    }
}

/* 明朝系を使用する要素 */
.montdor .intro_box,
.montdor .about_affineur .taste .catch,
.montdor .base_gray .catch,
.montdor .heading {
    font-family:
        "游明朝",
        YuMincho,
        "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN",
        "Noto Serif JP",
        "HG明朝E",
        "ＭＳ Ｐ明朝",
        "ＭＳ 明朝",
        serif;
}

/* 既存のレンダリング補正 */
.montdor .intro_box,
.montdor .about_affineur .taste .catch,
.montdor .base_gray .catch,
.montdor .heading {
    transform: rotate(0.03deg);
}

/* 通常本文は標準ウェイト */
#ec4main .montdor p,
#ec4main .montdor .box_com {
    font-weight: normal;
}

/* bタグは太字のみ */
#ec4main .montdor b {
    font-weight: bold;
}

/* 本文の基本行間 */
#ec4main .montdor .box_com,
#ec4main .montdor .person p,
#ec4main .montdor .description p,
#ec4main .montdor .information {
    line-height: 1.7;
}

/* figure / img の余白リセット */
#ec4main .montdor figure {
    margin: 0;
    padding: 0;
    line-height: 0;
}

#ec4main .montdor figure img {
    display: block;
    margin: 0;
    padding: 0;
}


/* =========================================================
   2. 共通背景・見出し
========================================================= */

/* 黒〜ダークブラウン背景 */
.montdor .bg_montdor {
    background: linear-gradient(
        180deg,
        #000000 0%,
        #160905 45%,
        #36160a 100%
    );
}

/* 共通見出し */
.montdor .heading {
    position: relative;
    min-height: 70px;
    margin-top: 20px;
}

/* 見出し文字・アイコン共通 */
.montdor .bg_montdor .text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.montdor .bg_montdor .text {
    left: 20px;
    color: #eeeeee;
}


/* 金線3本付き見出し */
.montdor .bg_montdor.fivelines {
    background:
        linear-gradient(
            to bottom,
            transparent calc(100% - 9px),
            #c9a84c calc(100% - 9px),
            #c9a84c calc(100% - 8px),
            transparent calc(100% - 8px),
            transparent calc(100% - 5px),
            #c9a84c calc(100% - 5px),
            #c9a84c calc(100% - 4px),
            transparent calc(100% - 4px),
            transparent calc(100% - 1px),
            #c9a84c calc(100% - 1px),
            #c9a84c 100%
        ),
        linear-gradient(
            180deg,
            #000000 0%,
            #160905 45%,
            #36160a 100%
        );
}

@media only screen and (min-width: 768px) {
    .montdor .heading {
        height: 90px;
        min-height: 90px;
    }

    .montdor .heading .text {
        font-size: 26px;
    }
}


/* =========================================================
   3. 「続きを読む」共通
========================================================= */

.montdor .p-more-button {
    display: flex;
    display: -ms-flexbox;
    width: 130px;
    margin-top: 15px;
    text-align: center;
}

.montdor .p-more-button__text--close {
    width: 70px;
}

.montdor .enjoy .p-more-button {
    width: 150px;
}

.montdor .enjoy .p-more-button,
.montdor .base_gray .p-more-button,
.montdor .person .p-more-button {
    background: #cecece;
}

.montdor .bg_montdor .p-more-button {
    color: #461900;
    background: #d3b73c;
}

@media only screen and (min-width: 768px) {
    .montdor .p-more-content {
        display: block !important;
    }

    .montdor .p-more-button {
        display: none;
        margin-top: 20px;
    }

    .montdor .p-more-button__text {
        width: 85px;
    }
}


/* =========================================================
   4. モンドールとは
========================================================= */

/* タイトル中央配置 */
.montdor .about_cheese .heading .text {
    left: 50%;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    transform: translate(-50%, -50%);
}

/* 本文エリア */
.montdor .base_gray {
    padding: 25px 20px;
    box-sizing: border-box;
    background: #faf7eb;
}

.montdor .base_gray .catch {
    position: relative;
    margin: 10px 0;
    padding-left: 24px;
    font-size: 16px;
    line-height: 1.2;
}

.montdor .base_gray .catch.brackets::before {
    position: absolute;
    left: 4px;
    content: "「";
}

.montdor .base_gray .catch.brackets::after {
    content: "」";
}

@media only screen and (min-width: 768px) {
    .montdor .base_gray {
        padding: 35px 45px;
    }

    .montdor .base_gray .catch {
        padding-left: 28px;
        font-size: 20px;
    }
}


/* =========================================================
   5. 熟成士セクション共通
========================================================= */

.montdor .about_affineur {
    margin-bottom: 20px;
}


/* 三熟成士タイトルは背景を少し高くする */
#ec4main .montdor .about_affineur > .heading {
    height: 110px;
    min-height: 110px;
}

/* 三熟成士タイトル 共通センター */
#ec4main .montdor .about_affineur > .heading .text {
    left: 50%;
    width: 100%;
    margin: 0;
    padding: 0 15px;
    box-sizing: border-box;

    text-align: center;

    transform: translate(-50%, -50%);
}

/* 味わい本文 */
#ec4main .montdor .about_affineur .taste .description {
    padding: 20px 25px;
    color: #eeeeee;
    font-weight: normal;
    line-height: 1.7;
}

@media only screen and (min-width: 768px) {
    #ec4main .montdor .about_affineur .taste .description {
        padding: 30px 40px;
    }
}

/* 味わいキャッチ */
.montdor .about_affineur .taste .catch {
    padding: 10px;
    color: #fdf9e4;
    font-size: 18px;
    text-align: center;
    background:
        url("../../../../../content_image/parts/cssimg/bg_sqare_double_bk_opa30.svg")
        center center / 90% 100% no-repeat;
}

/* アレオスのみキャッチ余白を調整 */
#ec4main .montdor .about_affineur.alleosse .taste .description .catch {
    margin: 0 0 12px;
    padding: 12px 0;
    line-height: 1.5;
}

@media only screen and (min-width: 768px) {
    .montdor .about_affineur .taste .catch {
        margin-bottom: 10px;
        padding: 15px 20px;
        font-size: 24px;
        line-height: 1.5;
        background-size: 90% 100%;
    }
}

/* 味わい本文下の区切り線 */
.montdor .about_affineur .taste .description .inner::after {
    display: block;
    height: 1px;
    margin: 20px 0;
    content: "";
    background: linear-gradient(
        to right,
        #eeca7e 0%,
        #f2d98a 18%,
        #f7f1e3 40%,
        #c58803 73%,
        #edc882 95%
    );
}

/* 情報ボックス */
.montdor .about_affineur .taste .description .information {
    margin: 10px 0;
    padding: 10px;
    color: #4d3d32;
    background: #fdf9e4;
}


/* =========================================================
   6. 3人のチーズ熟成士の違い
========================================================= */

#ec4main .montdor .affineur_comparison {
    background: linear-gradient(
        180deg,
        #000000 0%,
        #160905 45%,
        #36160a 100%
    );
}

#ec4main .montdor .affineur_comparison .analysis .flex_box {
    height: auto !important;
    overflow: visible !important;
}

/* 熟成士名 */
#ec4main .montdor .affineur_comparison .fromager {
    margin: 12px 0 8px;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}


/* おすすめラベル */
#ec4main .montdor .affineur_comparison .catch {
    display: block;
    width: calc(100% - 20px);
    margin: 0 auto 10px;
    padding: 7px 8px;

    box-sizing: border-box;

    color: #36160a;
    background: #f7f1e3;

    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;

    border-radius: 3px;
}

/* 熟成士ごとの味わい説明 */
#ec4main .montdor .affineur_comparison .reco {
    color: #ffffff;
    text-align: center;
}


/* PC */
@media only screen and (min-width: 768px) {

    #ec4main .montdor .affineur_comparison .fromager {
        font-size: 17px;
    }

    #ec4main .montdor .affineur_comparison .catch {
        font-size: 15px;
        padding: 8px 10px;
    }

}

/* =========================================================
   7. モンドールの楽しみ方
========================================================= */


#ec4main .montdor .enjoy_2026 {
    margin: 40px 0;
    padding-bottom: 25px;

    background: #faf7eb;
}


/* =========================================================
   各セクション
========================================================= */

#ec4main .montdor .enjoy_2026 .enjoy_block {
    padding: 20px;
}

#ec4main .montdor .enjoy_2026 .enjoy_block + .enjoy_block {
    border-top: 1px solid #d5c8b5;
}


/* =========================================================
   小見出し
========================================================= */

#ec4main .montdor .enjoy_2026 .enjoy_title {
    margin: 0 0 18px;
    padding: 11px 15px;

    color: #f7f1e3;

    font-family:
        "游明朝",
        YuMincho,
        "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN",
        serif;

    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;

    background: linear-gradient(
        90deg,
        #160905 0%,
        #36160a 100%
    );

    border-left: 4px solid #c9a84c;
}

#ec4main .montdor .enjoy_2026 .enjoy_title span {
    font-size: 0.9em;
}


/* =========================================================
   通常本文
========================================================= */

#ec4main .montdor .enjoy_2026 .enjoy_text {
    padding: 5px 10px;
}

#ec4main .montdor .enjoy_2026 .enjoy_text p {
    margin: 0 0 12px;

    color: #33271f;
    line-height: 1.8;
}

#ec4main .montdor .enjoy_2026 .note {
    color: #76695f;
    font-size: 12px;
}


/* =========================================================
   3ステップ
========================================================= */

#ec4main .montdor .enjoy_2026 .enjoy_steps {
    gap: 12px;
}

#ec4main .montdor .enjoy_2026 .enjoy_step {
    position: relative;

    padding: 10px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #ded3c3;
}

#ec4main .montdor .enjoy_2026 .enjoy_step .photo {
    display: block;
    width: 100%;
}

#ec4main .montdor .enjoy_2026 .enjoy_step p {
    margin: 10px 5px 5px;

    color: #33271f;
    line-height: 1.7;
}


/* 番号 */
#ec4main .montdor .enjoy_2026 .step_number {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 15px;

    min-width: 30px;
    padding: 4px 8px;

    box-sizing: border-box;

    color: #ffffff;
    font-weight: bold;
    text-align: center;

    background: #36160a;

    border: 1px solid #c9a84c;
}


/* 焼きモンドール側ラベル */
#ec4main .montdor .enjoy_2026 .step_label {
    display: block;

    margin-bottom: 8px;
    padding: 6px 8px;

    color: #36160a;
    font-weight: bold;
    text-align: center;

    background: #f1e7d3;

    border-bottom: 1px solid #c9a84c;
}


/* =========================================================
   注意書き
========================================================= */

#ec4main .montdor .enjoy_2026 .enjoy_note {
    margin: 12px 5px 0;

    color: #8a372a;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   アレンジ枠
========================================================= */

#ec4main .montdor .enjoy_2026 .arrange_box {
    margin-top: 20px;
    padding: 18px;

    background: #ffffff;

    border: 1px solid #d5c8b5;
}


/* アレンジ見出し */
#ec4main .montdor .enjoy_2026 .arrange_title {
    margin: 0 0 15px;
    padding-bottom: 9px;

    color: #36160a;
    font-size: 16px;
    font-weight: bold;

    border-bottom: 1px solid #c9a84c;
}

#ec4main .montdor .enjoy_2026 .arrange_title::before {
    content: "◆";
    margin-right: 7px;

    color: #c9a84c;
}


/* アレンジ本文 */
#ec4main .montdor .enjoy_2026 .arrange_text,
#ec4main .montdor .enjoy_2026 .arrange_media p {
    color: #33271f;
    line-height: 1.8;
}


/* =========================================================
   レシピ
========================================================= */

#ec4main .montdor .enjoy_2026 .recipe_text {
    padding: 15px;

    box-sizing: border-box;
}

#ec4main .montdor .enjoy_2026 .recipe_text h5 {
    margin: 0 0 10px;

    color: #36160a;
    font-size: 17px;
    font-weight: bold;
}

#ec4main .montdor .enjoy_2026 .recipe_text p {
    color: #33271f;
    line-height: 1.7;
}


/* 詳細ボタン */
#ec4main .montdor .enjoy_2026 .recipe_btn {
    display: inline-block;

    margin-top: 10px;
    padding: 8px 20px;

    color: #ffffff;
    text-decoration: none;

    background: #36160a;

    border: 1px solid #c9a84c;
}


/* =========================================================
   PC
========================================================= */

@media only screen and (min-width: 768px) {

    #ec4main .montdor .enjoy_2026 .enjoy_block {
        padding: 30px 40px;
    }

    #ec4main .montdor .enjoy_2026 .enjoy_title {
        font-size: 20px;
    }

    #ec4main .montdor .enjoy_2026 .arrange_title {
        font-size: 18px;
    }

}

/* =========================================================
   モンドールの楽しみ方
   3ステップをPCで横3列に固定
========================================================= */

@media only screen and (min-width: 768px) {

    #ec4main .montdor .enjoy_2026 .enjoy_steps {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        align-items: stretch;
    }

    #ec4main .montdor .enjoy_2026 .enjoy_step {
        flex: 1 1 0;
        width: calc((100% - 32px) / 3);
        margin: 0;
    }

}

@media only screen and (max-width: 767px) {

    #ec4main .montdor .enjoy_2026 .enjoy_steps {
        display: block;
    }

    #ec4main .montdor .enjoy_2026 .enjoy_step {
        width: 100%;
        margin-bottom: 15px;
    }

}

#ec4main .montdor .affineur_comparison .box_com {
    width: 93%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
    #ec4main .montdor .affineur_comparison .box_com {
        width: 95%;
    }
}

#ec4main .montdor .affineur_comparison .customer_voice {
    margin-top: 25px;
    padding: 20px;
    border: 1px solid #c9b27b;
    background: rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
}

#ec4main .montdor .affineur_comparison .customer_voice_title {
    margin: 0 0 12px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #d6bd7d;
}

#ec4main .montdor .affineur_comparison .customer_voice_text {
    margin: 0;
    font-size: 14px;
    line-height: 1.9;
    text-align: left;
    color: #fff;
}

@media screen and (max-width: 767px) {

    #ec4main .montdor .affineur_comparison .customer_voice {
        margin-top: 20px;
        padding: 16px;
    }

    #ec4main .montdor .affineur_comparison .customer_voice_title {
        font-size: 17px;
    }

    #ec4main .montdor .affineur_comparison .customer_voice_text {
        font-size: 14px;
        line-height: 1.8;
    }
}

/* =========================================================
   9. ピコス デ パン 2026
========================================================= */

#ec4main .montdor .picos_2026 {
    margin: 40px 0;
    padding-bottom: 25px;

    background: #faf7eb;
}


/* 導入文 */
#ec4main .montdor .picos_2026 .picos_intro {
    padding: 22px 20px 10px;
}

#ec4main .montdor .picos_2026 .picos_intro p {
    margin: 0;

    color: #33271f;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
}


/* 商品カード */
#ec4main .montdor .picos_2026 .picos_card {
    margin: 15px 20px 0;

    background: #ffffff;

    border: 1px solid #d5c8b5;
}


/* 商品名 */
#ec4main .montdor .picos_2026 .picos_title {
    margin: 0;
    padding: 13px 15px;

    color: #f7f1e3;

    font-family:
        "游明朝",
        YuMincho,
        "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN",
        serif;

    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;

    background: linear-gradient(
        90deg,
        #160905 0%,
        #36160a 100%
    );

    border-left: 4px solid #c9a84c;
}

#ec4main .montdor .picos_2026 .picos_title span {
    margin-left: 6px;

    font-family: sans-serif;
    font-size: 13px;
    font-weight: normal;
}


/* 商品メイン */
#ec4main .montdor .picos_2026 .picos_main {
    margin: 0;
}

#ec4main .montdor .picos_2026 .picos_photo {
    margin: 0;
}

#ec4main .montdor .picos_2026 .picos_photo img {
    display: block;
}


/* 本文 */
#ec4main .montdor .picos_2026 .picos_text {
    padding: 20px;

    box-sizing: border-box;
}

#ec4main .montdor .picos_2026 .picos_text p {
    margin: 0 0 14px;

    color: #33271f;
    line-height: 1.8;
}

#ec4main .montdor .picos_2026 .picos_text p:last-child {
    margin-bottom: 0;
}


/* 下部画像 */
#ec4main .montdor .picos_2026 .picos_bottom {
    margin: 0;
    padding: 0;
    line-height: 0;

    border-top: 1px solid #d5c8b5;
}

#ec4main .montdor .picos_2026 .picos_bottom img {
    display: block;
}


/* PC */
@media only screen and (min-width: 768px) {

    #ec4main .montdor .picos_2026 .picos_intro {
        padding: 30px 40px 15px;
    }

    #ec4main .montdor .picos_2026 .picos_intro p {
        font-size: 16px;
    }

    #ec4main .montdor .picos_2026 .picos_card {
        margin: 20px 40px 0;
    }

    #ec4main .montdor .picos_2026 .picos_title {
        padding: 15px 20px;

        font-size: 20px;
    }

    #ec4main .montdor .picos_2026 .picos_text {
        padding: 25px 30px;
    }

}


/* =========================================================
   8. ページ固有補助スタイル（旧インラインCSS統合）
========================================================= */

/* =========================================================
   このテンプレート内でのみ使用する補助スタイル
   ※ページ固有の主要スタイルは ec4_oc_content_2026montdor.css に集約
========================================================= */

/* 親ページ誘導 */
@media only screen and (min-width: 768px) {
    #ec4main .parent_reflux a {
        top: 64%;
    }
}

/* 「モンドールの楽しみ方」内の画像幅 */
#ec4main .w_p30_40 {
    width: 40%;
}

@media only screen and (min-width: 768px) {
    #ec4main .w_p30_40 {
        width: 30%;
    }
}

/* 「幻と言われる理由とは？」見出し */
#ec4main .montdor .about_cheese .base_gray .catch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 15px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

#ec4main .montdor .about_cheese .base_gray .catch::before,
#ec4main .montdor .about_cheese .base_gray .catch::after {
    display: block;
    flex: 1;
    height: 1px;
    content: "";
}

#ec4main .montdor .about_cheese .base_gray .catch::before {
    background: linear-gradient(to right, transparent, #000);
}

#ec4main .montdor .about_cheese .base_gray .catch::after {
    background: linear-gradient(to left, transparent, #000);
}

@media only screen and (min-width: 768px) {
    #ec4main .montdor .about_cheese .base_gray .catch {
        gap: 20px;
        font-size: 20px;
    }
}

/* =========================================================
   10. 見出し階層の最終統一
   H2 > H3 > H4 > H5 が視覚的にも明確になるよう調整
========================================================= */

/* ---------------------------------------------------------
   H2：ページ内の大見出し
   金の三本線付き見出しはすべて同じサイズ・太さに統一
--------------------------------------------------------- */
#ec4main .montdor h2.heading {
    height: 96px;
    min-height: 96px;
    margin: 20px 0 0;
}

#ec4main .montdor h2.heading .text {
    left: 50%;
    width: 100%;
    margin: 0;
    padding: 0 20px;
    box-sizing: border-box;

    color: #f7f1e3;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;

    transform: translate(-50%, -50%);
}

/* 熟成士の肩書きはH2本文とは別の補助情報として弱める */
#ec4main .montdor h2.heading .heading_kicker {
    display: inline-block;
    margin-bottom: 4px;

    color: #d6bd7d;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

/* 以前の熟成士専用高さ指定をH2共通値へ統一 */
#ec4main .montdor .about_affineur > .heading {
    height: 96px;
    min-height: 96px;
}

#ec4main .montdor .about_affineur > .heading .text {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
}

/* 熟成士H2：文字と三本金線の間隔を確保 */
#ec4main .montdor .about_affineur > .heading {
    height: 120px;
    min-height: 120px;
}

@media only screen and (min-width: 768px) {
    #ec4main .montdor .about_affineur > .heading {
        height: 130px;
        min-height: 130px;
    }
}

/* =========================================================
   熟成士H2 最終調整
   三本金線との距離を確保
========================================================= */

#ec4main .montdor .about_affineur > h2.heading {
    height: 125px;
    min-height: 125px;
}

/* 中央より少し上に配置 */
#ec4main .montdor .about_affineur > h2.heading .text {
    top: 45%;
}

@media only screen and (min-width: 768px) {

    #ec4main .montdor .about_affineur > h2.heading {
        height: 130px;
        min-height: 130px;
    }

    #ec4main .montdor .about_affineur > h2.heading .text {
        top: 44%;
    }
}


/* ---------------------------------------------------------
   H3：大見出し内の中見出し
--------------------------------------------------------- */
#ec4main .montdor h3 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
}

#ec4main .montdor .picos_title {
    font-size: 19px;
    font-weight: 700;
}

#ec4main .montdor .customer_voice_title {
    font-size: 17px;
    font-weight: 700;
}


/* ---------------------------------------------------------
   H4：内容を区切る小見出し
--------------------------------------------------------- */
#ec4main .montdor h4 {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.55;
}

/* 熟成士の味わいキャッチ */
#ec4main .montdor .about_affineur .taste .catch,
#ec4main .montdor .about_affineur.alleosse .taste .description .catch {
    margin: 0 0 12px;
    padding: 12px 10px;

    color: #fdf9e4;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.55;
    text-align: center;

    background:
        url("../../../../../content_image/parts/cssimg/bg_sqare_double_bk_opa30.svg")
        center center / 90% 100% no-repeat;
}

/* モンドールとは？配下の見出し */
#ec4main .montdor .about_cheese .base_gray .catch {
    font-size: 17px;
    font-weight: 700;
}

/* 楽しみ方の小見出し */
#ec4main .montdor .enjoy_2026 .enjoy_title {
    font-size: 17px;
    font-weight: 700;
}


/* ---------------------------------------------------------
   H5：カード・補足見出し
--------------------------------------------------------- */
#ec4main .montdor h5 {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

#ec4main .montdor .enjoy_2026 .arrange_title,
#ec4main .montdor .enjoy_2026 .recipe_text h5 {
    font-size: 15px;
    font-weight: 700;
}


/* ---------------------------------------------------------
   PC
--------------------------------------------------------- */
@media only screen and (min-width: 768px) {

    #ec4main .montdor h2.heading,
    #ec4main .montdor .about_affineur > .heading {
        height: 110px;
        min-height: 110px;
    }

    #ec4main .montdor h2.heading .text,
    #ec4main .montdor .about_affineur > .heading .text {
        font-size: 26px;
        font-weight: 700;
        line-height: 1.45;
    }

    #ec4main .montdor h2.heading .heading_kicker {
        margin-bottom: 5px;
        font-size: 14px;
    }

    #ec4main .montdor h3 {
        font-size: 21px;
    }

    #ec4main .montdor .picos_title {
        font-size: 21px;
    }

    #ec4main .montdor .customer_voice_title {
        font-size: 18px;
    }

    #ec4main .montdor h4,
    #ec4main .montdor .about_affineur .taste .catch,
    #ec4main .montdor .about_affineur.alleosse .taste .description .catch,
    #ec4main .montdor .about_cheese .base_gray .catch,
    #ec4main .montdor .enjoy_2026 .enjoy_title {
        font-size: 19px;
    }

    #ec4main .montdor h5,
    #ec4main .montdor .enjoy_2026 .arrange_title,
    #ec4main .montdor .enjoy_2026 .recipe_text h5 {
        font-size: 16px;
    }
}

