

  .ks-cta-fixed { display: none; }

  .ks-policy-grid.policy-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0 3rem;
    border-top: 0;
  }
  .ks-policy-grid.policy-list > div {
    display: block;
    padding-block: 1.4rem;
    border-top: 1px solid var(--color-line-soft);
    border-bottom: 0;
  }
  .ks-policy-grid.policy-list dt { display: block; margin-bottom: .6rem; }
  .ks-policy-grid.policy-list dd { display: block; }

  .ks-item-sub, .ks-item-txt { max-width: 38em; }
  .ks-menu-lead { max-width: 40em; }
  #story .lead { max-width: 46em; }
  .ks-taste-txt > p { max-width: 34em; }

@media (max-width: 879px) {
    .head-nav .nav { display: none; }
    .head-nav { padding-right: calc(var(--ks-resv-w) + 84px); }
    .site-header .hamburger {
      display: block;
      order: -1;
      width: 60px;
      height: var(--header-h);
    }
}

.logo-img { display: block; width: auto; height: 192px; }
.site-header .logo { top: 40px; left: 60px; }

@media (max-width: 1023px) {
  .head-nav .nav { display: none; }
  .head-nav { padding-right: calc(var(--ks-resv-w) + 84px); }
  .site-header .hamburger { display: block; order: -1; width: 60px; height: var(--header-h); }
}

.ks-taste { margin-top: 96px; padding-top: 0; }

.lead, .ks-item-txt, .ks-craft-txt { max-width: 39em; }

.gk-grid { grid-template-columns: repeat(3, 1fr); gap: 1.6rem 1.4rem; }

.lead,
.ks-item-txt,
.ks-item-sub,
.ks-craft-txt,
.ks-menu-lead,
.ks-taste-txt > p,
#story .lead { max-width: 48em; }

.ks-menu-lead { max-width: none; }

html[lang="ja"] .info-list dl,
html[lang="zh-Hans"] .info-list dl,
html[lang="zh-Hant"] .info-list dl { grid-template-columns: 8.4em 1fr; }
html[lang="en"] .info-list dl,
html[lang="ko"] .info-list dl { grid-template-columns: 12em 1fr; }

@media (max-width: 1240px) {
  body:not([data-page="home"]) main > .section:first-child { padding-top: 260px; }
}

.ks-scatter { aspect-ratio: 1425 / 513; }
.ks-sc1 { top: 6%; left: 7%; width: 21%; }
.ks-sc3 { top: 16%; left: 31%; width: 40%; }
.ks-sc2 { top: 3%; left: 74%; width: 19%; }

.ks-menu { padding-top: 0; }
.ks-menu-list { margin-top: 0; }
