@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anga-serif-ja-0.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/anga-serif-ja-1.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/anga-serif-ja-2.font) format('truetype');
}

@font-face {
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anga-serif-ko-0.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/anga-serif-ko-1.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/anga-serif-ko-2.font) format('truetype');
}

@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anga-serif-zh-cn-0.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/anga-serif-zh-cn-1.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/anga-serif-zh-cn-2.font) format('truetype');
}

@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anga-serif-zh-tw-0.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/anga-serif-zh-tw-1.font) format('truetype');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/anga-serif-zh-tw-2.font) format('truetype');
}

:root{--anga-serif:Georgia,'Times New Roman',serif;--anga-ivory:#eee3ce;--anga-gold:#d7b481}
html:lang(ja){--anga-serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif}
html:lang(ko){--anga-serif:'Noto Serif KR','Batang',serif}
html:lang(zh-CN){--anga-serif:'Noto Serif SC','Songti SC','SimSun',serif}
html:lang(zh-TW){--anga-serif:'Noto Serif TC','Songti TC','PMingLiU',serif}
.menu-intro h1,.section-title,.menu-group-heading h3,.menu-item h4,.menu-item>.menu-detail,.menu-detail,.menu-item>strong,.menu-photo-back strong{font-family:var(--anga-serif)!important;font-synthesis:none}
.menu-intro h1{font-weight:500;color:var(--anga-ivory);letter-spacing:.035em;line-height:1.35}
.section-title,.menu-group-heading h3{font-weight:500;color:var(--anga-ivory);letter-spacing:.025em}
.menu-item h4{font-weight:500;color:var(--anga-ivory);line-height:1.65;letter-spacing:.015em}
.menu-item>strong{font-weight:600;color:var(--anga-gold);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}
.menu-detail{font-weight:400;color:#cbbda9;line-height:1.65}
.menu-intro #subtitle,.menu-nav a,.intro-kicker,.menu-group-heading>span{font-family:var(--anga-serif)!important;font-weight:400}
.menu-intro #subtitle{color:#e5d9c4;line-height:1.8}
.menu-nav a{color:#e5d9c4;letter-spacing:.015em}
.intro-kicker{color:var(--anga-gold);letter-spacing:.22em}
.menu-group-heading>span{color:var(--anga-gold);font-size:1.15em}
.signature{font-family:Arial,sans-serif!important;font-weight:600!important;letter-spacing:.13em!important;color:var(--anga-gold)!important}
.menu-photo-back strong{color:#6a241a}
@media(max-width:600px){.menu-intro h1{font-size:clamp(30px,8.7vw,42px)}.menu-group-heading h3{font-size:30px}.menu-item.with-photo h4{font-size:15px}.menu-item>strong{font-size:15px!important}.menu-detail{font-size:12px}.menu-item>div{min-width:0}.menu-item h4{overflow-wrap:anywhere}}
