

  .site-header--overlay .logo {
    top: 128px;
    left: 0;
    width: 100%;
    align-items: center;
    text-align: center;
  }
  .site-header--overlay .logo-name { font-size: 32px; }
  .site-header--overlay .logo-img { width: 150px; }
  .site-header--overlay .head-nav { top: 14px; right: 16px; }
  .site-header--overlay .header-fix .btn {
    top: 340px;
    left: 50%;
    transform: translateX(-50%);
  }
  .site-header--overlay:has(.logo-img) .header-fix .btn { top: 350px; }

  .site-header--overlay .hamburger {
    top: 10px;
    right: auto;
    left: 12px;
    color: #fff;
    opacity: 1;
    visibility: visible;
  }
  body.is-scrolled .site-header--overlay .hamburger { color: var(--color-fg); }

  body:not([data-page="home"]):not(.is-scrolled) .site-header--overlay .hamburger { top: 10px; }
  .site-header--overlay .hamburger::after { bottom: -12px; font-size: 10px; }

  .hero-body {
    top: 46px;
    bottom: auto;
    padding: 0 20px;
    text-align: center;
  }
  .hero-ttl { font-size: 12px; }

  .page-hero { min-height: 300px; }
  .page-hero-ttl { font-size: 28px; }
  .page-hero-note { font-size: 14px; }

  .sec-ttl-main { font-size: 22px; }

  .su-lead { font-size: 19px; margin-bottom: 2.5rem; }

  .su-scatter-txt { grid-column: span 2; margin-top: 1.5rem; }

  .su-news-row { flex-wrap: wrap; gap: .5rem 1rem; }
  .su-news-title { flex: 0 0 100%; }

  .band { min-height: 320px; }
  .su-band-ttl { justify-content: center; }
  .su-band-ttl .sec-ttl-main { font-size: 22px; }

  .su-brand { font-size: 32px; }

  .map-frame { aspect-ratio: 4 / 3; }

  .site-footer--list .footer-nav { gap: 1.2rem 1rem; }

  #site-drawer .drawer-brand { display: none; }
  #site-drawer .drawer-brand-col { flex: 0 0 26%; }

  body.has-sticky { padding-bottom: calc(var(--sticky-h, 3.4rem) + env(safe-area-inset-bottom, 0px)); }

.hero { min-height: 77svh; }
.site-header--overlay .header-fix .btn { top: 408px; }
.site-header--overlay .head-nav { top: 32px; right: 20px; }
.sec-ttl-main { font-size: 20px; }
.hero-ttl { font-size: 10px; }

.lead { font-size: 14px; }
.su-about .wrap { display: flex; flex-direction: column; }
.su-about-head { order: -1; }

.gallery-cat .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

.site-header--overlay .header-fix .btn { display: none; }
html .sticky-cta:not(.sticky-cta--side){left:12px;right:12px;bottom:calc(var(--safe-b,env(safe-area-inset-bottom,0px)) + 12px);overflow:hidden;border:1px solid var(--color-line-soft,rgba(0,0,0,.12));border-radius:var(--radius,0px);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 8px 24px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.14)}
html body.has-sticky:not(.has-sticky-side){padding-bottom:0}
html body.has-sticky:not(.has-sticky-side) .site-footer::after{content:"";display:block;height:var(--sticky-h,5.5rem)}
html body.has-sticky-menu:not(.has-sticky-side) #site-drawer{bottom:0;padding-bottom:calc(var(--sticky-h,5.5rem) - 16px)}
html .sticky-cta .btn-menu i{margin-block:.3rem}
html .sticky-cta .btn-menu button{line-height:1}
