.elementor-206 .elementor-element.elementor-element-11304802{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-11304802:not(.elementor-motion-effects-element-type-background), .elementor-206 .elementor-element.elementor-element-11304802 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-206 .elementor-element.elementor-element-4db6161a{--display:flex;}.elementor-206 .elementor-element.elementor-element-64de91c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-64de91c:not(.elementor-motion-effects-element-type-background), .elementor-206 .elementor-element.elementor-element-64de91c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-206 .elementor-element.elementor-element-95835ee{--display:flex;}.elementor-206 .elementor-element.elementor-element-59e945b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-206 .elementor-element.elementor-element-59e945b:not(.elementor-motion-effects-element-type-background), .elementor-206 .elementor-element.elementor-element-59e945b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-206 .elementor-element.elementor-element-661eeb4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-779dd5da *//* セクション1: タイトル用CSS */
    .rr-shipping-title-section {
        background-color: #111111;
        color: #ffffff;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        padding: 4rem 1.5rem 2rem 1.5rem; /* 下の余白を少し調整 */
        text-align: center;
    }

    .rr-section-title h2 {
        font-size: 2rem;
        color: #ffffff;
        margin-bottom: 0.5rem;
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
    }

    .rr-section-title span {
        color: #C5A05B; /* ゴールド */
        font-size: 0.9rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 1rem;
        font-weight: 500;
    }

    .rr-title-line {
        width: 60px;
        height: 2px;
        background-color: #C5A05B;
        margin: 0 auto;
    }

    /* スマホ調整 */
    @media (max-width: 767px) {
        .rr-section-title h2 {
            font-size: 1.5rem;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b03791 *//* セクション2: 全体コンセプト (Vision) 用CSS */
    .rr-vision-section {
        background-color: #111111;
        color: #ffffff;
        font-family: 'Noto Serif JP', serif;
        padding: 8rem 1.5rem;
        position: relative;
        overflow: hidden;
    }

    .rr-vision-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4rem;
    }

    /* --- 背景演出 --- */
    /* 背景画像（日本の原風景） */
    .rr-vision-bg-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.3; /* 暗くして文字を見やすく */
        z-index: 0;
        filter: grayscale(100%) contrast(1.2); /* モノクロで渋く */
        transition: transform 10s ease; /* ゆっくりズームなどの演出用 */
    }
    
    /* グラデーションオーバーレイ */
    .rr-vision-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at center, rgba(17,17,17,0.7) 0%, rgba(17,17,17,1) 90%);
        z-index: 1;
    }

    /* --- テキストレイアウト --- */
    
    /* キャッチコピー（縦書き） */
    .rr-vision-catch-vertical {
        writing-mode: vertical-rl;
        text-orientation: upright;
        font-size: 2.5rem;
        letter-spacing: 0.5em;
        line-height: 2;
        height: 400px; /* 縦書きの高さを確保 */
        font-weight: 500;
        color: #ffffff;
        text-shadow: 0 0 20px rgba(0,0,0,0.8);
        border-right: 1px solid #C5A05B; /* 右側にゴールドのライン */
        padding-right: 2rem;
        margin-right: 2rem;
        display: inline-block;
    }

    /* コンセプト本文 */
    .rr-vision-body {
        max-width: 600px;
        line-height: 2.2;
        font-size: 1rem;
        color: #dddddd;
        font-weight: 300;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        text-align: justify;
    }

    .rr-vision-body p {
        margin-bottom: 2rem;
    }

    .rr-highlight-gold {
        color: #C5A05B;
        font-weight: 600;
    }

    /* フレックスレイアウト調整（PC） */
    .rr-vision-content-wrapper {
        display: flex;
        flex-direction: row-reverse; /* 縦書きを右、本文を左に */
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    /* --- スマホ調整 --- */
    @media (max-width: 768px) {
        .rr-vision-section {
            padding: 6rem 1.5rem;
        }

        .rr-vision-content-wrapper {
            flex-direction: column;
            gap: 3rem;
        }

        .rr-vision-catch-vertical {
            writing-mode: horizontal-tb; /* スマホでは横書きに戻す */
            height: auto;
            border-right: none;
            border-bottom: 1px solid #C5A05B;
            padding-right: 0;
            padding-bottom: 1.5rem;
            margin-right: 0;
            margin-bottom: 1rem;
            font-size: 1.8rem;
            letter-spacing: 0.2em;
            line-height: 1.6;
            text-align: center;
            width: 100%;
        }

        .rr-vision-body {
            text-align: left;
            font-size: 0.95rem;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4a8ae6 *//* セクション3: お酒コンセプト用CSS */
    .rr-liquor-section {
        background-color: #111111;
        color: #ffffff;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        padding: 6rem 1.5rem;
    }

    .rr-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* セクション見出し */
    .rr-section-header {
        text-align: center;
        margin-bottom: 6rem;
    }

    .rr-section-subtitle {
        color: #C5A05B;
        font-size: 0.9rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 0.5rem;
    }

    .rr-section-title {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
    }

    /* --- 商品紹介ブロック (交互レイアウト) --- */
    .rr-product-block {
        display: flex;
        align-items: center;
        margin-bottom: 8rem;
        gap: 4rem;
    }

    /* 逆配置（画像右、テキスト左）用クラス */
    .rr-product-block.reverse {
        flex-direction: row-reverse;
    }

    /* 画像エリア */
    .rr-product-image {
        width: 50%;
        position: relative;
    }

    .rr-product-image img {
        width: 100%;
        height: auto;
        border-radius: 2px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        filter: brightness(0.9);
        transition: filter 0.3s ease;
    }

    .rr-product-image:hover img {
        filter: brightness(1);
    }

    /* テキストエリア */
    .rr-product-text {
        width: 50%;
    }

    .rr-product-cat {
        color: #C5A05B;
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 1rem;
        border-bottom: 1px solid #C5A05B;
        padding-bottom: 0.5rem;
        display: inline-block;
    }

    .rr-product-name {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        margin-bottom: 1.5rem;
        line-height: 1.4;
    }

    .rr-product-desc {
        color: #cccccc;
        line-height: 1.8;
        font-weight: 300;
        margin-bottom: 2rem;
        text-align: justify;
    }

    .rr-product-features {
        display: flex;
        gap: 2rem;
        border-top: 1px solid #333;
        padding-top: 1.5rem;
    }

    .rr-feature-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .rr-feature-icon {
        color: #C5A05B;
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
    }

    .rr-feature-text {
        font-size: 0.8rem;
        color: #999;
    }

    /* スマホ調整 */
    @media (max-width: 768px) {
        .rr-liquor-section {
            padding: 4rem 1.5rem;
        }

        .rr-product-block,
        .rr-product-block.reverse {
            flex-direction: column;
            gap: 2rem;
            margin-bottom: 5rem;
        }

        .rr-product-image,
        .rr-product-text {
            width: 100%;
        }

        .rr-product-name {
            font-size: 1.6rem;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd13bf6 *//* セクション4: お米コンセプト用CSS */
    .rr-rice-section {
        background-color: #111111; /* お酒セクションと差別化したい場合は #1a1a1a など少し変えてもOK */
        color: #ffffff;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        padding: 6rem 1.5rem;
    }

    .rr-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* セクション見出し */
    .rr-section-header {
        text-align: center;
        margin-bottom: 6rem;
    }

    .rr-section-subtitle {
        color: #C5A05B;
        font-size: 0.9rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 0.5rem;
    }

    .rr-section-title {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
    }

    /* --- 商品紹介ブロック --- */
    .rr-product-block {
        display: flex;
        align-items: center;
        margin-bottom: 4rem; /* お米は1つなので余白調整 */
        gap: 4rem;
    }

    /* 画像エリア */
    .rr-product-image {
        width: 50%;
        position: relative;
    }

    .rr-product-image img {
        width: 100%;
        height: auto;
        border-radius: 2px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        filter: brightness(0.9);
        transition: filter 0.3s ease;
    }

    .rr-product-image:hover img {
        filter: brightness(1);
    }

    /* テキストエリア */
    .rr-product-text {
        width: 50%;
    }

    .rr-product-cat {
        color: #C5A05B;
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 1rem;
        border-bottom: 1px solid #C5A05B;
        padding-bottom: 0.5rem;
        display: inline-block;
    }

    .rr-product-name {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        margin-bottom: 1.5rem;
        line-height: 1.4;
    }

    .rr-product-desc {
        color: #cccccc;
        line-height: 1.8;
        font-weight: 300;
        margin-bottom: 2rem;
        text-align: justify;
    }

    /* 特徴リスト */
    .rr-rice-features {
        border-top: 1px solid #333;
        padding-top: 1.5rem;
    }

    .rr-feature-row {
        display: flex;
        gap: 2rem;
        margin-bottom: 1.5rem;
    }

    .rr-feature-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .rr-feature-head {
        color: #C5A05B;
        font-weight: 600;
        font-size: 0.9rem;
        margin-bottom: 0.25rem;
        font-family: 'Noto Serif JP', serif;
    }

    .rr-feature-desc {
        font-size: 0.85rem;
        color: #999;
        line-height: 1.6;
    }

    /* スマホ調整 */
    @media (max-width: 768px) {
        .rr-rice-section {
            padding: 4rem 1.5rem;
        }

        .rr-product-block {
            flex-direction: column;
            gap: 2rem;
        }

        .rr-product-image,
        .rr-product-text {
            width: 100%;
        }

        .rr-product-name {
            font-size: 1.6rem;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40339a8 *//* セクション5: 和牛コンセプト用CSS */
    .rr-wagyu-section {
        background-color: #111111;
        color: #ffffff;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        padding: 6rem 1.5rem 8rem 1.5rem; /* 最後のセクションなので下余白多め */
    }

    .rr-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* セクション見出し */
    .rr-section-header {
        text-align: center;
        margin-bottom: 6rem;
    }

    .rr-section-subtitle {
        color: #C5A05B;
        font-size: 0.9rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 0.5rem;
    }

    .rr-section-title {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
    }

    /* --- 商品紹介ブロック (逆配置: 画像右・テキスト左) --- */
    .rr-product-block {
        display: flex;
        flex-direction: row-reverse; /* 画像を右にする */
        align-items: center;
        margin-bottom: 4rem;
        gap: 4rem;
    }

    /* 画像エリア */
    .rr-product-image {
        width: 50%;
        position: relative;
    }

    .rr-product-image img {
        width: 100%;
        height: auto;
        border-radius: 2px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        filter: brightness(0.9) contrast(1.1); /* 肉の色味を良くする */
        transition: filter 0.3s ease;
    }

    .rr-product-image:hover img {
        filter: brightness(1);
    }

    /* テキストエリア */
    .rr-product-text {
        width: 50%;
    }

    .rr-product-cat {
        color: #C5A05B;
        font-size: 0.8rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 1rem;
        border-bottom: 1px solid #C5A05B;
        padding-bottom: 0.5rem;
        display: inline-block;
    }

    .rr-product-name {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        margin-bottom: 1.5rem;
        line-height: 1.4;
    }

    .rr-product-desc {
        color: #cccccc;
        line-height: 1.8;
        font-weight: 300;
        margin-bottom: 2rem;
        text-align: justify;
    }

    /* 特徴リスト */
    .rr-wagyu-features {
        border-top: 1px solid #333;
        padding-top: 1.5rem;
    }

    .rr-feature-row {
        display: flex;
        gap: 2rem;
        margin-bottom: 1.5rem;
    }

    .rr-feature-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .rr-feature-head {
        color: #C5A05B;
        font-weight: 600;
        font-size: 0.9rem;
        margin-bottom: 0.25rem;
        font-family: 'Noto Serif JP', serif;
    }

    .rr-feature-desc {
        font-size: 0.85rem;
        color: #999;
        line-height: 1.6;
    }

    /* スマホ調整 */
    @media (max-width: 768px) {
        .rr-wagyu-section {
            padding: 4rem 1.5rem;
        }

        .rr-product-block {
            flex-direction: column; /* スマホでは縦積み */
            gap: 2rem;
        }

        .rr-product-image,
        .rr-product-text {
            width: 100%;
        }

        .rr-product-name {
            font-size: 1.6rem;
        }
    }/* End custom CSS */