

  .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: 1.9rem; }
  .wa-crest { width: 64px; height: 64px; }
  .wa-crest span { font-size: 1.45rem; }

  .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: 4rem; }

  .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)); }

.wa-mark img { height: 190px; }
.hero .hero-sub {
  margin: 1.6rem 0 0;
  font-size: .62rem;
}
.hero .hero-sub::before {
  height: 40px;
  margin: 0 auto 1.4rem;
}

.site-header--overlay .hamburger { color: var(--color-fg-strong); }

html:not([lang="ja"]) .wa-access-sub { margin-top: 1rem; }

.wa-row-ttl { text-align: left; }
.wa-price-name {
  writing-mode: horizontal-tb;
  margin-inline: 0;
  text-align: left;
  white-space: normal;
}
.wa-row-line,
.wa-price-line {
  display: block;
  width: 100%;
  height: 1px;
  min-height: 0;
  background: var(--color-line);
}
.fade-in.wa-grow {
  transform: scaleX(0);
  transform-origin: left;
}

.site-header--overlay .head-nav {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  align-items: center;
  gap: .9rem;
  height: 3rem;
  padding: 0 .7rem 0 0;
}
.site-header--overlay .head-nav .nav { display: none; }
.site-header--overlay .sns {
  flex-direction: row;
  gap: .9rem;
  padding: 0;
}
.site-header--overlay .sns::before { display: none; }
.site-header--overlay .lang-switch { padding-top: 0; }
.site-header--overlay .header-fix { z-index: 1; }

.wa-access-brand .wa-mark img { height: 180px; }

.site-footer .footer-brand::after { height: 190px; }
