/*
 * Customer-editable site stylesheet.
 * Page class names mirror the rendered Next.js layout so the FTP version
 * keeps the same visual design without shipping Next.js runtime files.
 */

@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");
  unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}

@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}

@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");
  unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
  font-family:Geist;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
  font-family:Geist Fallback;
  src:local(Arial);
  ascent-override:95.94%;
  descent-override:28.16%;
  line-gap-override:0.0%;
  size-adjust:104.76%
}

.geist_a71539c9-module__T19VSG__className {
  font-family:Geist,Geist Fallback;
  font-style:normal
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans:"Geist", "Geist Fallback"
}

@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");
  unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}

@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");
  unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}

@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");
  unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F
}

@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");
  unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
  font-family:Geist Mono;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
  font-family:Geist Mono Fallback;
  src:local(Arial);
  ascent-override:74.67%;
  descent-override:21.92%;
  line-gap-override:0.0%;
  size-adjust:134.59%
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family:Geist Mono,Geist Mono Fallback;
  font-style:normal
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono:"Geist Mono", "Geist Mono Fallback"
}

@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,:before,:after,::backdrop {
      --tw-space-y-reverse:0;
      --tw-border-style:solid;
      --tw-leading:initial;
      --tw-font-weight:initial;
      --tw-tracking:initial;
      --tw-shadow:0 0 #0000;
      --tw-shadow-color:initial;
      --tw-shadow-alpha:100%;
      --tw-inset-shadow:0 0 #0000;
      --tw-inset-shadow-color:initial;
      --tw-inset-shadow-alpha:100%;
      --tw-ring-color:initial;
      --tw-ring-shadow:0 0 #0000;
      --tw-inset-ring-color:initial;
      --tw-inset-ring-shadow:0 0 #0000;
      --tw-ring-inset:initial;
      --tw-ring-offset-width:0px;
      --tw-ring-offset-color:#fff;
      --tw-ring-offset-shadow:0 0 #0000;
      --tw-outline-style:solid
    }

  }

}

@layer theme {
  :root,:host {
    --font-sans:var(--font-geist-sans);
    --color-stone-100:#f5f5f4;
    --color-stone-200:#e7e5e4;
    --color-stone-300:#d6d3d1;
    --color-stone-500:#79716b;
    --color-stone-700:#44403b;
    --color-stone-800:#292524;
    --color-stone-900:#1c1917;
    --color-stone-950:#0c0a09;
    --color-white:#fff;
    --spacing:.25rem;
    --text-xs:.75rem;
    --text-xs--line-height:calc(1 / .75);
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25 / .875);
    --text-base:1rem;
    --text-base--line-height:calc(1.5 / 1);
    --text-2xl:1.5rem;
    --text-2xl--line-height:calc(2 / 1.5);
    --text-3xl:1.875rem;
    --text-3xl--line-height:calc(2.25 / 1.875);
    --text-5xl:3rem;
    --text-5xl--line-height:1;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --tracking-tight:-.025em;
    --radius-xl:.75rem;
    --radius-2xl:1rem;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
    --default-font-family:var(--font-geist-sans);
    --default-mono-font-family:var(--font-geist-mono)
  }

  @supports (color:lab(0% 0 0)) {
    :root,:host {
      --color-stone-100:lab(96.5286% -.0991821 .364268);
      --color-stone-200:lab(91.055% .663072 .865579);
      --color-stone-300:lab(84.7909% .928015 1.59738);
      --color-stone-500:lab(48.1164% 2.35701 4.26852);
      --color-stone-700:lab(27.3812% 1.32917 3.57789);
      --color-stone-800:lab(15.0353% 1.96067 1.53427);
      --color-stone-900:lab(9.03835% 1.15298 1.92955);
      --color-stone-950:lab(2.86037% .455312 .568903)
    }

  }

}

@layer base {
  *,:after,:before,::backdrop {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }

  ::file-selector-button {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }

  html,:host {
    -webkit-text-size-adjust:100%;
    tab-size:4;
    line-height:1.5;
    font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent
  }

  hr {
    height:0;
    color:inherit;
    border-top-width:1px
  }

  abbr:where([title]) {
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
  }

  h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit
  }

  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
  }

  b,strong {
    font-weight:bolder
  }

  code,kbd,samp,pre {
    font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em
  }

  small {
    font-size:80%
  }

  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
  }

  sub {
    bottom:-.25em
  }

  sup {
    top:-.5em
  }

  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
  }

  :-moz-focusring {
    outline:auto
  }

  progress {
    vertical-align:baseline
  }

  summary {
    display:list-item
  }

  ol,ul,menu {
    list-style:none
  }

  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block
  }

  img,video {
    max-width:100%;
    height:auto
  }

  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }

  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }

  :where(select:is([multiple],[size])) optgroup {
    font-weight:bolder
  }

  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start:20px
  }

  ::file-selector-button {
    margin-inline-end:4px
  }

  ::placeholder {
    opacity:1
  }

  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color:currentColor
    }

    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color:color-mix(in oklab, currentcolor 50%, transparent)
      }

    }

  }

  textarea {
    resize:vertical
  }

  ::-webkit-search-decoration {
    -webkit-appearance:none
  }

  ::-webkit-date-and-time-value {
    min-height:1lh;
    text-align:inherit
  }

  ::-webkit-datetime-edit {
    display:inline-flex
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding:0
  }

  ::-webkit-datetime-edit {
    padding-block:0
  }

  ::-webkit-datetime-edit-year-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-month-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-day-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-second-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block:0
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block:0
  }

  ::-webkit-calendar-picker-indicator {
    line-height:1
  }

  :-moz-ui-invalid {
    box-shadow:none
  }

  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button
  }

  ::file-selector-button {
    appearance:button
  }

  ::-webkit-inner-spin-button {
    height:auto
  }

  ::-webkit-outer-spin-button {
    height:auto
  }

  [hidden]:where(:not([hidden=until-found])) {
    display:none!important
  }

}

@layer components;
@layer utilities {
  .visible {
    visibility:visible
  }

  .fixed {
    position:fixed
  }

  .start {
    inset-inline-start:var(--spacing)
  }

  .flex {
    display:flex
  }

  .grid {
    display:grid
  }

  .hidden {
    display:none
  }

  .inline-flex {
    display:inline-flex
  }

  .table {
    display:table
  }

  .h-14 {
    height:calc(var(--spacing) * 14)
  }

  .h-auto {
    height:auto
  }

  .h-full {
    height:100%
  }

  .min-h-11 {
    min-height:calc(var(--spacing) * 11)
  }

  .min-h-full {
    min-height:100%
  }

  .w-14 {
    width:calc(var(--spacing) * 14)
  }

  .w-full {
    width:100%
  }

  .max-w-prose {
    max-width:65ch
  }

  .min-w-0 {
    min-width:calc(var(--spacing) * 0)
  }

  .flex-1 {
    flex:1
  }

  .flex-col {
    flex-direction:column
  }

  .flex-wrap {
    flex-wrap:wrap
  }

  .items-center {
    align-items:center
  }

  .justify-center {
    justify-content:center
  }

  .gap-3 {
    gap:calc(var(--spacing) * 3)
  }

  .gap-6 {
    gap:calc(var(--spacing) * 6)
  }

  :where(.space-y-2>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-3>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-4>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))
  }

  .overflow-hidden {
    overflow:hidden
  }

  .rounded-2xl {
    border-radius:var(--radius-2xl)
  }

  .rounded-\[1\.5rem\] {
    border-radius:1.5rem
  }

  .rounded-full {
    border-radius:3.40282e38px
  }

  .rounded-xl {
    border-radius:var(--radius-xl)
  }

  .border {
    border-style:var(--tw-border-style);
    border-width:1px
  }

  .border-stone-200 {
    border-color:var(--color-stone-200)
  }

  .border-stone-300 {
    border-color:var(--color-stone-300)
  }

  .border-transparent {
    border-color:#0000
  }

  .bg-stone-100 {
    background-color:var(--color-stone-100)
  }

  .bg-stone-950 {
    background-color:var(--color-stone-950)
  }

  .bg-white {
    background-color:var(--color-white)
  }

  .object-cover {
    object-fit:cover
  }

  .p-4 {
    padding:calc(var(--spacing) * 4)
  }

  .px-4 {
    padding-inline:calc(var(--spacing) * 4)
  }

  .px-5 {
    padding-inline:calc(var(--spacing) * 5)
  }

  .py-2 {
    padding-block:calc(var(--spacing) * 2)
  }

  .text-2xl {
    font-size:var(--text-2xl);
    line-height:var(--tw-leading,var(--text-2xl--line-height))
  }

  .text-3xl {
    font-size:var(--text-3xl);
    line-height:var(--tw-leading,var(--text-3xl--line-height))
  }

  .text-sm {
    font-size:var(--text-sm);
    line-height:var(--tw-leading,var(--text-sm--line-height))
  }

  .text-xs {
    font-size:var(--text-xs);
    line-height:var(--tw-leading,var(--text-xs--line-height))
  }

  .leading-6 {
    --tw-leading:calc(var(--spacing) * 6);
    line-height:calc(var(--spacing) * 6)
  }

  .leading-7 {
    --tw-leading:calc(var(--spacing) * 7);
    line-height:calc(var(--spacing) * 7)
  }

  .font-bold {
    --tw-font-weight:var(--font-weight-bold);
    font-weight:var(--font-weight-bold)
  }

  .font-medium {
    --tw-font-weight:var(--font-weight-medium);
    font-weight:var(--font-weight-medium)
  }

  .font-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight:var(--font-weight-semibold)
  }

  .tracking-\[0\.2em\] {
    --tw-tracking:.2em;
    letter-spacing:.2em
  }

  .tracking-tight {
    --tw-tracking:var(--tracking-tight);
    letter-spacing:var(--tracking-tight)
  }

  .text-stone-500 {
    color:var(--color-stone-500)
  }

  .text-stone-700 {
    color:var(--color-stone-700)
  }

  .text-stone-900 {
    color:var(--color-stone-900)
  }

  .text-stone-950 {
    color:var(--color-stone-950)
  }

  .text-white {
    color:var(--color-white)
  }

  .uppercase {
    text-transform:uppercase
  }

  .antialiased {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
  }

  .shadow-sm {
    --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .transition {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }

  @media (hover:hover) {
    .hover\:bg-stone-100:hover {
      background-color:var(--color-stone-100)
    }

    .hover\:bg-stone-800:hover {
      background-color:var(--color-stone-800)
    }

  }

  .focus-visible\:outline:focus-visible {
    outline-style:var(--tw-outline-style);
    outline-width:1px
  }

  .focus-visible\:outline-2:focus-visible {
    outline-style:var(--tw-outline-style);
    outline-width:2px
  }

  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset:2px
  }

  @media (min-width:40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .sm\:text-5xl {
      font-size:var(--text-5xl);
      line-height:var(--tw-leading,var(--text-5xl--line-height))
    }

    .sm\:text-base {
      font-size:var(--text-base);
      line-height:var(--tw-leading,var(--text-base--line-height))
    }

  }

  @media (min-width:80rem) {
    .xl\:grid-cols-3 {
      grid-template-columns:repeat(3,minmax(0,1fr))
    }

  }

}

:root {
  --wan-bg:#f3efe4;
  --wan-paper:#fffdf7;
  --wan-ink:#2a2419;
  --wan-sub:#5f5442;
  --wan-line:#d6c9ae;
  --wan-accent:#a5823a
}

* {
  box-sizing:border-box
}

html,body {
  min-height:100%
}

body {
  background:radial-gradient(circle at top, #f8f4ea 0%, transparent 45%), var(--wan-bg);
  color:var(--wan-ink);
  font-family:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", var(--font-sans), sans-serif;
  margin:0
}

a {
  color:inherit;
  text-decoration:none
}

.wan-page {
  padding:1rem .75rem 2rem
}

.wan-wrap {
  background:var(--wan-paper);
  border:1px solid var(--wan-line);
  border-radius:20px;
  width:100%;
  max-width:980px;
  margin:0 auto;
  padding:1rem;
  box-shadow:0 18px 48px #3b2d131f
}

.wan-header {
  grid-template-columns:1fr;
  align-items:center;
  gap:.75rem;
  display:grid
}

.wan-brandline h1 {
  margin:0;
  font-size:clamp(1.35rem,4.8vw,2.1rem);
  line-height:1.2
}

.wan-tag {
  color:var(--wan-accent);
  letter-spacing:.14em;
  margin:0;
  font-size:.75rem;
  font-weight:700
}

.wan-sub {
  color:var(--wan-sub);
  margin:.25rem 0 0;
  font-size:.92rem
}

.wan-nav {
  border:1px solid var(--wan-line);
  color:#6b5d46;
  border-radius:999px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.45rem;
  margin-top:.75rem;
  padding:.65rem .85rem;
  font-size:.86rem;
  display:flex
}

.wan-divider {
  justify-content:center;
  margin:.85rem 0;
  display:flex
}

.wan-divider img {
  width:min(482px,100%);
  height:auto
}

.wan-hero img,.wan-home-grid img,.wan-gallery img {
  border:1px solid #d8ceb9;
  border-radius:12px;
  width:100%;
  height:auto
}

.wan-notice {
  color:var(--wan-sub);
  gap:.65rem;
  margin-top:.85rem;
  font-size:.95rem;
  line-height:1.65;
  display:grid
}

.wan-review {
  color:#8a6518;
  font-size:.88rem
}

.wan-cta {
  color:#463418;
  background:linear-gradient(#f7edcc 0%,#e6d2a3 100%);
  border:1px solid #bfa16c;
  border-radius:999px;
  justify-content:center;
  align-items:center;
  width:fit-content;
  min-height:44px;
  padding:.65rem 1.1rem;
  font-weight:700;
  display:inline-flex
}

.wan-logo-row {
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:.8rem;
  display:flex
}

.wan-gallery {
  gap:.75rem;
  margin-top:.85rem;
  display:grid
}

.wan-home-grid {
  gap:.85rem;
  display:grid
}

.wan-home-copy {
  border:1px solid var(--wan-line);
  color:var(--wan-sub);
  background:#fffaf0;
  border-radius:12px;
  gap:.5rem;
  padding:.9rem;
  line-height:1.65;
  display:grid
}

.wan-home-copy h2 {
  color:#4f3f24;
  margin:.4rem 0 .05rem;
  font-size:1rem
}

.wan-home-copy p {
  margin:0
}

.wan-contact {
  border:1px solid var(--wan-line);
  background:#fffaf1;
  border-radius:12px;
  margin-top:.9rem;
  padding:.95rem
}

.wan-contact h2 {
  margin:0 0 .65rem;
  font-size:1.06rem
}

.wan-contact-grid {
  gap:.6rem;
  display:grid
}

.wan-contact-card {
  color:#5d4720;
  background:#fef7e7;
  border:1px solid #cbb389;
  border-radius:10px;
  padding:.7rem .8rem;
  font-weight:700
}

.wan-footer-link {
  margin-top:.8rem
}

@media (min-width:760px) {
  .wan-page {
    padding:1.4rem 1.25rem 2.4rem
  }

  .wan-wrap {
    padding:1.4rem
  }

  .wan-header {
    grid-template-columns:1fr auto
  }

  .wan-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .wan-home-grid {
    grid-template-columns:1.05fr .95fr;
    align-items:start
  }

  .wan-contact-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

}

@property --tw-space-y-reverse {
  syntax:"*";
  inherits:false;
  initial-value:0
}

@property --tw-border-style {
  syntax:"*";
  inherits:false;
  initial-value:solid
}

@property --tw-leading {
  syntax:"*";
  inherits:false
}

@property --tw-font-weight {
  syntax:"*";
  inherits:false
}

@property --tw-tracking {
  syntax:"*";
  inherits:false
}

@property --tw-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}

@property --tw-shadow-color {
  syntax:"*";
  inherits:false
}

@property --tw-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}

@property --tw-inset-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax:"*";
  inherits:false
}

@property --tw-inset-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}

@property --tw-ring-color {
  syntax:"*";
  inherits:false
}

@property --tw-ring-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}

@property --tw-inset-ring-color {
  syntax:"*";
  inherits:false
}

@property --tw-inset-ring-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}

@property --tw-ring-inset {
  syntax:"*";
  inherits:false
}

@property --tw-ring-offset-width {
  syntax:"<length>";
  inherits:false;
  initial-value:0
}

@property --tw-ring-offset-color {
  syntax:"*";
  inherits:false;
  initial-value:#fff
}

@property --tw-ring-offset-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}

@property --tw-outline-style {
  syntax:"*";
  inherits:false;
  initial-value:solid
}

.google-map-embed-module__C8d3LW__mapFrame {
  width:100%;
  height:100%;
  min-height:inherit;
  background:#fff;
  position:relative
}

.google-map-embed-module__C8d3LW__map {
  border:0;
  width:100%;
  height:100%;
  display:block
}

.google-map-embed-module__C8d3LW__detailLink {
  z-index:1;
  color:#0010a8;
  background:#ffffffeb;
  border:1px solid #b9b9b9;
  align-items:center;
  min-height:34px;
  padding:6px 10px;
  font-size:14px;
  line-height:1;
  text-decoration:underline;
  display:inline-flex;
  position:absolute;
  bottom:10px;
  right:10px
}

.google-map-embed-module__C8d3LW__srOnly {
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  position:absolute;
  overflow:hidden
}

.google-map-embed-module__C8d3LW__addressLabel {
  z-index:1;
  color:#111;
  background:#fffffff0;
  border:1px solid #8f8f8f;
  margin:0;
  padding:7px 9px;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  position:absolute;
  bottom:10px;
  left:10px
}

@media (max-width:760px) {
  .google-map-embed-module__C8d3LW__addressLabel {
    max-width:calc(100% - 20px);
    font-size:12px
  }

}

.index-page-module__QxmEcW__card {
  background:#fff;
  border:1px solid #cfcfcf;
  border-radius:8px;
  overflow:hidden
}

.index-page-module__QxmEcW__topNotice {
  color:#222;
  background:#e7e7e7;
  border-bottom:1px solid #bdbdbd;
  padding:6px 10px;
  font-size:12px
}

.index-page-module__QxmEcW__heroWrap {
  background:#fff;
  padding:10px
}

.index-page-module__QxmEcW__heroBoard {
  background:0 0;
  border:0;
  border-radius:4px;
  padding:0;
  position:relative
}

.index-page-module__QxmEcW__heroInner {
  background:0 0;
  border:0;
  border-radius:4px;
  width:100%;
  padding:0
}

.index-page-module__QxmEcW__slideDeck {
  aspect-ratio:1305/760;
  border-radius:2px;
  width:100%;
  position:relative;
  overflow:hidden
}

.index-page-module__QxmEcW__slideImage {
  object-fit:cover;
  object-position:center;
  border:0;
  border-radius:2px;
  width:100%;
  height:100%
}

.index-page-module__QxmEcW__slideDots {
  justify-content:center;
  gap:6px;
  display:flex;
  position:absolute;
  bottom:6px;
  left:0;
  right:0
}

.index-page-module__QxmEcW__dot,.index-page-module__QxmEcW__dotActive {
  background:0 0;
  border:0;
  border-radius:999px;
  width:32px;
  height:32px;
  position:relative
}

.index-page-module__QxmEcW__dot:after,.index-page-module__QxmEcW__dotActive:after {
  content:"";
  background:#ffffffa6;
  border:1px solid #00000059;
  border-radius:999px;
  width:8px;
  height:8px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}

.index-page-module__QxmEcW__dotActive:after {
  background:#ffd44d
}

.index-page-module__QxmEcW__arrowButton {
  color:#2d2d2d;
  background:#ffffffc2;
  border:1px solid #00000080;
  border-radius:999px;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  font-size:22px;
  line-height:1;
  display:grid;
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}

.index-page-module__QxmEcW__arrowPrev {
  left:8px
}

.index-page-module__QxmEcW__arrowNext {
  right:8px
}

.index-page-module__QxmEcW__menuBlock {
  background:#efe7c6;
  border-top:1px solid #d6ceb4;
  border-bottom:1px solid #d6ceb4;
  padding:8px 10px 2px
}

.index-page-module__QxmEcW__menuGrid {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  display:grid
}

.index-page-module__QxmEcW__menuBtn {
  color:#171717;
  text-align:center;
  background:0 0;
  border:0;
  border-radius:2px;
  place-items:center;
  min-height:30px;
  padding:0;
  font-size:12px;
  font-weight:700;
  display:grid
}

.index-page-module__QxmEcW__menuBtnImageWrap {
  width:100%;
  display:block
}

.index-page-module__QxmEcW__menuBtnImage {
  width:100%;
  height:auto;
  display:block
}

.index-page-module__QxmEcW__greenStrip {
  color:#1f5720;
  background:#d9f0c2;
  border-top:1px solid #9abb7f;
  border-bottom:1px solid #9abb7f;
  padding:12px 10px 14px;
  font-size:20px;
  font-weight:900;
  line-height:1.15
}

.index-page-module__QxmEcW__contentSlot {
  color:#050505;
  background:#d9d9d9;
  font-weight:900;
  line-height:1.28
}

.index-page-module__QxmEcW__titleSpacer {
  background:#d7d7d7;
  height:32px
}

.index-page-module__QxmEcW__contentSlot>[data-page-content=true]>:first-child:not(.index-page-module__QxmEcW__titleSpacer) {
  display:none
}

.index-page-module__QxmEcW__footerBoard {
  color:#f4dd2a;
  background-color:#5b5245;
  background-repeat:repeat;
  background-size:352px;
  padding:26px 20px 10px
}

.index-page-module__QxmEcW__footerMain {
  background:0 0;
  grid-template-columns:245px 1fr;
  align-items:end;
  gap:14px;
  padding:0;
  display:grid
}

.index-page-module__QxmEcW__footerEmblem {
  justify-content:flex-start;
  align-items:center;
  min-height:230px;
  display:flex
}

.index-page-module__QxmEcW__footerMascotImage {
  width:238px;
  height:auto
}

.index-page-module__QxmEcW__footerBrandImage {
  display:none
}

.index-page-module__QxmEcW__footerText {
  white-space:pre-line;
  color:#f4dd2a;
  border:1px solid #ffffff7a;
  min-height:198px;
  margin:0;
  padding:12px 14px;
  font-size:22px;
  font-weight:700;
  line-height:1.28
}

.index-page-module__QxmEcW__footerLine {
  display:block
}

.index-page-module__QxmEcW__footerPhoneMark {
  color:#e00000;
  margin-right:4px;
  font-weight:900;
  display:inline-block
}

.index-page-module__QxmEcW__footerPhoneLink {
  color:inherit;
  text-decoration:none
}

.index-page-module__QxmEcW__footerMenu {
  margin:28px 28px 0
}

.index-page-module__QxmEcW__copyright {
  color:#dadada;
  text-align:center;
  border:1px solid #ffffff38;
  width:min(360px,76%);
  margin:30px auto 0;
  padding:3px 0;
  font-size:12px
}

@media (max-width:720px) {
  .index-page-module__QxmEcW__greenStrip {
    font-size:17px
  }

  .index-page-module__QxmEcW__menuGrid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }

  .index-page-module__QxmEcW__slideDeck {
    aspect-ratio:auto;
    overflow:visible
  }

  .index-page-module__QxmEcW__slideImage {
    object-fit:contain;
    height:auto
  }

  .index-page-module__QxmEcW__slideDots {
    gap:5px;
    bottom:4px
  }

  .index-page-module__QxmEcW__arrowButton {
    width:34px;
    height:34px;
    font-size:19px
  }

  .index-page-module__QxmEcW__footerMain {
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px
  }

  .index-page-module__QxmEcW__footerEmblem {
    min-height:0
  }

  .index-page-module__QxmEcW__footerMascotImage {
    width:min(238px,70vw)
  }

  .index-page-module__QxmEcW__footerText {
    width:100%;
    min-height:0;
    font-size:18px
  }

}

.legacy-page-shell-module__Dth7_a__shell {
  color:#050505;
  background:#fff;
  min-height:100vh;
  padding:16px 12px 28px;
  font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif
}

.legacy-page-shell-module__Dth7_a__frame {
  width:min(var(--legacy-page-width), 100%);
  margin:0 auto
}

@media (max-width:760px) {
  .legacy-page-shell-module__Dth7_a__shell {
    padding:0
  }

}

.page-module__0HUJcG__page {
  background:#d8d8d8;
  font-weight:900;
  line-height:1.28
}

.page-module__0HUJcG__greenTitle,.page-module__0HUJcG__sectionTitle {
  color:#2f1e10;
  background-image:url(../home/bar-02-g.gif);
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  font-size:20px;
  line-height:1.15
}

.page-module__0HUJcG__greenTitle {
  padding:12px 8px 14px
}

.page-module__0HUJcG__sectionTitle {
  background-image:url(../home/bar-03-g.gif);
  padding:11px 8px 13px
}

.page-module__0HUJcG__hero {
  grid-template-columns:46% 1fr;
  align-items:stretch;
  gap:14px;
  padding:20px 8px 0;
  display:grid
}

.page-module__0HUJcG__mascotPanel {
  justify-content:center;
  align-items:flex-start;
  min-height:0;
  display:flex;
  position:relative
}

.page-module__0HUJcG__dog {
  object-fit:contain;
  object-position:top center;
  width:100%;
  height:100%;
  position:absolute;
  inset:0
}

.page-module__0HUJcG__heroCopy {
  letter-spacing:0;
  gap:12px;
  padding-top:2px;
  font-size:17px;
  line-height:1.25;
  display:grid
}

.page-module__0HUJcG__heroCopy p,.page-module__0HUJcG__textBlock p {
  margin:0
}

.page-module__0HUJcG__photoGrid {
  grid-template-columns:48% 1fr;
  align-items:end;
  gap:36px;
  padding:8px 8px 34px;
  display:grid
}

.page-module__0HUJcG__exteriorPhoto,.page-module__0HUJcG__tablePhoto {
  object-fit:cover;
  border:0;
  width:100%;
  display:block
}

.page-module__0HUJcG__exteriorPhoto {
  aspect-ratio:1.6;
  object-position:left center
}

.page-module__0HUJcG__tablePhoto {
  aspect-ratio:1.58;
  object-position:center
}

.page-module__0HUJcG__textBlock {
  white-space:normal;
  gap:28px;
  padding:16px 8px 36px;
  font-size:19px;
  display:grid
}

.page-module__0HUJcG__phoneButton,.page-module__0HUJcG__phoneCompact {
  justify-self:start
}

.page-module__0HUJcG__phoneCompact {
  font-size:16px
}

.page-module__0HUJcG__linkRow {
  align-items:center;
  gap:8px;
  min-height:42px;
  display:flex
}

.page-module__0HUJcG__blueLink {
  color:#0010a8;
  align-items:center;
  min-height:34px;
  font-size:21px;
  line-height:1.1;
  text-decoration:underline;
  display:inline-flex
}

.page-module__0HUJcG__triangle {
  font-size:22px;
  line-height:1
}

.page-module__0HUJcG__smallLogo {
  width:auto;
  height:36px
}

.page-module__0HUJcG__imageLink {
  display:inline-flex
}

.page-module__0HUJcG__inlinePhone {
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  display:flex
}

.page-module__0HUJcG__mapBox {
  background:#fff;
  border:1px solid #bdbdbd;
  height:420px;
  margin:22px 8px 0;
  overflow:hidden
}

@media (max-width:760px) {
  .page-module__0HUJcG__greenTitle,.page-module__0HUJcG__sectionTitle {
    font-size:17px
  }

  .page-module__0HUJcG__hero {
    grid-template-columns:1fr;
    gap:8px;
    padding:16px 10px 8px
  }

  .page-module__0HUJcG__mascotPanel {
    min-height:300px
  }

  .page-module__0HUJcG__dog {
    width:min(100%,300px);
    left:50%;
    transform:translate(-50%)
  }

  .page-module__0HUJcG__heroCopy,.page-module__0HUJcG__textBlock {
    font-size:17px
  }

  .page-module__0HUJcG__photoGrid {
    grid-template-columns:1fr;
    gap:12px;
    padding:8px 10px 24px
  }

  .page-module__0HUJcG__exteriorPhoto,.page-module__0HUJcG__tablePhoto {
    aspect-ratio:auto;
    object-fit:contain;
    height:auto
  }

  .page-module__0HUJcG__textBlock {
    padding:14px 10px 32px
  }

  .page-module__0HUJcG__phoneCompact {
    font-size:15px
  }

  .page-module__0HUJcG__mapBox {
    height:280px;
    margin:18px 10px 0
  }

}

.legacy-phone-button-module__r6Vv7q__button {
  --legacy-phone-width:370px;
  width:min(100%, var(--legacy-phone-width));
  vertical-align:top;
  max-width:100%;
  text-decoration:none;
  display:inline-block
}

.legacy-phone-button-module__r6Vv7q__button:focus-visible {
  outline-offset:2px;
  outline:3px solid #e00000
}

.legacy-phone-button-module__r6Vv7q__image {
  width:100%;
  height:auto;
  display:block
}

.legacy-phone-button-module__r6Vv7q__staff {
  --legacy-phone-width:566px
}

.legacy-phone-button-module__r6Vv7q__reserve {
  --legacy-phone-width:467px
}

.legacy-phone-button-module__r6Vv7q__call {
  --legacy-phone-width:370px
}

.page-module__UxKhRq__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.28
}

.page-module__UxKhRq__greenTitle,.page-module__UxKhRq__sectionTitle {
  color:#2f1e10;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  font-size:20px;
  line-height:1.15
}

.page-module__UxKhRq__greenTitle {
  background-image:url(../access/bar-02-g.gif);
  padding:12px 8px 14px
}

.page-module__UxKhRq__sectionTitle {
  background-image:url(../access/bar-03-g.gif);
  padding:11px 8px 13px
}

.page-module__UxKhRq__mapBox {
  background:#fff;
  border-top:18px solid #d8d8d8;
  border-left:1px solid #b9b9b9;
  border-right:1px solid #b9b9b9;
  height:530px;
  margin:0;
  overflow:hidden
}

.page-module__UxKhRq__walkBlock {
  grid-template-columns:51% 1fr;
  align-items:start;
  gap:28px;
  padding:8px 8px 52px;
  display:grid
}

.page-module__UxKhRq__photoFrame {
  width:100%
}

.page-module__UxKhRq__shopPhoto {
  width:100%;
  height:auto;
  display:block
}

.page-module__UxKhRq__walkCopy {
  gap:28px;
  padding:6px 0 0;
  font-size:20px;
  line-height:1.25;
  display:grid
}

.page-module__UxKhRq__walkCopy p,.page-module__UxKhRq__routeText p,.page-module__UxKhRq__staffBlock p {
  margin:0
}

.page-module__UxKhRq__routeBlock {
  gap:34px;
  padding:0 12px 66px;
  font-size:21px;
  line-height:1.29;
  display:grid
}

.page-module__UxKhRq__routeText {
  white-space:pre-line
}

.page-module__UxKhRq__staffBlock {
  gap:24px;
  min-height:520px;
  padding:17px 8px 50px;
  font-size:20px;
  display:grid
}

.page-module__UxKhRq__phoneButton {
  margin-left:26px
}

@media (max-width:760px) {
  .page-module__UxKhRq__greenTitle,.page-module__UxKhRq__sectionTitle {
    font-size:17px
  }

  .page-module__UxKhRq__mapBox {
    border-top-width:14px;
    height:330px
  }

  .page-module__UxKhRq__walkBlock {
    grid-template-columns:1fr;
    gap:14px;
    padding:8px 10px 36px
  }

  .page-module__UxKhRq__walkCopy,.page-module__UxKhRq__routeBlock,.page-module__UxKhRq__staffBlock {
    font-size:16px
  }

  .page-module__UxKhRq__routeBlock {
    gap:24px;
    padding:0 10px 46px
  }

  .page-module__UxKhRq__staffBlock {
    min-height:360px;
    padding:14px 10px 44px
  }

  .page-module__UxKhRq__phoneButton {
    margin-left:8px
  }

}

.page-module__1SJEtG__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.18
}

.page-module__1SJEtG__greenTitle,.page-module__1SJEtG__sectionTitle {
  color:#2f1e10;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  line-height:1.15
}

.page-module__1SJEtG__greenTitle {
  background-image:url(../eigyou/bar-02-g.gif);
  padding:12px 8px 14px;
  font-size:20px
}

.page-module__1SJEtG__sectionTitle {
  background-image:url(../eigyou/bar-03-g.gif);
  padding:11px 8px 13px;
  font-size:20px
}

.page-module__1SJEtG__schedule {
  padding:24px 8px 66px;
  display:grid
}

.page-module__1SJEtG__dayBlock {
  gap:14px;
  padding-bottom:68px;
  display:grid
}

.page-module__1SJEtG__dayBlock:last-child {
  padding-bottom:0
}

.page-module__1SJEtG__dayTitle {
  letter-spacing:-.03em;
  margin:0;
  font-size:31px;
  line-height:1.12
}

.page-module__1SJEtG__dayCopy {
  gap:3px;
  font-size:20px;
  line-height:1.18;
  display:grid
}

.page-module__1SJEtG__dayCopy p,.page-module__1SJEtG__staffBlock p {
  margin:0
}

.page-module__1SJEtG__smallLine {
  font-size:16px
}

.page-module__1SJEtG__actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  max-width:620px;
  display:grid
}

.page-module__1SJEtG__actionButton,.page-module__1SJEtG__staffPhoneButton {
  width:100%;
  max-width:100%
}

.page-module__1SJEtG__actionButton img {
  width:100%;
  height:auto;
  display:block
}

.page-module__1SJEtG__redText {
  color:#e00000
}

.page-module__1SJEtG__blueText {
  color:#0010a8
}

.page-module__1SJEtG__staffBlock {
  gap:24px;
  min-height:560px;
  padding:16px 8px 52px;
  font-size:20px;
  line-height:1.28;
  display:grid
}

.page-module__1SJEtG__staffPhoneButton {
  width:fit-content;
  margin-left:18px
}

@media (max-width:760px) {
  .page-module__1SJEtG__greenTitle,.page-module__1SJEtG__sectionTitle {
    font-size:17px
  }

  .page-module__1SJEtG__schedule {
    padding:20px 10px 48px
  }

  .page-module__1SJEtG__dayBlock {
    gap:12px;
    padding-bottom:48px
  }

  .page-module__1SJEtG__dayTitle {
    font-size:clamp(24px,8vw,31px)
  }

  .page-module__1SJEtG__dayCopy,.page-module__1SJEtG__staffBlock {
    font-size:16px
  }

  .page-module__1SJEtG__smallLine {
    font-size:14px
  }

  .page-module__1SJEtG__actions {
    grid-template-columns:1fr;
    gap:10px;
    max-width:360px
  }

  .page-module__1SJEtG__staffBlock {
    min-height:380px;
    padding:14px 10px 44px
  }

  .page-module__1SJEtG__staffPhoneButton {
    margin-left:0
  }

}

.page-module__lF_giW__page {
  color:#050505;
  background:#d7d7d7;
  min-height:980px;
  font-weight:700
}

.page-module__lF_giW__titleBar {
  color:#2d1a08;
  background:linear-gradient(90deg,#c9e1b1 0%,#bfd8a7 50%,#b1ce97 100%);
  min-height:36px;
  padding:8px 10px 7px;
  font-size:20px;
  line-height:1.1
}

.page-module__lF_giW__tabs {
  background:#d2d2d2;
  flex-wrap:wrap;
  gap:8px;
  padding:18px 9px 16px;
  display:flex
}

.page-module__lF_giW__tab {
  color:#111;
  text-shadow:0 1px #ffffffb3;
  background:linear-gradient(#ffd4c0 0%,#ffa47d 55%,#f18a5a 100%);
  border:1px solid #d8794c;
  border-radius:8px;
  justify-content:center;
  align-items:center;
  min-width:100px;
  min-height:34px;
  padding:6px 13px 6px 10px;
  font-size:15px;
  line-height:1;
  text-decoration:none;
  display:inline-flex;
  box-shadow:inset 0 1px #ffe7dc,1px 1px #ffffff8c
}

.page-module__lF_giW__activeTab {
  background:linear-gradient(#ffbea5 0%,#ff8f61 58%,#df6d3f 100%);
  border-color:#c75231
}

.page-module__lF_giW__triangle {
  border-top:8px solid #0000;
  border-bottom:8px solid #0000;
  border-left:9px solid #d00000;
  width:0;
  height:0;
  margin-right:8px
}

.page-module__lF_giW__sectionTitle {
  color:#1a1a00;
  background:linear-gradient(90deg,#fff678,#fbf18a 45%,#eee35c);
  margin:0;
  padding:8px 10px;
  font-size:20px;
  font-weight:900;
  line-height:1.15
}

.page-module__lF_giW__contactNotice {
  background:#d7d7d7;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 18px 12px 24px;
  display:flex
}

.page-module__lF_giW__contactNotice p {
  margin:0;
  font-size:18px;
  line-height:1.28
}

.page-module__lF_giW__phoneLink {
  flex:none;
  width:246px;
  line-height:0;
  display:inline-flex
}

.page-module__lF_giW__phoneImage {
  image-rendering:auto;
  width:100%;
  height:auto
}

.page-module__lF_giW__productGrid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 16px;
  padding:0 8px 20px;
  display:grid
}

.page-module__lF_giW__card {
  grid-template-rows:auto 1fr;
  min-width:0;
  display:grid
}

.page-module__lF_giW__imageBox {
  background:#fff;
  justify-content:center;
  align-items:center;
  min-height:330px;
  padding:8px;
  display:flex;
  position:relative
}

.page-module__lF_giW__productImage {
  object-fit:contain;
  width:100%;
  height:312px
}

.page-module__lF_giW__soldOut {
  color:#000;
  letter-spacing:.02em;
  white-space:nowrap;
  font-size:32px;
  position:absolute;
  top:54%;
  left:50%;
  transform:translate(-50%,-50%)
}

.page-module__lF_giW__copyBox {
  background:#d2d2d2;
  border:1px solid #c6c6c6;
  min-height:166px;
  padding:8px 8px 12px;
  font-size:13px;
  line-height:1.35
}

.page-module__lF_giW__priceLines,.page-module__lF_giW__detailLines {
  gap:1px;
  display:grid
}

.page-module__lF_giW__priceLines {
  margin-bottom:18px
}

.page-module__lF_giW__copyBox p {
  margin:0
}

.page-module__lF_giW__highlight {
  color:#df0000
}

.page-module__lF_giW__footerArea {
  padding-bottom:70px
}

.page-module__lF_giW__footerArea .page-module__lF_giW__tabs {
  padding-top:12px;
  padding-bottom:16px
}

.page-module__lF_giW__footerArea .page-module__lF_giW__contactNotice {
  padding-top:8px
}

@media (max-width:760px) {
  .page-module__lF_giW__tabs {
    gap:7px;
    padding:14px 8px
  }

  .page-module__lF_giW__tab {
    flex:calc(50% - 8px);
    min-width:0;
    font-size:14px
  }

  .page-module__lF_giW__contactNotice {
    flex-direction:column;
    align-items:flex-start;
    padding:16px 14px
  }

  .page-module__lF_giW__contactNotice p {
    font-size:17px
  }

  .page-module__lF_giW__phoneLink {
    width:min(246px,100%)
  }

  .page-module__lF_giW__productGrid {
    grid-template-columns:1fr;
    gap:16px;
    padding:0 8px 18px
  }

  .page-module__lF_giW__imageBox {
    min-height:0
  }

  .page-module__lF_giW__productImage {
    height:auto;
    max-height:none
  }

  .page-module__lF_giW__copyBox {
    min-height:0;
    font-size:14px
  }

}

.page-module__4OBZua__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.28
}

.page-module__4OBZua__greenTitle,.page-module__4OBZua__sectionTitle {
  color:#2f1e10;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  font-size:20px;
  line-height:1.15
}

.page-module__4OBZua__greenTitle {
  background-image:url(../information/bar-02-g.gif);
  padding:12px 8px 14px
}

.page-module__4OBZua__sectionTitle {
  background-image:url(../information/bar-03-g.gif);
  padding:11px 8px 13px
}

.page-module__4OBZua__block {
  gap:28px;
  padding:15px 8px 42px;
  font-size:19px;
  display:grid
}

.page-module__4OBZua__block p,.page-module__4OBZua__introCopy p {
  margin:0
}

.page-module__4OBZua__staffBlock {
  padding-bottom:150px
}

.page-module__4OBZua__noticeBlock {
  gap:30px;
  padding-bottom:142px
}

.page-module__4OBZua__hoursBlock {
  gap:24px;
  padding-bottom:24px
}

.page-module__4OBZua__feeBlock {
  padding-bottom:34px
}

.page-module__4OBZua__phoneButton {
  margin-left:22px
}

.page-module__4OBZua__phoneWide {
  font-size:17px
}

.page-module__4OBZua__phoneCompact {
  margin-left:0;
  font-size:16px
}

.page-module__4OBZua__inlinePhone {
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  display:flex
}

.page-module__4OBZua__linkRow {
  align-items:center;
  gap:8px;
  min-height:42px;
  display:flex
}

.page-module__4OBZua__blueLink {
  color:#0010a8;
  align-items:center;
  min-height:34px;
  font-size:21px;
  line-height:1.1;
  text-decoration:underline;
  display:inline-flex
}

.page-module__4OBZua__triangle {
  font-size:22px;
  line-height:1
}

.page-module__4OBZua__imageLink {
  display:inline-flex
}

.page-module__4OBZua__smallLogo {
  width:auto;
  height:36px
}

.page-module__4OBZua__intro {
  grid-template-columns:46% 1fr;
  align-items:start;
  gap:14px;
  padding:34px 8px 28px;
  display:grid
}

.page-module__4OBZua__dogPanel {
  justify-content:center;
  display:flex
}

.page-module__4OBZua__dog {
  width:100%;
  max-width:318px;
  height:auto;
  display:block
}

.page-module__4OBZua__introCopy {
  gap:18px;
  padding-top:4px;
  font-size:18px;
  line-height:1.28;
  display:grid
}

@media (max-width:760px) {
  .page-module__4OBZua__greenTitle,.page-module__4OBZua__sectionTitle {
    font-size:17px
  }

  .page-module__4OBZua__block {
    padding:14px 10px 34px;
    font-size:16px
  }

  .page-module__4OBZua__staffBlock,.page-module__4OBZua__noticeBlock {
    padding-bottom:64px
  }

  .page-module__4OBZua__phoneButton {
    margin-left:8px
  }

  .page-module__4OBZua__intro {
    grid-template-columns:1fr;
    gap:10px;
    padding:24px 10px
  }

  .page-module__4OBZua__dog {
    max-width:300px
  }

  .page-module__4OBZua__introCopy {
    font-size:16px
  }

}

.page-module__fsZy3W__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.24
}

.page-module__fsZy3W__greenTitle,.page-module__fsZy3W__sectionTitle {
  color:#2f1e10;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  line-height:1.15
}

.page-module__fsZy3W__greenTitle {
  background-image:url(../lesson/bar-02-g.gif);
  padding:12px 8px 14px;
  font-size:20px
}

.page-module__fsZy3W__sectionTitle {
  background-image:url(../lesson/bar-03-g.gif);
  padding:11px 8px 13px;
  font-size:20px
}

.page-module__fsZy3W__lessonBlock,.page-module__fsZy3W__courseBlock,.page-module__fsZy3W__teacherBlock {
  gap:30px;
  padding:26px 8px 76px;
  font-size:22px;
  display:grid
}

.page-module__fsZy3W__lessonBlock {
  min-height:392px
}

.page-module__fsZy3W__courseBlock {
  min-height:344px
}

.page-module__fsZy3W__lessonBlock p,.page-module__fsZy3W__courseBlock p,.page-module__fsZy3W__teacherCopy p {
  margin:0
}

.page-module__fsZy3W__reservationLine {
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  display:flex
}

.page-module__fsZy3W__reserveButton {
  width:min(100%,270px)
}

.page-module__fsZy3W__teacherBlock {
  padding-bottom:420px
}

.page-module__fsZy3W__teacherPhotos,.page-module__fsZy3W__certificateGrid {
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:28px;
  display:grid
}

.page-module__fsZy3W__teacherPhoto,.page-module__fsZy3W__certificate {
  width:100%;
  height:auto;
  display:block
}

.page-module__fsZy3W__teacherPhoto {
  aspect-ratio:1.58;
  object-fit:cover
}

.page-module__fsZy3W__teacherCopy {
  gap:24px;
  font-size:20px;
  line-height:1.24;
  display:grid
}

.page-module__fsZy3W__certificateGrid {
  padding-top:8px
}

.page-module__fsZy3W__certificate {
  object-fit:contain;
  background:#fff
}

@media (max-width:760px) {
  .page-module__fsZy3W__greenTitle,.page-module__fsZy3W__sectionTitle {
    font-size:17px
  }

  .page-module__fsZy3W__lessonBlock,.page-module__fsZy3W__courseBlock,.page-module__fsZy3W__teacherBlock {
    gap:22px;
    min-height:auto;
    padding:22px 10px 54px;
    font-size:16px
  }

  .page-module__fsZy3W__reservationLine {
    align-items:flex-start;
    gap:8px
  }

  .page-module__fsZy3W__reserveButton {
    width:min(100%,467px)
  }

  .page-module__fsZy3W__teacherPhotos,.page-module__fsZy3W__certificateGrid {
    grid-template-columns:1fr;
    gap:14px
  }

  .page-module__fsZy3W__teacherPhoto {
    aspect-ratio:auto;
    object-fit:contain
  }

  .page-module__fsZy3W__teacherCopy {
    font-size:16px
  }

}

.page-module__HHMTXG__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.25
}

.page-module__HHMTXG__greenTitle {
  color:#2f1e10;
  background-image:url(../manners/bar-02-g.gif);
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  padding:12px 8px 14px;
  font-size:20px;
  line-height:1.15
}

.page-module__HHMTXG__leadBar {
  color:#111;
  background-image:url(../manners/bar-03-g.gif);
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin-top:0;
  padding:10px 8px 11px;
  font-size:20px;
  line-height:1.15
}

.page-module__HHMTXG__ruleList {
  gap:32px;
  padding:28px 8px 72px;
  display:grid
}

.page-module__HHMTXG__ruleItem {
  letter-spacing:0;
  gap:12px;
  font-size:18px;
  line-height:1.28;
  display:grid
}

.page-module__HHMTXG__ruleItem p {
  margin:0
}

.page-module__HHMTXG__ruleNumber {
  font-size:inherit
}

.page-module__HHMTXG__redText {
  color:#e90000
}

@media (max-width:760px) {
  .page-module__HHMTXG__greenTitle {
    font-size:17px
  }

  .page-module__HHMTXG__leadBar {
    margin-top:0;
    font-size:17px
  }

  .page-module__HHMTXG__ruleList {
    gap:24px;
    padding:24px 10px 56px
  }

  .page-module__HHMTXG__ruleItem {
    letter-spacing:0;
    font-size:16px
  }

}

.page-module__eva8ja__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900
}

.page-module__eva8ja__greenTitle {
  color:#2f1e10;
  background-image:url(../movie/bar-02-g.gif);
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  padding:12px 8px 14px;
  font-size:20px;
  line-height:1.15
}

.page-module__eva8ja__content {
  justify-content:center;
  padding:48px 8px 56px;
  display:flex
}

.page-module__eva8ja__content p {
  color:#f00000;
  letter-spacing:.02em;
  margin:0;
  font-size:34px;
  line-height:1.2
}

@media (max-width:760px) {
  .page-module__eva8ja__greenTitle {
    font-size:17px
  }

  .page-module__eva8ja__content {
    justify-content:flex-start;
    padding:36px 18px 44px
  }

  .page-module__eva8ja__content p {
    font-size:clamp(24px,7vw,34px)
  }

}

.page-module__UxnoXW__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.28
}

.page-module__UxnoXW__greenTitle,.page-module__UxnoXW__sectionTitle {
  color:#2f1e10;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  font-size:20px;
  line-height:1.15
}

.page-module__UxnoXW__greenTitle {
  background-image:url(../ryoukin/bar-02-g.gif);
  padding:12px 8px 14px
}

.page-module__UxnoXW__sectionTitle {
  background-image:url(../ryoukin/bar-03-g.gif);
  padding:11px 8px 13px
}

.page-module__UxnoXW__block,.page-module__UxnoXW__staffBlock {
  padding:12px 8px 46px;
  font-size:19px;
  display:grid
}

.page-module__UxnoXW__block {
  gap:27px
}

.page-module__UxnoXW__staffBlock {
  gap:22px;
  padding-bottom:34px
}

.page-module__UxnoXW__block p,.page-module__UxnoXW__staffBlock p {
  margin:0
}

.page-module__UxnoXW__phoneButton {
  margin-left:22px
}

.page-module__UxnoXW__serviceLine {
  padding-top:6px
}

.page-module__UxnoXW__price,.page-module__UxnoXW__redText,.page-module__UxnoXW__closed {
  color:#e00000
}

.page-module__UxnoXW__price {
  font-size:22px
}

.page-module__UxnoXW__saturday {
  color:#0010a8
}

.page-module__UxnoXW__holiday {
  color:#e00000
}

.page-module__UxnoXW__note {
  padding-top:18px;
  font-size:17px
}

@media (max-width:760px) {
  .page-module__UxnoXW__greenTitle,.page-module__UxnoXW__sectionTitle {
    font-size:17px
  }

  .page-module__UxnoXW__block,.page-module__UxnoXW__staffBlock {
    padding:12px 10px 36px;
    font-size:16px
  }

  .page-module__UxnoXW__phoneButton {
    margin-left:8px
  }

  .page-module__UxnoXW__price {
    font-size:19px
  }

}

.page-module__Nm5nzG__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.28
}

.page-module__Nm5nzG__greenTitle,.page-module__Nm5nzG__sectionTitle {
  color:#2f1e10;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  font-size:20px;
  line-height:1.15
}

.page-module__Nm5nzG__greenTitle {
  background-image:url(../shop/bar-02-g.gif);
  padding:12px 8px 14px
}

.page-module__Nm5nzG__sectionTitle {
  background-image:url(../shop/bar-03-g.gif);
  padding:11px 8px 13px
}

.page-module__Nm5nzG__hero {
  grid-template-columns:46% 1fr;
  align-items:stretch;
  gap:14px;
  padding:22px 8px 0;
  display:grid
}

.page-module__Nm5nzG__mascotPanel {
  justify-content:center;
  min-height:342px;
  display:flex;
  position:relative
}

.page-module__Nm5nzG__dog {
  object-fit:contain;
  object-position:top center;
  width:100%;
  height:100%;
  position:absolute;
  inset:0
}

.page-module__Nm5nzG__heroCopy {
  gap:24px;
  padding-top:4px;
  font-size:17px;
  line-height:1.28;
  display:grid
}

.page-module__Nm5nzG__heroCopy p,.page-module__Nm5nzG__ownerCopy p,.page-module__Nm5nzG__textBlock p,.page-module__Nm5nzG__staffBlock p {
  margin:0
}

.page-module__Nm5nzG__photoGrid {
  grid-template-columns:48% 1fr;
  align-items:end;
  gap:36px;
  padding:10px 8px 34px;
  display:grid
}

.page-module__Nm5nzG__exteriorPhoto,.page-module__Nm5nzG__tablePhoto,.page-module__Nm5nzG__ownerPhoto,.page-module__Nm5nzG__certificate,.page-module__Nm5nzG__certificateTop {
  width:100%;
  height:auto;
  display:block
}

.page-module__Nm5nzG__exteriorPhoto,.page-module__Nm5nzG__tablePhoto {
  aspect-ratio:1.6;
  object-fit:cover
}

.page-module__Nm5nzG__exteriorPhoto {
  object-position:left center
}

.page-module__Nm5nzG__tablePhoto {
  object-position:center
}

.page-module__Nm5nzG__mapBox {
  background:#fff;
  border:1px solid #bdbdbd;
  height:360px;
  margin:0 4px 48px;
  overflow:hidden
}

.page-module__Nm5nzG__ownerBlock {
  gap:24px;
  padding:18px 8px 64px;
  display:grid
}

.page-module__Nm5nzG__ownerPhotos,.page-module__Nm5nzG__certificateGrid {
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:28px;
  display:grid
}

.page-module__Nm5nzG__ownerPhoto,.page-module__Nm5nzG__certificateTop {
  aspect-ratio:1.58;
  object-fit:cover
}

.page-module__Nm5nzG__ownerCopy {
  gap:24px;
  font-size:18px;
  line-height:1.24;
  display:grid
}

.page-module__Nm5nzG__certificateGrid {
  padding-top:8px
}

.page-module__Nm5nzG__certificate {
  object-fit:contain;
  background:#fff
}

.page-module__Nm5nzG__textBlock {
  gap:28px;
  padding:16px 8px 42px;
  font-size:19px;
  display:grid
}

.page-module__Nm5nzG__linkRow {
  align-items:center;
  gap:8px;
  min-height:44px;
  display:flex
}

.page-module__Nm5nzG__blueLink {
  color:#0010a8;
  align-items:center;
  min-height:34px;
  font-size:21px;
  line-height:1.1;
  text-decoration:underline;
  display:inline-flex
}

.page-module__Nm5nzG__triangle {
  font-size:22px;
  line-height:1
}

.page-module__Nm5nzG__imageLink {
  display:inline-flex
}

.page-module__Nm5nzG__smallLogo {
  width:auto;
  height:36px
}

.page-module__Nm5nzG__inlinePhone {
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  display:flex
}

.page-module__Nm5nzG__reserveButton {
  width:min(100%,280px)
}

.page-module__Nm5nzG__staffBlock {
  gap:24px;
  min-height:430px;
  padding:16px 8px 48px;
  font-size:20px;
  display:grid
}

.page-module__Nm5nzG__staffPhoneButton {
  margin-left:18px
}

@media (max-width:760px) {
  .page-module__Nm5nzG__greenTitle,.page-module__Nm5nzG__sectionTitle {
    font-size:17px
  }

  .page-module__Nm5nzG__hero {
    grid-template-columns:1fr;
    gap:8px;
    padding:16px 10px 8px
  }

  .page-module__Nm5nzG__mascotPanel {
    min-height:300px
  }

  .page-module__Nm5nzG__dog {
    width:min(100%,300px);
    left:50%;
    transform:translate(-50%)
  }

  .page-module__Nm5nzG__heroCopy,.page-module__Nm5nzG__ownerCopy,.page-module__Nm5nzG__textBlock,.page-module__Nm5nzG__staffBlock {
    font-size:16px
  }

  .page-module__Nm5nzG__photoGrid,.page-module__Nm5nzG__ownerPhotos,.page-module__Nm5nzG__certificateGrid {
    grid-template-columns:1fr;
    gap:12px
  }

  .page-module__Nm5nzG__photoGrid {
    padding:8px 10px 24px
  }

  .page-module__Nm5nzG__exteriorPhoto,.page-module__Nm5nzG__tablePhoto,.page-module__Nm5nzG__ownerPhoto,.page-module__Nm5nzG__certificateTop {
    aspect-ratio:auto;
    object-fit:contain
  }

  .page-module__Nm5nzG__mapBox {
    height:300px;
    margin:0 10px 36px
  }

  .page-module__Nm5nzG__ownerBlock,.page-module__Nm5nzG__textBlock,.page-module__Nm5nzG__staffBlock {
    padding-left:10px;
    padding-right:10px
  }

  .page-module__Nm5nzG__smallLogo {
    height:34px
  }

  .page-module__Nm5nzG__inlinePhone {
    align-items:flex-start
  }

  .page-module__Nm5nzG__reserveButton {
    width:min(100%,467px)
  }

  .page-module__Nm5nzG__staffPhoneButton {
    margin-left:0
  }

}

.page-module__S-WvQW__page {
  color:#050505;
  background:#d8d8d8;
  font-weight:900;
  line-height:1.2
}

.page-module__S-WvQW__greenTitle,.page-module__S-WvQW__yellowTitle {
  color:#2b1d0e;
  background-repeat:repeat-x;
  background-size:auto 100%;
  margin:0;
  line-height:1.12
}

.page-module__S-WvQW__greenTitle {
  background-image:url(../system/bar-02-g.gif);
  padding:13px 8px 16px;
  font-size:20px
}

.page-module__S-WvQW__systemMenu {
  background:#d8d8d8;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px 10px;
  padding:16px 8px 18px;
  display:grid
}

.page-module__S-WvQW__systemMenuLink {
  line-height:0;
  display:block
}

.page-module__S-WvQW__systemMenuImage {
  width:100%;
  height:auto;
  display:block
}

.page-module__S-WvQW__anchorTarget {
  position:relative;
  top:-8px
}

.page-module__S-WvQW__yellowTitle {
  background-image:url(../system/bar-03-g.gif);
  padding:9px 8px 11px;
  font-size:17px
}

.page-module__S-WvQW__introSection {
  grid-template-columns:335px 1fr;
  gap:12px;
  padding:14px 8px 42px;
  display:grid
}

.page-module__S-WvQW__introPhoto {
  width:100%;
  height:auto
}

.page-module__S-WvQW__introCopy {
  align-content:start;
  gap:22px;
  font-size:16px;
  display:grid
}

.page-module__S-WvQW__introCopy p,.page-module__S-WvQW__sideExplanation p,.page-module__S-WvQW__textSection p,.page-module__S-WvQW__textSectionCompact p,.page-module__S-WvQW__methodText p,.page-module__S-WvQW__footerNote p {
  margin:0
}

.page-module__S-WvQW__leadText {
  font-size:18px
}

.page-module__S-WvQW__red {
  color:#e60012
}

.page-module__S-WvQW__diagramPair,.page-module__S-WvQW__diagramPairWide,.page-module__S-WvQW__methodGrid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:18px;
  padding:12px 8px 38px;
  display:grid
}

.page-module__S-WvQW__diagramPair {
  padding-bottom:36px
}

.page-module__S-WvQW__diagramTall,.page-module__S-WvQW__diagramLegend,.page-module__S-WvQW__bluePanel {
  width:100%;
  height:auto;
  display:block
}

.page-module__S-WvQW__sideExplanation {
  align-content:start;
  gap:22px;
  font-size:18px;
  display:grid
}

.page-module__S-WvQW__textSection,.page-module__S-WvQW__textSectionCompact,.page-module__S-WvQW__footerNote {
  gap:28px;
  padding:0 8px 48px;
  font-size:18px;
  display:grid
}

.page-module__S-WvQW__textSectionCompact {
  padding-top:24px;
  padding-bottom:28px
}

.page-module__S-WvQW__methodGrid {
  padding-bottom:30px
}

.page-module__S-WvQW__methodText {
  align-content:start;
  gap:14px;
  padding:4px 0 0 4px;
  font-size:16px;
  display:grid
}

.page-module__S-WvQW__methodText h2 {
  margin:0 0 8px;
  font-size:17px
}

.page-module__S-WvQW__methodText small {
  font-size:12px;
  line-height:1.22;
  display:block
}

.page-module__S-WvQW__footerNote {
  padding-top:16px;
  padding-bottom:48px
}

.page-module__S-WvQW__underConstructionBody {
  padding:28px 8px 40px
}

.page-module__S-WvQW__underConstructionCopy {
  margin:0 0 32px;
  font-size:18px;
  line-height:1.28
}

.page-module__S-WvQW__comingSoon {
  color:#e60012;
  text-align:center;
  margin:32px 0 0;
  font-size:34px;
  line-height:1.2
}

.page-module__S-WvQW__bottomMenuWrap {
  padding-bottom:32px
}

@media (max-width:760px) {
  .page-module__S-WvQW__greenTitle,.page-module__S-WvQW__yellowTitle {
    font-size:16px
  }

  .page-module__S-WvQW__systemMenu {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:12px 10px 14px
  }

  .page-module__S-WvQW__introSection,.page-module__S-WvQW__diagramPair,.page-module__S-WvQW__diagramPairWide,.page-module__S-WvQW__methodGrid {
    grid-template-columns:1fr;
    gap:14px;
    padding:12px 10px 30px
  }

  .page-module__S-WvQW__introCopy,.page-module__S-WvQW__leadText,.page-module__S-WvQW__sideExplanation,.page-module__S-WvQW__textSection,.page-module__S-WvQW__textSectionCompact,.page-module__S-WvQW__methodText,.page-module__S-WvQW__footerNote {
    font-size:15px
  }

  .page-module__S-WvQW__textSection,.page-module__S-WvQW__textSectionCompact,.page-module__S-WvQW__footerNote {
    padding-inline:10px
  }

  .page-module__S-WvQW__footerNote {
    padding-bottom:32px
  }

  .page-module__S-WvQW__underConstructionBody {
    padding:20px 10px 32px
  }

  .page-module__S-WvQW__underConstructionCopy {
    margin-bottom:28px;
    font-size:15px
  }

  .page-module__S-WvQW__comingSoon {
    margin-top:28px;
    font-size:26px
  }

  .page-module__S-WvQW__bottomMenuWrap {
    padding-bottom:24px
  }

}



/* Small progressive enhancement for the image slider. */
[data-static-slider] [data-static-slide] {
  display: none;
}

[data-static-slider] [data-static-slide="active"] {
  display: block;
}

/* Desktop-only pointer feedback for the slide controls. */
@media (hover: hover) and (pointer: fine) {
  [data-static-slider] button {
    cursor: pointer;
  }
}

