:root{--brand-lavender:#d0c2e2;--brand-mint:#dbf2ec;--brand-gradient:linear-gradient(110deg,var(--brand-lavender) 0%,#d4dfe8 50%,var(--brand-mint) 100%);--brand-gradient-soft:linear-gradient(115deg,#e6daef,#e6e6f1 48%,#d4efe7);--purple:#7b6fa0;--purple-l:#c2b8e0;--purple-ll:#e8e3f4;--purple-d:#5b466f;--teal:#51a09c;--teal-l:#93d3cf;--teal-d:#2d6059;--yellow:#f5c518;--coral:#cc4949;--pink-bg:#ffe8e8;--error-text:#9b2f2f;--mint-bg:#eaf7f3;--white:#ffffff;--bg:#f5f5f8;--bg-lav:#f3edf8;--line-green:#06c755;--line-ink:#07391f;--text:#3d3d3d;--text-mid:#6a6a6a;--text-lt:#767676;--border:#e8e8ee;--grad:linear-gradient(135deg,var(--purple),var(--teal));--grad-soft:linear-gradient(135deg,#8a7cb8,#5aaba7);--grad-h:linear-gradient(160deg,#a99bc4,#7b6fa0);--grad-t:linear-gradient(160deg,#7cc4c0,#4ea6a1);--purple-accent:#7e7092;--shadow-card:0 2px 10px rgba(61,61,61,0.06);--shadow-card-hover:0 2px 10px rgba(61,61,61,0.06);--shadow-btn:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}img{content-visibility:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.section{content-visibility:auto;contain-intrinsic-size:auto 600px}body{font-family:Noto Sans JP,sans-serif;background:var(--white);color:var(--text);font-size:15px;line-height:1.85;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--brand-lavender);display:flex;align-items:center;justify-content:space-between;padding:0 36px;height:68px}.headerLogo img{height:42px;width:auto;display:block}.headerLogo{flex-shrink:0}.headerNav{display:flex;align-items:center;gap:22px}.headerMobileActions{display:none}.navLink{display:flex;flex-direction:column;align-items:center;gap:1px;transition:color .2s}.navJa{font-size:12px;font-weight:400;color:var(--text)}.navEn{font-size:10px;color:var(--text-lt)}.navBtn,.navLink:hover .navEn,.navLink:hover .navJa{color:var(--purple-d)}.navBtn{background:var(--brand-gradient);padding:10px 20px;border-radius:50px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s;box-shadow:none}.navBtn:hover{box-shadow:inset 0 0 0 1px var(--purple-d)}.btnGrad:focus-visible,.btnGradFull:focus-visible,.btnGradLg:focus-visible,.btnOutline:focus-visible,.faqDetails summary:focus-visible,.footer a:focus-visible,.headerLogo:focus-visible,.luxeCampaign__cta:focus-visible,.menuToggle:focus-visible,.mobileOverlay a:focus-visible,.navBtn:focus-visible,.navLink:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.navLink.active .navEn,.navLink.active .navJa{color:var(--purple-d)}.footer{background:var(--mint-bg);border-top:1px solid var(--brand-mint);padding:48px 40px 24px}.footerInner{max-width:1100px;margin:0 auto}.footerTop{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--border);margin-bottom:24px}.footerLogo img{height:52px;width:auto;display:block;margin-bottom:8px}.footerStoreName{font-size:12px;letter-spacing:.18em;color:var(--text-mid)}.footerNav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 24px;align-items:center}.footerNav a{color:var(--text-mid);font-size:14px;transition:color .2s}.footerNav a:hover{color:var(--teal-d)}.footerCta{background:var(--brand-gradient);color:var(--purple-d);padding:12px 28px;border-radius:50px;font-size:13px;font-weight:500;transition:background .2s;white-space:nowrap}.footerCta:hover{box-shadow:inset 0 0 0 1px var(--purple-d)}.footerLegal{text-align:center;font-size:11px;color:var(--text-mid);letter-spacing:.06em;margin-top:18px;margin-bottom:8px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.footerLegal a{color:var(--text-mid);text-decoration:none;transition:color .2s}.footerLegal a:hover{color:var(--purple-d)}.footerCopy{text-align:center;font-size:11px;color:var(--text-mid);letter-spacing:.06em}.pageHero{margin-top:68px;height:260px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--purple-d)}.pageHeroBg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.28}.pageHeroContent{position:relative;z-index:2;padding:0 56px 44px;width:100%}.breadcrumb{font-size:11px;letter-spacing:.08em;margin-bottom:10px}.breadcrumb,.breadcrumb a{color:rgba(255,255,255,.6)}.breadcrumb a:hover{color:#fff}.breadcrumb span{margin:0 8px}.pageHero h1{font-family:"Noto Serif JP",serif;font-size:clamp(28px,3vw,40px);font-weight:300;color:#fff;letter-spacing:.04em}.pageHeroEn{font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.6);margin-top:6px;display:block}.section{padding:90px 40px}.inner{max-width:1160px;margin:0 auto}.lbl{color:#70758f}.lbl,.tealLbl{font-size:11px;letter-spacing:.25em;margin-bottom:20px;display:block;font-weight:500;text-transform:uppercase}.tealLbl{color:var(--teal-d)}.title{font-family:"Noto Serif JP",serif;font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.6;margin-bottom:20px;letter-spacing:.1em;color:#555}.lead{font-size:15px;color:var(--text-mid);max-width:580px;line-height:2}.center{text-align:center}.centerLead{margin:0 auto}.bgGray{background:var(--bg)}.bgWhite{background:var(--white)}.bgLav{background:var(--bg-lav)}.myCard{background:#fff;border-radius:20px;box-shadow:var(--shadow-card);padding:40px 30px;border:1px solid var(--border)}.stepBadge{width:70px;height:70px;border-radius:50%;font-family:Noto Sans JP,sans-serif;font-size:27px;font-weight:500;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;line-height:1}.btnGrad,.stepBadge{background:var(--purple-d);color:#fff}.btnGrad{display:inline-block;padding:15px 60px;border-radius:50px;font-size:15px;font-weight:700;letter-spacing:.08em;transition:background .2s}.btnGrad:hover{background:#514867}.btnGradLg{display:inline-block;background:var(--purple-d);color:#fff;padding:18px 80px;border-radius:50px;font-size:18px;font-weight:700;letter-spacing:.08em;transition:background .2s}.btnGradLg:hover{background:#514867}.btnGradFull{display:block;background:var(--purple-d);color:#fff;padding:17px 24px;border-radius:12px;font-size:14px;font-weight:500;text-align:center;letter-spacing:.08em;max-width:500px;margin:0 auto;transition:background .2s}.btnGradFull:hover{background:#514867}.btnOutline{display:inline-block;border:1.5px solid var(--purple);color:var(--purple);padding:12px 38px;border-radius:50px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.btnOutline:hover{background:var(--purple-d);color:#fff}.lineCta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;max-width:100%;padding:12px 22px;border:1px solid var(--line-green);border-radius:8px;background:var(--line-green);color:var(--line-ink);font-size:15px;font-weight:700;line-height:1.6;text-align:left;text-decoration:none}.lineCta:hover{border-color:var(--line-ink)}.lineCta:active{outline:1px solid var(--line-ink);outline-offset:-2px}.lineCta:focus-visible{outline:3px solid var(--line-ink);outline-offset:4px}.lineBrandIcon{display:block;height:40px;width:auto;max-width:none;object-fit:contain}.lineCtaPanel{display:flex;flex-direction:column;align-items:center;width:100%;padding:28px;gap:10px;text-align:center}.lineCtaPanel .lineBrandIcon{margin-bottom:2px}.lineCtaEyebrow{font-size:13px;font-weight:500}.lineCtaTitle{font-size:clamp(18px,2vw,22px);font-weight:700}.lineCtaNote{font-size:14px;font-weight:400;line-height:1.8}.pillSm{display:inline-block;background:rgba(155,142,196,.15);color:var(--purple-d);border-radius:50px;padding:5px 18px;font-size:12px;font-weight:500;border:1px solid rgba(155,142,196,.3)}.pillSmTeal{background:rgba(104,189,184,.15);color:var(--teal-d);border-color:rgba(104,189,184,.3)}.grid3{gap:40px;margin-top:56px}.grid3,.grid3sm{display:grid;grid-template-columns:repeat(3,1fr)}.grid3sm{gap:20px;margin-top:48px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.grid2{align-items:start}.grid2,.grid2center{display:grid;grid-template-columns:1fr 1fr;gap:60px}.grid2center{align-items:center}.grid2mid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}.blogCard{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);display:block}.blogCard:hover h3{color:var(--purple-d)}.blogImgWrap{position:relative;height:180px;overflow:hidden}.blogImgWrap img{width:100%;height:100%;object-fit:cover;display:block}.blogBadge{position:absolute;top:12px;right:12px;background:rgba(155,142,196,.88);color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:500}.blogBody{padding:22px}.blogDate{font-size:12px;color:var(--text-lt);margin-bottom:8px}.blogBody h3{font-size:14px;font-weight:500;line-height:1.7;margin-bottom:10px}.blogExcerpt{font-size:12px;color:var(--text-mid);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blogDetailHero{margin-top:68px;height:360px;position:relative;overflow:hidden;background:var(--bg)}.blogDetailHero img{width:100%;height:100%;object-fit:cover;opacity:.7}.blogDetailHeroContent{position:absolute;inset:0;display:flex;align-items:flex-end;padding:48px 56px;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.blogDetailTitle{font-family:"Noto Serif JP",serif;font-size:clamp(20px,2.5vw,32px);font-weight:300;color:#fff;line-height:1.6}.blogDetailMeta{font-size:12px;color:rgba(255,255,255,.7);margin-bottom:12px}.blogContent{max-width:780px;margin:56px auto;padding:0 40px}.blogContent h2{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;margin:40px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--purple-ll)}.blogContent h3{font-size:17px;font-weight:700;margin:28px 0 12px}.blogContent p{font-size:15px;color:var(--text-mid);line-height:2;margin-bottom:20px}.blogContent img{width:100%;border-radius:12px;margin:24px 0}.menuToggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;position:relative;z-index:110;padding:0;flex-shrink:0}.menuToggle span{display:block;width:22px;height:1.5px;background:var(--text);position:absolute;left:11px;transition:transform .2s,opacity .2s}.menuToggle span:first-child{top:14px}.menuToggle span:nth-child(2){top:21px}.menuToggle span:nth-child(3){top:28px}.menuToggle.active span:first-child{top:21px;transform:rotate(45deg)}.menuToggle.active span:nth-child(2){opacity:0}.menuToggle.active span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobileOverlay{display:none;position:fixed;inset:0;z-index:90;background:var(--white);flex-direction:column;align-items:center;justify-content:flex-start;gap:0;overflow-y:auto;overscroll-behavior:contain}.mobileOverlay.open{display:flex}.mobileOverlay a{font-size:16px;font-weight:400;color:var(--text);padding:14px 0;letter-spacing:.06em;transition:color .2s}.mobileOverlay a:hover{color:var(--purple)}.mobileOverlay .navBtn{margin-top:16px;padding:14px 40px;font-size:15px;color:#fff}.compareCards{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:20px;overflow:hidden;margin-top:48px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.compareCard{padding:40px 48px;text-align:center}.brandCompareTable{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:40px}.brandCompareHead{display:grid;grid-template-columns:1fr 1fr}.brandCompareHeadCell{padding:28px 20px;color:#fff;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center}.brandCompareHeadGym{background:linear-gradient(135deg,#cbaee3,#b5bce3)}.brandCompareHeadPilates{background:linear-gradient(135deg,#bfaee3,#a0e4e6)}.brandCompareRow{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(0,0,0,.06)}.brandCompareRow:last-child{border-bottom:none}.brandCompareCell{padding:24px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.brandCompareCellGym{background:#E8E8E8}.brandCompareCellPilates{background:#E3E2E6}.brandCompareCellLabel{display:inline-block;background:#7e7092;color:#fff;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:4px}.compareRows{border-top:1px solid var(--border);margin-top:32px}.compareRows>div{display:grid;grid-template-columns:120px 1fr 1fr;gap:0;border-bottom:1px solid var(--border);font-size:14px}.compareRows>div>span{padding:16px 20px}.faqDetails{margin-bottom:16px;background:var(--bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.faqDetails summary{cursor:pointer;font-weight:500;font-size:15px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;-webkit-user-select:none;user-select:none}.faqDetails summary::-webkit-details-marker{display:none}.faqDetails summary:after{content:"+";font-size:20px;font-weight:300;color:var(--purple);transition:transform .2s;flex-shrink:0}.faqDetails[open] summary:after{transform:rotate(45deg)}.faqDetails .faqAnswer{padding:0 24px 20px;font-size:15px;color:var(--text-mid);line-height:1.9}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.formGroup{margin-bottom:20px}.formLabel{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text)}.formInput,.formSelect,.formTextarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;outline:none;background:var(--white);transition:border-color .2s,box-shadow .2s}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--purple-l);box-shadow:0 0 0 3px rgba(155,142,196,.15)}.formTextarea{resize:vertical;min-height:120px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.serviceCard{border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--white)}.serviceCardImg{width:100%;height:220px;object-fit:cover;display:block}.serviceBadge{position:absolute;top:12px;left:12px;background:rgba(155,142,196,.88);color:#fff;padding:4px 14px;border-radius:6px;font-size:11px;font-weight:500;letter-spacing:.05em}.whyCard{border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--white);position:relative}.whyNumBadge{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:var(--purple-d);color:#fff;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif;z-index:2}@media (max-width:900px){.header{padding:0 16px;height:56px}.headerLogo img{height:32px;max-width:125px;object-fit:contain}.headerNav{display:none}.headerMobileActions{display:flex;align-items:center;gap:8px;margin-left:auto}.headerMobileTrial{padding:9px 14px;font-size:12px;border-radius:6px}.menuToggle{display:block}.section{padding:48px 18px}.inner{max-width:100%}.title{font-size:clamp(20px,5vw,28px)}.lead{font-size:15px}.lbl,.tealLbl{font-size:9px;letter-spacing:.3em}.pageHero{margin-top:56px;height:200px}.pageHeroContent{padding:0 18px 28px}.pageHero h1{font-size:clamp(22px,5vw,32px)}.blogGrid{grid-template-columns:1fr;gap:18px;margin-top:32px}.blogImgWrap{height:200px}.blogDetailHero{margin-top:56px;height:260px}.blogDetailHeroContent{padding:24px 18px}.blogContent{padding:0 18px;margin:32px auto}.blogContent h2{font-size:18px;margin:28px 0 12px}.blogContent p{font-size:15px}.blogBody h3{font-size:16px}.blogExcerpt{font-size:15px}.footer{padding:36px 18px 20px}.footerTop{flex-direction:column;gap:24px}.footerNav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.footerNav a{font-size:14px}.btnGrad{padding:14px 32px;font-size:15px;text-align:center}.btnOutline{padding:11px 28px;font-size:14px}.grid3,.grid3sm{grid-template-columns:1fr;gap:24px;margin-top:32px}.grid4{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.grid2,.grid2center{grid-template-columns:1fr;gap:32px}.grid2mid{gap:18px;margin-top:32px}.compareCards,.grid2mid{grid-template-columns:1fr}.compareCard{padding:28px 24px}.compareRows>div{grid-template-columns:80px 1fr 1fr;font-size:12px}.compareRows>div>span{padding:12px 10px}.brandCompareHead{grid-template-columns:1fr 1fr}.brandCompareHeadCell{padding:16px 10px;font-size:10px}.brandCompareHeadCell span:nth-child(2){font-size:16px}.brandCompareHeadCell span:first-child,.brandCompareHeadCell span:nth-child(3){font-size:9px}.brandCompareRow{grid-template-columns:1fr 1fr}.brandCompareCell{padding:16px 10px}.brandCompareCellLabel{font-size:9px;padding:3px 8px}.brandCompareCell span:nth-child(2){font-size:12px}.brandCompareCell span:nth-child(3){font-size:10px}.stepBadge{width:56px;height:56px;font-size:22px}.btnGradLg{padding:15px 48px;font-size:15px}.faqDetails summary{font-size:15px;padding:16px 18px}.faqDetails .faqAnswer{padding:0 18px 16px;font-size:15px}.formRow{grid-template-columns:1fr}.serviceCardImg{height:180px}.whyNumBadge{width:34px;height:34px;font-size:14px;top:12px;left:12px}.heroSection{min-height:calc(100vh - 56px)!important}.footerLogo{width:100%;text-align:center}.footerLogo img{margin:0 auto}.footerCta{width:100%;text-align:center}.footerCopy{font-size:10px}.mobileOverlay{padding:calc(72px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobileOverlay a{font-size:16px;padding:10px 0;flex-shrink:0}.btnGradLg{width:100%;max-width:360px;text-align:center}.beforeAfterGrid{grid-template-columns:1fr!important;gap:24px!important}.beforeAfterArrow{transform:rotate(90deg)}}@media (max-width:360px){.header{padding:0 12px}.headerLogo img{max-width:112px}.headerMobileActions{gap:4px}.headerMobileTrial{padding:9px 10px}.lineCta:not(.lineCtaPanel){padding-inline:14px;gap:10px;font-size:14px}}@media (min-width:901px){.mobileOverlay.open{display:none}}.loadingSplash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 50% at 30% 40%,rgba(194,184,224,.55) 0,transparent 70%),radial-gradient(ellipse 55% 45% at 80% 70%,rgba(147,211,207,.45) 0,transparent 70%),linear-gradient(135deg,#FBF8F2,#F5EFE6 50%,#F0EDF8);pointer-events:none;opacity:1;animation:splashFadeOut .9s ease-in 1.8s forwards}.loadingSplash__logo{width:clamp(220px,28vw,360px);height:auto;max-width:72vw;filter:drop-shadow(0 6px 32px rgba(123,111,160,.22)) drop-shadow(0 2px 12px rgba(81,160,156,.18));animation:splashLogoPulse 1.4s ease-in-out infinite}@keyframes splashLogoPulse{0%,to{opacity:.45;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes splashFadeOut{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.loadingSplash{animation:splashFadeOut .4s ease-out .4s forwards}.loadingSplash__logo{animation:none;opacity:1}}@keyframes heroKenBurns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.heroVideo{transform-origin:center 40%;animation:heroKenBurns 22s ease-in-out infinite alternate;will-change:transform}.luxeHero:before{content:"";inset:0;z-index:1;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 0),radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px;mix-blend-mode:overlay;opacity:.5}.luxeCorner,.luxeHero:before{position:absolute;pointer-events:none}.luxeCorner{top:clamp(24px,3vw,40px);z-index:3;display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.88);font-family:Cormorant Garamond,EB Garamond,serif;text-shadow:0 1px 8px rgba(0,0,0,.35);opacity:0;animation:heroLuxeFade 1.4s ease-out .3s forwards}.luxeCorner--tl{left:clamp(24px,3vw,48px);align-items:flex-start;border-left:1px solid rgba(194,184,224,.65);padding-left:14px}.luxeCorner--tr{right:clamp(24px,3vw,48px);align-items:flex-end;text-align:right;border-right:1px solid rgba(147,211,207,.55);padding-right:14px}.luxeCorner__ital{font-style:italic;font-weight:400;font-size:clamp(11px,1.05vw,13px);letter-spacing:.15em;color:rgba(194,184,224,.95)}.luxeCorner__num{font-weight:400;font-size:clamp(10px,.85vw,11.5px);letter-spacing:.32em;color:rgba(255,255,255,.7);text-transform:uppercase}@media (max-width:599px){.luxeCorner{display:none}}.luxeContent{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1100px;padding:0 clamp(20px,3.125vw,40px)}.luxeContent>*{opacity:0;transform:translateY(24px)}.luxeContent>:first-child{animation:heroLuxeFade 1.1s cubic-bezier(.22,1,.36,1) .55s forwards}.luxeContent>:nth-child(2){animation:heroLuxeExpand 1.2s cubic-bezier(.22,1,.36,1) .85s forwards}.luxeContent>:nth-child(3){animation:heroLuxeFade 1.3s cubic-bezier(.22,1,.36,1) 1.05s forwards}.luxeContent>:nth-child(4){animation:heroLuxeFade 1.1s cubic-bezier(.22,1,.36,1) 1.35s forwards}.luxeContent>:nth-child(5){animation:heroLuxeFade 1.1s cubic-bezier(.22,1,.36,1) 1.55s forwards}.luxeContent>:nth-child(6){animation:heroLuxeFade 1.1s cubic-bezier(.22,1,.36,1) 1.7s forwards}@keyframes heroLuxeFade{to{opacity:1;transform:translateY(0)}}@keyframes heroLuxeExpand{to{opacity:1;transform:scaleX(1) translateY(0)}}.luxeBrand{display:inline-block;font-family:Cormorant Garamond,Noto Sans JP,serif;font-weight:300;font-size:clamp(11px,1.25vw,14.5px);letter-spacing:.48em;color:rgba(255,255,255,.98);text-shadow:0 1px 14px rgba(0,0,0,.35);padding-left:.48em;margin-bottom:16px}.luxeRule{display:inline-block;width:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(194,184,224,.95) 30%,rgba(147,211,207,.95) 70%,transparent);margin-bottom:30px;transform-origin:center;transform:scaleX(0)}.luxeTitle{font-family:Shippori Mincho B1,"Noto Serif JP",serif;font-weight:200;font-size:clamp(30px,4.6vw,76px);line-height:1.55;letter-spacing:.16em;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.32);margin-bottom:26px}.luxeTitle>span{display:block;white-space:nowrap}.luxeService{margin:0 0 24px;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.3vw,15px);font-weight:500;line-height:1.9;letter-spacing:.06em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.75)}.luxeService>span{display:block}@media (max-width:599px){.luxeTitle{font-size:clamp(23px,7vw,32px);letter-spacing:.06em;line-height:1.6;margin-bottom:20px}.luxeBrand{margin-bottom:12px}.luxeRule{margin-bottom:24px}.luxeService{margin-bottom:20px}}.luxeItalic{display:block;font-family:Cormorant Garamond,EB Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(13px,1.4vw,18px);letter-spacing:.32em;color:rgba(212,200,235,.98);text-shadow:0 1px 12px rgba(123,111,160,.45),0 1px 4px rgba(0,0,0,.25);margin-bottom:36px}.luxeBadge{display:inline-flex;align-items:center;gap:14px;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.1vw,14px);font-weight:400;letter-spacing:.2em;color:rgba(255,255,255,.96);padding:13px 28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:50px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 8px rgba(0,0,0,.3);transition:background .4s ease,border-color .4s ease}.luxeBadge:hover{background:rgba(255,255,255,.18);border-color:rgba(194,184,224,.55)}.luxeBadge__dot{width:6px;height:6px;background:#C2B8E0;border-radius:50%;box-shadow:0 0 12px rgba(147,211,207,.85),0 0 24px rgba(194,184,224,.45);animation:luxeDotPulse 2.2s ease-in-out infinite}.luxeCampaign{display:flex;align-items:center;gap:22px;margin-top:16px;padding:13px 14px 13px 22px;color:#fff;background:rgba(37,34,48,.78);border:1px solid rgba(255,255,255,.32);border-radius:18px;box-shadow:0 14px 36px rgba(24,21,32,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left}.luxeCampaign__copy{display:flex;flex-direction:column;line-height:1.45}.luxeCampaign__label{color:#fff;font-size:9px;font-weight:500;letter-spacing:.16em}.luxeCampaign__price{font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.02em;white-space:nowrap}.luxeCampaign__price s{color:#fff}.luxeCampaign__price strong{display:inline-block;padding:1px 7px 2px;color:#fff;background:#514867;border-radius:999px;font-size:22px;font-weight:500}.luxeCampaign__price small{font-size:10px}.luxeCampaign__joining{margin-top:2px;font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.02em;color:#fff;white-space:nowrap}.luxeCampaign__joining s{opacity:.75}.luxeCampaign__joining strong{font-size:15px;font-weight:500}@media (max-width:600px){.luxeCampaign__joining{font-size:12px;white-space:normal}.luxeCampaign__joining strong{font-size:14px}}.luxeCampaign__term{color:#fff;font-size:10px}.luxeCampaign__actions{display:flex;flex-direction:column;flex-shrink:0;align-items:stretch;min-width:192px}.luxeCampaign__cta{flex-shrink:0;padding:11px 20px;color:#514867;background:rgba(255,255,255,.94);border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.05em;transition:background .2s ease,transform .2s ease}.luxeCampaign__cta:hover{background:#fff;transform:translateY(-1px)}.luxeCampaign__cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.luxeCampaign__cta--line{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--line-ink);background:var(--line-green);border:1px solid rgba(255,255,255,.5);text-align:center}.luxeCampaign__cta--line:hover{background:var(--line-green);border-color:var(--line-ink)}.luxeCampaign__form{display:flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font-size:11px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}.luxeCampaign__form:hover{text-decoration-thickness:2px}.luxeCampaign__form:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.instructorProfile{background:#fff;border-radius:16px;padding:clamp(20px,5vw,40px);border:1px solid var(--border);margin-bottom:32px}.instructorProfile__photo{display:block;flex-shrink:0;width:180px;height:240px;max-width:100%;object-fit:cover;border-radius:12px;background:var(--bg-lav)}@media (max-width:599px){.luxeCampaign{width:min(100%,330px);flex-direction:column;gap:10px;margin-top:13px;padding:12px;text-align:center}.luxeCampaign__cta{width:100%;padding:9px 18px;text-align:center}.luxeCampaign__actions{width:100%;min-width:0}.luxeCampaign__price{font-size:13px}.luxeCampaign__price strong{font-size:19px}}@keyframes luxeDotPulse{0%,to{opacity:.85;box-shadow:0 0 12px rgba(147,211,207,.8),0 0 24px rgba(194,184,224,.4)}50%{opacity:1;box-shadow:0 0 20px rgba(147,211,207,1),0 0 36px rgba(194,184,224,.7)}}.luxeScroll{position:absolute;bottom:clamp(24px,3vw,48px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;color:rgba(255,255,255,.75);font-family:Cormorant Garamond,EB Garamond,serif;font-style:italic;font-size:12px;letter-spacing:.4em;z-index:3;opacity:0;animation:heroLuxeFade 1.2s ease-out 1.9s forwards}.luxeScroll__line{width:1px;height:56px;background:linear-gradient(180deg,rgba(194,184,224,.95),rgba(147,211,207,.85) 60%,transparent);animation:luxeScrollMove 2.4s ease-in-out infinite}@keyframes luxeScrollMove{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.luxeFlow{position:absolute;left:0;right:0;bottom:6%;width:100%;height:180px;z-index:1;pointer-events:none;opacity:0;animation:luxeFlowFade 1.6s ease-out 1.4s forwards}.luxeFlow path{fill:none;stroke:rgba(212,200,235,.55);stroke-width:1;stroke-dasharray:1800;stroke-dashoffset:1800;animation:luxeFlowDraw 4s cubic-bezier(.22,1,.36,1) 1.6s forwards}.luxeFlow path:nth-child(2){stroke:rgba(147,211,207,.42);animation-delay:1.8s}@keyframes luxeFlowFade{to{opacity:1}}@keyframes luxeFlowDraw{to{stroke-dashoffset:0}}.luxeTransitionTop{top:-1px;height:140px;background:linear-gradient(180deg,rgba(123,111,160,.7),rgba(123,111,160,.35) 60%,transparent)}.luxeTransition,.luxeTransitionTop{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.luxeTransition{bottom:-1px;height:120px;background:linear-gradient(180deg,transparent,rgba(123,111,160,.4) 75%,rgba(123,111,160,.75))}@media (prefers-reduced-motion:reduce){.heroVideo,.luxeBadge__dot,.luxeContent>*,.luxeCorner,.luxeFlow,.luxeFlow path,.luxeRule,.luxeScroll,.luxeScroll__line{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}.luxeRule{transform:scaleX(1)}}.skipLink{position:fixed;top:8px;left:12px;padding:10px 18px;background:#fff;color:#35433f;border:2px solid #35433f;z-index:1000;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}#main-content{min-height:60vh}.lineCta{background:#35433f;color:#fff;border-color:#35433f;border-radius:4px}.lineCta:hover{background:#485a54;color:#fff}.lineBrandIcon{flex-shrink:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.supporting_page__WyiLv{color:#3d3d46;font-size:15px;line-height:1.9}.supporting_header__OhoDo a:focus-visible,.supporting_menu__Piul0 a:focus-visible,.supporting_menu__Piul0 button:focus-visible,.supporting_page__WyiLv a:focus-visible{outline:2px solid #5b466f;outline-offset:4px}.supporting_page__WyiLv h2{color:#5b466f;font-family:"Noto Serif JP",serif;font-size:clamp(27px,3.2vw,38px);font-weight:400;line-height:1.65;margin:0 0 20px}.supporting_page__WyiLv h3{font-weight:500}.supporting_page__WyiLv p{color:#61616b}.supporting_section__93shR{padding:clamp(52px,7vw,84px) max(20px,calc((100vw - 1120px) / 2))}.supporting_softSection__d5UlW{background:#f3edf8;border-top:1px solid #e5ddec}.supporting_eyebrow__FwjQ1{color:#5b466f!important;font-size:11px;font-weight:500;letter-spacing:.18em;margin-bottom:16px}.supporting_intro__B1_PQ{max-width:700px;margin:0 auto 44px;text-align:center}.supporting_intro__B1_PQ>p:last-child{max-width:580px;margin-inline:auto}.supporting_approaches__Aqcv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.supporting_approach__PQ5NZ{min-width:0}.supporting_approach__PQ5NZ figure{margin:0 0 18px}.supporting_approach__PQ5NZ figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;content-visibility:visible}.supporting_approach__PQ5NZ figcaption{margin-top:7px;color:#6a6a72;font-size:11px}.supporting_number__m2oJb{display:block;margin-bottom:10px;color:#7b6fa0;font:400 30px/1.2 "Noto Serif JP",serif}.supporting_approach__PQ5NZ h3{margin-bottom:12px;color:#5b466f;font-family:"Noto Serif JP",serif;font-size:21px;line-height:1.65}.supporting_approach__PQ5NZ p{font-size:14px;line-height:1.95}.supporting_caption__MAnzX{color:#61616b;font-size:12px;line-height:1.8;margin-top:18px}.supporting_split__G2du0{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.supporting_lineButton__1_F2b{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;max-width:100%;padding:12px 20px;border:1px solid #35433f;border-radius:5px;color:#fff;background:#35433f;font-size:15px;font-weight:500;line-height:1.65;text-decoration:none;text-align:left}.supporting_lineButton__1_F2b:hover{background:#24332f;border-color:#24332f}.supporting_headerLine__I1yZo .lineBrandIcon,.supporting_lineButton__1_F2b .lineBrandIcon{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain;content-visibility:visible}.supporting_lineButton__1_F2b>span:last-child{flex-shrink:0}.supporting_callout__uBOF0 .supporting_lineButton__1_F2b,.supporting_split__G2du0 .supporting_lineButton__1_F2b{margin-top:24px}.supporting_textLink__AgImE{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;min-height:44px;margin-top:12px;padding:8px 0;color:#5b466f;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.supporting_inlineLink__hm_Dm{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.supporting_accessGrid__Oqr1Q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.supporting_accessGrid__Oqr1Q h2{font-size:clamp(23px,2.4vw,31px)}.supporting_opening__uOp7P{color:#2d6059!important;font-size:14px;font-weight:500;margin-bottom:24px}.supporting_facts__RWNq2{margin:28px 0 0;border-top:1px solid #dcd4e4}.supporting_facts__RWNq2>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #dcd4e4}.supporting_facts__RWNq2 dt{color:#5b466f;font-size:13px;font-weight:500}.supporting_facts__RWNq2 dd{margin:0;font-size:14px;color:#61616b;overflow-wrap:anywhere}.supporting_facts__RWNq2 address,.supporting_footer__uA47V address{font-style:normal}.supporting_map__MCnTM iframe{display:block;border:0;width:100%;height:430px;background:#eaf7f3}.supporting_map__MCnTM .supporting_caption__MAnzX{margin-top:12px}.supporting_callout__uBOF0{max-width:700px;margin:0 auto;text-align:center}.supporting_callout__uBOF0 .supporting_textLink__AgImE{margin-inline:auto}.supporting_pending__Kx4MW{max-width:660px;margin:0 auto;text-align:center}.supporting_pending__Kx4MW .supporting_facts__RWNq2{max-width:560px;margin:32px auto 0;text-align:left}.supporting_pending__Kx4MW .supporting_facts__RWNq2>div{grid-template-columns:170px minmax(0,1fr)}.supporting_pricing__HlB6R{max-width:1000px;margin:0 auto}.supporting_planGrid__h4Hyu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:32px 0}.supporting_plan__Hytah{padding:28px 24px;border:1px solid #dcd4e4;background:#fbfafc}.supporting_plan__Hytah h3{font-size:19px;color:#5b466f}.supporting_plan__Hytah .supporting_planPrice__rGOk9 small{display:block;font:400 12px/1.8 Noto Sans JP,sans-serif}.supporting_plan__Hytah .supporting_planPrice__rGOk9{color:#5b466f;font-size:28px;font-family:"Noto Serif JP",serif;line-height:1.6;margin:14px 0}.supporting_plan__Hytah ul{padding-left:1.2em;margin-top:20px;font-size:14px;color:#61616b}.supporting_planFrequency__eduKt{font-size:12px;margin-top:6px}.supporting_notice__c0wH0{margin-top:28px;padding:24px;border:1px solid #c6dcd5;background:#eaf7f3}.supporting_notice__c0wH0 h3{color:#2d6059;margin-bottom:8px}.supporting_priceActions__ojhtb{max-width:660px;margin:36px auto 0;text-align:center}.supporting_priceActions__ojhtb .supporting_textLink__AgImE{margin-inline:auto}.supporting_faq__Nu25s{max-width:820px;margin-inline:auto}.supporting_introNote__Kgywf{margin-bottom:40px}.supporting_faqGroup__WKHek+.supporting_faqGroup__WKHek{margin-top:42px}.supporting_faqGroup__WKHek h2{font:500 20px/1.7 Noto Sans JP,sans-serif;margin-bottom:18px}.supporting_faqItem__0_rRy{border-bottom:1px solid #dcd4e4}.supporting_faqItem__0_rRy:first-of-type{border-top:1px solid #dcd4e4}.supporting_faqItem__0_rRy summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:20px 0;color:#3d3d46;cursor:pointer;font-size:15px;line-height:1.8}.supporting_faqItem__0_rRy summary::-webkit-details-marker{display:none}.supporting_faqItem__0_rRy summary:focus-visible{outline:2px solid #5b466f;outline-offset:4px}.supporting_faqIndicator__8I6p7{position:relative;flex:0 0 16px;width:16px;height:16px}.supporting_faqIndicator__8I6p7:after,.supporting_faqIndicator__8I6p7:before{content:"";position:absolute;background:#5b466f}.supporting_faqIndicator__8I6p7:before{width:12px;height:1px;left:2px;top:7px}.supporting_faqIndicator__8I6p7:after{width:1px;height:12px;left:7px;top:2px}.supporting_faqItem__0_rRy[open] .supporting_faqIndicator__8I6p7:after{display:none}.supporting_faqItem__0_rRy>div{padding:0 32px 22px 0;font-size:14px;line-height:1.95}.supporting_policy__j_mvP{max-width:800px;margin-inline:auto}.supporting_policy__j_mvP h2{margin-top:36px;padding-top:28px;border-top:1px solid #dcd4e4;font-size:21px}.supporting_policy__j_mvP ul{color:#61616b;padding-left:1.4em;margin-top:16px}.supporting_policy__j_mvP .supporting_policyDate__sVeeZ{margin-top:48px;text-align:right;font-size:12px}.supporting_header__OhoDo.header{gap:24px;padding-inline:clamp(20px,3vw,36px)}.supporting_header__OhoDo .headerNav{gap:clamp(12px,1.5vw,22px)}.supporting_brand__vduqg{display:inline-flex;align-items:center;gap:10px}.supporting_brand__vduqg>span{font-size:11px;color:#5b466f;white-space:nowrap}.supporting_headerLine__I1yZo{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #35433f;border-radius:5px;color:#fff;background:#35433f;font-size:12px;font-weight:500;white-space:nowrap}.supporting_headerLine__I1yZo:hover{background:#24332f;border-color:#24332f}.supporting_headerLine__I1yZo .lineBrandIcon{flex-basis:24px;width:24px;height:24px}.supporting_mobileContact__dCy0B{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;font-size:12px;color:#5b466f}.supporting_menu__Piul0.mobileOverlay{z-index:120;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));align-items:stretch}.supporting_menuTop__Qey6N{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:600px;width:100%;margin:0 auto 12px}.supporting_menuTop__Qey6N h2{font-size:13px;font-weight:500;color:#5b466f}.supporting_menuClose__seuuT{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:#5b466f;font:inherit;font-size:13px;cursor:pointer}.supporting_menuClose__seuuT>span{font-size:24px}.supporting_menuLinks__3eat2{width:100%;max-width:600px;margin-inline:auto}.supporting_menuLinks__3eat2 a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 0;border-bottom:1px solid #e5ddec}.supporting_menuLinks__3eat2 a[aria-current=page]{color:#5b466f;font-weight:600}.supporting_menuOpening__DXqqU{width:100%;max-width:600px;margin:24px auto 12px;font-size:13px;color:#2d6059}.supporting_menu__Piul0 .supporting_lineButton__1_F2b{width:100%;max-width:600px;margin-inline:auto;color:#fff;padding:12px 18px;font-size:14px}.supporting_footerIdentity__crYNW{max-width:340px}.supporting_footerIdentity__crYNW img{width:160px;height:auto;content-visibility:visible}.supporting_footerStore__LiDn2{margin:12px 0 8px;color:#3d3d46;font-size:14px;font-weight:500}.supporting_footerOpening__lpUls{margin-bottom:10px;color:#2d6059;font-size:12px}.supporting_footer__uA47V address{color:#61616b;font-size:13px;line-height:1.9}.supporting_footer__uA47V .supporting_lineButton__1_F2b{font-size:13px;padding-inline:16px}@media (min-width:901px) and (max-width:1100px){.supporting_header__OhoDo .navEn{display:none}.supporting_header__OhoDo .navJa{font-size:11px}.supporting_header__OhoDo .headerNav{gap:14px}}@media (max-width:900px){.supporting_header__OhoDo.header{padding-inline:16px;gap:12px}.supporting_brand__vduqg{gap:6px}.supporting_brand__vduqg>span{font-size:10px}.supporting_footerIdentity__crYNW{width:100%;max-width:none}}@media (max-width:760px){.supporting_section__93shR{padding:48px 20px}.supporting_intro__B1_PQ{margin-bottom:32px;text-align:left}.supporting_intro__B1_PQ>p:last-child{margin-inline:0}.supporting_accessGrid__Oqr1Q,.supporting_approaches__Aqcv3,.supporting_split__G2du0{grid-template-columns:1fr;gap:32px}.supporting_approaches__Aqcv3{gap:36px}.supporting_approach__PQ5NZ h3{font-size:23px}.supporting_map__MCnTM iframe{height:340px}.supporting_facts__RWNq2>div{grid-template-columns:88px minmax(0,1fr);gap:16px;padding-block:16px}.supporting_pending__Kx4MW .supporting_facts__RWNq2>div{grid-template-columns:140px minmax(0,1fr);gap:12px}.supporting_lineButton__1_F2b{font-size:14px;padding-inline:16px;gap:10px}.supporting_faqItem__0_rRy summary{font-size:14px}.supporting_faqItem__0_rRy>div{padding-right:20px}.supporting_footer__uA47V .supporting_lineButton__1_F2b{width:100%}}@media (max-width:359px){.supporting_header__OhoDo.header{padding-inline:12px;gap:8px}.supporting_brand__vduqg>span{display:none}.supporting_mobileContact__dCy0B{padding-inline:6px;font-size:11px}.supporting_pending__Kx4MW .supporting_facts__RWNq2>div{grid-template-columns:1fr;gap:4px}.supporting_lineButton__1_F2b{font-size:13px;gap:8px;padding-inline:12px}}.supporting_priceIntro__ksAbz{text-align:center}.supporting_trialOffer__PHmsi{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:32px;margin-top:36px;border-block:1px solid #dcd4e4;background:#f4f1f8}.supporting_trialOffer__PHmsi .supporting_eyebrow__FwjQ1{margin-bottom:8px}.supporting_trialOffer__PHmsi h3{font:400 23px/1.8 "Noto Serif JP",serif;color:#5b466f}.supporting_trialOffer__PHmsi .supporting_trialPrice__p_lW1{color:#5b466f;font:400 38px/1.6 "Noto Serif JP",serif}.supporting_trialPrice__p_lW1 small{font:400 12px/1.8 Noto Sans JP,sans-serif;margin-left:8px}.supporting_trialOffer__PHmsi .supporting_trialCondition__cPmfo{color:#5b466f;font-size:13px;margin-top:4px}.supporting_priceGroup__WqnN2{margin-top:64px}.supporting_priceGroup__WqnN2 h2{font-size:clamp(23px,2.6vw,30px)}.supporting_priceGroup__WqnN2 .supporting_eyebrow__FwjQ1{margin-bottom:10px}.supporting_priceGroup__WqnN2 .supporting_planGrid__h4Hyu{margin-bottom:12px}.supporting_priceGroup__WqnN2 .supporting_plan__Hytah{border:0;border-top:2px solid #b8a8cc;padding:28px 24px}.supporting_priceGroup__WqnN2 .supporting_planFrequency__eduKt{font-size:16px;margin:0 0 4px;color:#5b466f}.supporting_priceGroup__WqnN2 .supporting_plan__Hytah h3{font-size:13px}.supporting_priceGroup__WqnN2 .supporting_planPrice__rGOk9{font-size:36px;margin:16px 0 12px}.supporting_priceGroup__WqnN2 .supporting_perSession__y9sYt{font-size:12px}.supporting_priceGroup__WqnN2 .supporting_planDescription__86TS7{margin-top:20px;font-size:13px}.supporting_setGrid__3fbyV{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.supporting_trialOffer__PHmsi{grid-template-columns:1fr;padding:26px 22px;gap:12px}.supporting_priceGroup__WqnN2{margin-top:48px}.supporting_priceGroup__WqnN2 .supporting_planGrid__h4Hyu{grid-template-columns:1fr;gap:20px}}
/* STLiNE PILATES — pearl, lavender and mint. A standalone Pilates theme.
   Existing logos, photographs, prices, links, forms and video sources are retained. */
body.st-design-20261111.st-design-pilates {
  --pila-paper:#f7f4f8; --pila-lavender:#eee7f5; --pila-mint:#e7f0eb;
  --pila-ink:#35313b; --pila-muted:#615969; --pila-plum:#645174; --pila-line:#d6cddd;
  --pila-pearl:linear-gradient(140deg,#fffefa 0%,#f2edf8 50%,#e9f2ed 100%);
  --pila-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 0 #d0c5db,0 18px 34px rgba(88,65,108,.11);
  background:var(--pila-paper); color:var(--pila-ink);
}
body.st-design-20261111.st-design-pilates :is(h1,h2,h3) { word-break:normal; overflow-wrap:normal; text-wrap:balance; }
body.st-design-20261111.st-design-pilates :is(p,dd,li) { word-break:normal; overflow-wrap:break-word; }
body.st-design-20261111.st-design-pilates .header { border-bottom-color:#e1d9e7; box-shadow:0 3px 22px rgba(86,62,104,.055); }

/* Violet booking controls. The official LINE artwork remains its original green. */
body.st-design-20261111.st-design-pilates :is(
  .navBtn,.stickyCta__btn,.mobileCta__line,.lineCta,.lineButton,.luxeCta__line,
  .luxeHeroLineCta,.lineBookingCta,.luxeActions__line,.openingLuxe__btnLine,
  .preregBtn,.preRegBanner__cta,.luxeCampaign__cta--line,.campaignBanner__btn,
  a.footerCta,a[data-annex-line-conversion]:not([class]),a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],
  [class*="home_lineButton__"],[class*="home_primaryButton__"],
  [class*="supporting_lineButton__"],[class*="supporting_headerLine__"],
  [class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"]
) {
  border:1px solid #554365; border-top-color:#b6a1c6; border-radius:16px;
  background:linear-gradient(180deg,#796188 0%,#69527b 55%,#554365 100%);
  color:#fff; min-height:52px; text-shadow:0 1px 1px rgba(45,27,59,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(42,22,55,.12),0 2px 0 #5a456c,0 5px 0 #493458,0 13px 24px rgba(91,62,112,.22);
  text-decoration:none; transition:transform 180ms cubic-bezier(.2,.8,.2,1);
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
/* ANNEX has four classless booking links with legacy inline gradients. */
body.st-design-20261111.st-design-pilates a[data-annex-line-conversion]:not([class]) {
  background:linear-gradient(180deg,#796188 0%,#69527b 55%,#554365 100%)!important;
  border-radius:16px!important;
}
body.st-design-20261111.st-design-pilates :is(.navBtn,[class*="supporting_headerLine__"]) {
  border-radius:11px; box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 3px 0 #493458,0 8px 16px rgba(91,62,112,.17);
}
body.st-design-20261111.st-design-pilates :is(.btnOutline,.mobileCta__trial,[class*="home_outlineButton__"],[class*="home_whiteOutline__"],[class*="ad-landing_heroForm__"]) {
  background:linear-gradient(145deg,#fffefa,#f1ebf6 58%,#e5e1ed); color:#5c476e;
  border:1px solid #b9abc7; border-top-color:#fff; border-radius:14px;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 3px 0 #c2b4cd,0 11px 22px rgba(83,59,103,.11);
  transition:transform 180ms cubic-bezier(.2,.8,.2,1);
}
body.st-design-20261111.st-design-pilates :is(.navBtn,.stickyCta__btn,.mobileCta__line,.lineCta,.lineButton,.luxeCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeActions__line,.openingLuxe__btnLine,.preregBtn,.preRegBanner__cta,.luxeCampaign__cta--line,.campaignBanner__btn,a.footerCta,a[data-annex-line-conversion]:not([class]),a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"],.btnOutline,.mobileCta__trial):focus-visible {
  outline:3px solid #fff; outline-offset:4px;
  box-shadow:0 0 0 8px #6c567e,0 5px 0 #493458,0 13px 24px rgba(91,62,112,.22);
}
@media (hover:hover) and (pointer:fine) {
  body.st-design-20261111.st-design-pilates :is(.navBtn,.stickyCta__btn,.mobileCta__line,.lineCta,.lineButton,.luxeCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeActions__line,.openingLuxe__btnLine,.preregBtn,.preRegBanner__cta,.luxeCampaign__cta--line,.campaignBanner__btn,a.footerCta,a[data-annex-line-conversion]:not([class]),a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"],.btnOutline,.mobileCta__trial):hover { transform:translateY(-2px); }
}
body.st-design-20261111.st-design-pilates :is(.navBtn,.stickyCta__btn,.mobileCta__line,.lineCta,.lineButton,.luxeCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeActions__line,.openingLuxe__btnLine,.preregBtn,.preRegBanner__cta,.luxeCampaign__cta--line,.campaignBanner__btn,a.footerCta,a[data-annex-line-conversion]:not([class]),a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"]):active {
  transform:translateY(3px); box-shadow:inset 0 1px 3px rgba(42,22,55,.2),0 2px 0 #493458,0 6px 12px rgba(91,62,112,.2);
}

/* Luminous surfaces, without changing the store's existing information order. */
body.st-design-pilates.st-design-home main { background:var(--pila-paper); }
body.st-design-pilates.st-design-home :is(.section.bgWhite,[class*="home_section__"]) { background:#fcfaf7; color:var(--pila-ink); }
body.st-design-pilates.st-design-home .section.bgGray { background:linear-gradient(125deg,#f2ecf7,#eaf1ed); color:var(--pila-ink); }
body.st-design-pilates.st-design-home :is(.section,.instructorIntro,[class*="home_section__"]) { padding-top:88px; padding-bottom:88px; }
body.st-design-pilates.st-design-home :is(.title,[class*="home_leadTitle__"],[class*="home_sectionHeading__"] h2) {
  font-family:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
  font-size:clamp(29px,3.2vw,45px); line-height:1.65; letter-spacing:.035em; font-weight:600; color:#51435e;
}
body.st-design-pilates.st-design-home :is(.lbl,[class*="home_eyebrow__"],[class*="home_featureSubtitle__"]) { color:#705e7f; letter-spacing:.15em; }
body.st-design-pilates.st-design-home :is(.lead,.centerLead) { color:var(--pila-muted); line-height:2; }

/* The film keeps its own atmosphere; smaller text stays legible on its existing scrim. */
body.st-design-pilates.st-design-home :is(.luxeHero,[class*="home_hero__"]) { min-height:670px; }
body.st-design-pilates.st-design-home :is(.luxeTitle,[class*="home_hero__"] h1) {
  font-family:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
  font-size:clamp(43px,5vw,70px); line-height:1.55; font-weight:600; color:#fff; letter-spacing:.035em;
  text-shadow:0 2px 18px rgba(31,23,40,.36);
}
body.st-design-pilates.st-design-home :is(.luxeContent,[class*="home_heroContent__"]) { padding-bottom:30px; }
body.st-design-pilates.st-design-home :is(.luxeHero,[class*="home_hero__"]) .video-toggle,
body.st-design-pilates.st-design-home .luxeHero>button[aria-label^="ヒーロー背景動画を"],
body.st-design-pilates.st-design-home .luxeHero .backgroundVideoControl,
body.st-design-pilates.st-design-home [class*="home_hero__"] button[class*="home_videoControl__"] { display:none!important; }
body.st-design-pilates.st-design-home :is([class*="ad-landing_trialSection__"],.luxeCampaign) {
  background:var(--pila-pearl); color:var(--pila-ink); border-top:1px solid #fff; border-bottom:1px solid #d6cddd;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 #ded5e5,0 16px 30px rgba(88,65,108,.07);
}
/* These two hero cards previously used white type on a translucent dark surface. */
body.st-design-pilates.st-design-home .luxeCampaign :is(.luxeCampaign__label,.luxeCampaign__joining,.luxeCampaign__term,.luxeCampaign__form,.luxeCampaign__price s) {
  color:#5c476e; text-shadow:none;
}
body.st-design-pilates.st-design-home .luxeCampaign__form:focus-visible { outline:2px solid #6c567e; outline-offset:2px; }
/* Shimotakaido's inherited green background is marked important in its store CSS. */
body.st-design-pilates.st-design-home .luxeCampaign__cta--line {
  background:linear-gradient(180deg,#796188 0%,#69527b 55%,#554365 100%)!important;
}
body.st-design-pilates.st-design-home #trial-intro-title { font-size:clamp(24px,2.25vw,32px); line-height:1.7; letter-spacing:0; }

/* Rounded porcelain cards with lavender edges and a soft mint reflection. */
body.st-design-20261111.st-design-pilates :is(.myCard,.whyCard,.serviceCard,.priceCard,.trialInfo__card,[class*="home_feature___"],[class*="home_planGrid__"]>*) {
  background:var(--pila-pearl); color:var(--pila-ink); border:1px solid #d0c5da; border-top-color:#fff;
  border-radius:20px; box-shadow:var(--pila-shadow);
}
body.st-design-pilates.st-design-home .grid3sm>div:has(h3) {
  background:var(--pila-pearl)!important; border-color:#cfc1dc!important; border-top-color:#fff!important;
  border-radius:20px!important; box-shadow:var(--pila-shadow);
}
body.st-design-20261111.st-design-pilates :is(.myCard,.whyCard,.serviceCard,.priceCard,.trialInfo__card) :is(h3,.priceAmount) { color:#51435e; }
body.st-design-20261111.st-design-pilates :is(.myCard,.whyCard,.serviceCard) p { color:var(--pila-muted); line-height:1.95; }
body.st-design-pilates.st-design-home :is(.whyNumBadge,.stepBadge) {
  color:#625071; background:linear-gradient(145deg,#fffdf7,#e8dff2 60%,#deeee7); border:1px solid #c8b9d6;
  box-shadow:inset 0 1px #fff,0 3px 0 #c2b3ce,0 8px 16px rgba(88,65,108,.12);
}
body.st-design-pilates.st-design-home :is(.serviceCardImg,[class*="home_feature___"]>figure,.sessionFlowPhoto) {
  border-radius:16px; border:1px solid #d6cddd; border-top-color:#fff;
  box-shadow:0 4px 0 #d6ccdf,0 14px 28px rgba(85,62,106,.12); overflow:hidden;
}
body.st-design-pilates.st-design-home [class*="home_feature___"] { overflow:hidden; }
body.st-design-pilates.st-design-home [class*="home_featureHeading__"] { padding-inline:22px; }
body.st-design-pilates.st-design-home [class*="home_feature___"]>p { padding:0 22px 25px; color:var(--pila-muted); }
body.st-design-pilates.st-design-home :is([class*="home_featureGrid__"],[class*="home_planGrid__"]) { gap:28px; }
body.st-design-pilates.st-design-home [class*="home_featureHeading__"] h3 { color:#51435e; font-size:clamp(23px,2.1vw,30px); line-height:1.65; }
body.st-design-pilates.st-design-home :is([class*="home_pricing__"],[class*="home_flow__"],[class*="home_faq__"]) { background:linear-gradient(130deg,#f3eef9,#e9f2ed); }
body.st-design-pilates.st-design-home .instructorCard {
  background:var(--pila-pearl); border:1px solid #d2c7dd; border-top-color:#fff; border-radius:20px;
  padding:24px; box-shadow:var(--pila-shadow);
}
body.st-design-pilates.st-design-home :is(.instructorName,.instructorRole) { color:#5b486b; }
body.st-design-pilates.st-design-home :is(.instructorMessage,.instructorCredentials) { color:var(--pila-muted); }
body.st-design-pilates.st-design-home .instructorVoice { background:#f0eaf6; border-color:#d6c9e0; color:#554b60; }
body.st-design-pilates.st-design-home :is(.instructorPhoto,.sessionFlowPhoto) { overflow:hidden; }

/* A soft lavender close, and a deeper botanical accent only in the philosophy image section. */
body.st-design-pilates.st-design-home :is(.section.bgLav,[class*="home_booking__"]) {
  background:linear-gradient(125deg,#e9dff2 0%,#f3eef8 52%,#e1eee7 100%); color:var(--pila-ink);
  border-top:1px solid #fff; box-shadow:inset 0 1px 0 #fff;
}
body.st-design-pilates.st-design-home :is(.section.bgLav,[class*="home_booking__"]) :is(h2,h3,p,.title,.lbl) { color:#554364; }
body.st-design-pilates.st-design-home [class*="home_philosophy__"] { background:#e7efe9; color:#374a40; }
body.st-design-pilates.st-design-home [class*="home_philosophy__"] :is(h2,h3,p) { color:#374a40; }
body.st-design-pilates.st-design-home [class*="home_whiteOutline__"] { color:#5c476e; }
body.st-design-20261111.st-design-pilates :is(.faq__item,[class*="home_question__"],.faqItem,.faqItem details) {
  background:linear-gradient(130deg,#fffefa,#f0eaf6); color:var(--pila-ink);
  border:1px solid #d6cddd; border-top-color:#fff; border-radius:14px;
  box-shadow:0 3px 0 #dbd1e4,0 10px 22px rgba(88,65,108,.065);
}
body.st-design-pilates.st-design-home [class*="home_faq__"] details {
  background:linear-gradient(130deg,#fffefa,#f0eaf6); color:var(--pila-ink); border:1px solid #d6cddd;
  border-top-color:#fff; border-radius:14px; box-shadow:0 3px 0 #dbd1e4,0 10px 22px rgba(88,65,108,.065);
}
body.st-design-pilates.st-design-home :is(.faq__item,[class*="home_question__"],[class*="home_faq__"] details) summary { color:#554364; }

/* The shared controller triggers these decorative one-shot effects.
   No initial hiding, no extra media requests and no continuously running effects. */
body.st-design-pilates [data-st-photo] { position:relative; isolation:isolate; overflow:hidden; }
body.st-design-pilates [data-st-photo][data-st-enter]::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(120deg,#dcd0e9,#fffaf2 42%,#dcece4 82%,#eee8f5);
  transform-origin:right center; animation:st-pilates-curtain 1050ms cubic-bezier(.76,0,.24,1) both; will-change:transform;
}
body.st-design-pilates [data-st-photo][data-st-enter]>img { animation:st-pilates-photo 1050ms cubic-bezier(.16,1,.3,1) both; will-change:transform; }
body.st-design-pilates img[data-st-image][data-st-enter] { animation:st-pilates-copy 900ms cubic-bezier(.16,1,.3,1) both; will-change:transform,opacity; }
body.st-design-pilates [data-st-heading][data-st-enter] { animation:st-pilates-copy 780ms cubic-bezier(.16,1,.3,1) both; will-change:transform,opacity; }
body.st-design-pilates [data-st-intro="title"] { animation:st-pilates-title 1050ms cubic-bezier(.16,1,.3,1) both; will-change:transform,opacity; }
body.st-design-pilates [data-st-intro="offer"] { animation:st-pilates-offer 950ms cubic-bezier(.16,1,.3,1) 120ms both; will-change:transform; }
@keyframes st-pilates-curtain { 0%,12% { transform:scaleX(1); } 88%,100% { transform:scaleX(0); } }
@keyframes st-pilates-photo { from { transform:translate3d(0,7px,0) scale(1.045); } to { transform:translate3d(0,0,0) scale(1); } }
@keyframes st-pilates-copy { from { opacity:.6; transform:translate3d(0,20px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes st-pilates-title { from { opacity:.8; transform:translate3d(0,26px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes st-pilates-offer { from { transform:translate3d(0,18px,0); } to { transform:translate3d(0,0,0); } }
body.st-design-pilates [data-st-photo]>img { transition:transform 750ms cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (pointer:fine) {
  body.st-design-pilates [data-st-photo]:not([data-st-enter]):hover>img { transform:scale(1.025); }
}
body.st-design-pilates :is([data-st-enter],[data-st-intro]):focus-within { animation:none!important; opacity:1!important; transform:none!important; will-change:auto!important; }
body.st-design-pilates [data-st-photo]:focus-within::after { content:none!important; }

@media (max-width:760px) {
  body.st-design-pilates.st-design-home :is(.section,.instructorIntro,[class*="home_section__"]) { padding-top:62px; padding-bottom:62px; }
  body.st-design-pilates.st-design-home :is(.title,[class*="home_leadTitle__"],[class*="home_sectionHeading__"] h2) { font-size:clamp(27px,7vw,34px); line-height:1.7; letter-spacing:.02em; }
  body.st-design-pilates.st-design-home :is(.luxeHero,[class*="home_hero__"]) { min-height:610px; }
  body.st-design-pilates.st-design-home :is(.luxeTitle,[class*="home_hero__"] h1) { font-size:clamp(32px,8.3vw,45px); line-height:1.7; letter-spacing:.025em; }
  /* Hamadayama retains the older plain-text/br hero and 40px inline side padding. */
  body.st-design-pilates.st-design-home .luxeTitle:has(>br) { font-size:clamp(22px,7.2vw,30px); }
  /* Keep the short Concept statement together instead of splitting a Japanese word. */
  body.st-design-pilates.st-design-home .editHead--left + h2.title { font-size:clamp(18px,5.7vw,23px); }
  body.st-design-pilates.st-design-home #trial-intro-title { font-size:clamp(20px,5.8vw,23px); line-height:1.8; letter-spacing:0; }
  body.st-design-pilates.st-design-home .instructorCard { padding:20px; }
  body.st-design-pilates.st-design-home :is([class*="home_featureGrid__"],[class*="home_planGrid__"]) { gap:26px; }
}
@media (max-width:360px) {
  body.st-design-pilates.st-design-home :is(.luxeTitle,[class*="home_hero__"] h1) { font-size:29px; }
  body.st-design-pilates.st-design-home .luxeTitle:has(>br) { font-size:clamp(22px,7.2vw,26px); }
}
@media (max-width:599px) {
  /* These existing nowrap title lines retain their store-specific mobile scale. */
  body.st-design-pilates.st-design-home .luxeHero:has(.luxeHeroLineCta) .luxeTitle { font-size:clamp(21px,6.05vw,31px); }
  body.st-design-pilates.st-design-home .preopenHero .luxeTitle { font-size:clamp(22px,6.25vw,34px); }
  /* Seibuyagisawa has a unique three-line title with a multiplication-sign span. */
  body.st-design-pilates.st-design-home .luxeHero:has(.luxeTitle__x) .luxeTitle { font-size:clamp(20px,6.8vw,29px); }
  body.st-design-pilates.st-design-home .luxeHero:has(.luxeTitle__x) .luxeOffer__lead { width:100%; font-size:12px; letter-spacing:.06em; text-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  body.st-design-pilates :is([data-st-enter],[data-st-intro],[data-st-photo]>img) { animation:none!important; transition:none!important; opacity:1!important; transform:none!important; will-change:auto!important; }
  body.st-design-pilates [data-st-photo]::after { content:none!important; }
  body.st-design-pilates :is(.navBtn,.stickyCta__btn,.mobileCta__line,.lineCta,.lineButton,.luxeCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeActions__line,.openingLuxe__btnLine,.preregBtn,.preRegBanner__cta,.luxeCampaign__cta--line,.campaignBanner__btn,a.footerCta,a[data-annex-line-conversion]:not([class]),a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"],.btnOutline,.mobileCta__trial) { transition:none!important; transform:none!important; }
}
@media (forced-colors:active) {
  body.st-design-pilates :is(.navBtn,.stickyCta__btn,.mobileCta__line,.lineCta,.lineButton,.luxeCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeActions__line,.openingLuxe__btnLine,.preregBtn,.preRegBanner__cta,.luxeCampaign__cta--line,.campaignBanner__btn,a.footerCta,a[data-annex-line-conversion]:not([class]),a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"],.btnOutline,.mobileCta__trial) { background:ButtonFace!important; color:ButtonText!important; border:2px solid ButtonText!important; box-shadow:none!important; text-shadow:none!important; }
  body.st-design-pilates [data-st-photo]::after { content:none!important; }
}

/* Isolated, SSR-first standard section. No existing page, logo or CTA selector. */
.pilaStandard {
  position:relative; isolation:isolate; overflow:hidden; color:#403449;
  padding:100px 24px 78px; border-block:1px solid #e4dce9;
  background:radial-gradient(ellipse at 23% 25%,#fff 0%,#fff0 49%),
    radial-gradient(ellipse at 83% 73%,#e1f0ea 0%,#e1f0ea00 53%),
    linear-gradient(135deg,#f8f4fa,#eee6f3 58%,#edf5f1);
  font-family:"Noto Sans JP",sans-serif;
}
.pilaStandard * { box-sizing:border-box; }
.pilaStandard__inner { width:min(1120px,100%); margin-inline:auto; }
.pilaStandard__header { position:relative; z-index:1; text-align:center; }
.pilaStandard__eyebrow { margin:0 0 18px; color:#74607c; font-size:10px; line-height:1.7; letter-spacing:.18em; font-weight:500; }
.pilaStandard .pilaStandard__title { margin:0; color:#403449; font-size:clamp(27px,3.15vw,43px); font-weight:600; line-height:1.65; letter-spacing:.035em; text-wrap:balance; }
.pilaStandard__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(320px,1.5fr) minmax(0,1fr); align-items:center; margin-top:36px; gap:28px; }
.pilaStandard__training,.pilaStandard__qualification { position:relative; z-index:1; }
.pilaStandard__small { margin:0 0 15px; color:#74607c; font-size:10px; font-weight:600; letter-spacing:.2em; }
.pilaStandard__metric { display:flex; align-items:baseline; gap:7px; margin:0 0 4px; color:#665477; font-family:Georgia,"Times New Roman",serif; font-size:clamp(90px,10vw,132px); line-height:1; letter-spacing:-.075em; text-shadow:0 2px 0 #fff,0 5px 0 #d2c7dc,0 10px 20px #4a325d1a; }
.pilaStandard__metric > span { font-size:.25em; letter-spacing:.02em; font-weight:400; }
.pilaStandard .pilaStandard__label { margin:18px 0 0; color:#403449; font-size:18px; font-weight:600; letter-spacing:.035em; line-height:1.8; }
.pilaStandard__stage { position:relative; min-width:0; width:100%; aspect-ratio:1.8; border:1px solid #e9e1f0; border-top-color:#fff; border-radius:24px; background:linear-gradient(125deg,#ded0e9,#c7b7d4 60%,#c4dcd3); box-shadow:0 4px 0 #baabc7,0 18px 32px #6a517421; }
.pilaStandard__aura { position:absolute; width:100%; height:85%; left:0; top:0; border-radius:24px; background:radial-gradient(ellipse at 30% 0,#ffffff38 0%,#ffffff00 65%); }
.pilaStandard__plinth { position:absolute; width:86%; height:8%; left:7%; bottom:8%; border-radius:50%; border:1px solid #fefcff; background:linear-gradient(180deg,#fff,#e3d9eb 65%,#c4b5d0); box-shadow:0 4px 0 #c8b9d3,0 12px 20px #79658522; }
.pilaStandard__poster,.pilaStandard__canvas { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.pilaStandard__poster { padding:8%; opacity:1; transition:opacity 220ms ease; }
.pilaStandard__canvas { opacity:0; transition:opacity 220ms ease; }
.pilaStandard__stage.is-ready .pilaStandard__poster { opacity:0; }
.pilaStandard__stage.is-ready .pilaStandard__canvas { opacity:1; }
.pilaStandard__credential { margin:0 0 12px; color:#665477; font-family:Georgia,"Times New Roman",serif; font-size:clamp(26px,2.7vw,37px); letter-spacing:.025em; line-height:1.25; }
.pilaStandard .pilaStandard__qualificationName { margin:0; color:#403449; font-size:18px; line-height:1.85; font-weight:600; }
.pilaStandard__description { padding-top:19px; margin:20px 0 0; border-top:1px solid #cec1d8; color:#65586e; font-size:15px; line-height:1.9; }
@media (max-width:900px) {
  .pilaStandard { padding:64px 24px 58px; }
  .pilaStandard__eyebrow { font-size:9px; letter-spacing:.12em; margin-bottom:14px; }
  .pilaStandard .pilaStandard__title { font-size:clamp(21px,5.6vw,29px); letter-spacing:.01em; line-height:1.7; }
  .pilaStandard__grid { grid-template-columns:minmax(0,1fr); gap:0; margin-top:34px; text-align:center; }
  .pilaStandard__metric { justify-content:center; font-size:110px; }
  .pilaStandard__small { margin-bottom:10px; }
  .pilaStandard .pilaStandard__label { margin-top:14px; font-size:17px; }
  .pilaStandard__stage { width:min(100%,430px); aspect-ratio:1.8; margin:14px auto 34px; }
  .pilaStandard__qualification { width:min(100%,350px); margin-inline:auto; }
  .pilaStandard__credential { font-size:32px; }
  .pilaStandard .pilaStandard__qualificationName { font-size:17px; }
  .pilaStandard__description { margin-top:18px; padding-top:17px; font-size:14px; }
  .pilaStandard__desktopBreak { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .pilaStandard__poster,.pilaStandard__canvas { transition:none; }
}

/* PILATES: keep the film clear, with practical information below on phones. */
body.st-design-pilates[class] main .pilaHeroWelcome {
  display: table !important;
  width: auto !important;
  margin: 14px auto 18px !important;
  padding: 6px 16px !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(35,32,43,.28) !important;
  font: inherit;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  text-shadow: none !important;
}

/* The welcome paragraph shifts later children beyond older stagger selectors. */
body.st-design-pilates[class] main .luxeContent > :nth-child(n+6) {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 767px) {
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk) > * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  body.st-design-pilates[class] main :is(.luxeActions__form,.luxeCta__ghost,.luxeCampaign__form,.home_heroForm__bHu1E,.ad-landing_heroForm__hyowW) {
    color: #62516f !important;
    border-color: #b9a9c6 !important;
    text-shadow: none !important;
  }
  body.st-design-pilates[class] main :is(.luxeHero,.home_hero__o4ZPq) {
    --pila-hero-media: clamp(340px,100vw,430px);
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: var(--pila-hero-media) 0 0 !important;
    background: #f8f6fa !important;
    overflow: hidden;
  }
  body.st-design-pilates[class] main .luxeHero > .heroVideo,
  body.st-design-pilates[class] main .home_heroMedia__ZHc6p {
    position: absolute !important;
    inset: 0 0 auto !important;
    width: 100% !important;
    height: var(--pila-hero-media) !important;
    min-height: 0 !important;
    z-index: 0 !important;
    transform: none !important;
  }
  body.st-design-pilates[class] main .home_heroMedia__ZHc6p video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  body.st-design-pilates[class] main .luxeHero > div:not([class]),
  body.st-design-pilates[class] main .home_heroShade__Mhkdf,
  body.st-design-pilates[class] main :is(.home_heroFlow__diKI5,.home_heroScroll__RCiYe),
  body.st-design-pilates[class] main .luxeHero :is(.luxeTransitionTop,.luxeFlow,.luxeScroll,.luxeTransition),
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk)::before,
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk)::after,
  body.st-design-pilates[class] main :is(.luxeHero,.home_hero__o4ZPq)::after {
    display: none !important;
  }
  body.st-design-pilates[class] main :is(.luxeHero,.home_hero__o4ZPq)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: var(--pila-hero-media) !important;
    width: 100% !important;
    z-index: 1 !important;
    pointer-events: none;
    mix-blend-mode: normal !important;
    background: linear-gradient(180deg,rgba(24,22,30,.28) 0%,rgba(24,22,30,.04) 35%,rgba(24,22,30,.24) 57%,rgba(24,22,30,.74) 100%) !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk) {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 20px 32px !important;
    box-sizing: border-box;
    color: #433e4c !important;
    text-shadow: none !important;
    background: linear-gradient(135deg,#fbf9fc,#f2eef6 60%,#edf5f2) !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    will-change: auto !important;
    backdrop-filter: none !important;
    animation: none !important;
    translate: none !important;
    rotate: none !important;
    scale: none !important;
    isolation: auto !important;
    opacity: 1 !important;
  }
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk) > h1 {
    position: absolute !important;
    inset: auto 22px calc(100% - var(--pila-hero-media) + 52px) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(24px,7.2vw,32px) !important;
    line-height: 1.48 !important;
    letter-spacing: .035em !important;
    text-align: left !important;
    text-wrap: balance;
    color: #fff !important;
    background: none !important;
    -webkit-text-fill-color: #fff !important;
    text-shadow: 0 2px 16px rgba(0,0,0,.32) !important;
    transform: none !important;
    z-index: 3 !important;
  }
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk) > h1 * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
  }
  body.st-design-pilates[class] main :is(.luxeBrand,.home_heroBrand__7cSUV) {
    position: absolute !important;
    inset: 22px 22px auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1.6 !important;
    letter-spacing: .18em !important;
    text-align: left !important;
    z-index: 3 !important;
  }
  body.st-design-pilates[class] main :is(.luxeRule,.home_heroRule__6rsu_) { display: none !important; }
  body.st-design-pilates[class] main .pilaHeroWelcome {
    margin: 0 auto 16px !important;
    padding: 5px 15px !important;
    color: #62516f !important;
    background: #fff !important;
    border-color: #cfc4d8 !important;
    font-size: 12px !important;
    box-shadow: 0 2px 0 #e6dfea;
  }
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk) > :is(p,span):not(.luxeBrand):not(.home_heroBrand__7cSUV):not(.pilaHeroWelcome) {
    color: #494351 !important;
    text-shadow: none !important;
  }
  body.st-design-pilates[class] main :is(.luxeService,.luxeHeroService,.preopenHero__service,.luxeLead,.home_heroService__YtJCh) {
    margin: 0 auto 18px !important;
    max-width: 36rem !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    letter-spacing: .025em !important;
  }
  body.st-design-pilates[class] main :is(.luxeBadge,.luxeSpec,.heroFacts,.home_heroBadge__vSGWv) {
    color: #625b69 !important;
    border-color: #c9bdcf !important;
    text-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
    margin-top: 12px !important;
    margin-bottom: 18px !important;
  }
  body.st-design-pilates[class] main :is(.luxeBadge,.home_heroBadge__vSGWv) {
    background: rgba(255,255,255,.8) !important;
    text-wrap: balance;
    backdrop-filter: none !important;
  }
  body.st-design-pilates[class] main :is(.luxeSpec > span,.luxeCta__ghost) {
    color: #62516f !important;
    background: #fff !important;
    border: 1px solid #cfc4d8 !important;
    text-shadow: none !important;
    backdrop-filter: none !important;
  }
  body.st-design-pilates[class] main .heroFacts li + li { border-color: #c9bdcf !important; }
  body.st-design-pilates[class] main .luxeHeroActions { margin-top: 0 !important; }
  body.st-design-pilates[class] main .luxeContent [data-hero-offer] {
    color: #433e4c !important;
    border: 1px solid #ddd4e3 !important;
    box-shadow: 0 3px 0 #e4dce9 !important;
  }
  body.st-design-pilates[class] main .lineBookingSteps--inverse,
  body.st-design-pilates[class] main .heroImageNote,
  body.st-design-pilates[class] main .preopenHero__entry p,
  body.st-design-pilates[class] main .luxeActions__trial {
    color: #625b69 !important;
    text-shadow: none !important;
  }
  body.st-design-pilates[class] main .lineBookingSteps--inverse li::before,
  body.st-design-pilates[class] main .lineBookingSteps--inverse li > span {
    color: #62516f !important;
    border-color: #b9a9c6 !important;
  }
  body.st-design-pilates[class] main :is(.annexHeroBottom,.heroBottom,.home_heroCaption__Wflp7) {
    position: absolute !important;
    inset: auto 20px calc(100% - var(--pila-hero-media) + 12px) !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    z-index: 3 !important;
  }
  body.st-design-pilates[class] main :is(.luxeContent,.home_heroContent__Cojnk) > :is(.luxeHeroActions,.luxeCampaign,.luxeCta,.luxeActions,.preopenHero__entry,.home_heroActions__F1he6,.ad-landing_heroActions__xX4wy) {
    max-width: 32rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* STLiNE Pilates — mobile reading and actions, 2026-11-12.
   Only <=767px. Hero, pageHero, 300H/GLB and price numerals retain their layout.
   Inline selectors address audited legacy cards; no universal span/br reset. */
@media (max-width:767px) {
  /* Reading rhythm without changing the established display typefaces. */
  body.st-design-pilates main :is(.lead,.centerLead,.relatedLink__desc,.contactSmall,.contactConsent),
  body.st-design-pilates main .section p:is(:is([style*="font-size:13px"],[style*="font-size: 13px"]),:is([style*="font-size:14px"],[style*="font-size: 14px"])),
  body.st-design-pilates main :is([class*="supporting_introNote__"],[class*="supporting_planDescription__"],[class*="contact_note__"],[class*="contact_intro__"] > p:not([class*="eyebrow"]),[class*="contact_privacy__"]) {
    font-size:15px!important; font-weight:400!important; line-height:1.85!important;
    letter-spacing:.015em; line-break:strict; overflow-wrap:break-word;
  }
  body.st-design-pilates main :is(.lead,.centerLead,.relatedLink__desc,.contactSmall),
  body.st-design-pilates main .section p:is(:is([style*="color:var(--text-mid)"],[style*="color: var(--text-mid)"]),:is([style*="color:var(--text-lt)"],[style*="color: var(--text-lt)"])) {
    color:#55505d!important;
  }
  body.st-design-pilates main .section :is(h2.title,h3.title),
  body.st-design-pilates main [class*="home_sectionHeading__"] h2 {
    font-size:clamp(23px,6.1vw,28px)!important; line-height:1.6!important;
    letter-spacing:.035em!important; text-wrap:pretty; line-break:strict;
  }
  body.st-design-pilates main .section .editHead--left + h2.title {
    font-size:clamp(20px,5.6vw,25px)!important;
  }
  body.st-design-pilates main :is(.grid3,.grid3sm,.grid2mid,.grid4,.myCard,.relatedLink) { min-width:0; }
  body.st-design-pilates main .relatedLink__title { font-size:17px; line-height:1.6; }
  body.st-design-pilates main .relatedLink__desc { margin-top:8px; }

  /* Instructor qualifications: one readable credential per line. */
  body.st-design-pilates main :is(
    span:is([style*="background:var(--purple-ll)"],[style*="background: var(--purple-ll)"]):is([style*="padding:5px 16px"],[style*="padding: 5px 16px"]),
    li:is([style*="background:var(--purple-ll)"],[style*="background: var(--purple-ll)"]):is([style*="padding:5px 16px"],[style*="padding: 5px 16px"]),
    .instructorCredentials > li,[data-pila-pms]
  ) {
    box-sizing:border-box; flex:1 1 100%; width:100%; max-width:100%; min-width:0;
    padding:10px 12px!important; border:1px solid #dcd2e5; border-radius:12px!important;
    background:#f4eff7!important; color:#554365!important;
    font-size:14px!important; font-weight:400!important; line-height:1.7!important;
    letter-spacing:.01em!important; text-align:left; white-space:normal!important;
    overflow-wrap:anywhere; line-break:strict;
  }
  body.st-design-pilates main .instructorCredentials { gap:8px; }
  body.st-design-pilates main :is(.instructorBody,.instructorProfile) { min-width:0; }
  body.st-design-pilates main .section div:is([style*="min-width:280px"],[style*="min-width: 280px"]):has(> h3) { min-width:0!important; }
  body.st-design-pilates main .instructorProfile:not(:is([style*="display:flex"],[style*="display: flex"])),
  body.st-design-pilates main .section div:is([style*="border-radius:16px"],[style*="border-radius: 16px"]):is([style*="padding:40px"],[style*="padding: 40px"]):has(> div > div > h3),
  body.st-design-pilates main .section div:is([style*="border-radius:16px"],[style*="border-radius: 16px"]):is([style*="padding:clamp(24px"],[style*="padding: clamp(24px"]):has(> div > div > h3) {
    padding:24px 18px!important;
  }
  body.st-design-pilates main .section div:is([style*="background:var(--bg-lav)"],[style*="background: var(--bg-lav)"]):is([style*="padding:20px"],[style*="padding: 20px"]):is([style*="margin-top:16px"],[style*="margin-top: 16px"]) {
    padding:16px 12px!important;
  }
  body.st-design-pilates main .instructorBody p,
  body.st-design-pilates main .section div:is([style*="background:var(--bg-lav)"],[style*="background: var(--bg-lav)"]):is([style*="margin-top:16px"],[style*="margin-top: 16px"]) p {
    font-size:15px!important; font-weight:400!important; line-height:1.85!important;
    letter-spacing:.01em!important; color:#55505d!important; overflow-wrap:break-word;
  }
  body.st-design-pilates main .section div:is([style*="font-size:12px"],[style*="font-size: 12px"]):is([style*="font-weight:500"],[style*="font-weight: 500"]):is([style*="margin-bottom:10px"],[style*="margin-bottom: 10px"]) {
    font-size:13px!important; font-weight:500!important; color:#655275!important;
  }

  /* Decision information stays legible; large prices are deliberately untouched. */
  body.st-design-pilates main :is(.grid3sm,.grid2mid) li,
  body.st-design-pilates main :is(.grid3sm,.grid2mid) :is(div,p,span):is([style*="font-size:12px"],[style*="font-size: 12px"]),
  body.st-design-pilates main :is(.grid3sm,.grid2mid) :is(div,p,span):is([style*="font-size:13px"],[style*="font-size: 13px"]),
  body.st-design-pilates main :is(.grid3sm,.grid2mid) div:is([style*="font-size:11px"],[style*="font-size: 11px"]):is([style*="color:var(--text-lt)"],[style*="color: var(--text-lt)"]):is([style*="margin-top:10px"],[style*="margin-top: 10px"]),
  body.st-design-pilates main :is([class*="supporting_perSession__"],[class*="supporting_caption__"],[class*="supporting_trialCondition__"]) {
    font-size:14px!important; font-weight:400!important; line-height:1.75!important;
    color:#57505e!important; letter-spacing:.01em; line-break:strict;
  }
  body.st-design-pilates main :is(.grid3sm,.grid2mid) li { padding-block:8px!important; }
  body.st-design-pilates main :is(.grid3sm,.grid2mid) > div { padding-inline:22px!important; }
  body.st-design-pilates main .priceNoteRow,
  body.st-design-pilates main .section div:is([style*="display:flex"],[style*="display: flex"]):is([style*="gap:24px"],[style*="gap: 24px"]):has(> span:is([style*="min-width:140px"],[style*="min-width: 140px"])) {
    flex-direction:column; align-items:flex-start!important; gap:8px!important;
  }
  body.st-design-pilates main .priceNoteRow > span:first-child,
  body.st-design-pilates main .section div:is([style*="display:flex"],[style*="display: flex"]):is([style*="gap:24px"],[style*="gap: 24px"]) > span:is([style*="min-width:140px"],[style*="min-width: 140px"]) {
    min-width:0!important; font-size:14px!important; font-weight:500!important;
  }
  body.st-design-pilates main .priceNoteRow > :is(div,span):last-child,
  body.st-design-pilates main .section div:is([style*="display:flex"],[style*="display: flex"]):is([style*="gap:24px"],[style*="gap: 24px"]):has(> span:is([style*="min-width:140px"],[style*="min-width: 140px"])) > :is(div,span):last-child {
    font-size:15px!important; font-weight:400!important; line-height:1.8; color:#55505d!important;
  }

  /* FAQ keeps the native details control and reserves only the space its icons need. */
  body.st-design-pilates main .faqDetails summary {
    min-height:58px; padding:18px 14px; gap:10px; align-items:flex-start;
    font-size:15px; font-weight:500; line-height:1.7; letter-spacing:.01em;
    line-break:strict; text-wrap:pretty; color:#47414e;
  }
  body.st-design-pilates main .faqDetails summary::after { flex:0 0 16px; margin-top:3px; }
  body.st-design-pilates main .faqDetails summary > span { min-width:0; gap:7px!important; }
  body.st-design-pilates main .faqDetails summary > span > span:first-child { flex-shrink:0; }
  body.st-design-pilates main .faqDetails summary > span > span:last-child { min-width:0; }
  body.st-design-pilates main .faqDetails .faqAnswer {
    padding:0 14px 20px; font-size:15px; font-weight:400;
    line-height:1.85; letter-spacing:.01em; color:#55505d; overflow-wrap:break-word;
  }
  body.st-design-pilates main .faqAnswer > div { gap:7px!important; }
  body.st-design-pilates main .faqAnswer > div > span { flex-shrink:0; }
  body.st-design-pilates main .faqAnswer > div > div { min-width:0; }
  body.st-design-pilates main [class*="supporting_faqItem__"] summary {
    gap:12px; font-size:15px; font-weight:500; line-height:1.75; text-wrap:pretty; line-break:strict;
  }
  body.st-design-pilates main [class*="supporting_faqItem__"] > div {
    padding:0 0 22px; font-size:15px; font-weight:400; line-height:1.85; color:#55505d;
  }

  /* All-page actions outside the recently rebuilt home hero. */
  body.st-design-pilates main .section :is(.btnGrad,.btnGradLg,.btnOutline,.luxeActions__line,.faqActions__form),
  body.st-design-pilates main :is(.grid3sm,.grid2mid) a:is([style*="padding:14px"],[style*="padding: 14px"]),
  body.st-design-pilates main :is(.contactSubmit,[class*="contact_submit__"],[class*="supporting_lineButton__"],[class*="home_outlineButton__"]),
  body.st-design-pilates main [class*="home_bookingInner__"] [class*="home_lineButton__"] {
    box-sizing:border-box; max-width:100%; min-width:0; min-height:52px;
    padding:14px 18px!important; font-size:15px!important; font-weight:600;
    line-height:1.6!important; letter-spacing:.025em!important;
    white-space:normal!important; text-align:center; overflow-wrap:break-word;
    touch-action:manipulation;
  }
  body.st-design-pilates main .section :is(.btnGrad,.btnGradLg),
  body.st-design-pilates main :is(.grid3sm,.grid2mid) a:is([style*="padding:14px"],[style*="padding: 14px"]),
  body.st-design-pilates main :is(.contactSubmit,[class*="contact_submit__"]) {
    background:linear-gradient(180deg,#796188,#69527b 55%,#554365)!important;
    color:#fff!important; border:1px solid #554365!important; border-top-color:#b6a1c6!important;
    border-radius:16px!important;
    box-shadow:inset 0 1px 0 #ffffff52,inset 0 -2px 0 #2a16371f,0 2px 0 #5a456c,0 5px 0 #493458,0 10px 20px #5b3e702b;
    text-shadow:0 1px 1px #2d1b3b33; text-decoration:none;
  }
  body.st-design-pilates main .section :is(.btnOutline,.faqActions__form),
  body.st-design-pilates main [class*="home_outlineButton__"] {
    color:#554365!important; border:1px solid #b9abc7!important;
    background:linear-gradient(145deg,#fffefa,#f1ebf6 58%,#e5e1ed)!important;
  }
  body.st-design-pilates main .section :is(.btnGrad,.btnGradLg,.btnOutline,.faqActions__form):focus-visible,
  body.st-design-pilates main :is(.grid3sm,.grid2mid) a:is([style*="padding:14px"],[style*="padding: 14px"]):focus-visible,
  body.st-design-pilates main :is(.contactSubmit,[class*="contact_submit__"]):focus-visible {
    outline:3px solid #554365; outline-offset:5px;
  }
  body.st-design-pilates main .section :is(.btnGrad,.btnGradLg):active,
  body.st-design-pilates main :is(.grid3sm,.grid2mid) a:is([style*="padding:14px"],[style*="padding: 14px"]):active {
    box-shadow:inset 0 1px 3px #2a163733,0 2px 0 #493458,0 5px 10px #5b3e7024;
  }

  /* Form padding is reduced, not the controls or their labels. Honeypots are excluded. */
  body.st-design-pilates main :is(.contactFormPanel,.contactFormCard,.studio-contact-card,.annex-contact-card),
  body.st-design-pilates main div:is([style*="padding:40px 36px"],[style*="padding: 40px 36px"]):has(> form) {
    padding:26px 18px!important; min-width:0;
  }
  body.st-design-pilates main :is(.formInput,.formSelect,.formTextarea) {
    font-size:16px; line-height:1.5; padding:12px; min-width:0;
  }
  body.st-design-pilates main :is(.formInput,.formSelect) { min-height:48px; }
  body.st-design-pilates main :is(.formLabel,.contactField > label,[class*="contact_field__"] > label) {
    font-size:14px; font-weight:500; line-height:1.65;
  }
  body.st-design-pilates main :is(.contactField input,.contactField select,.contactField textarea,
    .studio-contact-card label > input:not([type="checkbox"]),.studio-contact-card label > select,
    .studio-contact-card label > textarea,.annex-contact-card label > input:not([type="checkbox"]),
    .annex-contact-card label > select,.annex-contact-card label > textarea) {
    box-sizing:border-box; max-width:100%; min-width:0; font-size:16px!important; line-height:1.5;
  }
  body.st-design-pilates main :is(.contactFormPanel,.contactFormCard,.studio-contact-card,.annex-contact-card)
    :is([style*="font-size:12px"],[style*="font-size: 12px"]):is([style*="color:var(--text-lt)"],[style*="color: var(--text-lt)"]),
  body.st-design-pilates main div:is([style*="padding:40px 36px"],[style*="padding: 40px 36px"]):has(> form) > div:is([style*="font-size:12px"],[style*="font-size: 12px"]) {
    font-size:13px!important; font-weight:400; line-height:1.8!important; color:#625a69!important;
  }

  /* Comparison columns remain aligned; comfortable padding replaces cramped cells. */
  body.st-design-pilates main .brandCompareHeadCell { padding:18px 10px; gap:6px; }
  body.st-design-pilates main .brandCompareCell { padding:18px 12px; min-width:0; gap:8px; }
  body.st-design-pilates main .brandCompareCell > span:is([style*="font-size:12px"],[style*="font-size: 12px"]) {
    font-size:13px!important; font-weight:400; line-height:1.7; color:#625a69!important;
  }
  body.st-design-pilates main .brandCompareCell > span:is([style*="font-size:15px"],[style*="font-size: 15px"]) { line-height:1.65; }

  /* Shared blog templates: article copy, linked cards and embedded data tables. */
  body.st-design-pilates .blogContent :is(p,li) {
    font-size:16px; font-weight:400; line-height:1.9; letter-spacing:.01em; color:#4f4956;
    line-break:strict; overflow-wrap:break-word;
  }
  body.st-design-pilates .blogContent h2 {
    font-size:22px; line-height:1.65; font-weight:500; margin-block:32px 16px; text-wrap:pretty;
  }
  body.st-design-pilates .blogContent h3 {
    font-size:19px; line-height:1.65; font-weight:600; margin-block:26px 12px; text-wrap:pretty;
  }
  body.st-design-pilates .blogBody { padding:20px; }
  body.st-design-pilates .blogBody h3 { font-size:17px; font-weight:500; line-height:1.65; }
  body.st-design-pilates .blogBody p { font-size:14px; font-weight:400; line-height:1.8; color:#625a69; }
  body.st-design-pilates .blogContent table {
    display:block; width:100%; overflow-x:auto; border-collapse:collapse; font-size:14px; line-height:1.65;
  }
  body.st-design-pilates .blogContent :is(th,td) {
    padding:12px 14px; min-width:8em; font-weight:400; border:1px solid #ddd4e3;
  }
  body.st-design-pilates .blogContent th { font-weight:500; background:#f4eff7; }

  /* Existing sticky visibility logic is preserved. Extra page clearance covers safe areas. */
  body.st-design-pilates:has(> .mobileCta) { padding-bottom:calc(92px + env(safe-area-inset-bottom)); }
  body.st-design-pilates .mobileCta { gap:8px; padding-inline:10px; }
  body.st-design-pilates .mobileCta a {
    flex:1 1 0%; min-width:0; min-height:56px; padding:10px 8px; font-size:13px; line-height:1.45;
    letter-spacing:.015em; text-align:center; white-space:normal;
  }
  body.st-design-pilates .mobileCta__line { flex-wrap:wrap; column-gap:0; }
  body.st-design-pilates .stickyCta__btn { gap:8px; padding:12px 14px; letter-spacing:.025em; }
  body.st-design-pilates .stickyCta__label { min-width:0; font-size:14px; line-height:1.5; white-space:normal; }
  body.st-design-pilates .stickyCta__mark,
  body.st-design-pilates .stickyCta__arrow { flex-shrink:0; }
}

@media (max-width:767px) and (forced-colors:active) {
  body.st-design-pilates main .section :is(.btnGrad,.btnGradLg,.btnOutline,.faqActions__form),
  body.st-design-pilates main :is(.grid3sm,.grid2mid) a:is([style*="padding:14px"],[style*="padding: 14px"]),
  body.st-design-pilates main :is(.contactSubmit,[class*="contact_submit__"]) {
    background:ButtonFace!important; color:ButtonText!important; border:2px solid ButtonText!important;
    box-shadow:none; text-shadow:none;
  }
}
