/* コラムページ固有（共通の配色・ヘッダー/フッター等は home.css 側で読み込まれる＝WP実装時のみ有効。
   このファイルを file:// で単体プレビューする場合はヘッダー等が簡易表示になる） */
.title-band{background:var(--red,#dd3333);color:#fff;text-align:center;padding:54px 20px 44px}
.title-band .en{display:block;font-family:'Noto Sans JP',sans-serif;font-size:12px;letter-spacing:.28em;color:var(--gold,#e8cf45);margin-bottom:10px}
.title-band h1{font-family:'Noto Serif JP',serif;font-size:26px;letter-spacing:.06em}
.col-body{width:min(760px,92%);margin:0 auto;padding:50px 0 80px}
.col-lead{text-align:center;font-size:13.5px;color:#666;max-width:560px;margin:0 auto 50px}
.col-article{margin-bottom:56px;scroll-margin-top:100px}
.col-article:last-child{margin-bottom:0}
.col-article .no{font-family:'Noto Sans JP',sans-serif;font-size:12px;letter-spacing:.2em;color:#dd3333;margin-bottom:8px;display:block}
.col-article h2{font-family:'Noto Serif JP',serif;font-size:19px;color:#1a1a1a;margin-bottom:16px;line-height:1.6}
.col-article figure{margin-bottom:16px}
.col-article figure img{width:100%;height:240px;object-fit:cover;border-radius:4px}
.col-article p{font-size:14px;line-height:1.9;color:#4a4a4a;margin-bottom:14px}
.col-article p:last-child{margin-bottom:0}
.col-cta{text-align:center;margin-top:56px}
.col-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:30px;background:#dd3333;color:#fff;font-weight:700;font-size:13.5px}
.menu-cta{background:linear-gradient(135deg,#fbeaea,#f6f7fa);border:1px solid #f0dede;border-radius:8px;padding:22px 24px;margin:0 auto 40px;max-width:640px;text-align:center}
.menu-cta__txt{font-family:'Noto Serif JP',serif;font-size:16px;color:#1a1a1a;margin-bottom:16px;letter-spacing:.03em}
.menu-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.menu-cta__tel,.menu-cta__line{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:6px;font-weight:700;font-size:16px;text-decoration:none;letter-spacing:.03em}
.menu-cta__tel{flex-direction:column;background:#fff;border:1.5px solid #dd3333;color:#dd3333}
.menu-cta__tel .mc-sm{font-size:11px;font-weight:400;color:#888;letter-spacing:.06em}
.menu-cta__line{background:#dd3333;color:#fff}
.menu-cta__line:hover{background:#b82929;color:#fff}
@media (min-width:1024px){
  .title-band{padding:84px 20px 60px}
  .title-band h1{font-size:32px}
  .col-body{padding:70px 0 100px}
  .col-article figure img{height:340px}
}

/* 2026-07-27 お品書き（一品料理） */
.alacarte{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 40px;max-width:860px;margin:0 auto}
.alc-cat{break-inside:avoid}
.alc-h{display:flex;align-items:baseline;gap:12px;font-size:17px;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:8px;margin-bottom:12px}
.alc-h .alc-en{font-family:'Noto Sans JP',sans-serif;font-size:11px;letter-spacing:.16em;color:#b98;font-weight:400}
.alc-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 0}
.alc-list li{font-size:13.5px;color:var(--ink-soft);line-height:1.9;width:100%;position:relative;padding-left:14px}
.alc-list li::before{content:"・";position:absolute;left:0;color:var(--red)}
.alc-note{max-width:860px;margin:28px auto 0;font-size:12px;color:#999;text-align:center}
@media(max-width:720px){.alacarte{grid-template-columns:1fr;gap:22px}}

/* SP: メニュー画像を小さめに (2026-07-27) */
@media(max-width:1023px){.sig-card .photo,.sig-grid .photo{aspect-ratio:20/9}.sig-card{max-width:520px;margin-left:auto;margin-right:auto}}