/* =========================================================================
   徳島食育祭2026 大会用 下層ページ（page-program.php／page-event.php／page-booth.php）専用　2026-09-24
   -------------------------------------------------------------------------
   top2026.css（ヘッダー・フッター・列 .t26-wrap・トークン）の上に重ねる。
   支給＝食育HP0916.pdf 2ページ目（プログラム）・3ページ目（イベント）。数値は「1440px換算」の実測。
   PC（820px以上）はカンプの座標を写す。白い面＝幅1054px・中央／本文の列＝790px（トップと同じ）。
   寸法は calc(カンプの数値 * var(--u))（--u の説明は top2026.css 冒頭。1100px以上でカンプの75%になる）。
   スマホ（819px以下）は 作業票 2026-09-17「スマホ版の区分け」に従う。
   改行は成り行き（text-wrap:balance・<br>・文ごとの block 化で折り返し位置を作らない）。
   ========================================================================= */

.t26-sub {
  --t26-panel: calc(1054.2 * var(--u));
  --t26-ink: #231815;
  --t26-orange: #f79548;
  --t26-lgreen: #8dc63f;
  --t26-teal: #0b9882;
  --t26-cyan: #00b7ce;
  --t26-accent: #3b469a;
}

/* ===== 下地（黄色）と白い面 ===== */
.t26-page { background: var(--t26-hd-bg); overflow-x: clip; line-break: strict; } /* 行頭に「ー」「ョ」等が来ないように（禁則） */
/* 白い面の下にも黄色い地を出し、面の終わりを見せる（フッターの白とつながって締まりがなかった。2026-10-01 阿部指示。カンプは余白なし） */
.t26-page { padding-bottom: calc(64.7 * var(--u)); }
.t26-panel { width: var(--t26-panel); margin: 0 auto; background: #fff; }
/* プログラムは最後の箱で白い面が切れていたため、おしらせ（.t26-nl）と同じ下余白を取る（2026-10-01 阿部指示。カンプは余白なし） */
.t26-page--program .t26-panel { padding-bottom: calc(96 * var(--u)); }
.t26-page--program { margin-bottom: calc(98.3 * var(--u)); }
.t26-page--event { margin-bottom: calc(23.1 * var(--u)); }

/* 現在のページ：白地＋色の縁（カンプ 2・3ページ目） */
.t26-sub .t26-nav__item a[aria-current="page"] { background: #fff; box-shadow: inset 0 0 0 calc(5 * var(--u)) var(--nav-c); color: var(--nav-c); }
.t26-sub .t26-nav__item--program { --nav-c: var(--t26-nav-program); }
.t26-sub .t26-nav__item--event { --nav-c: var(--t26-nav-event); }
.t26-sub .t26-nav__item--booth { --nav-c: var(--t26-nav-booth); }

/* ===== ページ見出し ===== */
.t26-ptitle {
  padding-top: calc(50 * var(--u)); text-align: center;
  font-size: calc(42.2 * var(--u)); font-weight: 700; line-height: 1.45; letter-spacing: .02em;
}
.t26-ptitle--program { color: var(--t26-nav-program); }
.t26-ptitle--event { color: var(--t26-nav-event); }

/* ===== 会場の帯 ===== */
.t26-band { margin: 0; color: #fff; font-weight: 700; }
.t26-pg .t26-band {
  margin: calc(64.7 * var(--u)) calc(50% - 50vw) 0; /* 左右は画面の端まで */ height: calc(79.1 * var(--u)); padding-top: calc(5.6 * var(--u)); text-align: center;
  font-size: calc(42.2 * var(--u)); line-height: calc(61.2 * var(--u));
}
.t26-band--main { background: var(--t26-red); }
.t26-band--gourmet { background: var(--t26-green); }
.t26-band--awa { background: #9a5630; }
.t26-pg--gourmet .t26-band { margin-top: calc(68.9 * var(--u)); }
.t26-pg--awa .t26-band { margin-top: calc(72.4 * var(--u)); }

/* =========================================================================
   プログラム
   ========================================================================= */
.t26-pg__list { margin-top: calc(31.6 * var(--u)); }
.t26-pg__grp--orange { --c: #f79548; --l: #fedcbf; }
.t26-pg__grp--green  { --c: #8dc63f; --l: #daebc1; }
.t26-pg__grp--navy   { --c: #003670; --l: #d2dce6; --bar: #d2dce6; }
.t26-pg__grp--teal   { --c: #0b9882; --l: #bdd6d0; }
.t26-pg__grp--pink   { --c: #f05a89; --l: #faccd4; }
.t26-pg__grp--purple { --c: #7f3f98; --l: #ccb9da; }
.t26-pg__grp--blue   { --c: #0072bc; --l: #aec5e7; }
.t26-pg__grp--brown  { --c: #9a5630; --l: #e3d0c3; --bar: #e3d0c3; }

.t26-pg__head {
  margin: 0; height: calc(52.7 * var(--u)); padding: calc(5.2 * var(--u)) 0 0 calc(29.5 * var(--u)); background: var(--c); color: #fff;
  font-size: calc(31.6 * var(--u)); font-weight: 700; line-height: calc(45.8 * var(--u));
}
.t26-pg__row, .t26-pg__box {
  border-left: calc(10.5 * var(--u)) solid var(--bar, var(--c));
  font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(42.2 * var(--u));
}
.t26-pg__row { padding: calc(20.3 * var(--u)) calc(31.3 * var(--u)) calc(19.1 * var(--u)) calc(20.8 * var(--u)); }
.t26-pg__row.is-light { background: var(--l); }
.t26-pg__row.is-white { background: #fff; }
.t26-pg__time { letter-spacing: .05em; } /* 数字の送りをカンプ（ネオツデイ）に寄せる */
.t26-pg__time::before { content: "●"; display: inline-block; width: 1.02em; color: var(--c); font-feature-settings: normal; }

/* 見出し帯を持たない単独の枠（題名＋時刻＋本文が詰まって並ぶ） */
.t26-pg__box { padding: calc(10.2 * var(--u)) calc(31.3 * var(--u)) calc(14.8 * var(--u)) calc(20.8 * var(--u)); background: var(--l); line-height: calc(35.6 * var(--u)); }
.t26-pg__boxTitle { margin: 0; font-size: inherit; font-weight: 700; line-height: inherit; }
.t26-pg__box--park { border-left: 0; padding-left: calc(31.3 * var(--u)); background: var(--c); color: #fff; }
.t26-pg__box--park .t26-pg__time::before { content: none; }

.t26-pg__txt--sub { letter-spacing: .07em; } /* 数字の送りをカンプ（ネオツデイ）に寄せる。狭いと④だけが次の行に残る */
.t26-pg__link { color: var(--t26-link); text-decoration: none; }
.t26-pg__link:hover { text-decoration: underline; }

/* =========================================================================
   イベント
   ========================================================================= */
/* ----- 目次 ----- */
.t26-ev-toc__band {
  height: calc(52 * var(--u)); padding-left: calc(129 * var(--u));
  font-size: calc(31.6 * var(--u)); line-height: calc(52 * var(--u));
}
.t26-ev-toc { padding-top: calc(64.7 * var(--u)); }
.t26-ev-toc__band + .t26-ev-toc__list { padding-top: calc(14 * var(--u)); }
.t26-ev-toc__list { padding-bottom: calc(21.9 * var(--u)); }
.t26-ev-toc__list:last-child { padding-bottom: calc(30.2 * var(--u)); }
.t26-ev-toc__item { font-size: calc(42.2 * var(--u)); font-weight: 700; line-height: calc(61.2 * var(--u)); }
.t26-ev-toc__item + .t26-ev-toc__item { margin-top: calc(6 * var(--u)); }
.t26-ev-toc__item a { display: inline-flex; color: #000; text-decoration: none; }
.t26-ev-toc__item a:hover { text-decoration: underline; }
.t26-ev-toc__item a::before { content: "▼"; flex: none; width: calc(58.3 * var(--u)); color: var(--mk); font-feature-settings: normal; }
.t26-ev-toc__item--orange { --mk: var(--t26-orange); }
.t26-ev-toc__item--green { --mk: var(--t26-lgreen); }
.t26-ev-toc__item--cyan { --mk: var(--t26-cyan); }
.t26-ev-toc__item--teal { --mk: var(--t26-teal); }

/* ----- 区切りの赤い点線（白い面の端から端まで。点の直径8px・間隔21.08px＝カンプ実測） ----- */
.t26-ev-sec::before, .t26-ev::after {
  content: ""; display: block; height: calc(8 * var(--u)); margin: 0 calc(-4 * var(--u));
  background: radial-gradient(circle at calc(4 * var(--u)) calc(4 * var(--u)), var(--t26-red) calc(3.6 * var(--u)), transparent calc(4.2 * var(--u))) 0 0 / calc(21.08 * var(--u)) calc(8 * var(--u)) repeat-x;
}
.t26-ev { padding-bottom: calc(50 * var(--u)); }
.t26-ev-sec { scroll-margin-top: calc(16 * var(--u)); }
/* トップのスライドから見出しへ飛んだとき、上の赤い点線まで見せる（2026-09-30） */
.t26-ev-h, .t26-pan__h { scroll-margin-top: calc(48 * var(--u)); }
.t26-ev-sec > .t26-wrap { padding: calc(30 * var(--u)) 0 calc(42 * var(--u)); }
/* 点線→見出しの間隔（カンプ実測。企画ごとに±4px の揺れがあるのをそのまま写す） */
.t26-ev-sec--opening > .t26-wrap { padding-top: calc(26.4 * var(--u)); }
.t26-ev-sec--sudachi > .t26-wrap { padding-top: calc(28.8 * var(--u)); }
.t26-ev-sec--panel > .t26-wrap { padding-top: calc(32.2 * var(--u)); }
.t26-ev-sec--abe > .t26-wrap { padding-top: calc(28.5 * var(--u)); }
.t26-ev-sec--diner > .t26-wrap { padding-top: calc(26.7 * var(--u)); }
.t26-ev-sec--camera > .t26-wrap, .t26-ev-sec--harvest > .t26-wrap, .t26-ev-sec--mavel > .t26-wrap { padding-top: calc(33.6 * var(--u)); }


/* ----- 企画の見出し・ピル・カテゴリー ----- */
.t26-ev-h { margin: 0; color: var(--t26-red); font-size: calc(69.9 * var(--u)); font-weight: 900; line-height: calc(84.3 * var(--u)); letter-spacing: .01em; }
.t26-ev-h--s { font-size: calc(62.4 * var(--u)); line-height: calc(75.3 * var(--u)); }
.t26-ev-pills { display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--u)) calc(51.8 * var(--u)); margin-top: calc(33 * var(--u)); }
.t26-ev-pill {
  display: flex; align-items: center; justify-content: center; width: calc(369 * var(--u)); height: calc(56.9 * var(--u)); border-radius: calc(28.45 * var(--u));
  background: var(--pc); color: #fff; font-size: calc(35.9 * var(--u)); font-weight: 700; line-height: 1;
}
.t26-ev-pill--wide { width: calc(482.7 * var(--u)); }
.t26-ev-pills--orange { --pc: var(--t26-orange); }
.t26-ev-pills--green { --pc: var(--t26-lgreen); }
.t26-ev-pills--cyan { --pc: var(--t26-cyan); }
.t26-ev-pills--teal { --pc: var(--t26-teal); }
.t26-ev-perk { color: var(--t26-accent); font-size: calc(31.6 * var(--u)); font-weight: 700; line-height: calc(45.8 * var(--u)); }
.t26-ev-perk--block { margin-top: calc(16.6 * var(--u)); }
.t26-ev-h + .t26-ev-perk--block { margin-top: calc(12.4 * var(--u)); }
.t26-ev-perk--block + .t26-ev-pills { margin-top: calc(31.5 * var(--u)); }

.t26-ev-cats { display: flex; margin-top: calc(33 * var(--u)); column-gap: calc(60.9 * var(--u)); }
.t26-ev-cats--center { justify-content: center; }
.t26-ev-cats li { flex: none; width: calc(184 * var(--u)); }
.t26-ev-cats img { display: block; width: 100%; }
.t26-ev-cats:has(li:nth-child(3)) { column-gap: calc(18.7 * var(--u)); }
.t26-ev-cats--small { column-gap: calc(12.2 * var(--u)); }
.t26-ev-cats--small li { width: calc(121.4 * var(--u)); }

/* ----- 本文 ----- */
.t26-ev-sub { color: var(--t26-ink); font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(45.8 * var(--u)); }
.t26-ev-body { margin-top: calc(12.7 * var(--u)); font-size: calc(17.6 * var(--u)); letter-spacing: -.02em; line-height: calc(26.35 * var(--u)); text-align: justify; }
.t26-ev-abe__lead { text-wrap: pretty; } /* 最後の行が1〜2字にならないように（2026-10-01）。両端そろえの段落で折り返さない指定を使うと前の行の字間が広がる */
/* ↑支給は16.9px。1行45文字以内（check-layout NG3）に収めるため、トップのおしらせと同じく 17.6px＋字間 -0.02em で同じ行長に寄せる */
.t26-ev-note { font-size: calc(21.1 * var(--u)); line-height: calc(30.6 * var(--u)); }
.t26-ev-lecturer { margin-top: calc(17.6 * var(--u)); font-size: calc(31.6 * var(--u)); line-height: calc(45.8 * var(--u)); }
.t26-ev-times { color: var(--t26-ink); font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(42.1 * var(--u)); }
.t26-ev-more { font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(45.8 * var(--u)); }
.t26-ev-more a { color: var(--t26-link); text-decoration: none; }
.t26-ev-more a:hover { text-decoration: underline; }

/* 時間表（食堂・収穫・ふうどパーク） */
.t26-ev-tt { border-collapse: collapse; color: var(--t26-ink); font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(44 * var(--u)); }
.t26-ev-tt tr { border-top: calc(.75 * var(--u)) solid var(--t26-ink); border-bottom: calc(.75 * var(--u)) solid var(--t26-ink); }
.t26-ev-tt :is(th, td) { height: calc(63.6 * var(--u)); padding: 0; text-align: left; vertical-align: middle; font-weight: inherit; }

/* ----- 1 開会式 ----- */
.t26-ev-guest { display: flex; align-items: flex-end; margin-top: calc(-27 * var(--u)); padding-left: calc(162 * var(--u)); }
.t26-ev-guest__name { margin: 0 calc(9 * var(--u)) calc(82.4 * var(--u)) 0; width: calc(200 * var(--u)); color: var(--t26-ink); font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(45.8 * var(--u)); }
.t26-ev-guest__role { display: block; color: #000; font-size: calc(21.1 * var(--u)); font-weight: 400; line-height: calc(30.6 * var(--u)); margin-bottom: calc(7 * var(--u)); }
.t26-ev-guest__photo { display: block; width: calc(321 * var(--u)); }
/* 2人並び（オープニングMC＋ゲスト。2026-10-09）：1人分の部品・写真の大きさはそのまま。
   名前を写真の左に置くと2人分（530×2）が本文の列（790）に入らないため、PC は名前を写真の上に置いて横に並べる */
.t26-ev-guests { display: flex; justify-content: center; column-gap: calc(64 * var(--u)); margin-top: calc(30 * var(--u)); }
.t26-ev-guests .t26-ev-guest { flex-direction: column; align-items: center; margin-top: 0; padding-left: 0; }
.t26-ev-guests .t26-ev-guest__name { position: relative; z-index: 1; width: auto; margin: 0 0 calc(-30 * var(--u)); text-align: center; } /* 写真の上端の余白（頭の上の白）に少し重ねる */
.t26-ev-opening__catch { margin-top: calc(12.6 * var(--u)); }
.t26-ev-sec--opening > .t26-wrap { padding-bottom: calc(91.2 * var(--u)); }

/* ----- 2 パンどろぼう告知枠（チラシ状の組版） ----- */
.t26-ev-sec--pan > .t26-wrap { padding-top: calc(36.9 * var(--u)); padding-bottom: calc(39.8 * var(--u)); }
.t26-pan {
  --pan-ink: var(--t26-ink);
  margin: 0 calc(-9 * var(--u)); padding: calc(31.7 * var(--u)) calc(41.8 * var(--u)) calc(22.3 * var(--u)); border: calc(18.4 * var(--u)) solid #bc7e00; border-radius: calc(9 * var(--u));
  background: #fffded; box-shadow: inset 0 0 0 calc(4 * var(--u)) #fff; color: var(--pan-ink);
}
.t26-pan__h { display: flex; align-items: flex-end; gap: calc(13.5 * var(--u)); margin: 0 calc(-20 * var(--u)) 0 calc(-9.5 * var(--u)); }
.t26-pan__logo { display: block; width: calc(369 * var(--u)); }
.t26-pan__hTxt { flex: none; margin-bottom: calc(11 * var(--u)); letter-spacing: -.04em; color: #853d00; font-size: calc(38.2 * var(--u)); font-weight: 700; line-height: 1.45; }
.t26-pan__catch { margin-top: calc(6 * var(--u)); text-align: center; color: #b63b10; font-size: calc(34 * var(--u)); font-weight: 700; line-height: 1.45; letter-spacing: .02em; }
.t26-pan__grid { display: flex; justify-content: space-between; margin-top: calc(24 * var(--u)); }
.t26-pan__col { width: calc(326 * var(--u)); }
.t26-pan__col + .t26-pan__col { width: calc(322.7 * var(--u)); }
.t26-pan__label { height: calc(38.3 * var(--u)); background: #0069b3; color: #fff; text-align: center; font-size: calc(27.1 * var(--u)); font-weight: 700; line-height: calc(38.3 * var(--u)); letter-spacing: .1em; }
.t26-pan__date { display: flex; align-items: baseline; height: calc(105 * var(--u)); padding: 0 0 0 calc(38 * var(--u)); margin-top: calc(16 * var(--u)); color: var(--pan-ink); font-weight: 700; line-height: 1; font-feature-settings: normal; }
.t26-pan__m { font-size: calc(59.4 * var(--u)); }
.t26-pan__sl { margin: 0 calc(4 * var(--u)); font-size: calc(52 * var(--u)); font-weight: 400; }
.t26-pan__d { font-size: calc(85.8 * var(--u)); letter-spacing: -.02em; }
.t26-pan__w { margin-left: calc(-2 * var(--u)); font-size: calc(33 * var(--u)); }
.t26-pan__times li { display: flex; align-items: baseline; height: calc(45.2 * var(--u)); line-height: calc(45.2 * var(--u)); }
.t26-pan__n { width: calc(59.4 * var(--u)); font-size: calc(21.8 * var(--u)); font-weight: 500; }
.t26-pan__t { width: calc(130.4 * var(--u)); font-size: calc(33.6 * var(--u)); font-weight: 700; letter-spacing: -.02em; }
.t26-pan__q { font-size: calc(21.8 * var(--u)); font-weight: 500; }
.t26-pan__where { margin-top: calc(33.7 * var(--u)); }
.t26-pan__place { margin-top: calc(10.2 * var(--u)); font-size: calc(27.1 * var(--u)); font-weight: 700; line-height: calc(36.1 * var(--u)); }
.t26-pan__fig img { display: block; width: 100%; }
.t26-pan__credit { margin-top: calc(2 * var(--u)); text-align: right; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: .02em; }
.t26-pan__free { margin-top: calc(17.7 * var(--u)); }
.t26-pan__freeLabel { height: calc(48.5 * var(--u)); background: #e41f1f; color: #fff; text-align: center; font-size: calc(35.5 * var(--u)); font-weight: 700; line-height: calc(48.5 * var(--u)); letter-spacing: .08em; }
.t26-pan__camera { margin-top: calc(3.8 * var(--u)); font-size: calc(23.6 * var(--u)); line-height: calc(34.2 * var(--u)); }
.t26-pan__ticket {
  margin-top: calc(23.6 * var(--u)); height: calc(56.6 * var(--u)); padding-left: calc(17.6 * var(--u)); border: calc(1.28 * var(--u)) solid var(--t26-ink); border-radius: calc(6 * var(--u));
  display: flex; align-items: center; font-size: calc(22.6 * var(--u)); font-weight: 500; line-height: 1.45;
}
.t26-pan__notes { margin-top: calc(19.4 * var(--u)); font-size: calc(18.1 * var(--u)); line-height: calc(22.6 * var(--u)); }
.t26-pan__notes li { padding-left: 1em; text-indent: -1em; }
.t26-pan__notes li.is-cont { text-indent: 0; }
.t26-ev-sec--pan .t26-ev-cats { margin-top: calc(42 * var(--u)); }

/* ----- 3 すだち ----- */
.t26-ev-sec--sudachi .t26-ev-pills { margin-top: calc(36 * var(--u)); }
.t26-ev-sec--sudachi .t26-ev-cats { margin-top: calc(31.2 * var(--u)); }
.t26-ev-sec--sudachi .t26-ev-cats + .t26-ev-sub { margin-top: calc(27.5 * var(--u)); }
.t26-ev-sudachi__members { margin-top: calc(23.9 * var(--u)); }
.t26-ev-people { display: flex; justify-content: space-between; margin: calc(27.7 * var(--u)) 0 0 calc(2 * var(--u)); }
.t26-ev-people li { width: calc(235 * var(--u)); text-align: center; font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(45.8 * var(--u)); }
.t26-ev-people img { display: block; width: 100%; margin-bottom: calc(9 * var(--u)); }
.t26-ev-gift {
  position: relative; margin: calc(16.8 * var(--u)) 0 0 calc(2 * var(--u)); min-height: calc(169.3 * var(--u)); padding: calc(21.7 * var(--u)) calc(44.7 * var(--u)) calc(22.7 * var(--u)); border-radius: calc(7 * var(--u));
  background: var(--t26-green); color: #fff;
}
.t26-ev-gift__txt { position: relative; z-index: 1; max-width: calc(590 * var(--u)); font-size: calc(31.6 * var(--u)); font-weight: 500; line-height: calc(42.1 * var(--u)); }
.t26-ev-gift__note { position: relative; z-index: 1; margin-top: calc(10.1 * var(--u)); font-size: calc(21.1 * var(--u)); line-height: calc(30.6 * var(--u)); }
.t26-ev-gift__img { position: absolute; right: 0; top: calc(9.4 * var(--u)); width: calc(241 * var(--u)); }

/* ----- 4 パネルトーク ----- */
.t26-ev-sec--panel .t26-ev-pills { margin-top: calc(31.5 * var(--u)); }
.t26-ev-sec--panel .t26-ev-cats { margin-top: calc(34.2 * var(--u)); }
.t26-ev-sec--panel .t26-ev-cats + .t26-ev-sub { margin-top: calc(41.4 * var(--u)); }
.t26-ev-dl { margin-top: calc(32 * var(--u)); font-size: calc(21.1 * var(--u)); line-height: calc(31.6 * var(--u)); }
.t26-ev-dl > div { display: flex; align-items: center; padding: calc(18.9 * var(--u)) 0; border-top: calc(.75 * var(--u)) solid var(--t26-ink); }
.t26-ev-dl > div:last-child { border-bottom: calc(.75 * var(--u)) solid var(--t26-ink); padding: calc(21.1 * var(--u)) 0; }
.t26-ev-dl dt { flex: none; width: calc(330 * var(--u)); }
.t26-ev-dl dd li + li { margin-top: 0; }

/* ----- 5 阿部 ----- */
.t26-ev-sec--abe .t26-ev-pills { margin-top: calc(41.2 * var(--u)); }
.t26-ev-sec--abe .t26-ev-cats { margin-top: calc(31.4 * var(--u)); }
.t26-ev-abe__photo { display: block; width: calc(412 * var(--u)); margin: calc(20.3 * var(--u)) 0 0 calc(187 * var(--u)); }
.t26-ev-abe__photo + .t26-ev-sub { margin-top: calc(10.9 * var(--u)); }
.t26-ev-abe__prof { margin-top: calc(22.5 * var(--u)); }
.t26-ev-abe__profH { display: block; }

/* ----- 6 食堂 ----- */
.t26-ev-sec--diner .t26-ev-pills { margin-top: calc(16.9 * var(--u)); }
.t26-ev-sec--diner .t26-ev-cats { margin-top: calc(42.2 * var(--u)); }
.t26-ev-diner__photo { display: block; width: calc(396 * var(--u)); margin: calc(35.9 * var(--u)) 0 0 calc(200 * var(--u)); }
.t26-ev-tt--diner { width: calc(732.7 * var(--u)); margin-top: calc(33.3 * var(--u)); }
.t26-ev-tt--diner th { width: calc(357.5 * var(--u)); }
.t26-ev-tt--diner + .t26-ev-note { margin-top: calc(15.5 * var(--u)); }

/* ----- 7・8 セミナー ----- */
.t26-ev-sec--canteen .t26-ev-pills, .t26-ev-sec--camera .t26-ev-pills { margin-top: calc(41 * var(--u)); }
.t26-ev-sec--canteen .t26-ev-cats { margin-top: calc(34.8 * var(--u)); }
.t26-ev-sec--camera .t26-ev-cats { margin-top: calc(40.4 * var(--u)); }

/* ----- 9 食品表示 ----- */
.t26-ev-sec--label > .t26-wrap { padding-top: calc(87.4 * var(--u)); padding-bottom: calc(46.8 * var(--u)); }
.t26-ev-label__sub { margin-top: calc(8.7 * var(--u)); }
.t26-ev-label__sub + .t26-ev-pills { margin-top: calc(38.9 * var(--u)); }
.t26-ev-sec--label .t26-ev-cats { margin-top: calc(38.4 * var(--u)); }
.t26-ev-more { margin-top: calc(34.8 * var(--u)); }

/* ----- 10〜12・14 写真が右に並ぶ企画 ----- */
.t26-ev-split { display: flex; justify-content: space-between; align-items: flex-start; }
.t26-ev-split__photo { display: block; flex: none; width: calc(360 * var(--u)); }
.t26-ev-sec--harvest > .t26-wrap { padding-bottom: calc(36.3 * var(--u)); }
.t26-ev-sec--harvest .t26-ev-pills { margin-top: calc(33.6 * var(--u)); }
.t26-ev-sec--harvest .t26-ev-pill--wide { width: calc(369 * var(--u)); }
.t26-ev-note--target { margin-top: calc(20.8 * var(--u)); }
.t26-ev-sec--harvest .t26-ev-cats { margin-top: calc(33.9 * var(--u)); }
.t26-ev-sec--harvest .t26-ev-split { margin-top: calc(52.1 * var(--u)); }
.t26-ev-tt--harvest { width: calc(366 * var(--u)); }
.t26-ev-tt--harvest th { width: calc(230.2 * var(--u)); }
.t26-ev-harvest__info { margin-top: calc(19.2 * var(--u)); white-space: nowrap; letter-spacing: -.01em; }

.t26-ev-sec--book > .t26-wrap, .t26-ev-sec--yusan > .t26-wrap, .t26-ev-sec--mavel > .t26-wrap { padding-bottom: calc(47.5 * var(--u)); }
.t26-ev-sec--book .t26-ev-pills { margin-top: calc(22.7 * var(--u)); }
.t26-ev-sec--book .t26-ev-split, .t26-ev-sec--yusan .t26-ev-split { margin-top: calc(20.8 * var(--u)); }
.t26-ev-sec--book .t26-ev-split__photo { margin-top: calc(8.3 * var(--u)); }
.t26-ev-sec--book .t26-ev-times { margin-top: calc(16.5 * var(--u)); }
.t26-ev-sec--book .t26-ev-cats { margin-top: calc(51.3 * var(--u)); }

.t26-ev-sec--yusan .t26-ev-pills { margin-top: calc(19.3 * var(--u)); }
.t26-ev-sec--yusan .t26-ev-split__photo { margin-top: calc(24.6 * var(--u)); }
.t26-ev-sec--yusan .t26-ev-times { margin-top: calc(18.6 * var(--u)); }
.t26-ev-sec--yusan .t26-ev-cats { margin: calc(26.5 * var(--u)) 0 0 calc(60.8 * var(--u)); }
.t26-ev-times span { white-space: nowrap; }
.t26-ev-sec--yusan .t26-ev-times, .t26-ev-sec--mavel .t26-ev-times { max-width: 6.5em; }

/* ----- 13 ふうどパーク ----- */
.t26-ev-sec--park > .t26-wrap { padding-bottom: calc(55.8 * var(--u)); }
.t26-ev-sec--park .t26-ev-pills { margin-top: calc(21.4 * var(--u)); }
.t26-ev-sec--park .t26-ev-cats { margin-top: calc(31 * var(--u)); column-gap: calc(18.6 * var(--u)); }
.t26-ev-park__by { margin-top: calc(26.6 * var(--u)); color: #000; }
.t26-ev-tt--park { width: 100%; margin-top: calc(10.1 * var(--u)); }
.t26-ev-tt--park th { width: calc(237.8 * var(--u)); }
.t26-ev-tt__q { width: calc(206.1 * var(--u)); color: #000; font-size: calc(21.1 * var(--u)); font-weight: 400; }
.t26-ev-tt__m { font-size: calc(28.8 * var(--u)); font-weight: 700; }
.t26-ev-tt__no { font-size: calc(31.6 * var(--u)); font-weight: 500; }
.t26-ev-trucks { display: flex; margin-top: calc(64 * var(--u)); }
.t26-ev-trucks li { text-align: center; font-size: calc(21.1 * var(--u)); font-weight: 700; line-height: calc(30.6 * var(--u)); }
.t26-ev-trucks li:first-child { width: calc(336 * var(--u)); margin-left: calc(2 * var(--u)); }
.t26-ev-trucks li:last-child { width: calc(341 * var(--u)); margin-left: calc(93 * var(--u)); }
.t26-ev-trucks img { display: block; width: 100%; margin-bottom: calc(7.7 * var(--u)); }
/* 料理・県産品の写真（2026-10-09）：出展ブースと同じ写真・同じ大きさ（味噌鶏汁＝幅259の四角／県産品＝幅136の丸）。
   出展ブースの指定（.t26-bo__ph）は丸の大きさが親の幅で決まる組み方なので共有せず、同じ値をここに書く。名前は写真の下に、キッチンカーの写真と同じ文字で */
.t26-ev-foods { display: flex; column-gap: calc(10 * var(--u)); }
.t26-ev-foods li { flex: none; text-align: center; font-size: calc(21.1 * var(--u)); font-weight: 700; line-height: calc(30.6 * var(--u)); }
.t26-ev-foods img { display: block; width: 100%; margin-bottom: calc(7.7 * var(--u)); }
.t26-ev-foods--soup { justify-content: center; margin-top: calc(24 * var(--u)); } /* 1枚だけの写真は中央（食堂・阿部の写真と同じ） */
.t26-ev-foods--soup li { width: calc(259 * var(--u)); }
.t26-ev-foods--round li { width: calc(136 * var(--u)); }
.t26-ev-foods--round img { border-radius: 50%; }
/* 県産品：PC は丸亀製麺のキッチンカーの写真の下に、右端をそろえて置く。見出しは表の「徳島県産食品コラボうどん」と同じ文字 */
.t26-ev-udon { width: fit-content; margin: calc(30 * var(--u)) calc(18 * var(--u)) 0 auto; }
.t26-ev-udon__h { margin-bottom: calc(12 * var(--u)); text-align: center; color: var(--t26-ink); font-size: calc(28.8 * var(--u)); font-weight: 700; line-height: calc(44 * var(--u)); }

/* ----- 14 蒼竜神 ----- */
.t26-ev-sec--mavel .t26-ev-wrap, .t26-ev-sec--mavel > .t26-wrap { position: relative; }
.t26-ev-sec--mavel .t26-ev-pills { margin-top: calc(24.5 * var(--u)); }
.t26-ev-sec--mavel .t26-ev-times { margin-top: calc(30.8 * var(--u)); }
.t26-ev-sec--mavel .t26-ev-split__txt { width: calc(420 * var(--u)); }
.t26-ev-mavel__logo { display: block; width: calc(455 * var(--u)); max-width: none; margin: calc(6.6 * var(--u)) 0 0 calc(-35 * var(--u)); }
.t26-ev-sec--mavel .t26-ev-cats { margin-top: calc(8.6 * var(--u)); }
.t26-ev-mavel__photo { position: absolute; right: calc(-36.3 * var(--u)); top: calc(185.9 * var(--u)); width: calc(445 * var(--u)); }

/* ----- 15 サブステージの催し（2026-10-09。パンフレット最終稿の枠から）----- */
/* 部品は既存のもの：会場のピル／開会式の「役割＋名前＋写真」（MC）／ふうどパークの「●…」の小見出し／時刻の行／写真を右に置く .t26-ev-split */
.t26-ev-sec--stage > .t26-wrap { padding-top: calc(33.6 * var(--u)); padding-bottom: calc(47.5 * var(--u)); } /* 上下は蒼竜神と同じ */
.t26-ev-sec--stage .t26-ev-pills { margin-top: calc(24.5 * var(--u)); }
.t26-ev-guest--mc { align-items: center; margin-top: calc(24 * var(--u)); padding-left: 0; }
.t26-ev-guest--mc .t26-ev-guest__name { width: auto; margin: 0 calc(20 * var(--u)) 0 0; }
.t26-ev-guest--mc .t26-ev-guest__photo { width: calc(110.7 * var(--u)); border-radius: 50%; }
.t26-ev-stage__h { margin: calc(26.6 * var(--u)) 0 0; color: #000; } /* ＝ふうどパークの「●阿波ふうど号提供」 */
.t26-ev-stage__h + .t26-ev-times { margin-top: calc(2 * var(--u)); }
.t26-ev-stage__item { margin-top: calc(26.6 * var(--u)); }
.t26-ev-stage__item .t26-ev-stage__h { margin-top: 0; } /* 写真の上端を小見出しにそろえる */
.t26-ev-stage__fig { flex: none; text-align: center; font-size: calc(21.1 * var(--u)); font-weight: 700; line-height: calc(30.6 * var(--u)); } /* 名前＝キッチンカーの写真と同じ文字 */
.t26-ev-stage__fig img { display: block; width: 100%; margin-bottom: calc(7.7 * var(--u)); }
.t26-ev-stage__fig--toshi { width: calc(253.3 * var(--u)); } /* 元の画素（380）の半分＝表示190px（1100px以上） */
.t26-ev-stage__fig--dance { width: calc(218 * var(--u)); }   /* 元の画素（327）の半分＝表示164px */

/* =========================================================================
   おしらせ（一覧 home.php／1件 single.php）2026-09-30
   支給デザインに無い画面。トップのおしらせ欄（日付＋件名・灰色の罫線）を一覧の型にし、
   枠と見出しはプログラム／イベントに揃える。見出しの色は上部メニューに無いページのため紺。
   ========================================================================= */
.t26-page--news { margin-bottom: calc(98.3 * var(--u)); }
.t26-nl { padding-bottom: calc(96 * var(--u)); }
.t26-ptitle--news { color: var(--t26-navy); }

.t26-nl__list { margin-top: calc(48 * var(--u)); border-top: calc(1.05 * var(--u)) solid var(--t26-rule); }
.t26-nl__item { border-bottom: calc(1.05 * var(--u)) solid var(--t26-rule); }
.t26-nl__link { display: flex; gap: 1.4em; padding: calc(22 * var(--u)) calc(4 * var(--u)); color: inherit; text-decoration: none; font-size: calc(20 * var(--u)); line-height: 1.6; }
.t26-nl__title { flex: 1; min-width: 0; }
.t26-nl__link:hover .t26-nl__title { text-decoration: underline; text-underline-offset: .2em; }
.t26-nl__empty { margin-top: calc(48 * var(--u)); font-size: calc(20 * var(--u)); text-align: center; }

.t26-pager { margin-top: calc(40 * var(--u)); }
.t26-pager .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: calc(8 * var(--u)); }
.t26-pager .page-numbers {
  display: flex; align-items: center; justify-content: center; min-width: calc(48 * var(--u)); height: calc(48 * var(--u)); padding: 0 calc(12 * var(--u));
  border: calc(1.3 * var(--u)) solid var(--t26-navy); border-radius: calc(24 * var(--u)); color: var(--t26-navy); font-size: calc(18 * var(--u)); font-weight: 700; text-decoration: none;
}
.t26-pager .page-numbers.current { background: var(--t26-navy); color: #fff; }
.t26-pager .page-numbers.dots { border-color: transparent; }
.t26-pager .screen-reader-text { position: absolute; width: calc(1 * var(--u)); height: calc(1 * var(--u)); overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.t26-post { margin-top: calc(48 * var(--u)); }
.t26-post__hd { padding-bottom: calc(20 * var(--u)); border-bottom: calc(2 * var(--u)) solid var(--t26-navy); }
.t26-post__hd .t26-date { font-size: calc(18 * var(--u)); }
.t26-post__title { margin: calc(6 * var(--u)) 0 0; font-size: calc(31.6 * var(--u)); font-weight: 700; line-height: 1.5; letter-spacing: .02em; }

/* 本文＝エディタで書いたもの */
.t26-post__body { margin-top: calc(32 * var(--u)); font-size: calc(18 * var(--u)); line-height: 1.9; overflow-wrap: anywhere; }
.t26-post__body > * + * { margin-top: 1.2em; }
.t26-post__body h2 { margin-top: 2.2em; padding-left: calc(14 * var(--u)); border-left: calc(6 * var(--u)) solid var(--t26-red); font-size: calc(25 * var(--u)); line-height: 1.5; }
.t26-post__body h3 { margin-top: 1.8em; font-size: calc(21 * var(--u)); line-height: 1.5; color: var(--t26-navy); }
.t26-post__body :is(ul, ol) { padding-left: 1.5em; }
.t26-post__body ul { list-style: disc; }
.t26-post__body li + li { margin-top: .3em; }
.t26-post__body a { color: var(--t26-link); text-underline-offset: .2em; }
.t26-post__body img { border-radius: calc(4 * var(--u)); }
.t26-post__body figure { margin-left: 0; margin-right: 0; }
.t26-post__body figcaption { margin-top: calc(6 * var(--u)); font-size: calc(15 * var(--u)); color: #555; text-align: center; }
.t26-post__body .wp-block-columns { display: flex; gap: calc(24 * var(--u)); }
.t26-post__body .wp-block-column { flex: 1; min-width: 0; }
.t26-post__body .wp-block-column > * + * { margin-top: 1em; }
.t26-post__body .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--u)); }
/* 2026-10-09 おしらせに PDF を「ファイル」ブロックで入れたとき：WordPress 標準の指定（ファイル名を 0.8em に縮める・ボタンの左余白）を打ち消し、
   PDF の埋め込み表示は出さない（スマホでは中身が出ず、600px の空白だけが残るため）。ファイル名のリンクとボタンだけを並べる */
.t26-post__body .wp-block-file:not(.wp-element-button) { font-size: inherit; }
.t26-post__body .wp-block-file__embed { display: none; }
.t26-post__body .wp-block-file * + .wp-block-file__button { margin-left: 0; }
.t26-post__body .wp-block-file__button,
.t26-post__body .wp-block-button__link {
  display: inline-block; padding: calc(10 * var(--u)) calc(24 * var(--u)); border-radius: calc(30 * var(--u)); background: var(--t26-btn); color: #fff; font-size: calc(16 * var(--u)); font-weight: 700; text-decoration: none;
}
.t26-post__body table { width: 100%; border-collapse: collapse; }
.t26-post__body :is(th, td) { padding: calc(8 * var(--u)) calc(12 * var(--u)); border: calc(1 * var(--u)) solid var(--t26-rule); text-align: left; }

.t26-post__back { margin-top: calc(64 * var(--u)); text-align: center; font-size: calc(18 * var(--u)); }
.t26-post__back a {
  display: inline-flex; align-items: center; justify-content: center; min-width: calc(280 * var(--u)); height: calc(56 * var(--u)); padding: 0 calc(28 * var(--u));
  border: calc(1.3 * var(--u)) solid var(--t26-navy); border-radius: calc(28 * var(--u)); color: var(--t26-navy); font-weight: 700; text-decoration: none;
}
.t26-post__back a:hover { background: var(--t26-navy); color: #fff; }

/* =========================================================================
   白い面が画面より広い幅（1054px 未満）では面を全幅に
   ========================================================================= */
@media screen and (max-width: 1099px) {
  .t26-panel { width: auto; }
}

/* =========================================================================
   スマホ（819px以下）
   ========================================================================= */
@media screen and (max-width: 819px) {
  .t26-page--program, .t26-page--event, .t26-page--news { margin-bottom: 0; }
  .t26-page { padding-bottom: 0; } /* スマホは白い面が幅いっぱいなので黄色を出さない */
  .t26-nl, .t26-page--program .t26-panel { padding-bottom: 56px; }
  .t26-nl__list { margin-top: 24px; }
  .t26-nl__link { flex-direction: column; gap: 2px; padding: 16px 0; font-size: 16px; }
  .t26-nl__empty { margin-top: 24px; font-size: 16px; }
  .t26-pager .page-numbers { min-width: 44px; height: 44px; font-size: 16px; }
  .t26-post { margin-top: 24px; }
  .t26-post__hd { padding-bottom: 14px; }
  .t26-post__hd .t26-date { font-size: 15px; }
  .t26-post__title { font-size: clamp(20px, 5.8vw, 31.6px); }
  .t26-post__body { margin-top: 20px; font-size: 16px; line-height: 1.85; }
  .t26-post__body h2 { font-size: 20px; padding-left: 10px; border-left-width: 5px; }
  .t26-post__body h3 { font-size: 18px; }
  .t26-post__body .wp-block-columns { flex-direction: column; gap: 16px; }
  .t26-post__back { margin-top: 40px; font-size: 16px; }
  .t26-post__back a { min-width: 0; width: 100%; }
  .t26-sub .t26-nav__item a[aria-current="page"] { box-shadow: inset 0 0 0 3px var(--nav-c); }

  .t26-ptitle { padding-top: 28px; font-size: clamp(26px, 7.4vw, 42.2px); }

  .t26-pg .t26-band { margin-top: 24px; height: auto; padding: 10px 16px; font-size: clamp(18px, 5.2vw, 42.2px); line-height: 1.4; }
  .t26-pg--gourmet .t26-band, .t26-pg--awa .t26-band { margin-top: 40px; }

  .t26-pg__list { margin: 16px 8px 0; width: auto; }
  .t26-pg__head { height: auto; padding: 6px 12px 6px 15px; font-size: clamp(17px, 4.8vw, 31.6px); line-height: 1.5; }
  .t26-pg__row, .t26-pg__box { border-left-width: 5px; font-size: clamp(16px, 4.6vw, 31.6px); line-height: 1.6; }
  .t26-pg__row { padding: 11px 12px 11px 10px; }
  .t26-pg__box { padding: 10px 12px 12px 10px; line-height: 1.6; }
  .t26-pg__box--park { padding-left: 18px; }

  /* ----- イベント：目次 ----- */
  .t26-ev-toc { padding-top: 24px; }
  .t26-ev-toc__band { height: auto; padding: 8px 16px; font-size: clamp(16px, 4.4vw, 31.6px); line-height: 1.5; }
  .t26-ev-toc__band + .t26-ev-toc__list { padding-top: 10px; }
  .t26-ev-toc__list { padding-bottom: 16px; }
  .t26-ev-toc__list:last-child { padding-bottom: 20px; }
  .t26-ev-toc__item { font-size: clamp(19px, 5.4vw, 42.2px); line-height: 1.5; }
  .t26-ev-toc__item + .t26-ev-toc__item { margin-top: 4px; }
  .t26-ev-toc__item a::before { width: 1.4em; }

  /* ----- イベント：共通（企画ごとのPC用の間隔はここで均す） ----- */
  .t26-ev-sec::before, .t26-ev::after { margin: 0; background-position: center 0; }
  .t26-ev { padding-bottom: 32px; }
  .t26-ev-sec[class] > .t26-wrap { padding: 22px 0 34px; }
  .t26-ev-h { font-size: clamp(27px, 8vw, 69.9px); line-height: 1.3; }
  .t26-ev-h--s { font-size: clamp(27px, 8vw, 62.4px); }
  /* 長い題名は2行に収まる大きさに（3行以上だと1行が短い柱になる） */
  .t26-ev-h--l15 { font-size: calc((100vw - 32px) / 15.6); }
  .t26-ev-h--l13 { font-size: calc((100vw - 32px) / 13.2); }
  .t26-ev-sec[class] .t26-ev-pills { margin-top: 14px; gap: 8px 10px; }
  .t26-ev-pill, .t26-ev-pill--wide, .t26-ev-sec--harvest .t26-ev-pill--wide { width: auto; height: auto; min-height: 40px; padding: 4px 18px; border-radius: 20px; font-size: clamp(16px, 4.6vw, 35.9px); line-height: 1.4; }
  .t26-ev-perk { font-size: clamp(16px, 4.6vw, 31.6px); line-height: 1.5; }
  .t26-ev-sec[class] .t26-ev-perk--block { margin-top: 10px; }
  .t26-ev-sec[class] .t26-ev-cats { margin: 20px 0 0; column-gap: 16px; }
  .t26-ev-cats li { width: min(30vw, 150px); }
  .t26-ev-sec[class] .t26-ev-cats:has(li:nth-child(3)) { column-gap: 8px; }
  .t26-ev-cats--small li { width: min(24vw, 110px); }
  .t26-ev-sub { font-size: clamp(18px, 5vw, 31.6px); line-height: 1.5; }
  .t26-ev-sec[class] .t26-ev-cats + .t26-ev-sub, .t26-ev-sec[class] .t26-ev-sub { margin-top: 20px; }
  .t26-ev-sec[class] .t26-ev-body { margin-top: 8px; font-size: 16px; line-height: 1.8; text-align: left; }
  .t26-ev-note { font-size: 16px; line-height: 1.6; }
  .t26-ev-lecturer, .t26-ev-more { font-size: clamp(17px, 4.8vw, 31.6px); line-height: 1.6; }
  .t26-ev-sec[class] .t26-ev-lecturer { margin-top: 8px; }
  .t26-ev-sec[class] .t26-ev-more { margin-top: 16px; }
  .t26-ev-times { font-size: clamp(18px, 5.2vw, 31.6px); line-height: 1.5; }
  .t26-ev-tt { font-size: clamp(17px, 4.8vw, 31.6px); line-height: 1.5; }
  .t26-ev-tt :is(th, td) { height: auto; padding: 10px 0; }

  /* 1 開会式 */
  .t26-ev-guest { margin-top: -6px; padding-left: 0; justify-content: center; }
  .t26-ev-guest__name { width: auto; flex: none; margin: 0 12px 24px 0; font-size: clamp(18px, 5vw, 31.6px); line-height: 1.5; }
  .t26-ev-guest__role { font-size: 14px; margin-bottom: 2px; }
  .t26-ev-guest__photo { width: min(52vw, 321px); }
  /* 2人並び：スマホは「1列のまま」＝1人分ずつ（名前が左・写真が右）を縦に積む。1人分の組み方・寸法は1人のときと同じ。
     名前の幅を「●オープニングゲスト」の幅（9.1字分＝1人のときの幅）にそろえ、2人の写真の左端を縦にそろえる */
  .t26-ev-guests { display: block; margin-top: 0; }
  .t26-ev-guests .t26-ev-guest { flex-direction: row; align-items: flex-end; margin-top: 0; } /* 1人のときの -6px は犬飼さんの画像（上が透明）用。犬伏さんの画像は上が白なのでピルに重ねない */
  .t26-ev-guests .t26-ev-guest__name { margin: 0 12px 24px 0; text-align: left; }
  .t26-ev-guests .t26-ev-guest__role { min-width: 9.1em; }
  .t26-ev-sec[class] .t26-ev-opening__catch { margin-top: 12px; }

  /* 2 パンどろぼう：縮小せず、要素を分解して1列に組み直す */
  .t26-pan { margin: 0 -14px; padding: 20px 6px 18px; border-width: 8px; border-radius: 6px; box-shadow: inset 0 0 0 3px #fff; } /* 狭い幅では枠を画面の端近くまで広げ、中の文字幅を確保する（中身の左端は本文の列と同じ16px） */
  .t26-pan__h { flex-wrap: wrap; justify-content: center; gap: 4px 10px; margin: 0; }
  .t26-pan__logo { width: min(100%, 300px); }
  .t26-pan__hTxt { margin-bottom: 0; font-size: clamp(20px, 5.6vw, 38.2px); }
  .t26-pan__catch { margin-top: 8px; font-size: clamp(17px, 4.9vw, 34px); letter-spacing: 0; }
  .t26-pan__grid { display: grid; gap: 20px; margin-top: 18px; }
  .t26-pan__col { display: contents; }
  .t26-pan__fig { order: 1; width: min(100%, 260px); margin: 0 auto; }
  .t26-pan__when { order: 2; }
  .t26-pan__where { order: 3; margin-top: 0; }
  .t26-pan__free { order: 4; margin-top: 0; }
  .t26-pan__label { font-size: 20px; }
  .t26-pan__date { justify-content: center; height: auto; padding: 6px 0 2px; margin-top: 0; }
  .t26-pan__m { font-size: 44px; }
  .t26-pan__sl { font-size: 38px; }
  .t26-pan__d { font-size: 64px; }
  .t26-pan__w { font-size: 24px; }
  .t26-pan__times { width: fit-content; margin: 0 auto; }
  .t26-pan__times li { height: auto; line-height: 1.7; white-space: nowrap; }
  .t26-pan__times li > span { flex: none; }
  .t26-pan__n { width: 3.3em; font-size: 16px; }
  .t26-pan__t { width: auto; margin-right: 10px; font-size: 23px; }
  .t26-pan__q { font-size: 16px; }
  .t26-pan__place { margin-top: 8px; font-size: clamp(18px, 5vw, 27.1px); line-height: 1.5; }
  .t26-pan__credit { font-size: 13px; }
  .t26-pan__freeLabel { font-size: 26px; }
  .t26-pan__camera { margin-top: 6px; font-size: 16px; line-height: 1.6; }
  .t26-pan__ticket { margin-top: 20px; height: auto; padding: 10px 10px; font-size: 15px; letter-spacing: -.02em; line-height: 1.6; }
  .t26-pan__notes { margin-top: 14px; font-size: min(18.1px, calc((100vw - 47px) / 18.2)); line-height: 1.6; } /* 1行の字数を幅によらず約18字に揃える（320pxで15px） */

  /* 3 すだち */
  .t26-ev-sec[class] .t26-ev-sudachi__members { margin-top: 24px; }
  .t26-ev-people { margin: 14px 0 0; gap: 10px; }
  .t26-ev-people li { flex: 1; width: auto; font-size: clamp(15px, 4.2vw, 31.6px); line-height: 1.5; }
  .t26-ev-people img { margin-bottom: 4px; }
  .t26-ev-gift { margin: 20px -16px 0; min-height: 0; padding: 18px 16px 16px; border-radius: 0; }
  .t26-ev-gift__txt { max-width: none; font-size: clamp(17px, 4.8vw, 31.6px); line-height: 1.6; }
  .t26-ev-gift__note { margin-top: 6px; font-size: 15px; line-height: 1.6; }
  .t26-ev-gift__img { position: static; display: block; width: min(46vw, 200px); margin: 8px 0 -6px auto; }

  /* 4 パネル */
  .t26-ev-dl { margin-top: 20px; font-size: 16px; line-height: 1.7; }
  .t26-ev-dl > div, .t26-ev-dl > div:last-child { padding: 12px 0; }
  .t26-ev-dl > div { display: block; }
  .t26-ev-dl dt { width: auto; font-weight: 700; }
  .t26-ev-dl dd { margin-top: 2px; }

  /* 5 阿部・6 食堂 */
  .t26-ev-abe__photo { width: min(80%, 320px); margin: 16px auto 0; }
  .t26-ev-diner__photo { width: min(100%, 396px); margin: 20px auto 0; }
  .t26-ev-tt--diner { width: 100%; margin-top: 20px; }
  .t26-ev-tt--diner th { width: 46%; }
  .t26-ev-sec[class] .t26-ev-tt--diner + .t26-ev-note { margin-top: 8px; }

  /* 10〜12・14 写真を文章の下へ */
  .t26-ev-split, .t26-ev-sec[class] .t26-ev-split { flex-direction: column; align-items: stretch; margin-top: 16px; }
  .t26-ev-split__photo, .t26-ev-sec[class] .t26-ev-split__photo { width: min(100%, 400px); margin: 20px auto 0; }
  .t26-ev-sec[class] .t26-ev-note--target { margin-top: 12px; }
  .t26-ev-tt--harvest { width: 100%; }
  .t26-ev-tt--harvest th { width: 55%; }
  .t26-ev-sec[class] .t26-ev-harvest__info { margin-top: 12px; white-space: normal; letter-spacing: 0; }
  .t26-ev-sec[class] .t26-ev-times { margin-top: 8px; max-width: none; }
  .t26-ev-sec--mavel .t26-ev-split__txt { width: auto; }
  .t26-ev-mavel__logo { width: min(100%, 320px); max-width: 100%; margin: 12px auto 0; }
  .t26-ev-mavel__photo, .t26-ev-sec[class] .t26-ev-mavel__photo { position: static; width: min(80%, 320px); margin-bottom: -16px; } /* 画像の下端に透明の余白がある */

  /* 13 ふうどパーク：3列の表を1件2段に */
  .t26-ev-tt--park, .t26-ev-tt--park tbody { display: block; }
  .t26-ev-tt--park tr { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 12px; padding: 10px 0; border-bottom-width: 0; }
  .t26-ev-tt--park tr:last-child { border-bottom-width: .75px; }
  .t26-ev-tt--park :is(th, td) { width: auto; padding: 0; }
  .t26-ev-tt--park .t26-ev-tt__q { font-size: 15px; }
  .t26-ev-tt--park .t26-ev-tt__m { grid-column: 1 / -1; font-size: clamp(17px, 4.8vw, 28.8px); }
  .t26-ev-tt__no { font-size: inherit; }
  .t26-ev-trucks { gap: 4%; margin-top: 24px; }
  .t26-ev-trucks li:first-child, .t26-ev-trucks li:last-child { flex: 1; width: auto; margin: 0; font-size: 14px; line-height: 1.5; }
  /* 料理・県産品の写真：県産品の丸は出展ブースのスマホと同じく、3つで列の幅いっぱい */
  .t26-ev-foods { column-gap: 8px; }
  .t26-ev-foods li { font-size: 14px; line-height: 1.5; }
  .t26-ev-foods img { margin-bottom: 4px; }
  .t26-ev-foods--soup { margin-top: 16px; }
  .t26-ev-foods--soup li { width: calc(50% - 4px); } /* 出展ブースのスマホの料理写真と同じ幅 */
  .t26-ev-udon { width: auto; margin: 24px 0 0; }
  .t26-ev-udon__h { margin-bottom: 8px; font-size: clamp(17px, 4.8vw, 28.8px); line-height: 1.5; }
  .t26-ev-foods--round li { flex: 1; width: auto; }

  /* 15 サブステージ：MC は開会式の部品を小さく・写真は文章の下へ（10〜12・14 と同じ） */
  .t26-ev-sec .t26-ev-guest--mc { margin-top: 16px; justify-content: flex-start; align-items: center; }
  .t26-ev-guest--mc .t26-ev-guest__name { margin: 0 14px 0 0; }
  .t26-ev-guest--mc .t26-ev-guest__photo { width: 83px; }
  .t26-ev-sec[class] .t26-ev-stage__h + .t26-ev-times { margin-top: 2px; }
  .t26-ev-sec[class] .t26-ev-stage__item { margin-top: 20px; }
  .t26-ev-sec[class] .t26-ev-stage__item .t26-ev-stage__h { margin-top: 0; }
  .t26-ev-stage__fig { margin: 12px auto 0; font-size: 14px; line-height: 1.5; }
  .t26-ev-stage__fig--toshi { width: min(190px, 50vw); }
  .t26-ev-stage__fig--dance { width: 164px; }
  .t26-ev-stage__fig img { margin-bottom: 4px; }
}

/* =========================================================================
   出展ブース（page-booth.php）2026-10-06
   支給＝支給データ/261006/top出展ブース追加_フォルダー/top出展ブース追加.pdf 2ページ目の右の表。
   先方の依頼は「プログラムページのような形式で」。部品はプログラムのものをそのまま使う
   （会場の帯 .t26-band・見出し帯 .t26-pg__head・縞の行 .t26-pg__row・左の色の線）。
   ここに書くのは、出展ブースにしか無いもの（団体名の行・アジアンブースのまとまり・キッチンカーの写真）と縞の薄い色だけ。
   ========================================================================= */
.t26-page--booth { margin-bottom: calc(98.3 * var(--u)); }
.t26-page--booth .t26-panel { padding-bottom: calc(96 * var(--u)); }
.t26-ptitle--booth { color: var(--t26-nav-booth); }
/* 会場の帯：会場名に階が付いて長く、820〜899px で2行になる。高さを固定せず、1行のときはプログラムと同じ高さ（79.1）にする */
.t26-page--booth .t26-pg .t26-band { height: auto; min-height: calc(79.1 * var(--u)); padding-bottom: calc(12.3 * var(--u)); }

/* 見出し帯の色＝カンプの縦書きの帯（プログラムの橙・紫・青と同じ色。ふうどパークは会場の帯と同じ緑）。
   縞の薄い色＝カンプの実測（プログラムより淡い） */
.t26-page--booth .t26-pg__grp--orange { --l: #fef1e5; }
.t26-page--booth .t26-pg__grp--purple { --l: #eee4f4; }
.t26-page--booth .t26-pg__grp--blue   { --l: #e5ebf8; }
.t26-page--booth .t26-pg__grp--park   { --c: var(--t26-green); --l: #e3eed6; }

/* 団体名：●の後ろ。団体が複数のときは1団体1行（カンプどおり）。折り返した行は●の右にそろえる */
.t26-bo__name { position: relative; padding-left: 1.02em; font-weight: 700; }
.t26-bo__name::before { content: "●"; position: absolute; left: 0; top: 0; color: var(--c); font-weight: 500; font-feature-settings: normal; }
.t26-bo__org { display: block; }

/* アジアンブース：カンプの灰色の縦の帯を、灰色の小見出しと、左の色の線の内側に重ねた灰色の線で写す */
.t26-bo__sub { --sub: #73757b; }
.t26-bo__subHead {
  margin: 0; padding: calc(4 * var(--u)) calc(20.8 * var(--u)) calc(3 * var(--u)); border-left: calc(10.5 * var(--u)) solid var(--c); background: var(--sub); color: #fff;
  font-size: calc(21.1 * var(--u)); font-weight: 700; line-height: calc(30.6 * var(--u)); letter-spacing: .1em;
}
.t26-bo__sub .t26-pg__row { padding-left: calc((20.8 + 10.5) * var(--u)); box-shadow: inset calc(10.5 * var(--u)) 0 0 var(--sub); }

/* キッチンカーの写真：カンプの並び（車→料理・食材）を高さをそろえて横に並べる。食材はカンプどおり丸く切り抜く */
.t26-bo__photos { display: flex; align-items: center; gap: calc(16 * var(--u)); margin-top: calc(14 * var(--u)); }
.t26-bo__ph { display: block; flex: none; height: auto; }
.t26-bo__ph--truck { width: calc(270 * var(--u)); }
.t26-bo__ph--dish { width: calc(259 * var(--u)); }
.t26-bo__ph--wide { width: calc(400 * var(--u)); }
.t26-bo__rounds { display: flex; gap: calc(10 * var(--u)); }
.t26-bo__ph--round { width: calc(136 * var(--u)); border-radius: 50%; }

@media screen and (max-width: 819px) {
  .t26-page--booth { margin-bottom: 0; }
  .t26-page--booth .t26-panel { padding-bottom: 56px; }
  .t26-page--booth .t26-pg .t26-band { min-height: 0; padding-bottom: 10px; } /* 上の PC 用の指定を外し、プログラムのスマホの帯（上下10px）に戻す */
  /* 団体名：スマホは●のぶら下げをやめ、プログラムの時刻の行と同じく2行目以降を左端から（幅を1字分ふやし、2団体の行が3行の細い柱にならないように） */
  .t26-bo__name { padding-left: 0; }
  .t26-bo__name::before { position: static; display: inline-block; width: 1.02em; }
  .t26-bo__org:first-child { display: inline; }
  .t26-bo__subHead { padding: 3px 12px 2px 10px; border-left-width: 5px; font-size: 14px; line-height: 1.6; }
  .t26-bo__sub .t26-pg__row { padding-left: 15px; box-shadow: inset 5px 0 0 var(--sub); }
  .t26-bo__photos { flex-wrap: wrap; gap: 8px; margin-top: 10px; }
  .t26-bo__ph--truck, .t26-bo__ph--dish { width: calc(50% - 4px); }
  .t26-bo__ph--wide { width: min(100%, 400px); }
  .t26-bo__rounds { width: 100%; gap: 8px; }
  .t26-bo__ph--round { width: calc((100% - 16px) / 3); }
}
