@charset "utf-8";

/* ──────────────────────────────────────────────────
   6. CENTER / TABLE レイアウトリセット
────────────────────────────────────────────────── */
#main_right CENTER,
#main_right center {
  text-align: left !important;
}
 
/* 外側テーブル（730px 固定幅を解除） */
#main_right > CENTER > TABLE,
#main_right > center > TABLE,
#main_right > CENTER > table,
#main_right > center > table {
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  table-layout: auto !important;
}
 
/* 外側テーブルの TD をブロック化 */
#main_right > CENTER > TABLE > TBODY > TR > TD,
#main_right > center > TABLE > TBODY > TR > TD,
#main_right > center > table > tbody > tr > td,
#main_right > CENTER > table > TBODY > tr > TD {
  padding: 20px 16px 48px !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  vertical-align: top !important;
}
 
 
/* ──────────────────────────────────────────────────
   7. 記事タイトル
   （font[color="#bf0000"] > b を SP デザインに合わせて上書き）
────────────────────────────────────────────────── */
#main_right font[color="#bf0000"],
#main_right font[color="#BF0000"] {
  display: block !important;
  color: #1a1a1a !important;
  padding: 4px 0 4px 14px !important;
  margin: 8px 0 8px !important;
}
 
#main_right font[color="#bf0000"] b,
#main_right font[color="#BF0000"] b {
  color: #1a1a1a !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  display: block !important;
  letter-spacing: -0.01em;
}
 
 
/* ──────────────────────────────────────────────────
   8. 区切り線
────────────────────────────────────────────────── */
hr {
  border: none !important;
  border-top: 1px solid #e8e8e8 !important;
  margin: 0 0 16px !important;
}
 
 
/* ──────────────────────────────────────────────────
   9. 本文テキスト（p 要素）
 
   ※ CSS の :contains() は非標準のため
     nth-of-type で TD 直下の p の役割を判別する。
     
   TD 直下 p の順序（このページの構造に基づく）：
     nth-of-type(1) = ■休業期間          → セクション見出し
     nth-of-type(2) = 2026年5月2日...    → 赤い日付
     nth-of-type(3) = ■即日出荷対象外... → セクション見出し
     nth-of-type(4) = 4月30日...         → 通常本文
     nth-of-type(5) = ※商品により...     → 注釈
     ※ div内 の p（※注釈）は別に定義
────────────────────────────────────────────────── */
 
/* TD 直下 p の基底スタイル */
#main_right TD > p,
#main_right td > p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #333333 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-weight: 400 !important;
}
 
/* ■休業期間 → セクション見出し */
#main_right td > p:nth-of-type(1) {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 6px !important;
}
 
/* 2026年5月2日（土）～2026年5月6日（水） → 赤い日付 */
#main_right td > p:nth-of-type(2) {
  color: #cc1100 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  margin: 0 0 12px !important;
}

.span-date {
    font-weight: 500;
    color: #cc1100;
}
 
/* ■即日出荷対象外の商品について → セクション見出し */
#main_right td > p:nth-of-type(3) {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 32px 0 8px !important;
}
 
/* 4月30日午前9時までの... → 通常本文 */
#main_right td > p:nth-of-type(4) {
  font-size: 14px !important;
  color: #333333 !important;
  font-weight: 400 !important;
  margin: 0 0 8px !important;
}
 
/* ※商品により出荷日が... → 注釈 */
#main_right td > p:nth-of-type(5) {
  font-size: 13px !important;
  color: #666666 !important;
  font-weight: 400 !important;
  margin: 0 0 4px !important;
}
 
/* div 内の p（※即日出荷 / ※休業期間中... などの注釈） */
#main_right td > div > p,
#main_right td > DIV > p {
  font-size: 14px !important;
  color: #444444 !important;
  line-height: 1.8 !important;
  margin: 0 0 4px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1rem;
}
 
 
/* ──────────────────────────────────────────────────
   10. .chien-table（配送遅延テーブル）
────────────────────────────────────────────────── */
.chien-table {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  display: block !important;
  margin: 0 0 20px !important;
}
 
.chien-table table,
.chien-table TABLE {
  width: 100% !important;
  min-width: 280px !important;
  font-size: 12px !important;
  border-left: 1px solid #cccccc !important;
  border-bottom: 1px solid #cccccc !important;
}
 
/* .chien-table 内の p は見出しとして扱う */
.chien-table p,
.chien-table P {
  font-size: 14px !important;
  color: #1a1a1a !important;
  text-align: left !important;
  font-weight: 700 !important;
  margin: 20px 0 8px !important;
}
 
.chien-table td,
.chien-table TD {
  padding: 8px 10px !important;
  border-top: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
  vertical-align: top !important;
  line-height: 1.7 !important;
  font-size: 12px !important;
}
 
.t-tilte td,
.t-tilte TD {
  background: #dedede !important;
  text-align: center !important;
  font-weight: 700 !important;
}
 
.ken {
  width: 30% !important;
  background: #f7f7f7 !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  vertical-align: top !important;
}
 
.chouson {
  width: 70% !important;
  text-align: left !important;
  word-break: break-all !important;
}
 
 
/* ──────────────────────────────────────────────────
   11. フッター
────────────────────────────────────────────────── */
#lower_footer {
  border-top: 1px solid #e8e8e8 !important;
  margin-top: 40px !important;
  width: 100% !important;
  box-sizing: border-box;
}
 
/* PCフローティングボタン非表示 */
#aside {
  display: none !important;
}