/* Outlined Tamanegi Kaisho Geki artwork, retaining readable HTML text. */
.ink-word{position:relative;display:inline-block;width:calc(var(--ink-w)*1em);height:calc(var(--ink-h)*1em);vertical-align:-.19em;line-height:1;font-style:normal;letter-spacing:0;flex-shrink:0}
.ink-word:after{content:'';position:absolute;inset:0;background:currentColor;-webkit-mask:var(--ink-art) center/100% 100% no-repeat;mask:var(--ink-art) center/100% 100% no-repeat;pointer-events:none}
.ink-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ink-fallback{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600}
.stage-copy>span,.spirit-ink,.dish-backdrop,.photo-tag,.dish-image>span{writing-mode:horizontal-tb}
.ink-vertical{vertical-align:top}
.ink-responsive{width:calc(var(--ink-v-w)*1em);height:calc(var(--ink-v-h)*1em);vertical-align:top}
.ink-responsive:after{-webkit-mask-image:var(--ink-v-art);mask-image:var(--ink-v-art)}
.brand-name{font-size:32px;line-height:1.2;letter-spacing:0}
.brand-name .ink-word{vertical-align:middle}
.stage-title>strong{line-height:1.22;letter-spacing:0}
.stage-title>span{letter-spacing:0}
.stage-copy{font-size:33px;gap:18px;letter-spacing:0}
.specialties-intro h2{font-size:49px;line-height:1.65}
.grill-note{font-size:22px}
.section-number .ink-word{font-size:.85em;vertical-align:middle}
.round-menu>span{font-size:23px}
.spirit:after{content:'';width:1em;height:1.15em;background:currentColor;-webkit-mask:url('assets/lettering/tamanegi-h-0548038bfaa2.svg') center/contain no-repeat;mask:url('assets/lettering/tamanegi-h-0548038bfaa2.svg') center/contain no-repeat}
@media(max-width:1100px){.specialties-intro h2{font-size:38px}.stage-copy{font-size:28px}.brand-name{font-size:28px}.grill-note{font-size:19px}}
@media(max-width:800px){.specialties-intro h2{font-size:33px}.stage-copy{font-size:26px}.brand-name{font-size:27px}.grill-note{font-size:18px}}
@media(max-width:560px){
 .brand-name{font-size:25px}.stage-title>strong{font-size:98px}.stage-title>span{font-size:20px}
 .stage-copy{font-size:24px;gap:10px}.specialties-intro h2{font-size:35px}.grill-note{font-size:19px}
 .ink-responsive{width:calc(var(--ink-w)*1em);height:calc(var(--ink-h)*1em)}
 .ink-responsive:after{-webkit-mask-image:var(--ink-art);mask-image:var(--ink-art)}
 .dish h3{font-size:13px}.dish:first-child h3,.text-dish h3,.finish-grid .dish h3{font-size:18px}
 .signature-copy h3{font-size:29px}.access-intro h2{font-size:29px}.closing-banner p{font-size:30px}
 .round-menu>span{font-size:21px}
}
@media(max-width:370px){.site-header .brand-name{font-size:23px}.stage-title>strong{font-size:86px}.stage-copy{font-size:22px}.specialties-intro h2{font-size:31px}.grill-note{font-size:17px}.access-intro h2{font-size:27px}.signature-copy h3{font-size:27px}}
