/* Layout: 夜の店内のような黒地に、金の罫線と生成りの「札」を置く。料理は丸皿・金縁の額で見せる。 */
:root{
  color-scheme: dark;
  --night:#0d0a08;        /* 地の黒（わずかに赤茶） */
  --night-2:#17110d;      /* 一段明るい面 */
  --ember:#3a2313;        /* 灯りのにじみ */
  --gold:#c9a25a;         /* 罫線・飾り */
  --gold-hi:#ecd49a;      /* 金の明部・見出しアクセント */
  --cream:#f6efdf;        /* 札の紙色 */
  --ink:#1f1410;          /* 札の上の文字 */
  --wine:#a3121c;         /* ボルドーの帯 */
  --wine-deep:#7c0c14;
  --text:#efe6d6;         /* 黒地の本文 */
  --muted:#b9ab94;
  --f-jp:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif;
  --f-en:"Cormorant Garamond","Times New Roman",serif;
  --f-script:"Mrs Saint Delafield","Snell Roundhand",cursive;
  --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--night);color:var(--text);font-family:var(--f-jp);font-size:16px;line-height:1.9;letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3{text-wrap:balance;line-height:1.35}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}

/* ---- ヘッダー ---- */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(13,10,8,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,162,90,.28)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.brand{font-family:var(--f-en);font-weight:700;font-size:20px;letter-spacing:.14em;text-decoration:none;color:var(--cream);white-space:nowrap}
.brand small{font-size:.72em;letter-spacing:.3em;margin-right:.5em;color:var(--gold-hi)}
.nav{display:flex;gap:28px;font-size:14px}
.nav a{text-decoration:none;padding-block:6px;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.nav a:hover{color:var(--gold-hi);border-color:var(--gold)}
.nav-btn{display:none;background:none;border:1px solid rgba(201,162,90,.5);color:var(--cream);font-family:var(--f-en);font-size:14px;letter-spacing:.2em;padding:6px 14px;cursor:pointer}

/* ---- ヒーロー ---- */
.hero{position:relative;overflow:hidden;
  background:
    radial-gradient(520px 380px at 82% 18%,rgba(214,150,70,.30),transparent 70%),
    radial-gradient(380px 300px at 12% 80%,rgba(160,60,30,.22),transparent 70%),
    radial-gradient(900px 600px at 60% 60%,var(--ember),transparent 75%),
    var(--night)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle 46px at 9% 16%,rgba(255,200,120,.16),transparent 70%),
    radial-gradient(circle 70px at 30% 8%,rgba(255,190,110,.10),transparent 70%),
    radial-gradient(circle 34px at 55% 12%,rgba(255,210,140,.14),transparent 70%),
    radial-gradient(circle 58px at 93% 46%,rgba(255,180,100,.12),transparent 70%),
    radial-gradient(circle 40px at 70% 6%,rgba(255,200,120,.12),transparent 70%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-block:72px 64px}
.logo{text-align:center;font-family:var(--f-en);font-weight:700;color:var(--cream);line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.logo .l1{display:flex;align-items:center;gap:18px;font-size:clamp(20px,3.2vw,36px);letter-spacing:.42em;padding-left:.42em}
.logo .l1::before,.logo .l1::after{content:"";flex:1;height:1px;background:var(--gold)}
.logo .l2{display:block;white-space:nowrap;font-size:clamp(44px,6.6vw,84px);letter-spacing:.02em;margin-block:.08em .12em}
.logo .l2 b{font-size:1.24em;font-weight:700}
.logo .l3{display:flex;align-items:center;gap:18px;font-family:var(--f-jp);font-weight:600;font-size:clamp(13px,1.5vw,17px);letter-spacing:.5em;padding-left:.5em}
.logo .l3::before,.logo .l3::after{content:"";flex:1;height:1px;background:var(--gold)}
.hero-copy{margin-top:44px;display:grid;gap:16px}
.hero-copy h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:.12em}
.hero-copy p{color:var(--text);max-width:30em;font-size:15px}
.hero-plate{position:relative;justify-self:center;width:min(100%,460px)}
.plate{aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.65),0 0 0 1px rgba(236,212,154,.5)}
.plate img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.hero-plate::before{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(201,162,90,.55)}
.script{font-family:var(--f-script);color:var(--gold-hi);line-height:1;letter-spacing:0}
.hero-plate .script{white-space:nowrap;position:absolute;left:-8%;bottom:-4%;font-size:clamp(46px,6vw,72px);transform:rotate(-8deg);text-shadow:0 2px 14px rgba(0,0,0,.9)}

/* ---- 移転の札（POPの中心モチーフ） ---- */
.move{position:relative;padding-block:0 72px;background:linear-gradient(var(--night) 0,var(--night-2) 100%)}
.move-head{text-align:center;padding-block:56px 32px}
.move-head .en{font-family:var(--f-en);font-style:italic;font-size:22px;color:var(--gold-hi);letter-spacing:.1em}
.move-head h2{font-weight:800;font-size:clamp(30px,5.4vw,60px);letter-spacing:.06em;line-height:1.2;font-variant-numeric:lining-nums}.move-head h2 .wd{font-size:.6em;letter-spacing:0}.move-head h2 .d{white-space:nowrap}
.move-head h2 em{font-style:normal;font-size:1.75em;letter-spacing:0;margin-inline:.04em;background:linear-gradient(180deg,#fff3c8 10%,var(--gold-hi) 45%,#b88838 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.orn{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--gold)}
.orn::before,.orn::after{content:"";width:min(28vw,180px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn::after{transform:scaleX(-1)}
.orn i{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
.tickets{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:20px;max-width:880px;margin-inline:auto}
.ticket{max-width:880px;margin-inline:auto;background:var(--cream);color:var(--ink);text-align:center;padding:10px;
  -webkit-mask:radial-gradient(14px at 14px 14px,#0000 97%,#000) -14px -14px;mask:radial-gradient(14px at 14px 14px,#0000 97%,#000) -14px -14px;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}
.ticket{display:grid}.ticket-in{border:1px solid var(--gold);padding:28px 18px 22px;display:grid;gap:10px;justify-items:center;align-content:center}
.ticket .tag{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--cream);background:var(--ink);padding:3px 16px;border-radius:2px}
.ticket .name{font-family:var(--f-en);font-weight:700;color:var(--wine);font-size:clamp(22px,3.4vw,38px);line-height:1.05;letter-spacing:.03em}
.ticket .name small{display:block;font-size:.62em;letter-spacing:.2em}
.ticket .tag{background:var(--wine)}
.ticket .from{font-weight:600;font-size:clamp(15px,1.8vw,18px);line-height:1.9}
.ticket .from-sub{font-size:13px;color:#6b5a4c;border-top:1px solid var(--gold);padding-top:10px;margin-top:4px}
.date{font-weight:800;line-height:1;font-size:clamp(20px,2.6vw,28px);white-space:nowrap;font-variant-numeric:lining-nums}
.date b{font-size:2.1em;font-weight:800;letter-spacing:0}
.date .wd{color:var(--wine);font-size:.9em}
.band{display:block;width:100%;max-width:300px;background:linear-gradient(180deg,var(--wine),var(--wine-deep));color:#fff;font-weight:800;font-size:clamp(17px,2.2vw,24px);letter-spacing:.2em;padding:4px 10px;border-radius:3px}
.ticket.new .tag{background:var(--wine)}
.arrow{align-self:center;width:0;height:0;border-block:22px solid transparent;border-left:30px solid var(--wine)}
.notice{max-width:880px;margin:28px auto 0;background:var(--cream);color:var(--ink);padding:8px;
  -webkit-mask:radial-gradient(10px at 10px 10px,#0000 97%,#000) -10px -10px;mask:radial-gradient(10px at 10px 10px,#0000 97%,#000) -10px -10px}
.notice-in{border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 18px}
.seal{flex:none;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d4222d,var(--wine-deep) 70%);color:#fff;font-weight:600;font-size:15px;transform:rotate(-12deg);box-shadow:inset 0 0 0 3px rgba(255,255,255,.14),0 3px 8px rgba(0,0,0,.35)}
.notice p{font-weight:600;font-size:clamp(16px,2.1vw,22px);line-height:1.6;min-width:0}
.notice strong{white-space:nowrap;color:var(--wine);font-weight:800;font-size:1.4em}

/* ---- 共通の見出し ---- */
.sec{padding-block:88px}
.sec-head{text-align:center;margin-bottom:48px;display:grid;gap:6px;justify-items:center}
.sec-head .en{font-family:var(--f-en);font-style:italic;font-weight:500;font-size:20px;color:var(--gold-hi);letter-spacing:.08em}
.sec-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:600;letter-spacing:.16em}

/* ---- コンセプト ---- */
.concept{background:var(--night-2)}
.concept .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.duo{position:relative;aspect-ratio:1/.86}
.duo .frame{position:absolute;width:62%;border:1px solid var(--gold);padding:6px;background:var(--night)}
.duo .frame:first-child{left:0;top:0}
.duo .frame:last-child{right:0;bottom:0}
.concept-text{display:grid;gap:22px}
.concept-text .en{font-family:var(--f-en);font-style:italic;font-size:20px;color:var(--gold-hi)}
.concept-text h2{font-size:clamp(26px,3.4vw,38px);font-weight:600;letter-spacing:.14em}
.concept-text p{max-width:30em}
.concept-text .script{font-size:clamp(48px,6vw,68px);justify-self:end;transform:rotate(-5deg)}

/* ---- お料理 ---- */
.menu{background:radial-gradient(800px 420px at 50% 0,rgba(58,35,19,.9),transparent 70%),var(--night)}
.dishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.dish{display:grid;gap:12px;text-align:center;align-content:start}
.dish .frame{border:1px solid var(--gold);padding:5px;overflow:hidden}
.dish .frame div{overflow:hidden}
.dish img{aspect-ratio:1;width:100%;object-fit:cover;transition:transform .6s ease}
.dish:hover img{transform:scale(1.06)}
.dish h3{font-size:17px;font-weight:600;letter-spacing:.1em}
.dish span{display:block;font-family:var(--f-en);font-style:italic;font-size:15px;color:var(--gold);letter-spacing:.06em;line-height:1.3}
.menu-note{text-align:center;margin-top:40px;color:var(--muted);font-size:14px}

/* ---- シェフ ---- */
.chef{background:var(--night-2);overflow:hidden}
.chef .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.chef-photo{position:relative;max-width:440px;justify-self:center}
.chef-photo img{-webkit-mask:linear-gradient(#000 78%,transparent);mask:linear-gradient(#000 78%,transparent)}
.chef-photo::after{content:"";position:absolute;inset:14px -14px auto 14px;height:70%;border:1px solid rgba(201,162,90,.5);z-index:-1}
.chef-photo{isolation:isolate}
.chef-text{display:grid;gap:20px}
.chef-text .en{font-family:var(--f-en);font-style:italic;font-size:20px;color:var(--gold-hi)}
.chef-text h2{font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:.18em}
.chef-text h2 small{font-size:.5em;letter-spacing:.2em;margin-left:.6em;color:var(--muted);font-weight:400}
.chef-text p{max-width:32em}

/* ---- 営業時間（A看板の黒帯） ---- */
.hours{background:#070504;border-block:1px solid rgba(201,162,90,.35)}
.hours-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:40px;align-items:center;max-width:860px;margin-inline:auto}
.hours-grid .rule{background:rgba(201,162,90,.5);align-self:stretch}
.slot{display:grid;gap:4px;justify-items:center;text-align:center}
.slot .script{font-size:54px;display:flex;align-items:center;gap:14px}
.slot svg{width:30px;height:30px;fill:none;stroke:var(--gold-hi);stroke-width:1.6}
.slot .time{font-weight:800;font-size:clamp(28px,4.6vw,48px);line-height:1.2;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.slot .time small{font-size:.38em;font-weight:600;margin-left:.3em;letter-spacing:.1em}
.slot .close{color:var(--muted);font-size:14px}
.closed{display:flex;align-items:center;justify-content:center;gap:20px;max-width:860px;margin:36px auto 0;font-size:clamp(17px,2.2vw,22px);font-weight:600;letter-spacing:.3em}
.closed::before,.closed::after{content:"";flex:1;height:1px;background:rgba(201,162,90,.5)}

/* ---- アクセス ---- */
.access .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.access .sec-head{grid-column:1/-1;margin-bottom:0}
.info{display:grid;gap:0;border-top:1px solid rgba(201,162,90,.4)}
.info div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:16px;padding-block:18px;border-bottom:1px solid rgba(201,162,90,.4)}
.info dt{color:var(--gold-hi);font-weight:600;letter-spacing:.14em}
.info .p2{display:block;margin-top:12px}
.info small{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin-top:4px}
.map{display:grid;gap:16px}
.map iframe{width:100%;aspect-ratio:4/3;border:1px solid var(--gold);filter:grayscale(.3) contrast(1.05)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:start;text-decoration:none;border:1px solid var(--gold);color:var(--gold-hi);padding:12px 28px;font-weight:600;letter-spacing:.16em;transition:background .2s,color .2s}
.btn:hover{background:var(--gold);color:var(--night)}
.old{margin-top:28px;padding:18px 20px;background:var(--night-2);border-left:3px solid var(--wine);font-size:14px}
.old b{display:block;font-size:15px;letter-spacing:.1em}

/* ---- フッター ---- */
.site-foot{background:#070504;border-top:1px solid rgba(201,162,90,.35);text-align:center;padding-block:56px 36px}
.site-foot .logo{display:inline-block;transform:scale(.5);transform-origin:center;margin-block:-30px}
.site-foot p{color:var(--muted);font-size:13px}
.site-foot .copy{margin-top:20px;font-family:var(--f-en);letter-spacing:.14em}

/* ---- オープン日のチップ（ヒーロー） ---- */
.open-chip{display:inline-flex;align-items:baseline;gap:12px;justify-self:start;margin-top:8px;padding:8px 22px;border-block:1px solid var(--gold);text-decoration:none;font-family:var(--f-en);color:var(--gold-hi);line-height:1.2}
.open-chip b{font-size:34px;font-weight:700;letter-spacing:.04em;font-variant-numeric:lining-nums}
.open-chip i{font-size:18px;letter-spacing:.14em}
.open-chip span{font-size:20px;font-weight:700;letter-spacing:.3em;color:var(--cream)}
.chef-text .btn{margin-top:6px}

/* ---- シェフ紹介ページ ---- */
.c-hero{background:radial-gradient(620px 420px at 88% 20%,rgba(214,150,70,.16),transparent 70%),var(--night-2);overflow:hidden}
.c-hero .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding-block:64px 0}
.c-hero img{-webkit-mask:linear-gradient(#000 80%,transparent);mask:linear-gradient(#000 80%,transparent)}
.c-hero .txt{display:grid;gap:18px;padding-bottom:64px}
.c-hero .en{font-family:var(--f-en);font-style:italic;font-size:22px;color:var(--gold-hi)}
.c-hero h1{font-size:clamp(36px,5.4vw,60px);font-weight:600;letter-spacing:.2em}
.c-hero .role{color:var(--muted);letter-spacing:.2em;font-size:14px}
.c-hero .lead{font-size:clamp(18px,2.2vw,22px);font-weight:600;line-height:1.9;letter-spacing:.1em}
.c-hero .script{font-size:clamp(52px,6vw,72px);transform:rotate(-5deg);justify-self:start;margin-top:8px}
.prose{max-width:720px;margin-inline:auto;display:grid;gap:26px;font-size:17px;line-height:2.2}
.career{background:var(--night-2)}
.career .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.career .sec-head{grid-column:1/-1;margin-bottom:0}
.career h3{font-size:18px;font-weight:600;letter-spacing:.16em;color:var(--gold-hi);margin-bottom:14px}
.hotels{border-top:1px solid rgba(201,162,90,.4)}
.hotels li{padding-block:13px;border-bottom:1px solid rgba(201,162,90,.4);letter-spacing:.1em}
.steps{display:grid;gap:0;border-left:1px solid var(--gold);margin-left:6px}
.steps li{position:relative;padding:0 0 30px 28px}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:"";position:absolute;left:-5px;top:.75em;width:9px;height:9px;background:var(--night-2);border:1px solid var(--gold);transform:rotate(45deg)}
.steps b{display:block;font-family:var(--f-en);font-size:26px;font-weight:600;color:var(--gold-hi);line-height:1.3;font-variant-numeric:lining-nums}
.steps strong{display:block;font-size:18px;font-weight:600;letter-spacing:.1em}
.steps span{color:var(--muted);font-size:14px}
.press .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.paper{background:var(--cream);padding:8px;box-shadow:0 20px 44px rgba(0,0,0,.55)}
.papers{position:relative;max-width:400px;width:100%;justify-self:center;padding:0 9% 9% 0}
.press .paper{transform:rotate(-2deg)}
.press .paper.cover{position:absolute;right:0;bottom:0;width:40%;padding:5px;transform:rotate(4deg)}
.press-text{display:grid;gap:18px}
.press-text .en{font-family:var(--f-en);font-style:italic;font-size:20px;color:var(--gold-hi)}
.press-text blockquote{margin:0;font-size:clamp(22px,2.9vw,32px);font-weight:600;line-height:1.7;letter-spacing:.08em;text-wrap:balance}
.press-text h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:.14em}
.press-text blockquote{font-size:clamp(18px,2.2vw,23px)}
.media{margin-top:10px;display:grid;gap:12px}
.media h3{font-size:16px;font-weight:600;letter-spacing:.16em;color:var(--gold-hi)}
.media ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid rgba(201,162,90,.4)}
.media li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-block:11px;border-bottom:1px solid rgba(201,162,90,.4);letter-spacing:.08em}
.media small{color:var(--muted);font-size:13px;white-space:nowrap}
.media .more{color:var(--muted);font-size:14px}
.press-text cite{font-style:normal;color:var(--muted);font-size:14px}
.loved{background:var(--night-2)}
.loved-photo{max-width:760px;margin-inline:auto;border:1px solid var(--gold);padding:6px}
.loved-lead{max-width:720px;margin:36px auto 0;text-align:center}
.letters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:820px;margin:56px auto 0}
.letters figure{margin:0;display:grid;gap:14px}
.letters figure:first-child .paper{transform:rotate(-1.5deg)}
.letters figure:last-child .paper{transform:rotate(1.5deg)}
.letters figcaption,.cap{text-align:center;color:var(--muted);font-size:14px;margin-top:12px}
.pull{max-width:760px;margin:64px auto 0;text-align:center;display:grid;gap:14px}
.pull blockquote{margin:0;font-size:clamp(19px,2.5vw,26px);font-weight:600;line-height:2;letter-spacing:.08em;text-wrap:balance}
.pull cite{font-style:normal;color:var(--gold-hi);font-size:14px;letter-spacing:.1em}
.next{text-align:center}
.next p{font-size:clamp(18px,2.3vw,24px);font-weight:600;letter-spacing:.12em;line-height:2}
.next .btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}

/* ---- スマートフォン ---- */
@media (max-width:860px){
  .nav-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:rgba(13,10,8,.97);border-bottom:1px solid rgba(201,162,90,.4);padding:8px 20px 16px}
  .nav.open{display:flex}
  .nav a{padding-block:12px;border-bottom:1px solid rgba(201,162,90,.18)}
  .hero .wrap{grid-template-columns:minmax(0,1fr);gap:56px;padding-block:48px 64px}
  .hero-copy{text-align:center;justify-items:center}
  .hero-plate{width:min(78%,360px)}
  .hero-plate .script{font-size:44px;left:-6%}
  .logo .l2{font-size:clamp(40px,12.5vw,84px)}
  .concept .wrap,.chef .wrap,.access .wrap,.career .wrap,.press .wrap{grid-template-columns:minmax(0,1fr);gap:40px}
  .c-hero .wrap{grid-template-columns:minmax(0,1fr);gap:0;padding-top:32px}
  .c-hero .pic{max-width:340px;justify-self:center;order:2}
  .c-hero .txt{padding-bottom:16px;text-align:center;justify-items:center}
  .c-hero .script{justify-self:center}
  .open-chip{justify-self:center}
  .prose{font-size:16px}
  .duo{max-width:440px;width:100%;justify-self:center}
  .dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .sec{padding-block:64px}
  .chef-photo{max-width:260px}
}
@media (max-width:640px){
  .ticket .from br{display:none}
  .letters{grid-template-columns:minmax(0,1fr);max-width:400px}
  .media ul{grid-template-columns:minmax(0,1fr)}
  .open-chip b{font-size:28px}
  .notice-in{flex-direction:column;gap:10px;text-align:center}
  .hours-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .hours-grid .rule{height:1px;width:60%;justify-self:center}
  .info div{grid-template-columns:minmax(0,1fr);gap:2px}
  .dish h3{font-size:15px}
  .brand{font-size:17px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dish img{transition:none}}
