@media (max-width: 1280px){
/* お食事処 なごみ css-tablet（1280px以下・@mediaはビルド側で自動ラップ）
   WOW案の ≤1180px（ナビ詰め）と ≤1024px（バーガー／1カラム化）のルールを統合。
   ラップ幅が 1280px なので 1025〜1280px でもこのタブレット配置になる（PCナビは 1281px 以上） */

/* ヘッダー：ナビはバーガー→全面オーバーレイ（明朝 500）。ロゴ横の店名テキストは非表示 */
.hd{padding-left:20px;}
.hd__logo span{display:none;}
ul.hd__nav{display:none;position:fixed;top:var(--hd-h);left:0;right:0;bottom:0;margin:0;background:var(--kinari);flex-direction:column;align-items:stretch;gap:0;padding:24px 28px;font-size:17px;font-weight:500;letter-spacing:.08em;font-family:var(--mincho);z-index:99;overflow:auto;}
body.admin-bar ul.hd__nav{top:calc(var(--hd-h) + var(--wp-admin--admin-bar--height,32px));}
body.nav-open ul.hd__nav{display:flex;}
.hd__nav li{border-bottom:1px solid var(--line);}
.hd__nav a{display:block;padding:16px 0;}
.hd__nav a::after{display:none;}
html[lang="en"] ul.hd__nav{gap:0;font-size:17px;font-weight:500;}
body.nav-open .hd__burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
body.nav-open .hd__burger i:nth-child(2){opacity:0;}
body.nav-open .hd__burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.hd__cta .lab{display:none;}
.hd__cta{padding:0 18px;margin-left:0;}
.hd__tools{margin-left:auto;}
.hd__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:56px;height:var(--hd-h);align-items:center;background:transparent;border:0;cursor:pointer;}
.hd__burger i{display:block;width:24px;height:1.5px;background:var(--sumi);}

/* MV：PC配置のまま。左余白 18%、サブコピーは写真と重ならない幅に */
.mv{--mv-l:18%;--mv-fs:clamp(26px,3.4vw,40px);}
.mv__copy{width:min(34vw,420px);}
.mv__sub p{font-size:13px;}

/* 2カラム → 1カラム */
.about__in,.grp__in,.acc__in,.spc__txt,.kod__head,.store__in{grid-template-columns:1fr;gap:48px;}
.about .vlabel{display:none;}
.about__wa{font-size:200px;}

/* 食材：タブを横並びにしてパネルの上へ */
.kod__body{grid-template-columns:1fr;gap:28px;padding-bottom:80px;}
.kod__tabs{flex-direction:row;gap:0;border-bottom:1px solid var(--line);}
.ktab{flex:1;padding:12px 12px 14px;}
.ktab::before{display:none;}
.ktab .fude{font-size:48px;}
.ktab:hover .fude,.ktab.on .fude{transform:none;}
.kcard{grid-template-columns:1fr;min-height:0;}
.kcard__pic{min-height:300px;}
.kcard__body{padding:44px 36px 44px;}
.kcard__kan{font-size:90px;}

/* 昼と夜：縦積み */
.hy{flex-direction:column;}
.hy:hover .hy__half,.hy .hy__half:hover{flex:1;}
.hy__half{min-height:560px;}

.ig__grid{grid-template-columns:repeat(3,1fr);}
.news__in{grid-template-columns:1fr;gap:30px;}
.ft__grid{grid-template-columns:1fr 1fr;}
.spc__b{margin-top:0;}

/* 団体のお客様へ（下層） */
.glead__in,.adj__in,.seats__in,.bus__grid{grid-template-columns:1fr;gap:44px;}
.nums{grid-template-columns:1fr 1fr;}
.nums li:nth-child(3){border-left:0;}
.nums li:nth-child(n+3){border-top:1px solid var(--line);}
.why__grid,.ops__grid,.steps{grid-template-columns:1fr;}
.ocard{border-left:0;padding-left:0;}
.gmenu__grid{grid-template-columns:1fr;}
.faq__in{grid-template-columns:1fr;gap:30px;}
.route{grid-template-columns:1fr;gap:18px;}
.route .leg{width:100%;padding:8px 0;}
.route .leg::before,.route .leg::after{display:none;}

/* お品書き（下層） */
.mlead__in,.night__head,.nalso,.igc__in{grid-template-columns:1fr;gap:40px;}
.feat,.feat.rev{grid-template-columns:1fr;}
.feat.rev .feat__pics{order:0;}
.feat__pic{min-height:340px;}
.feat__body{padding:40px 34px 40px;}
.sub{grid-template-columns:1fr 1fr;}
.mat__grid{grid-template-columns:1fr;}
.mcol{border-left:0;padding-left:0;}
.ngrid{grid-template-columns:1fr 1fr;}
.ncard.big .clip{height:auto;aspect-ratio:16/9;}
.night__wa{font-size:220px;}
.igc__in{gap:36px;}

}