

: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; }

  body.has-preview .site-header--overlay { top: 43px; }
  body.has-preview .hero { min-height: calc(88svh - 43px); }
  body.has-preview .page-hero { min-height: calc(88svh - 43px); }

  .wa-lede { background: rgba(12, 24, 8, .5); }

  .site-footer .lang-list { flex-wrap: wrap; justify-content: center; column-gap: .75rem; row-gap: .5rem; }
  .site-footer .lang-list a { white-space: nowrap; }

  .page-hero .wa-brush .logo-img { height: 200px; }
  .wa-access-brand .wa-brush .logo-img { height: 160px; }
  .wa-mark-name .logo-img { height: 150px; }
  .site-footer { --footer-brand-img-h: 130px; }
  .drawer-brand-img { height: 120px; }
  .hero .wa-brush .logo-img { height: max(120px, min(200px, calc(88svh - 350px))); }
