  .site-header--static {
    align-items: center;
    padding: 14px 6.6vw 0;
  }
  .site-header--static .logo { padding-top: 0; }
  .logo-name { font-size: 17px; }
  .site-header--static .logo-img { width: 24vw; }
  .site-header--static .tel-block { display: none; }
  .site-header--static .header-fix .btn { display: none; }

  .btn {
    min-height: 14.7vw;
    padding: 0 10vw 0 6.8vw;
    font-size: 4.6vw;
  }
  .btn--line { min-width: 0; width: min(100%, 288px); }
  .btn--fill { min-width: 0; width: min(100%, 288px); min-height: 15vw; font-size: 4.6vw; }
  .btn-pair { flex-direction: column; align-items: center; gap: 1.2rem; }
  .hc-btn, .hc-btns li { text-align: center; }
  .btn-pair .btn { flex: none; max-width: none; }

  .sec-ttl-main { font-size: 5.8vw; }

  .txt br { display: none; }

  .info-list dl { grid-template-columns: 82px 1fr; }

  .hc-brand img { width: 48vw; }
  .hc-floor-wide { margin: 0 0 1.5rem; }

  .site-footer--list { text-align: center; }
  .site-footer--list .footer-nav { justify-content: center; gap: 1rem; }
  .site-footer--list .footer-nav a { font-size: 13px; }
  .site-footer--list .footer-copy { font-size: 12px; }

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

  .hc-key .hc-key-right .slide-dots { top: calc(100% + 8px); right: 6.6vw; bottom: auto; left: auto; padding: 0; justify-content: flex-end; }

  .hc-intro { padding-top: 64px; }
  .hc-split .hc-photos { margin-top: 48px; }
  .hc-ippin .hc-p1 { margin-top: 32px; }
  main .txt + figure,
  main .txt + .collage,
  main .txt + .hc-floor-wide { margin-top: 24px; }
  main figure + .txt,
  main .collage + .txt { margin-top: 16px; }
  main .hc-ttl + figure,
  main .hc-ttl + .gallery-cat { margin-top: 32px; }
  main .hc-menu + .collage { margin-top: 48px; }
  main .collage + .collage { margin-top: 32px; }
  main .collage + .btn-pair { margin-top: 48px; }
  #gallery .gallery-cat + .gallery-cat { margin-top: 48px; }
