

:root { --section-y: 64px; }

  .site-header--overlay .header-fix .btn { display: none; }
  .site-header--overlay .header-fix { padding: .5rem; }
  .site-header--overlay .hamburger { color: #fff; }
  .site-header .head-note,
  .wa-lede { top: auto; bottom: 1rem; }

  .hero,
  .page-hero { min-height: 88svh; }

  .wa-brush { font-size: 32px; }
  .wa-crest { width: 64px; height: 64px; }
  .wa-crest span { font-size: 24px; }

  .wa-scroll { bottom: 3.5rem; height: 48px; }

  .sec-ttl--tate .sec-ttl-main,
  .sec-ttl--tate .sec-ttl-sub { writing-mode: horizontal-tb; }

  .sec-ttl--tate .sec-ttl-main { white-space: normal; }
  .sec-ttl--tate { flex-direction: column; align-items: center; gap: .8rem; }
  .wa-rule2 { height: 40px; }

  .wa-row-line { display: none; }

  .band { min-height: 0; padding-block: 64px; }

  .wa-tate-set { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
  .wa-tate-ttl { order: 1; }
  .wa-tate-set .wa-vline { order: 2; width: 60px; height: 1px; }
  .wa-tate-set .tate { order: 3; }
  .wa-tate-ttl .sec-ttl-main,
  .wa-tate-ttl .sec-ttl-sub { writing-mode: horizontal-tb; }

  .wa-access-sub { writing-mode: horizontal-tb; height: auto; text-align: center; }

  .wa-card-line { height: 1px; background: var(--color-line-soft); }

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

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

  .wa-tate-block { flex-direction: column; }
  .wa-tate-block .wa-tate-ttl { order: 1; }
  .wa-tate-block .tate { order: 2; }
  .wa-tate-block .wa-tate-ttl .sec-ttl-main,
  .wa-tate-block .wa-tate-ttl .sec-ttl-sub { writing-mode: horizontal-tb; }

  .wa-gal-thumbs { width: 100%; }

  .wa-price-line { display: none; }

  .wa-price-name { writing-mode: horizontal-tb; text-align: center; }

  .site-footer .footer-nav a { writing-mode: horizontal-tb; min-width: 0; }

  .wa-ghost-crest { width: 180px; height: 180px; }
  .wa-ghost-crest span { font-size: 4rem; }

  .wa-row-ttl--tate { writing-mode: horizontal-tb; }

  .wa-tate-word { writing-mode: horizontal-tb; }

  .wa-note-right { text-align: left; }

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

  .tate { text-align: left; }

main p:has(> .btn:only-child) { text-align: center; }
.wa-map-links { justify-content: center; }

body[data-page="home"] #sec2 > img,
body[data-page="menu"] .page-hero > img { object-position: 53% 50%; }
body[data-page="concept"] #floor > img { object-position: 100% 50%; }
body.has-preview .hero,
body.has-preview .page-hero { min-height: calc(88svh - 50px); }
.hero .wa-lede,
.page-hero .wa-lede { color: #fff; }
.hero .wa-brush img { height: 168px; }
.page-hero .wa-brush img { height: 128px; }
.wa-access-brand .wa-brush img { height: 112px; }
.site-footer { --footer-brand-img-h: 96px; }
body .hero .slide-dots,
body.has-sticky .hero .slide-dots { bottom: 112px; }
.hero .hero-body { padding-top: 0; padding-bottom: 9svh; }
