@charset "UTF-8";

/* ==========================================
   TOPページ専用CSS
========================================== */

/* TOPページのcontainer幅制限を解除 */
body.home {
    overflow-x: hidden;
    background-color: #f7f6f4;
}

body {
    overflow-x: hidden;
	font-family: 'A1 Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif!important;
}
.rn2026-footer{margin-top: 0!important;}
/* ヘッダーの下マージン・パディングを削除 */
.home .rn2026-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ヘッダーコンテナのパディングも削除 */
.home .rn2026-header-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* wrapperのパディング・マージン削除 */
.home #wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.home.container,
.home#wrapper.container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    overflow-x: hidden;
    margin: 0 !important;
    background-color: #f7f6f4;
}

.home #container {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    overflow-x: hidden;
    background-color: #f7f6f4;
}

/* スライダーの前にある要素のマージンも削除 */
.home #container > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 疑似要素も削除（ただし商品セクションの背景は除外） */
.home #wrapper::before,
.home #container::before {
    display: none !important;
}

/* ==========================================
   メインビジュアル スライダー
========================================== */
.rn26top-mv-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    width: 100vw;
    overflow: hidden;
    background-color: #000;
}

.rn26top-mv-slides {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.rn26top-mv-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    /* フェード速度（ディゾルブ効果）※速度を変更する場合はここを調整してください */
    /* 速い: 0.8s、標準: 1.2s、ゆっくり: 2s */
    transition: opacity 1.2s ease-in-out;
    z-index: 1;
}

.rn26top-mv-slide.rn26top-active {
    opacity: 1;
    z-index: 2;
}

/* 最初のスライドで高さを確保 */
.rn26top-mv-slide:first-child {
    position: relative;
}

.rn26top-mv-slide a {
    display: block;
    width: 100%;
    line-height: 0;
}

.rn26top-mv-slide img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

/* ページネーション */
.rn26top-mv-pagination {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 30px 0;
    background-color: #f7f6f4;
}

@media (max-width: 767px) {
    .rn26top-mv-pagination {
        padding: 20px 0;
        gap: 8px;
    }
}

.rn26top-mv-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #CCCCCC;
    cursor: pointer;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    .rn26top-mv-dot {
        width: 8px;
        height: 8px;
    }
}

.rn26top-mv-dot:hover {
    background-color: #B8956A;
}

.rn26top-mv-dot.rn26top-active {
    background-color: #d6b34d;
}

/* ==========================================
   コンセプトセクション
========================================== */
.rn26top-concept {
    max-width: 1200px;
    margin: 120px auto;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1240px) {
    .rn26top-concept {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .rn26top-concept {
        margin: 60px auto;
        padding: 0 20px;
    }
}

.rn26top-concept-item {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-bottom: 120px;
}

.rn26top-concept-item:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .rn26top-concept-item {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 60px;
    }
}

.rn26top-concept-item.rn26top-reverse {
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
    .rn26top-concept-item.rn26top-reverse {
        flex-direction: column;
    }
}

.rn26top-concept-image {
    flex: 1;
    min-width: 0;
}

.rn26top-concept-image img {
    width: 100%;
    height: auto;
    display: block;
}

.rn26top-concept-text {
    flex: 1;
    min-width: 0;
}

.rn26top-concept-title {
    font-family: 'A1 Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif;
    font-size: 26px;
    line-height: 1.8;
    font-weight: 400;
    margin-bottom: 35px;
    color: #333;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-concept-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.rn26top-concept-desc {
    font-size: 15px;
    line-height: 2;
    color: #666;
    letter-spacing: 0.03em;
}

@media (max-width: 767px) {
    .rn26top-concept-desc {
        font-size: 14px;
        line-height: 1.9;
    }
}

/* ==========================================
   稲穂区切り
========================================== */
.rn26top-divider {
    margin-top: -4em;
    padding: 0;
    width: 100%;
    display: inline-block;
    position: absolute;
    z-index: 9999;
    text-align: center;
	height: 7em;
}
/*
@media (max-width: 767px) {
    .rn26top-divider {
        margin: 60px 0 40px 0;
        padding: 0 20px;
    }
}
*/
.rn26top-divider img {
    width: auto;
    height: 100%;
}

@media (max-width: 767px) {
    .rn26top-divider img {
            height: 70%;
		    margin-top:2em;
    }
}

/* ==========================================
   セクション共通タイトル
========================================== */
.rn26top-section-title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
    color: #a88a42;
    letter-spacing: 0.2em;
}

@media (max-width: 767px) {
    .rn26top-section-title {
        letter-spacing: 0.15em;
    }
}

.rn26top-section-subtitle {
    font-size: 1.6em;
    text-align: center;
    margin-bottom: 60px;
    color: #333;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-section-subtitle {
        margin-bottom: 40px;
    }
}

/* ==========================================
   商品セクション
========================================== */
.rn26top-lineup {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100%;
    margin-top: 80px;
    margin-bottom: 100px;
    padding: 60px 0;
    overflow: hidden;
}

@media (max-width: 767px) {
    .rn26top-lineup {
        margin-top: 60px;
        margin-bottom: 80px;
        padding: 50px 0;
    }
}

/* 背景画像（ウィンドウ幅いっぱい） */
.rn26top-lineup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* 背景画像URL: 表示されない場合は下記のURLを試してください */
    /* オプション1: */ background-image: url('https://file003.shop-pro.jp/PA01448/761/img/add_renew_2026/rn2026_top_cv_bg_rice.webp');
    /* オプション2: background-image: url('https://file003.shop-pro.jp/PA01448/761/img/add_renew_2026/rn2026_top_cv_bg_rice@2x.webp'); */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
}

/* コンテンツエリア */
.rn26top-lineup-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}

@media (max-width: 1240px) {
    .rn26top-lineup-inner {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .rn26top-lineup-inner {
        padding: 0 20px;
    }
}

.rn26top-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .rn26top-products {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 400px;
    }
}

.rn26top-product-card {
    text-align: center;
}

.rn26top-product-image {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .rn26top-product-image {
        margin-bottom: 25px;
    }
}

.rn26top-product-image img {
    width: 100%;
    height: auto;
    display: block;
}

.rn26top-product-name {
    font-family: 'A1 Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #333;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-product-name {
        font-size: 18px;
    }
}

.rn26top-product-sub {
    font-size: 13px;
    color: #666;
    margin-bottom: 25px;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-product-sub {
        font-size: 12px;
        margin-bottom: 20px;
    }
}

/* ==========================================
   お知らせセクション
========================================== */
.rn26top-news {
    max-width: 1200px;
    margin: 120px auto;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1240px) {
    .rn26top-news {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .rn26top-news {
        margin: 80px auto;
        padding: 0 20px;
    }
}

.rn26top-news-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto 50px;
	max-height: 500px;
	overflow-y: auto;
}

@media (max-width: 767px) {
    .rn26top-news-list {
        gap: 30px;
    }
}

/* お知らせカードを1カラムに変更したい場合は、以下のクラス名を .rn26top-news-list に追加してください */
.rn26top-news-list-single {
    max-width: 600px;
}

.rn26top-news-card {
    display: flex;
    align-items: center;
    gap: 30px;
    transition: opacity 0.3s ease;
	border-bottom: #999 solid 1px;
	padding-bottom: 2em;
}

.rn26top-news-card:hover {
    opacity: 1;
}

@media (max-width: 767px) {
    .rn26top-news-card {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
}

.rn26top-news-image {
    width: 200px;
    height: 120px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0;
}

@media (max-width: 767px) {
    .rn26top-news-image {
        width: 85%;
		margin: 0 auto;
        height: auto;
        aspect-ratio: 16 / 9;
    }
}

.rn26top-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rn26top-news-content {
    flex: 1;
    min-width: 0;
}

.rn26top-news-date {
    display: block;
    font-size: 13px;
    color: #999;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-news-date {
        font-size: 12px;
    }
}

.rn26top-news-title {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    font-weight: 400;
}

@media (max-width: 767px) {
    .rn26top-news-title {
        font-size: 14px;
    }
}

.rn26top-news-more {
    text-align: center;
    margin-top: 50px;
}

.rn26top-news-link {
    display: inline-block;
    font-size: 14px;
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
    letter-spacing: 0.05em;
}

.rn26top-news-link:hover {
    color: var(--rn2026-hover-color);
}

/* ==========================================
   店舗情報セクション
========================================== */
.rn26top-shop {
    max-width: 1200px;
    margin: 120px auto;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1240px) {
    .rn26top-shop {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .rn26top-shop {
        margin: 80px auto;
        padding: 0 20px;
    }
}

.rn26top-shop-content {
    display: flex;
    gap: 80px;
    max-width: 1000px;
    margin: 0 auto;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .rn26top-shop-content {
        flex-direction: column;
        gap: 30px;
    }
}

.rn26top-shop-image {
    flex: 1;
    min-width: 0;
}

.rn26top-shop-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

.rn26top-shop-info {
    flex: 1;
    min-width: 0;
}

.rn26top-shop-name {
	font-family: 'A1 Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #333;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-shop-name {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.rn26top-shop-address,
.rn26top-shop-hours,
.rn26top-shop-note,
.rn26top-shop-tel {
    font-size: 15px;
    line-height: 2;
    color: #666;
    margin-bottom: 10px;
    letter-spacing: 0.03em;
}

@media (max-width: 767px) {
    .rn26top-shop-address,
    .rn26top-shop-hours,
    .rn26top-shop-note,
    .rn26top-shop-tel {
        font-size: 14px;
    }
}

.rn26top-shop-tel a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.rn26top-shop-tel a:hover {
    color: var(--rn2026-hover-color);
}

.rn26top-shop-links {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

@media (max-width: 767px) {
    .rn26top-shop-links {
        margin-top: 25px;
        gap: 12px;
    }
}

.rn26top-shop-link {
	font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    color: #da5960;
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-block;
    letter-spacing: 0.03em;
}

@media (max-width: 767px) {
    .rn26top-shop-link {
        font-size: 13px;
    }
}

.rn26top-shop-link:hover {
    color: var(--rn2026-hover-color);
}

/* ==========================================
   購入ボタンセクション
========================================== */
.rn26top-purchase-buttons {
    max-width: 1200px;
    margin: 100px auto 80px;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1240px) {
    .rn26top-purchase-buttons {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .rn26top-purchase-buttons {
        margin: 60px auto 60px;
        padding: 0 20px;
    }
}

.rn26top-purchase-container {
    display: flex;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .rn26top-purchase-container {
        flex-direction: column;
        gap: 20px;
    }
}

.rn26top-purchase-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 25px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .rn26top-purchase-btn {
        padding: 20px 30px;
        font-size: 16px;
        gap: 12px;
    }
}

.rn26top-purchase-online {
    background: linear-gradient(135deg, #e97171 0%, #d85a6b 100%);
    color: #ffffff;
}

.rn26top-purchase-online:hover {
    background: linear-gradient(135deg, #f08585 0%, #e06676 100%);
    box-shadow: 0 5px 14px rgba(233, 113, 113, 0.25);
    text-decoration: none;
    color: #ffffff;
}

.rn26top-purchase-store {
    background: linear-gradient(135deg, #7ec5b8 0%, #6bb5a8 100%);
    color: #ffffff;
}

.rn26top-purchase-store:hover {
    background: linear-gradient(135deg, #8ccfc3 0%, #79c1b3 100%);
    box-shadow: 0 5px 14px rgba(126, 197, 184, 0.25);
    text-decoration: none;
    color: #ffffff;
}

.rn26top-purchase-icon {
    width: 24px;
    height: 24px;
    display: block;
}

@media (max-width: 767px) {
    .rn26top-purchase-icon {
        width: 20px;
        height: 20px;
    }
}

.rn26top-purchase-text {
    font-family: 'Noto Sans JP', sans-serif;
    text-decoration: none;
}

/* ==========================================
   配送情報セクション
========================================== */
.rn26top-delivery-info {
    max-width: 1200px;
    margin: 60px auto 80px;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1240px) {
    .rn26top-delivery-info {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    .rn26top-delivery-info {
        margin: 40px auto 60px;
        padding: 0 20px;
    }
}

.rn26top-delivery-container {
    max-width: 900px;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .rn26top-delivery-container {
        padding: 30px 20px;
    }
}

.rn26top-delivery-title {
    font-family: 'A1 Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    color: #c44242;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
}

@media (max-width: 767px) {
    .rn26top-delivery-title {
        font-size: 20px;
        margin-bottom: 25px;
    }
}

.rn26top-delivery-content {
    text-align: center;
}

.rn26top-delivery-text {
    font-family: 'A1 Mincho', 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', serif;
    font-size: 16px;
    line-height: 2;
    color: #c44242;
    letter-spacing: 0.05em;
}

@media (max-width: 767px) {
    .rn26top-delivery-text {
        font-size: 14px;
        line-height: 1.9;
    }
}

/*　発送　*/
.home-shipping {
  display: none; /*　← 商品発送に関しまして の欄を非表示にする設定、表示する際はこの行削除*/
  width: 80%;
  max-width: 1000px;
  border: 3px double #000000;
  padding: 10px;
  box-sizing: border-box;
  margin: 30px auto;
  
}

.m-news-block {
  width: 100%;
  border-top: dotted 1px #000000;
  padding-top: 30px;
  border-bottom: dotted 1px #000000;
  padding-bottom: 20px;
  box-sizing: border-box;
}

.m-news-block ul {
  display: flex;
  justify-content: space-between;
  padding-left: 0px;
  margin-left: 0px;
}
.m-news-block li {
  list-style: none;
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
  font-size: 16px;
  color: #b90707;
  letter-spacing: 0.5px;
}

.ship-shio {
  background-color: #adadad;
  padding: 8px;
  box-sizing: border-box;
  font-size: 16px;
  color: #000000;
  margin-right: 10px;
}

.ship-kokuto {
  background-color: #000000;
  padding: 8px;
  box-sizing: border-box;
  font-size: 16px;
  color: #ffffff;
  margin-right: 10px;
}

.ship-set {
  background-color: #d6d6d6;
  padding: 8px;
  box-sizing: border-box;
  font-size: 16px;
  color: #000000;
  margin-right: 10px;
}

/*　フリースペース　*/
.free-space {
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
  padding-top: 30px;
}


@media only screen and (max-width: 767px){
.home-shipping {
  width: 90%;
  border: 3px double #000000;
  padding: 10px;
  box-sizing: border-box;
}
.m-news-block {
  width: 100%;
  border-top: dotted 1px #000000;
  padding-top: 15px;
  border-bottom: dotted 1px #000000;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.m-news-block ul {
  display: block;
}
  
.m-news-block li {
  list-style: none;
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
  font-size: 16px;
  color: #b90707;
  letter-spacing: 0.5px;
  padding: 0px 0px;
}

.ship-shio {
  display: inline-block;
  width: 80px;
  text-align: center!important;
  background-color: #adadad;
  padding: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #000000;
  margin-right: 10px;
  margin-bottom: 10px;
}

.ship-kokuto {
  display: inline-block;
  width: 80px;
  text-align: center;
  background-color: #000000;
  padding: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #ffffff;
  margin-right: 10px;
  margin-bottom: 10px;
}

.ship-set {
  display: inline-block;
  width: 80px;
  text-align: center;
  background-color: #d6d6d6;
  padding: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #000000;
  margin-right: 10px;
}
  
.free-space {
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
  padding-top: 10px;
}
}
