@media (max-width: 680px){
/* お食事処 なごみ css-sp（680px以下・@mediaはビルド側で自動ラップ） */

:root{--hd-h:60px;--font-size1:14px;}
body{font-size:14px;}
.inner{padding:0 20px;}
.sh h2{font-size:27px;}
.lead{font-size:16px;}
a.btn{min-width:0;width:100%;}

/* ヘッダー */
.hd__logo img{height:44px;}
.hd__tools{gap:10px;margin-left:10px;}
.lang{font-size:12px;}
.lang button{padding:4px 6px;}
.hd__ig{display:none;}
.hd__cta{display:none;}

/* MV：通常フローで縦積み（上部 42vh の写真 → キャッチ → サブコピー）。下余白は SP固定バー分 */
.mv{--mv-l:18%;--mv-fs:clamp(26px,7.4vw,32px);height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0 0 40px;}
.mv__top{position:relative;inset:auto;height:42vh;overflow:hidden;}
.mv__copy{position:relative;left:auto;bottom:auto;width:auto;padding:22px 20px 0;}
.mv__ttl{margin-bottom:12px;}
.mv__sub{padding:0;}
.mv__sub p{font-size:14px;}
.mv__scroll{display:none;}

/* 情報帯 */
.band__in{flex-direction:column;padding:8px 20px;}
.band__item{border-left:0;border-top:1px solid var(--line);padding:12px 0;}
.band__item:first-child{border-top:0;}

/* 店名の由来 */
.about{padding:80px 0;}
.about__pic{aspect-ratio:4/3;}
.about__wa{font-size:150px;right:-20px;top:20px;}

/* 食材：タブなし・縦積みカード（sticky で重なりながら送る） */
.kod{padding-top:80px;}
.kod__head{margin-bottom:36px;}
.kod__body{display:block;padding-bottom:80px;}
.kod__tabs{display:none;}
.kod__panels{display:block;}
.kcard{grid-area:auto;min-height:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none;position:sticky;top:calc(var(--hd-h) + 12px);margin-bottom:16px;}
.kcard__pic{min-height:220px;}
.kcard__body{padding:32px 24px 36px;}
.kcard__kan{display:block;font-size:72px;}
.kcard h3{font-size:22px;}

/* 昼と夜 */
.hy__half{min-height:0;}
.hy__in{grid-template-columns:1fr;gap:18px;padding:56px 20px 48px;align-items:start;}
.hy__kan{font-size:96px;transform:none;line-height:1.1;}
.hy h3{font-size:24px;}
.dish li{max-width:none;}

.grp,.spc,.ig,.acc,.store{padding:80px 0;}
.news{padding-bottom:80px;}
.grp__pic{aspect-ratio:4/3;}
.grp__pic .badge{right:12px;top:12px;width:92px;height:92px;}
.grp__pic .badge b{font-size:32px;}
.facts{grid-template-columns:1fr;}
.facts li{border-left:0;border-top:1px solid var(--line);padding:14px 0;}
.facts li:first-child{border-top:0;}
.spc__grid{grid-template-columns:1fr;}
.spc__b{display:none;}
.seat{gap:28px;}
.ig__head{flex-direction:column;align-items:flex-start;gap:14px;}
.ig__grid{grid-template-columns:repeat(3,1fr);gap:4px;}
.aic-posts--home .aic-posts__link{padding-right:44px;}
.dl div{grid-template-columns:1fr;gap:2px;padding:12px 0;}
.acc__map{min-height:320px;}
.cta{padding:80px 0;}
.cta h2{font-size:24px;}
.cta__tel{font-size:34px;}
.cta__tel svg{width:28px;height:28px;}

/* フッター＋SP固定バー */
.ft{padding-top:56px;padding-bottom:70px;}
.ft__grid{grid-template-columns:1fr;gap:32px;}
.ft__bottom{flex-direction:column;gap:8px;text-align:center;}
.spbar{display:grid;grid-template-columns:1fr 1fr 64px;position:fixed;left:0;right:0;bottom:0;z-index:99;background:var(--washi);border-top:1px solid var(--line);transform:translateY(100%);transition:transform .6s cubic-bezier(.2,.7,.3,1) .4s;}
body.is-ready .spbar{transform:none;}
.spbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:58px;font-size:13px;font-weight:700;letter-spacing:.1em;border-left:1px solid var(--line);}
.spbar a:first-child{border-left:0;background:var(--wood);color:#fff;}
.spbar svg{width:18px;height:18px;}

/* 下層ヒーロー（固有 .ph とテーマ .page-hero） */
.ph{height:auto;min-height:0;padding-top:60px;}
.ph__in{padding:0 20px 40px;}
.page-hero{height:auto;min-height:0;padding-top:60px;}
.page-hero__inner{padding:0 20px 36px;}

/* 団体のお客様へ（下層） */
.glead,.why,.gmenu,.adj,.seats,.bus,.ops,.faq,.flow{padding:80px 0;}
.why{padding-top:0;}
.nums{grid-template-columns:1fr;margin-top:44px;}
.nums li{border-left:0;padding:16px 0;}
.nums li:nth-child(n+2){border-top:1px solid var(--line);}
.nums strong{font-size:38px;}
.mcard{grid-template-columns:1fr;}
.mcard__pic{min-height:220px;}
.mcard__body{padding:24px 20px 26px;}
.pdfs a{width:100%;}
.adj__pic{aspect-ratio:4/3;}
.rng{gap:20px;}
.bus__map{height:300px;}
.faq__acc summary{font-size:15.5px;padding:18px 44px 18px 34px;}
.faq__acc .a{padding-left:34px;}
.faq__acc summary::before,.faq__acc .a::before{left:2px;}
.flow__ask{grid-template-columns:1fr;gap:14px;padding:22px 20px;}
.steps{gap:14px;}

/* お品書き（下層） */
.mlead,.lunch,.mat,.night,.igc{padding:80px 0;}
.jump{grid-template-columns:1fr;gap:12px;}
.jump a{padding:18px 20px;}
.jump .kan{font-size:44px;}
.lunch__time{margin:-16px 0 32px;flex-wrap:wrap;gap:8px 12px;}
.feat__pic{min-height:240px;}
.feat__body{padding:28px 20px 30px;}
.feat h3{font-size:25px;}
.prices strong{font-size:24px;}
.feat__pics{grid-template-columns:1fr;}
.pcell .cap{padding:14px 16px 18px;}
.subhead{margin:56px 0 18px;flex-direction:column;gap:4px;}
.sub{gap:12px;}
.scard .cap{padding:12px 14px 16px;}
.scard .cap b{font-size:14px;}
.scard .cap strong{font-size:19px;}
.ngrid{gap:10px;}
.ncard .cap{padding:34px 14px 12px;}
.ncard .cap b,.ncard.big .cap b{font-size:15px;}
.ncard.big .clip{aspect-ratio:16/10;}
.night__wa{font-size:150px;right:-20px;top:20px;}
.nalso{gap:26px;}
.igc__pics{gap:4px;}

/* テーマテンプレート */
.archive-page,.search-results__inner,.single-post__inner{padding:60px 20px 90px;}
.archive-page__item{grid-template-columns:1fr;gap:14px;padding:20px 0;}
.single-post__title{font-size:24px;}
.single-post__nav-links{grid-template-columns:1fr;}
.single-post__nav-link--next{text-align:left;}
.error-404{padding:70px 20px 90px;}
.error-404__code{font-size:72px;}

/* 英語 */
html[lang="en"] .sh h2{font-size:30px;}
html[lang="en"] .lead{font-size:18px;}
html[lang="en"] .kcard h3{font-size:25px;}
html[lang="en"] .hy h3{font-size:27px;}
html[lang="en"] .cta h2{font-size:27px;}
html[lang="en"] .feat h3{font-size:28px;}
html[lang="en"] .mv{--mv-fs-en:min(30px,5vh);}
html[lang="en"] .mv__ttl{letter-spacing:.01em;}
.drink{padding:80px 0;}
.drink__grid{grid-template-columns:1fr;gap:18px;margin-top:28px;}

}