.elementor-1565 .elementor-element.elementor-element-fc7a275{--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;}/* Start custom CSS for html, class: .elementor-element-6c95b67 *//* --- nbe- 注文ガイド 【電話番号誤認防止・赤文字撲滅版】 --- */

.nbe-guide-page { padding: 40px 0 100px; background: #fff; line-height: 1.6; }
.nbe-container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

/* 見出し設定 */
.nbe-section-title { 
    text-align: center; font-family: "Noto Serif JP", serif !important; 
    margin: 80px 0 50px !important; color: #1a1a1a !important; display: block !important;
}
.nbe-section-title span { 
    display: block !important; font-size: 0.85rem !important; 
    color: #d1b87a !important; letter-spacing: 0.25em !important; margin-bottom: 8px !important; 
}

/* 共通カード */
.nbe-guide-card { padding: 45px; border: 1px solid #eee; background: #fff; margin-bottom: 10px; }

/* 警告 */
.nbe-important-alert { background: #fff5f5; border: 2px solid #ff4d4d; padding: 30px; margin-bottom: 50px; }
.nbe-alert-title { color: #d00 !important; font-size: 1.1rem !important; font-weight: bold !important; text-align: center !important; }

/* ご注文方法 */
.nbe-order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.nbe-order-method { background: #f9f9f9; padding: 25px; border: 1px solid #eee; }
.nbe-order-h3 { font-family: "Noto Serif JP", serif !important; font-size: 1.1rem !important; color: #1a1a1a !important; margin-bottom: 15px !important; }

/* 送料テーブル */
.nbe-table-wrap { border: 2px solid #1a1a1a; margin-bottom: 30px; overflow-x: auto; }
.nbe-guide-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.nbe-guide-table th { background: #1a1a1a !important; color: #ffffff !important; padding: 12px !important; font-size: 0.85rem !important; }
.nbe-guide-table td { padding: 12px !important; border-bottom: 1px solid #eee !important; color: #333 !important; text-align: center !important; }

/* 箱代の見出し */
.nbe-box-h4 { 
    font-size: 1rem !important; color: #1a1a1a !important; font-weight: bold !important;
    border-bottom: 1px solid #d1b87a !important; padding-bottom: 8px !important; margin-bottom: 15px !important;
}

/* タグ（赤文字干渉回避） */
.nbe-extra-tag { 
    display: inline-block !important; background-color: #d1b87a !important; color: #ffffff !important; 
    font-size: 0.75rem !important; font-weight: bold !important; padding: 4px 12px !important; 
    min-width: 90px !important; text-align: center !important; border-radius: 2px !important;
}
.nbe-extra-row { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 15px; }

/* 配送時間帯 */
.nbe-time-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.nbe-time-card { background: #fdfdfd; border: 1px solid #eee; padding: 20px 10px; text-align: center; font-weight: bold; color: #1a1a1a; }
.nbe-time-card small { display: block; font-size: 0.65rem; color: #d00; font-weight: normal; margin-top: 5px; }

/* お支払い */
.nbe-pay-item { border-bottom: 1px solid #eee; padding: 30px 0; }
.nbe-pay-h3 { font-size: 1.1rem !important; color: #1a1a1a !important; margin-bottom: 10px !important; }
.nbe-pay-img { max-width: 350px; height: auto; margin: 15px 0; display: block; }

/* 銀行振込詳細 */
.nbe-bank-details { background: #1a1a1a !important; color: #ffffff !important; padding: 30px !important; }
.nbe-bank-row { margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
.nbe-bank-row strong { color: #d1b87a !important; font-size: 1rem !important; }

/* ゆうちょ番号などの自動リンクを無効化するスタイル */
.nbe-bank-row span { color: inherit !important; text-decoration: none !important; border: none !important; }

/* 注意事項 */
.nbe-form-caution-box { background: #fffcf5; border: 1px solid #d1b87a; padding: 35px; }
.nbe-form-caution-txt { font-size: 0.85rem; line-height: 2; color: #444; }

/* スマホ対応 */
@media (max-width: 767px) {
    .nbe-section-title { font-size: 1.35rem !important; margin: 60px 0 30px !important; }
    .nbe-guide-card { padding: 25px 15px; }
    .nbe-order-grid { grid-template-columns: 1fr; }
    .nbe-time-grid { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */