*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--white:#ffffff;--bg:#fff2f8;--blue-50:#ffeaf4;--blue-100:#ffd9ec;--blue-200:#ffb1d9;--blue-300:#ff5cb0;--blue-400:#3a1030;--blue-500:#240a1e;--pink-100:#ffe0f0;--pink-200:#ff8fce;--pink-300:#ff2d9c;--lavender:#ffd9ec;--chrome:#f3c5dd;--moon:#fff3c4;--star:#ffd23f;--cyan:#35d6ff;--neon:#ff2d9c;--neon-glow:rgba(255, 45, 156, 0.55);--ink:#3a1030;--ink-strong:#240a1e;--ink-soft:#7a4a66;--radius-lg:18px;--radius-md:12px;--radius-full:999px;--shadow-soft:0 12px 40px rgba(255, 45, 156, 0.16);--shadow-card:0 8px 28px rgba(255, 45, 156, 0.12);--font-jp:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho","YuMincho","MS PMincho","MS Mincho","Noto Serif CJK JP","Noto Serif JP",serif;--font-script:"Cormorant Garamond","Cormorant Fallback","Times New Roman",Times,Georgia,serif;--font-en:"Cormorant Garamond","Cormorant Fallback","Times New Roman",Times,Georgia,serif;--accent-text:#b01068;--header-h:72px;--bounce:cubic-bezier(0.22, 1, 0.36, 1);--accent:#ff2d9c;--neon-pink:#ff2d9c;--neon-cyan:#00e5ff}@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman");size-adjust:104%;ascent-override:90%;descent-override:22%;line-gap-override:0%;font-style:italic;font-weight:500}@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman");size-adjust:104%;ascent-override:90%;descent-override:22%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman");size-adjust:104%;ascent-override:90%;descent-override:22%;line-gap-override:0%;font-style:normal;font-weight:600}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 34px);overflow-x:clip;max-width:100%}body{font-family:var(--font-jp);font-weight:400;color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(255,45,156,.1),transparent 50%),radial-gradient(ellipse 60% 40% at 90% 0,rgba(255,210,63,.14),transparent 45%),linear-gradient(180deg,var(--bg) 0,var(--white) 40%,var(--blue-50) 100%);line-height:1.85;font-size:1rem;letter-spacing:.03em;overflow-x:clip;max-width:100%}main{overflow-x:clip;max-width:100%}iframe,img,svg{max-width:100%;height:auto}.cursor-spark svg,.floaty svg,.reveal-charm svg,.skyfall-item svg{max-width:none!important}a{color:var(--blue-400);text-decoration:none;transition:color .25s}a:hover{color:var(--blue-500)}ol,ul{list-style:none}h1,h2,h3,h4{color:var(--ink-strong);font-weight:700;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:min(100% - 40px,1080px);margin-inline:auto}.container-narrow{width:min(100% - 40px,780px);margin-inline:auto}.section{padding:64px 0;position:relative}.section-alt{background:var(--bg)}.section-blue{background:linear-gradient(160deg,var(--blue-100),var(--blue-50) 60%,var(--pink-100))}.wave{display:block;width:100%;height:48px;line-height:0}.wave svg{display:block;width:100%;height:100%}.cms-text{white-space:pre-line}.concept-prose{text-align:center}.concept-prose p{margin-bottom:18px;line-height:1.85;text-wrap:pretty}.concept-prose .cms-text{display:inline-block;width:100%}.section-title{text-align:center;margin-bottom:40px}.section-title .en{display:block;font-family:var(--font-script);font-size:1.15rem;line-height:1.2;min-height:1.38rem;color:var(--accent-text,#b01068);margin-bottom:4px;font-style:italic;text-shadow:0 0 12px rgba(255,45,156,.45)}.section-title .jp.jp-multiline{display:inline-block}.section-title .jp.jp-multiline .text-line{display:block}.section-title .jp{display:inline-flex;align-items:center;justify-content:center;gap:.35em;font-size:clamp(1.4rem, 3.4vw, 1.9rem);line-height:1.6;color:var(--ink-strong);font-weight:700}.section-title .jp::after,.section-title .jp::before{content:"";flex:none;width:1.05em;height:1.05em;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l2.4 7.6L22 12l-7.6 2.4L12 22l-2.4-7.6L2 12l7.6-2.4z" fill="%23ffd23f" stroke="%23ff9d1f" stroke-width="0.6"/></svg>') center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(255, 210, 63, .65))}.section-lede{text-align:center;max-width:640px;margin:-20px auto 40px;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 32px;border-radius:var(--radius-full);font-family:var(--font-jp);font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:transform .35s var(--bounce),box-shadow .3s,background .3s}.btn:hover{transform:scale(1.07)}.btn:active{transform:scale(.96)}.btn-primary{background:var(--neon-pink);color:var(--white);box-shadow:0 0 18px rgba(255,45,156,.45),0 8px 24px rgba(255,45,156,.28)}.btn-primary:hover{color:var(--white);background:#ff4aad;box-shadow:0 0 26px rgba(255,45,156,.65),0 8px 28px rgba(255,45,156,.4)}.btn-reserve{background:linear-gradient(135deg,#c2186b,#e0448f);color:var(--white);box-shadow:0 0 18px rgba(255,45,156,.45),0 8px 24px rgba(255,45,156,.35);position:relative}.btn-reserve:hover{color:var(--white);box-shadow:0 0 26px rgba(255,45,156,.65),0 8px 28px rgba(255,45,156,.4)}.btn-reserve .heart{display:inline-block;transition:transform .35s var(--bounce)}.btn-reserve:hover .heart{transform:scale(1.5) rotate(-12deg)}.btn-ghost{background:var(--white);color:var(--blue-500);border:2px solid var(--blue-400)}.btn-ghost:hover{color:var(--blue-500);background:var(--blue-50)}.btn-lg{min-height:58px;padding:14px 48px;font-size:1.1rem}.site-header{position:sticky;top:0;z-index:100;background:url("/assets/img/header-ribbon.svg") center bottom/100% 12px no-repeat,linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(255,240,248,.94) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(255,45,156,.14);padding-block:10px 12px}@media (max-width:767px){:root{--header-h:48px}body{padding-top:calc(var(--header-h) + 14px)}.site-header{position:fixed;top:0;left:0;right:0;padding-block:6px 8px;transition:transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s ease;will-change:transform}.header-inner{min-height:var(--header-h);width:min(100% - 28px,1200px)}.brand-logo{height:30px}.site-header.header-hidden{transform:translateY(-100%);box-shadow:none;pointer-events:none}body.nav-open .site-header{transform:none;pointer-events:auto;background:#fff8fb;box-shadow:0 1px 0 rgba(58,16,48,.08);backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto;overflow:visible}}@media (max-width:1023px){body.nav-open .site-header{z-index:110;background:#fff8fb;box-shadow:0 1px 0 rgba(58,16,48,.08);backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto;overflow:visible}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-h);width:min(100% - 40px,1200px);margin-inline:auto}.brand{display:flex;align-items:center;gap:8px;flex:none;font-family:var(--font-script);font-size:1.3rem;color:var(--blue-400);line-height:1}.brand:hover{color:var(--blue-500)}.brand-mark{width:30px;height:30px;flex:none;animation:heartbeat 2.6s ease-in-out infinite}.brand-logo{display:block;width:auto;height:42px;flex:none;aspect-ratio:480/96;object-fit:contain;transition:transform .35s var(--bounce),filter .35s ease;filter:drop-shadow(0 0 8px rgba(255, 45, 156, .35))}.brand-logo[src*=logo-neon]{aspect-ratio:1/1}.brand:hover .brand-logo{transform:scale(1.04);filter:drop-shadow(0 0 14px rgba(255, 45, 156, .55))}.footer-brand .brand-logo{height:40px}.brand small{font-family:var(--font-jp);font-size:.6rem;color:var(--ink-soft);font-weight:700;align-self:flex-end}.global-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1;min-width:0}.global-nav ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(10px,1.2vw,18px)}.global-nav a:not(.nav-reserve):not(.nav-line){font-size:clamp(.78rem, .85vw, .86rem);font-weight:700;color:var(--ink);position:relative;padding:6px 2px;white-space:nowrap}.global-nav a:not(.nav-reserve):not(.nav-line)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue-200),var(--pink-200));transform:scaleX(0);transition:transform .3s var(--bounce)}.global-nav a:not(.nav-reserve):not(.nav-line):hover::after,.global-nav a:not(.nav-reserve):not(.nav-line)[aria-current=page]::after{transform:scaleX(1)}.global-nav .nav-line,.global-nav .nav-reserve{flex:none;min-height:40px;padding:8px 18px;font-size:.84rem;white-space:nowrap}.soon-badge{display:inline-block;font-size:.55rem;background:var(--pink-200);color:#a34a72;border-radius:var(--radius-full);padding:1px 7px;margin-left:4px;vertical-align:middle}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px;background:0 0;border:none;cursor:pointer}.nav-toggle span{display:block;height:3px;border-radius:3px;background:var(--blue-300);transition:transform .3s,opacity .3s}.hero{position:relative;overflow:hidden;width:100%;max-width:100%;background:radial-gradient(ellipse 55% 45% at 85% 8%,rgba(255,45,156,.22),transparent 55%),radial-gradient(ellipse 50% 50% at 12% 88%,rgba(255,45,156,.16),transparent 50%),linear-gradient(165deg,#ffd9ec 0,#ffc4e4 45%,#ffb1d9 100%);padding:88px 0 96px;text-align:center;color:#fff}.hero:not(.hero--has-slider) .hero-copy,.hero:not(.hero--has-slider) .hero-script,.hero:not(.hero--has-slider) .hero-title,.hero:not(.hero--has-slider) h1{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 4px 20px rgba(0,0,0,.65),0 0 36px rgba(0,0,0,.45)}.hero--has-slider .btn-ghost,.hero:not(.hero--has-slider):not(.hero-sub) .btn-ghost{color:var(--accent-text,#b01068);border:1.5px solid rgba(255,255,255,.95);background:rgba(255,255,255,.94);box-shadow:0 4px 18px rgba(36,10,30,.22)}.hero--has-slider .btn-ghost:hover,.hero:not(.hero--has-slider):not(.hero-sub) .btn-ghost:hover{color:var(--accent-text,#b01068);background:#fff;border-color:#fff;box-shadow:0 6px 22px rgba(36,10,30,.28)}.hero-sub{padding:64px 0 72px;background:radial-gradient(ellipse 60% 50% at 80% 10%,var(--pink-100),transparent),radial-gradient(ellipse 70% 60% at 15% 90%,var(--lavender),transparent),linear-gradient(165deg,var(--blue-100) 0,var(--white) 55%,var(--blue-50) 100%);color:var(--ink)}.hero.hero-sub .hero-copy,.hero.hero-sub .hero-kicker,.hero.hero-sub .hero-script,.hero.hero-sub .hero-title,.hero.hero-sub h1{color:var(--ink-strong);text-shadow:none}.hero.hero-sub .hero-script{color:var(--accent)}.hero.hero-sub .hero-copy{color:var(--ink-soft)}.hero-sub--compact{padding:40px 0 36px}.hero-kicker{margin:8px 0 0;font-size:clamp(1.35rem, 3.2vw, 1.85rem);font-weight:800;letter-spacing:.02em;color:var(--ink-strong);line-height:1.35}.hero-script{font-family:var(--font-script);font-size:clamp(2.2rem, 7vw, 4rem);color:#ffe9f5;line-height:1.2;letter-spacing:.08em;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 4px 20px rgba(0,0,0,.65),0 0 8px rgba(255,45,156,.7),0 0 24px rgba(255,45,156,.4);max-width:100%;padding-inline:8px}.hero-sign-image{margin:0 auto 8px;line-height:0;padding-inline:8px}.hero-sign-text{margin:0 auto 8px;padding-inline:8px;font-family:var(--font-en, inherit);font-size:clamp(1.35rem, 4.5vw, 2.1rem);font-weight:700;letter-spacing:.06em;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 4px 18px rgba(0,0,0,.6),0 0 32px rgba(0,0,0,.4)}.hero-sign-img{display:block;width:auto;max-width:min(92vw,480px);height:auto;max-height:clamp(3rem,12vw,5rem);margin:0 auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(255, 255, 255, .95)) drop-shadow(0 6px 20px rgba(26, 26, 26, .35))}.hero-sign-img--neon{max-width:min(72vw,220px);max-height:clamp(4.5rem,22vw,7.5rem);filter:drop-shadow(0 0 16px rgba(255, 45, 156, .65)) drop-shadow(0 0 32px rgba(255, 45, 156, .35))}.hero--has-slider .hero-sign-img{filter:drop-shadow(0 2px 8px rgba(255, 255, 255, .98)) drop-shadow(0 8px 24px rgba(0, 0, 0, .12))}.hero--has-slider .hero-sign-img--neon{filter:drop-shadow(0 0 18px rgba(255, 45, 156, .75)) drop-shadow(0 0 36px rgba(255, 45, 156, .4))}.hero .hero-title,.hero h1{font-size:clamp(1.3rem, 4vw, 2rem);margin:14px 0 8px}.hero-copy{color:var(--ink-soft);max-width:560px;margin:0 auto 28px;font-size:.95rem}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;z-index:2}.hero--has-slider{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(165deg,#ffd9ec 0,#ffc4e4 45%,#ffb1d9 100%);width:100%;max-width:100%;min-height:clamp(420px,92vw,560px);padding:72px 0 88px}.hero-content{position:relative;z-index:3;max-width:100%}.hero--has-slider .hero-content{position:relative;z-index:3;max-width:min(100%,36rem);margin-inline:auto;padding:14px 12px 10px;background:0 0}.hero--has-slider .hero-content::before{content:"";position:absolute;inset:-8px -4%;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,245,250,.3) 45%,rgba(255,240,248,.45) 100%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden;width:100%;max-width:100%}.hero-slider-track{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:none;will-change:opacity;overflow:hidden}.hero-slide:first-child{opacity:1;transform:scale(1);z-index:1}.hero-slider.is-ready .hero-slide{transition:opacity 1.5s cubic-bezier(.4, 0, .2, 1),transform 6s cubic-bezier(.22, 1, .36, 1)}.hero-slider.is-ready .hero-slide:first-child:not(.is-active){opacity:0;z-index:0}.hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}.hero-slide.is-exiting{opacity:0;transform:scale(1.01);z-index:0}.hero-slider.is-ready .hero-slide.is-exiting{transition:opacity 1.2s ease,transform 2s ease}.hero-slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%}.hero-slider-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0,transparent 45%,rgba(20,8,18,.28) 100%)}.hero-slider-captions{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-slide-caption{position:absolute;left:0;right:0;top:50%;bottom:auto;padding:0 16px;transform:translateY(-50%);opacity:0;visibility:hidden;transition:none}.hero-slider.is-captions-visible .hero-slide-caption.is-active{opacity:1;visibility:visible}.hero-slider.is-captions-visible .hero-slide-caption.is-exiting{opacity:0;visibility:hidden;transition:opacity .35s ease}.hero-slide-caption-inner{max-width:min(100%,36rem);width:100%;margin-inline:auto;padding:12px;text-align:center}@keyframes heroCaptionIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-slider.is-captions-visible .hero-slide-caption.is-active.is-animating .cms-text,.hero-slider.is-captions-visible .hero-slide-caption.is-active.is-animating .hero-title{animation:heroCaptionIn 1.8s cubic-bezier(.22,1,.36,1) both}.hero-slider.is-captions-visible .hero-slide-caption.is-active.is-animating .hero-copy{opacity:0;animation:heroCaptionIn 1.8s cubic-bezier(.22,1,.36,1) 1s both}@media (prefers-reduced-motion:reduce){.hero-slider.is-captions-visible .hero-slide-caption.is-active.is-animating .cms-text,.hero-slider.is-captions-visible .hero-slide-caption.is-active.is-animating .hero-copy,.hero-slider.is-captions-visible .hero-slide-caption.is-active.is-animating .hero-title{animation:none}.hero-slider.is-captions-visible .hero-slide-caption.is-active{transition:opacity .2s ease}}.hero-content--cta-only{padding-top:0}.hero--has-slider .hero-title,.hero--has-slider h1{color:#fff;font-weight:800;font-size:clamp(1.6rem, 5.5vw, 2.4rem);line-height:1.2;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 4px 20px rgba(0,0,0,.7),0 0 36px rgba(0,0,0,.5)}.hero-slide-caption .cms-text,.hero-slide-caption .hero-title{margin-top:0;margin-bottom:.35em;line-height:1.2;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8),0 4px 20px rgba(0,0,0,.7),0 0 36px rgba(0,0,0,.5)}.hero-slide-caption .hero-copy{margin-top:.25em;margin-bottom:0;line-height:1.45;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.88),0 2px 8px rgba(0,0,0,.75),0 4px 16px rgba(0,0,0,.6),0 0 28px rgba(0,0,0,.45)}.hero--has-slider .hero-title .hero-title-sub,.hero--has-slider .hero-title span,.hero--has-slider h1 .hero-title-sub,.hero--has-slider h1 span{display:block;margin-top:.4em;font-size:.72em;font-weight:600;line-height:1.55;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.88),0 2px 8px rgba(0,0,0,.75),0 4px 16px rgba(0,0,0,.6),0 0 28px rgba(0,0,0,.45)}.hero--has-slider .hero-copy{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.88),0 2px 8px rgba(0,0,0,.75),0 4px 16px rgba(0,0,0,.6),0 0 28px rgba(0,0,0,.45)}.hero-slider-spark{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 22% 38%,rgba(255,255,255,.95) 0,transparent 42%),radial-gradient(circle at 78% 62%,rgba(255,214,232,.75) 0,transparent 38%),radial-gradient(circle at 50% 50%,rgba(168,220,239,.35) 0,transparent 55%)}.hero-slider-spark.is-burst{animation:heroSparkBurst 1s ease-out forwards}@keyframes heroSparkBurst{0%{opacity:0;transform:scale(.96);filter:blur(2px)}35%{opacity:.9;filter:blur(0)}100%{opacity:0;transform:scale(1.03);filter:blur(1px)}}.hero-slider-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;display:flex;gap:10px;align-items:center}.hero-slider-dot{width:28px;height:28px;padding:0;border:0;background:rgba(255,255,255,.72);border-radius:var(--radius-full);color:var(--pink-300);font-size:.72rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(249,184,212,.35);transition:transform .3s var(--bounce),color .3s,background .3s,box-shadow .3s}.hero-slider-dot span{display:block;transform:scale(.9);transition:transform .3s var(--bounce)}.hero-slider-dot.is-active{background:var(--pink-100);color:#e889b0;box-shadow:0 4px 14px rgba(249,184,212,.55);transform:scale(1.08)}.hero-slider-dot.is-active span{transform:scale(1.15)}.hero-slider-dot:focus-visible,.hero-slider-dot:hover{outline:0;background:var(--white);color:var(--blue-400)}.floaties{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;max-width:100%}.floaty{position:absolute;opacity:.85;animation:floaty 7s ease-in-out infinite}.floaty svg{display:block;filter:drop-shadow(0 4px 8px rgba(26, 26, 26, .3))}.floaty:nth-child(2n){animation-duration:9s;animation-delay:-2s}.floaty:nth-child(3n){animation-duration:11s;animation-delay:-4s}.floaty-spark{animation:twinkle 3s ease-in-out infinite}.floaty-spark:nth-child(2n){animation-delay:-1.2s}.floaty-bow{bottom:28%;right:14%}@media (max-width:767px){body{line-height:1.85}.card p,.hero-copy,.news-item .news-title,.section-lede,h1,h2,h3,li,p,td{overflow-wrap:break-word;word-break:normal;line-break:strict}.cta-section h2:not(.cms-text) br,.cta-section p:not(.cms-text) br,.hero .hero-title:not(.cms-text) br,.hero h1:not(.cms-text) br,.menu-note br,.section-lede:not(.cms-text) br,.section-title .jp:not(.jp-multiline) br,main p:not(.store-meta):not(.staff-meta):not(.hero-copy):not(.cms-text) br{display:none}.cms-text br,.cta-section .cms-text br,.hero .hero-title.cms-text br,.hero h1.cms-text br,.hero-copy .cms-text br,.section-lede .cms-text br,p .cms-text br{display:inline}.brand-intro .section-lede.brand-intro-copy,.hero-copy,.section-lede{line-height:1.85}.section-lede{margin-bottom:32px;padding-inline:8px;font-size:.94rem;text-wrap:pretty}.hero:not(.hero--has-slider) .hero-title span,.hero:not(.hero--has-slider) h1 span{display:block;margin-top:.35em;font-size:.75em;line-height:1.65}.hero--has-slider .hero-title .hero-title-sub,.hero--has-slider .hero-title span,.hero--has-slider h1 .hero-title-sub,.hero--has-slider h1 span{font-size:.68em}.staff-meta,.store-meta{line-height:1.75}.container,.container-narrow{width:min(100% - 32px,1080px)}.section{padding:52px 0}.section-title{margin-bottom:32px}.section-title .jp{line-height:1.6}.card h3{align-items:flex-start;flex-wrap:wrap;line-height:1.55}.card h3 .icon{flex:none}.article-card h3{line-height:1.6}.tag,.tag-pink{margin-bottom:6px}.info-table{display:block}.info-table tbody{display:block}.info-table tr{display:block;padding:16px 18px;border-bottom:2px dotted var(--blue-100)}.info-table tr:last-child{border-bottom:none}.info-table td,.info-table th{display:block;width:100%;padding:0;border:none;background:0 0}.info-table th{font-size:.78rem;font-weight:700;color:var(--blue-400);letter-spacing:.06em;margin-bottom:6px;white-space:normal}.info-table td{font-size:.92rem;line-height:1.75;color:var(--ink)}.menu-category h3{font-size:1.05rem;line-height:1.55;padding-inline:14px}.news-item{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px}a.news-item{padding-right:34px}.news-item .news-title{flex:none;width:100%;line-height:1.65}.faq-item summary{align-items:flex-start;font-size:.9rem;line-height:1.6;padding:14px 16px}.step{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 18px}.btn{white-space:normal;text-align:center;line-height:1.45}.mobile-cta .btn{font-size:.88rem;padding-inline:10px}.cta-section{padding-inline:16px}.cta-section h2{line-height:1.6;padding-inline:4px}.breadcrumb{font-size:.72rem}.article-meta{flex-wrap:wrap;gap:8px}.store-card .store-body{padding:20px 18px}.hero{padding:104px 0 108px}.hero-content{padding-top:28px}.hero-script{margin-top:4px}.hero-sub{padding:48px 0 64px}.hero--has-slider{justify-content:flex-end;padding:96px 0 72px}.hero--has-slider .hero-content{padding:12px 10px 8px}.hero-slide{transform:none;transition:opacity 1.5s ease}.hero-slide.is-active,.hero-slide.is-exiting{transform:none}.hero-slider-spark.is-burst{animation:none}.hero-slider-dots{bottom:14px}.hero-slide img{object-position:center 25%}.hero .floaty-bow{top:11%;right:2%;bottom:auto;left:auto;opacity:.75}.hero .floaty-bow svg{width:30px;height:auto}.hero .floaty-spark[style*="bottom:16%"]{top:22%!important;right:10%!important;bottom:auto!important}.hero-cta{z-index:3;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;width:100%;max-width:100%;margin-inline:auto;padding-inline:0;gap:10px}.hero-cta .btn{flex:1 1 0;width:auto;min-width:0;max-width:none;padding-inline:12px;font-size:.92rem}.footer-nav{grid-template-columns:1fr}}.marquee{position:relative;overflow:hidden;overflow-x:clip;width:100%;max-width:100%;padding:10px 0;white-space:nowrap;background-color:#ff4d6d;min-height:calc(1.05rem * 1.3 + 20px)}.marquee::before{content:"";position:absolute;inset:0 auto 0 0;width:200%;height:100%;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ff4d6d 0,#ff9f1c 8%,#ffd23f 16%,#7dffb3 25%,#5ac8ff 33%,#c77dff 41%,#ff4d6d 50%,#ff9f1c 58%,#ffd23f 66%,#7dffb3 75%,#5ac8ff 83%,#c77dff 91%,#ff4d6d 100%);animation:marqueeRainbow 7s linear infinite}.marquee--below-hero{z-index:2}.marquee-track{position:relative;z-index:1;display:inline-flex;animation:marquee 28s linear infinite}.marquee-track span{font-family:var(--font-script);font-size:1.05rem;line-height:1.3;color:#fff;padding-right:48px;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.card-grid{display:grid;gap:24px;grid-template-columns:1fr}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px 24px;border:1px solid rgba(255,45,156,.12);transition:transform .35s var(--bounce),box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 0 24px rgba(255,45,156,.18),var(--shadow-soft);border-color:rgba(255,45,156,.28)}.card h3{font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.card p{font-size:.92rem;color:var(--ink-soft)}.card .icon{width:44px;height:44px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-100),var(--pink-100));border-radius:var(--radius-full)}@property --store-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes storeBorderSpin{to{--store-border-angle:360deg}}.store-card{position:relative;overflow:hidden;text-align:center;padding:0;border:2px solid transparent;border-radius:var(--radius-lg);--store-border-angle:0deg;background:linear-gradient(var(--white),var(--white)) padding-box,conic-gradient(from var(--store-border-angle),#7b5cff,#35d6ff,#ffd23f,#ff2d9c,#7b5cff) border-box;box-shadow:var(--shadow-card);animation:storeBorderSpin 4s linear infinite}@media (max-width:767px){.store-card{animation:none}}.store-card .store-ph{position:relative;aspect-ratio:380/180;height:auto;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--blue-100,#ffd9ec)}.store-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.store-card .store-body{padding:24px}.store-card h3{justify-content:center;font-size:1.25rem}.store-card .store-meta{font-size:.85rem;color:var(--ink-soft);margin:8px 0 16px}.store-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--pink-200);color:#a34a72;font-size:.72rem;font-weight:700;border-radius:var(--radius-full);padding:4px 14px;box-shadow:0 4px 12px rgba(249,184,212,.5)}.store-badge.open{background:var(--blue-200);color:#b3186f}.ph{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-100),var(--blue-200) 55%,var(--pink-100));border-radius:var(--radius-md);overflow:hidden;min-height:140px;color:var(--white)}.ph::before{content:"";position:absolute;width:54px;height:54px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21s-7.5-4.9-10-9.2C.4 8.6 2 4.9 5.6 4.3c2-.3 4 .6 5 2.2h1c1-1.6 3-2.5 5-2.2 3.5.6 5 4.3 3.4 7.5C19.5 16.1 12 21 12 21z" fill="rgba(255,255,255,0.65)"/></svg>') center/contain no-repeat;animation:heartbeat 2.6s ease-in-out infinite}.ph-label{position:absolute;bottom:8px;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.95);text-shadow:0 1px 4px rgba(255,45,156,.6)}.menu-note{font-size:.82rem;color:var(--ink-soft);background:var(--pink-100);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:28px}.menu-category{margin-bottom:44px}.menu-category h3{font-size:1.15rem;padding:8px 20px;background:linear-gradient(90deg,var(--blue-100),transparent);border-left:6px solid var(--blue-200);border-radius:8px;margin-bottom:18px}.menu-list{display:grid;gap:14px}.menu-item{display:flex;background:var(--white);border:2px solid var(--blue-100);border-radius:var(--radius-md);padding:16px 20px;transition:border-color .3s,transform .3s var(--bounce)}@media (min-width:768px){.menu-item{flex-wrap:wrap;align-items:center;gap:6px 16px}.menu-item .name{flex:1 1 240px}.menu-item .price{white-space:nowrap}.menu-item .reserve-link{white-space:nowrap}}@media (max-width:767px){.menu-item{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.menu-item .name{flex:none;width:100%}.menu-item .price{white-space:normal}.menu-item .reserve-link{align-self:flex-start;white-space:normal}}.menu-item:hover{border-color:var(--pink-200);transform:translateY(-3px)}.menu-item .name{font-weight:700;color:var(--ink-strong);font-size:.95rem}.menu-item .name small{display:block;font-weight:500;color:var(--ink-soft);font-size:.78rem}.menu-item .price{font-size:1.15rem;font-weight:700;color:var(--blue-400)}.menu-item .price small{font-size:.72rem;font-weight:500;color:var(--ink-soft)}.menu-item .reserve-link{font-size:.8rem;font-weight:700;background:var(--pink-100);color:#a34a72;border-radius:var(--radius-full);padding:6px 16px;transition:background .3s,transform .3s var(--bounce)}.menu-item .reserve-link:hover{background:var(--pink-200);transform:scale(1.06);color:#a34a72}.tag{display:inline-block;font-size:.68rem;font-weight:700;border-radius:var(--radius-full);padding:2px 10px;background:var(--blue-100);color:#b3186f;margin-right:4px}.tag-pink{background:var(--pink-100);color:#a34a72}.info-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.info-table td,.info-table th{padding:16px 18px;text-align:left;font-size:.92rem;border-bottom:2px dotted var(--blue-100);vertical-align:top}.info-table tr:last-child td,.info-table tr:last-child th{border-bottom:none}.info-table th{width:30%;min-width:110px;background:var(--blue-50);color:var(--ink-strong);white-space:nowrap}.access-map{margin-top:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:16/10;background:var(--blue-50)}.access-map iframe{display:block;width:100%;height:100%!important;border:0}.access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 36px}.access-actions .btn{min-width:min(100%,200px);text-align:center}.access-actions+.info-table{margin-top:0}@media (max-width:520px){.access-actions{flex-direction:column;align-items:stretch}.access-actions .btn{min-width:0;width:100%}}.staff-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-scroll,.staff-scroll{--staff-marquee-duration:60s;--gallery-marquee-duration:90s;position:relative;width:100%;max-width:100%;margin-inline:0;padding-block:4px 10px;overflow:hidden;overflow-x:clip;box-sizing:border-box}.gallery-scroll-viewport,.staff-scroll-viewport{overflow:hidden;overflow-x:clip;width:100%;max-width:100%;padding-block:6px 10px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.gallery-scroll .gallery-grid,.gallery-scroll-track,.staff-scroll .staff-grid,.staff-scroll-track{display:flex;grid-template-columns:none;gap:18px;width:max-content;will-change:transform}.staff-scroll.is-ready .staff-scroll-track{animation:staffMarquee var(--staff-marquee-duration) linear infinite}.gallery-scroll.is-ready .gallery-scroll-track{animation:staffMarquee var(--gallery-marquee-duration) linear infinite}.gallery-scroll.is-paused .gallery-scroll-track,.gallery-scroll:focus-within .gallery-scroll-track,.gallery-scroll:hover .gallery-scroll-track,.staff-scroll.is-paused .staff-scroll-track,.staff-scroll:focus-within .staff-scroll-track,.staff-scroll:hover .staff-scroll-track{animation-play-state:paused}.gallery-scroll.is-reverse .gallery-scroll-track,.staff-scroll.is-reverse .staff-scroll-track{animation-direction:reverse}@keyframes staffMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.staff-scroll .staff-card{flex:0 0 min(220px,68vw);width:min(220px,68vw);background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(255,240,248,.92));border:1px solid rgba(255,45,156,.12);box-shadow:0 10px 28px rgba(255,45,156,.08);transition:transform .35s var(--bounce),box-shadow .35s,border-color .35s}.staff-scroll .staff-card:hover{transform:translateY(-6px);border-color:rgba(255,45,156,.28);box-shadow:0 16px 36px rgba(255,45,156,.16)}.staff-scroll .staff-card.reveal,.staff-scroll .staff-card.reveal.is-visible{opacity:1;transform:none;animation:none}.gallery-scroll .gallery-item{flex:0 0 min(220px,62vw);width:min(220px,62vw);transition:transform .35s var(--bounce)}.gallery-scroll .gallery-item:focus-within,.gallery-scroll .gallery-item:hover{transform:translateY(-4px)}.gallery-scroll .gallery-item-caption{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;height:auto;min-height:0;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.staff-card{position:relative;text-align:center}.staff-card .ph,.staff-card .staff-photo{width:130px;height:130px;min-height:0;border-radius:var(--radius-full);margin:0 auto 14px;object-fit:cover;display:block}.staff-card .role{font-size:.75rem;color:var(--blue-400);font-weight:700;letter-spacing:.1em}.staff-position{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--accent-text,#b01068)}.staff-field--position{color:#8a104f;background:linear-gradient(135deg,rgba(255,214,232,.95),rgba(255,180,214,.88));border:1px solid rgba(176,16,104,.28)}.staff-fields{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:4px;margin:0;max-width:calc(100% - 52px);pointer-events:none}.staff-ig{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);box-shadow:0 6px 16px rgba(221,42,123,.28);transition:transform .25s var(--bounce),box-shadow .25s}.staff-ig:hover{color:#fff;transform:scale(1.08);box-shadow:0 8px 20px rgba(221,42,123,.38)}.staff-ig svg{display:block}.staff-field{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.2;box-shadow:0 4px 12px rgba(36,10,30,.08)}.staff-field--nail{color:#9a1460;background:rgba(255,45,156,.12);border:1px solid rgba(255,45,156,.22)}.staff-field--lash{color:#0f6f8a;background:rgba(53,214,255,.16);border:1px solid rgba(53,214,255,.28)}.staff-field--other{color:var(--ink-soft);background:rgba(58,16,48,.06);border:1px solid rgba(58,16,48,.12)}.staff-card h3{justify-content:center;font-family:var(--font-script);font-size:1.3rem;color:var(--ink-strong);margin:2px 0 8px}.staff-card .staff-meta{font-size:.8rem;color:var(--ink-soft)}@media (max-width:767px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.staff-card.card{padding:18px 12px}.staff-fields{top:8px;left:8px;gap:3px;max-width:calc(100% - 44px)}.staff-ig{top:8px;right:8px;width:28px;height:28px}.staff-ig svg{width:15px;height:15px}.staff-field{min-height:20px;padding:1px 7px;font-size:.62rem}.staff-card .ph,.staff-card .staff-photo{width:96px;height:96px;margin-bottom:10px}.staff-card h3{font-size:1.05rem;margin-bottom:6px}.staff-card .staff-meta{font-size:.72rem}}.tabs{display:flex;justify-content:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}.tab-btn{border:2px solid var(--blue-200);background:var(--white);color:var(--blue-400);border-radius:var(--radius-full);padding:10px 28px;font-family:var(--font-jp);font-weight:700;font-size:.95rem;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--bounce)}.tab-btn:hover{transform:scale(1.06)}.tab-btn.active{background:linear-gradient(135deg,var(--blue-300),var(--blue-200));color:var(--white);border-color:transparent}.tab-panel{display:none}.tab-panel.active{display:block;opacity:1}.tab-panel.active.is-tab-animating{animation:fadeup .45s ease both}.gallery-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.gallery-grid .ph{aspect-ratio:1;min-height:0}.faq-list{display:grid;gap:14px}.faq-item{background:var(--white);border:2px solid var(--blue-100);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s}.faq-item[open]{border-color:var(--blue-200)}.faq-item summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;font-weight:700;color:var(--ink-strong);list-style:none;font-size:.95rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"Q";flex:none;width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-300),var(--blue-200));color:var(--white);border-radius:var(--radius-full);font-family:var(--font-script);font-size:.95rem}.faq-item summary::after{content:"";margin-left:auto;width:12px;height:12px;flex:none;border-right:3px solid var(--blue-300);border-bottom:3px solid var(--blue-300);border-radius:2px;transform:rotate(45deg);transition:transform .3s}.faq-item[open] summary::after{transform:rotate(225deg)}.faq-a{display:flex;gap:12px;padding:4px 20px 18px;font-size:.92rem;animation:fadeup .4s ease both}.faq-a::before{content:"A";flex:none;width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink-300),var(--pink-200));color:var(--white);border-radius:var(--radius-full);font-family:var(--font-script);font-size:.95rem}.steps{display:grid;gap:20px;counter-reset:step}.step{position:relative;display:flex;gap:18px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);flex:none;width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-300),var(--pink-200));color:var(--white);font-family:var(--font-script);font-size:1.2rem;border-radius:var(--radius-full);box-shadow:var(--shadow-soft)}.step h3{font-size:1.05rem;margin-bottom:6px}.step p{font-size:.9rem;color:var(--ink-soft)}.news-list{display:grid;gap:10px}.news-item{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:16px 14px;border:1px solid rgba(255,45,156,.14);border-radius:var(--radius-md);background:var(--white)}a.news-item{position:relative;padding-right:36px;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s var(--bounce)}a.news-item:focus-visible,a.news-item:hover{border-color:rgba(255,45,156,.35);box-shadow:0 0 16px rgba(255,45,156,.12);transform:translateY(-1px);outline:0}a.news-item::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:700;color:var(--accent);line-height:1}.news-item time{font-size:.82rem;color:var(--ink-soft);font-weight:700;white-space:nowrap}.news-item .news-cat{font-size:.7rem;font-weight:700;background:var(--blue-100);color:#b3186f;border-radius:var(--radius-full);padding:2px 12px;white-space:nowrap}.news-item .news-title{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:700;color:var(--ink-strong)}.news-item .news-body{flex-basis:100%;font-size:.88rem;color:var(--ink-soft);padding-top:4px;line-height:1.75}.news-section{padding-top:28px}.news-shell{max-width:760px;margin:0 auto}.news-article{padding:clamp(22px,4vw,36px);border-radius:20px;background:linear-gradient(165deg,rgba(255,255,255,.98) 0,#fff 55%,rgba(255,234,244,.4) 100%);border:1px solid rgba(255,45,156,.1);box-shadow:0 18px 48px rgba(58,16,48,.06)}.news-article-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(255,45,156,.12)}.news-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#9a7388}.news-article-cat{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:linear-gradient(135deg,#ffe0f0,#ffd9ec);color:var(--neon-pink);font-size:.72rem;font-weight:800;letter-spacing:.06em}.news-article-title{margin:0;font-size:clamp(1.35rem, 3.6vw, 1.85rem);font-weight:800;line-height:1.4;letter-spacing:.01em;color:var(--ink-strong)}.news-article-body{font-size:1.02rem;line-height:1.95;color:var(--ink);white-space:pre-line}.news-article-foot{margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,45,156,.12)}.news-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.news-adjacent-link{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,45,156,.14);background:rgba(255,255,255,.72);text-decoration:none;color:inherit;transition:border-color .2s ease,background-color .2s ease}.news-adjacent-link:focus-visible,.news-adjacent-link:hover{border-color:rgba(255,45,156,.4);background:#fff;outline:0}.news-adjacent-link.is-empty{border:none;background:0 0;padding:0;pointer-events:none}.news-adjacent-link.is-next{text-align:right;align-items:flex-end}.news-adjacent-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--ink-soft)}.news-adjacent-link.is-prev .news-adjacent-label::before{content:"← "}.news-adjacent-link.is-next .news-adjacent-label::after{content:" →"}.news-adjacent-title{font-size:.95rem;font-weight:700;line-height:1.45;color:var(--ink-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-adjacent-link:focus-visible .news-adjacent-title,.news-adjacent-link:hover .news-adjacent-title{color:var(--neon-pink)}.news-article-back{margin:22px 0 0;text-align:center}.news-article-back a{color:var(--ink-soft);font-size:.9rem;font-weight:700;text-decoration:none}.news-article-back a:focus-visible,.news-article-back a:hover{color:var(--neon-pink);outline:0}@media (min-width:768px){.news-item .news-title{flex:1 1 220px}}@media (max-width:640px){.news-article{padding:20px 16px 22px;border-radius:14px}.news-adjacent{grid-template-columns:1fr}.news-adjacent-link.is-next{text-align:left;align-items:flex-start}.news-adjacent-link.is-empty{display:none}}.article-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.article-card .ph{border-radius:0;height:160px}.article-card .article-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}.article-card h3{font-size:1rem}.article-card .more{margin-top:auto;font-size:.85rem;font-weight:700}.article{background:var(--white)}.article h2{font-size:1.3rem;margin:44px 0 18px;padding:10px 20px;background:linear-gradient(90deg,var(--blue-100),var(--pink-100));border-radius:var(--radius-md)}.article h3{font-size:1.1rem;margin:32px 0 12px;padding-left:16px;border-left:5px solid var(--pink-200)}.article p{margin-bottom:18px}.article ul{margin:0 0 18px;display:grid;gap:8px}.article ul li{position:relative;padding-left:26px;font-size:.95rem}.article ul li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21s-7.5-4.9-10-9.2C.4 8.6 2 4.9 5.6 4.3c2-.3 4 .6 5 2.2h1c1-1.6 3-2.5 5-2.2 3.5.6 5 4.3 3.4 7.5C19.5 16.1 12 21 12 21z" fill="%23f9b8d4"/></svg>') center/contain no-repeat}.article-meta{display:flex;gap:14px;align-items:center;font-size:.8rem;color:var(--ink-soft);margin-bottom:24px}.article-cta{margin:36px 0;background:linear-gradient(135deg,var(--blue-50),var(--pink-100));border-radius:var(--radius-lg);padding:28px;text-align:center}.article-cta p{margin-bottom:16px;font-weight:700;color:var(--ink-strong)}.breadcrumb{padding:14px 0;font-size:.78rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px}.breadcrumb li{display:flex;align-items:center;gap:4px;color:var(--ink-soft)}.breadcrumb li:not(:last-child)::after{content:"♡";color:var(--pink-300);font-size:.7rem;margin-left:4px}.cta-section{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--blue-200),var(--blue-100) 50%,var(--pink-100));padding:64px 20px}.cta-section .en{font-family:var(--font-script);font-size:1.6rem;color:var(--white);text-shadow:0 0 10px rgba(255,45,156,.8),0 2px 12px rgba(255,45,156,.5)}.cta-section h2{font-size:clamp(1.2rem, 3.4vw, 1.6rem);margin:10px 0 8px}.cta-section p{font-size:.92rem;color:var(--ink-soft);margin-bottom:24px}.cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;z-index:2}.site-footer{background:linear-gradient(180deg,var(--bg),var(--blue-100));padding:56px 0 110px}.footer-inner{display:grid;gap:36px;grid-template-columns:minmax(0,1fr)}.footer-brand{min-width:0}.footer-brand .brand{font-size:1.5rem}.footer-brand p{font-size:.85rem;color:var(--ink-soft);margin-top:12px;max-width:340px;line-height:1.75}.footer-nav{display:grid;grid-template-columns:1fr;gap:24px;min-width:0}.footer-nav h3{font-size:.85rem;color:var(--blue-400);margin-bottom:12px;font-family:var(--font-script);letter-spacing:.05em}.footer-nav ul{display:grid;gap:8px}.footer-nav a{font-size:.85rem;color:var(--ink)}.footer-nav a:hover{color:var(--blue-400)}.copyright{text-align:center;font-size:.75rem;color:var(--ink-soft);margin-top:40px}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -4px 20px rgba(26,26,26,.3)}.mobile-cta .btn{flex:1;min-height:50px;font-size:.92rem;padding:8px 12px;border:none}.mobile-cta .btn-reserve{background:#c2186b;color:#fff;box-shadow:0 0 16px rgba(255,45,156,.55),0 4px 14px rgba(255,45,156,.35)}.mobile-cta .btn-reserve:hover{background:#a01058;color:#fff;box-shadow:0 0 22px rgba(255,45,156,.7),0 4px 16px rgba(255,45,156,.4)}.btn-neon-cyan,.mobile-cta .btn-neon-cyan{background:var(--neon-cyan);color:#062a30;box-shadow:0 0 16px rgba(0,229,255,.55),0 4px 14px rgba(0,229,255,.35)}.btn-neon-cyan:hover,.mobile-cta .btn-neon-cyan:hover{background:#4aeeff;color:#062a30;box-shadow:0 0 22px rgba(0,229,255,.7),0 4px 16px rgba(0,229,255,.4)}.mobile-cta .btn-line{background:#06c755;color:#fff;box-shadow:0 0 16px rgba(6,199,85,.4),0 4px 14px rgba(6,199,85,.28)}.mobile-cta .btn-line:hover{background:#05b04c;color:#fff;box-shadow:0 0 22px rgba(6,199,85,.55),0 4px 16px rgba(6,199,85,.35)}.teaser{min-height:60vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:80px 20px}.teaser-script{font-family:var(--font-script);font-size:clamp(2.4rem, 8vw, 4.5rem);color:var(--blue-400);text-shadow:0 4px 0 rgba(255,255,255,.9),0 10px 30px rgba(26,26,26,.4);animation:floaty 6s ease-in-out infinite}.reveal{position:relative}html.js-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(10px)}html.js-reveal .reveal.is-visible{animation:revealSoftIn .8s ease-out var(--reveal-delay,0s) forwards}html.js-reveal .reveal.is-visible.reveal-instant{animation:none;opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}.reveal-charm{position:fixed;z-index:950;pointer-events:none;line-height:0;will-change:transform,opacity;filter:drop-shadow(0 0 8px rgba(255, 229, 102, .55));animation-name:charmDrop;animation-timing-function:cubic-bezier(0.4,0.1,0.5,1);animation-fill-mode:forwards}.reveal-charm svg{display:block;max-width:none!important;width:100%!important;height:100%!important}.reveal-delay-1{--reveal-delay:0.1s}.reveal-delay-2{--reveal-delay:0.2s}.reveal-delay-3{--reveal-delay:0.3s}.cursor-spark{position:fixed;z-index:999;pointer-events:none;width:14px;height:14px;animation:sparkfade .8s ease-out forwards;filter:drop-shadow(0 0 6px rgba(255, 229, 102, .7))}.cursor-spark svg{display:block;width:100%;height:auto}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-22px) rotate(4deg)}}@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes heartbeat{0%,100%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeRainbow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes revealSoftIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes charmDrop{0%{opacity:0;transform:translate(0,-14px) rotate(0) scale(.6)}15%{opacity:1;transform:translate(calc(var(--drop-x) * .3),8px) rotate(calc(var(--drop-rot) * .3)) scale(1)}70%{opacity:1}100%{opacity:0;transform:translate(var(--drop-x),70px) rotate(var(--drop-rot)) scale(.9)}}@keyframes sparkfade{from{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.2) rotate(90deg) translateY(18px)}}@media (max-width:1023px){.brand-logo{height:38px}.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body.nav-open{overflow:hidden}body.nav-open .mobile-cta{visibility:hidden;pointer-events:none}.header-inner>.brand,.header-inner>.nav-toggle{position:relative;z-index:120}.global-nav{position:fixed;top:calc(var(--header-h) + 14px);left:0;right:0;bottom:0;z-index:99;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:none;gap:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;background:linear-gradient(180deg,#fff8fb 0,#fff 28%,#fff5fa 100%);backdrop-filter:none;-webkit-backdrop-filter:none;padding:8px 28px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:none;border-radius:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s var(--bounce),opacity .3s,visibility .3s}body.nav-open .global-nav{transform:none;opacity:1;visibility:visible;pointer-events:auto}.global-nav ul,.site-header-store .nav-main,.site-header-store .nav-menus,.site-header-store .nav-util{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;margin:0}.site-header-store .nav-menus{width:100%;gap:0}.site-header-store .nav-util{margin-top:12px;padding-top:4px;border-top:1px solid rgba(58,16,48,.14)}.site-header-store .nav-util li+li{margin-left:0;padding-left:0;border-left:0}.site-header-store .nav-util a{font-size:.95rem;font-weight:700;color:var(--ink-soft)}.global-nav a:not(.nav-reserve):not(.nav-line){display:block;width:100%;padding:13px 8px;font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-align:center;color:var(--ink-strong);border-bottom:1px solid rgba(58,16,48,.1)}.global-nav a:not(.nav-reserve):not(.nav-line)[aria-current=page]{color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--pink-300);padding-left:8px}.global-nav a:not(.nav-reserve):not(.nav-line)::after{display:none}.global-nav .nav-line,.global-nav .nav-reserve{margin:20px auto 0;width:100%;max-width:100%;min-height:52px;padding:12px 32px;font-size:1.05rem}.global-nav .nav-reserve{margin-top:12px}.nav-toggle{display:flex}body.nav-open .nav-toggle span:first-child{transform:translateY(9px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}@media (min-width:768px){.section{padding:88px 0}.card-grid{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.gallery-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item-caption{-webkit-line-clamp:3;line-clamp:3;height:calc(1rem + .68rem * 1.35 * 3)}.site-footer{padding-bottom:56px}.mobile-cta{display:none}}@media (min-width:1024px){.footer-inner{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal,.reveal.is-visible{opacity:1;transform:none;animation:none;filter:none}.reveal-charm{display:none}.floaty,.floaty-spark,.marquee,.marquee-track,.marquee::before{animation:none!important}.marquee::before{width:100%;background-image:linear-gradient(90deg,#ff4d6d 0,#ff9f1c 16%,#ffd23f 32%,#7dffb3 48%,#5ac8ff 64%,#c77dff 80%,#ff4d6d 100%)}.gallery-scroll .gallery-item,.staff-scroll .staff-card{opacity:1;transform:none;animation:none!important}.gallery-scroll.is-ready .gallery-scroll-track,.staff-scroll.is-ready .staff-scroll-track{animation:none!important;transform:none!important}.gallery-scroll-viewport,.staff-scroll-viewport{overflow:hidden;overflow-x:clip;-webkit-mask-image:none;mask-image:none}.gallery-scroll .gallery-grid,.gallery-scroll-track,.staff-scroll .staff-grid,.staff-scroll-track{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-scroll .gallery-item,.staff-scroll .staff-card{flex:none;width:100%;max-width:100%}.hero-slide{transition:none!important;transform:none!important}.hero-slide.is-active{opacity:1}.hero-slide:not(.is-active){display:none}.hero-slider-spark{display:none}}.hero-brand-sign{display:block;width:min(420px,88vw);height:auto;margin:0 auto 12px;filter:drop-shadow(0 6px 16px rgba(26, 26, 26, .25))}.recruit-hero-sign{margin-bottom:8px}.btn-line{background:#06c755;color:#fff;border:0}.btn-line:hover{background:#05b04c;color:#fff}.recruit-line-float{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:95;display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:10px 14px;border-radius:999px;background:#06c755;color:#fff;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(6,199,85,.4)}.recruit-line-float:hover{background:#05b04c;color:#fff}.school-page .cta-section{padding-bottom:56px}@media (min-width:768px){.recruit-line-float{right:24px;bottom:24px;min-width:72px;min-height:72px;font-size:.82rem}}.recruit-hero{padding:48px 0 56px;text-align:center;background:linear-gradient(165deg,var(--blue-100),var(--white) 60%,var(--blue-50))}.recruit-hero-en{font-family:var(--font-script);font-size:1.6rem;color:var(--accent);font-style:italic}.recruit-hero-title{font-size:clamp(1.5rem, 4.4vw, 2.2rem);margin:10px 0;line-height:1.45}.recruit-hero-sub{display:inline-block;margin-top:6px;font-size:.72em;font-weight:700}.recruit-hero-lead{max-width:36em;margin:0 auto 12px;color:var(--ink-soft);line-height:1.8}.recruit-location{margin:0 0 8px;font-size:.9rem;color:var(--ink-soft)}.recruit-hero-actions{margin-top:8px}.recruit-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 20px}.recruit-store-card{text-align:center}.recruit-store-card h3{justify-content:center}.recruit-store-card .btn{display:inline-flex;margin-top:16px}.recruit-store-meta{margin:12px 0 0;font-size:.88rem;color:var(--ink-soft)}.recruit-num{display:block;margin-bottom:8px;font-family:var(--font-script);font-size:1.05rem;color:var(--accent);font-style:italic}.recruit-merit h3,.recruit-merit p{text-align:left}.recruit-prose{color:var(--ink-soft);line-height:1.9;white-space:pre-line}.recruit-steps{list-style:none;display:grid;gap:18px;max-width:720px;margin:0 auto;padding:0}.recruit-steps li{background:var(--white);border:1px solid rgba(255,45,156,.12);border-radius:var(--radius-lg);padding:22px 22px 20px;box-shadow:var(--shadow-card)}.recruit-step-label{display:inline-block;margin-bottom:8px;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}.recruit-career{list-style:none;max-width:720px;margin:0 auto;padding:0;display:grid;gap:14px}.recruit-career li{display:grid;grid-template-columns:4.5rem 1fr;gap:14px;align-items:start;padding:18px 20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(255,45,156,.12)}.recruit-lv{font-family:var(--font-script);font-size:1.05rem;color:var(--accent);font-style:italic;padding-top:2px}.recruit-salary-list{margin:10px 0 0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.8}.recruit-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.recruit-tab-list button{border:1px solid var(--blue-200);background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit}.recruit-tab-list button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.recruit-tab-panel{display:none}.recruit-tab-panel.is-active{display:block}.recruit-mid-cta{text-align:center;margin-top:20px}.recruit-job-en{margin:0 0 4px;font-family:var(--font-script);font-size:1.1rem;color:var(--accent);font-style:italic}.recruit-person{margin-top:36px;text-align:center}.recruit-person h3{justify-content:center;margin-bottom:16px}.recruit-chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;padding:0}.recruit-chip-list li{padding:8px 14px;border:1px solid rgba(255,45,156,.2);border-radius:999px;background:rgba(255,45,156,.06);font-size:.9rem;color:var(--ink-strong)}.recruit-entry{list-style:none;max-width:720px;margin:0 auto;padding:0;display:grid;gap:14px}.recruit-entry li{display:grid;grid-template-columns:2.4rem 1fr;gap:14px;align-items:start;padding:18px 20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(255,45,156,.12)}.recruit-entry-num{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem}.recruit-flow{padding-left:1.2rem;line-height:2}.recruit-list{padding-left:1.2rem;line-height:1.9}.recruit-note{margin-top:18px;text-align:center;font-size:.9rem;color:var(--ink-soft)}.recruit-cta h2{line-height:1.5}@media (max-width:767px){.recruit-career li,.recruit-entry li{grid-template-columns:1fr;gap:8px}}@media (min-width:1024px){.site-header-store .header-inner{width:min(100% - 40px,1520px);gap:16px}.site-header-store .header-inner>.brand{position:relative;z-index:2}.site-header-store .nav-menus{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:1 1 auto;min-width:0}.site-header-store .nav-main,.site-header-store .nav-util{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(8px,.9vw,14px);max-width:100%}.site-header-store .nav-util{gap:0;flex-wrap:nowrap}.site-header-store .nav-util a{font-size:clamp(.7rem, .75vw, .78rem);font-weight:600;color:var(--ink-soft);padding:2px 2px 4px}.site-header-store .nav-util li+li{margin-left:12px;padding-left:12px;border-left:1px solid rgba(43,58,77,.22)}.site-header-store .global-nav{align-items:center;gap:16px;min-width:0}.site-header-store .nav-reserve{align-self:center}.site-header-store .nav-main a{font-size:clamp(.72rem, .78vw, .84rem)}}@media (min-width:1024px) and (max-width:1399px){.site-header-store .nav-main{display:grid;grid-template-columns:repeat(6,max-content);justify-content:end;column-gap:10px;row-gap:2px}.site-header-store .nav-main a{font-size:.72rem}}.staff-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.gallery-item{position:relative;margin:0;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border-radius:4px;background:#1a0a14;isolation:isolate}.gallery-item-frame[data-gallery-lightbox]{cursor:zoom-in}.gallery-item-frame[data-gallery-lightbox]:focus-visible{outline:3px solid var(--neon-pink);outline-offset:3px}.gallery-item-frame{display:block;position:relative;overflow:hidden;border-radius:inherit;flex:0 0 auto;order:1}.gallery-item-reserve{display:block;order:3;margin-top:auto;padding:.55rem .5rem;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#fff;text-decoration:none;background:linear-gradient(135deg,#ff4d8d 0,#e91e63 100%);transition:filter .2s ease,transform .2s ease;cursor:pointer}.gallery-item-reserve:hover{filter:brightness(1.08);color:#fff}.gallery-scroll .gallery-item-reserve{display:none}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .7s var(--bounce),filter .45s ease,opacity .28s ease;opacity:1;background:#2a1220}.gallery-item-caption{position:static;order:2;flex:0 0 auto;box-sizing:border-box;margin:0;padding:.45rem .55rem .55rem;font-size:.68rem;line-height:1.35;letter-spacing:.02em;color:rgba(255,255,255,.92);background:#1a0a14;pointer-events:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;height:calc(1rem + .68rem * 1.35 * 2)}.gallery-item-frame:focus-visible img,.gallery-item:hover .gallery-item-frame img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}.gallery-item-zoom{position:absolute;inset:auto 12px 12px auto;z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-strong);font-size:1.05rem;font-weight:700;line-height:1;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .35s var(--bounce);pointer-events:none;box-shadow:0 8px 20px rgba(36,10,30,.18)}.gallery-item-frame:focus-visible .gallery-item-zoom,.gallery-item:hover .gallery-item-zoom{opacity:1;transform:translateY(0)}.gallery-count-badge{position:absolute;top:10px;right:10px;z-index:2;min-width:1.75rem;height:1.75rem;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;background:rgba(36,10,30,.72);backdrop-filter:blur(6px);pointer-events:none}.gallery-lightbox{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(18,10,16,.9)}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-dialog{position:relative;width:min(920px,100%);max-height:min(88vh,920px);display:grid;gap:12px;justify-items:center}.gallery-lightbox-figure{margin:0;width:100%;max-height:min(72vh,780px);display:flex;align-items:center;justify-content:center}.gallery-lightbox-figure img{display:block;max-width:100%;max-height:min(72vh,780px);width:auto;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px;background:#111}.gallery-lightbox-meta{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.02em}.gallery-lightbox-reserve{margin-top:4px}.gallery-lightbox-reserve[hidden]{display:none!important}.gallery-lightbox-close,.gallery-lightbox-nav{appearance:none;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);backdrop-filter:blur(8px)}.gallery-lightbox-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:999px;font-size:1.4rem;line-height:1}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;font-size:1.5rem;line-height:1}.gallery-lightbox-nav.is-prev{left:12px}.gallery-lightbox-nav.is-next{right:12px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:rgba(255,255,255,.28)}@media (max-width:767px){.gallery-lightbox{padding:12px}.gallery-lightbox-nav{width:38px;height:38px}.gallery-lightbox-nav.is-prev{left:4px}.gallery-lightbox-nav.is-next{right:4px}.gallery-item-zoom{opacity:.92;transform:none}}.gallery-page{position:relative;overflow-x:clip;max-width:100%}.gallery-page::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 100% 8%,rgba(255,45,156,.08),transparent 55%),radial-gradient(ellipse 40% 30% at 0 60%,rgba(255,210,63,.1),transparent 50%)}.gallery-ig-note,.gallery-intro{position:relative;max-width:34em;margin:0 auto 22px;line-height:1.85;color:var(--ink-soft);font-size:.92rem;text-align:center;text-wrap:pretty}.gallery-ig-note a,.gallery-intro a,.gallery-price-cta a{color:var(--accent);font-weight:700}.gallery-tabs{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:0 auto 34px;padding:5px;width:100%;max-width:100%;box-sizing:border-box;background:rgba(255,255,255,.78);border:1px solid rgba(255,45,156,.16);border-radius:var(--radius-full);box-shadow:0 10px 28px rgba(255,45,156,.08)}.gallery-tabs .tab-btn{border:0;flex:1 1 0;min-width:0;padding:11px 18px;color:var(--ink-soft);background:0 0}.gallery-tabs .tab-btn:hover{transform:none;color:var(--ink-strong)}.gallery-tabs .tab-btn.active{background:var(--neon-pink);color:#fff;box-shadow:0 0 18px rgba(255,45,156,.35)}@media (min-width:480px){.gallery-tabs{width:fit-content}.gallery-tabs .tab-btn{flex:0 1 auto;min-width:108px;padding:11px 26px}}.gallery-jump{position:relative;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 36px;padding:0 0 16px;border-bottom:1px solid rgba(255,45,156,.14)}.gallery-jump a{font-size:.84rem;font-weight:700;color:var(--ink-soft);text-decoration:none;letter-spacing:.02em;transition:color .25s ease}.gallery-jump a:hover{color:var(--accent)}.gallery-topic{position:relative;margin:0 0 56px;padding:0;border-top:0}.gallery-topic-head{margin:0 0 20px;max-width:40em}.gallery-topic-meta{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}.gallery-topic-index{font-family:var(--font-script);font-size:.95rem;font-style:italic;color:var(--accent);letter-spacing:.06em}.gallery-topic-en{font-family:var(--font-script);font-size:1.05rem;font-style:italic;color:var(--ink-soft);letter-spacing:.04em}.gallery-topic h2{font-size:clamp(1.35rem, 3.4vw, 1.75rem);margin:0 0 8px;color:var(--ink-strong);letter-spacing:.04em;line-height:1.35}.gallery-topic-lead{margin:0;font-size:.9rem;line-height:1.8;color:var(--ink-soft);text-wrap:pretty}.gallery-grid--count-1,.gallery-grid--count-2,.gallery-grid--count-3{max-width:none}.gallery-grid--featured>.gallery-item:first-child{grid-column:auto;grid-row:auto}@media (max-width:767px){.gallery-item{min-width:0;max-width:100%}}.gallery-empty-state{margin:8px auto 28px;padding:36px 22px 32px;max-width:520px;text-align:center;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 85% 0,rgba(255,182,214,.35),transparent 55%),radial-gradient(ellipse 70% 60% at 10% 100%,rgba(255,210,63,.18),transparent 50%),linear-gradient(180deg,#fff 0,var(--blue-50) 100%);border:1px solid rgba(255,45,156,.16);box-shadow:var(--shadow-card)}.gallery-empty-kicker{margin:0 0 8px;font-family:var(--font-script);font-size:1.35rem;color:var(--accent);letter-spacing:.04em}.gallery-empty-title{margin:0 0 10px;font-size:1.05rem;font-weight:800;color:var(--ink-strong);letter-spacing:.02em}.gallery-empty-lede{margin:0 auto 18px;max-width:28em;font-size:.9rem;line-height:1.8;color:var(--ink-soft)}.gallery-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gallery-empty-actions .btn{min-height:44px;padding:10px 22px;font-size:.92rem}.gallery-style-chips{list-style:none;margin:0 auto 28px;padding:0;max-width:640px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gallery-style-chips li{padding:8px 14px;font-size:.82rem;font-weight:700;color:var(--ink-strong);background:rgba(255,255,255,.85);border:1px solid rgba(255,45,156,.18);border-radius:var(--radius-full);letter-spacing:.02em}.gallery-price-cta{position:relative;text-align:center;margin:8px 0 0;padding:20px 18px;font-size:.95rem;line-height:1.7;color:var(--ink-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,234,244,.9));border:1px solid rgba(255,45,156,.14)}.gallery-price-cta a{font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.gallery-topic-more{margin:22px 0 0;text-align:center}.gallery-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin:36px 0 8px}.gallery-pager-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.gallery-pager .is-current,.gallery-pager .is-disabled,.gallery-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid rgba(255,45,156,.18);background:var(--white);color:var(--ink-strong)}.gallery-pager a:hover{border-color:rgba(255,45,156,.4);color:var(--accent)}.gallery-pager .is-current{background:var(--accent);border-color:var(--accent);color:var(--white)}.gallery-pager .is-disabled{opacity:.4;cursor:not-allowed}.gallery-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:0 0 22px}.gallery-search{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;max-width:420px;margin:0}.gallery-search-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.gallery-search-input{width:100%;box-sizing:border-box;margin:0;padding:.85rem 1rem;border:2px solid var(--blue-100);border-radius:10px;background:linear-gradient(180deg,#fff 0,var(--blue-50) 160%),#fff;color:var(--ink-strong);font-size:.95rem;font-family:inherit;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.gallery-search-input::placeholder{color:#b08aa0}.gallery-search-input:focus{border-color:var(--neon-pink);box-shadow:0 0 0 3px rgba(255,45,156,.14)}.gallery-search-meta{margin:0;font-size:.82rem;font-weight:700;color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere}.gallery-infinite{margin-top:28px;text-align:center}.gallery-infinite-sentinel{height:1px;margin:0;pointer-events:none}.gallery-infinite-status{margin:12px 0 0;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.gallery-filter-empty{margin:28px 0 0;padding:1.4rem 1.1rem;text-align:center;font-size:.92rem;font-weight:700;color:var(--ink-soft);background:linear-gradient(180deg,var(--blue-50),#fff);border:1px dashed var(--blue-200);border-radius:12px}.gallery-page[data-gallery-topic] .gallery-item{content-visibility:auto;contain-intrinsic-size:auto 360px}@media (min-width:768px){.gallery-page[data-gallery-topic] .gallery-item{contain-intrinsic-size:auto 400px}}html.js-reveal .gallery-grid.reveal.is-visible,html.js-reveal .gallery-grid.reveal:not(.is-visible),html.js-reveal .gallery-item.reveal.is-visible,html.js-reveal .gallery-item.reveal:not(.is-visible),html.js-reveal .gallery-scroll.reveal.is-visible,html.js-reveal .gallery-scroll.reveal:not(.is-visible),html.js-reveal .gallery-topic.reveal.is-visible,html.js-reveal .gallery-topic.reveal:not(.is-visible){opacity:1;transform:none;animation:none}.gallery-page .tab-panel.active.is-tab-animating{animation:galleryTabFade .3s ease both}@keyframes galleryTabFade{from{opacity:0}to{opacity:1}}.menu-seo-block{margin-top:36px;padding-top:8px}.menu-seo-block h2{font-size:1.1rem;margin-bottom:10px;color:var(--ink-strong)}.menu-seo-block p{margin:0;font-size:.92rem;line-height:1.85;color:var(--ink-soft)}.menu-seo-block a{color:var(--accent);font-weight:700}.column-section{padding-top:28px}.column-shell{max-width:760px;margin:0 auto}.column-empty{padding:28px 22px;text-align:center;background:#fff;border:1px dashed var(--blue-200);border-radius:var(--radius-md);color:var(--ink-soft)}.column-index{list-style:none;margin:0;padding:0;display:grid;gap:16px}.column-card{display:grid;gap:10px;padding:22px 22px 20px;border:1px solid rgba(255,45,156,.12);border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.97) 0,#fff 55%,rgba(255,234,244,.55) 100%);box-shadow:0 10px 28px rgba(58,16,48,.05);text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.column-card:focus-visible,.column-card:hover{transform:translateY(-3px);border-color:rgba(255,45,156,.28);box-shadow:0 16px 36px rgba(255,45,156,.12);outline:0}.column-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.column-card-meta time{color:#9a7388}.column-card-cat,.column-cat{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:linear-gradient(135deg,#ffe0f0,#ffd9ec);color:var(--neon-pink);font-size:.72rem;font-weight:800;letter-spacing:.06em}.column-card-title{display:block;font-size:clamp(1.05rem, 2.4vw, 1.22rem);font-weight:800;line-height:1.45;letter-spacing:.01em;color:var(--ink-strong)}.column-card-excerpt{display:block;font-size:.92rem;line-height:1.7;color:var(--ink-soft)}.column-card-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:2px;font-size:.82rem;font-weight:800;letter-spacing:.04em;color:var(--neon-pink)}.column-card-more::after{content:"→";transition:transform .2s ease}.column-card:focus-visible .column-card-more::after,.column-card:hover .column-card-more::after{transform:translateX(3px)}.column-related{margin-top:36px;padding:22px 22px 20px;border-radius:16px;background:radial-gradient(ellipse 80% 70% at 100% 0,rgba(255,210,236,.55),transparent 55%),linear-gradient(180deg,#fff 0,#fff7fb 100%);border:1px solid rgba(255,45,156,.1)}.column-related>p{margin:0 0 12px;font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--ink-soft)}.column-related-links{display:flex;flex-wrap:wrap;gap:10px}.column-related-links a{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(255,45,156,.16);color:var(--ink-strong);text-decoration:none;font-size:.84rem;font-weight:700;transition:border-color .2s ease,color .2s ease,background .2s ease}.column-related-links a:focus-visible,.column-related-links a:hover{border-color:var(--neon-pink);color:var(--neon-pink);background:#fff5fa;outline:0}.column-article{padding:clamp(22px,4vw,36px);border-radius:20px;background:#fff;border:1px solid rgba(255,45,156,.1);box-shadow:0 18px 48px rgba(58,16,48,.06)}.column-article-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(255,45,156,.12)}.column-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#9a7388}.column-article-title{margin:0;font-size:clamp(1.35rem, 3.6vw, 1.85rem);font-weight:800;line-height:1.4;letter-spacing:.01em;color:var(--ink-strong)}.column-article-lead{margin:14px 0 0;font-size:.98rem;line-height:1.75;color:var(--ink-soft)}.column-article-body{font-size:1.02rem;line-height:1.95;color:var(--ink)}.column-article-body>:first-child{margin-top:0}.column-article-body p{margin:0 0 1.15em}.column-article-body a{color:var(--neon-pink);font-weight:700;text-underline-offset:0.18em}.column-article-body h2{margin:1.7em 0 .7em;padding:.55em .8em;font-size:clamp(1.08rem, 2.4vw, 1.22rem);font-weight:800;line-height:1.45;color:var(--ink-strong);background:linear-gradient(90deg,var(--blue-100),var(--pink-100));border-radius:10px}.column-article-body h3{margin:1.4em 0 .55em;padding-left:.75em;font-size:1.05rem;font-weight:800;color:var(--ink-strong);border-left:4px solid var(--pink-200)}.column-article-body ol,.column-article-body ul{margin:0 0 1.2em;padding-left:1.3em;display:grid;gap:.45em}.column-article-body li{line-height:1.8}.column-article-foot{margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,45,156,.12)}.column-article-foot-label{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--ink-soft)}.column-cta{display:flex;flex-wrap:wrap;gap:12px}.column-article-back{margin:22px 0 0;text-align:center}.column-article-back a{color:var(--ink-soft);font-size:.9rem;font-weight:700;text-decoration:none}.column-article-back a:focus-visible,.column-article-back a:hover{color:var(--neon-pink);outline:0}@media (max-width:640px){.column-card{padding:18px 16px 16px}.column-article{padding:20px 16px 22px;border-radius:14px}.column-cta .btn{width:100%;justify-content:center}}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;border-radius:var(--radius-md);background:var(--white);border:1px solid rgba(255,45,156,.16);color:var(--ink-strong);text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s var(--bounce)}.menu-link:hover{border-color:rgba(255,45,156,.35);box-shadow:0 0 18px rgba(255,45,156,.12);transform:translateY(-2px);color:var(--ink-strong)}.menu-link-en{font-family:var(--font-script);font-size:.78rem;font-style:italic;color:var(--accent);letter-spacing:.06em}.menu-link-title{font-size:1.15rem;font-weight:700;line-height:1.3}.menu-link-meta{font-size:.82rem;font-weight:500;color:var(--ink-soft);line-height:1.45}@media (min-width:768px){.menu-links{gap:16px;max-width:640px;margin-inline:auto}.menu-link{padding:22px 20px}}.store-card-body{padding:20px 16px 28px}.store-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;margin-bottom:4px;justify-content:center}.pillars{display:flex;flex-direction:column;gap:0;max-width:720px;margin-inline:auto;text-align:left}.pillar{display:grid;grid-template-columns:auto 1fr;gap:16px 20px;align-items:start;padding:28px 4px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,rgba(255,45,156,0.35) 20%,rgba(0,229,255,0.35) 80%,transparent 100%) 1}.pillar:first-child{padding-top:8px}.pillar:last-child{border-bottom:none;border-image:none;padding-bottom:0}.pillar-num{display:block;font-family:var(--font-script);font-style:italic;font-size:clamp(2rem, 6vw, 2.75rem);font-weight:600;line-height:1;letter-spacing:.04em;color:var(--neon-pink);text-shadow:0 0 18px rgba(255,45,156,.45);min-width:2.2em}.pillar:nth-child(2n) .pillar-num{color:var(--neon-cyan);text-shadow:0 0 18px rgba(0,229,255,.45)}.pillar-body{min-width:0}.pillar-tag{display:block;font-family:var(--font-script);font-size:.85rem;font-style:italic;color:var(--accent);letter-spacing:.06em;margin-bottom:4px}.pillar:nth-child(2n) .pillar-tag{color:#00a8bc}.pillar h3{margin:0 0 10px;font-size:clamp(1.1rem, 3vw, 1.35rem);color:var(--ink-strong);font-weight:700}.pillar p{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.9}.cta-band{text-align:center;padding:48px 24px;background:linear-gradient(135deg,rgba(255,45,156,.05),rgba(255,210,63,.08));border:1px solid rgba(255,45,156,.16);border-radius:var(--radius-lg);box-shadow:0 0 24px rgba(255,45,156,.06)}.cta-band h2{margin-bottom:12px;color:var(--ink-strong)}.cta-band p{color:var(--ink-soft);margin-bottom:24px}.narrow{max-width:720px;margin-inline:auto}.prose h2{margin:28px 0 10px;font-size:1.15rem}.prose p{margin-bottom:14px;color:var(--ink-soft)}.prose .muted{font-size:.9rem;color:var(--blue-300)}.btn-primary{background:var(--neon-pink);color:var(--white);box-shadow:0 0 18px rgba(255,45,156,.45),0 8px 24px rgba(255,45,156,.28)}.btn-primary:hover{background:#ff4aad;color:var(--white);box-shadow:0 0 26px rgba(255,45,156,.65),0 8px 28px rgba(255,45,156,.4)}.btn-reserve{background:#c2186b;color:var(--white)}.hero-copy{max-width:36em;margin:0 auto 24px;color:var(--ink-soft);white-space:pre-line}.cms-text{white-space:pre-line}.skyfall{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.skyfall--page{z-index:5;opacity:.32}.hero .skyfall--hero,.skyfall--hero{position:absolute;inset:0;z-index:2;opacity:.9}.skyfall-item{position:absolute;top:-12%;left:0;line-height:0;will-change:transform,opacity;animation-name:skyfallFall;animation-timing-function:linear;animation-iteration-count:infinite}.skyfall-item svg{display:block;max-width:none!important;width:100%!important;height:100%!important}@keyframes skyfallFall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}8%{opacity:.95}85%{opacity:.85}100%{transform:translate3d(var(--drift,20px),110vh,0) rotate(var(--spin,180deg));opacity:0}}.section-title .en{color:var(--accent-text,#b01068);text-shadow:0 0 12px rgba(255,45,156,.45)}.seo-local-intro{max-width:640px;margin:0 auto;padding:8px 4px 0;text-align:center}.seo-local-intro h2{font-size:clamp(1.05rem, 3.2vw, 1.2rem);margin-bottom:10px;color:var(--ink-strong);line-height:1.5}.seo-local-lead{margin:0 0 18px;font-family:var(--font-jp);font-weight:400;font-size:.95rem;color:var(--ink-soft);line-height:1.85;text-align:left}.seo-local-points{list-style:none;margin:0 0 22px;padding:0;text-align:left;display:grid;gap:10px}.seo-local-points li{padding:12px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.72);border:1px solid rgba(255,45,156,.12);font-family:var(--font-jp);font-size:.9rem;color:var(--ink-soft);line-height:1.55}.seo-local-points a{color:var(--accent);font-weight:700;margin-right:.35em}.seo-local-cta{margin:0}.seo-local-cta .btn{min-width:min(100%,220px)}.access-guide,.access-home{max-width:640px;margin:0 auto}.access-guide{margin-top:36px}.access-guide h2{font-size:1.1rem;margin-bottom:14px;color:var(--ink-strong)}.access-steps{margin:0 0 16px;padding-left:1.35em;display:grid;gap:10px;color:var(--ink-soft);line-height:1.7;font-size:.95rem}.access-home-note{margin:0 0 24px;font-size:.9rem;color:var(--ink-soft);line-height:1.7}.gallery-grid--compact{margin-top:8px}.brand-intro-stores{margin:-8px auto 0;max-width:36em;font-size:.95rem;line-height:1.75;color:var(--ink-soft);text-align:center}.brand-intro-stores a,.section-lede a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:0.18em}.brand-intro{position:relative;background:radial-gradient(ellipse 70% 80% at 50% 0,rgba(255,45,156,.08),transparent 60%),linear-gradient(180deg,#fff7fb 0,var(--white) 100%);text-align:center}.brand-intro .section-lede.brand-intro-copy{margin-bottom:0;white-space:pre-line;text-wrap:pretty;line-height:1.95}.sitelinks-nav{background:linear-gradient(180deg,rgba(255,240,248,.95),var(--white));border-bottom:1px solid rgba(255,45,156,.12);padding:18px 0 22px}.sitelinks-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none}@media (min-width:768px){.sitelinks-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitelinks-list a{display:block;padding:12px 14px;border-radius:var(--radius-md);background:var(--white);border:1px solid rgba(255,45,156,.16);color:var(--ink-strong);font-weight:700;font-size:.92rem;line-height:1.45;transition:border-color .25s,box-shadow .25s,transform .25s var(--bounce)}.sitelinks-list a:hover{color:var(--accent);border-color:rgba(255,45,156,.35);box-shadow:0 0 18px rgba(255,45,156,.12);transform:translateY(-2px)}.sitelinks-label{display:block;font-family:var(--font-script);font-size:.72rem;font-style:italic;color:var(--accent-text,#b01068);margin-bottom:2px;letter-spacing:.06em;min-height:.9rem}.store-region{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(255,45,156,.12),rgba(255,210,63,.14));color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em}.home-store-title{font-size:1.35rem;margin-bottom:10px;color:var(--ink-strong)}.home-store-card .store-card-body{padding:24px;text-align:left}.home-store-card p{font-size:.92rem;color:var(--ink-soft);line-height:1.85}.site-header{background:linear-gradient(180deg,rgba(255,255,255,.94) 0,rgba(255,240,248,.9) 100%);box-shadow:0 1px 0 rgba(255,45,156,.12)}@media (prefers-reduced-motion:reduce){.skyfall,.skyfall-item{display:none!important;animation:none!important}}.instructor-profile{display:flex;gap:32px;align-items:flex-start;margin-top:8px}.instructor-photo{flex:0 0 240px}.instructor-photo img{width:100%;height:auto;border-radius:8px;display:block}.instructor-body{flex:1}.instructor-role{font-size:.85rem;letter-spacing:.08em;opacity:.75;margin-bottom:4px}.instructor-name{font-size:1.4rem;margin:0 0 12px}.instructor-name-en{font-size:.8rem;font-weight:400;letter-spacing:.12em;margin-left:12px;opacity:.6;text-transform:uppercase}.instructor-body p .cms-text{white-space:pre-line}.instructor-message{position:relative;margin:22px 0 0;padding:22px 22px 20px 26px;border:0;border-radius:4px 18px 18px 4px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,232,244,.88));box-shadow:inset 3px 0 0 var(--accent),0 10px 28px rgba(255,45,156,.08)}.instructor-message::before{content:"“";position:absolute;top:6px;right:16px;font-family:var(--font-script);font-size:4.2rem;line-height:1;color:rgba(255,45,156,.18);pointer-events:none}.instructor-message-label{margin:0 0 10px;font-family:var(--font-script);font-size:1.05rem;font-style:italic;font-weight:600;letter-spacing:.06em;color:var(--accent-text,#b01068)}.instructor-message-body{position:relative;z-index:1;margin:0;font-size:.98rem;line-height:1.95;color:var(--ink-strong)}.instructor-message-body .cms-text{white-space:pre-line}@media (max-width:640px){.instructor-profile{flex-direction:column}.instructor-photo{flex:none;width:70%;max-width:260px;margin:0 auto}.instructor-message{padding:18px 16px 16px 18px}.instructor-message::before{font-size:3.4rem;right:10px}}.contact-intro-section{padding-top:36px;padding-bottom:20px}.contact-lead{margin:0 auto;max-width:40em;text-align:center;color:var(--ink-soft);font-size:clamp(.95rem, 2.4vw, 1.05rem);line-height:1.95;white-space:pre-line}.contact-business .cms-text,.contact-lead .cms-text,.section-lede .cms-text{display:inline;white-space:pre-line}.contact-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px}.contact-store-panel{padding:28px 26px 30px;border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(255,240,248,.94));border:1px solid rgba(255,45,156,.16);box-shadow:0 12px 36px rgba(255,45,156,.08)}.contact-store-panel--solo{max-width:560px;margin-inline:auto}.contact-store-label{margin:0 0 8px;font-family:var(--font-script);font-size:1rem;font-style:italic;color:var(--accent-text,#b01068);letter-spacing:.06em}.contact-store-panel h3{margin:0 0 14px;font-size:clamp(1.15rem, 2.4vw, 1.35rem);color:var(--ink-strong);line-height:1.35}.contact-store-meta{margin:0 0 24px;font-size:.92rem;line-height:1.75;color:var(--ink-soft)}.contact-store-actions{display:grid;gap:14px}.contact-store-actions>.btn{width:100%;justify-content:center;text-align:center}.contact-store-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.contact-store-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,45,156,.2);background:rgba(255,255,255,.92);color:var(--ink-strong);font-size:.92rem;font-weight:700;text-align:center;text-decoration:none;transition:border-color .25s,background .25s,color .25s}.contact-store-links a:focus-visible,.contact-store-links a:hover{border-color:rgba(255,45,156,.45);background:#fff;color:var(--accent-text,#b01068);outline:0}.contact-business{text-align:center}.contact-business p{margin:0 auto 28px;max-width:38em;color:var(--ink-soft);line-height:1.95;white-space:pre-line}.contact-business-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.contact-business-mail{margin:0;font-size:.92rem;color:var(--ink-soft);letter-spacing:.02em}.contact-business-note{margin:0;color:var(--ink-soft);font-size:.95rem}.contact-other-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contact-other-list li{margin:0}.contact-other-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(255,45,156,.14);background:rgba(255,255,255,.78);color:inherit;text-decoration:none;transition:border-color .25s,background .25s,transform .25s var(--bounce),box-shadow .25s}.contact-other-list a:focus-visible,.contact-other-list a:hover{border-color:rgba(255,45,156,.42);background:rgba(255,255,255,.98);box-shadow:0 8px 22px rgba(255,45,156,.1);transform:translateY(-1px);outline:0}.contact-other-copy{display:grid;gap:4px;min-width:0}.contact-other-copy strong{font-weight:700;color:var(--ink-strong);font-size:1.02rem;line-height:1.4}.contact-other-list a:focus-visible .contact-other-copy strong,.contact-other-list a:hover .contact-other-copy strong{color:var(--accent)}.contact-other-copy span{font-size:.86rem;color:var(--ink-soft);line-height:1.6}.contact-other-arrow{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,45,156,.1);color:var(--accent);font-size:1.25rem;line-height:1;transition:background .25s,transform .25s var(--bounce)}.contact-other-list a:focus-visible .contact-other-arrow,.contact-other-list a:hover .contact-other-arrow{background:rgba(255,45,156,.18);transform:translateX(2px)}@media (max-width:767px){.contact-store-grid{grid-template-columns:1fr;gap:16px}.contact-store-panel{padding:24px 18px 26px}.contact-store-links{grid-template-columns:1fr}}.cookie-consent{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:110;max-width:720px;margin:0 auto;padding:16px 18px;background:rgba(255,255,255,.96);border:1px solid rgba(255,45,156,.22);border-radius:var(--radius-md);box-shadow:0 10px 36px rgba(36,10,30,.18);opacity:0;transform:translateY(12px);transition:opacity .28s var(--bounce),transform .28s var(--bounce)}.cookie-consent.is-visible{opacity:1;transform:translateY(0)}.cookie-consent.is-hiding{opacity:0;transform:translateY(12px);pointer-events:none}.cookie-consent-inner{display:flex;flex-direction:column;gap:14px}.cookie-consent-text{margin:0;font-size:.86rem;line-height:1.65;color:var(--ink)}.cookie-consent-text a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-consent-actions .btn{min-height:42px;padding:8px 16px;font-size:.88rem}.cookie-consent-decline{background:0 0;color:var(--ink-soft);border:1px solid rgba(122,74,102,.35)}.cookie-consent-decline:hover{background:rgba(255,45,156,.06);color:var(--ink)}@media (max-width:767px){.cookie-consent{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));padding:14px 14px 16px}.cookie-consent-actions{flex-direction:column-reverse}.cookie-consent-actions .btn{width:100%}}@media (min-width:768px){.cookie-consent-inner{flex-direction:row;align-items:center;gap:18px}.cookie-consent-text{flex:1}.cookie-consent-actions{flex-shrink:0}}