/* JACK Menu list/section structure, scoped to the two TENGEN information pages. */
.tengen-menu-page .tengen-menu-hero{padding:0 0 38px}
.tengen-menu-page .tengen-menu-kicker{margin:0 0 6px;font-family:var(--fb-en);font-size:10px;line-height:1.4;letter-spacing:.09em;font-weight:400;color:var(--tengen-meta-text)}
.tengen-menu-page .tengen-menu-heading{margin:0;font-family:var(--fb-ja);font-size:18px;font-weight:400;line-height:1.7;letter-spacing:.035em;color:var(--fb-text);overflow-wrap:anywhere;text-wrap:balance}
.tengen-menu-page .tengen-menu-hero .tengen-menu-heading{font-size:22px}
.tengen-menu-page .tengen-menu-section{padding:0 0 48px}
.tengen-menu-page .tengen-menu-section+.tengen-menu-section{padding-top:6px}
.tengen-menu-page .tengen-menu-intro{padding-bottom:58px}
.tengen-menu-page .tg-inside-section__body{font-family:var(--fb-en);font-size:13px;line-height:1.95;letter-spacing:.035em}
.tengen-menu-page .tengen-menu-prose{max-width:584px;overflow-wrap:anywhere}
.tengen-menu-page .tengen-menu-prose p{margin:0 0 20px;font-family:var(--fb-ja);font-size:13px;line-height:1.95;letter-spacing:.035em}
.tengen-menu-page .tengen-menu-prose strong{font-weight:500}
.tengen-menu-page .tengen-menu-prose em{font-style:normal}
.tengen-menu-page .tengen-course-detail{margin:0 0 38px}
.tengen-menu-page .bar-menu-list{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--fb-line-soft)}
.tengen-menu-page .bar-menu-list__item{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:20px;align-items:start;padding:12px 0;border-bottom:1px solid var(--fb-line-soft)}
.tengen-menu-page .bar-menu-list__name{margin:0;font-family:var(--fb-ja);font-size:13px;line-height:1.8;font-weight:400;letter-spacing:.035em;min-width:0;overflow-wrap:anywhere}
.tengen-menu-page .bar-menu-list__price{font-family:var(--fb-en);font-size:13px;line-height:1.8;font-weight:400;letter-spacing:.025em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:rgba(43,42,40,.82)}
.tengen-menu-page .tengen-course-heading{padding:0 0 12px;margin-bottom:20px}
.tengen-menu-page .tengen-course-heading .bar-menu-list__name{font-size:16px;line-height:1.6}
.tengen-menu-page .bar-menu-list__sub{margin:0 0 12px;font-family:var(--fb-en);font-size:11px;line-height:1.8;font-weight:400;letter-spacing:.045em;color:var(--fb-muted)}
.tengen-menu-page .tengen-wine-menu-title{margin:0 0 26px;font-family:var(--fb-en);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:.03em}
.tengen-menu-page .tengen-menu-note{margin:24px 0}
.tengen-menu-page .tengen-menu-note p{font-size:12px;color:rgba(43,42,40,.76)}
.tengen-menu-page .tengen-course-contents{display:inline-block;margin:8px 0 5px;font-size:12px}
.tengen-menu-page .tengen-menu-tail a{display:inline-block;text-decoration:underline;text-decoration-color:var(--fb-line);text-underline-offset:4px}
/* Wine content only: reuse the existing one-column layout above the desktop breakpoint. */
@media(min-width:961px){
 .tengen-page-wine .tengen-menu-section .tg-inside-section__grid{grid-template-columns:1fr;gap:24px}
 .tengen-page-wine .tengen-menu-section .tengen-menu-emptyhead{display:none}
 .tengen-page-wine .tengen-menu-intro .tg-inside-section__grid{gap:0}
}
@media(max-width:960px){
 .tengen-menu-page .tengen-menu-emptyhead{display:none}
 .tengen-menu-page .tg-inside-section__grid{grid-template-columns:1fr;gap:24px}
 .tengen-menu-page .tengen-menu-intro .tg-inside-section__grid{gap:0}
 .tengen-menu-page .tengen-menu-prose{max-width:584px}
}
@media(max-width:768px){
 .tengen-menu-page .tengen-menu-hero{padding-bottom:32px}
 .tengen-menu-page .tengen-menu-hero .tengen-menu-heading{font-size:20px}
 .tengen-menu-page .tg-inside-section__grid{display:flex;flex-direction:column;gap:18px}
 .tengen-menu-page .tengen-menu-section{padding-bottom:34px}
 .tengen-menu-page .tengen-menu-intro{padding-bottom:44px}
 .tengen-menu-page .tengen-course-detail{margin-bottom:30px}
 .tengen-menu-page .tengen-course-heading{grid-template-columns:1fr;gap:5px}
 .tengen-menu-page .tengen-course-heading .bar-menu-list__price{text-align:left}
 .tengen-menu-page .bar-menu-list{margin-bottom:24px}
 .tengen-menu-page .bar-menu-list__item:not(.tengen-course-heading){grid-template-columns:1fr;gap:4px}
 .tengen-menu-page .bar-menu-list__item:not(.tengen-course-heading) .bar-menu-list__price{justify-self:end}
}
