.ydl,.ydl *{box-sizing:border-box;margin:0;padding:0}.ydl{scroll-behavior:smooth}.ydl{background:#FFFFFF;color:#000;font-family:'Helvetica Neue',Helvetica,'Hiragino Kaku Gothic ProN','Hiragino Sans','Noto Sans JP',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.ydl ::selection{background:#CD0037;color:#fff}.ydl image-slot{display:block}.ydl a{color:inherit}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes scrollcue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}
  @keyframes floaty{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-18px)}}
  @keyframes heroFade{0%{opacity:0}3%{opacity:1}14%{opacity:1}18%{opacity:0}100%{opacity:0}}
  @keyframes heroDot{0%{opacity:.4;transform:scale(1)}3%{opacity:1;transform:scale(1.3)}14%{opacity:1;transform:scale(1.3)}18%{opacity:.4;transform:scale(1)}100%{opacity:.4;transform:scale(1)}}.ydl [data-hero-slide]{animation:heroFade 54s linear infinite}.ydl [data-hero-slide="1"]{animation-delay:-45s}.ydl [data-hero-slide="2"]{animation-delay:-36s}.ydl [data-hero-slide="3"]{animation-delay:-27s}.ydl [data-hero-slide="4"]{animation-delay:-18s}.ydl [data-hero-slide="5"]{animation-delay:-9s}.ydl [data-hero-dot]{animation:heroDot 54s linear infinite}.ydl [data-hero-dot="1"]{animation-delay:-45s}.ydl [data-hero-dot="2"]{animation-delay:-36s}.ydl [data-hero-dot="3"]{animation-delay:-27s}.ydl [data-hero-dot="4"]{animation-delay:-18s}.ydl [data-hero-dot="5"]{animation-delay:-9s}
  @media(max-width:1000px){.ydl nav#navbar .navlinks{display:none!important}.ydl nav#navbar .hamburger{display:flex!important}.ydl .hero-grid,.ydl .feat-grid,.ydl .split-grid,.ydl .event-grid{grid-template-columns:1fr!important}.ydl .lesson-grid{grid-template-columns:repeat(2,1fr)!important}.ydl .split-grid .ord:first-child{order:2!important}.ydl .split-grid .ord:last-child{order:1!important}.ydl .staff{flex-direction:column!important;text-align:center}.ydl .sched{grid-template-columns:repeat(3,1fr)!important;overflow-x:auto}.ydl h1.hero-h{font-size:clamp(36px,10vw,64px)!important}
  }
  @media(max-width:820px){.ydl #features,.ydl #lessons,.ydl #salon,.ydl #rental,.ydl #reserve,.ydl #instructors,.ydl #staff,.ydl #access,.ydl #corporate,.ydl #events,.ydl #instagram{padding-left:28px!important;padding-right:28px!important}}
  @media(max-width:560px){.ydl nav#navbar{padding:14px 20px!important}.ydl .lesson-grid{grid-template-columns:1fr!important}.ydl .sched{grid-template-columns:repeat(2,1fr)!important}
  }.ydl [data-h="h1"]:hover{opacity:0.55!important}.ydl [data-h="h2"]:hover{opacity:0.55!important}.ydl [data-h="h3"]:hover{opacity:0.55!important}.ydl [data-h="h4"]:hover{opacity:0.55!important}.ydl [data-h="h5"]:hover{opacity:0.55!important}.ydl [data-h="h6"]:hover{color:#000!important}.ydl [data-h="h7"]:hover{color:#000!important}.ydl [data-h="h8"]:hover{background:var(--grad)!important}.ydl [data-h="h9"]:hover{background:var(--grad)!important}.ydl [data-h="h10"]:hover{color:var(--solid)!important}.ydl [data-h="h11"]:hover{background:var(--grad)!important}.ydl [data-h="h12"]:hover{background:var(--grad)!important}.ydl [data-h="h13"]:hover{color:#000!important}.ydl [data-h="h14"]:hover{color:#000!important}.ydl [data-h="h15"]:hover{color:#000!important}.ydl [data-h="h16"]:hover{color:#000!important}.ydl [data-h="h17"]:hover{color:#000!important}.ydl [data-h="h18"]:hover{color:#000!important}.ydl [data-h="h19"]:hover{color:#000!important}.ydl [data-h="h20"]:hover{color:#000!important}.ydl [data-h="h21"]:hover{color:#000!important}.ydl [data-h="h22"]:hover{color:#000!important}.ydl [data-h="h23"]:hover{color:#000!important}.ydl [data-h="h24"]:hover{color:#000!important}.ydl [data-h="h25"]:hover{color:#000!important}.ydl [data-h="h26"]:hover{color:#000!important}.ydl [data-h="h27"]:hover{color:#000!important}.ydl [data-h="h28"]:hover{color:#000!important}.ydl [data-h="h29"]:hover{color:#000!important}.ydl [data-h="h30"]:hover{color:#000!important}.ydl [data-h="h31"]:hover{color:#000!important}.ydl [data-h="h32"]:hover{color:#000!important}.ydl [data-h="h33"]:hover{color:#000!important}.ydl [data-h="h34"]:hover{color:#000!important}.ydl [data-h="h35"]:hover{color:#000!important}.ydl [data-h="h36"]:hover{color:#000!important}.ydl [data-h="h37"]:hover{color:#000!important}.ydl [data-h="h38"]:hover{color:#000!important}.ydl [data-h="h39"]:hover{color:#000!important}.ydl [data-h="h40"]:hover{color:#000!important}.ydl [data-h="h41"]:hover{color:#000!important}.ydl [data-h="h42"]:hover{color:#000!important}.ydl [data-h="h43"]:hover{color:#000!important}.ydl [data-h="h44"]:hover{color:#000!important}.ydl [data-h="h45"]:hover{color:#000!important}.ydl [data-h="h46"]:hover{color:#000!important}.ydl [data-h="h47"]:hover{color:#000!important}.ydl [data-h="h48"]:hover{color:#000!important}.ydl [data-h="h49"]:hover{color:#000!important}.ydl [data-h="h50"]:hover{color:#000!important}.ydl [data-h="h51"]:hover{color:#000!important}.ydl [data-h="h52"]:hover{color:#000!important}.ydl [data-h="h53"]:hover{color:#000!important}.ydl [data-h="h54"]:hover{color:#000!important}.ydl [data-h="h55"]:hover{color:#000!important}.ydl [data-h="h56"]:hover{color:#000!important}.ydl [data-h="h57"]:hover{color:#000!important}.ydl .lesson-reserve-btn:hover{background:var(--grad)!important}.ydl .navlink:hover{opacity:0.55}.ydl .navlink-sub:hover{color:#000!important}.ydl nav#navbar{padding:0!important}.ydl [data-hero-slide]{animation:none!important;opacity:0}.ydl [data-hero-slide="0"]{opacity:1}.ydl [data-hero-dot]{animation:none!important;opacity:.4}.ydl [data-hero-dot="0"]{opacity:1}.ydl #top{position:relative;overflow:hidden;background:#000}.ydl .hero-media{position:relative;width:100%;height:703px;overflow:hidden;background:#000}.ydl .hero-img{object-position:50% 50%}.ydl .cta-mail:hover{background:var(--grad)!important}.ydl .plink{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.ydl .plink:hover{color:var(--solid)}.ydl .access-info{padding:24px 32px!important;gap:16px 56px!important}.ydl .access-info>div>:first-child{font-size:12px!important}.ydl .access-info>div>:nth-child(2){font-size:16.5px!important;line-height:1.6!important}.ydl .feat-wide{width:calc(100% - 400px);max-width:1520px;margin-inline:auto}.ydl .feat-sub{margin-top:96px}.ydl .feat-video{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--bg2)}.ydl .feat-play{display:inline-flex;align-items:center;gap:12px;background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.4);color:#fff;font-weight:600;font-size:17px;letter-spacing:0.05em;text-transform:uppercase;padding:21px 48px;box-shadow:0 10px 34px rgba(0,0,0,0.35);transition:background .35s ease}.ydl .feat-video:hover .feat-play{background:var(--grad)}.ydl .feat-nums{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}.ydl .feat-h{line-height:1.5;min-height:3em}
  
  @keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.ydl [style*="marquee"]{backface-visibility:hidden}.ydl #gallery,.ydl #lessons,.ydl #salon,.ydl #rental,.ydl #reserve,.ydl #instructors,.ydl #staff,.ydl #access,.ydl #corporate,.ydl #events,.ydl #instagram{
    padding-top:120px!important;padding-bottom:120px!important;
  }.ydl #instagram .instagram-media,.ydl #instagram iframe{width:100%!important;max-width:540px!important;margin:0 auto!important}.ydl .ld-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:14px}.ydl .sns-ico{transition:opacity .25s ease}.ydl .sns-ico:hover{opacity:.6}.ydl .vm-close:hover{background:rgba(255,255,255,0.30)!important}.ydl .hero-grad{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,0.30) 68%,rgba(0,0,0,0.62) 100%)}.ydl .hero-dots{position:absolute;bottom:30px;right:100px;z-index:5;display:flex;gap:9px}.ydl .hero-copy{position:absolute;left:0;right:0;bottom:0;z-index:4;width:100%;padding:0 100px 70px}.ydl .hero-eyebrow{font-weight:700;font-size:clamp(20px,2.8vw,42px);line-height:1;margin-bottom:8px;color:#fff}.ydl .hero-h{font-weight:700;font-size:120px;line-height:0.92;letter-spacing:-0.02em;color:#fff}.ydl .hero-sub{font-weight:700;font-size:clamp(16px,1.7vw,21px);line-height:1.7;max-width:640px;margin-top:8px;color:#fff}

  
  @media(max-width:1000px){.ydl #subnav>div{justify-content:flex-start!important;padding:0 20px!important}.ydl #navbar{position:sticky!important;top:0}.ydl #subnav{position:sticky!important}.ydl #top{overflow:hidden!important;background:#000!important}.ydl .hero-media{height:auto!important;aspect-ratio:1079/1334;max-height:none}.ydl .hero-grad{inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,0.32) 64%,rgba(0,0,0,0.68) 100%)}.ydl .hero-dots{left:0;right:0;justify-content:center;bottom:14px}.ydl .hero-copy{position:absolute!important;left:0;right:0;bottom:0;padding:0 24px 46px!important}.ydl .hero-eyebrow{color:#fff!important}.ydl .hero-h{color:#fff!important}.ydl .hero-sub{color:#fff!important}.ydl #navbar .nav-inner{padding:13px 24px!important}.ydl .lesson-panel{height:auto!important;min-height:0!important}.ydl #instructors img:not(.sns-ico){height:auto!important;aspect-ratio:1/1;width:100%!important}.ydl #instructors .sns-ico{height:24px!important;width:auto!important;aspect-ratio:auto!important}.ydl #rental .split-grid>div:first-child{order:2!important}.ydl #rental .split-grid>div:last-child{order:1!important}.ydl .feat-wide{width:auto!important;margin-inline:0!important;padding:0 24px}.ydl .feat-sub{margin-top:56px!important}.ydl .feat-nums{grid-template-columns:1fr!important;gap:34px!important}.ydl .feat-h{min-height:0!important}.ydl #gallery,.ydl #lessons,.ydl #salon,.ydl #rental,.ydl #reserve,.ydl #instructors,.ydl #staff,.ydl #access,.ydl #corporate,.ydl #events,.ydl #instagram{
      padding-top:76px!important;padding-bottom:76px!important;
    }.ydl .ld-cols{grid-template-columns:1fr!important;gap:20px!important}
  }
  @media(max-width:820px){.ydl #jasrac{padding-left:28px!important;padding-right:28px!important}
  }

  
  @media(min-width:1600px){.ydl{zoom:1.111}}
  @media(min-width:1800px){.ydl{zoom:1.25}}
  @media(min-width:2048px){.ydl{zoom:1.422}}
  @media(min-width:2304px){.ydl{zoom:1.6}}
  @media(min-width:2560px){.ydl{zoom:1.778}}
  @media(min-width:2880px){.ydl{zoom:2}}
  @media(min-width:3200px){.ydl{zoom:2.222}}
  @media(min-width:3600px){.ydl{zoom:2.5}}
  @media(min-width:4096px){.ydl{zoom:2.844}}


  /* ---- theme integration (WP owns the global header/footer) ---- */
  .ydl{position:relative}
  .ydl #subnav{top:0}
  .ydl{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;font-style:normal;text-transform:none;text-align:left}
  .ydl h1,.ydl h2,.ydl h3,.ydl h4,.ydl h5,.ydl h6{margin:0!important;padding:0!important}
  .ydl .feat-h{margin:14px 0 9px!important}
  .ydl #schedule_lab{margin-bottom:6px!important}
  .ydl.ydl p,.ydl.ydl ul,.ydl.ydl ol,.ydl.ydl li,.ydl.ydl dl,.ydl.ydl dd,.ydl.ydl dt,.ydl.ydl figure{margin:0;padding:0}
  .ydl .hero-eyebrow{font-size:clamp(20px,2.8vw,42px)!important;line-height:1!important;font-weight:700!important}
  .ydl .hero-h{font-size:120px!important;line-height:0.92!important;letter-spacing:-0.02em!important;font-weight:700!important}
  .ydl .hero-sub{font-size:clamp(16px,1.7vw,21px)!important;line-height:1.7!important;font-weight:700!important}
