@import url('../stinger6/style.css');

td p:empty {display: none;}

span.kdate {font-size: 10px;}
span.promo {font-size: 10px;}

/* メインTOP：開始 */

/* ===== キャラコード用追加開始 ===== */

.td-chara-sml {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.td-chara-card__media {
	position: relative;
	overflow: hidden;
}

.td-chara-card__media img {
	display: block;
	width: 100%;
	height: auto;
}

.td-chara-sml .toon-card__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
/* ===== キャラコード用追加終了 ===== */

/* ===== ホーム段組グリッド ===== */
.toon-homegrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0px;
}

.toon-homegrid__top,
.toon-homegrid__mid,
.toon-homegrid__sml {
  display: grid;
  gap: 16px;
}

.toon-homegrid__top { grid-template-columns: 1fr; }
.toon-homegrid__mid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0px; }
.toon-homegrid__sml { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0px; }

/* ===== カード共通 ===== */
.toon-card {
  overflow: hidden;
  border-radius: 1px;
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
  background: #fff;
}
.toon-card__link { display:block; color:inherit; text-decoration:none; }

.toon-card__thumb {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
}

/* ===== カテゴリー ===== */
.toon-card__cat {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 2px 4px;
  border-radius: 2px;
  font-size: clamp(7px, 0.9vw, 14px);
  line-height: clamp(10px, 0.9vw, 16px);
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
  z-index: 3;
}

/* TOP カテゴリー → 赤透過 */
.toon-card--top .toon-card__cat {
  background: rgba(204, 51, 51, 0.7);
}

/* MID カテゴリー → オレンジ／青交互 */
.toon-homegrid__mid .toon-card:nth-child(odd) .toon-card__cat {
  background: rgba(230, 115, 0, 0.7); /* オレンジ */
}
.toon-homegrid__mid .toon-card:nth-child(even) .toon-card__cat {
  background: rgba(0, 102, 204, 0.7); /* 青 */
}

/* ===== オーバーレイ ===== */
.toon-card__overlay {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  color: #fff;
  text-align: center;
  padding: 5px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
}

/* タイトル */
.toon-card__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}

/* 期間・カテゴリー 共通 */
.toon-card__period,
.toon-card__cat {
  color: #fff;
  font-weight: 400;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* ===== 背景色（透過70%） ===== */
.toon-card--top .toon-card__overlay { background: rgba(204, 51, 51, 0.7); }
.toon-homegrid__mid .toon-card:nth-child(odd) .toon-card__overlay { background: rgba(230, 115, 0, 0.7); }
.toon-homegrid__mid .toon-card:nth-child(even) .toon-card__overlay { background: rgba(0, 102, 204, 0.7); }
.toon-card--sml.toon-card--land .toon-card__overlay { background: rgba(230, 115, 0, 0.7); }
.toon-card--sml.toon-card--sea  .toon-card__overlay { background: rgba(0, 102, 204, 0.7); }

/* SML 空白 */
.toon-card--sml.toon-card--blank {
  background: transparent !important;
  box-shadow: none;
}
.toon-card--sml.toon-card--blank .toon-card__thumb {
  background: transparent !important;
}

/* ===== サイズ別フォント ===== */

/* TOP */
.toon-card--top .toon-card__overlay {
font-size: clamp(11px, 3vw, 45px);
line-height: clamp(15px, 4vw, 60px);
}
.toon-card--top .toon-card__period {
  line-height: 15px;
  margin: 2px;
  font-size: clamp(10px, 1.8vw, 20px);
}

/* MID */
.toon-card--mid .toon-card__overlay {
  font-size: clamp(8px, 2vw, 23px);
  line-height: clamp(10px, 3vw, 27px);
}
.toon-card--mid .toon-card__period {
  line-height: 14px;
  margin: 0px;
  font-size: clamp(9px, 1.4vw, 20px);
}

/* SML */
.toon-card--sml .toon-card__overlay {
  font-size: clamp(5px, 1.6vw, 11px);
  line-height: clamp(9px, 1.8vw, 11px);
  padding: 5px;
}
.toon-card--sml .toon-card__period {
  line-height: clamp(8px, 0.9vw, 16px);
  font-size: clamp(4px, 0.9vw, 14px);
  margin: 0px;
}

/* メインTOP：開始 */

/* SNSシェア：開始 */

.share-buttons {
  display: flex;
  gap: 6px;
}

.share-btn {
  border: 1px solid #ccc;
  background: #fff;
  color: #444;
  font-size: 14px;
  padding: 4px 10px;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
}

/* SNSシェア：終了*/

/* ギャラリー対策 */
.td-gallery-viewer {
 background-color: #fff8f1;
  max-width: 768px;
  margin: 0 auto;
}

/* デフォルトは横長用 */
.td-gallery-main.landscape {
  height: 300px;
}

.td-gallery-main.portrait {
  height: 400px;
}

.td-gallery-main {
  width: 100%;
  max-width: 768px;
  height: 400px; 
  overflow: hidden;
  position: relative;
}

.td-gallery-main img {
	margin:0px;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* 中央配置 */
}

.td-gallery-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 5px;
  padding: 4px 2px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.td-gallery-thumbs a,
.td-gallery-thumbs img {
  display: block;
  border-radius: 8px;
}

.td-gallery-thumbs a {
	margin: 0px;
  flex: 0 0 auto;
  line-height: 0;
  position: relative;
  outline: none;
}

.td-gallery-thumbs img {
	margin: 0px !important;
  flex: 0 0 auto;
  width: 60px;   /* サムネサイズ指定 */
  height: 80px;  /* 正方形に揃える */
  object-fit: cover;
  cursor: pointer;
  border-radius: 6px;
}


.td-gallery-thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
}

.td-gallery-thumbs p,.td-gallery-thumbs figure {
  display: contents;
  margin: 0;
}

.td-gallery-thumbs a:hover img,
.td-gallery-thumbs a.is-active img,
.td-gallery-thumbs a:focus-visible img {
  opacity: 1;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  outline: none;
}

.td-gallery-thumbs::-webkit-scrollbar { height: 8px; }
.td-gallery-thumbs::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 4px; }
/* ギャラリー対策 */


/* アプリ対策 */
p img,
figure img {
  display: block;
  margin: 20px 0;
}

/* 画像が連続した場合は必ず20px空ける（上書き優先） */
p img + img,
p a + img,
p img + a,
p a + a img,
figure img + img,
figure a + img,
figure img + a,
figure a + a img {
  margin-top: 20px !important;
	margin-bottom: 20px !important;
}
/* アプリ対策 */

/* 目次 */
/* === TOC 崩れ防止（縦並び強制） === */
.td-toc {
  margin: 1.5em 0;
  padding: 1em;
  border: 1px solid #eee;
  border-radius: .75rem;
  background: #fff;
  line-height: 1.6;
}
.td-toc summary {
  cursor: pointer;
  font-weight: 700;
  margin-bottom: .5em;
}

.td-toc ul {
  display: block !important;
  list-style: none !important; /* デフォルトは一旦全部リセット */
  padding-left: 0 !important;
  margin: .3em 0 !important;
  column-count: initial !important;
}
.td-toc li {
  display: block !important;
  float: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: .3em 0 !important;
  white-space: normal !important;
}
.td-toc li + li::before { content: none !important; }
.td-toc a {
  display: inline;
  color: #2a6ebd;
  text-decoration: underline;
  text-underline-offset: .12em;
  text-decoration-thickness: .06em;
}
.td-toc a:hover { text-decoration: none; }

/* === デザイン部分 === */
/* --- TOC 最上位 (h2 用) --- */
nav.td-toc > details > ul.td-toc-list {
  list-style: decimal !important;    /* 番号を強制 */
  padding-left: 1.6em !important;
  margin: .3em 0 !important;
}
nav.td-toc > details > ul.td-toc-list > li {
  display: list-item !important;     /* list-item に戻す */
  font-weight: 700;
}

/* --- 子階層 (h3 用) --- */
nav.td-toc > details > ul.td-toc-list > li > ul {
  list-style: none !important;       /* 子は黒丸を消す */
  margin: .25em 0 .25em 1.6em !important;
  padding-left: 0 !important;
}
nav.td-toc > details > ul.td-toc-list > li > ul > li {
  display: block !important;
  position: relative;
  padding-left: 1.2em;
  font-weight: 400;
}
nav.td-toc > details > ul.td-toc-list > li > ul > li::before {
  content: "›";
  position: absolute;
  left: 0;
  top: 0;
  color: #2a6ebd;
  font-weight: 700;
}
/* 目次 */

/* CLS短縮施策 */
/* 子テーマの CSS など、Font Awesome 読み込み後に上書き */
@font-face {
  font-family: "Font Awesome 6 Free";
  src:
    url("/webfonts/fa-solid-900.woff2") format("woff2"),
    url("/webfonts/fa-solid-900.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; /* または optional */
  /* レイアウトシフト低減（必要に応じて調整） */
  ascent-override: 90%;
  descent-override: 10%;
  line-gap-override: 0%;
  size-adjust: 100%;
}
/* CLS短縮施策 */


/* Gutenberg等：ラッパーが高さ0にならないように */
.wp-block-image,
.entry-content .wp-block-image {
  display: block;
}

/* サムネイル系（カード/一覧）比率を統一（必要なら比率を調整） */
.card-thumb,
.post-list .thumb,
.archive .thumb,
.entry-card .thumb {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
}

/* 画像をはみ出させない（object-fitは必要に応じて） */
.card-thumb img,
.post-list .thumb img,
.archive .thumb img,
.entry-card .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 2) 広告・ウィジェット枠：最小高さを予約（差し込み時の押し下げ防止） */
.ad-slot,
.df-ad1,
.adsense-resp,
.widget-ad {
  display: block;
  width: 100%;
  min-height: 280px; /* スマホの想定最小高。運用サイズに合わせて 250〜320px */
}

/* 画面幅で最小高を切り替え（サイズマッピングに合わせる） */
@media (min-width: 768px) {
  .ad-slot,
  .df-ad1,
  .adsense-resp,
  .widget-ad { min-height: 250px; }
}
@media (min-width: 1024px) {
  .ad-slot,
  .df-ad1,
  .adsense-resp,
  .widget-ad { min-height: 280px; }
}

/* 3) 埋め込み（YouTube/X/Instagram等）：比率固定ラッパー */
.embed,
.yt-wrap,
.tw-wrap,
.ig-wrap,
.wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: 16 / 9; /* 変更可：縦長なら 4 / 5 など */
  width: 100%;
}
.embed iframe,
.yt-wrap iframe,
.tw-wrap iframe,
.ig-wrap iframe,
.wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* 4) スティッキーヘッダー等：初期から高さ固定（スクロール時も不変） */
.site-header {
  position: sticky;
  top: 0;
  height: 64px;      /* 実際のヘッダー高に合わせて調整 */
  box-sizing: border-box;
}
.site-header.is-scrolled {
  height: 64px;      /* 変えないことでCLS回避 */
}

/* 5) フォント読み込み時の行揺れ軽減（行高固定の保険） */
body {
  line-height: 1.6;  /* テーマ既定に合わせて。Webフォント差し替え時の揺れを低減 */
}

/* 6) レイアウト確定前の不要なトランジションで揺れないよう保険 */
* {
  transition-property: color, background-color, opacity, transform, box-shadow;
  /* height/margin/padding の初期トランジションは避ける */
}

/* 7) 画像の遅延読み込みプレースホルダーが見える場合の対策（任意）
   背景色やぼかしに置き換える時は下記を有効化
*/
/*
.img-placeholder {
  background: rgba(0,0,0,0.04);
  filter: blur(0.001px);  わずかなブラーでペイント最適化
}
*/

/* 8) 余白の後差し替えで押し下がらないよう、カードや記事の下マージンを明示 */
.entry-content > * {
  margin-block: 1.2em;
}

/* 9) 画像リンク周りのインライン→ブロック化（改行挿入での揺れ回避） */
.entry-content a img {
  display: block;
}
/* CLS短縮施策 */

/* reCAPTCHAバッジ */
.grecaptcha-badge { visibility: hidden; }

/* アコーディオン */
/* ===== スマホ専用アコーディオンメニュー ===== */

@media (max-width: 959px) {
  /* PC用メニューは非表示 */
  .smanone { display: none !important; pointer-events: none !important; }
  .pcnone  { display: block !important; }

  /* ヘッダー構造 */
header#header {
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10005;         
      
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
	
  /* ロゴを中央に固定 */
  .sitename {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    z-index: 10002;
  }
  .sitename img {
	margin:5px;
    max-height: 48px; 
    height: auto;
  }

  /* ハンバーガーボタンを右端に */
  #mobile-nav {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10003;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding:1.3rem 0rem 1rem;
    border: 0px;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    line-height: 1;
  }
  .nav-toggle:focus {
    outline: 2px solid #14B9F5;
    outline-offset: 2px;
  }

  .mobile-menu {
  position: fixed;
  right: 0;
  height: 100dvh;
  width: 82vw;
  max-width: 360px;
  background: rgba(255, 179, 102, 0.91);
  transform: translateX(100%);
  transition: transform .28s ease;
  z-index: 10001;
  overflow-y: auto;
  padding-top: 4rem;
}
  .mobile-menu.is-open {
    transform: translateX(0);
  }

  /* メニュー内リンク */
  .mobile-menu__list {
    list-style: none;
    margin: 0;
    padding: .5rem 0;
  }
	
	
 .mobile-menu__list > li {
    float: none !important;
    display: block !important;
    border-left: none !important;
    margin: 0;
    padding: 0;
  }

  .mobile-menu__list > li > a {
    display: block;
    width: 90%;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #000; /* 区切り線 */
    text-decoration: none;
    color: #222;
  }

  .mobile-menu__list > li > a:hover {
    background: #f7f7f7;
  }
}

  /* オーバーレイ（背景タップ防止） */
  #nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.28);
    display: none;
    z-index: 10000;
  }
  #nav-overlay.is-open {
    display: block;
  }

  /* 背景スクロール固定（展開中） */
  .body--no-scroll {
    overflow: hidden;
  }
}

/* ===== PC表示 ===== */
@media (min-width: 960px) {
  .smanone { display: block !important; }
  .pcnone  { display: none !important; }
}
/* アコーディオン終了 */

#topnews dt img{padding: 0px;width:100%;}
#topnews h1 {font-size: 1em;}
#topnews h2 {margin-top: 20px;}

p#MCR {padding: 0px 10px 0px 100px; font-size: 16px; font-weight: bold;}
#topnews dd h3{font-size:12px;line-height:19px;margin-bottom:12px;padding-left: 100px;}
dd h3 a{color:#333; text-decoration:none; font-size:10px;    line-height:20px}
#topnews .clearfix dd .blog_info p{font-size:8px;line-height: 1px;margin-left: 97px;}
.SNS-btns{  margin-bottom:20px} .SNS-btns-item{  float:left;  width:100%} 
.SNS-btns-item .fa{  width:0px} .SNS-btn{  display:block;  text-align:center;  color:#fff;  text-decoration:none;  font-size:14px;  padding:6px}

#toppick dt {float: left;width: 100%;}
dl#toppick {position: relative;}
#toppick dd {width: 96%;padding:0px 5px; position: absolute;bottom: 0px;padding-top: 50px;background: linear-gradient(to top, #1a1a1a, transparent);}
#toppick dd h3 { font-size: 10px;line-height: 0px;margin-bottom: 5px;padding-left: 0px;}
#toppick dd h3 a {font-size: calc(7px + 4 * ( ( 200vw - 320px)/1120));line-height: 15px;color: #fff;}
table.topnews_tb tr td {padding: 0px;border-bottom-width: 0px;border-left-width: 0px;border-bottom-style: solid;border-left-style: solid;border-bottom-color: #fff;border-left-color: #fff;font-size: 13px;line-height: 18px;}
#topnews dl:first-child {padding-top: 0px; }

.SNSimg {text-align: center;}

p.thumbna{overflow:hidden;float:left;margin:0 10px 10px 0}
.crfp-rating-3-5{ width:56px !important}
.crfp-rating-2-5{ width:40px !important}
.crfp-rating-1-5{ width:24px !important}
.crfp-rating-0-5{ width:8px !important}
.active{display:block}.passive{display:none}p
.sitename{ margin-bottom:0px; margin-top:0px; padding:10px 0px}
img.parkimg{ width:29%}

.Ranknumber { padding-top: 10px;}

.btnT {
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ffc477;
	-webkit-border-top-left-radius:20px;
	-moz-border-radius-topleft:20px;
	border-top-left-radius:20px;
	-webkit-border-top-right-radius:20px;
	-moz-border-radius-topright:20px;
	border-top-right-radius:20px;
	-webkit-border-bottom-right-radius:20px;
	-moz-border-radius-bottomright:20px;
	border-bottom-right-radius:20px;
	-webkit-border-bottom-left-radius:20px;
	-moz-border-radius-bottomleft:20px;
	border-bottom-left-radius:20px;
text-indent:0px;
	border:1px solid #eeb44f;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
height:40px;
	line-height:40px;
width:90px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #cc9f52;
}.btnT:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;
}.btnT:active {
	position:relative;
	top:1px;
}


dd.T404 {
    margin-bottom: 0px;
    border-bottom-style: dotted;
    border-bottom-color: #999;
    padding-left: 120px;
}

dt.I404{
float: left;
width: 100px;
}


dl.C404 {
    margin-top: 15px;
}


.h2fuu{
position:relative; 
background:#ffce7a; 
color:#1a1a1a; 
font-size:20px; 
line-height:27px; 
margin-bottom:20px; 
padding-top:10px; 
padding-right:20px; 
padding-bottom:10px; 
padding-left:20px; 
font-weight:bold}

.h2fuu:after{
content:''; 
position:absolute; 
border-top:10px solid #ffce7a; 
border-right:10px solid transparent; 
border-left:10px solid transparent; 
bottom:-10px; 
left:30px; 
border-radius:2px}

.h2fuu:before{
content:''; 
position:absolute; 
border-top:10px solid #ffce7a; 
border-right:10px solid transparent; 
border-left:10px solid transparent; 
bottom:-10px; 
left:30px}


/* 分割した記事へのリンク */
#postpage   {text-align: center;
    padding-top: 20px;
    clear: both}
#postpage a {border: solid 1px #aaaaaa;
    padding: 5px 10px;
    margin: 0 10px}
#postpage a:hover   {background: #f7e29e}
#postpage span  {padding: 5px 10px;
    color: #888888;
    background: #dddddd}
#postpage a span    {padding: 0;
    color: black;
    background: none}

.page-page {
 width: 100%;
 text-align: center;
 margin: 80px 0 10px;
}
 
.page-page span {
 padding: 7px 10px;
 font-size: 15px;
 background: #fff;
 position: relative;
 box-shadow: 0 0 1px 2px #ffce7a inset;
}
 
.page-page span:before {
 content:"NOW";
 position: absolute;
 top: -150%;
 left: 0; /*追加しました*/
 width: 100%;
 display: block;
 text-align: center;
 background: #ffce7a;
 padding: 5px 0;
 border-radius: 7px;
 color: #fff;
 font-size: 12px;
 font-weight: bold;
}
 
.page-page span:after {
 content:"";
 top: -50%;
 border: 8px solid transparent;
 border-top-color: #ffce7a;
 position: absolute;
 left: 50%;
 margin-left: -8px;
}
 
.page-page a {
 text-decoration: none;
}
 
.page-page a span {
 background: #ffce7a;
 color: #000;
 padding: 4px 10px;
 color: #fff;
 margin-top: 10px;
 margin-bottom: 10px;
 box-shadow: none;
 font-weight: bold;
}
 
.page-page a span:before {
 content:"";
 padding: 0;
}
 
.page-page a span:after {
 border: none;
}

/* 追加しました */
.page-page span {
 opacity : 0.8;
}

.link-box{border:1px solid #e1e1e1;padding:10px;display:flex;margin:30px}.link-box:hover{background-color:#f3f3f3;-webkit-transition:background-color .35s;transition:background-color .35s}.img-box{width:25%;float:left}.img-box div{min-height:170px;background-size:cover;background-position:center center}.text-box{width:75%;float:left;padding-left:20px;line-height:1.7;margin:0}.text-box .title{font-size:18px;font-weight:600;color:#428bca;padding:0;margin:0}.text-box .description{font-size:15px;color:#333;padding:0}@media only screen and (max-width:479px){.img-box div{min-height:80px}.text-box{margin-left:10px;line-height:1.5}.text-box .title{font-size:13px;margin:0}.text-box .description{font-size:11px;margin-top:5px}}

/* マーカー線・黄色 */
.marker9{
background:linear-gradient(transparent 75%, #ffdc00 75%);
font-weight:bold; 
}

/* マーカー線・赤 */
.marker3{
 background:linear-gradient(transparent 75%, #ff7f7f 75%);
font-weight:bold; 
}

/* マーカー線・青 */
.marker6 {
 background: linear-gradient(transparent 75%, #7fbfff 75%);
font-weight: bold; 
}

/*青リボン*/
.ribbon13-wrapper {  
    display: block;
    position: relative;
    margin: 10px auto;
    padding: 10px 0;
    width: 95%;
    background: #99ccff;
}

.ribbon13-wrapper p {
	line-height: 13px;
    font-size: 10px;
    margin: 6px 10px;
}

.ribbon13-wrapper ul li {
   font-size: 10px;
	margin: 0px 0px;
	line-height: 15px;
}

.ribbon13-wrapper ul {
    list-style-type: decimal;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 0px;
}

.ribbon13-wrapper ol {
   list-style-type: decimal;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 0px;
}

.ribbon13-wrapper ol li {
   font-size: 10px;
	margin: 0px 0px;
	line-height: 15px;
}

.ribbon13 {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 5px 0;
    margin: 0 0 10px -20px;
    width: calc(100% + 20px);
    color: white;
    background: #70a6ff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.title13{
 	margin: 0;
    padding: 5px 30px 5px 30px;
    border-top: dashed 1px #FFF;
    border-bottom: dashed 1px #FFF;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
}



.ribbon13:before {
position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 6px transparent;
    border-right: solid 20px #6081b7;
}

/*オレンジリボン*/
.ribbon14-wrapper {  
    display: block;
    position: relative;
    margin: 10px auto;
    padding: 10px 0;
    width: 95%;
    background: #ffcc99;
}

.ribbon14-wrapper p {
	line-height: 13px;
    font-size: 10px;
    margin: 6px 10px;
}

.ribbon14-wrapper ul li {
   font-size: 10px;
	line-height: 25px;
	margin: 0px 0px;
	line-height: 15px;
}

.ribbon14-wrapper ul {
    list-style-type: decimal;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 0px;
}

.ribbon14-wrapper ol {
   list-style-type: decimal;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 0px;
}

.ribbon14-wrapper ol li {
   font-size: 10px;
	margin: 0px 0px;
	line-height: 15px;
}

.ribbon14 {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 5px 0;
    margin: 0 0 10px -20px;
    width: calc(100% + 20px);
    color: white;
    background: #ff9933;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.title14{
margin: 0;
    padding: 5px 30px 5px 30px;
    border-top: dashed 1px #FFF;
    border-bottom: dashed 1px #FFF;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
}

.ribbon14:before {
position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 6px transparent;
    border-right: solid 20px #6081b7;
}

/*黄色リボン*/
.ribbon15-wrapper {
	display:block;
    position: relative;
    margin: 10px auto;
    padding: 10px 0;
    width: 95%;
	background:#fffc80;
}

.ribbon15-wrapper p {
	line-height: 13px;
    font-size: 10px;
  	 margin: 6px 10px;
}

.ribbon15-wrapper ul li {
   font-size: 10px;
	margin: 0px 0px;
	line-height: 15px;
}

.ribbon15-wrapper ul {
    list-style-type: decimal;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 0px;
}

.ribbon15-wrapper ol {
   list-style-type: decimal;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 0px;
}

.ribbon15-wrapper ol li {
   font-size: 12px;
	margin: 0px 0px;
	line-height: 15px;
}

.ribbon15 {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 5px 0;
    margin: 0 0 10px -20px;
    width: calc(100% + 20px);
    color: white;
	background: #FFD20C;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.title15{
 	margin: 0;
    padding: 5px 30px 5px 30px;
    border-top: dashed 1px #FFF;
    border-bottom: dashed 1px #FFF;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
}

.ribbon15:before {
position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 6px transparent;
    border-right: solid 20px #6081b7;
}

@font-face {
     font-family: 'font_woff';
     font-style: normal;
     font-weight: 400;
     src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2');
	font-display: swap;
 }


/* ヘッダー */
.top-table thead th {
 	padding: 3px;
    font-size: 0.8em;
  font-weight: bold;
  border-radius: 10px 10px 0 0;
}

/* フッター */
.top-table tfoot td,
.top-table tfoot td:nth-child(2) {
  padding: 0;
  font-size: 0.5em;
  border-radius: 0 0 10px 10px;
}
.top-table tfoot th {
  background: none;
  line-height: 3em;
  font-weight: bold;
}

/* ボディ */
.top-table tbody th {
  background: #f2f5fc;
  font-weight: bold;
  border-bottom: solid 2px #f9f9f9 !important;
  line-height: 4.5em;
}

/* ヘッダー行の色分け */
.top-table thead th:nth-child(1) { background: #81d4fa; }
.top-table thead th:nth-child(2) { background: #ffbcff; }
.top-table thead th:nth-child(3) { background: #ffffb2; }
.top-table thead th:nth-child(4) { background: #c4ff89; }
.top-table thead th:nth-child(5) { background: #ffb2d8; }

/* 最終行のボーダー消去 */
.top-table tbody tr:last-child th,
.top-table tbody tr:last-child td {
  border-bottom: none !important;
}

/* デフォルト：テキスト想定のセルは下だけ余白を付ける */
.top-table td { padding-bottom: 13px !important; }

/* 画像だけのセルは余白ゼロ（img / figure / a>img が唯一の子） */
.top-table td:has(> img:only-child),
.top-table td:has(> figure:only-child),
.top-table td:has(> a:only-child > img:only-child),
.top-table td:has(> a:only-child > figure:only-child) {
  padding-bottom: 0 !important;
}

/* 画像→テキストの並びなら間も少し空ける（見た目の自然さ用） */
.top-table td > img:not(:only-child),
.top-table td > figure:not(:only-child),
.top-table td > a:not(:only-child) {
  display: block;
  margin-bottom: 0px;
}

/*画像リンクボックス*/
.btn-link-art {
  display: flex;
  align-items: center;
  background: #fff8f1;
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  margin: 20px auto 30px;
  font-size: 10px;
  width: 87%; 
  max-width: 600px; 
}

.btn-link-art:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

.btn-link-art img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 12px;
  margin: 0px 14px 0px 0px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}

.btn-link-art .text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.btn-link-art a {
  font-size: 10px;
  font-weight: 600;
  color: #ff9933;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;

  white-space: normal;
  line-height: 1.4;
}

.btn-link-art a:hover {
  text-decoration: underline;
}

.btn-link-art .propro {
 	font-size: 12px;
    color: #ff9933;
    font-weight: 900;
	line-height: 25px;
	text-decoration: none;
}

.job {
  font-weight: 700;
  font-size: 10px; 
  color: #666;
  margin-left: 6px;
  display: inline-block;
}

.job::before {
  content: " | ";       
  margin-right: 4px;
  color: #aaa;
}

.btn-link-art a.proa {
	color: #ff9933;
    display: inline;
	font-size:8px;
}

.btn-link-art img.proimg {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
  margin: 0px 14px 0px 0px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}

.btn-link-art .cta {
  font-size: 9px;
  color: #ff9933;
  margin-top: 4px;
}

.btn-link-art p {
    margin: 0px;
	font-size: 9px;
    line-height: 15px;
}

.propro,
.job {
  display: inline !important;   /* 改行されないようにする */
  vertical-align: baseline;
}

/* SNSアイコン */
.btn-link-art .SNSPRO {
   margin-top: 10px;         /* テキストとの間に余白 */
  display: flex;            /* 横並び */
}

.btn-link-art .SNSPRO img {
  width: 17px;        /* 必要に応じてサイズ調整 */
  height: auto;
  display: inline-block;
  border-radius: 0px;
	box-shadow: none !important; /* ← シャドウを消す */
}

/***図鑑ページネーション ***/
.distionary{
 width:100%;
 table-layout: fixed;
 border: none !important;
 border-collapse: separate;
 border-spacing: 7px 0px;
}
.distionary th {
 border: none !important;
}
.distionary tbody td {
   border: none !important;
  background-color:#FFF9FF !important;
  border-bottom: solid 2px #f9f9f9 !important;
}
/* ヘッダー */
.distionary thead th {
 font-weight: bold;
 border-radius: 10px 10px 0px 0px;
}
/* フッター（比較表と色つけたとき用） */
.distionary tfoot td {
 border-radius: 0 0 10px 10px;
}
/* ボディ項目 */
.distionary tbody th {
 background:#f2f5fc;
 font-weight: bold;
 border-bottom: solid 2px #f9f9f9 !important;
 line-height:4.5em;
}
/* フッター項目 */
.distionary tfoot th {
 background:none;
 line-height:3em;
 font-weight: bold;
}
/* ボディデータ */
.distionary tbody td {
 text-align:center;
}
/* ヘッダー行　１列ごとの色変え */
.distionary thead th:nth-child(1)  {
 background:#81d4fa;
}
.distionary thead th:nth-child(2)  {
 background: #FFBCFF;
}
.distionary thead th:nth-child(3)  {
 background: #FFFFB2;
}
.distionary thead th:nth-child(4)  {
 background: #C4FF89;
}
.distionary thead th:nth-child(5)  {
 background: #FFB2D8;
}
 
/* 最終行のボーダーをなくす */
.distionary tbody tr:last-child th,
.distionary tbody tr:last-child td {
 border-bottom:none !important;
 font-size: 10px;
}
/* スマホ調整 */
@media (max-width: 767px) {
    .distionary thead th,
    .distionary tbody th {
            padding:8px;
    }
    .distionary tfoot td {
    padding:0;
    font-size:0.9em;
    }
.distionary tfoot td:nth-child(2) {
     font-size:1em;
    }   
}
/*（共通）　項目の多いテーブルの幅を調整*/
@media (max-width: 767px) {
 .dis6 th,
 .dis6 td{
 font-size:15px;
 padding: 10px 0px;
 }
 .dis5 th,
 .dis5 td{
 font-size:12px;
 padding: 10px 0px;
 }
}


/*紹介ボックス*/
.shokai-box {
position: relative;
display: inline-block;
padding: 12px 0 8px;
text-decoration: none;
transition: .4s;
width: 100%;
}

.shokai-box img{
float: left;
margin: 10px;
width: 120px;
}

.shokai-box p{
	font-size: 10px;
    margin-bottom: 0px;

}

.shokai-box .name1{
	margin-top: 5px;
	font-size: 14px;
    font-weight: bold;

}

.shokai-box .name2{
	font-size: 10px;
    font-weight: bold;

}

.shokai-box .name3 {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.shokai-box:before {
position: absolute;
content: '';
width: 100%;
height: 1px;
top:100%;
left: 0;
border-radius: 3px;
background:#ff9933;
}

.shokai-box:after {
position: absolute;
content: '';
width: 100%;
height: 1px;
top:0;
left: 0;
border-radius: 3px;
background:#ff9933;
}


/*ライターボックス*/
.author-box {
position: relative;
	display: block;
    margin: auto;
padding: 12px 0 8px;
text-decoration: none;
transition: .4s;
width: 80%;
}

.author-box img{
	float:none;
	margin:10px;
	width: 120px;
	display:inline;
}

.author-box p{
    text-align: center;
	font-size: 10px;
    margin-bottom: 10px;

}

.name1 img {
    display: block;
    margin: 0 auto;
	border-radius: 50%;   
  object-fit: cover;    /* はみ出しをトリミングして均等表示 */
  width: 150px;         /* 任意の幅 */
  height: 150px;        /* 任意の高さ */
}

.author-box .name1{
	margin-bottom: 10px;
	font-size: 14px;
    font-weight: bold;
	text-align: center;

}

.author-box .name2{
	margin-bottom: 10px;
	font-size: 10px;
    font-weight: bold;
	text-align: center;

}

.author-box .name3 {
	margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

.author-box .SNS {
	margin: 5;
    width: 18px;
}

.snsbt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 10px 20px;
  color: #000;
  font-size: 18px;
  background-color: transparent;
  width: 80%;
  text-decoration: none;
}

.snsbt img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  display: block;
}

.snsbt span {
  line-height: 1;
}




/*h2風*/

.h2fuu{
position:relative; 
background:#ff9933; 
color:#ffffff; 
font-size:20px; 
line-height:27px; 
margin-bottom:20px; 
padding-top:10px; 
padding-right:20px; 
padding-bottom:10px; 
padding-left:20px; 
font-weight:bold}

.h2fuu:after{
content:''; 
position:absolute; 
border-top:10px solid #ff9933; 
border-right:10px solid transparent; 
border-left:10px solid transparent; 
bottom:-10px; 
left:30px; 
border-radius:2px}

.h2fuu:before{
content:''; 
position:absolute; 
border-top:10px solid #ff9933; 
border-right:10px solid transparent; 
border-left:10px solid transparent; 
bottom:-10px; 
left:30px}

/*サムネイル*/
.headimg {
    text-align: center;
}

/*パンくずリスト*/
#breadcrumb {
  padding-left:0;
  margin-left:0;
}

#breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
  font-size: 10px;
  line-height: 10px;
}

#breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #555;
}

#breadcrumb li:last-child:after {
  content: '';
}

#breadcrumb li a {
  text-decoration: none;
  color: #ff9933;/*色*/
}

#breadcrumb li a:hover {
  text-decoration: underline;
}

#breadcrumb ul {
    padding: 0px;
    margin: 0px;
}
/*最新の記事を読むボタン*/
a.SNS-btn.AC {
    background: #ffc477;
	margin: 15px 0px;
}
/*最新の記事を読むボタン*/

/*パンくずリスト*/
#breadcrumb {
  padding-left:0;
  margin-left:0;
}

#breadcrumb span{
  color: #999;
  display:inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
  font-size: 10px;
  line-height: 15px;
}

#breadcrumb span:after {/* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #999;
}

#breadcrumb span:last-child:after {
  content: '';
}

#breadcrumb span a {
  text-decoration: none;
  color: #999;
}

#breadcrumb span a:hover {
  text-decoration: underline;
}

#breadcrumb ul {
    padding: 0px;
    margin: 0px;
}

/*囲みボックス*/
.box27 {
    position: relative;
	margin: 40px 0 10px 0;
	padding: 1px;
	border: solid 3px #ff9933;
}

.box27 table {
    margin: 0px;
}

.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 10px;
    background: #ff9933;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

.meta_di {
    font-size: 10px;
    margin-bottom: 14px;
}

/*一行リンクボックス*/

.btn-horizontal-border  {
    padding: 0.5em 1em;
	margin: 18px 10px;
    font-weight: bold;
    color: #000000;/*文字色*/
    background: #fff8f1;
	/*border: solid 2px #14B9F5;線*/
    border-radius: 10px;/*角の丸み*/
	font-size: 13px;
	text-align: center;
	/*box-shadow: 1px 3px 0px #DB842C, inset 1px 1px 2px #FFF;*/
	box-shadow: -4px -4px 8px #fff, 3px 3px 8px rgb(0 0 0 / 30%);
}

.btn-horizontal-border a {color: #ff9933;}

.btn-horizontal-border  p {margin: 0; padding: 0;}

/*関連記事STINGER5*/
#kanren dl:last-child {
	margin-bottom: 0px;
    padding-bottom: 0px;
    border-style: none;
}

#kanren dd h3 {
    font-weight: bold;
    border: none;
    padding: 0px;
    margin: 0px;
}
#kanren dd h3 a {
    font-weight: bold;
    border: none;
    padding: 0px;
    margin: 0px;
}
#kanren dd h3 a {
    color: #333;
}

p {
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 20px;
}

.post ul li {
    font-size: 10px;
    line-height: 15px;
}

.post ul {
    list-style-type: disc;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-bottom: 5px;
}


h1.sitename {
    margin: 1px;
	padding:0px;
    font-size: 13px;
    text-align: center;
    color: black;
}

h1 a {
    color: black;
    text-decoration: none;
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 120% min(450px, 120%) 0; 
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 450px;
}
/* Google Mapを囲う要素 */

.accordion-container {
  max-width: 100%;
  margin: 0 auto;
}

details {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 10px;
}

summary {
  display: block;
  font-weight: bold;
  padding: 10px 15px;
  cursor: pointer;
  background-color: #787ea0;
  color: #fff;
}

.accordion-content {
  padding: 10px 15px;
  border-top: 1px solid #ccc;
}

details[open] summary {
  background-color: #ff9933;
  color: #fff;
}


/* =========================================================
   2026 TOP PAGE
   PHP内から本番CSSへ移設
   ========================================================= */
:root{--td-red:#f13a32;--td-orange:#f59a23;--td-yellow:#f4cf4a;--td-ink:#292724;--td-muted:#746f69;--td-paper:#fffaf1;--td-paper2:#f7f1e7;--td-film:#2c2a28;--td-line:#e8e0d5}
html,body,#wrapper,#content,#contentInner,main{background:#fff!important}body{background-image:none!important}#content.td2026-wrap{background:#fff!important}.td2026-wrap #contentInner,.td2026-wrap main{float:none!important;width:100%!important;max-width:none!important;margin:0!important}.td2026-wrap article{padding:0!important}.td2026{color:var(--td-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.td2026 *{box-sizing:border-box}.td2026 a{text-decoration:none}.td2026-shell{width:min(1120px,calc(100% - 48px));margin:auto;position:relative}.td2026-section{padding:64px 0;background:#fff}.td2026-section--soft{background:var(--td-paper)}
/* film rails */
.td2026-film-section{position:relative;overflow:hidden;background:var(--td-paper)!important;padding-left:32px;padding-right:32px}.td2026-film-section:before,.td2026-film-section:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:24px;background-color:var(--td-film);background-image:repeating-linear-gradient(to bottom,transparent 0 11px,var(--td-paper) 11px 24px,transparent 24px 36px);background-size:10px 36px;background-repeat:repeat-y;background-position:center}.td2026-film-section:before{left:0}.td2026-film-section:after{right:0}.td2026-film-section--light:before,.td2026-film-section--light:after{background-image:repeating-linear-gradient(to bottom,transparent 0 11px,#fff 11px 24px,transparent 24px 36px)}
/* headings */
.td2026-heading{text-align:center;margin:0 auto 30px}.td2026-heading small{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.22em;font-weight:900;color:var(--td-red);margin-bottom:9px}.td2026-heading small:before,.td2026-heading small:after{content:"";width:26px;height:1px;background:currentColor;opacity:.5}.td2026-heading h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.35!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--td-ink)!important;font-weight:900!important}.td2026-heading p{font-size:13px;color:var(--td-muted);margin:8px 0 0}.td2026-heading--pickup h2{font-size:clamp(28px,4vw,42px)!important}.td2026-heading--pickup h2 span{position:relative;display:inline-block}.td2026-heading--pickup h2 span:after{content:"";position:absolute;left:7%;right:7%;bottom:-7px;height:5px;background:var(--td-yellow);border-radius:50%;transform:rotate(-1deg)}
/* pickup */
.td2026-pickup{padding-top:58px;padding-bottom:68px;background:linear-gradient(180deg,#fffaf1,#fff5e5)!important}.td2026-pickup .toon-homegrid{gap:14px}.td2026-pickup .toon-card{background:#fff;border:6px solid #fff;border-radius:5px!important;overflow:hidden;box-shadow:0 12px 30px rgba(57,45,30,.12);transition:.2s}.td2026-pickup .toon-card:hover{transform:translateY(-4px)}.td2026-pickup .toon-card__thumb{border-radius:0!important}.td2026-pickup .toon-card__overlay{background:linear-gradient(0deg,rgba(20,18,16,.78),transparent)!important;text-align:left;align-items:flex-start;padding:22px 17px 14px}.td2026-pickup .toon-card__cat{background:var(--td-red)!important;border-radius:2px!important;padding:4px 7px}.td2026-pickup .toon-card__title{text-align:left;width:100%;font-weight:800}
/* character */
.td2026-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--td-orange);margin-bottom:8px}.td2026-character{position:relative;max-width:940px;margin:auto;padding:42px 48px;background:#fff;border:1px solid var(--td-line);border-radius:28px;box-shadow:0 12px 28px rgba(56,44,28,.07)}.td2026-character:before{content:"";position:absolute;left:46px;top:-18px;width:78px;height:36px;background:var(--td-yellow);border-radius:50% 48% 52% 45%;transform:rotate(-5deg);opacity:.8}.td2026-character__intro{text-align:center;max-width:650px;margin:0 auto 18px}.td2026-character__intro h2{font-size:clamp(24px,4vw,34px)!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important}.td2026-character__intro p{font-size:14px;line-height:1.8;color:var(--td-muted)}.td2026-character .td-char-search{max-width:720px;margin:auto;position:relative;z-index:10}.td2026-character .td-char-search input{width:100%;height:56px;border:1px solid var(--td-line)!important;border-radius:999px!important;background:var(--td-paper)!important;padding:0 22px!important;font-size:15px!important;outline:none}.td2026-character .td-char-search input:focus{border-color:var(--td-orange)!important;background:#fff!important}.td2026-character .td-char-suggest{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.12);position:absolute;width:100%;z-index:50}.td2026-character__more{text-align:center;margin-top:17px}.td2026-character__more a{font-size:13px;font-weight:800;color:var(--td-red)}
/* guide */
.td2026-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.td2026-card{display:block;background:#fff;border:1px solid var(--td-line);border-radius:8px;overflow:hidden;color:var(--td-ink)!important;transition:.2s}.td2026-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(50,40,30,.08)}.td2026-card__image{aspect-ratio:2/1;overflow:hidden;background:#eee}.td2026-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.td2026-card:hover img{transform:scale(1.025)}.td2026-card__body{padding:16px 17px 18px}.td2026-card__eyebrow,.td2026-film-label{display:inline-block;font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--td-red);margin-bottom:7px}.td2026-card__title{font-size:16px;font-weight:800;line-height:1.5}.td2026-card__text{font-size:12px;color:var(--td-muted);line-height:1.6;margin-top:4px}
/* restaurant 1 big + 2 small */
.td2026-food--feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.td2026-food-main,.td2026-food-mini{color:var(--td-ink)!important;background:#fff;border:1px solid var(--td-line);overflow:hidden;transition:.2s}.td2026-food-main{display:grid;grid-template-columns:1.08fr .92fr;min-height:330px;border-radius:10px}.td2026-food-main__image{min-height:100%;overflow:hidden}.td2026-food-main__image img,.td2026-food-mini__image img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.td2026-food-main__body{display:flex;flex-direction:column;justify-content:center;padding:34px}.td2026-food-main h3{font-size:24px!important;line-height:1.45!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important}.td2026-food-main p{font-size:13px;color:var(--td-muted);margin:0 0 22px}.td2026-arrow{font-size:12px;font-weight:800;color:var(--td-red)}.td2026-food-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.td2026-food-mini{display:grid;grid-template-columns:42% 58%;border-radius:10px;min-height:156px}.td2026-food-mini__image{overflow:hidden}.td2026-food-mini__body{display:flex;flex-direction:column;justify-content:center;padding:18px}.td2026-food-mini strong{font-size:14px;line-height:1.5}.td2026-food-mini small{font-size:11px;color:var(--td-muted);margin-top:5px;line-height:1.5}.td2026-food-main:hover,.td2026-food-mini:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(50,40,30,.08)}.td2026-food-main:hover img,.td2026-food-mini:hover img{transform:scale(1.025)}
/* news */
.td2026-news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.td2026-newsitem a{color:var(--td-ink)!important}.td2026-newsimg{aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#eee;margin-bottom:11px}.td2026-newsimg img{width:100%;height:100%;object-fit:cover;display:block}.td2026-newsmeta{font-size:10px;color:#999;margin-bottom:5px}.td2026-newstitle{font-size:14px;font-weight:800;line-height:1.65}.td2026-more{text-align:center;margin-top:30px}.td2026-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:800}.td2026-btn--sub{background:var(--td-film);color:#fff!important}.td2026-ad{width:min(760px,100%);margin:0 auto;padding:28px 0;text-align:center}.td2026-ad:before{content:"ADVERTISEMENT";display:block;font-size:9px;letter-spacing:.14em;color:#aaa;margin-bottom:7px}.td2026-bottomline{height:10px;background:var(--td-film)}
@media(max-width:780px){.td2026-shell{width:min(100% - 28px,1120px)}.td2026-section{padding:44px 0}.td2026-film-section{padding-left:17px;padding-right:17px}.td2026-film-section:before,.td2026-film-section:after{width:12px;background-size:6px 28px;background-image:repeating-linear-gradient(to bottom,transparent 0 8px,var(--td-paper) 8px 18px,transparent 18px 28px)}.td2026-film-section--light:before,.td2026-film-section--light:after{background-image:repeating-linear-gradient(to bottom,transparent 0 8px,#fff 8px 18px,transparent 18px 28px)}.td2026-pickup{padding-top:42px;padding-bottom:48px}.td2026-character{padding:30px 18px;border-radius:22px}.td2026-guide{grid-template-columns:repeat(2,1fr);gap:11px}.td2026-card__body{padding:13px}.td2026-card__title{font-size:14px}.td2026-card__text{font-size:11px}.td2026-food--feature{grid-template-columns:1fr;gap:12px}.td2026-food-main{grid-template-columns:1fr;min-height:0}.td2026-food-main__image{aspect-ratio:16/8}.td2026-food-main__body{padding:20px}.td2026-food-main h3{font-size:19px!important}.td2026-food-side{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}.td2026-food-mini{display:block;min-height:0}.td2026-food-mini__image{aspect-ratio:16/10}.td2026-food-mini__body{padding:12px}.td2026-food-mini strong{font-size:12px}.td2026-food-mini small{font-size:10px}.td2026-news{grid-template-columns:repeat(2,1fr);gap:16px 11px}.td2026-pickup .toon-homegrid__sml{grid-template-columns:repeat(2,minmax(0,1fr))}.td2026-pickup .toon-card__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* === TOONDAYS VER.2 / FILM DIVIDER EDITION === */
:root{--td-film:#292725;--td-paper:#fffaf0;--td-orange:#ff9f1c;--td-yellow:#ffd84d}

/* 縦につなぐフィルムは使わない */
.td-film-rail,.td-film-side,.td2026-film-rail,.td2026-film-side,.td2026::before,.td2026::after{display:none!important}
.td2026{background:#fff!important}
.td2026-section{position:relative;background:#fff!important;border:0!important}
.td2026-section--soft{background:#fffaf3!important}

/* カテゴリ見出しそのものを横向きフィルムに */
.td2026-heading,.td2026-heading--pickup{
 position:relative!important;width:100%!important;max-width:none!important;
 margin:0 0 38px!important;padding:29px 76px 27px!important;
 overflow:hidden!important;box-sizing:border-box!important;
 background:linear-gradient(to bottom,var(--td-film) 0 22px,#fff 22px calc(100% - 22px),var(--td-film) calc(100% - 22px) 100%)!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;text-align:center!important;color:var(--td-film)!important
}
.td2026-heading::before,.td2026-heading::after{
 content:""!important;display:block!important;position:absolute!important;left:0!important;
 width:100%!important;height:11px!important;margin:0!important;opacity:1!important;
 transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 background:repeating-linear-gradient(90deg,transparent 0 8px,#fff 8px 21px,transparent 21px 31px)!important
}
.td2026-heading::before{top:7px!important}
.td2026-heading::after{bottom:7px!important}
.td2026-heading h2,.td2026-heading h2 span{
 position:relative!important;z-index:2!important;margin:0!important;padding:0!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 transform:none!important;color:var(--td-film)!important;text-shadow:none!important
}
.td2026-heading h2{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
 font-size:clamp(22px,3vw,34px)!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.04em!important
}
.td2026-heading h2::before{
 content:""!important;display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;
 background:var(--td-orange)!important;border-radius:50%!important
}
.td2026-heading h2::after,.td2026-heading h2 span::before,.td2026-heading h2 span::after{display:none!important}
.td2026-heading small{
 position:relative!important;z-index:2!important;display:block!important;width:max-content!important;
 margin:0 auto 5px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;transform:none!important;color:var(--td-orange)!important;
 font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.23em!important
}
.td2026-heading p{position:relative!important;z-index:2!important;margin:7px 0 0!important;color:#77706a!important;font-size:13px!important}

/* セクション間を無理につながない */
.td2026-pickup::before,.td2026-pickup::after,.td2026-bottomline{display:none!important}

/* 本文は写真主役 */
.td2026-card,.td2026-pickup .toon-card{
 border:1px solid #eee7df!important;border-radius:18px!important;background:#fff!important;
 box-shadow:0 7px 22px rgba(44,38,32,.07)!important;overflow:hidden!important
}
.td2026-card:hover,.td2026-pickup .toon-card:hover{
 transform:translateY(-3px)!important;box-shadow:0 12px 27px rgba(44,38,32,.10)!important
}

/* キャラ検索は吹き出しで変化を付ける */
.td2026-character{
 position:relative!important;padding:38px 38px 40px!important;background:#fff5d9!important;
 border:0!important;border-radius:32px!important;box-shadow:none!important
}
.td2026-character::before{display:none!important}
.td2026-character::after{
 content:""!important;display:block!important;position:absolute!important;left:11%!important;bottom:-22px!important;
 width:42px!important;height:31px!important;background:#fff5d9!important;
 clip-path:polygon(0 0,100% 0,18% 100%)!important
}
.td2026-character__intro h2::after{display:none!important}

/* レストラン PC：左大1枚 + 右2段 */
.td2026-restaurant-grid,.td2026-food-grid,.td2026-restaurants{
 display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important
}
.td2026-restaurant-grid>*:first-child,.td2026-food-grid>*:first-child,.td2026-restaurants>*:first-child{
 grid-column:1!important;grid-row:1/span 2!important
}
.td2026-restaurant-grid>*:nth-child(2),.td2026-food-grid>*:nth-child(2),.td2026-restaurants>*:nth-child(2){
 grid-column:2!important;grid-row:1!important
}
.td2026-restaurant-grid>*:nth-child(3),.td2026-food-grid>*:nth-child(3),.td2026-restaurants>*:nth-child(3){
 grid-column:2!important;grid-row:2!important
}
.td2026-restaurant-grid>*,.td2026-food-grid>*,.td2026-restaurants>*{
 min-width:0!important;width:auto!important;height:100%!important;margin:0!important
}

@media(max-width:780px){
 .td2026-heading,.td2026-heading--pickup{margin-bottom:26px!important;padding:27px 18px 25px!important}
 .td2026-heading::before,.td2026-heading::after{
  height:9px!important;
  background:repeating-linear-gradient(90deg,transparent 0 6px,#fff 6px 16px,transparent 16px 24px)!important
 }
 .td2026-heading::before{top:6px!important}.td2026-heading::after{bottom:6px!important}
 .td2026-heading h2{font-size:22px!important}.td2026-heading p{font-size:12px!important}
 .td2026-character{padding:29px 18px 31px!important;border-radius:25px!important}
 .td2026-restaurant-grid,.td2026-food-grid,.td2026-restaurants{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px!important
 }
 .td2026-restaurant-grid>*:first-child,.td2026-food-grid>*:first-child,.td2026-restaurants>*:first-child{
  grid-column:1/-1!important;grid-row:1!important
 }
 .td2026-restaurant-grid>*:nth-child(2),.td2026-food-grid>*:nth-child(2),.td2026-restaurants>*:nth-child(2){
  grid-column:1!important;grid-row:2!important
 }
 .td2026-restaurant-grid>*:nth-child(3),.td2026-food-grid>*:nth-child(3),.td2026-restaurants>*:nth-child(3){
  grid-column:2!important;grid-row:2!important
 }
}


/* === requested tweak: film frame sides, no vertical side film rails === */
.td2026-film-section{padding-left:0!important;padding-right:0!important;overflow:visible!important}
.td2026-film-section::before,.td2026-film-section::after,
.td2026-film-section--light::before,.td2026-film-section--light::after{display:none!important;content:none!important}
.td2026-heading,.td2026-heading--pickup{
  border-left:3px solid var(--td-film)!important;
  border-right:3px solid var(--td-film)!important;
}
@media(max-width:780px){
  .td2026-film-section{padding-left:0!important;padding-right:0!important}
  .td2026-film-section::before,.td2026-film-section::after,
  .td2026-film-section--light::before,.td2026-film-section--light::after{display:none!important;content:none!important}
  .td2026-heading,.td2026-heading--pickup{border-left-width:2px!important;border-right-width:2px!important}
}


/* === 2026-10-08 requested cleanup === */
/* カテゴリ名の下の説明文は表示しない */
.td2026-heading > p{display:none!important}

/* キャラクター検索を他カテゴリと同じ流れに統合 */
.td2026-character--integrated{
  max-width:none!important;
  margin:0!important;
  padding:28px 32px 30px!important;
  background:#fff!important;
  border:1px solid var(--td-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.td2026-character--integrated::before,
.td2026-character--integrated::after{display:none!important;content:none!important}
.td2026-character--integrated,
.td2026-character--integrated *{color:var(--td-ink)}
.td2026-character--integrated input,
.td2026-character--integrated select,
.td2026-character--integrated textarea{
  color:var(--td-ink)!important;
  background:#fffaf1!important;
}
.td2026-character--integrated input::placeholder,
.td2026-character--integrated textarea::placeholder{color:#8a837c!important;opacity:1!important}
.td2026-character--integrated button,
.td2026-character--integrated input[type="submit"]{
  color:#fff!important;
}
.td2026-character--integrated a{color:var(--td-red)!important}
.td2026-character--integrated .td-char-suggest,
.td2026-character--integrated .td-char-suggest *{color:var(--td-ink)!important;background-color:#fff}

/* 広告枠は現バージョンでは使用しない */
.td2026-ad{display:none!important}

@media(max-width:780px){
  .td2026-character--integrated{padding:20px 16px 22px!important;border-radius:14px!important}
}


/* === CATEGORY SPACING ADJUSTMENT ===
   カテゴリ名の上下余白だけを少し広げる
-------------------------------------------------- */
.td2026-heading,
.td2026-heading--pickup{
  padding-top: 38px !important;
  padding-bottom: 36px !important;
}

@media (max-width:780px){
  .td2026-heading,
  .td2026-heading--pickup{
    padding-top: 34px !important;
    padding-bottom: 32px !important;
  }
}



/* === RESTAURANT LAYOUT FIX ===
   3カードを同じGrid直下に配置。PC: 左大1 + 右小2 / SP: 上大1 + 下小2
-------------------------------------------------- */
.td2026-food--feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;
  grid-template-rows:repeat(2,minmax(160px,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:stretch!important;
}
.td2026-food--feature > .td2026-food-main{
  grid-column:1!important;
  grid-row:1 / 3!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:338px!important;
  margin:0!important;
}
.td2026-food--feature > .td2026-food-main .td2026-food-main__image{
  flex:1 1 auto!important;
  min-height:210px!important;
  height:auto!important;
}
.td2026-food--feature > .td2026-food-main .td2026-food-main__image img{
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  object-fit:cover!important;
}
.td2026-food--feature > .td2026-food-main .td2026-food-main__body{
  flex:0 0 auto!important;
  padding:22px 26px!important;
}
.td2026-food--feature > .td2026-food-mini{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:42% minmax(0,58%)!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:160px!important;
  margin:0!important;
}
.td2026-food--feature > .td2026-food-mini:nth-child(2){grid-row:1!important}
.td2026-food--feature > .td2026-food-mini:nth-child(3){grid-row:2!important}
.td2026-food--feature > .td2026-food-mini .td2026-food-mini__image{
  min-width:0!important;
  height:100%!important;
}
.td2026-food--feature > .td2026-food-mini .td2026-food-mini__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.td2026-food--feature > .td2026-food-mini .td2026-food-mini__body{
  min-width:0!important;
  padding:16px!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:780px){
  .td2026-food--feature{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px!important;
  }
  .td2026-food--feature > .td2026-food-main{
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-height:0!important;
  }
  .td2026-food--feature > .td2026-food-main .td2026-food-main__image{
    aspect-ratio:16 / 8!important;
    min-height:0!important;
  }
  .td2026-food--feature > .td2026-food-main .td2026-food-main__image img{
    min-height:0!important;
  }
  .td2026-food--feature > .td2026-food-mini{
    display:block!important;
    min-height:0!important;
    height:auto!important;
  }
  .td2026-food--feature > .td2026-food-mini:nth-child(2){
    grid-column:1!important;
    grid-row:2!important;
  }
  .td2026-food--feature > .td2026-food-mini:nth-child(3){
    grid-column:2!important;
    grid-row:2!important;
  }
  .td2026-food--feature > .td2026-food-mini .td2026-food-mini__image{
    aspect-ratio:16 / 10!important;
    height:auto!important;
  }
}


/* === BACKGROUND CONTRAST ADJUSTMENT ===
   全体の薄いオレンジ感を抑え、セクションの境界を見やすくする
-------------------------------------------------- */
.td2026{
  background:#ffffff!important;
}
.td2026-section{
  background:#ffffff!important;
}
.td2026-section--soft{
  background:#f7f7f5!important;
}


/* === FILM SIDE BORDER ADJUSTMENT ===
   フィルム見出しの左右線を少し太く
-------------------------------------------------- */
.td2026-heading,
.td2026-heading--pickup{
  border-left:8px solid #292725!important;
  border-right:8px solid #292725!important;
}


/* === FIRST VIEW / HERO IMAGE ===
   仮メインビジュアル。既存セクションには触れない。
-------------------------------------------------- */
.td2026-hero{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.td2026-hero__visual{
  position:relative!important;
  width:100%!important;
  aspect-ratio:2 / 1!important;
  max-height:680px!important;
  min-height:360px!important;
  overflow:hidden!important;
  background:#111!important;
}
.td2026-hero__visual > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.td2026-hero__shade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(0,0,0,.48) 100%)!important;
  pointer-events:none!important;
}
.td2026-hero__copy{
  position:absolute!important;
  left:50%!important;
  bottom:9%!important;
  transform:translateX(-50%)!important;
  width:min(92%,1100px)!important;
  color:#fff!important;
  text-align:center!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}
.td2026-hero__brand{
  margin:0!important;
  font-size:clamp(42px,6.2vw,92px)!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
.td2026-hero__copy p{
  margin:14px 0 0!important;
  color:#fff!important;
  font-size:clamp(14px,1.5vw,21px)!important;
  line-height:1.6!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
@media(max-width:780px){
  .td2026-hero__visual{
    aspect-ratio:4 / 3!important;
    min-height:0!important;
    max-height:none!important;
  }
  .td2026-hero__visual > img{
    object-position:center!important;
  }
  .td2026-hero__copy{
    bottom:8%!important;
  }
  .td2026-hero__brand{
    font-size:clamp(36px,12vw,58px)!important;
  }
  .td2026-hero__copy p{
    margin-top:9px!important;
    font-size:13px!important;
    letter-spacing:.035em!important;
  }
}


/* === CHARACTER GUIDE VISUAL ===
   キャラクター検索に集合写真を追加
-------------------------------------------------- */
.td2026-character__visual{
  width:100%!important;
  margin:0 0 24px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#eee!important;
}
.td2026-character__visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:780px){
  .td2026-character__visual{
    margin-bottom:18px!important;
    border-radius:12px!important;
  }
  .td2026-character__visual img{
    aspect-ratio:16 / 10!important;
  }
}


/* === CHARACTER GUIDE MOBILE FULL IMAGE ===
   スマホでは左右のキャラクターを切らず、写真全体を表示
-------------------------------------------------- */
@media(max-width:780px){
  .td2026-character__visual{
    background:#fff!important;
  }
  .td2026-character__visual img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}


/* RESTAURANT GUIDE：3カードを横並びで統一 */
.td2026 .td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.td2026 .td2026-food--feature > .td2026-food-main,
.td2026 .td2026-food--feature > .td2026-food-mini{
  display:flex!important;
  flex-direction:column!important;
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  border-radius:10px!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-food-main__image,
.td2026 .td2026-food--feature > .td2026-food-mini .td2026-food-mini__image{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-food-main__image img,
.td2026 .td2026-food--feature > .td2026-food-mini .td2026-food-mini__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-food-main__body,
.td2026 .td2026-food--feature > .td2026-food-mini .td2026-food-mini__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:18px!important;
}
.td2026 .td2026-food--feature > .td2026-food-main h3,
.td2026 .td2026-food--feature > .td2026-food-mini strong{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.td2026 .td2026-food--feature > .td2026-food-main p,
.td2026 .td2026-food--feature > .td2026-food-mini small{
  display:block!important;
  margin-top:7px!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-arrow{
  margin-top:auto!important;
  padding-top:16px!important;
}
@media(max-width:780px){
  .td2026 .td2026-food--feature{
    grid-template-columns:repeat(3,minmax(220px,1fr))!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity;
  }
  .td2026 .td2026-food--feature > .td2026-food-main,
  .td2026 .td2026-food--feature > .td2026-food-mini{
    scroll-snap-align:start;
  }
}

/* =========================================================
   2026 CHARACTER DIRECTORY
   PHP内から本番CSSへ移設
   ========================================================= */
:root{
  --tdc-red:#e63222;
  --tdc-orange:#f5a623;
  --tdc-ink:#292725;
  --tdc-muted:#716d68;
  --tdc-line:#dedbd6;
  --tdc-soft:#f7f7f5;
}
.tdc26,.tdc26 *{box-sizing:border-box}
.tdc26{background:#fff;color:var(--tdc-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.tdc26 a{text-decoration:none}
.tdc26 img{max-width:100%;height:auto}
.tdc26__inner{width:min(1120px,calc(100% - 36px));margin:0 auto}

/* HERO */
.tdc26__hero{position:relative;overflow:hidden;background:#111}
.tdc26__hero>img{display:block;width:100%;aspect-ratio:2/1;max-height:620px;object-fit:cover;object-position:center}
.tdc26__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.58))}
.tdc26__hero-copy{position:absolute;z-index:2;left:50%;bottom:9%;transform:translateX(-50%);width:min(1000px,90%);text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.tdc26__hero-copy small{display:block;margin-bottom:7px;font-size:12px;font-weight:900;letter-spacing:.22em}
.tdc26__hero-copy h1{margin:0;color:#fff;font-size:clamp(30px,5vw,62px);line-height:1.2;font-weight:900}
.tdc26__hero-copy p{margin:11px 0 0;color:#fff;font-size:clamp(13px,1.5vw,18px);font-weight:700}

/* 本物のフィルム見出し：黒帯＋上下パーフォレーション＋左右8px */
.tdc26__film{
  position:relative;
  width:100%;
  margin:0 0 30px;
  padding:40px 72px 38px;
  overflow:hidden;
  background:#fff;
  border-left:8px solid var(--tdc-ink);
  border-right:8px solid var(--tdc-ink);
  text-align:center;
}
.tdc26__film:before,.tdc26__film:after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:14px;
  background-color:var(--tdc-ink);
  background-image:repeating-linear-gradient(90deg,
    var(--tdc-ink) 0 9px,
    #fff 9px 23px,
    var(--tdc-ink) 23px 34px
  );
}
.tdc26__film:before{top:0}
.tdc26__film:after{bottom:0}
.tdc26__film small{display:block;margin:0 0 5px;color:var(--tdc-red);font-size:11px;font-weight:900;letter-spacing:.20em}
.tdc26__film h2,.tdc26__film h3{margin:0;color:var(--tdc-ink);font-size:clamp(23px,3vw,37px);line-height:1.3;font-weight:900}

/* INTRO */
.tdc26__intro{padding:50px 0 28px}
.tdc26__intro details{border:1px solid var(--tdc-line);border-radius:14px;background:#fff;overflow:hidden}
.tdc26__intro summary{cursor:pointer;padding:18px 20px;font-weight:900;list-style:none}
.tdc26__intro summary::-webkit-details-marker{display:none}
.tdc26__intro summary:after{content:"＋";float:right}
.tdc26__intro details[open] summary:after{content:"−"}
.tdc26__intro-body{padding:0 20px 20px;line-height:1.9;color:#56524e}
.tdc26__intro-body ul{margin:14px 0;padding-left:1.4em}
.tdc26__lead{margin:24px 0 0;padding:18px 20px;border-left:5px solid var(--tdc-orange);background:#fff8ea;border-radius:0 12px 12px 0;font-weight:700;line-height:1.8}

/* SEARCH */
.tdc26__search{padding:28px 0 58px}
.tdc26__search-box{width:min(900px,100%);margin:0 auto;padding:22px;border:2px solid var(--tdc-ink);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.tdc26__search-box input[type=text],.tdc26__search-box input[type=search]{min-height:52px!important;border:2px solid #d7d4cf!important;border-radius:11px!important;font-size:16px!important}

/* 目次 */
.tdc26__toc{padding:0 0 68px}
.tdc26__toc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tdc26__toc-card{display:block;overflow:hidden;color:var(--tdc-ink);border:1px solid var(--tdc-line);border-radius:14px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.tdc26__toc-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.tdc26__toc-card--wide{grid-column:span 2}
.tdc26__toc-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.tdc26__toc-card span{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:900}
.tdc26__toc-card span:after{content:"→"}

/* CONTENT SECTIONS */
.tdc26__group{padding:62px 0}
.tdc26__group--soft{background:var(--tdc-soft)}
.tdc26__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tdc26__card{display:block;overflow:hidden;color:var(--tdc-ink);border:1px solid var(--tdc-line);border-radius:14px;background:#fff}
.tdc26__card img{display:block;width:100%;aspect-ratio:392/196;object-fit:cover}
.tdc26__card b{display:block;padding:15px 16px;font-size:15px}
.tdc26__back{margin:22px 0 0;text-align:right}
.tdc26__back a{color:var(--tdc-ink);font-size:13px;font-weight:800}

/* Shortcodeの既存出力を包む */
.tdc26__shortcode{padding:4px 0}
.tdc26__shortcode:after{content:"";display:block;clear:both}

/* Tips */
.tdc26__tips{margin-top:30px;padding:20px 22px;border:2px solid var(--tdc-ink);border-radius:14px;background:#fff}
.tdc26__tips strong{display:block;margin-bottom:7px;font-size:17px}
.tdc26__tips p{margin:0;line-height:1.8;color:var(--tdc-muted)}
.tdc26__tips-link{display:inline-flex;margin-top:14px;padding:11px 16px;color:#fff;background:var(--tdc-ink);border-radius:999px;font-size:13px;font-weight:900}

/* Accordion for long directories */
.tdc26__directory{display:grid;gap:12px}
.tdc26__directory details{overflow:hidden;border:1px solid var(--tdc-line);border-radius:14px;background:#fff}
.tdc26__directory summary{cursor:pointer;padding:19px 20px;font-weight:900;list-style:none}
.tdc26__directory summary::-webkit-details-marker{display:none}
.tdc26__directory summary:after{content:"＋";float:right}
.tdc26__directory details[open] summary:after{content:"−"}
.tdc26__directory-content{padding:0 20px 22px}

/* STINGER本文由来のテーブルが入っても崩れにくく */
.tdc26 .osare-table{width:100%!important}
.tdc26 figure,.tdc26 .wp-caption{max-width:100%!important}

@media(max-width:780px){
  .tdc26__inner{width:calc(100% - 24px)}
  .tdc26__hero>img{aspect-ratio:auto;max-height:none;object-fit:contain}
  .tdc26__hero-copy{bottom:6%;width:92%}
  .tdc26__hero-copy h1{font-size:28px}
  .tdc26__hero-copy p{font-size:12px}
  .tdc26__film{padding:35px 15px 33px;border-left-width:8px;border-right-width:8px}
  .tdc26__film:before,.tdc26__film:after{height:13px}
  .tdc26__toc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tdc26__toc-card--wide{grid-column:span 2}
  .tdc26__toc-card span{min-height:52px;padding:10px;font-size:12px}
  .tdc26__cards{gap:10px}
  .tdc26__group{padding:48px 0}
  .tdc26__search-box{padding:14px}
}


/* === FILM HEADER FIX ===
   TOP Ver.2風：黒いフィルム帯の中に白いパーフォレーション
-------------------------------------------------- */
.tdc26__film{
  position:relative!important;
  width:100%!important;
  margin:0 0 30px!important;
  padding:44px 72px 42px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-left:8px solid #292725!important;
  border-right:8px solid #292725!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.tdc26__film::before,
.tdc26__film::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  height:22px!important;
  z-index:2!important;

  /*
   * 下層: 黒 / 白 / 黒 の横帯
   * 上層: 24pxごとに黒い仕切りを重ねる
   * → 白い部分が独立したフィルム穴として見える
   */
  background:
    repeating-linear-gradient(
      90deg,
      #292725 0 5px,
      transparent 5px 19px,
      #292725 19px 24px
    ),
    linear-gradient(
      180deg,
      #292725 0 5px,
      #fff 5px 17px,
      #292725 17px 22px
    )!important;
  background-repeat:repeat!important;
}
.tdc26__film::before{top:0!important}
.tdc26__film::after{bottom:0!important}

.tdc26__film small,
.tdc26__film h2,
.tdc26__film h3{
  position:relative!important;
  z-index:3!important;
}
@media(max-width:780px){
  .tdc26__film{
    padding:40px 16px 38px!important;
    border-left-width:8px!important;
    border-right-width:8px!important;
  }
}


/* === STINGER H2/H3 RESET INSIDE FILM ===
   テーマ側の h2 背景・余白・三角形疑似要素を完全に無効化
-------------------------------------------------- */
.tdc26 .tdc26__film > h2,
.tdc26 .tdc26__film > h3{
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#292725!important;
  font-size:clamp(23px,3vw,37px)!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-align:center!important;
  text-shadow:none!important;
}
.tdc26 .tdc26__film > h2::before,
.tdc26 .tdc26__film > h2::after,
.tdc26 .tdc26__film > h3::before,
.tdc26 .tdc26__film > h3::after{
  content:none!important;
  display:none!important;
  position:static!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}


/* === PHP自動生成：テーマ別 / 全キャラクター === */
.tdc26__section{padding:62px 0}
.tdc26__section--soft{background:var(--tdc-soft)}
.tdc26__theme-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.tdc26__theme-card{
  display:block;overflow:hidden;border:1px solid var(--tdc-line);
  border-radius:14px;background:#fff;color:var(--tdc-ink);
  transition:transform .18s ease,box-shadow .18s ease
}
.tdc26__theme-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.tdc26__theme-thumb{position:relative;aspect-ratio:392/196;background:#eee center/cover no-repeat}
.tdc26__theme-title{
  position:absolute;left:0;right:0;bottom:0;padding:30px 12px 11px;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
  color:#fff;font-size:14px;font-weight:900
}
.tdc26__characters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tdc26__character{
  display:block;overflow:hidden;color:var(--tdc-ink);background:#fff;
  border:1px solid var(--tdc-line);border-radius:12px;text-align:center;
  transition:transform .18s ease
}
.tdc26__character:hover{transform:translateY(-2px)}
.tdc26__character-image{aspect-ratio:1/1;overflow:hidden;background:#eee}
.tdc26__character-image img{
  display:block;width:100%!important;height:100%!important;
  object-fit:cover!important;margin:0!important
}
.tdc26__character-name{
  display:flex;min-height:54px;align-items:center;justify-content:center;
  padding:8px;font-size:12px;font-weight:800;line-height:1.45
}
.tdc26__empty{padding:30px;text-align:center;color:var(--tdc-muted)}
@media(max-width:780px){
  .tdc26__theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .tdc26__characters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tdc26__character-name{min-height:48px;padding:6px 4px;font-size:11px}
  .tdc26__section{padding:48px 0}
}


/* キャラクターテーマ別：PCは3列固定 */
@media (min-width:781px){
  .tdc26__theme-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}


/* キャラクターテーマ別：スマホも3列固定 */
@media (max-width:780px){
  .tdc26__theme-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .tdc26__theme-title{
    padding:24px 5px 7px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
}


/* === キャラクター一覧：五十音分類 === */
.tdc26__kana-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0 0 38px;
  padding:14px;
  background:#f7f7f5;
  border-radius:14px;
}
.tdc26__kana-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #dedbd6;
  border-radius:999px;
  background:#fff;
  color:#292725!important;
  font-size:13px;
  font-weight:900;
  line-height:1;
}
.tdc26__kana-group{
  scroll-margin-top:24px;
  margin:0 0 46px;
}
.tdc26__kana-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
}
.tdc26__kana-heading > h3{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 13px!important;
  overflow:visible!important;
  background:#e63222!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:left!important;
}
.tdc26__kana-heading > h3::before,
.tdc26__kana-heading > h3::after{
  content:none!important;
  display:none!important;
}
.tdc26__kana-heading > span{
  display:block;
  flex:1 1 auto;
  height:2px;
  background:#dedbd6;
}
@media(max-width:780px){
  .tdc26__kana-nav{
    gap:6px;
    margin-bottom:30px;
    padding:10px;
  }
  .tdc26__kana-nav a{
    min-width:48px;
    min-height:40px;
    padding:7px 8px;
    font-size:12px;
  }
  .tdc26__kana-group{margin-bottom:36px}
  .tdc26__kana-heading{gap:10px;margin-bottom:12px}
  .tdc26__kana-heading > h3{
    padding:6px 11px!important;
    font-size:16px!important;
  }
}


/* === 一覧系デザイン統一：テーマ別・映画/作品別 → キャラクター一覧基準 === */

/* キャラクターテーマ別 */
.tdc26__theme-grid{
  align-items:stretch!important;
}
.tdc26__theme-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dedbd6!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#292725!important;
  text-align:center!important;
  transition:transform .18s ease!important;
}
.tdc26__theme-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}
.tdc26__theme-thumb{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background-color:#eee!important;
  background-size:cover!important;
  background-position:center!important;
}
.tdc26__theme-title{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  background:none!important;
  color:#292725!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-shadow:none!important;
}

/* 作品別 shortcode が出力する既存カードをキャラクター一覧と同系統へ */
.tdc26__movie-grid,
.tdc26__movie-grid > div{
  min-width:0!important;
}
.tdc26__movie-grid a{
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dedbd6!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#292725!important;
  text-align:center!important;
}
.tdc26__movie-grid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin:0!important;
}
.tdc26__movie-grid .tdc26__movie-name{
  display:flex!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  color:#292725!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

/*
 * [chara] はテーマ側HTMLを直接制御できないため、
 * 作品別セクション内の代表的なSTINGER/旧ショートコード出力も同じカード調へ。
 */
#movie .kanren,
#movie .kanren dl,
#movie .kanren dt,
#movie .kanren dd,
#movie .st-cardbox,
#movie .st-cardbox-t,
#movie .st-cardbox-txt{
  box-sizing:border-box!important;
}
#movie .kanren dl,
#movie .st-cardbox{
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dedbd6!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#movie .kanren dt img,
#movie .st-cardbox img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin:0!important;
}
#movie .kanren dd,
#movie .st-cardbox-txt{
  min-height:54px!important;
  padding:8px!important;
  color:#292725!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-align:center!important;
}

@media(max-width:780px){
  .tdc26__theme-title,
  .tdc26__movie-grid .tdc26__movie-name,
  #movie .kanren dd,
  #movie .st-cardbox-txt{
    min-height:48px!important;
    padding:6px 4px!important;
    font-size:11px!important;
  }
}


/* === テーマ別・作品別：キャラクター一覧と同じカード構造 === */
.tdc26__movie-grid,
.tdc26__theme-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.tdc26__directory-card{
  display:block!important;
  overflow:hidden!important;
  min-width:0!important;
  color:#292725!important;
  background:#fff!important;
  border:1px solid #dedbd6!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-align:center!important;
  transition:transform .18s ease!important;
}
.tdc26__directory-card:hover{transform:translateY(-2px)!important}
.tdc26__directory-image{
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#eee!important;
}
.tdc26__directory-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
}
.tdc26__directory-name{
  display:flex!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  color:#292725!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
@media(max-width:780px){
  .tdc26__movie-grid,
  .tdc26__theme-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .tdc26__directory-name{
    min-height:48px!important;
    padding:6px 4px!important;
    font-size:11px!important;
  }
}


/* === 2026 POP spacing / color tuning === */

/* TOP画像 →「図鑑の使い方」の距離を詰める */
.tdc26__hero + .tdc26__group,
.tdc26__hero + section{
  padding-top:14px!important;
}
.tdc26__hero + .tdc26__group .tdc26__inner,
.tdc26__hero + section .tdc26__inner{
  padding-top:0!important;
}
.tdc26__hero + .tdc26__group .accordion-container,
.tdc26__hero + section .accordion-container{
  margin-top:8px!important;
}

/* フィルム見出しの外側余白をコンパクトに */
.tdc26__film{
  margin-top:24px!important;
  margin-bottom:18px!important;
}
.tdc26__group,
.tdc26__section{
  padding-top:34px!important;
  padding-bottom:34px!important;
}
/* セクション先頭のフィルムはさらに上へ */
.tdc26__group .tdc26__film:first-child,
.tdc26__section .tdc26__film:first-child,
.tdc26__inner > .tdc26__film:first-child{
  margin-top:0!important;
}

/* 薄いグレーをやめて、TOONDAYSらしい明るいポップ背景へ */
.tdc26__group--soft,
.tdc26__section--soft{
  background:#fff2cf!important; /* 明るいクリームイエロー */
}
/* 交互セクションにも少し色を持たせる */
.tdc26__group:not(.tdc26__group--soft),
.tdc26__section:not(.tdc26__section--soft){
  background:#fff!important;
}
/* アコーディオン・ジャンプナビも無彩色グレーを弱める */
.tdc26__kana-nav{
  background:#fff0dc!important;
  border:1px solid #ffd49b!important;
}
.tdc26__article-content details,
.tdc26__accordion details{
  border-color:#f4bd76!important;
  background:#fffaf1!important;
}
.tdc26__article-content summary,
.tdc26__accordion summary{
  background:#fffaf1!important;
}

/* カード枠も少し暖色にしてページ全体をつなげる */
.tdc26__directory-card,
.tdc26__character,
.tdc26__card{
  border-color:#ead2b2!important;
}

@media(max-width:780px){
  .tdc26__hero + .tdc26__group,
  .tdc26__hero + section{
    padding-top:8px!important;
  }
  .tdc26__hero + .tdc26__group .accordion-container,
  .tdc26__hero + section .accordion-container{
    margin-top:5px!important;
  }
  .tdc26__film{
    margin-top:18px!important;
    margin-bottom:14px!important;
  }
  .tdc26__group,
  .tdc26__section{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
}


/* === もくじ：ランド / シーはスマホでも横並び === */
@media(max-width:780px){
  .tdc26__toc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .tdc26__toc-card--wide{
    grid-column:span 1!important;
  }
}


/* === セクション背景：白 / ポップ薄色を交互に統一 === */
.tdc26 .tdc26__band--tint{
  background:#fff0dc!important;
}
.tdc26 .tdc26__band--white{
  background:#fff!important;
}
/* キャラクター一覧の五十音ナビと同じ薄色を使用 */
.tdc26__kana-nav{
  background:#fff0dc!important;
  border-color:#ffd49b!important;
}


/* === 映画・作品別 / キャラクターテーマ別：PCは5列 === */
@media(min-width:781px){
  .tdc26__movie-grid,
  .tdc26__theme-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
  }
}


/* === キャラクター検索 → あいうえお順一覧への導線 === */
.tdc26__search-kana-link{
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.tdc26__search-kana-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 16px;
  border:1px solid #e2b675;
  border-radius:999px;
  background:#fff;
  color:#292725!important;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none!important;
}
.tdc26__search-kana-link a:hover{
  transform:translateY(-1px);
}
.tdc26__search-kana-arrow{
  font-size:15px;
  line-height:1;
}
#chara1{
  scroll-margin-top:20px;
}
@media(max-width:780px){
  .tdc26__search-kana-link{
    margin-top:10px;
  }
  .tdc26__search-kana-link a{
    min-height:40px;
    padding:8px 14px;
    font-size:12px;
  }
}

/* =========================================================
   2026 ARTICLE / SINGLE
   PHP内から本番CSSへ移設
   ========================================================= */
.td-share { text-align: center; }
.td-share-title {
  font-weight: 700;
  letter-spacing: .12em;
  font-size: 12px;
  color: #111;
  margin-bottom: 10px;
}
.td-share-row {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
}
.td-share-btn {
  --size: 46px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  border: none;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  line-height: 1;
}
.td-share-btn svg { width: 22px; height: 22px; fill: currentColor; }
.td-share-btn.copy { font-size: 18px; }

/* カラー設定（TOONDAYSトーンに寄せ） */
:root {
  --td-x: #111111;
  --td-line: #06C755;
  --td-hatebu: #00A4DE;
  --td-copy: #ff9933; /* TOONDAYSオレンジ */
}

.td-share-btn.x      { background: var(--td-x); }
.td-share-btn.line   { background: var(--td-line); }
.td-share-btn.hatebu { background: var(--td-hatebu); }
.td-share-btn.copy   { background: var(--td-copy); }

.td2026-article{--ink:#292725;--red:#e63222;--orange:#f59a23;--cream:#fff0dc;--soft:#f7f7f5;--line:#e4ded5;color:var(--ink)}

.td2026-article .blogbox{margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;color:#777!important;font-size:12px!important}
.td2026-article .blogbox p{margin:0!important}.td2026-article .promo{color:inherit!important;font-weight:inherit!important}
.td2026-article .headimg{margin:0 0 28px!important}.td2026-article .headimg img{display:block!important;width:100%!important;height:auto!important;margin:auto!important;border-radius:16px!important}
.td2026-article p{line-height:2!important}.td2026-article img{max-width:100%;height:auto}.td2026-article img.aligncenter{display:block;margin:20px auto 24px!important;border-radius:12px}

/* H2：フィルム見出し */
.td2026-article h2{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;margin:48px 0 24px!important;padding:35px 42px 34px!important;background:#fff!important;background-image:none!important;border:0!important;border-left:7px solid var(--ink)!important;border-right:7px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-size:clamp(21px,2.7vw,29px)!important;font-weight:900!important;line-height:1.45!important;text-align:center!important;text-shadow:none!important}
.td2026-article h2:before,.td2026-article h2:after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;width:auto!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 18px,var(--ink) 18px 23px),linear-gradient(180deg,var(--ink) 0 4px,#fff 4px 14px,var(--ink) 14px 18px)!important;box-shadow:none!important}
.td2026-article h2:before{top:0!important}.td2026-article h2:after{bottom:0!important}

/* 見出しの横幅補正：テーマ側の固定幅・余白・box-sizingを打ち消す */
.td2026-article h2,.td2026-article h3{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;left:auto!important;right:auto!important;transform:none!important}
.td2026-article h2{width:100%!important;margin-left:0!important;margin-right:0!important}
.td2026-article h3{width:100%!important;margin-left:0!important;margin-right:0!important}
.td2026-article h2 *, .td2026-article h3 *{max-width:100%;overflow-wrap:anywhere}
/* H3：本文内の小見出し */
.td2026-article h3{position:relative!important;margin:38px 0 18px!important;padding:10px 12px 10px 18px!important;background:transparent!important;border:0!important;border-left:5px solid var(--red)!important;border-bottom:2px solid #f1d1c9!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;font-size:clamp(18px,2.2vw,23px)!important;font-weight:900!important;line-height:1.5!important}
.td2026-article h3:before,.td2026-article h3:after{content:none!important;display:none!important}

/* 画像キャプション */
.td2026-article .wp-caption{max-width:100%!important;margin:20px auto 26px!important;padding:0!important;background:transparent!important;border:0!important}
.td2026-article .wp-caption img{display:block!important;width:100%!important;height:auto!important;margin:0!important;border-radius:12px!important}
.td2026-article .wp-caption-text{margin:7px 4px 0!important;color:#777!important;font-size:11px!important;line-height:1.5!important;text-align:center!important}

/* 詳細・基本情報：既存リボンの擬似要素と変形をリセット */
.td2026-article .ribbon14-wrapper{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;margin:24px 0 30px!important;padding:0 20px 19px!important;overflow:hidden!important;background:#fffaf2!important;border:1px solid #ead8bd!important;border-radius:12px!important;box-shadow:none!important;line-height:1.9!important;transform:none!important}
.td2026-article .ribbon14{display:block!important;position:relative!important;inset:auto!important;float:none!important;box-sizing:border-box!important;width:calc(100% + 40px)!important;height:auto!important;min-height:0!important;margin:0 -20px 17px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.td2026-article .ribbon14:before,.td2026-article .ribbon14:after,.td2026-article .title14:before,.td2026-article .title14:after{content:none!important;display:none!important}
.td2026-article .title14{display:block!important;position:static!important;box-sizing:border-box!important;width:100%!important;height:auto!important;margin:0!important;padding:12px 18px!important;background:#292725!important;border:0!important;border-left:6px solid #f59a23!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.6!important;text-align:left!important;transform:none!important}
.td2026-article .ribbon14-wrapper ul,.td2026-article .ribbon14-wrapper ol{margin:0!important;padding-left:1.5em!important}.td2026-article .ribbon14-wrapper li{margin:.3em 0!important}

/* マーカー */
.td2026-article .marker3,.td2026-article .marker6,.td2026-article .marker9{padding:0 .08em!important;background:none!important;font-weight:700!important}
.td2026-article .marker3{background:linear-gradient(transparent 62%,#ffe07a 62%)!important}
.td2026-article .marker6{background:linear-gradient(transparent 62%,#ffd2ca 62%)!important}
.td2026-article .marker9{background:linear-gradient(transparent 62%,#cceee7 62%)!important}

/* 既存テーブル */
.td2026-article table.osare-table{width:100%!important;margin:22px 0 28px!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important}
.td2026-article table.osare-table th{padding:11px 10px!important;background:var(--ink)!important;color:#fff!important;border:0!important;font-size:13px!important;font-weight:900!important;line-height:1.45!important}
.td2026-article table.osare-table td{padding:8px!important;background:#fff!important;border:0!important;border-right:1px solid #eee9e2!important;border-bottom:1px solid #eee9e2!important;vertical-align:top!important}
.td2026-article table.osare-table td:last-child{border-right:0!important}.td2026-article table.osare-table img{display:block!important;width:100%!important;height:auto!important;margin:0!important;border-radius:8px!important}

/* 関連記事カード */
.td2026-article .btn-link-art{overflow:hidden!important;margin:24px 0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}
.td2026-article .btn-link-art:not(.writer)>img{display:block!important;width:100%!important;height:auto!important;margin:0!important;border-radius:0!important}
.td2026-article .btn-link-art .text{padding:13px 15px!important;line-height:1.6!important}.td2026-article .btn-link-art .cta{display:inline-block!important;margin-right:6px!important;color:var(--red)!important;font-size:11px!important;font-weight:900!important}

/* 既存写真カルーセル。JS/HTML構造は変更しない */
.td2026-article .td-gallery-viewer{margin:24px 0 30px!important;padding:12px!important;overflow:hidden!important;background:var(--soft)!important;border:1px solid var(--line)!important;border-radius:16px!important}
.td2026-article .td-gallery-main{overflow:hidden!important;background:#eceae6!important;border-radius:11px!important}
.td2026-article .td-gallery-main img{display:block!important;width:100%!important;max-height:720px!important;margin:0 auto!important;object-fit:contain!important;border-radius:0!important}
.td2026-article .td-gallery-thumbs{display:flex!important;gap:8px!important;margin-top:10px!important;padding:2px 0 5px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important}
.td2026-article .td-gallery-thumbs img{flex:0 0 88px!important;width:88px!important;height:88px!important;margin:0!important;object-fit:cover!important;border:2px solid #fff!important;border-radius:9px!important;cursor:pointer!important}

/* ボタン・タグ・シェア */
.td2026-article .btn-horizontal-border{margin:24px 0!important;text-align:center!important}
.td2026-article .btn-horizontal-border a{display:inline-flex!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:100%!important;min-height:48px!important;padding:12px 23px!important;background:#292725!important;border:1px solid #292725!important;border-radius:8px!important;box-shadow:4px 4px 0 #f59a23!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s!important}
.td2026-article .btn-horizontal-border a:after{content:"→"!important;display:inline-block!important;margin-left:4px!important;color:#ffd84d!important;font-size:18px!important}
.td2026-article .btn-horizontal-border a:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 #f59a23!important}
.td2026-article .tagst{margin:30px 0!important;padding:13px 15px!important;background:var(--soft)!important;border-radius:10px!important;color:#666!important;font-size:12px!important;line-height:1.7!important}
.td2026-article .td-share{margin:34px 0!important;padding:24px 16px!important;background:var(--cream)!important;border-radius:14px!important}

/* 著者カード */
.td2026-article .btn-link-art.writer{display:flex!important;gap:14px!important;align-items:flex-start!important;padding:18px!important;background:#fff!important}
.td2026-article .btn-link-art.writer .proimg{flex:0 0 72px!important;width:72px!important;height:72px!important;margin:0!important;object-fit:cover!important;border-radius:50%!important}
.td2026-article .btn-link-art.writer .text{flex:1!important;min-width:0!important;padding:0!important}

/* パンくず */
.td2026-article .breadcrumb{margin:10px 0 18px!important;color:#888!important;font-size:11px!important;line-height:1.7!important}
.td2026-article .breadcrumb-item:not(:last-child):after{content:" / ";margin:0 5px;color:#bbb}

/* 新着記事 */
.td2026-article #kanren dl{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--line)!important}
.td2026-article #kanren dt,.td2026-article #kanren dd{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.td2026-article #kanren dt img{width:100px!important;height:100px!important;margin:0!important;object-fit:cover!important;border-radius:10px!important}
.td2026-article #kanren dd h3{margin:0 0 5px!important;padding:0!important;border:0!important;font-size:15px!important}.td2026-article #kanren dd h3 a{color:var(--ink)!important}
.td2026-article .p-navi{margin:30px 0!important;padding:18px!important;background:var(--soft)!important;border-radius:14px!important}.td2026-article .p-navi dt{color:var(--red)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}

@media(max-width:780px){
 
 .td2026-article .headimg{margin-bottom:22px!important}
 .td2026-article .headimg img,.td2026-article img.aligncenter,.td2026-article .wp-caption img{border-radius:10px!important}
 .td2026-article h2{margin:38px 0 20px!important;padding:31px 20px 30px!important;border-left-width:6px!important;border-right-width:6px!important;font-size:15px!important;line-height:1.5!important}
 .td2026-article h2:before,.td2026-article h2:after{height:16px!important;background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 15px,var(--ink) 15px 19px),linear-gradient(180deg,var(--ink) 0 4px,#fff 4px 12px,var(--ink) 12px 16px)!important}
 .td2026-article h3{margin:30px 0 16px!important;padding:8px 8px 8px 13px!important;font-size:14px!important}
 .td2026-article .ribbon14-wrapper{margin:18px 0 24px!important;padding:0 15px 15px!important}
 .td2026-article .ribbon14{width:calc(100% + 30px)!important;margin:0 -15px 14px!important}.td2026-article .title14{padding:11px 13px!important;font-size:13px!important}
 .td2026-article table.osare-table th{padding:9px 6px!important;font-size:11px!important}.td2026-article table.osare-table td{padding:5px!important}
 .td2026-article .td-gallery-viewer{margin:20px -2px 26px!important;padding:8px!important;border-radius:13px!important}
 .td2026-article .td-gallery-thumbs img{flex-basis:72px!important;width:72px!important;height:72px!important}
 .td2026-article .btn-link-art.writer{padding:14px!important}.td2026-article .btn-link-art.writer .proimg{flex-basis:58px!important;width:58px!important;height:58px!important}
}

/* 2026 微調整：写真表の余白とリンク色を軽く、明るく */
.td2026-article{
  --red:#e85d4a;
  --orange:#f4a340;
}
.td2026-article a:not(.btn-horizontal-border a):not(.td-gallery-viewer a){
  color:#d95a3f;
  text-decoration-color:#efb29f;
  text-underline-offset:3px;
}
.td2026-article a:not(.btn-horizontal-border a):not(.td-gallery-viewer a):hover{
  color:#b94632;
}

/* 写真一覧テーブル：画像上・キャプション下の空白を詰める */
.td2026-article table.osare-table td{
  padding:4px!important;
  vertical-align:top!important;
  line-height:1.35!important;
}
.td2026-article table.osare-table td img,
.td2026-article table.osare-table td .wp-caption img{
  margin:0!important;
}
.td2026-article table.osare-table td .wp-caption{
  margin:0!important;
  padding:0!important;
}
.td2026-article table.osare-table td .wp-caption-text{
  margin:3px 2px 1px!important;
  padding:0!important;
  line-height:1.35!important;
}
.td2026-article table.osare-table td p{
  margin:3px 0 1px!important;
  line-height:1.4!important;
}

/* ボタン：黒をやめ、TOONDAYSらしい軽いオレンジ */
.td2026-article .btn-horizontal-border{
  margin:22px 0!important;
}
.td2026-article .btn-horizontal-border a{
  gap:8px!important;
  min-height:46px!important;
  padding:11px 20px!important;
  background:#fff8ef!important;
  border:1px solid #f0b06a!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color:#b94b31!important;
  font-size:14px!important;
  font-weight:800!important;
}
.td2026-article .btn-horizontal-border a:after{
  content:"›"!important;
  margin-left:2px!important;
  color:#e85d4a!important;
  font-size:21px!important;
  line-height:1!important;
}
.td2026-article .btn-horizontal-border a:hover{
  transform:none!important;
  background:#fff0dc!important;
  border-color:#e99a52!important;
  box-shadow:none!important;
  color:#a9402c!important;
}


/* 2026 記事H2：長い見出しを読みやすく左揃え */
.td2026-article h2{
  text-align:left!important;
  padding-left:26px!important;
  padding-right:26px!important;
}
@media(max-width:780px){
  .td2026-article h2{
    text-align:left!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
}





/* HERO：写真・タイトル・日付を1本の黒フィルムとして統一 */
.td2026-article .td26-story-hero{
  --film-rail:32px;
  --film-hole-w:11px;
  --film-hole-h:15px;
  --film-hole-gap:11px;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  margin:0 0 28px!important;
  padding-left:var(--film-rail)!important;
  padding-right:var(--film-rail)!important;
  background:#292725!important;
  border-radius:0!important;
  overflow:hidden!important;
}

/* 左右の穴はhero全体に一度だけ描画。
   途中でパターンがリセットされないため完全に同じピッチで続く */
.td2026-article .td26-story-hero:before,
.td2026-article .td26-story-hero:after{
  content:""!important;
  position:absolute!important;
  z-index:20!important;
  top:10px!important;
  bottom:10px!important;
  width:var(--film-hole-w)!important;
  background:
    repeating-linear-gradient(
      to bottom,
      #fff8ee 0 var(--film-hole-h),
      transparent var(--film-hole-h)
        calc(var(--film-hole-h) + var(--film-hole-gap))
    )!important;
  border-radius:0!important;
  pointer-events:none!important;
}
.td2026-article .td26-story-hero:before{
  left:calc((var(--film-rail) - var(--film-hole-w))/2)!important;
}
.td2026-article .td26-story-hero:after{
  right:calc((var(--film-rail) - var(--film-hole-w))/2)!important;
}

/* 内部要素には穴を描かない */
.td2026-article .td26-story-hero .headimg:before,
.td2026-article .td26-story-hero .headimg:after,
.td2026-article .td26-story-hero>.entry-title:before,
.td2026-article .td26-story-hero>.entry-title:after,
.td2026-article .td26-story-hero>.blogbox:before,
.td2026-article .td26-story-hero>.blogbox:after{
  content:none!important;
  display:none!important;
}

/* 写真 */
.td2026-article .td26-story-hero .headimg{
  order:0!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:8px 0 0!important;
  background:#292725!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.td2026-article .td26-story-hero .headimg img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}

/* タイトル */
.td2026-article .td26-story-hero>.entry-title{
  order:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:22px 0 12px!important;
  background:#292725!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:clamp(23px,2.6vw,30px)!important;
  line-height:1.5!important;
  font-weight:900!important;
  text-align:left!important;
  text-shadow:none!important;
  overflow-wrap:anywhere;
}

/* 公開日・更新日 */
.td2026-article .td26-story-hero>.blogbox{
  order:2!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 20px!important;
  background:#292725!important;
  border:0!important;
  border-radius:0!important;
  color:#d9cec1!important;
}
.td2026-article .td26-story-hero>.blogbox p{margin:0!important}
.td2026-article .td26-story-hero>.blogbox .kdate,
.td2026-article .td26-story-hero>.blogbox .udate{color:#d9cec1!important}
.td2026-article .td26-story-hero>.blogbox a{color:#f7b55b!important}

@media(max-width:780px){
  .td2026-article .td26-story-hero{
    --film-rail:27px;
    --film-hole-w:9px;
    --film-hole-h:12px;
    --film-hole-gap:9px;
  }
  .td2026-article .td26-story-hero:before,
  .td2026-article .td26-story-hero:after{
    top:8px!important;
    bottom:8px!important;
  }
  .td2026-article .td26-story-hero .headimg{
    padding-top:6px!important;
  }
  .td2026-article .td26-story-hero>.entry-title{
    padding:18px 0 10px!important;
    font-size:18px!important;
  }
  .td2026-article .td26-story-hero>.blogbox{
    padding:0 0 16px!important;
  }
}


/* TOPと同じ：PARK / RESTAURANT / NEW ARTICLES */

:root{--td-red:#f13a32;--td-orange:#f59a23;--td-yellow:#f4cf4a;--td-ink:#292724;--td-muted:#746f69;--td-paper:#fffaf1;--td-paper2:#f7f1e7;--td-film:#2c2a28;--td-line:#e8e0d5}
.td2026{color:var(--td-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.td2026 *{box-sizing:border-box}.td2026 a{text-decoration:none}.td2026-shell{width:min(1120px,calc(100% - 48px));margin:auto;position:relative}.td2026-section{padding:64px 0;background:#fff}.td2026-section--soft{background:var(--td-paper)}
/* film rails */
.td2026-film-section{position:relative;overflow:hidden;background:var(--td-paper)!important;padding-left:32px;padding-right:32px}.td2026-film-section:before,.td2026-film-section:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:24px;background-color:var(--td-film);background-image:repeating-linear-gradient(to bottom,transparent 0 11px,var(--td-paper) 11px 24px,transparent 24px 36px);background-size:10px 36px;background-repeat:repeat-y;background-position:center}.td2026-film-section:before{left:0}.td2026-film-section:after{right:0}.td2026-film-section--light:before,.td2026-film-section--light:after{background-image:repeating-linear-gradient(to bottom,transparent 0 11px,#fff 11px 24px,transparent 24px 36px)}
/* headings */
.td2026-heading{text-align:center;margin:0 auto 30px}.td2026-heading small{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.22em;font-weight:900;color:var(--td-red);margin-bottom:9px}.td2026-heading small:before,.td2026-heading small:after{content:"";width:26px;height:1px;background:currentColor;opacity:.5}.td2026-heading h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.35!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--td-ink)!important;font-weight:900!important}.td2026-heading p{font-size:13px;color:var(--td-muted);margin:8px 0 0}.td2026-heading--pickup h2{font-size:clamp(28px,4vw,42px)!important}.td2026-heading--pickup h2 span{position:relative;display:inline-block}.td2026-heading--pickup h2 span:after{content:"";position:absolute;left:7%;right:7%;bottom:-7px;height:5px;background:var(--td-yellow);border-radius:50%;transform:rotate(-1deg)}
/* pickup */
.td2026-pickup{padding-top:58px;padding-bottom:68px;background:linear-gradient(180deg,#fffaf1,#fff5e5)!important}.td2026-pickup .toon-homegrid{gap:14px}.td2026-pickup .toon-card{background:#fff;border:6px solid #fff;border-radius:5px!important;overflow:hidden;box-shadow:0 12px 30px rgba(57,45,30,.12);transition:.2s}.td2026-pickup .toon-card:hover{transform:translateY(-4px)}.td2026-pickup .toon-card__thumb{border-radius:0!important}.td2026-pickup .toon-card__overlay{background:linear-gradient(0deg,rgba(20,18,16,.78),transparent)!important;text-align:left;align-items:flex-start;padding:22px 17px 14px}.td2026-pickup .toon-card__cat{background:var(--td-red)!important;border-radius:2px!important;padding:4px 7px}.td2026-pickup .toon-card__title{text-align:left;width:100%;font-weight:800}
/* character */
.td2026-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--td-orange);margin-bottom:8px}.td2026-character{position:relative;max-width:940px;margin:auto;padding:42px 48px;background:#fff;border:1px solid var(--td-line);border-radius:28px;box-shadow:0 12px 28px rgba(56,44,28,.07)}.td2026-character:before{content:"";position:absolute;left:46px;top:-18px;width:78px;height:36px;background:var(--td-yellow);border-radius:50% 48% 52% 45%;transform:rotate(-5deg);opacity:.8}.td2026-character__intro{text-align:center;max-width:650px;margin:0 auto 18px}.td2026-character__intro h2{font-size:clamp(24px,4vw,34px)!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important}.td2026-character__intro p{font-size:14px;line-height:1.8;color:var(--td-muted)}.td2026-character .td-char-search{max-width:720px;margin:auto;position:relative;z-index:10}.td2026-character .td-char-search input{width:100%;height:56px;border:1px solid var(--td-line)!important;border-radius:999px!important;background:var(--td-paper)!important;padding:0 22px!important;font-size:15px!important;outline:none}.td2026-character .td-char-search input:focus{border-color:var(--td-orange)!important;background:#fff!important}.td2026-character .td-char-suggest{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.12);position:absolute;width:100%;z-index:50}.td2026-character__more{text-align:center;margin-top:17px}.td2026-character__more a{font-size:13px;font-weight:800;color:var(--td-red)}
/* guide */
.td2026-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.td2026-card{display:block;background:#fff;border:1px solid var(--td-line);border-radius:8px;overflow:hidden;color:var(--td-ink)!important;transition:.2s}.td2026-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(50,40,30,.08)}.td2026-card__image{aspect-ratio:2/1;overflow:hidden;background:#eee}.td2026-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.td2026-card:hover img{transform:scale(1.025)}.td2026-card__.td2026-card__eyebrow,.td2026-film-label{display:inline-block;font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--td-red);margin-bottom:7px}.td2026-card__title{font-size:16px;font-weight:800;line-height:1.5}.td2026-card__text{font-size:12px;color:var(--td-muted);line-height:1.6;margin-top:4px}
/* restaurant 1 big + 2 small */
.td2026-food--feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.td2026-food-main,.td2026-food-mini{color:var(--td-ink)!important;background:#fff;border:1px solid var(--td-line);overflow:hidden;transition:.2s}.td2026-food-main{display:grid;grid-template-columns:1.08fr .92fr;min-height:330px;border-radius:10px}.td2026-food-main__image{min-height:100%;overflow:hidden}.td2026-food-main__image img,.td2026-food-mini__image img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.td2026-food-main__.td2026-food-main h3{font-size:24px!important;line-height:1.45!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important}.td2026-food-main p{font-size:13px;color:var(--td-muted);margin:0 0 22px}.td2026-arrow{font-size:12px;font-weight:800;color:var(--td-red)}.td2026-food-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.td2026-food-mini{display:grid;grid-template-columns:42% 58%;border-radius:10px;min-height:156px}.td2026-food-mini__image{overflow:hidden}.td2026-food-mini__.td2026-food-mini strong{font-size:14px;line-height:1.5}.td2026-food-mini small{font-size:11px;color:var(--td-muted);margin-top:5px;line-height:1.5}.td2026-food-main:hover,.td2026-food-mini:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(50,40,30,.08)}.td2026-food-main:hover img,.td2026-food-mini:hover img{transform:scale(1.025)}
/* news */
.td2026-news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.td2026-newsitem a{color:var(--td-ink)!important}.td2026-newsimg{aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#eee;margin-bottom:11px}.td2026-newsimg img{width:100%;height:100%;object-fit:cover;display:block}.td2026-newsmeta{font-size:10px;color:#999;margin-bottom:5px}.td2026-newstitle{font-size:14px;font-weight:800;line-height:1.65}.td2026-more{text-align:center;margin-top:30px}.td2026-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:800}.td2026-btn--sub{background:var(--td-film);color:#fff!important}.td2026-ad{width:min(760px,100%);margin:0 auto;padding:28px 0;text-align:center}.td2026-ad:before{content:"ADVERTISEMENT";display:block;font-size:9px;letter-spacing:.14em;color:#aaa;margin-bottom:7px}.td2026-bottomline{height:10px;background:var(--td-film)}
@media(max-width:780px){.td2026-shell{width:min(100% - 28px,1120px)}.td2026-section{padding:44px 0}.td2026-film-section{padding-left:17px;padding-right:17px}.td2026-film-section:before,.td2026-film-section:after{width:12px;background-size:6px 28px;background-image:repeating-linear-gradient(to bottom,transparent 0 8px,var(--td-paper) 8px 18px,transparent 18px 28px)}.td2026-film-section--light:before,.td2026-film-section--light:after{background-image:repeating-linear-gradient(to bottom,transparent 0 8px,#fff 8px 18px,transparent 18px 28px)}.td2026-pickup{padding-top:42px;padding-bottom:48px}.td2026-character{padding:30px 18px;border-radius:22px}.td2026-guide{grid-template-columns:repeat(2,1fr);gap:11px}.td2026-card__.td2026-card__title{font-size:14px}.td2026-card__text{font-size:11px}.td2026-food--feature{grid-template-columns:1fr;gap:12px}.td2026-food-main{grid-template-columns:1fr;min-height:0}.td2026-food-main__image{aspect-ratio:16/8}.td2026-food-main__.td2026-food-main h3{font-size:19px!important}.td2026-food-side{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}.td2026-food-mini{display:block;min-height:0}.td2026-food-mini__image{aspect-ratio:16/10}.td2026-food-mini__.td2026-food-mini strong{font-size:12px}.td2026-food-mini small{font-size:10px}.td2026-news{grid-template-columns:repeat(2,1fr);gap:16px 11px}.td2026-pickup .toon-homegrid__sml{grid-template-columns:repeat(2,minmax(0,1fr))}.td2026-pickup .toon-card__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* === TOONDAYS VER.2 / FILM DIVIDER EDITION === */
:root{--td-film:#292725;--td-paper:#fffaf0;--td-orange:#ff9f1c;--td-yellow:#ffd84d}

/* 縦につなぐフィルムは使わない */
.td-film-rail,.td-film-side,.td2026-film-rail,.td2026-film-side,.td2026::before,.td2026::after{display:none!important}
.td2026{background:#fff!important}
.td2026-section{position:relative;background:#fff!important;border:0!important}
.td2026-section--soft{background:#fffaf3!important}

/* カテゴリ見出しそのものを横向きフィルムに */
.td2026-heading,.td2026-heading--pickup{
 position:relative!important;width:100%!important;max-width:none!important;
 margin:0 0 38px!important;padding:29px 76px 27px!important;
 overflow:hidden!important;box-sizing:border-box!important;
 background:linear-gradient(to bottom,var(--td-film) 0 22px,#fff 22px calc(100% - 22px),var(--td-film) calc(100% - 22px) 100%)!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;text-align:center!important;color:var(--td-film)!important
}
.td2026-heading::before,.td2026-heading::after{
 content:""!important;display:block!important;position:absolute!important;left:0!important;
 width:100%!important;height:11px!important;margin:0!important;opacity:1!important;
 transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 background:repeating-linear-gradient(90deg,transparent 0 8px,#fff 8px 21px,transparent 21px 31px)!important
}
.td2026-heading::before{top:7px!important}
.td2026-heading::after{bottom:7px!important}
.td2026-heading h2,.td2026-heading h2 span{
 position:relative!important;z-index:2!important;margin:0!important;padding:0!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 transform:none!important;color:var(--td-film)!important;text-shadow:none!important
}
.td2026-heading h2{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
 font-size:clamp(22px,3vw,34px)!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.04em!important
}
.td2026-heading h2::before{
 content:""!important;display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;
 background:var(--td-orange)!important;border-radius:50%!important
}
.td2026-heading h2::after,.td2026-heading h2 span::before,.td2026-heading h2 span::after{display:none!important}
.td2026-heading small{
 position:relative!important;z-index:2!important;display:block!important;width:max-content!important;
 margin:0 auto 5px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;transform:none!important;color:var(--td-orange)!important;
 font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.23em!important
}
.td2026-heading p{position:relative!important;z-index:2!important;margin:7px 0 0!important;color:#77706a!important;font-size:13px!important}

/* セクション間を無理につながない */
.td2026-pickup::before,.td2026-pickup::after,.td2026-bottomline{display:none!important}

/* 本文は写真主役 */
.td2026-card,.td2026-pickup .toon-card{
 border:1px solid #eee7df!important;border-radius:18px!important;background:#fff!important;
 box-shadow:0 7px 22px rgba(44,38,32,.07)!important;overflow:hidden!important
}
.td2026-card:hover,.td2026-pickup .toon-card:hover{
 transform:translateY(-3px)!important;box-shadow:0 12px 27px rgba(44,38,32,.10)!important
}

/* キャラ検索は吹き出しで変化を付ける */
.td2026-character{
 position:relative!important;padding:38px 38px 40px!important;background:#fff5d9!important;
 border:0!important;border-radius:32px!important;box-shadow:none!important
}
.td2026-character::before{display:none!important}
.td2026-character::after{
 content:""!important;display:block!important;position:absolute!important;left:11%!important;bottom:-22px!important;
 width:42px!important;height:31px!important;background:#fff5d9!important;
 clip-path:polygon(0 0,100% 0,18% 100%)!important
}
.td2026-character__intro h2::after{display:none!important}

/* レストラン PC：左大1枚 + 右2段 */
.td2026-restaurant-grid,.td2026-food-grid,.td2026-restaurants{
 display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important
}
.td2026-restaurant-grid>*:first-child,.td2026-food-grid>*:first-child,.td2026-restaurants>*:first-child{
 grid-column:1!important;grid-row:1/span 2!important
}
.td2026-restaurant-grid>*:nth-child(2),.td2026-food-grid>*:nth-child(2),.td2026-restaurants>*:nth-child(2){
 grid-column:2!important;grid-row:1!important
}
.td2026-restaurant-grid>*:nth-child(3),.td2026-food-grid>*:nth-child(3),.td2026-restaurants>*:nth-child(3){
 grid-column:2!important;grid-row:2!important
}
.td2026-restaurant-grid>*,.td2026-food-grid>*,.td2026-restaurants>*{
 min-width:0!important;width:auto!important;height:100%!important;margin:0!important
}

@media(max-width:780px){
 .td2026-heading,.td2026-heading--pickup{margin-bottom:26px!important;padding:27px 18px 25px!important}
 .td2026-heading::before,.td2026-heading::after{
  height:9px!important;
  background:repeating-linear-gradient(90deg,transparent 0 6px,#fff 6px 16px,transparent 16px 24px)!important
 }
 .td2026-heading::before{top:6px!important}.td2026-heading::after{bottom:6px!important}
 .td2026-heading h2{font-size:22px!important}.td2026-heading p{font-size:12px!important}
 .td2026-character{padding:29px 18px 31px!important;border-radius:25px!important}
 .td2026-restaurant-grid,.td2026-food-grid,.td2026-restaurants{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px!important
 }
 .td2026-restaurant-grid>*:first-child,.td2026-food-grid>*:first-child,.td2026-restaurants>*:first-child{
  grid-column:1/-1!important;grid-row:1!important
 }
 .td2026-restaurant-grid>*:nth-child(2),.td2026-food-grid>*:nth-child(2),.td2026-restaurants>*:nth-child(2){
  grid-column:1!important;grid-row:2!important
 }
 .td2026-restaurant-grid>*:nth-child(3),.td2026-food-grid>*:nth-child(3),.td2026-restaurants>*:nth-child(3){
  grid-column:2!important;grid-row:2!important
 }
}


/* === requested tweak: film frame sides, no vertical side film rails === */
.td2026-film-section{padding-left:0!important;padding-right:0!important;overflow:visible!important}
.td2026-film-section::before,.td2026-film-section::after,
.td2026-film-section--light::before,.td2026-film-section--light::after{display:none!important;content:none!important}
.td2026-heading,.td2026-heading--pickup{
  border-left:3px solid var(--td-film)!important;
  border-right:3px solid var(--td-film)!important;
}
@media(max-width:780px){
  .td2026-film-section{padding-left:0!important;padding-right:0!important}
  .td2026-film-section::before,.td2026-film-section::after,
  .td2026-film-section--light::before,.td2026-film-section--light::after{display:none!important;content:none!important}
  .td2026-heading,.td2026-heading--pickup{border-left-width:2px!important;border-right-width:2px!important}
}


/* === 2026-10-08 requested cleanup === */
/* カテゴリ名の下の説明文は表示しない */
.td2026-heading > p{display:none!important}

/* キャラクター検索を他カテゴリと同じ流れに統合 */
.td2026-character--integrated{
  max-width:none!important;
  margin:0!important;
  padding:28px 32px 30px!important;
  background:#fff!important;
  border:1px solid var(--td-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.td2026-character--integrated::before,
.td2026-character--integrated::after{display:none!important;content:none!important}
.td2026-character--integrated,
.td2026-character--integrated *{color:var(--td-ink)}
.td2026-character--integrated input,
.td2026-character--integrated select,
.td2026-character--integrated textarea{
  color:var(--td-ink)!important;
  background:#fffaf1!important;
}
.td2026-character--integrated input::placeholder,
.td2026-character--integrated textarea::placeholder{color:#8a837c!important;opacity:1!important}
.td2026-character--integrated button,
.td2026-character--integrated input[type="submit"]{
  color:#fff!important;
}
.td2026-character--integrated a{color:var(--td-red)!important}
.td2026-character--integrated .td-char-suggest,
.td2026-character--integrated .td-char-suggest *{color:var(--td-ink)!important;background-color:#fff}

/* 広告枠は現バージョンでは使用しない */
.td2026-ad{display:none!important}

@media(max-width:780px){
  .td2026-character--integrated{padding:20px 16px 22px!important;border-radius:14px!important}
}


/* === CATEGORY SPACING ADJUSTMENT ===
   カテゴリ名の上下余白だけを少し広げる
-------------------------------------------------- */
.td2026-heading,
.td2026-heading--pickup{
  padding-top: 38px !important;
  padding-bottom: 36px !important;
}

@media (max-width:780px){
  .td2026-heading,
  .td2026-heading--pickup{
    padding-top: 34px !important;
    padding-bottom: 32px !important;
  }
}



/* === RESTAURANT LAYOUT FIX ===
   3カードを同じGrid直下に配置。PC: 左大1 + 右小2 / SP: 上大1 + 下小2
-------------------------------------------------- */
.td2026-food--feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;
  grid-template-rows:repeat(2,minmax(160px,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:stretch!important;
}
.td2026-food--feature > .td2026-food-main{
  grid-column:1!important;
  grid-row:1 / 3!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:338px!important;
  margin:0!important;
}
.td2026-food--feature > .td2026-food-main .td2026-food-main__image{
  flex:1 1 auto!important;
  min-height:210px!important;
  height:auto!important;
}
.td2026-food--feature > .td2026-food-main .td2026-food-main__image img{
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  object-fit:cover!important;
}
.td2026-food--feature > .td2026-food-main .td2026-food-main__body{
  flex:0 0 auto!important;
  padding:22px 26px!important;
}
.td2026-food--feature > .td2026-food-mini{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:42% minmax(0,58%)!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:160px!important;
  margin:0!important;
}
.td2026-food--feature > .td2026-food-mini:nth-child(2){grid-row:1!important}
.td2026-food--feature > .td2026-food-mini:nth-child(3){grid-row:2!important}
.td2026-food--feature > .td2026-food-mini .td2026-food-mini__image{
  min-width:0!important;
  height:100%!important;
}
.td2026-food--feature > .td2026-food-mini .td2026-food-mini__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.td2026-food--feature > .td2026-food-mini .td2026-food-mini__body{
  min-width:0!important;
  padding:16px!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:780px){
  .td2026-food--feature{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px!important;
  }
  .td2026-food--feature > .td2026-food-main{
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-height:0!important;
  }
  .td2026-food--feature > .td2026-food-main .td2026-food-main__image{
    aspect-ratio:16 / 8!important;
    min-height:0!important;
  }
  .td2026-food--feature > .td2026-food-main .td2026-food-main__image img{
    min-height:0!important;
  }
  .td2026-food--feature > .td2026-food-mini{
    display:block!important;
    min-height:0!important;
    height:auto!important;
  }
  .td2026-food--feature > .td2026-food-mini:nth-child(2){
    grid-column:1!important;
    grid-row:2!important;
  }
  .td2026-food--feature > .td2026-food-mini:nth-child(3){
    grid-column:2!important;
    grid-row:2!important;
  }
  .td2026-food--feature > .td2026-food-mini .td2026-food-mini__image{
    aspect-ratio:16 / 10!important;
    height:auto!important;
  }
}


/* === BACKGROUND CONTRAST ADJUSTMENT ===
   全体の薄いオレンジ感を抑え、セクションの境界を見やすくする
-------------------------------------------------- */
.td2026{
  background:#ffffff!important;
}
.td2026-section{
  background:#ffffff!important;
}
.td2026-section--soft{
  background:#f7f7f5!important;
}


/* === FILM SIDE BORDER ADJUSTMENT ===
   フィルム見出しの左右線を少し太く
-------------------------------------------------- */
.td2026-heading,
.td2026-heading--pickup{
  border-left:8px solid #292725!important;
  border-right:8px solid #292725!important;
}


/* === FIRST VIEW / HERO IMAGE ===
   仮メインビジュアル。既存セクションには触れない。
-------------------------------------------------- */
.td2026-hero{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.td2026-hero__visual{
  position:relative!important;
  width:100%!important;
  aspect-ratio:2 / 1!important;
  max-height:680px!important;
  min-height:360px!important;
  overflow:hidden!important;
  background:#111!important;
}
.td2026-hero__visual > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.td2026-hero__shade{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(0,0,0,.48) 100%)!important;
  pointer-events:none!important;
}
.td2026-hero__copy{
  position:absolute!important;
  left:50%!important;
  bottom:9%!important;
  transform:translateX(-50%)!important;
  width:min(92%,1100px)!important;
  color:#fff!important;
  text-align:center!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}
.td2026-hero__brand{
  margin:0!important;
  font-size:clamp(42px,6.2vw,92px)!important;
  line-height:.95!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
.td2026-hero__copy p{
  margin:14px 0 0!important;
  color:#fff!important;
  font-size:clamp(14px,1.5vw,21px)!important;
  line-height:1.6!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
@media(max-width:780px){
  .td2026-hero__visual{
    aspect-ratio:4 / 3!important;
    min-height:0!important;
    max-height:none!important;
  }
  .td2026-hero__visual > img{
    object-position:center!important;
  }
  .td2026-hero__copy{
    bottom:8%!important;
  }
  .td2026-hero__brand{
    font-size:clamp(36px,12vw,58px)!important;
  }
  .td2026-hero__copy p{
    margin-top:9px!important;
    font-size:13px!important;
    letter-spacing:.035em!important;
  }
}


/* === CHARACTER GUIDE VISUAL ===
   キャラクター検索に集合写真を追加
-------------------------------------------------- */
.td2026-character__visual{
  width:100%!important;
  margin:0 0 24px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#eee!important;
}
.td2026-character__visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:780px){
  .td2026-character__visual{
    margin-bottom:18px!important;
    border-radius:12px!important;
  }
  .td2026-character__visual img{
    aspect-ratio:16 / 10!important;
  }
}


/* === CHARACTER GUIDE MOBILE FULL IMAGE ===
   スマホでは左右のキャラクターを切らず、写真全体を表示
-------------------------------------------------- */
@media(max-width:780px){
  .td2026-character__visual{
    background:#fff!important;
  }
  .td2026-character__visual img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}




/* 1行テキストのフィルムCTA */
.td2026-article .btn-horizontal-border{margin:26px 0!important;text-align:initial!important}
.td2026-article .btn-horizontal-border a{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  box-sizing:border-box!important;width:100%!important;min-height:86px!important;padding:25px 76px 25px 30px!important;
  overflow:hidden!important;background:#292725!important;border:0!important;border-radius:10px!important;
  box-shadow:0 7px 16px rgba(41,39,37,.16)!important;color:#fff!important;
  font-size:15px!important;font-weight:900!important;line-height:1.55!important;text-align:left!important;text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;cursor:pointer!important
}
.td2026-article .btn-horizontal-border a:before{
  content:""!important;position:absolute!important;left:14px!important;right:14px!important;top:7px!important;height:7px!important;
  background:repeating-linear-gradient(to right,#fff0dc 0 11px,transparent 11px 21px)!important
}
.td2026-article .btn-horizontal-border a:after{
  content:"→"!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;
  background:#f59a23!important;border-radius:50%!important;color:#292725!important;font-size:22px!important;font-weight:900!important;line-height:1!important
}
.td2026-article .btn-horizontal-border a:hover{transform:translateY(-2px)!important;box-shadow:0 10px 20px rgba(41,39,37,.2)!important}
@media(max-width:780px){
 .td2026-article .btn-horizontal-border a{min-height:80px!important;padding:23px 67px 23px 22px!important;font-size:14px!important}
 .td2026-article .btn-horizontal-border a:after{right:16px!important;width:38px!important;height:38px!important}
}


/* PROFILE RIBBONS：13=黄色 / 12=青 / 14=オレンジ
   3色とも同じレイアウト・質感に統一 */
.td2026-article .ribbon12-wrapper,
.td2026-article .ribbon13-wrapper,
.td2026-article .ribbon14-wrapper{
  --rb:#f59a23;
  --rb-soft:#fff4df;
  --rb-line:#f2d3a0;
  position:relative!important;
  box-sizing:border-box!important;
  margin:30px 0!important;
  padding:0 22px 20px!important;
  overflow:visible!important;
  background:var(--rb-soft)!important;
  border:1px solid var(--rb-line)!important;
  border-radius:10px!important;
  box-shadow:0 5px 14px rgba(41,39,37,.07)!important;
  color:#292725!important;
  line-height:1.9!important;
}

/* 黄色 */
.td2026-article .ribbon13-wrapper{
  --rb:#e4b72f;
  --rb-soft:#fff9e5;
  --rb-line:#ead99b;
}
/* 青 */
.td2026-article .ribbon12-wrapper{
  --rb:#4f91c7;
  --rb-soft:#eef7fd;
  --rb-line:#bfd9ec;
}
/* オレンジ */
.td2026-article .ribbon14-wrapper{
  --rb:#ed8b32;
  --rb-soft:#fff3e8;
  --rb-line:#f0c9a7;
}

.td2026-article .ribbon12,
.td2026-article .ribbon13,
.td2026-article .ribbon14{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  margin:0 -22px 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.td2026-article .title12,
.td2026-article .title13,
.td2026-article .title14{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:calc(100% + 14px)!important;
  margin:0 0 0 -7px!important;
  padding:13px 24px!important;
  background:var(--rb)!important;
  border:0!important;
  border-radius:7px 7px 3px 3px!important;
  box-shadow:0 4px 0 rgba(41,39,37,.10)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.55!important;
  text-align:left!important;
  text-shadow:none!important;
}

/* 旧リボン装飾が残らないよう統一 */
.td2026-article .ribbon12:before,.td2026-article .ribbon12:after,
.td2026-article .ribbon13:before,.td2026-article .ribbon13:after,
.td2026-article .ribbon14:before,.td2026-article .ribbon14:after,
.td2026-article .title12:before,.td2026-article .title12:after,
.td2026-article .title13:before,.td2026-article .title13:after,
.td2026-article .title14:before,.td2026-article .title14:after{
  content:none!important;
  display:none!important;
}

@media(max-width:780px){
  .td2026-article .ribbon12-wrapper,
  .td2026-article .ribbon13-wrapper,
  .td2026-article .ribbon14-wrapper{
    margin:24px 0!important;
    padding:0 17px 17px!important;
  }
  .td2026-article .ribbon12,
  .td2026-article .ribbon13,
  .td2026-article .ribbon14{
    margin:0 -17px 15px!important;
  }
  .td2026-article .title12,
  .td2026-article .title13,
  .td2026-article .title14{
    padding:12px 18px!important;
    font-size:15px!important;
  }
}


/* GALLERY：中央配置＋縦横写真を同じビューアで自然に表示 */
.td2026-article .td-gallery-viewer{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:920px!important;
  margin:30px auto!important;
  padding:0!important;
}

/* メイン表示エリア自体を中央揃え */
.td2026-article .td-gallery-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:320px!important;
  max-height:720px!important;
  margin:0 auto 14px!important;
  padding:12px!important;
  overflow:hidden!important;
  background:#f7f4ef!important;
  border-radius:8px!important;
  text-align:center!important;
}

/* 横長は横幅いっぱい、縦長は高さに合わせる。どちらも切らない */
.td2026-article .td-gallery-main img,
.td2026-article #td-main-img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:696px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:4px!important;
}

/* サムネイル列も中央 */
.td2026-article .td-gallery-thumbs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 auto!important;
  padding:4px 2px 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
}

/* 縦横混在でもサムネイルの外形は統一し、中身はトリミングせず表示 */
.td2026-article .td-gallery-thumbs img{
  flex:0 0 auto!important;
  display:block!important;
  box-sizing:border-box!important;
  width:86px!important;
  height:86px!important;
  margin:0!important;
  padding:3px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f7f4ef!important;
  border:2px solid transparent!important;
  border-radius:6px!important;
  cursor:pointer!important;
}

@media(max-width:780px){
  .td2026-article .td-gallery-viewer{
    width:100%!important;
    margin:24px auto!important;
  }
  .td2026-article .td-gallery-main{
    min-height:260px!important;
    max-height:72vh!important;
    padding:8px!important;
  }
  .td2026-article .td-gallery-main img,
  .td2026-article #td-main-img{
    max-height:calc(72vh - 16px)!important;
  }
  .td2026-article .td-gallery-thumbs{
    justify-content:flex-start!important;
  }
  .td2026-article .td-gallery-thumbs img{
    width:72px!important;
    height:72px!important;
  }
}


/* GALLERY FIX：縦写真の上下を絶対に切らない */
.td2026-article .td-gallery-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto 14px!important;
  padding:12px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.td2026-article .td-gallery-main img,
.td2026-article .td-gallery-main #td-main-img,
.td2026-article #td-main-img{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* 縦写真は記事幅を超えず、元の縦横比のまま全高を表示 */
@media(min-width:781px){
  .td2026-article .td-gallery-main img,
  .td2026-article .td-gallery-main #td-main-img{
    max-width:min(100%,680px)!important;
  }
}
@media(max-width:780px){
  .td2026-article .td-gallery-main{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    overflow:visible!important;
  }
  .td2026-article .td-gallery-main img,
  .td2026-article .td-gallery-main #td-main-img,
  .td2026-article #td-main-img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
  }
}


/* 関連記事リンク：既存HTMLをそのまま活かす */
.td2026-article .text{
  margin:24px 0!important;
}
.td2026-article .text>a{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:17px 46px 17px 18px!important;
  background:#fff8ee!important;
  border:1px solid #efdcc4!important;
  border-left:5px solid #f59a23!important;
  border-radius:8px!important;
  box-shadow:0 3px 10px rgba(41,39,37,.06)!important;
  color:#292725!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.75!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.td2026-article .text>a:after{
  content:"→"!important;
  position:absolute!important;
  right:17px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#e85d4a!important;
  font-size:20px!important;
  font-weight:900!important;
}
.td2026-article .text>a:hover{
  transform:translateY(-1px)!important;
  background:#fff3e3!important;
  box-shadow:0 6px 14px rgba(41,39,37,.10)!important;
}
.td2026-article .text>a .cta{
  display:inline-block!important;
  margin-right:7px!important;
  padding:3px 8px!important;
  background:#e85d4a!important;
  border-radius:4px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.4!important;
  vertical-align:1px!important;
}
.td2026-article .text>a span[style]{
  font-size:14px!important;
  color:inherit!important;
}
@media(max-width:780px){
  .td2026-article .text>a{
    padding:15px 40px 15px 15px!important;
    font-size:13px!important;
  }
  .td2026-article .text>a span[style]{font-size:13px!important}
}


/* 関連記事カード：中央配置＋フィルム風 */
.td2026-article .text{
  box-sizing:border-box!important;
  width:min(100%,760px)!important;
  margin:26px auto!important;
  text-align:left!important;
}
.td2026-article .text>a{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:82px!important;
  padding:25px 52px 19px 26px!important;
  overflow:hidden!important;
  background:#292725!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 6px 15px rgba(41,39,37,.15)!important;
  color:#fff!important;
  line-height:1.7!important;
  text-decoration:none!important;
}
/* 上辺のフィルム穴 */
.td2026-article .text>a:before{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  top:7px!important;
  height:7px!important;
  background:repeating-linear-gradient(
    to right,
    #fff0dc 0 11px,
    transparent 11px 21px
  )!important;
}
/* 右矢印 */
.td2026-article .text>a:after{
  content:"→"!important;
  position:absolute!important;
  right:17px!important;
  top:54%!important;
  transform:translateY(-50%)!important;
  color:#f59a23!important;
  font-size:21px!important;
  font-weight:900!important;
}
.td2026-article .text>a .cta{
  display:inline-block!important;
  margin-right:7px!important;
  padding:3px 8px!important;
  background:#f59a23!important;
  border-radius:4px!important;
  color:#292725!important;
  font-size:11px!important;
  font-weight:900!important;
}
.td2026-article .text>a span[style]{
  color:#fff!important;
}
.td2026-article .text>a:hover{
  transform:translateY(-2px)!important;
  background:#302e2b!important;
  box-shadow:0 9px 19px rgba(41,39,37,.2)!important;
}

/* 著者欄：かずき フリーカメラマン・ライターの説明を中央寄せ */
.td2026-article .author,
.td2026-article .author-box,
.td2026-article .author-profile,
.td2026-article .st-author-box,
.td2026-article [class*="author"]{
  text-align:center!important;
}
.td2026-article .author p,
.td2026-article .author-box p,
.td2026-article .author-profile p,
.td2026-article .st-author-box p,
.td2026-article [class*="author"] p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* RESTAURANT GUIDE：3カードを横並びで統一 */
.td2026 .td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.td2026 .td2026-food--feature > .td2026-food-main,
.td2026 .td2026-food--feature > .td2026-food-mini{
  display:flex!important;
  flex-direction:column!important;
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  border-radius:10px!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-food-main__image,
.td2026 .td2026-food--feature > .td2026-food-mini .td2026-food-mini__image{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-food-main__image img,
.td2026 .td2026-food--feature > .td2026-food-mini .td2026-food-mini__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-food-main__body,
.td2026 .td2026-food--feature > .td2026-food-mini .td2026-food-mini__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:18px!important;
}
.td2026 .td2026-food--feature > .td2026-food-main h3,
.td2026 .td2026-food--feature > .td2026-food-mini strong{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.55!important;
}
.td2026 .td2026-food--feature > .td2026-food-main p,
.td2026 .td2026-food--feature > .td2026-food-mini small{
  display:block!important;
  margin-top:7px!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.td2026 .td2026-food--feature > .td2026-food-main .td2026-arrow{
  margin-top:auto!important;
  padding-top:16px!important;
}
@media(max-width:780px){
  .td2026 .td2026-food--feature{
    grid-template-columns:repeat(3,minmax(220px,1fr))!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity;
  }
  .td2026 .td2026-food--feature > .td2026-food-main,
  .td2026 .td2026-food--feature > .td2026-food-mini{
    scroll-snap-align:start;
  }
}


/* TOP共通セクション：記事本文側の装飾を完全にリセット */
.td2026-single-homeparts .td2026-heading,
.td2026-single-homeparts .td2026-heading small,
.td2026-single-homeparts .td2026-heading h2{
  list-style:none!important;
}
.td2026-single-homeparts .td2026-heading::marker,
.td2026-single-homeparts .td2026-heading small::marker,
.td2026-single-homeparts .td2026-heading h2::marker{
  content:""!important;
  font-size:0!important;
}
.td2026-single-homeparts .td2026-heading small{
  padding-left:0!important;
  text-indent:0!important;
}
.td2026-single-homeparts .td2026-heading small:before,
.td2026-single-homeparts .td2026-heading small:after{
  border-radius:0!important;
}

/* PROFILE：実際の .btn-link-art.writer 構造を中央揃え */
.td2026-article .btn-link-art.writer{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:min(100%,760px)!important;
  margin:30px auto!important;
  text-align:center!important;
}
.td2026-article .btn-link-art.writer .proimg{
  display:block!important;
  margin:0 auto 12px!important;
}
.td2026-article .btn-link-art.writer > .text{
  width:100%!important;
  max-width:680px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.td2026-article .btn-link-art.writer .pro-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px 10px!important;
  text-align:center!important;
}
.td2026-article .btn-link-art.writer .desc{
  display:block!important;
  margin:10px auto 0!important;
  text-align:center!important;
}
.td2026-article .btn-link-art.writer .SNSPRO{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:13px auto 0!important;
}
.td2026-article .btn-link-art.writer .SNSPRO a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* PROFILE内の .text は関連記事カードのフィルムCSS対象外 */
.td2026-article .btn-link-art.writer > .text > a{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.td2026-article .btn-link-art.writer > .text > a:before,
.td2026-article .btn-link-art.writer > .text > a:after{
  content:none!important;
  display:none!important;
}


/* PROFILE FIX：デザインは元のまま、カード本体だけ中央配置 */
.td2026-article .btn-link-art.writer{
  display:block!important;
  box-sizing:border-box!important;
  width:min(100%,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:initial!important;
}

/* 前回の中央揃え指定だけを元に戻す */
.td2026-article .btn-link-art.writer > .text{
  width:auto!important;
  max-width:none!important;
  margin:initial!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .proimg{
  margin:initial!important;
}
.td2026-article .btn-link-art.writer .pro-wrapper{
  display:block!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .desc{
  display:block!important;
  margin:initial!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .SNSPRO{
  justify-content:initial!important;
  margin:initial!important;
}

/* プロフィール内リンクも元のプロフィールデザインを優先 */
.td2026-article .btn-link-art.writer > .text > a{
  display:initial!important;
  width:auto!important;
  min-height:initial!important;
  padding:initial!important;
  overflow:initial!important;
  background:initial!important;
  border:initial!important;
  border-radius:initial!important;
  box-shadow:initial!important;
  color:initial!important;
  font-size:initial!important;
  font-weight:initial!important;
  line-height:initial!important;
  text-decoration:initial!important;
  transform:none!important;
}


/* GALLERY FINAL：拡大写真を画面中央に収め、縦横とも全体表示 */
.td2026-article .td-gallery-main{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto 14px!important;
  padding:12px!important;
  overflow:visible!important;
  text-align:center!important;
}

.td2026-article .td-gallery-main > #td-main-img,
.td2026-article .td-gallery-main > img{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:80vh!important;
  margin:auto!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  vertical-align:middle!important;
}

/* スマホでも「切る」のではなく、画面内に縮小して全体を見せる */
@media(max-width:780px){
  .td2026-article .td-gallery-main{
    padding:8px!important;
  }
  .td2026-article .td-gallery-main > #td-main-img,
  .td2026-article .td-gallery-main > img{
    max-width:100%!important;
    max-height:78vh!important;
    margin:auto!important;
  }
}


/* PROFILE RESTORE：指定時点の著者カードデザインに戻し、カードだけ中央配置 */
.td2026-article .btn-link-art.writer{
  display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
  width:min(100%,760px)!important;
  margin:24px auto!important;
  padding:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .proimg{
  flex:0 0 72px!important;
  display:block!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.td2026-article .btn-link-art.writer > .text,
.td2026-article .btn-link-art.writer .text{
  flex:1!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .pro-wrapper{
  display:block!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .desc{
  display:block!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .SNSPRO{
  justify-content:initial!important;
}
@media(max-width:780px){
  .td2026-article .btn-link-art.writer{
    gap:14px!important;
    padding:14px!important;
  }
  .td2026-article .btn-link-art.writer .proimg{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
  }
}


/* PROFILE FINAL：旧デザインを維持し、カードの箱だけ中央へ */
.td2026-article .btn-link-art.writer{
  display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:680px!important;
  margin:24px auto!important;
  padding:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .proimg{
  display:block!important;
  flex:0 0 72px!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.td2026-article .btn-link-art.writer .text{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  line-height:1.6!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .pro-wrapper{
  display:block!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .desc{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .SNSPRO{
  display:block!important;
  margin:initial!important;
  padding:initial!important;
  text-align:left!important;
}
.td2026-article .btn-link-art.writer .text a{
  position:static!important;
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.td2026-article .btn-link-art.writer .text a:before,
.td2026-article .btn-link-art.writer .text a:after{
  content:none!important;
  display:none!important;
}
.td2026-article .btn-link-art.writer .SNSPRO a{
  display:inline-block!important;
}
@media(max-width:780px){
  .td2026-article .btn-link-art.writer{
    width:calc(100% - 20px)!important;
    gap:14px!important;
    padding:14px!important;
  }
  .td2026-article .btn-link-art.writer .proimg{
    flex-basis:58px!important;
    width:58px!important;
    height:58px!important;
  }
}


/* RESTAURANT GUIDE FINAL：3枚を完全に同じカード構造として揃える */
.td2026-single-homeparts .td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
}
.td2026-single-homeparts .td2026-food--feature > a{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4ded5!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#292725!important;
  text-decoration:none!important;
}
.td2026-single-homeparts .td2026-food--feature .td2026-food-main__image,
.td2026-single-homeparts .td2026-food--feature .td2026-food-mini__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:392/196!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.td2026-single-homeparts .td2026-food--feature .td2026-food-main__image img,
.td2026-single-homeparts .td2026-food--feature .td2026-food-mini__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.td2026-single-homeparts .td2026-food--feature .td2026-food-main__body,
.td2026-single-homeparts .td2026-food--feature .td2026-food-mini__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:16px!important;
  text-align:left!important;
}
.td2026-single-homeparts .td2026-food--feature .td2026-film-label{
  display:inline-block!important;
  margin:0 0 9px!important;
}
.td2026-single-homeparts .td2026-food--feature h3,
.td2026-single-homeparts .td2026-food--feature strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#292725!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.55!important;
  text-align:left!important;
}
.td2026-single-homeparts .td2026-food--feature h3:before,
.td2026-single-homeparts .td2026-food--feature h3:after{
  content:none!important;
  display:none!important;
}
.td2026-single-homeparts .td2026-food--feature p,
.td2026-single-homeparts .td2026-food--feature small{
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:#777!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.td2026-single-homeparts .td2026-food--feature .td2026-arrow{
  display:block!important;
  margin-top:auto!important;
  padding-top:14px!important;
  font-size:11px!important;
  font-weight:900!important;
}
/* 1枚目だけに存在する「詳しく見る」は高さを変えない */
.td2026-single-homeparts .td2026-food--feature .td2026-food-main .td2026-arrow{
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media(max-width:780px){
  .td2026-single-homeparts .td2026-food--feature{
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
  }
}


/* RESTAURANT GUIDE：セクション下の不要な余白を除去 */
.td2026-single-homeparts .td2026-section.td2026-section--soft.td2026-film-section{
  margin-bottom:0!important;
}
.td2026-single-homeparts .td2026-section.td2026-section--soft.td2026-film-section .td2026-shell{
  padding-bottom:0!important;
}
.td2026-single-homeparts .td2026-food--feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.td2026-single-homeparts .td2026-food--feature > a{
  margin-bottom:0!important;
}


/* RESTAURANT SPACING FINAL：
   余白の正体は margin ではなく .td2026-section の上下 padding。
   RESTAURANTだけ下paddingを適正化し、次セクション側も重複を抑える。 */
.td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section{
  padding-top:64px!important;
  padding-bottom:28px!important;
}
.td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section + .td2026-section{
  padding-top:36px!important;
}
.td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section > .td2026-shell{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section .td2026-food{
  margin-bottom:0!important;
}
@media(max-width:780px){
  .td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section{
    padding-top:44px!important;
    padding-bottom:20px!important;
  }
  .td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section + .td2026-section{
    padding-top:28px!important;
  }
}

/* =========================================================
   関連記事カード FINAL
   .btn-link-art 内だけに限定し、画像＋本文のカードとして整える
   ========================================================= */
.td2026-article .btn-link-art:not(.writer){
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:760px!important;
  margin:26px auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4ded5!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(41,39,37,.08)!important;
}
.td2026-article .btn-link-art:not(.writer) > img{
  display:block!important;
  align-self:stretch!important;
  width:150px!important;
  height:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
}
.td2026-article .btn-link-art:not(.writer) > .text{
  display:flex!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:35px 48px 25px 24px!important;
  overflow:hidden!important;
  background:#292725!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.7!important;
  text-align:left!important;
  text-decoration:none!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a::before{
  content:""!important;
  position:absolute!important;
  top:8px!important;
  left:14px!important;
  right:14px!important;
  height:7px!important;
  background:repeating-linear-gradient(to right,#fff0dc 0 11px,transparent 11px 21px)!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a::after{
  content:"→"!important;
  position:absolute!important;
  top:50%!important;
  right:17px!important;
  transform:translateY(-50%)!important;
  color:#f59a23!important;
  font-size:21px!important;
  font-weight:900!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a .cta{
  align-self:flex-start!important;
  display:inline-block!important;
  margin:0 0 7px!important;
  padding:3px 8px!important;
  background:#f59a23!important;
  border-radius:4px!important;
  color:#292725!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.4!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a:hover{
  transform:none!important;
  background:#302e2b!important;
  box-shadow:none!important;
}

@media(max-width:600px){
  .td2026-article .btn-link-art:not(.writer){
    grid-template-columns:96px minmax(0,1fr)!important;
    width:calc(100% - 20px)!important;
  }
  .td2026-article .btn-link-art:not(.writer) > img{
    width:96px!important;
    min-height:132px!important;
  }
  .td2026-article .btn-link-art:not(.writer) > .text > a{
    min-height:132px!important;
    padding:32px 38px 20px 16px!important;
    font-size:13px!important;
    line-height:1.6!important;
  }
  .td2026-article .btn-link-art:not(.writer) > .text > a::after{
    right:12px!important;
  }
}

/* =========================================================
   SITE HEADER / BACKGROUND FINAL
   スマホのオレンジ感をPCにもつなげ、ページ背景に薄いクリーム色を追加
   ========================================================= */

/* サイト全体：真っ白ではなく、ごく薄いウォームトーン */
body{
  background:#fff8ee!important;
}

/* 記事・コンテンツ本体の白は維持して読みやすさを確保 */
#content,
#main,
main{
  background:#fff!important;
}

/* PCヘッダー：TOONDAYSのオレンジを薄く使う */
@media (min-width:960px){
  header#header{
    position:relative;
    background:
      linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,240,220,.92)),
      #fff0dc!important;
    border-top:0!important;
    border-bottom:1px solid #f1d7b7!important;
    box-shadow:0 4px 18px rgba(91,62,31,.07)!important;
  }

  /* ロゴ周辺に少し余裕を持たせる */
  header#header .sitename{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  /* PCナビにも薄く色をつなげる */
  header#header nav,
  header#header #s-navi{
    background:rgba(255,248,238,.72)!important;
  }
}

/* スマホ：現在のオレンジを少し上品なTOONDAYSカラーへ */
@media (max-width:959px){
  header#header{
    
    border-bottom:1px solid rgba(111,67,17,.12)!important;
    box-shadow:0 3px 12px rgba(91,62,31,.13)!important;
  }
}

/* =========================================================
   SITE CHROME FIX 02
   STINGER6のPCヘッダーは #header ではなく header が本体。
   旧「全体を白!important」にも勝つよう最終段で明示。
   ========================================================= */

/* 外側の背景 */
html,
body,
#wrapper{
  background:#fff8ee!important;
  background-image:none!important;
}

/* コンテンツの外枠は背景色を見せ、本文そのものは白 */
#content{
  background:transparent!important;
}
#contentInner{
  background:transparent!important;
}
main{
  background:#fff!important;
}

/* PC版の実際のSTINGER6ヘッダー */
@media only screen and (min-width:960px){
  body > #wrapper > header,
  #wrapper > header,
  header{
    box-sizing:border-box!important;
    padding:14px 18px 12px!important;
    background:
      linear-gradient(135deg,#fff3df 0%,#ffe6c2 58%,#ffd49a 100%)!important;
    border-top:6px solid #f59a23!important;
    border-bottom:1px solid #edc58f!important;
    border-radius:0 0 16px 16px!important;
    box-shadow:0 7px 22px rgba(89,58,24,.10)!important;
  }

  /* PCロゴ周辺 */
  header .sitename{
    margin:0!important;
    padding:4px 0 10px!important;
  }

  /* PCナビ：ヘッダーと一体化 */
  header nav,
  header #s-navi,
  nav.smanone{
    background:rgba(255,255,255,.48)!important;
    border-radius:10px!important;
  }

  header nav a,
  header #s-navi a{
    color:#3c342d!important;
  }
}

/* スマホは従来の固定ヘッダーを維持 */
@media only screen and (max-width:959px){
  header#header{
    
  }
}

/* =========================================================
   TOP PAGE VIEWPORT / SCALE FIX
   TOPだけ横幅がビューポートを超えて「拡大表示」に見える状態を防止
   ========================================================= */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* TOPのSTINGER6ラッパーをビューポート内に固定 */
#content.td2026-wrap,
#content.td2026-wrap #contentInner,
#content.td2026-wrap main,
#content.td2026-wrap article,
#content.td2026-wrap .td2026{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  zoom:1!important;
}

/* セクションや画像が1pxでも画面外へ押し出さないようにする */
#content.td2026-wrap .td2026-section,
#content.td2026-wrap .td2026-hero,
#content.td2026-wrap .td2026-hero__visual{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* スマホのファーストビューは画像を無理に拡大せず表示 */
@media(max-width:780px){
  #content.td2026-wrap .td2026-hero__visual{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }

  #content.td2026-wrap .td2026-hero__visual > img{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  #content.td2026-wrap .td2026-shell{
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    max-width:1120px!important;
  }
}

/* =========================================================
   TOP PAGE SCALE FIX 03
   原因：TOPだけ STINGER6 の通常本文幅を解除して
   main を100%使用していたため、全要素が一回り大きく見えていた。
   TOP専用の表示密度を少しだけ戻す。
   ========================================================= */

/* 前回の zoom 指定は不要なので明示的に解除 */
#content.td2026-wrap,
#content.td2026-wrap #contentInner,
#content.td2026-wrap main,
#content.td2026-wrap article,
#content.td2026-wrap .td2026{
  zoom:normal!important;
}

/* TOP全体の基準サイズを通常ページ寄りにする */
#content.td2026-wrap .td2026{
  font-size:14px!important;
}

/* PC：100%ベタ広がりを抑えて、中央に適度な余白を作る */
@media (min-width:781px){
  #content.td2026-wrap main{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1000px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  #content.td2026-wrap .td2026-shell{
    width:min(100%,1040px)!important;
    max-width:1040px!important;
  }
}

/* スマホ：通常ページと同じ左右余白感に戻す */
@media (max-width:780px){
  #content.td2026-wrap main{
    box-sizing:border-box!important;
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #content.td2026-wrap .td2026-shell{
    width:calc(100% - 20px)!important;
    max-width:100%!important;
  }

  /* TOPだけ大きく感じる見出しを一段階抑える */
  #content.td2026-wrap .td2026-heading h2{
    font-size:20px!important;
  }
}

/* =========================================================
   TOP SECTION SPACING FINAL
   カテゴリーブロック間の縦余白を圧縮
   ========================================================= */
#content.td2026-wrap .td2026-section{
  padding-top:38px!important;
  padding-bottom:38px!important;
}

#content.td2026-wrap .td2026-section + .td2026-section{
  margin-top:0!important;
}

/* 見出しからカード本体までの距離も少し圧縮 */
#content.td2026-wrap .td2026-heading{
  margin-bottom:22px!important;
}

/* セクション末尾の「もっと見る」周辺 */
#content.td2026-wrap .td2026-more,
#content.td2026-wrap .td2026-morelink{
  margin-top:20px!important;
  margin-bottom:0!important;
}

@media(max-width:780px){
  #content.td2026-wrap .td2026-section{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  #content.td2026-wrap .td2026-heading{
    margin-bottom:16px!important;
  }

  #content.td2026-wrap .td2026-more,
  #content.td2026-wrap .td2026-morelink{
    margin-top:16px!important;
  }
}

/* =========================================================
   TOP SECTION SPACING FINAL 02
   .td2026-section の余白をさらに圧縮
   ========================================================= */
#content.td2026-wrap .td2026-section{
  padding-top:22px!important;
  padding-bottom:22px!important;
}

@media(max-width:780px){
  #content.td2026-wrap .td2026-section{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
}

/* =========================================================
   TOP RESTAURANT GUIDE FINAL
   PC: 3カードを完全に同じ構造・高さへ統一
   旧「詳しく見る」と余分な下余白を除去
   ========================================================= */
#content.td2026-wrap .td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}

#content.td2026-wrap .td2026-food--feature > a{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-self:stretch!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

/* 1枚目だけに存在する旧CTAを消して3枚とも統一 */
#content.td2026-wrap .td2026-food--feature .td2026-arrow{
  display:none!important;
}

/* 1枚目/2枚目/3枚目で異なっていた本文領域を統一 */
#content.td2026-wrap .td2026-food-main,
#content.td2026-wrap .td2026-food-mini{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

#content.td2026-wrap .td2026-food-main .td2026-food__body,
#content.td2026-wrap .td2026-food-mini .td2026-food__body,
#content.td2026-wrap .td2026-food__body{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  height:100%!important;
  margin:0!important;
  padding:14px 15px 16px!important;
}

/* カード末尾に残る不要な余白を除去 */
#content.td2026-wrap .td2026-food__body > :last-child{
  margin-bottom:0!important;
}

/* RESTAURANT GUIDE セクション自体の下側も他カテゴリーと同じ */
#content.td2026-wrap .td2026-food--feature + *,
#content.td2026-wrap .td2026-food--feature ~ .td2026-more{
  margin-top:18px!important;
}

@media(max-width:780px){
  #content.td2026-wrap .td2026-food--feature{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}

/* =========================================================
   MOBILE HEADER FINAL
   PC版とトーンを合わせたクリーム×オレンジ
   ========================================================= */
@media only screen and (max-width:959px){
  header#header{
    background:
      linear-gradient(135deg,#fff3df 0%,#ffe6c2 60%,#ffd49a 100%)!important;
    border-top:0!important;
    border-bottom:1px solid #edc58f!important;
    box-shadow:0 5px 16px rgba(89,58,24,.08)!important;
  }
}

/* =========================================================
   MOBILE HEADER COLOR FIX 02
   STINGER6 の実際の header / #headbox / #header-l をまとめて上書き
   ========================================================= */
@media only screen and (max-width:959px){
  body > #wrapper > header,
  #wrapper > header,
  header,
  header#header,
  header #headbox,
  #headbox,
  header #header-l,
  #header-l{
    background-color:#ffe6c2!important;
    background-image:linear-gradient(
      135deg,
      #fff3df 0%,
      #ffe6c2 60%,
      #ffd49a 100%
    )!important;
  }

  body > #wrapper > header,
  #wrapper > header,
  header,
  header#header{
    border-top:0!important;
    border-bottom:1px solid #edc58f!important;
    box-shadow:0 5px 16px rgba(89,58,24,.08)!important;
  }
}

/* =========================================================
   MOBILE HEADER — CANONICAL
   ========================================================= */
@media only screen and (max-width:959px){
  header#header{
    height:50px;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10005;
    background:#ffe6c2!important;
    background-image:linear-gradient(
      135deg,
      #fff3df 0%,
      #ffe6c2 60%,
      #ffd49a 100%
    )!important;
    border-top:0!important;
    border-bottom:1px solid #edc58f!important;
    box-shadow:0 3px 12px rgba(91,62,31,.10)!important;
  }
}

/* =========================================================
   RESTAURANT GUIDE — CANONICAL LAYOUT
   PHP側も3カード同一構造。PCは横3列、スマホは横スクロール3枚。
   ========================================================= */
.td2026 .td2026-food.td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.td2026 .td2026-food--feature > .td2026-food-card{
  display:flex!important;
  flex-direction:column!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.td2026 .td2026-food-card__image{
  width:100%!important;
  aspect-ratio:3 / 2!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}

.td2026 .td2026-food-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}

.td2026 .td2026-food-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 15px 16px!important;
}

.td2026 .td2026-food-card__body h3{
  margin:0 0 8px!important;
}

.td2026 .td2026-food-card__body p{
  margin:0!important;
}

/* 旧 main / mini / arrow レイアウトは新PHPでは使用しない */
.td2026 .td2026-food--feature .td2026-arrow{
  display:none!important;
}

@media only screen and (max-width:780px){
  .td2026 .td2026-food.td2026-food--feature{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    padding:0 0 6px!important;
  }

  .td2026 .td2026-food--feature > .td2026-food-card{
    flex:0 0 82%!important;
    width:82%!important;
    scroll-snap-align:start;
  }
}

/* =========================================================
   TOP SOFT SECTION BACKGROUND — CHARACTER GUIDE MATCH
   薄く色を敷くセクションをキャラ図鑑と同じクリーム色へ統一
   ========================================================= */
#content.td2026-wrap .td2026-section--soft{
  background:#fffaf3!important;
}

/* =========================================================
   RESTAURANT GUIDE MOBILE — 3 CARDS HORIZONTAL
   「レストランをもっと便利に」をスマホでも横3列表示
   ========================================================= */
@media only screen and (max-width:780px){
  #content.td2026-wrap .td2026-food.td2026-food--feature,
  .td2026 .td2026-food.td2026-food--feature{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    gap:8px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }

  #content.td2026-wrap .td2026-food--feature > .td2026-food-card,
  .td2026 .td2026-food--feature > .td2026-food-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
  }

  .td2026 .td2026-food-card__image{
    aspect-ratio:1 / 1!important;
  }

  .td2026 .td2026-food-card__body{
    padding:9px 7px 10px!important;
  }

  .td2026 .td2026-food-card__body h3{
    font-size:12px!important;
    line-height:1.45!important;
    margin:0 0 5px!important;
  }

  .td2026 .td2026-food-card__body p{
    font-size:10px!important;
    line-height:1.5!important;
  }
}

/* =========================================================
   SINGLE SHARED HOME SECTIONS — REMOVE ARTICLE H2 BULLET
   「NOW SHOWING」以下の見出しに記事本文用の「・」を出さない
   ========================================================= */
.td2026-single-homeparts .td2026-heading h2::before,
.td2026-single-homeparts .td2026-heading h2::after,
.td2026-single-homeparts .td2026-heading h2 span::before,
.td2026-single-homeparts .td2026-heading h2 span::after{
  content:none!important;
  display:none!important;
}

/* =========================================================
   ARTICLE SHARE — CLEAN FILM CARD
   SNS固有色を使わず、TOONDAYSの黒×白×オレンジに統一
   ========================================================= */
.td2026-article .td-share{
  box-sizing:border-box!important;
  width:100%!important;
  margin:34px 0!important;
  padding:22px 18px 24px!important;
  background:#fff8ee!important;
  border:1px solid #eadfce!important;
  border-radius:14px!important;
  text-align:center!important;
}

.td2026-article .td-share-title{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 16px!important;
  padding:0!important;
  color:#292725!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.5!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  text-indent:0!important;
}

.td2026-article .td-share-row{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}

.td2026-article .td-share-btn,
.td2026-article .td-share-btn.x,
.td2026-article .td-share-btn.line,
.td2026-article .td-share-btn.hatebu,
.td2026-article .td-share-btn.copy{
  --size:44px;
  box-sizing:border-box!important;
  display:inline-flex!important;
  flex:0 0 var(--size)!important;
  width:var(--size)!important;
  height:var(--size)!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:#292725!important;
  border:1px solid #292725!important;
  border-radius:50%!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
}

.td2026-article .td-share-btn svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  fill:currentColor!important;
  color:inherit!important;
}

.td2026-article .td-share-btn.copy{
  color:#fff!important;
  font-size:18px!important;
}

.td2026-article .td-share-btn:hover,
.td2026-article .td-share-btn:focus{
  background:#f59a23!important;
  border-color:#f59a23!important;
  color:#292725!important;
  transform:none!important;
}

@media only screen and (max-width:780px){
  .td2026-article .td-share{
    padding:20px 14px 22px!important;
  }
  .td2026-article .td-share-row{
    gap:9px!important;
  }
}

/* =========================================================
   SHARE ICON — OPTICAL CENTERING
   文字/SVGは字面の重心が下に見えるため、視覚上の中央へ微調整
   ========================================================= */
.td2026-article .td-share-btn{
  position:relative!important;
  line-height:1!important;
}

.td2026-article .td-share-btn > svg,
.td2026-article .td-share-btn > i,
.td2026-article .td-share-btn > span{
  position:relative!important;
  top:-1px!important;
  margin:0!important;
  line-height:1!important;
}

.td2026-article .td-share-btn.hatebu{
  padding-bottom:2px!important;
}

.td2026-article .td-share-btn.copy{
  padding-bottom:2px!important;
}

/* =========================================================
   SHARE TITLE — TRUE VERTICAL CENTER
   HTML側の先頭NBSPも除去済み。タイトル領域自体をflexで中央配置。
   ========================================================= */
.td2026-article .td-share-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin:0 0 14px!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* =========================================================
   SINGLE RESTAURANT GUIDE — CANONICAL
   共通PHPの新 .td2026-food-card 構造を記事内でも確実に表示
   ========================================================= */
.td2026-article .td2026-single-homeparts .td2026-food.td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  gap:16px!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
}

.td2026-article .td2026-single-homeparts .td2026-food--feature > a.td2026-food-card{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4ded5!important;
  border-radius:12px!important;
  color:#292725!important;
  text-decoration:none!important;
}

.td2026-article .td2026-single-homeparts .td2026-food-card__image{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden!important;
  background:#eee!important;
}

.td2026-article .td2026-single-homeparts .td2026-food-card__image img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
}

.td2026-article .td2026-single-homeparts .td2026-food-card__body{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:14px 15px 16px!important;
  background:#fff!important;
}

@media only screen and (max-width:780px){
  .td2026-article .td2026-single-homeparts .td2026-food.td2026-food--feature{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .td2026-article .td2026-single-homeparts .td2026-food-card__image{
    aspect-ratio:1 / 1!important;
  }

  .td2026-article .td2026-single-homeparts .td2026-food-card__body{
    padding:9px 7px 10px!important;
  }
}

/* =========================================================
   MOBILE SIDEBAR — HORIZONTAL BREATHING ROOM
   STINGER6の #side をスマホ時だけ左右に少し内側へ
   ========================================================= */
@media only screen and (max-width:959px){
  #side{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    margin-left:14px!important;
    margin-right:14px!important;
  }
}


/* RESTAURANT: support both the previous and current shared-template markup. */
.td2026 .td2026-food--feature > .td2026-food-main,
.td2026 .td2026-food--feature > .td2026-food-mini{
  display:flex!important;
  flex-direction:column!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:780px){
  .td2026 .td2026-food--feature > .td2026-food-main,
  .td2026 .td2026-food--feature > .td2026-food-mini{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
  }
}

/* =========================================================
   TOP RESTAURANT GUIDE MOBILE — MATCH SINGLE ARTICLE
   記事内「レストランをもっと便利に」のスマホ表示と同じカード設計
   ========================================================= */
@media only screen and (max-width:780px){
  #content.td2026-wrap .td2026-food.td2026-food--feature{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }

  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e4ded5!important;
    border-radius:12px!important;
    color:#292725!important;
    text-decoration:none!important;
  }

  #content.td2026-wrap .td2026-food-card__image{
    display:block!important;
    width:100%!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
    background:#eee!important;
  }

  #content.td2026-wrap .td2026-food-card__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
  }

  #content.td2026-wrap .td2026-food-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    padding:9px 7px 10px!important;
    background:#fff!important;
  }

  #content.td2026-wrap .td2026-food-card__body h3{
    margin:0 0 5px!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  #content.td2026-wrap .td2026-food-card__body p{
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.5!important;
  }
}

/* =========================================================
   TOP RESTAURANT MOBILE — IMAGE ABOVE / TEXT BELOW
   TOP側に残る旧aタグ横並び指定を打ち消し、記事内と同じ縦カードへ
   ========================================================= */
@media only screen and (max-width:780px){
  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
  }

  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__image{
    display:block!important;
    flex:none!important;
    order:1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
  }

  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    order:2!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
}

/* =========================================================
   RELATED ARTICLE CARD — LARGE VISUAL
   .btn-link-art（著者カード除外）を写真が主役の横長カードへ
   ========================================================= */
.td2026-article .btn-link-art:not(.writer){
  display:grid!important;
  grid-template-columns:minmax(220px,42%) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:150px!important;
  margin:28px 0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#292725!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

.td2026-article .btn-link-art:not(.writer) > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:150px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
}

.td2026-article .btn-link-art:not(.writer) > .text{
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 22px!important;
  background:#292725!important;
  text-align:left!important;
}

.td2026-article .btn-link-art:not(.writer) > .text > a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.7!important;
  text-decoration:none!important;
}

.td2026-article .btn-link-art:not(.writer) .cta{
  display:block!important;
  width:max-content!important;
  margin:0 0 8px!important;
  padding:3px 8px!important;
  background:#f59a23!important;
  border-radius:4px!important;
  color:#292725!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.08em!important;
}

@media only screen and (max-width:780px){
  .td2026-article .btn-link-art:not(.writer){
    grid-template-columns:38% minmax(0,1fr)!important;
    min-height:118px!important;
    border-radius:11px!important;
  }

  .td2026-article .btn-link-art:not(.writer) > img{
    min-height:118px!important;
  }

  .td2026-article .btn-link-art:not(.writer) > .text{
    padding:13px 12px!important;
  }

  .td2026-article .btn-link-art:not(.writer) > .text > a{
    font-size:12px!important;
    line-height:1.55!important;
  }

  .td2026-article .btn-link-art:not(.writer) .cta{
    margin-bottom:6px!important;
    font-size:9px!important;
  }
}

/* =========================================================
   RELATED ARTICLE CARD — REPAIR / FINAL
   既存フィルムカードの構造を維持し、画像だけ適正サイズへ拡大
   ========================================================= */
.td2026-article .btn-link-art:not(.writer){
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:760px!important;
  min-height:150px!important;
  margin:26px auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4ded5!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(41,39,37,.08)!important;
}

.td2026-article .btn-link-art:not(.writer) > img{
  display:block!important;
  align-self:stretch!important;
  width:220px!important;
  height:100%!important;
  min-height:150px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
}

.td2026-article .btn-link-art:not(.writer) > .text{
  display:flex!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

.td2026-article .btn-link-art:not(.writer) > .text > a{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:150px!important;
  margin:0!important;
  padding:35px 48px 25px 24px!important;
  overflow:hidden!important;
  background:#292725!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.7!important;
  text-align:left!important;
  text-decoration:none!important;
}

.td2026-article .btn-link-art:not(.writer) > .text > a .cta{
  align-self:flex-start!important;
  display:inline-block!important;
  width:auto!important;
  margin:0 0 7px!important;
  padding:3px 8px!important;
  background:#f59a23!important;
  border-radius:4px!important;
  color:#292725!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.4!important;
}

@media only screen and (max-width:600px){
  .td2026-article .btn-link-art:not(.writer){
    grid-template-columns:130px minmax(0,1fr)!important;
    width:calc(100% - 20px)!important;
    min-height:132px!important;
  }

  .td2026-article .btn-link-art:not(.writer) > img{
    width:130px!important;
    min-height:132px!important;
  }

  .td2026-article .btn-link-art:not(.writer) > .text > a{
    min-height:132px!important;
    padding:32px 36px 20px 14px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }

  .td2026-article .btn-link-art:not(.writer) > .text > a .cta{
    margin-bottom:6px!important;
    font-size:9px!important;
  }
}

/* =========================================================
   RELATED ARTICLE — IMAGE WIDTH HARD OVERRIDE
   WordPressの .aligncenter / .size-full / width属性を上書き
   ========================================================= */
.td2026-article div.btn-link-art:not(.writer){
  grid-template-columns:minmax(280px,46%) minmax(0,1fr)!important;
}

.td2026-article div.btn-link-art:not(.writer) > img.aligncenter,
.td2026-article div.btn-link-art:not(.writer) > img.size-full,
.td2026-article div.btn-link-art:not(.writer) > img[class*="wp-image-"]{
  box-sizing:border-box!important;
  display:block!important;
  float:none!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:180px!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

@media only screen and (max-width:600px){
  .td2026-article div.btn-link-art:not(.writer){
    grid-template-columns:42% minmax(0,1fr)!important;
  }

  .td2026-article div.btn-link-art:not(.writer) > img.aligncenter,
  .td2026-article div.btn-link-art:not(.writer) > img.size-full,
  .td2026-article div.btn-link-art:not(.writer) > img[class*="wp-image-"]{
    width:100%!important;
    min-height:145px!important;
  }
}


/* btn-horizontal-border：リンク背面の旧オレンジボックスを削除 */
.td2026-article .btn-horizontal-border{
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* btn-horizontal-border：ホバーデザイン改善（最終上書き） */
.td2026-article .btn-horizontal-border a {
  display: inline-flex !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 12px 23px !important;
  background: #292725 !important;
  border: 1px solid #292725 !important;
  border-radius: 8px !important;
  box-shadow: 4px 4px 0 #f59a23 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.td2026-article .btn-horizontal-border a::after {
  content: "→" !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin-left: 4px !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: #ffd84d !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transform: none !important;
  transition: transform .2s ease !important;
}

.td2026-article .btn-horizontal-border a:hover {
  background: #3b3835 !important;
  transform: translateY(-2px) !important;
  box-shadow: 4px 6px 0 #f59a23 !important;
}

.td2026-article .btn-horizontal-border a:hover::after {
  transform: translateX(3px) !important;
}

/* =========================================================
   MOBILE MENU — TOONDAYS CANONICAL
   ヘッダーと同じクリーム×オレンジで統一
   ========================================================= */
@media only screen and (max-width:959px){
  /* ハンバーガーボタン */
  #mobile-nav .nav-toggle{
    min-width:44px!important;
    min-height:44px!important;
    padding:8px 6px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#3c342d!important;
    font-weight:800!important;
    cursor:pointer!important;
  }

  #mobile-nav .nav-toggle:hover,
  #mobile-nav .nav-toggle:active{
    background:rgba(255,255,255,.42)!important;
  }

  #mobile-nav .nav-toggle:focus-visible{
    outline:2px solid #e99a52!important;
    outline-offset:2px!important;
  }

  /* 開いたメニュー本体 */
  .mobile-menu{
    box-sizing:border-box!important;
    top:50px!important;
    right:0!important;
    bottom:0!important;
    height:calc(100dvh - 50px)!important;
    width:min(86vw,360px)!important;
    max-width:360px!important;
    padding:16px 14px 28px!important;
    background:#fff8ee!important;
    background-image:linear-gradient(180deg,#fff3df 0%,#fff8ee 150px,#fffaf5 100%)!important;
    border-left:1px solid #edc58f!important;
    border-radius:18px 0 0 0!important;
    box-shadow:-12px 12px 30px rgba(89,58,24,.14)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  .mobile-menu__list{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .mobile-menu__list > li{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  .mobile-menu__list > li > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 42px 12px 15px!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(237,197,143,.72)!important;
    border-radius:11px!important;
    box-shadow:none!important;
    color:#3c342d!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.45!important;
    text-align:left!important;
    text-decoration:none!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
  }

  .mobile-menu__list > li > a::after{
    content:"›"!important;
    position:absolute!important;
    top:50%!important;
    right:15px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    background:none!important;
    color:#e85d4a!important;
    font-size:22px!important;
    font-weight:700!important;
    line-height:1!important;
    transform:translateY(-52%)!important;
  }

  .mobile-menu__list > li > a:hover,
  .mobile-menu__list > li > a:active,
  .mobile-menu__list > li.current-menu-item > a{
    background:#fff0dc!important;
    border-color:#e9ad68!important;
    color:#a9402c!important;
    transform:translateX(-2px)!important;
  }

  /* 背景オーバーレイも暖色寄りに */
  #nav-overlay{
    background:rgba(41,39,37,.32)!important;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
}

/* btn-horizontal-border：フィルム穴と文字の重なりを防止 */
.td2026-article .btn-horizontal-border a {
  min-height: 72px !important;
  padding: 25px 23px 17px !important;
}

.td2026-article .btn-horizontal-border a::before {
  top: 7px !important;
  height: 7px !important;
  pointer-events: none !important;
}

@media only screen and (max-width: 780px) {
  .td2026-article .btn-horizontal-border a {
    min-height: 68px !important;
    padding: 24px 18px 16px !important;
  }

  .td2026-article .btn-horizontal-border a::before {
    left: 10px !important;
    right: 10px !important;
    height: 6px !important;
    background: repeating-linear-gradient(
      to right,
      #fff0dc 0 8px,
      transparent 8px 16px
    ) !important;
  }
}

/* =========================================================
   RIBBON 13 / 14 / 15 — ribbon14基準でデザイン統一
   13 = SEA BLUE / 14 = TOONDAYS ORANGE / 15 = YELLOW
   ========================================================= */
.td2026-article .ribbon13-wrapper,
.td2026-article .ribbon14-wrapper,
.td2026-article .ribbon15-wrapper{
  --rb:#ed8b32;
  --rb-soft:#fff3e8;
  --rb-line:#f0c9a7;
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:30px 0!important;
  padding:0 22px 20px!important;
  overflow:visible!important;
  background:var(--rb-soft)!important;
  border:1px solid var(--rb-line)!important;
  border-radius:10px!important;
  box-shadow:0 5px 14px rgba(41,39,37,.07)!important;
  color:#292725!important;
  line-height:1.9!important;
  transform:none!important;
}

/* ribbon13：東京ディズニーシー系 */
.td2026-article .ribbon13-wrapper{
  --rb:#3f86bd;
  --rb-soft:#eef7fd;
  --rb-line:#b9d7eb;
}

/* ribbon14：基準のTOONDAYSオレンジ */
.td2026-article .ribbon14-wrapper{
  --rb:#ed8b32;
  --rb-soft:#fff3e8;
  --rb-line:#f0c9a7;
}

/* ribbon15：黄色系 */
.td2026-article .ribbon15-wrapper{
  --rb:#d5a91f;
  --rb-soft:#fff9e5;
  --rb-line:#ead99b;
}

.td2026-article .ribbon13,
.td2026-article .ribbon14,
.td2026-article .ribbon15{
  position:relative!important;
  display:block!important;
  inset:auto!important;
  float:none!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 -22px 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.td2026-article .title13,
.td2026-article .title14,
.td2026-article .title15{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:calc(100% + 14px)!important;
  height:auto!important;
  margin:0 0 0 -7px!important;
  padding:13px 24px!important;
  background:var(--rb)!important;
  border:0!important;
  border-radius:7px 7px 3px 3px!important;
  box-shadow:0 4px 0 rgba(41,39,37,.10)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.55!important;
  text-align:left!important;
  text-shadow:none!important;
  transform:none!important;
}

.td2026-article .ribbon13-wrapper p,
.td2026-article .ribbon14-wrapper p,
.td2026-article .ribbon15-wrapper p{
  margin:8px 0!important;
  font-size:inherit!important;
  line-height:1.9!important;
}

.td2026-article .ribbon13-wrapper ul,
.td2026-article .ribbon13-wrapper ol,
.td2026-article .ribbon14-wrapper ul,
.td2026-article .ribbon14-wrapper ol,
.td2026-article .ribbon15-wrapper ul,
.td2026-article .ribbon15-wrapper ol{
  margin:0!important;
  padding:0 0 0 1.5em!important;
}

.td2026-article .ribbon13-wrapper li,
.td2026-article .ribbon14-wrapper li,
.td2026-article .ribbon15-wrapper li{
  margin:.3em 0!important;
  font-size:inherit!important;
  line-height:1.8!important;
}

/* 旧リボンの折り返し・点線などを完全に無効化 */
.td2026-article .ribbon13:before,
.td2026-article .ribbon13:after,
.td2026-article .ribbon14:before,
.td2026-article .ribbon14:after,
.td2026-article .ribbon15:before,
.td2026-article .ribbon15:after,
.td2026-article .title13:before,
.td2026-article .title13:after,
.td2026-article .title14:before,
.td2026-article .title14:after,
.td2026-article .title15:before,
.td2026-article .title15:after{
  content:none!important;
  display:none!important;
}

@media(max-width:780px){
  .td2026-article .ribbon13-wrapper,
  .td2026-article .ribbon14-wrapper,
  .td2026-article .ribbon15-wrapper{
    margin:24px 0!important;
    padding:0 17px 17px!important;
  }

  .td2026-article .ribbon13,
  .td2026-article .ribbon14,
  .td2026-article .ribbon15{
    margin:0 -17px 15px!important;
  }

  .td2026-article .title13,
  .td2026-article .title14,
  .td2026-article .title15{
    padding:12px 18px!important;
    font-size:15px!important;
  }
}

/* =========================================================
   TOP RESTAURANT GUIDE — FINAL UNIFIED CARD OVERRIDE
   「レストランをもっと便利に」3カードの見た目・高さ・画像比率を完全統一
   ========================================================= */
#content.td2026-wrap .td2026-food.td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

#content.td2026-wrap .td2026-food--feature > a.td2026-food-card{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4ded5!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(41,39,37,.07)!important;
  color:#292725!important;
  text-decoration:none!important;
}

#content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__image{
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3 / 2!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f3eee7!important;
}

#content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

#content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__body{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:15px 16px 16px!important;
  background:#fff!important;
}

#content.td2026-wrap .td2026-food-card__body h3{
  margin:0!important;
  padding:0!important;
  color:#292725!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.55!important;
  text-align:left!important;
}

#content.td2026-wrap .td2026-food-card__body p{
  margin:7px 0 0!important;
  padding:0!important;
  color:#756d65!important;
  font-size:12px!important;
  line-height:1.65!important;
  text-align:left!important;
}

@media (hover:hover) and (pointer:fine){
  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card:hover{
    transform:translateY(-2px)!important;
    border-color:#e8c79e!important;
    box-shadow:0 8px 20px rgba(41,39,37,.10)!important;
  }
}

@media only screen and (max-width:780px){
  #content.td2026-wrap .td2026-food.td2026-food--feature{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card{
    border-radius:10px!important;
    box-shadow:none!important;
  }

  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__image{
    aspect-ratio:1 / 1!important;
  }

  #content.td2026-wrap .td2026-food--feature > a.td2026-food-card > .td2026-food-card__body{
    padding:9px 7px 10px!important;
  }

  #content.td2026-wrap .td2026-food-card__body h3{
    margin:0!important;
    font-size:11px!important;
    line-height:1.45!important;
  }

  #content.td2026-wrap .td2026-food-card__body p{
    margin:5px 0 0!important;
    font-size:9px!important;
    line-height:1.45!important;
  }
}
\n\n/* =========================================================\n   RESTAURANT GUIDE — SINGLE CARD STRUCTURE\n   main / mini を廃止し、全カードを .td2026-food-card に統一\n   ========================================================= */\n.td2026 .td2026-food.td2026-food--feature{\n  display:grid!important;\n  grid-template-columns:repeat(3,minmax(0,1fr))!important;\n  grid-template-rows:none!important;\n  grid-auto-flow:row!important;\n  gap:16px!important;\n  width:100%!important;\n  height:auto!important;\n  margin:0!important;\n  padding:0!important;\n}\n\n.td2026 .td2026-food--feature > a.td2026-food-card{\n  display:flex!important;\n  flex-direction:column!important;\n  min-width:0!important;\n  min-height:0!important;\n  overflow:hidden!important;\n  background:#fff!important;\n  border:1px solid #e8ded1!important;\n  border-radius:12px!important;\n  box-shadow:none!important;\n  color:#292725!important;\n  text-decoration:none!important;\n  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;\n}\n\n.td2026 .td2026-food-card__image{\n  display:block!important;\n  width:100%!important;\n  aspect-ratio:3 / 2!important;\n  overflow:hidden!important;\n  background:#f4eee6!important;\n}\n\n.td2026 .td2026-food-card__image img{\n  display:block!important;\n  width:100%!important;\n  height:100%!important;\n  margin:0!important;\n  object-fit:cover!important;\n  object-position:center!important;\n  transition:transform .25s ease!important;\n}\n\n.td2026 .td2026-food-card__body{\n  display:flex!important;\n  flex:1 1 auto!important;\n  flex-direction:column!important;\n  align-items:flex-start!important;\n  box-sizing:border-box!important;\n  width:100%!important;\n  padding:15px 16px 17px!important;\n}\n\n.td2026 .td2026-food-card__body .td2026-film-label{\n  margin:0 0 8px!important;\n}\n\n.td2026 .td2026-food-card__body h3{\n  margin:0 0 6px!important;\n  padding:0!important;\n  border:0!important;\n  background:none!important;\n  color:#292725!important;\n  font-size:16px!important;\n  font-weight:800!important;\n  line-height:1.45!important;\n}\n\n.td2026 .td2026-food-card__body p{\n  margin:0!important;\n  padding:0!important;\n  color:#756d65!important;\n  font-size:12px!important;\n  line-height:1.55!important;\n}\n\n@media (hover:hover) and (pointer:fine){\n  .td2026 .td2026-food--feature > a.td2026-food-card:hover{\n    transform:translateY(-3px)!important;\n    border-color:#e7c59a!important;\n    box-shadow:0 9px 20px rgba(64,47,30,.09)!important;\n  }\n  .td2026 .td2026-food--feature > a.td2026-food-card:hover .td2026-food-card__image img{\n    transform:scale(1.025)!important;\n  }\n}\n\n@media only screen and (max-width:780px){\n  .td2026 .td2026-food.td2026-food--feature{\n    grid-template-columns:repeat(3,minmax(0,1fr))!important;\n    gap:8px!important;\n  }\n  .td2026 .td2026-food-card__image{\n    aspect-ratio:1 / 1!important;\n  }\n  .td2026 .td2026-food-card__body{\n    padding:9px 8px 11px!important;\n  }\n  .td2026 .td2026-food-card__body .td2026-film-label{\n    margin-bottom:6px!important;\n    font-size:8px!important;\n  }\n  .td2026 .td2026-food-card__body h3{\n    margin-bottom:4px!important;\n    font-size:11px!important;\n    line-height:1.4!important;\n  }\n  .td2026 .td2026-food-card__body p{\n    font-size:9px!important;\n    line-height:1.45!important;\n  }\n}\n

/* =========================================================
   RESTAURANT GUIDE — ALL CARDS USE td2026-food-main
   3枚すべて同一クラス・同一構造・同一表示
   ========================================================= */
.td2026 .td2026-food.td2026-food--feature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:16px!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

.td2026 .td2026-food--feature > a.td2026-food-main{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e8ded1!important;
  border-radius:12px!important;
  box-shadow:none!important;
  color:#292725!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

.td2026 .td2026-food--feature > a.td2026-food-main > .td2026-food-main__image{
  display:block!important;
  flex:none!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden!important;
  background:#f4eee6!important;
}

.td2026 .td2026-food-main__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .25s ease!important;
}

.td2026 .td2026-food--feature > a.td2026-food-main > .td2026-food-main__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:15px 16px 17px!important;
}

.td2026 .td2026-food-main__body .td2026-film-label{
  margin:0 0 8px!important;
}

.td2026 .td2026-food-main__body h3{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#292725!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

.td2026 .td2026-food-main__body p{
  margin:0!important;
  padding:0!important;
  color:#756d65!important;
  font-size:12px!important;
  line-height:1.55!important;
}

@media (hover:hover) and (pointer:fine){
  .td2026 .td2026-food--feature > a.td2026-food-main:hover{
    transform:translateY(-3px)!important;
    border-color:#e7c59a!important;
    box-shadow:0 9px 20px rgba(64,47,30,.09)!important;
  }
  .td2026 .td2026-food--feature > a.td2026-food-main:hover .td2026-food-main__image img{
    transform:scale(1.025)!important;
  }
}

@media only screen and (max-width:780px){
  .td2026 .td2026-food.td2026-food--feature{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .td2026 .td2026-food--feature > a.td2026-food-main > .td2026-food-main__image{
    aspect-ratio:1 / 1!important;
  }
  .td2026 .td2026-food--feature > a.td2026-food-main > .td2026-food-main__body{
    padding:9px 8px 11px!important;
  }
  .td2026 .td2026-food-main__body .td2026-film-label{
    margin-bottom:6px!important;
    font-size:8px!important;
  }
  .td2026 .td2026-food-main__body h3{
    margin-bottom:4px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .td2026 .td2026-food-main__body p{
    font-size:9px!important;
    line-height:1.45!important;
  }
}

/* =========================================================
   TOP SECTION GAP — BACKGROUND / WHITE SECTIONS CLOSER
   背景色あり・なしのセクション間を詰める
   ========================================================= */
#content.td2026-wrap .td2026-section{
  padding-top:14px!important;
  padding-bottom:14px!important;
}

@media(max-width:780px){
  #content.td2026-wrap .td2026-section{
    padding-top:11px!important;
    padding-bottom:11px!important;
  }
}

/* =========================================================
   ARTICLE SHARED SECTION GAP — TOPと同じ間隔に統一
   ========================================================= */
.td2026-article .td2026-single-homeparts > .td2026-section,
.td2026-article .td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section,
.td2026-article .td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section + .td2026-section{
  padding-top:14px!important;
  padding-bottom:14px!important;
}

@media(max-width:780px){
  .td2026-article .td2026-single-homeparts > .td2026-section,
  .td2026-article .td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section,
  .td2026-article .td2026-single-homeparts > .td2026-section.td2026-section--soft.td2026-film-section + .td2026-section{
    padding-top:11px!important;
    padding-bottom:11px!important;
  }
}

/* =========================================================
   SHARED HOME SECTIONS — FINAL VERTICAL RHYTHM
   TOP / 記事共通：セクション境界の余白を1ルールに統一
   ========================================================= */
#content.td2026-wrap .td2026-section,
.td2026-article .td2026-single-homeparts > .td2026-section{
  box-sizing:border-box!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:16px!important;
  padding-bottom:0!important;
}

#content.td2026-wrap .td2026-section:first-child,
.td2026-article .td2026-single-homeparts > .td2026-section:first-child{
  padding-top:16px!important;
}

#content.td2026-wrap .td2026-section:last-child,
.td2026-article .td2026-single-homeparts > .td2026-section:last-child{
  padding-bottom:16px!important;
}

/* セクション内の末尾要素が境界余白を増やさないよう統一 */
#content.td2026-wrap .td2026-section > .td2026-shell,
.td2026-article .td2026-single-homeparts > .td2026-section > .td2026-shell{
  margin-top:0!important;
  margin-bottom:0!important;
}

#content.td2026-wrap .td2026-section .td2026-heading,
.td2026-article .td2026-single-homeparts .td2026-section .td2026-heading{
  margin-top:0!important;
  margin-bottom:14px!important;
}

#content.td2026-wrap .td2026-section .td2026-heading + *,
.td2026-article .td2026-single-homeparts .td2026-section .td2026-heading + *{
  margin-top:0!important;
}

#content.td2026-wrap .td2026-section .td2026-shell > *:last-child,
.td2026-article .td2026-single-homeparts .td2026-section .td2026-shell > *:last-child{
  margin-bottom:0!important;
}

@media(max-width:780px){
  #content.td2026-wrap .td2026-section,
  .td2026-article .td2026-single-homeparts > .td2026-section{
    padding-top:12px!important;
    padding-bottom:0!important;
  }

  #content.td2026-wrap .td2026-section:first-child,
  .td2026-article .td2026-single-homeparts > .td2026-section:first-child{
    padding-top:12px!important;
  }

  #content.td2026-wrap .td2026-section:last-child,
  .td2026-article .td2026-single-homeparts > .td2026-section:last-child{
    padding-bottom:12px!important;
  }

  #content.td2026-wrap .td2026-section .td2026-heading,
  .td2026-article .td2026-single-homeparts .td2026-section .td2026-heading{
    margin-bottom:10px!important;
  }
}

/* PROFILE LAYOUT FINAL — アイコン左 / 全プロフィール情報右 */
.td2026-article div.btn-link-art.writer{
  display:grid!important;
  grid-template-columns:80px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:16px!important;
  align-items:start!important;
  width:calc(100% - 32px)!important;
  max-width:680px!important;
  margin:24px auto!important;
  padding:18px!important;
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > img.proimg{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  float:none!important;
  width:80px!important;
  min-width:80px!important;
  max-width:80px!important;
  height:80px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.td2026-article div.btn-link-art.writer > div.text{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > div.text > .pro-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:4px 10px!important;
  width:100%!important;
  margin:0!important;
}
.td2026-article div.btn-link-art.writer > div.text > .desc{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.65!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:0!important;
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
@media(max-width:780px){
  .td2026-article div.btn-link-art.writer{
    grid-template-columns:64px minmax(0,1fr)!important;
    column-gap:12px!important;
    width:calc(100% - 20px)!important;
    padding:14px!important;
  }
  .td2026-article div.btn-link-art.writer > img.proimg{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:64px!important;
  }
}

/* PROFILE LAYOUT — centered portrait / compact SNS beside profile text */
.td2026-article div.btn-link-art.writer{
  align-items:stretch!important;
}
.td2026-article div.btn-link-art.writer > img.proimg{
  align-self:center!important;
  justify-self:center!important;
}
.td2026-article div.btn-link-art.writer > div.text{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:7px!important;
  align-items:center!important;
}
.td2026-article div.btn-link-art.writer > div.text > .pro-wrapper{
  grid-column:1 / -1!important;
  grid-row:1!important;
}
.td2026-article div.btn-link-art.writer > div.text > .desc{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO a{
  width:18px!important;
  height:18px!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO img{
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
}
@media(max-width:520px){
  .td2026-article div.btn-link-art.writer > div.text{
    column-gap:7px!important;
  }
  .td2026-article div.btn-link-art.writer > div.text > .SNSPRO{
    gap:4px!important;
  }
  .td2026-article div.btn-link-art.writer > div.text > .SNSPRO a{
    width:16px!important;
    height:16px!important;
  }
  .td2026-article div.btn-link-art.writer > div.text > .SNSPRO img{
    width:14px!important;
    height:14px!important;
    max-width:14px!important;
    max-height:14px!important;
  }
}

/* PROFILE — FINAL ALIGNMENT: name left / SNS directly after profile link */
.td2026-article div.btn-link-art.writer > div.text{
  display:block!important;
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > div.text > .pro-wrapper{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
  width:100%!important;
  margin:0 0 7px!important;
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > div.text > .pro-wrapper .propro,
.td2026-article div.btn-link-art.writer > div.text > .pro-wrapper .job{
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > div.text > .desc{
  display:inline!important;
  margin:0!important;
  text-align:left!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:auto!important;
  margin:0 0 0 6px!important;
  padding:0!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  padding:0!important;
}
.td2026-article div.btn-link-art.writer > div.text > .SNSPRO img{
  display:block!important;
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  margin:0!important;
}
@media(max-width:520px){
  .td2026-article div.btn-link-art.writer > div.text > .pro-wrapper{
    gap:2px 6px!important;
    margin-bottom:5px!important;
  }
  .td2026-article div.btn-link-art.writer > div.text > .SNSPRO{
    gap:4px!important;
    margin-left:5px!important;
  }
  .td2026-article div.btn-link-art.writer > div.text > .SNSPRO a{
    width:15px!important;
    height:15px!important;
  }
  .td2026-article div.btn-link-art.writer > div.text > .SNSPRO img{
    width:13px!important;
    height:13px!important;
    max-width:13px!important;
    max-height:13px!important;
  }
}

/* =========================================================
   HOME SECTIONS — FINAL COMFORTABLE SPACING (TOP + ARTICLE)
   ========================================================= */
#content.td2026-wrap .td2026-section,
.td2026-article .td2026-single-homeparts .td2026-section{
  box-sizing:border-box!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

@media only screen and (max-width:780px){
  #content.td2026-wrap .td2026-section,
  .td2026-article .td2026-single-homeparts .td2026-section{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
}

/* CHARACTER GUIDE — mobile search field stays inside the card (TOP + articles) */
.td2026-character,
.td2026-character .td-char-search,
.td2026-character .td-char-search input,
.td2026-character .td-char-suggest {
  box-sizing:border-box!important;
}
.td2026-character .td-char-search {
  width:100%!important;
  max-width:720px!important;
  min-width:0!important;
}
.td2026-character .td-char-search input {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.td2026-character .td-char-suggest {
  max-width:100%!important;
  left:0!important;
  right:0!important;
}
@media only screen and (max-width:780px) {
  .td2026-character .td-char-search input {
    height:50px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    font-size:16px!important;
  }
}

/* RIBBON CONTENT TYPOGRAPHY — article body-sized text (13 / 14 / 15) */
.td2026-article .ribbon13-wrapper,
.td2026-article .ribbon14-wrapper,
.td2026-article .ribbon15-wrapper {
  font-size: 10px !important;
}
.td2026-article .ribbon13-wrapper p,
.td2026-article .ribbon13-wrapper li,
.td2026-article .ribbon14-wrapper p,
.td2026-article .ribbon14-wrapper li,
.td2026-article .ribbon15-wrapper p,
.td2026-article .ribbon15-wrapper li {
  font-size: 1em !important;
  line-height: 1.7 !important;
}

/* ARTICLE H1 — clean champagne gold (no muddy dark shadow) */
.td2026-article .td26-story-hero > h1.entry-title,
.td2026-article .td26-story-hero > .entry-title {
  color:#ffe7a8!important;
  -webkit-text-fill-color:#ffe7a8!important;
  text-shadow:none!important;
}
.td2026-article .td26-story-hero > .entry-title a {
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* =========================================================
   TOONDAYS | SITE CHROME SOLID CREAM (2026-10-19)
   Unified header, outer gutters and page background.
   Keep article surfaces and existing component colors unchanged.
   ========================================================= */
html, body {
  background-color:#fff0da!important;
  background-image:none!important;
}
body #wrapper,
body #wrapper > header,
body header#header {
  background-color:#fff0da!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
body #wrapper > header #headbox,
body #wrapper > header #header-l,
body header#header #headbox,
body header#header #header-l {
  background-color:transparent!important;
  background-image:none!important;
}
@media only screen and (min-width:960px) {
  body #content, body #contentInner { background:transparent!important; }
  body main { background:#fff!important; }
}

/* HEADER GRADIENT CONTINUITY — STINGER6 .smanone.clearfix */
@media only screen and (min-width:960px){
  body #wrapper > header .smanone.clearfix,
  body #wrapper > header nav.smanone,
  body header#header .smanone.clearfix,
  body header#header nav.smanone{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  body #wrapper > header .smanone.clearfix::before,
  body #wrapper > header .smanone.clearfix::after,
  body header#header .smanone.clearfix::before,
  body header#header .smanone.clearfix::after{
    background:transparent!important;
    background-image:none!important;
  }
}

/* ARTICLE HERO ORDER — HTML and visual order: title → thumbnail → dates */
.td2026-article .td26-story-hero > h1.entry-title,
.td2026-article .td26-story-hero > .entry-title { order:0!important; }
.td2026-article .td26-story-hero > .headimg,
.td2026-article .td26-story-hero > img.wp-post-image,
.td2026-article .td26-story-hero > img { order:1!important; }
.td2026-article .td26-story-hero > .blogbox { order:2!important; }

/* NOW SHOWING — category-driven badge colors (land / sea / other) */
.td2026-pickup .toon-card .toon-card__cat.toon-card__cat--land,
.toon-homegrid .toon-card .toon-card__cat.toon-card__cat--land {
  background: #e85d4a !important;
}
.td2026-pickup .toon-card .toon-card__cat.toon-card__cat--sea,
.toon-homegrid .toon-card .toon-card__cat.toon-card__cat--sea {
  background: #2489c5 !important;
}
.td2026-pickup .toon-card .toon-card__cat.toon-card__cat--other,
.toon-homegrid .toon-card .toon-card__cat.toon-card__cat--other {
  background: #f59a23 !important;
}

/* TOONDAYS 2026 — small homegrid / character cards */
.td2026-pickup .toon-homegrid__sml,
.td2026-pickup .td-chara-sml,
.toon-homegrid__sml.td-chara-sml {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.td2026-pickup .toon-homegrid__sml .toon-card,
.td2026-pickup .td-chara-sml .toon-card,
.td-chara-sml .td-chara-card {
  min-width:0;
  background:#fff;
  border:5px solid #fff;
  border-radius:9px!important;
  overflow:hidden;
  box-shadow:0 9px 23px rgba(57,45,30,.13);
  transition:transform .2s ease,box-shadow .2s ease;
}
.td2026-pickup .toon-homegrid__sml .toon-card:hover,
.td2026-pickup .td-chara-sml .toon-card:hover,
.td-chara-sml .td-chara-card:hover {
  transform:translateY(-3px);
  box-shadow:0 13px 27px rgba(57,45,30,.18);
}
.td2026-pickup .toon-homegrid__sml .toon-card__thumb {
  padding-top:0;
  aspect-ratio:3/2;
  background-size:cover;
  background-position:center;
}
.td-chara-sml .td-chara-card__media {aspect-ratio:2/3;}
.td-chara-sml .td-chara-card__media img {
  width:100%;height:100%;object-fit:cover;object-position:center;
}
.td2026-pickup .toon-homegrid__sml .toon-card__overlay,
.td2026-pickup .td-chara-sml .toon-card__overlay,
.td-chara-sml .td-chara-card__media .toon-card__overlay {
  padding:24px 10px 10px!important;
  background:linear-gradient(0deg,rgba(25,23,21,.82),rgba(25,23,21,0))!important;
  text-align:left;
  align-items:flex-start;
  font-size:clamp(11px,1.2vw,15px);
  line-height:1.45;
}
.td2026-pickup .toon-homegrid__sml .toon-card__title,
.td2026-pickup .td-chara-sml .toon-card__title,
.td-chara-sml .td-chara-card .toon-card__title {
  width:100%;font-weight:800;text-align:left;
  white-space:normal;overflow:hidden;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.td2026-pickup .toon-homegrid__sml .toon-card--blank {border:0;background:transparent;box-shadow:none;}
@media(max-width:780px){
  .td2026-pickup .toon-homegrid__sml,
  .td2026-pickup .td-chara-sml,
  .toon-homegrid__sml.td-chara-sml {grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
  .td2026-pickup .toon-homegrid__sml .toon-card,
  .td2026-pickup .td-chara-sml .toon-card,
  .td-chara-sml .td-chara-card {border-width:4px;}
}

/* TOONDAYS 2026 — character small cards: actual markup (.toon-homegrid__sml.td-chara-sml) */
.toon-homegrid__sml.td-chara-sml {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start;
}
.toon-homegrid__sml.td-chara-sml > .toon-card.toon-card--sml {
  min-width:0;
  margin:0;
  padding:0;
  border:4px solid #fff !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff;
  box-shadow:0 5px 16px rgba(57,45,30,.14);
}
.toon-homegrid__sml.td-chara-sml > .toon-card > .toon-card__link {
  display:block;
  overflow:hidden;
  border-radius:8px !important;
}
.toon-homegrid__sml.td-chara-sml .td-chara-card__media {
  position:relative;
  width:100%;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden;
  border-radius:8px !important;
}
.toon-homegrid__sml.td-chara-sml .td-chara-card__media > img {
  display:block;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:8px !important;
}
.toon-homegrid__sml.td-chara-sml .toon-card__overlay {
  position:absolute;
  left:0;right:0;bottom:0;
  padding:18px 6px 6px !important;
  background:linear-gradient(to top,rgba(24,22,21,.82),transparent) !important;
}
.toon-homegrid__sml.td-chara-sml .toon-card__title {
  font-size:clamp(9px,1.15vw,13px) !important;
  line-height:1.3 !important;
  color:#fff !important;
  text-align:center !important;
}
@media(max-width:780px) {
  .toon-homegrid__sml.td-chara-sml {gap:6px !important;}
  .toon-homegrid__sml.td-chara-sml > .toon-card.toon-card--sml {
    border-width:2px !important;
    border-radius:9px !important;
  }
  .toon-homegrid__sml.td-chara-sml > .toon-card > .toon-card__link,
  .toon-homegrid__sml.td-chara-sml .td-chara-card__media,
  .toon-homegrid__sml.td-chara-sml .td-chara-card__media > img {border-radius:7px !important;}
  .toon-homegrid__sml.td-chara-sml .toon-card__title {font-size:9px !important;}
}


/* ==========================================================
   TOONDAYS FILM PAGES — Author Profile / Allaround
   Scoped to the two dedicated templates; other pages unchanged.
   ========================================================== */
.td26-film-page{--td26-ink:#292725;--td26-orange:#f59a23;--td26-coral:#e85d4a;color:var(--td26-ink);min-width:0}
.td26-film-page__hero{position:relative;overflow:hidden;isolation:isolate;background:#292725!important;border-radius:15px;padding:29px 42px 31px!important;margin:0 0 27px!important;box-shadow:5px 6px 0 #f4a14b;border:2px solid #292725}
.td26-film-page__hero::before,.td26-film-page__hero::after{content:"";position:absolute;left:12px;right:12px;height:9px;z-index:0;background:repeating-linear-gradient(90deg,#fff1d8 0 17px,transparent 17px 29px);opacity:.94}
.td26-film-page__hero::before{top:7px}.td26-film-page__hero::after{bottom:7px}
.td26-film-page__eyebrow{position:relative;z-index:1;display:block;color:#f8a54d;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:8px;text-align:left}
.td26-film-page__hero h1.entry-title{position:relative;z-index:1;display:block;background:none!important;border:0!important;box-shadow:none!important;color:#ffe7a8!important;-webkit-text-fill-color:#ffe7a8!important;text-shadow:none!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.4!important;text-align:left!important;margin:0!important;padding:0!important}
.td26-film-page h2:not(.entry-title){position:relative;clear:both;background:#292725!important;color:#fff8e9!important;border:0!important;border-radius:10px!important;padding:20px 20px 20px 26px!important;margin:32px 0 17px!important;box-shadow:4px 4px 0 #f6b15d;font-size:clamp(17px,2vw,22px)!important;line-height:1.45!important;text-align:left!important}
.td26-film-page h2:not(.entry-title)::before,
.td26-film-page h2:not(.entry-title)::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  width:auto !important;
  height:7px !important;
  bottom:auto;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:repeating-linear-gradient(90deg,#fff1d8 0 13px,transparent 13px 23px) !important;
  opacity:.94;
  pointer-events:none;
}
.td26-film-page h2:not(.entry-title)::before{top:6px !important;bottom:auto !important}
.td26-film-page h2:not(.entry-title)::after{top:auto !important;bottom:6px !important}
.td26-film-page h3{color:#302b28!important;border-left:4px solid #e85d4a!important;padding-left:11px!important;background:transparent!important;box-shadow:none!important}
.td26-film-page a{overflow-wrap:anywhere}
.td26-film-profile .headimg{text-align:center;margin:0 0 22px}.td26-film-profile .headimg img{border-radius:12px;max-width:100%;height:auto}
.td26-film-profile__intro{background:#fff8ed!important;border:2px solid #f4d3a9!important;border-radius:16px!important;box-shadow:5px 5px 0 #f8e5c9!important;padding:25px 20px!important}
.td26-film-profile__intro img.aligncenter{border:5px solid #fff!important;box-shadow:0 3px 14px rgba(41,39,37,.13)}
.td26-film-profile__intro .SNSimg a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid #ead5b8;border-radius:10px;transition:transform .18s}
.td26-film-profile__intro .SNSimg a:hover{transform:translateY(-2px)}
.td26-film-profile__intro .SNSimg img{max-width:22px;max-height:22px;object-fit:contain}
.td26-film-profile__details{max-width:880px;margin:0 auto}.td26-film-profile__details .media-list li{background:#fffaf3;border:1px solid #f1e1cb;border-radius:9px;padding:10px 12px;margin:8px 0!important;line-height:1.7}
.td26-film-profile__details .media-list li>span:first-child{background:#ffe7c7!important;color:#704219;border-radius:5px!important;font-weight:700}
.td26-film-profile__details details{border:1px solid #f0d7b6;border-radius:12px;background:#fffaf3;padding:12px 16px;margin:12px 0}
.td26-film-profile__details details summary{cursor:pointer;font-weight:800;color:#44352b}
.td26-film-profile__latest .author-posts.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))!important;gap:16px!important}
.td26-film-profile__latest .author-posts.grid>article{overflow:hidden;background:#fff;border:1px solid #f0dfc8;border-radius:13px;box-shadow:3px 4px 0 #f8e5cd;transition:transform .2s}
.td26-film-profile__latest .author-posts.grid>article:hover{transform:translateY(-3px)}
.td26-film-profile__latest .author-posts.grid>article>a{display:block!important;padding:8px 8px 13px}
.td26-film-profile__latest .author-posts.grid>article img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.td26-film-profile__latest .author-posts.grid>article h3{border:0!important;padding:0!important;margin:10px 4px 5px!important;font-size:15px!important;line-height:1.55!important}
.td26-film-profile__latest .author-posts.grid>article time{display:block;margin:0 4px}
.td26-film-allaround .td26-film-index,.td26-film-allaround .td26-film-list{background:#fffaf3;border:1px solid #f0dfc8;border-radius:15px;padding:16px 20px 22px;margin:24px 0;box-shadow:4px 5px 0 #f8e5cd}
.td26-film-allaround .td26-film-index ul,.td26-film-allaround .td26-film-list ul{padding:0!important;margin:0!important;list-style:none!important}
.td26-film-allaround .td26-film-index center,.td26-film-allaround .td26-film-list center{text-align:left}
.td26-film-allaround .td26-film-index p{margin:0!important;padding:11px 5px!important;border-bottom:1px dashed #ead5ba}
.td26-film-allaround .td26-film-index p:last-child{border-bottom:0}
.td26-film-allaround .td26-film-list dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:center;padding:15px 0!important;margin:0!important;border-bottom:1px dashed #e8d4b9;background:transparent!important;box-shadow:none!important}
.td26-film-allaround .td26-film-list dl:last-child{border-bottom:0}
.td26-film-allaround .td26-film-list dt,.td26-film-allaround .td26-film-list dd{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}
.td26-film-allaround .td26-film-list dt img{display:block;width:110px;height:80px;object-fit:cover;border-radius:9px}
.td26-film-allaround .td26-film-list dd h3{font-size:16px!important;line-height:1.5!important;margin:0 0 6px!important;border:0!important;padding:0!important}
.td26-film-allaround .td26-film-list .blog_info{font-size:12px;color:#777}
@media(max-width:780px){
 .td26-film-page__hero{padding:26px 22px 27px!important;border-radius:12px;margin-bottom:22px!important}
 .td26-film-page__hero::before,.td26-film-page__hero::after{left:9px;right:9px;height:7px;background:repeating-linear-gradient(90deg,#fff1d8 0 12px,transparent 12px 21px)}
 .td26-film-page__hero::before{top:5px}.td26-film-page__hero::after{bottom:5px}
 .td26-film-page h2:not(.entry-title){margin:26px 0 15px!important;padding:17px 16px 17px 23px!important}
 .td26-film-profile__intro{padding:18px 12px!important}
 .td26-film-profile__latest .author-posts.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .td26-film-profile__latest .author-posts.grid>article h3{font-size:13px!important}
 .td26-film-allaround .td26-film-index,.td26-film-allaround .td26-film-list{padding:12px 13px 16px}
 .td26-film-allaround .td26-film-list dl{grid-template-columns:88px minmax(0,1fr);gap:11px}
 .td26-film-allaround .td26-film-list dt img{width:88px;height:70px}
 .td26-film-allaround .td26-film-list dd h3{font-size:14px!important}
}

/* FILM PAGE H2 — sprocket holes on top/bottom, clear of heading text */
.td26-film-page h2:not(.entry-title){padding-top:24px!important;padding-bottom:24px!important;overflow:hidden!important}
@media(max-width:780px){.td26-film-page h2:not(.entry-title){padding-top:22px!important;padding-bottom:22px!important}}

/* ALLAROUND — wide editorial article rows (long titles remain readable) */
.td26-film-allaround .td26-film-list dl.clearfix{
  display:grid!important;
  grid-template-columns:clamp(132px,27%,190px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:12px 0!important;
  padding:10px!important;
  border:1px solid #eadbc7!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:2px 3px 0 #f4e4d1!important;
  overflow:hidden;
}
.td26-film-allaround .td26-film-list dl.clearfix:last-child{border-bottom:1px solid #eadbc7!important}
.td26-film-allaround .td26-film-list dl.clearfix dt,
.td26-film-allaround .td26-film-list dl.clearfix dd{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.td26-film-allaround .td26-film-list dl.clearfix dt a{display:block;height:100%}
.td26-film-allaround .td26-film-list dl.clearfix dt img{
  display:block!important;width:100%!important;height:100%!important;
  min-height:112px;aspect-ratio:3/2;object-fit:cover!important;border-radius:8px!important;
}
.td26-film-allaround .td26-film-list dl.clearfix dd{display:flex;flex-direction:column;justify-content:center;gap:9px}
.td26-film-allaround .td26-film-list dl.clearfix dd h3{
  margin:0!important;padding:0!important;border:0!important;background:none!important;
  font-size:17px!important;line-height:1.65!important;font-weight:800!important;
  overflow-wrap:anywhere;display:block!important;
}
.td26-film-allaround .td26-film-list dl.clearfix dd h3 a{color:#302b28!important;text-decoration:none!important}
.td26-film-allaround .td26-film-list dl.clearfix dd h3 a:hover{color:#d65b38!important}
.td26-film-allaround .td26-film-list dl.clearfix .blog_info{margin:0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;color:#8a7a6c!important}
.td26-film-allaround .td26-film-list dl.clearfix .blog_info p{margin:0!important;padding:0!important}
@media(max-width:780px){
 .td26-film-allaround .td26-film-list dl.clearfix{grid-template-columns:100px minmax(0,1fr)!important;gap:11px!important;padding:8px!important;margin:9px 0!important;border-radius:11px!important}
 .td26-film-allaround .td26-film-list dl.clearfix dt img{min-height:90px;aspect-ratio:1/1}
 .td26-film-allaround .td26-film-list dl.clearfix dd{gap:6px}
 .td26-film-allaround .td26-film-list dl.clearfix dd h3{font-size:13px!important;line-height:1.55!important}
 .td26-film-allaround .td26-film-list dl.clearfix .blog_info{font-size:10px!important}
 .td26-film-allaround .td26-film-list dl.clearfix .blog_info .pcone{display:none!important}
}

/* ALLAROUND 2026 — semantic horizontal article cards */
.td26-film-allaround .td26-wide-articles__items{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important}
.td26-film-allaround .td26-wide-article{display:block!important;margin:0!important;padding:0!important;min-width:0!important;border:1px solid #eadbc7!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:3px 4px 0 #f4e4d1!important}
.td26-film-allaround .td26-wide-article__link{display:grid!important;grid-template-columns:clamp(130px,29%,205px) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;text-decoration:none!important;color:inherit!important;min-width:0!important}
.td26-film-allaround .td26-wide-article__image{min-width:0!important;min-height:120px!important;overflow:hidden!important;background:#f6ebdc!important}
.td26-film-allaround .td26-wide-article__image img{display:block!important;width:100%!important;height:100%!important;min-height:120px!important;aspect-ratio:3/2!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important}
.td26-film-allaround .td26-wide-article__body{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;min-width:0!important;padding:15px 18px!important}
.td26-film-allaround .td26-wide-article__title{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#302b28!important;font-size:17px!important;font-weight:800!important;line-height:1.65!important;overflow-wrap:anywhere!important;white-space:normal!important;max-height:none!important}
.td26-film-allaround .td26-wide-article__date{color:#887767!important;font-size:11px!important;font-weight:600!important}
.td26-film-allaround .td26-wide-article__link:hover .td26-wide-article__title{color:#d65b38!important}
@media(max-width:780px){
 .td26-film-allaround .td26-wide-articles__items{gap:9px!important}
 .td26-film-allaround .td26-wide-article__link{grid-template-columns:100px minmax(0,1fr)!important}
 .td26-film-allaround .td26-wide-article__image,.td26-film-allaround .td26-wide-article__image img{min-height:105px!important}
 .td26-film-allaround .td26-wide-article__body{gap:7px!important;padding:10px 11px!important}
 .td26-film-allaround .td26-wide-article__title{font-size:13px!important;line-height:1.55!important}
 .td26-film-allaround .td26-wide-article__date{font-size:10px!important}
}

/* ALLAROUND — cleaner, readable compact editorial rows (2026-10-09) */
.td26-film-allaround .td26-wide-articles__items{gap:10px!important}
.td26-film-allaround .td26-wide-article{border-radius:10px!important;box-shadow:none!important;border:1px solid #e9e1d8!important}
.td26-film-allaround .td26-wide-article__link{grid-template-columns:152px minmax(0,1fr)!important;align-items:center!important}
.td26-film-allaround .td26-wide-article__image{height:106px!important;min-height:0!important}
.td26-film-allaround .td26-wide-article__image img{height:106px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important}
.td26-film-allaround .td26-wide-article__body{gap:8px!important;padding:13px 18px!important}
.td26-film-allaround .td26-wide-article__title{font-size:16px!important;line-height:1.55!important;font-weight:700!important;letter-spacing:0!important;overflow-wrap:break-word!important;word-break:normal!important}
.td26-film-allaround .td26-wide-article__date{font-size:11px!important;color:#777!important}
@media(max-width:780px){
 .td26-film-allaround .td26-wide-articles__items{gap:8px!important}
 .td26-film-allaround .td26-wide-article__link{grid-template-columns:92px minmax(0,1fr)!important}
 .td26-film-allaround .td26-wide-article__image,.td26-film-allaround .td26-wide-article__image img{height:100px!important;min-height:0!important}
 .td26-film-allaround .td26-wide-article__body{padding:10px 12px!important;gap:6px!important}
 .td26-film-allaround .td26-wide-article__title{font-size:14px!important;line-height:1.5!important;font-weight:700!important}
 .td26-film-allaround .td26-wide-article__date{font-size:10px!important}
}

/* TEST 2026-10-09: TOP page body 50px margin removal */
body.home.page-template-top {
  margin-top: 0 !important;
}

/* 2026-10-09: article hero thumbnail rounded corners + timestamp breathing room */
.td2026-article .td26-story-hero .headimg,
.td2026-article .td26-story-hero .headimg img {
  border-radius: 12px !important;
}
.td2026-article .td26-story-hero .headimg {
  overflow: hidden !important;
}
.td2026-article .td26-story-hero > .blogbox {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
}
@media (max-width: 780px) {
  .td2026-article .td26-story-hero .headimg,
  .td2026-article .td26-story-hero .headimg img {
    border-radius: 9px !important;
  }
  .td2026-article .td26-story-hero > .blogbox {
    padding-top: 12px !important;
    padding-bottom: 20px !important;
  }
}

/* Article film metadata: PR disclosure uses exactly the same text color as RELEASE / UPDATE. */
.td2026-article .td26-story-hero > .blogbox .kdate,
.td2026-article .td26-story-hero > .blogbox .kdate time,
.td2026-article .td26-story-hero > .blogbox .kdate .updated,
.td2026-article .td26-story-hero > .blogbox .promo {
  color: #d9cec1 !important;
  font-weight: inherit !important;
  text-shadow: none !important;
}

/* 2026-10-09: mobile gallery preview — consistent 4:3 frame, uncropped images */
@media screen and (max-width: 780px) {
  .td2026-article .td-gallery-viewer .td-gallery-main,
  .td-gallery-viewer .td-gallery-main {
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    padding: 8px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #171717 !important;
  }
  .td2026-article .td-gallery-viewer .td-gallery-main > img,
  .td-gallery-viewer .td-gallery-main > img,
  .td2026-article .td-gallery-viewer .td-gallery-main > #td-main-img {
    box-sizing: border-box !important;
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
}


/* TOONDAYS 2026 NOW SHOWING — square photo / square information, always 2 columns */
.td2026-pickup .td26-event-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(10px,2.4vw,24px);max-width:1000px;margin:0 auto;
}
.td2026-pickup .td26-event-card{min-width:0;margin:0;background:#fff;border:5px solid #fff;
  border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(50,37,25,.14)}
.td2026-pickup .td26-event-card__link{display:block!important;color:inherit!important;text-decoration:none!important}
.td2026-pickup .td26-event-card__photo{aspect-ratio:1/1;overflow:hidden;background:#e9e4df}
.td2026-pickup .td26-event-card__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.td2026-pickup .td26-event-card__info{box-sizing:border-box;aspect-ratio:1/1;min-height:0;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:clamp(12px,2.2vw,25px);text-align:center;background:#fffaf1}
.td2026-pickup .td26-event-card__park{font-size:clamp(10px,1.4vw,13px);font-weight:900;
  letter-spacing:.12em;color:#b84232;line-height:1.3}
.td2026-pickup .td26-event-card--sea .td26-event-card__park{color:#1872a8}
.td2026-pickup .td26-event-card__name{flex:1;min-height:0;display:flex;align-items:center;
  justify-content:center;margin:8px 0!important;padding:0!important;border:0!important;
  background:none!important;box-shadow:none!important;color:#292522!important;
  font-size:clamp(16px,2.5vw,27px)!important;font-weight:900!important;
  line-height:1.38!important;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
.td2026-pickup .td26-event-card__dates{width:100%;box-sizing:border-box;padding:10px 7px;
  background:#e85d4a;border-radius:7px;color:#fff;line-height:1.4}
.td2026-pickup .td26-event-card--sea .td26-event-card__dates{background:#2489c5}
.td2026-pickup .td26-event-card__dates-label{display:block;font-size:10px;
  font-weight:800;letter-spacing:.12em;margin-bottom:3px}
.td2026-pickup .td26-event-card__dates-value{display:block;font-size:clamp(12px,1.65vw,18px);
  font-weight:900;overflow-wrap:anywhere}
@media(max-width:780px){
  .td2026-pickup .td26-event-grid{gap:9px}
  .td2026-pickup .td26-event-card{border-width:3px;border-radius:9px}
  .td2026-pickup .td26-event-card__info{padding:7px 5px}
  .td2026-pickup .td26-event-card__park{font-size:9px;letter-spacing:.04em}
  .td2026-pickup .td26-event-card__name{font-size:clamp(11px,3.15vw,17px)!important;
    line-height:1.3!important;margin:4px 0!important}
  .td2026-pickup .td26-event-card__dates{padding:5px 3px;border-radius:5px}
  .td2026-pickup .td26-event-card__dates-label{font-size:8px;margin-bottom:2px}
  .td2026-pickup .td26-event-card__dates-value{font-size:clamp(9px,2.7vw,13px)}
}

/* 2026-10-12 NOW SHOWING: compact event information below square photos */
.td2026-pickup .td26-event-card__info{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:17px 15px 15px!important;
}
.td2026-pickup .td26-event-card__park{
  display:block!important;
  text-align:center!important;
}
.td2026-pickup .td26-event-card__name{
  flex:0 0 auto!important;
  min-height:0!important;
  display:block!important;
  margin:0!important;
  text-align:center!important;
  font-size:clamp(17px,2.4vw,25px)!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.td2026-pickup .td26-event-card__dates{
  margin-top:auto!important;
}
@media(max-width:780px){
  .td2026-pickup .td26-event-card__info{
    min-height:146px!important;
    gap:7px!important;
    padding:11px 7px 8px!important;
  }
  .td2026-pickup .td26-event-card__name{
    font-size:clamp(13px,3.3vw,18px)!important;
    line-height:1.35!important;
  }
  .td2026-pickup .td26-event-card__dates-value{
    font-size:clamp(10px,2.7vw,13px)!important;
  }
}

/* 2026-10-12: Official park wordmarks and tighter event information rhythm */
.td2026-pickup .td26-event-card__info{
  min-height:0!important;
  gap:0!important;
  padding:13px 13px 14px!important;
}
.td2026-pickup .td26-event-card__park{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 5px!important;
  border-radius:7px!important;
  background:#fce9e3!important;
  color:#a83e31!important;
  line-height:1.1!important;
}
.td2026-pickup .td26-event-card--sea .td26-event-card__park{
  background:#e5f2f9!important;
  color:#166b9c!important;
}
.td2026-pickup .td26-event-card__park-prefix{
  display:block!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  margin-bottom:3px!important;
}
.td2026-pickup .td26-event-card__park-name{
  display:block!important;
  font-size:clamp(15px,2vw,21px)!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
}
.td2026-pickup .td26-event-card__name{
  margin:11px 0 9px!important;
  flex:0 0 auto!important;
}
.td2026-pickup .td26-event-card__dates{
  margin-top:0!important;
}
@media(max-width:780px){
  .td2026-pickup .td26-event-card__info{padding:8px 6px 9px!important;min-height:0!important}
  .td2026-pickup .td26-event-card__park{padding:6px 3px!important;border-radius:5px!important}
  .td2026-pickup .td26-event-card__park-prefix{font-size:8px!important;margin-bottom:2px!important}
  .td2026-pickup .td26-event-card__park-name{font-size:clamp(12px,3.5vw,17px)!important;letter-spacing:0!important}
  .td2026-pickup .td26-event-card__name{margin:9px 0 7px!important}
}

/* 2026-10-12: 関連記事カード — 画像がpに包まれた形式と直下img形式を統一 */
.td2026-article .btn-link-art:not(.writer){
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:stretch!important;
  width:min(100% - 24px,640px)!important;
  margin:18px auto!important;
  border-radius:10px!important;
}
.td2026-article .btn-link-art:not(.writer) > p{
  grid-column:1!important;
  display:block!important;
  width:112px!important;
  height:100%!important;
  min-height:112px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.td2026-article .btn-link-art:not(.writer) > img,
.td2026-article .btn-link-art:not(.writer) > p > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:112px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:auto!important;
}
.td2026-article .btn-link-art:not(.writer) > .text{
  grid-column:2!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a{
  min-height:112px!important;
  padding:23px 34px 14px 16px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a::before{
  top:6px!important;
  left:12px!important;
  right:12px!important;
  height:5px!important;
  background:repeating-linear-gradient(to right,#fff0dc 0 8px,transparent 8px 15px)!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a::after{
  right:11px!important;
  font-size:17px!important;
}
.td2026-article .btn-link-art:not(.writer) > .text > a .cta{
  margin-bottom:4px!important;
  padding:2px 6px!important;
  font-size:10px!important;
}
@media(max-width:600px){
  .td2026-article .btn-link-art:not(.writer){
    grid-template-columns:86px minmax(0,1fr)!important;
    width:calc(100% - 16px)!important;
    margin:14px auto!important;
  }
  .td2026-article .btn-link-art:not(.writer) > p{
    width:86px!important;
    min-height:100px!important;
  }
  .td2026-article .btn-link-art:not(.writer) > img,
  .td2026-article .btn-link-art:not(.writer) > p > img{
    min-height:100px!important;
  }
  .td2026-article .btn-link-art:not(.writer) > .text > a{
    min-height:100px!important;
    padding:20px 29px 11px 12px!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
}

/* 2026-10-12: 関連記事リンク最終コンパクト調整 — p内画像／直下画像共通 */
.td2026-article div.btn-link-art:not(.writer){
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  width:min(calc(100% - 16px),560px)!important;
  min-height:0!important;
  margin:12px auto!important;
  padding:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#292725!important;
  box-shadow:0 2px 8px rgba(0,0,0,.07)!important;
}
.td2026-article div.btn-link-art:not(.writer) > p{
  grid-column:1!important;
  align-self:center!important;
  display:block!important;
  box-sizing:border-box!important;
  width:92px!important;
  height:92px!important;
  min-height:0!important;
  max-height:92px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.td2026-article div.btn-link-art:not(.writer) > img,
.td2026-article div.btn-link-art:not(.writer) > img.aligncenter,
.td2026-article div.btn-link-art:not(.writer) > img[class*="wp-image-"],
.td2026-article div.btn-link-art:not(.writer) > p > img,
.td2026-article div.btn-link-art:not(.writer) > p > img.aligncenter{
  grid-column:1!important;
  display:block!important;
  float:none!important;
  align-self:center!important;
  box-sizing:border-box!important;
  width:92px!important;
  height:92px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:92px!important;
  max-height:92px!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
}
.td2026-article div.btn-link-art:not(.writer) > .text{
  grid-column:2!important;
  align-self:stretch!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.td2026-article div.btn-link-art:not(.writer) > .text > a{
  min-height:92px!important;
  height:100%!important;
  padding:17px 28px 10px 12px!important;
  font-size:12px!important;
  line-height:1.45!important;
  justify-content:center!important;
}
.td2026-article div.btn-link-art:not(.writer) > .text > a .cta{
  margin:0 0 3px!important;
  padding:1px 5px!important;
  font-size:9px!important;
}
.td2026-article div.btn-link-art:not(.writer) > .text > a::before{
  top:4px!important;
  left:10px!important;
  right:10px!important;
  height:3px!important;
}
.td2026-article div.btn-link-art:not(.writer) > .text > a::after{
  right:7px!important;
  font-size:14px!important;
}
@media(max-width:600px){
  .td2026-article div.btn-link-art:not(.writer){
    grid-template-columns:72px minmax(0,1fr)!important;
    width:calc(100% - 12px)!important;
    margin:10px auto!important;
  }
  .td2026-article div.btn-link-art:not(.writer) > p,
  .td2026-article div.btn-link-art:not(.writer) > img,
  .td2026-article div.btn-link-art:not(.writer) > img.aligncenter,
  .td2026-article div.btn-link-art:not(.writer) > img[class*="wp-image-"],
  .td2026-article div.btn-link-art:not(.writer) > p > img,
  .td2026-article div.btn-link-art:not(.writer) > p > img.aligncenter{
    width:72px!important;
    height:72px!important;
    min-height:0!important;
    max-width:72px!important;
    max-height:72px!important;
  }
  .td2026-article div.btn-link-art:not(.writer) > .text > a{
    min-height:72px!important;
    padding:14px 24px 8px 10px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
}


/* 2026-10-13: Character guide thumbnail as a unified directory CTA */
.td2026-character__search-label{font-weight:800;font-size:17px;margin:0 0 12px;color:#44362c}
.td2026-character__divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:#857b70;font-weight:700;font-size:13px}
.td2026-character__divider::before,.td2026-character__divider::after{content:"";height:1px;flex:1;background:#e8ded1}
.td2026-character--integrated a.td2026-character__directory{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 24px 26px;border:1px solid #f0dcc1;border-radius:18px;background:#fff8ee;text-align:center;text-decoration:none!important;color:#44362c!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.td2026-character__directory:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(90,57,28,.1);border-color:#e4bd8e}
.td2026-character__directory:focus-visible{outline:3px solid #d04b31;outline-offset:3px}
.td2026-character__directory-title{display:block;font-weight:900;font-size:clamp(18px,2.5vw,23px);line-height:1.5}
.td2026-character__directory-text{display:block;font-size:14px;line-height:1.7}
.td2026-character--integrated .td2026-character__directory .td2026-character__visual{display:block;width:100%!important;max-width:690px;margin:10px auto 8px!important;background:transparent!important;border-radius:12px!important}
.td2026-character--integrated .td2026-character__directory .td2026-character__visual img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.td2026-character--integrated .td2026-character__directory-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:13px 24px;border-radius:999px;background:#d34832;color:#fff!important;font-weight:800;font-size:15px;line-height:1.5}
@media(max-width:780px){.td2026-character__search-label{font-size:16px}.td2026-character__divider{margin:20px 0}.td2026-character--integrated a.td2026-character__directory{padding:20px 12px 22px;border-radius:14px;gap:9px}.td2026-character__directory-title{font-size:18px}.td2026-character__directory-text{font-size:13px}.td2026-character--integrated .td2026-character__directory .td2026-character__visual{margin:8px auto 6px!important}.td2026-character--integrated .td2026-character__directory-button{font-size:14px;padding:12px 17px}}

/* Character illustration between search label and search field */
.td2026-character--integrated .td2026-character__visual--above-search{display:block!important;width:100%!important;max-width:690px!important;margin:0 auto 18px!important;background:transparent!important;border-radius:12px!important;overflow:hidden}
.td2026-character--integrated .td2026-character__visual--above-search img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:780px){.td2026-character--integrated .td2026-character__visual--above-search{margin-bottom:14px!important}}

/* Character directory CTA: large, tactile, accessible button at card bottom */
.td2026-character--integrated a.td2026-character__directory{cursor:pointer;}
.td2026-character--integrated .td2026-character__directory-button{box-sizing:border-box;display:flex;width:min(100%,420px);min-height:56px;margin:12px auto 0;padding:15px 25px;border:2px solid #a72e21;border-radius:14px;background:#d34832;color:#fff!important;box-shadow:0 5px 0 #a72e21,0 9px 18px rgba(121,48,30,.16);font-size:17px;font-weight:900;letter-spacing:.02em;line-height:1.5;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;}
.td2026-character--integrated a.td2026-character__directory:hover .td2026-character__directory-button{background:#bd3826;box-shadow:0 6px 0 #92271d,0 11px 22px rgba(121,48,30,.2);transform:translateY(-1px);}
.td2026-character--integrated a.td2026-character__directory:active .td2026-character__directory-button{transform:translateY(3px);box-shadow:0 2px 0 #a72e21;}
@media(max-width:780px){.td2026-character--integrated .td2026-character__directory-button{width:100%;min-height:56px;margin-top:12px;padding:14px 12px;font-size:15px;}}

/* TOONDAYS 2026 | NOW SHOWING: actual [toon_homegrid] markup */
.td2026-pickup .toon-homegrid__mid{gap:16px!important;align-items:stretch}
.td2026-pickup .toon-homegrid__mid > .toon-card{border:1px solid #f0e5da!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 28px rgba(54,40,27,.09)!important}
.td2026-pickup .toon-homegrid__mid .toon-card__link{display:flex!important;flex-direction:column!important;height:100%;text-decoration:none!important;color:#302d2b!important}
.td2026-pickup .toon-homegrid__mid .toon-card__thumb{width:100%!important;padding-top:100%!important;aspect-ratio:1/1;background-size:cover!important;background-position:center!important;flex:none}
.td2026-pickup .toon-homegrid__mid .toon-card__overlay{position:static!important;inset:auto!important;display:flex!important;flex:1;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:20px 14px 24px!important;background:#fff!important;color:#302d2b!important;text-align:center!important;box-shadow:none!important}
.td2026-pickup .toon-homegrid__mid .toon-card__cat{position:static!important;inset:auto!important;display:inline-block!important;width:auto!important;max-width:100%;padding:7px 17px!important;border-radius:999px!important;font-size:13px!important;line-height:1.5!important;font-weight:800!important;white-space:normal!important;text-shadow:none!important;color:#a72d39!important;background:#ffe8eb!important}
.td2026-pickup .toon-homegrid__mid .toon-card:nth-child(even) .toon-card__cat{color:#176e9e!important;background:#e4f4ff!important}
.td2026-pickup .toon-homegrid__mid .toon-card__title{display:block!important;width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:clamp(16px,2vw,20px)!important;font-weight:900!important;line-height:1.55!important;text-shadow:none!important;color:#292929!important;text-align:center!important}
.td2026-pickup .toon-homegrid__mid .toon-card__period{display:inline-block!important;width:auto!important;max-width:100%;margin-top:auto!important;padding:8px 14px!important;border-radius:9px!important;background:#fff1f2!important;color:#963c45!important;font-size:13px!important;font-weight:700!important;line-height:1.6!important;text-shadow:none!important;text-align:center!important}
.td2026-pickup .toon-homegrid__mid .toon-card:nth-child(even) .toon-card__period{background:#edf7ff!important;color:#276c93!important}
@media(max-width:780px){.td2026-pickup .toon-homegrid__mid{gap:10px!important}.td2026-pickup .toon-homegrid__mid .toon-card__overlay{padding:13px 9px 17px!important;gap:8px!important}.td2026-pickup .toon-homegrid__mid .toon-card__cat{font-size:11px!important;padding:5px 9px!important}.td2026-pickup .toon-homegrid__mid .toon-card__title{font-size:14px!important}.td2026-pickup .toon-homegrid__mid .toon-card__period{font-size:11px!important;padding:7px 8px!important}}


/* === TOONDAYS NOW SHOWING: actual PHP markup fix 2026-10-19 === */
.td2026-shell .toon-homegrid__mid:has(> .toon-card--new-event){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,2vw,24px)!important;align-items:stretch!important}
.td2026-shell .toon-homegrid__mid:has(> .toon-card--new-event)>.toon-card--new-event{display:block!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #eee2da!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 28px rgba(54,40,27,.09)!important}
.td2026-shell .toon-homegrid__mid:has(> .toon-card--new-event)>.toon-card--new-event>.toon-card__link{display:flex!important;flex-direction:column!important;height:100%!important;text-decoration:none!important;color:#302d2b!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__image{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;flex:none!important;background:#f5f1eb!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__image>img{display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;max-width:none!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__information{display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-height:0!important;padding:17px 14px 22px!important;background:#fff!important;text-align:center!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__park{display:block!important;position:static!important;width:100%!important;box-sizing:border-box!important;margin:0 0 13px!important;padding:9px 8px!important;border:0!important;border-radius:8px!important;font-size:clamp(12px,1.45vw,16px)!important;font-weight:900!important;line-height:1.5!important;text-align:center!important;text-shadow:none!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__park--land{background:#fce9e3!important;color:#a83e31!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__park--sea{background:#e5f2f9!important;color:#166b9c!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-title{display:block!important;position:static!important;width:100%!important;margin:0 0 14px!important;padding:0!important;color:#292929!important;font-size:clamp(15px,1.9vw,20px)!important;font-weight:900!important;line-height:1.55!important;text-align:center!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-period{display:block!important;position:static!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:auto 0 0!important;padding:9px 8px!important;border-radius:9px!important;font-size:clamp(11px,1.35vw,14px)!important;font-weight:800!important;line-height:1.5!important;text-align:center!important;text-shadow:none!important;white-space:normal!important}
.td2026-shell .toon-homegrid__mid .toon-card--park-land .toon-card__event-period{background:#e85d4a!important;color:#fff!important}
.td2026-shell .toon-homegrid__mid .toon-card--park-sea .toon-card__event-period{background:#2489c5!important;color:#fff!important}
.td2026-shell .toon-homegrid__mid .toon-card--park-other .toon-card__event-period{background:#746b68!important;color:#fff!important}
@media(max-width:600px){.td2026-shell .toon-homegrid__mid:has(> .toon-card--new-event){gap:10px!important}.td2026-shell .toon-homegrid__mid:has(> .toon-card--new-event)>.toon-card--new-event{border-radius:13px!important}.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__information{padding:10px 8px 13px!important}.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__park{font-size:11px!important;padding:7px 3px!important;margin-bottom:10px!important}.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-title{font-size:13px!important;margin-bottom:11px!important}.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-period{font-size:10px!important;padding:7px 3px!important}}
/* === END NOW SHOWING actual markup fix === */


/* === TOONDAYS: mobile in-page anchor offset (2026-10-19) ===
   固定メニューに見出しが隠れないよう、アンカー停止位置に余白を確保。
   スマホのみ適用し、PC・既存カードデザインは変更しない。
*/
@media (max-width: 780px) {
  html {
    scroll-padding-top: 50px !important;
  }
  /* 記事の見出し、見出し内ID、キャラクター索引の移動先 */
  h2[id], h3[id],
  h2[id] *, h3[id] *,
  .entry-content [id],
  .post-content [id],
  .tdc26__kana-group,
  #chara1,
  :target {
    scroll-margin-top: 50px !important;
  }
}
/* === END mobile in-page anchor offset === */
/* TOONDAYS | TOP PICK UP cards: large / small follow the medium card visual language.
   Append after existing styles. Scoped to pickup; character directory cards unaffected. */
:is(.td2026-pickup,.td2026-pickup-section,.td2026 .toon-homegrid) .toon-homegrid__top,
:is(.td2026-pickup,.td2026-pickup-section,.td2026 .toon-homegrid) .toon-homegrid__sml {gap:clamp(10px,1.6vw,16px);}
/* Card shell */
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) > .toon-card:not(.toon-card--blank),
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) > .toon-card:not(.toon-card--blank){
  min-width:0;border:1px solid #eee2da!important;border-radius:20px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 12px 28px rgba(54,40,27,.09)!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) > .toon-card:not(.toon-card--blank):hover,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) > .toon-card:not(.toon-card--blank):hover{
  transform:translateY(-3px);box-shadow:0 16px 32px rgba(54,40,27,.14)!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__link,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__link{
  display:flex!important;flex-direction:column!important;height:100%;text-decoration:none!important;color:#302d2b!important;
}
/* Old shortcode card image and content: turn image-overlay into image + white information panel */
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__thumb,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__thumb{
  box-sizing:border-box;width:100%!important;height:auto!important;padding-top:0!important;aspect-ratio:16/9;
  overflow:visible!important;background-size:cover!important;background-position:center!important;flex:none;
  display:flex!important;flex-direction:column!important;justify-content:flex-end;
}
.td2026 .toon-homegrid__sml .toon-card__thumb,
.td2026-pickup .toon-homegrid__sml .toon-card__thumb{aspect-ratio:1/1;}
/* Overlay remains inside image markup; use a white panel at bottom of image without obscuring text. */
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__overlay,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__overlay{
  position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:8px!important;
  box-sizing:border-box;width:100%!important;padding:14px 12px!important;
  background:rgba(255,255,255,.97)!important;color:#292929!important;text-align:center!important;
  text-shadow:none!important;box-shadow:none!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__title,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__title{
  display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:clamp(15px,1.9vw,21px)!important;
  font-weight:900!important;line-height:1.5!important;color:#292929!important;text-shadow:none!important;
}
.td2026 .toon-homegrid__sml .toon-card__title,
.td2026-pickup .toon-homegrid__sml .toon-card__title{font-size:clamp(12px,1.35vw,16px)!important;}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__period,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__period{
  display:inline-block!important;max-width:100%!important;margin:0!important;padding:7px 12px!important;
  border-radius:9px!important;background:#fff1f2!important;color:#963c45!important;
  font-size:clamp(11px,1.2vw,14px)!important;font-weight:800!important;line-height:1.5!important;text-shadow:none!important;
}
/* New event cards already have separate image + information markup; match medium cards directly. */
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__image,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__image{
  position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__image img,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__information,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__information{
  display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;
  gap:12px!important;padding:18px 16px 22px!important;background:#fff!important;text-align:center!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__park,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__park{
  position:static!important;box-sizing:border-box;width:100%!important;margin:0!important;padding:8px 10px!important;
  border-radius:8px!important;font-weight:900!important;line-height:1.5!important;text-align:center!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__event-title,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__event-title{
  width:100%!important;margin:0!important;color:#292929!important;font-size:clamp(16px,2vw,22px)!important;
  font-weight:900!important;line-height:1.55!important;text-align:center!important;overflow-wrap:anywhere!important;
}
.td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__event-period,
.td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__event-period{
  box-sizing:border-box;width:100%!important;margin:auto 0 0!important;padding:9px 8px!important;border-radius:9px!important;
  font-size:clamp(12px,1.3vw,15px)!important;font-weight:800!important;line-height:1.5!important;text-align:center!important;
}
@media(max-width:780px){
  .td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) > .toon-card:not(.toon-card--blank),
  .td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) > .toon-card:not(.toon-card--blank){border-radius:13px!important;}
  .td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__overlay,
  .td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card__overlay{padding:10px 8px!important;gap:6px!important;}
  .td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__information,
  .td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__information{padding:12px 9px 14px!important;gap:9px!important;}
  .td2026 :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__event-title,
  .td2026-pickup :is(.toon-homegrid__top,.toon-homegrid__sml) .toon-card--new-event .toon-card__event-title{font-size:14px!important;}
}


/* TOONDAYS PICKUP | TOP premium / SML centered and park-colored
   Append AFTER toondays-card-unified.css. */

/* TOP: MID-like editorial card, with a premium featured treatment */
:is(.td2026,.td2026-pickup) .toon-homegrid__top > .toon-card:not(.toon-card--blank){
  position:relative!important;border:1px solid #e9d5bd!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 14px 36px rgba(75,47,25,.14)!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top > .toon-card:not(.toon-card--blank)::before{
  content:"";position:absolute;inset:0 0 auto;height:5px;z-index:5;
  background:linear-gradient(90deg,#d6a65b,#fff0cb 50%,#d6a65b);pointer-events:none;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__thumb{
  aspect-ratio:16/9!important;background-position:center!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__overlay{
  flex:1!important;align-items:center!important;justify-content:flex-start!important;
  gap:13px!important;padding:24px 24px 28px!important;background:#fff!important;
  color:#292929!important;text-align:center!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__cat{
  position:static!important;inset:auto!important;display:inline-block!important;width:auto!important;
  max-width:100%!important;padding:7px 20px!important;border-radius:999px!important;
  background:#fff1dc!important;color:#88521e!important;text-shadow:none!important;
  font-size:clamp(12px,1.35vw,15px)!important;font-weight:900!important;line-height:1.5!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__title{
  width:100%!important;color:#252525!important;font-size:clamp(19px,2.7vw,29px)!important;
  font-weight:900!important;line-height:1.5!important;text-align:center!important;
  text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__period{
  margin-top:auto!important;padding:9px 19px!important;border-radius:9px!important;
  background:#fdf1e3!important;color:#88521e!important;text-shadow:none!important;
  font-size:clamp(12px,1.4vw,15px)!important;font-weight:800!important;line-height:1.6!important;
}
/* New-event markup: keep image and information separate, like MID. */
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card--new-event .toon-card__information{
  gap:0!important;padding:23px 22px 27px!important;background:#fff!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card--new-event .toon-card__park{
  margin:0 0 14px!important;padding:9px 12px!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card--new-event .toon-card__event-title{
  margin:0 0 17px!important;font-size:clamp(20px,2.7vw,29px)!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card--new-event .toon-card__event-period{
  margin:auto 0 0!important;padding:10px 12px!important;
}

/* SML: compact, centrally aligned text, warm LAND / cool SEA / neutral OTHER */
:is(.td2026,.td2026-pickup) .toon-homegrid__sml > .toon-card:not(.toon-card--blank){
  border:1px solid #eaded3!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 8px 19px rgba(54,40,27,.08)!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card__thumb{aspect-ratio:4/3!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card__overlay{
  flex:1!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;padding:15px 10px 17px!important;text-align:center!important;
  background:#fff8f3!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card__cat{
  position:static!important;inset:auto!important;display:inline-block!important;
  max-width:100%!important;padding:5px 11px!important;border-radius:999px!important;
  background:#fbe5dc!important;color:#a34837!important;text-shadow:none!important;
  font-size:clamp(10px,1.1vw,12px)!important;font-weight:800!important;line-height:1.4!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card__title{
  width:100%!important;margin:0!important;font-size:clamp(12px,1.5vw,16px)!important;
  line-height:1.55!important;font-weight:900!important;text-align:center!important;color:#2b2b2b!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card__period{
  margin-top:auto!important;padding:6px 9px!important;border-radius:8px!important;
  background:#fbe5dc!important;color:#a34837!important;text-align:center!important;
  font-size:clamp(10px,1.1vw,12px)!important;font-weight:800!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--sea .toon-card__overlay,
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--park-sea .toon-card__overlay{background:#f0f8ff!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--sea :is(.toon-card__cat,.toon-card__period),
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--park-sea :is(.toon-card__cat,.toon-card__period){background:#deefff!important;color:#176b9c!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--other .toon-card__overlay,
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--park-other .toon-card__overlay{background:#f6f3fa!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--other :is(.toon-card__cat,.toon-card__period),
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--park-other :is(.toon-card__cat,.toon-card__period){background:#e9e2f2!important;color:#645082!important;}
/* SML new-event cards */
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--new-event .toon-card__image{aspect-ratio:4/3!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--new-event .toon-card__information{
  gap:9px!important;justify-content:flex-start!important;padding:14px 10px 16px!important;background:#fff8f3!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--park-sea .toon-card__information{background:#f0f8ff!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--park-other .toon-card__information{background:#f6f3fa!important;}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--new-event .toon-card__park{
  margin:0!important;padding:7px 8px!important;font-size:clamp(10px,1.1vw,12px)!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--new-event .toon-card__event-title{
  margin:0!important;font-size:clamp(12px,1.5vw,16px)!important;line-height:1.55!important;
}
:is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--new-event .toon-card__event-period{
  margin:auto 0 0!important;padding:7px 8px!important;font-size:clamp(10px,1.1vw,12px)!important;
}
@media(max-width:600px){
  :is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__overlay{padding:16px 12px 19px!important;gap:9px!important;}
  :is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card__title{font-size:19px!important;}
  :is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card--new-event .toon-card__information{padding:16px 12px 19px!important;}
  :is(.td2026,.td2026-pickup) .toon-homegrid__top .toon-card--new-event .toon-card__event-title{font-size:19px!important;}
  :is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card__overlay{padding:10px 7px 12px!important;gap:6px!important;}
  :is(.td2026,.td2026-pickup) .toon-homegrid__sml .toon-card--new-event .toon-card__information{padding:10px 7px 12px!important;gap:7px!important;}
}


/* TOONDAYS NOW SHOWING v3 — TOP follows MID; SML thumbnail restored.
   Add at the very end of the stylesheet, AFTER prior card CSS. */

/* TOP: same structural card layout as MID (image above, information below). */
.td2026-pickup .toon-homegrid__top > .toon-card.toon-card--new-event {
  border:1px solid #eee2da!important;border-radius:20px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 12px 28px rgba(54,40,27,.09)!important;
}
.td2026-pickup .toon-homegrid__top > .toon-card.toon-card--new-event::before {content:none!important;display:none!important;}
.td2026-pickup .toon-homegrid__top .toon-card--new-event > .toon-card__link {
  display:flex!important;flex-direction:column!important;height:100%!important;
  color:#302d2b!important;text-decoration:none!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__image {
  display:block!important;position:relative!important;width:100%!important;height:auto!important;
  aspect-ratio:2/1!important;overflow:hidden!important;flex:none!important;background:#f5f1eb!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__image > img {
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;
  height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;padding:0!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__information {
  display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:0!important;min-height:0!important;
  padding:22px 18px 25px!important;background:#fff!important;text-align:center!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__park {
  display:block!important;position:static!important;box-sizing:border-box!important;width:100%!important;
  margin:0 0 13px!important;padding:9px 8px!important;border:0!important;border-radius:8px!important;
  font-size:clamp(12px,1.45vw,16px)!important;font-weight:900!important;line-height:1.5!important;
  text-align:center!important;text-shadow:none!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__park--land {background:#fce9e3!important;color:#a83e31!important;}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__park--sea {background:#e5f2f9!important;color:#166b9c!important;}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__event-title {
  display:block!important;position:static!important;width:100%!important;margin:0 0 14px!important;
  padding:0!important;color:#292929!important;font-size:clamp(17px,2.1vw,23px)!important;
  font-weight:900!important;line-height:1.55!important;text-align:center!important;
  text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__event-period {
  display:block!important;position:static!important;box-sizing:border-box!important;width:100%!important;
  max-width:100%!important;margin:auto 0 0!important;padding:9px 8px!important;border-radius:9px!important;
  font-size:clamp(11px,1.35vw,14px)!important;font-weight:800!important;line-height:1.5!important;
  text-align:center!important;text-shadow:none!important;white-space:normal!important;
}
.td2026-pickup .toon-homegrid__top .toon-card--park-land .toon-card__event-period {background:#e85d4a!important;color:#fff!important;}
.td2026-pickup .toon-homegrid__top .toon-card--park-sea .toon-card__event-period {background:#2489c5!important;color:#fff!important;}
.td2026-pickup .toon-homegrid__top .toon-card--park-other .toon-card__event-period {background:#746b68!important;color:#fff!important;}

/* SML: PHP uses a background-image on .toon-card__thumb, not an <img>.
   Keep that thumbnail visible and put a centered colored title band on its bottom. */
.td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
  overflow:hidden!important;border-radius:16px!important;border:1px solid #eaded3!important;
  background:#fff!important;box-shadow:0 8px 19px rgba(54,40,27,.08)!important;
}
.td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__link {display:block!important;height:100%!important;}
.td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
  display:block!important;position:relative!important;box-sizing:border-box!important;
  width:100%!important;height:auto!important;min-height:0!important;
  padding-top:75%!important;aspect-ratio:auto!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
  display:flex!important;position:absolute!important;top:auto!important;left:0!important;right:0!important;
  bottom:0!important;box-sizing:border-box!important;min-height:0!important;flex:none!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:10px 9px!important;gap:0!important;background:rgba(249,231,220,.95)!important;
  color:#292929!important;text-align:center!important;
}
.td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title {
  display:block!important;width:100%!important;margin:0!important;color:#693a28!important;
  font-size:clamp(11px,1.35vw,15px)!important;line-height:1.45!important;font-weight:900!important;
  text-align:center!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
.td2026-pickup .toon-homegrid__sml .toon-card--sml.toon-card--sea .toon-card__overlay {background:rgba(223,240,253,.95)!important;}
.td2026-pickup .toon-homegrid__sml .toon-card--sml.toon-card--sea .toon-card__title {color:#155f8c!important;}
.td2026-pickup .toon-homegrid__sml .toon-card--sml.toon-card--other .toon-card__overlay {background:rgba(237,230,247,.95)!important;}
.td2026-pickup .toon-homegrid__sml .toon-card--sml.toon-card--other .toon-card__title {color:#604b83!important;}
@media(max-width:600px){
  .td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__image{aspect-ratio:16/9!important;}
  .td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__information{padding:13px 10px 17px!important;}
  .td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__event-title{font-size:17px!important;}
  .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay{padding:7px 6px!important;}
  .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title{font-size:11px!important;}
}
/* TOONDAYS TOP card compact v4: append after v3 CSS. SML / MID unchanged. */
/* Make the large card shallower by cropping its image into a wider frame. */
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__image {
  aspect-ratio: 3 / 1 !important;
}
/* Reduce vertical whitespace in the information panel. */
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__information {
  padding: 12px 18px 14px !important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__park {
  margin-bottom: 7px !important;
  padding: 6px 8px !important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__event-title {
  margin-bottom: 8px !important;
  font-size: clamp(16px, 1.8vw, 21px) !important;
  line-height: 1.4 !important;
}
.td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__event-period {
  padding: 6px 8px !important;
}
@media (max-width: 600px) {
  .td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__image {
    aspect-ratio: 2.3 / 1 !important;
  }
  .td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__information {
    padding: 10px 10px 12px !important;
  }
  .td2026-pickup .toon-homegrid__top .toon-card--new-event .toon-card__event-title {
    font-size: 16px !important;
  }
}
/* TOONDAYS MID card compact v5 — TOP and SML unchanged */
/* MID: trim image height without losing thumbnail. */
.td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__image,
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__image {
  aspect-ratio: 4 / 3 !important;
}
/* Compact information panel and internal spacing. */
.td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__information,
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__information {
  padding: 12px 12px 15px !important;
}
.td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__park,
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__park {
  margin-bottom: 8px !important;
  padding: 7px 8px !important;
}
.td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__event-title,
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-title {
  margin-bottom: 9px !important;
  line-height: 1.4 !important;
}
.td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__event-period,
.td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-period {
  padding: 7px 8px !important;
}
/* Support legacy MID markup as well. */
.td2026-pickup .toon-homegrid__mid .toon-card:not(.toon-card--new-event) .toon-card__overlay {
  padding: 13px 12px 16px !important;
  gap: 7px !important;
}
@media (max-width: 600px) {
  .td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__image,
  .td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__image {
    aspect-ratio: 5 / 4 !important;
  }
  .td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__information,
  .td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__information {
    padding: 9px 7px 11px !important;
  }
  .td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__park,
  .td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__park {
    margin-bottom: 6px !important;
    padding: 5px 5px !important;
  }
  .td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__event-title,
  .td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-title {
    margin-bottom: 7px !important;
  }
  .td2026-pickup .toon-homegrid__mid .toon-card--new-event .toon-card__event-period,
  .td2026-shell .toon-homegrid__mid .toon-card--new-event .toon-card__event-period {
    padding: 6px 5px !important;
  }
}


/* TOONDAYS pickup SML: horizontal news cards on mobile only.
   Append AFTER compact v5. TOP and MID are untouched. */
@media (max-width: 600px) {
  .td2026-pickup .toon-homegrid__sml {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:104px!important;
    margin:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__link {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:104px!important;
    text-decoration:none!important;
  }
  /* Thumbnail is a background-image on this element. Make its left part the photo. */
  .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:104px!important;
    padding:0!important;
    padding-top:0!important;
    aspect-ratio:auto!important;
    background-size:40% 100%!important;
    background-position:left center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  /* Separate right-hand text area; no image overlay. */
  .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    margin-left:40%!important;
    width:60%!important;
    min-width:0!important;
    min-height:104px!important;
    padding:12px 13px!important;
    box-sizing:border-box!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:0!important;
    text-align:left!important;
    background:#fcece6!important;
  }
  .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title {
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:clamp(13px,3.6vw,16px)!important;
    font-weight:850!important;
    line-height:1.5!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow:visible!important;
  }
  .td2026-pickup .toon-homegrid__sml .toon-card--sml.toon-card--sea .toon-card__overlay {background:#e8f5fd!important;}
  .td2026-pickup .toon-homegrid__sml .toon-card--sml.toon-card--other .toon-card__overlay {background:#f2ecfa!important;}
  .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--blank {display:none!important;}
}


/* TOONDAYS SML horizontal mobile v7 — corrected selectors and image layout.
   Append at END of current CSS. Does not change TOP or MID. */
@media screen and (max-width: 780px) {
  body .toon-homegrid .toon-homegrid__sml,
  body .td2026-pickup .toon-homegrid__sml,
  body .td2026 .toon-homegrid__sml {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }
  body .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 108px !important;
    min-height: 108px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e8e1d9 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(55, 42, 29, .09) !important;
  }
  body .toon-homegrid__sml > .toon-card.toon-card--blank {display:none !important;}
  body .toon-homegrid__sml .toon-card--sml > .toon-card__link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  /* The SML thumbnail is a DIV with inline background-image, not an IMG. */
  body .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    display: grid !important;
    grid-template-columns: 40% minmax(0, 1fr) !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    background-size: 0 0 !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
    content: '' !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: inherit !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 0 !important;
    background: #fff0e9 !important;
    border-radius: 0 !important;
    text-align: left !important;
    transform: none !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #853e30 !important;
    font-size: clamp(14px, 3.8vw, 17px) !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    text-shadow: none !important;
  }
  body .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__overlay {background: #e9f5fd !important;}
  body .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__title {color: #155f8c !important;}
  body .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__overlay {background: #f1eafa !important;}
  body .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__title {color: #614b85 !important;}
}
/* TOONDAYS SML mobile compact v8 — append AFTER v7. TOP/MID unchanged. */
@media screen and (max-width: 780px) {
  body .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    border-radius: 12px !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    grid-template-columns: 36% minmax(0, 1fr) !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    padding: 7px 12px !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__title {
    font-size: clamp(13px, 3.6vw, 16px) !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
  }
  body .toon-homegrid .toon-homegrid__sml,
  body .td2026-pickup .toon-homegrid__sml,
  body .td2026 .toon-homegrid__sml {
    gap: 9px !important;
  }
}
/* TOONDAYS SML v9: mobile 64px horizontal cards, title restored.
   Append AFTER v8 (or use the full v9 stylesheet). */
@media screen and (max-width: 780px) {
  body .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    border-radius: 10px !important;
  }
  body .toon-homegrid__sml .toon-card--sml > .toon-card__link,
  body .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    height: 100% !important;
    min-height: 0 !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    grid-template-columns: 32% minmax(0, 1fr) !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 5px 10px !important;
    justify-content: center !important;
    align-items: flex-start !important;
    overflow: hidden !important;
  }
  body .toon-homegrid__sml .toon-card--sml .toon-card__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(12px, 3.35vw, 14px) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    text-align: left !important;
  }
  body .toon-homegrid .toon-homegrid__sml,
  body .td2026-pickup .toon-homegrid__sml,
  body .td2026 .toon-homegrid__sml { gap: 7px !important; }
}
/* TOONDAYS SML v10: mobile 56px; override old 104px min-height rules. */
@media screen and (max-width: 780px) {
  html body .td2026-pickup .toon-homegrid__sml,
  html body .toon-homegrid .toon-homegrid__sml {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }
  html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank),
  html body .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
    box-sizing: border-box !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml > .toon-card__link,
  html body .toon-homegrid__sml .toon-card--sml > .toon-card__link,
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb,
  html body .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb,
  html body .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
    display: grid !important;
    grid-template-columns: 30% minmax(0, 1fr) !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    background-size: 0 0 !important;
    background-repeat: no-repeat !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before,
  html body .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
    content: '' !important;
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: inherit !important;
    background-size: cover !important;
    background-position: center !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay,
  html body .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 3px 9px !important;
    align-items: flex-start !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title,
  html body .toon-homegrid__sml .toon-card--sml .toon-card__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }
}


/* TOONDAYS pickup SML v11 — same horizontal layout on desktop and mobile.
   Applies only to NOW SHOWING pickup, not character directory cards. */
html body .td2026-pickup .toon-homegrid__sml {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 7px !important;
  width: 100% !important;
}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--blank {display:none !important;}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml > .toon-card__link {
  display:block !important;
  position:relative !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
/* Background image is defined inline on the thumb by WordPress. Keep it on
   the thumb itself and crop it into the left 30% using a pseudo-element. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
  display:block !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  background-size:0 0 !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:1 !important;
  inset:0 auto 0 0 !important;
  width:30% !important;
  height:100% !important;
  background-image:inherit !important;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
  display:flex !important;
  position:absolute !important;
  z-index:2 !important;
  inset:0 0 0 30% !important;
  box-sizing:border-box !important;
  width:70% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:4px 11px !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  border-radius:0 !important;
  background:#fcece6 !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title {
  display:block !important;
  position:static !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-align:left !important;
  color:#37302e !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__overlay {background:#e9f5fd !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__title {color:#155f8c !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__overlay {background:#f1eafa !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__title {color:#614b85 !important;}
/* The alternate new-event card markup also uses a horizontal layout. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
  display:grid !important;
  grid-template-columns:30% minmax(0,1fr) !important;
  grid-template-rows:62px !important;
  height:62px !important;
  min-height:0 !important;
  flex-direction:row !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image {
  position:relative !important;
  display:block !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  height:62px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__information {
  display:flex !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  height:62px !important;
  min-height:0 !important;
  padding:4px 11px !important;
  margin:0 !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:2px !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__event-title {
  display:block !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  text-align:left !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__park,
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__event-period {display:none !important;}


/* v12: slimmer cards and top-aligned image crop */
/* TOONDAYS pickup SML v12 — same horizontal layout on desktop and mobile.
   Applies only to NOW SHOWING pickup, not character directory cards. */
html body .td2026-pickup .toon-homegrid__sml {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 5px !important;
  width: 100% !important;
}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--blank {display:none !important;}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml > .toon-card__link {
  display:block !important;
  position:relative !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
/* Background image is defined inline on the thumb by WordPress. Keep it on
   the thumb itself and crop it into the left 30% using a pseudo-element. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
  display:block !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  background-size:0 0 !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:1 !important;
  inset:0 auto 0 0 !important;
  width:30% !important;
  height:100% !important;
  background-image:inherit !important;
  background-position:center top !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
  display:flex !important;
  position:absolute !important;
  z-index:2 !important;
  inset:0 0 0 30% !important;
  box-sizing:border-box !important;
  width:70% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:2px 9px !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  border-radius:0 !important;
  background:#fcece6 !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title {
  display:block !important;
  position:static !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-align:left !important;
  color:#37302e !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__overlay {background:#e9f5fd !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__title {color:#155f8c !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__overlay {background:#f1eafa !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__title {color:#614b85 !important;}
/* The alternate new-event card markup also uses a horizontal layout. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
  display:grid !important;
  grid-template-columns:30% minmax(0,1fr) !important;
  grid-template-rows:46px !important;
  height:46px !important;
  min-height:0 !important;
  flex-direction:row !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image {
  position:relative !important;
  display:block !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  height:46px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__information {
  display:flex !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  height:46px !important;
  min-height:0 !important;
  padding:2px 9px !important;
  margin:0 !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:0 !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__event-title {
  display:block !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  text-align:left !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__park,
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__event-period {display:none !important;}

/* v13: SML image 20%, title 80%; overrides previous v12 declarations */
/* TOONDAYS pickup SML v12 — same horizontal layout on desktop and mobile.
   Applies only to NOW SHOWING pickup, not character directory cards. */
html body .td2026-pickup .toon-homegrid__sml {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 5px !important;
  width: 100% !important;
}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--blank {display:none !important;}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml > .toon-card__link {
  display:block !important;
  position:relative !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
/* Background image is defined inline on the thumb by WordPress. Keep it on
   the thumb itself and crop it into the left 20% using a pseudo-element. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb {
  display:block !important;
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  margin:0 !important;
  aspect-ratio:auto !important;
  background-size:0 0 !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:1 !important;
  inset:0 auto 0 0 !important;
  width:20% !important;
  height:100% !important;
  background-image:inherit !important;
  background-position:center top !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
  display:flex !important;
  position:absolute !important;
  z-index:2 !important;
  inset:0 0 0 20% !important;
  box-sizing:border-box !important;
  width:80% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:2px 9px !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  border-radius:0 !important;
  background:#fcece6 !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__title {
  display:block !important;
  position:static !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  text-align:left !important;
  color:#37302e !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__overlay {background:#e9f5fd !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--sea,.toon-card--park-sea) .toon-card__title {color:#155f8c !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__overlay {background:#f1eafa !important;}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml:is(.toon-card--other,.toon-card--park-other) .toon-card__title {color:#614b85 !important;}
/* The alternate new-event card markup also uses a horizontal layout. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
  display:grid !important;
  grid-template-columns:20% minmax(0,1fr) !important;
  grid-template-rows:46px !important;
  height:46px !important;
  min-height:0 !important;
  flex-direction:row !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image {
  position:relative !important;
  display:block !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  height:46px !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__information {
  display:flex !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  height:46px !important;
  min-height:0 !important;
  padding:2px 9px !important;
  margin:0 !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:0 !important;
  overflow:hidden !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__event-title {
  display:block !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  text-align:left !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__park,
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__event-period {display:none !important;}
/* TOONDAYS SML v14: PC image 10% / title 90%.
   Smartphone keeps v13 image 20% / title 80%.
   Add AFTER v13 CSS. */
@media screen and (min-width: 769px) {
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
    width: 10% !important;
    background-position: center top !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    left: 10% !important;
    right: 0 !important;
    width: 90% !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
    grid-template-columns: 10% minmax(0, 1fr) !important;
  }
}
/* TOONDAYS NOW SHOWING / SML: 2 horizontal cards per row on ALL screens.
   Append after v14. TOP and MID remain unchanged. */
html body .td2026-pickup .toon-homegrid__sml {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  align-items: stretch !important;
}
html body .td2026-pickup .toon-homegrid__sml > .toon-card.toon-card--sml:not(.toon-card--blank) {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
}
/* Image 20% / title 80% on mobile; image 10% / title 90% on desktop. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
  width: 20% !important;
  background-position: center top !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
  inset: 0 0 0 20% !important;
  width: 80% !important;
  padding: 2px 6px !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
  grid-template-columns: 20% minmax(0, 1fr) !important;
}
@media screen and (min-width: 769px) {
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
    width: 10% !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
    inset: 0 0 0 10% !important;
    width: 90% !important;
  }
  html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
    grid-template-columns: 10% minmax(0, 1fr) !important;
  }
}
/* TOONDAYS SML v16: PC / mobile both 2 columns; image 30%, title 70%.
   Append at the very end of v15 CSS. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
  width: 30% !important;
  background-position: center top !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__overlay {
  inset: 0 0 0 30% !important;
  width: 70% !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event > .toon-card__link {
  grid-template-columns: 30% minmax(0, 1fr) !important;
}
/* TOONDAYS SML v17: Center image cropping on PC and mobile.
   Keep 2 columns, 30% image / 70% title, 46px height. */
html body .td2026-pickup .toon-homegrid__sml .toon-card--sml .toon-card__thumb::before {
  background-position: center center !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image img {
  object-position: center center !important;
}
html body .td2026-pickup .toon-homegrid__sml .toon-card--new-event .toon-card__image {
  background-position: center center !important;
}


/* =========================================================
   TOONDAYS | MOBILE SINGLE ARTICLE LAYOUT RESTORE 2026-10-26
   Restore side gutters, readable article inset, breadcrumbs.
   Homepage and desktop are intentionally excluded.
   ========================================================= */
@media screen and (max-width:780px) {
  body.single-post {
    background:#fff0da!important;
  }
  body.single-post #wrapper,
  body.single-post #content,
  body.single-post #contentInner {
    background-color:transparent!important;
  }
  body.single-post #content,
  body.single-post #contentInner,
  body.single-post main {
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  body.single-post #contentInner {
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.single-post main {
    background:#fff!important;
  }
  body.single-post .td2026-article {
    box-sizing:border-box!important;
    padding-left:16px!important;
    padding-right:16px!important;
    background:#fff!important;
  }
  body.single-post #breadcrumb,
  body.single-post .breadcrumb,
  body.single-post .td2026-article .breadcrumb {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 14px!important;
    padding:12px 0 0!important;
    color:#777!important;
    font-size:11px!important;
    line-height:1.7!important;
  }
  body.single-post #breadcrumb ul {display:block!important;margin:0!important;padding:0!important;}
}


/* =========================================================
   TOONDAYS | MOBILE FIXED HEADER / ALL PAGES (2026-10-26)
   Reserve the actual 50px fixed-header space in document flow.
   Applies to homepage, posts, pages, archives and search.
   ========================================================= */
@media screen and (max-width:959px) {
  html { scroll-padding-top: 62px; }
  body {
    box-sizing: border-box;
    padding-top: 50px !important;
  }
  body #wrapper > header#header,
  body header#header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 50px !important;
    z-index: 10005 !important;
  }
  /* Anchor destinations must not disappear behind the fixed header. */
  #breadcrumb, .breadcrumb, [id] { scroll-margin-top: 62px; }
}

/* =========================================================
   TOONDAYS | MOBILE CATEGORY / TAG ARCHIVE REPAIR 2026-10-26
   Only archive listings; preserves homepage, posts and fixed header.
   ========================================================= */
@media screen and (max-width:780px) {
  body.category #content,
  body.tag #content,
  body.tax #content,
  body.archive #content {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 10px!important;
    background:transparent!important;
  }
  body.category #contentInner,
  body.tag #contentInner,
  body.tax #contentInner,
  body.archive #contentInner {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
  }
  body.category #content main,
  body.tag #content main,
  body.tax #content main,
  body.archive #content main {
    box-sizing:border-box!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:16px!important;
    background:#fff!important;
    overflow-wrap:anywhere!important;
  }
  body.category #content main h1,
  body.tag #content main h1,
  body.tax #content main h1,
  body.archive #content main h1,
  body.category #content main h2,
  body.tag #content main h2,
  body.tax #content main h2,
  body.archive #content main h2 {
    box-sizing:border-box!important;
    max-width:100%!important;
    margin:16px 0!important;
    padding:0!important;
    font-size:clamp(19px,5vw,24px)!important;
    line-height:1.55!important;
    letter-spacing:normal!important;
    overflow-wrap:anywhere!important;
  }
  /* STINGER6 archive listings use #topnews dl with dt thumbnail / dd text. */
  body.category #topnews dl,
  body.tag #topnews dl,
  body.tax #topnews dl,
  body.archive #topnews dl {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,112px) minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px 0!important;
    border-bottom:1px solid #eee5db!important;
  }
  body.category #topnews dl dt,
  body.tag #topnews dl dt,
  body.tax #topnews dl dt,
  body.archive #topnews dl dt,
  body.category #topnews dl dd,
  body.tag #topnews dl dd,
  body.tax #topnews dl dd,
  body.archive #topnews dl dd {
    float:none!important;
    position:static!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
  }
  body.category #topnews dl dt img,
  body.tag #topnews dl dt img,
  body.tax #topnews dl dt img,
  body.archive #topnews dl dt img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    border-radius:7px!important;
  }
  body.category #topnews dl dd h3,
  body.tag #topnews dl dd h3,
  body.tax #topnews dl dd h3,
  body.archive #topnews dl dd h3 {
    margin:0 0 8px!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
  }
  body.category #topnews dl dd h3 a,
  body.tag #topnews dl dd h3 a,
  body.tax #topnews dl dd h3 a,
  body.archive #topnews dl dd h3 a {
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.category #topnews dl dd .blog_info,
  body.tag #topnews dl dd .blog_info,
  body.tax #topnews dl dd .blog_info,
  body.archive #topnews dl dd .blog_info,
  body.category #topnews dl dd .blog_info p,
  body.tag #topnews dl dd .blog_info p,
  body.tax #topnews dl dd .blog_info p,
  body.archive #topnews dl dd .blog_info p {
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1.6!important;
  }
}


/* ============================================================
   TOONDAYS | Mobile footer refresh (2026-10-26)
   Scope: footer only; desktop and other components unchanged.
   ============================================================ */
@media screen and (max-width: 780px) {
  #footer {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 38px 18px max(28px, env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    background: #fff4e4 !important;
    border-top: 5px solid #292724 !important;
    color: #292724 !important;
    text-align: center !important;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans JP", sans-serif !important;
  }
  #footer, #footer * { box-sizing: border-box !important; }
  #footer .footermenubox {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto 32px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  #footer .footermenust,
  #footer .footermenubox ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  #footer .footermenust li,
  #footer .footermenubox ul li {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    list-style: none !important;
  }
  #footer .footermenust li::before,
  #footer .footermenust li::after,
  #footer .footermenubox ul li::before {
    content: none !important;
    display: none !important;
  }
  #footer .footermenust a,
  #footer .footermenubox ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    width: 100% !important;
    padding: 10px 9px !important;
    border: 1px solid #e9d9c5 !important;
    border-radius: 12px !important;
    background: #fffdfa !important;
    color: #302c29 !important;
    box-shadow: 0 2px 0 rgba(68, 47, 23, .04) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    transition: background .2s, border-color .2s !important;
  }
  #footer .footermenust a:active,
  #footer .footermenust a:focus-visible {
    background: #ffead3 !important;
    border-color: #efb46c !important;
  }
  #footer > h3 {
    margin: 0 auto 12px !important;
    padding: 24px 0 0 !important;
    max-width: 440px !important;
    border: 0 !important;
    border-top: 1px solid #e6d8c7 !important;
    background: none !important;
    color: #292724 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.55 !important;
    letter-spacing: .025em !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  #footer > p:not(.copy) {
    max-width: 370px !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    color: #766b60 !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    text-align: center !important;
  }
  #footer > p:not(.copy) a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }
  #footer > p.copy {
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    color: #8c8176 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
}


/* =========================================================
   TOONDAYS | Category menu in desktop + mobile header
   2026-10-26 / isolated td26-cat-* selectors
   ========================================================= */
.td26-cat-menu,.td26-cat-menu *{box-sizing:border-box}
.td26-cat-menu summary{cursor:pointer;list-style:none}
.td26-cat-menu summary::-webkit-details-marker{display:none}
.td26-cat-menu .td26-cat-list{list-style:none!important;margin:0!important;padding:0!important}
.td26-cat-menu .td26-cat-item{list-style:none!important;margin:0!important;padding:0!important;float:none!important}
.td26-cat-menu .td26-cat-item::before{content:none!important}
.td26-cat-menu a{color:#40342e!important;text-decoration:none!important}
.td26-cat-menu .td26-cat-plus::after{content:'＋';font-size:14px;color:#b65b38}
.td26-cat-menu .td26-cat-branch[open]>.td26-cat-branch-body{display:block}
.td26-cat-menu .td26-cat-branch[open]>summary .td26-cat-plus::after{content:'－'}
.td26-cat-menu .td26-cat-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:8px}
.td26-cat-menu .td26-cat-branch-body{padding:4px 0 8px 12px;border-left:2px solid #f1c78f;margin:4px 0 7px 7px}
.td26-cat-menu .td26-cat-parent-link{font-size:12px;margin-bottom:6px}
.td26-cat-menu .td26-cat-parent-link a{font-weight:800;color:#b55330!important}
.td26-cat-menu .td26-cat-panel-heading{font-weight:900;font-size:15px;color:#5c3925;margin:0 0 14px}
@media (min-width:960px) {
  #header .td26-cat-menu--mobile { display:none!important; }
  #header .td-header-nav-inner { position:relative; }
  /* ヘッダーの高さを変えず、右端にテキストメニューとして配置 */
  #header .td26-cat-menu--desktop {
    position:absolute!important;
    top:0!important;
    right:20px!important;
    z-index:1000!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  #header .td26-cat-menu--desktop > .td26-cat-root > summary {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:12px 15px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#333!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.6!important;
    white-space:nowrap!important;
  }
  #header .td26-cat-menu--desktop > .td26-cat-root > summary:hover,
  #header .td26-cat-menu--desktop > .td26-cat-root[open] > summary {
    color:#e58c35!important;
    background:transparent!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-root-icon { font-size:0!important; margin:0!important; }
  #header .td26-cat-menu--desktop .td26-cat-root-icon::after { content:'▾'; font-size:13px!important; }
  #header .td26-cat-menu--desktop .td26-cat-root[open] .td26-cat-root-icon::after { content:'▴'; }
  #header .td26-cat-menu--desktop .td26-cat-panel {
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:800px!important;
    max-width:calc(100vw - 40px)!important;
    max-height:65vh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:25px 30px!important;
    background:#fffdf8!important;
    border:1px solid #e8d8bf!important;
    border-radius:12px!important;
    box-shadow:0 12px 35px rgba(0,0,0,.12)!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-panel-heading {
    font-size:16px!important;
    font-weight:700!important;
    color:#333!important;
    margin:0 0 20px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #e8d8bf!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-depth-0 {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 25px!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-depth-0 > .td26-cat-item {
    min-width:0!important;
    padding:0 0 10px!important;
    border-bottom:1px solid #eee4d7!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-item > a,
  #header .td26-cat-menu--desktop .td26-cat-branch > summary {
    display:flex!important;
    align-items:center!important;
    background:transparent!important;
    color:#333!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:10px 5px!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.5!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-depth-0 > .td26-cat-item > a,
  #header .td26-cat-menu--desktop .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary {
    font-size:15px!important;
    font-weight:700!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-item > a:hover,
  #header .td26-cat-menu--desktop .td26-cat-branch > summary:hover {
    color:#e58c35!important;
    background:#fff7eb!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-branch-body {
    padding-left:12px!important;
    border-left:2px solid #efd7b8!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-plus::after { color:#b88b5c!important; }
}
@media(max-width:959px){
  #header .td26-cat-menu--desktop{display:none!important}
  #mobile-nav .td26-cat-menu--mobile{display:block!important;width:100%;margin:14px 0 22px;position:relative;z-index:1}
  #mobile-nav .td26-cat-menu--mobile>.td26-cat-root>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 15px;border-radius:11px;border:2px solid #e9ad68;background:#ffebcc;color:#563c2b;font-size:14px;font-weight:900}
  #mobile-nav .td26-cat-menu--mobile>.td26-cat-root[open]>summary .td26-cat-root-icon{transform:rotate(45deg)}
  #mobile-nav .td26-cat-menu--mobile .td26-cat-panel{padding:15px 9px 8px;background:#fffaf3;border:1px solid #f0d3a7;border-top:0;border-radius:0 0 12px 12px}
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0>.td26-cat-item{border-bottom:1px solid #f3dfc7}
  #mobile-nav .td26-cat-menu--mobile .td26-cat-item>a,#mobile-nav .td26-cat-menu--mobile .td26-cat-branch>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 8px;line-height:1.45;font-size:13px;font-weight:750}
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0>.td26-cat-item>a,#mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0>.td26-cat-item>.td26-cat-branch>summary{font-size:14px;font-weight:900}
  #mobile-nav .td26-cat-menu--mobile .td26-cat-branch-body{margin-bottom:10px}
}

/* =========================================================
   TOONDAYS category menu refinements | 2026-10-26
   PC: compact trigger only; dropdown stays 800px / 2 cols.
   Mobile: match other menu buttons; remove browser outline.
   ========================================================= */
@media (min-width:960px) {
  #header .td26-cat-menu--desktop > .td26-cat-root > summary {
    padding:6px 9px!important;
    gap:4px!important;
    font-size:13px!important;
    line-height:1.45!important;
    min-height:0!important;
  }
  #header .td26-cat-menu--desktop .td26-cat-root-icon::after {
    font-size:11px!important;
  }
}
@media (max-width:959px) {
  #mobile-nav .td26-cat-menu--mobile,
  #mobile-nav .td26-cat-menu--mobile > .td26-cat-root {
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  #mobile-nav .td26-cat-menu--mobile > .td26-cat-root > summary {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 15px!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(237,197,143,.72)!important;
    border-radius:11px!important;
    outline:0!important;
    box-shadow:none!important;
    color:#3c342d!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.45!important;
    text-align:left!important;
  }
  #mobile-nav .td26-cat-menu--mobile > .td26-cat-root > summary:focus-visible {
    outline:2px solid #b65b38!important;
    outline-offset:2px!important;
  }
  #mobile-nav .td26-cat-menu--mobile > .td26-cat-root > summary .td26-cat-root-icon {
    color:#3c342d!important;
  }
}

/* =========================================================
   TOONDAYS | Mobile category rows unified with menu buttons
   2026-10-26: Parent and leaf categories share the same style.
   ========================================================= */
@media (max-width:959px) {
  /* Only top-level category rows: identical to the other mobile menu buttons. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > a,
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 42px 12px 15px!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(237,197,143,.72)!important;
    border-radius:11px!important;
    box-shadow:none!important;
    color:#3c342d!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.45!important;
    text-align:left!important;
    text-decoration:none!important;
  }
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item {
    border-bottom:0!important;
    margin-bottom:7px!important;
  }
  /* Parents with child categories retain the + / - disclosure control. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary .td26-cat-plus::after {
    color:#e85d4a!important;
  }
  /* Leaf categories are links, so use the same › arrow as other menu buttons. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > a::after {
    content:'›'!important;
    position:absolute!important;
    top:50%!important;
    right:15px!important;
    color:#e85d4a!important;
    font-size:22px!important;
    font-weight:700!important;
    line-height:1!important;
    transform:translateY(-52%)!important;
  }
}

/* TOONDAYS | mobile category button frame / icon alignment fix */
@media (max-width:959px) {
  /* Eliminate the extra border around expandable parent categories. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch,
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch:not([open]),
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch[open] {
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  /* Keep only the same single border that leaf-category link buttons use. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary {
    position:relative!important;
    outline:0!important;
    box-shadow:none!important;
    list-style:none!important;
  }
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary::-webkit-details-marker {
    display:none!important;
  }
  /* Position + / - at exactly the same x/y position as the › arrow. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary .td26-cat-plus {
    position:absolute!important;
    top:50%!important;
    right:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:22px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    transform:translateY(-50%)!important;
  }
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > summary .td26-cat-plus::after {
    display:block!important;
    width:16px!important;
    text-align:center!important;
    line-height:22px!important;
    font-size:18px!important;
    font-weight:700!important;
  }
  /* Prevent the opened panel from acquiring a second wrapper border. */
  #mobile-nav .td26-cat-menu--mobile .td26-cat-depth-0 > .td26-cat-item > .td26-cat-branch > .td26-cat-branch-body {
    border-top:0!important;
    box-shadow:none!important;
  }
}
