:root{--purple:#7b6fa0;--purple-l:#c2b8e0;--purple-ll:#e8e3f4;--purple-d:#6b60a0;--teal:#347f7b;--teal-l:#93d3cf;--teal-d:#2f7774;--yellow:#f5c518;--coral:#b13232;--pink-bg:#ffe8e8;--mint-bg:#e0f4f2;--white:#fff;--bg:#f5f5f8;--bg-lav:#f0edf8;--text:#3d3d3d;--text-mid:#6a6a6a;--text-lt:#767676;--border:#e8e8ee;--border-strong:#94949a;--line-green:#087a38;--grad:linear-gradient(135deg, var(--purple), var(--teal));--grad-soft:linear-gradient(135deg, #7b6fa0 0%, #347f7b 100%);--grad-h:linear-gradient(160deg, #a99bc4 0%, #7b6fa0 100%);--grad-t:linear-gradient(160deg, #7cc4c0 0%, #4ea6a1 100%);--purple-accent:#7e7092;--shadow-card:0 10px 30px #aeb4d833;--shadow-card-hover:0 20px 50px #aeb4d859;--shadow-btn:0 10px 20px #a0e4e666}*,:before,:after{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{background:var(--white);color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:300;line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}:where(body){word-break:auto-phrase}.nbr{white-space:nowrap}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skipLink{z-index:200;color:var(--purple-d);background:#fff;border-radius:8px;padding:10px 16px;font-weight:700;transition:transform .2s ease-out;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}.header{z-index:100;border-bottom:1px solid var(--border);background:#fffffffa;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex;position:fixed;top:0;left:0;right:0}.headerLogo img{width:auto;height:42px;display:block}.headerNav{align-items:center;gap:22px;display:flex}.navLink{flex-direction:column;align-items:center;gap:1px;transition:color .2s;display:flex}.navJa{color:var(--text);font-size:12px;font-weight:400}.navEn{color:var(--text-lt);font-size:10px}.navLink:hover .navJa,.navLink:hover .navEn{color:var(--purple)}.navBtn{background:var(--purple);color:#fff;white-space:nowrap;border-radius:50px;padding:10px 20px;font-size:13px;font-weight:500;transition:background .2s;box-shadow:0 3px 12px #9b8ec466}.navBtn:hover{background:var(--purple-d)}.btnGrad:focus-visible,.btnGradLg:focus-visible,.btnOutline:focus-visible,.navLink:focus-visible,.navBtn:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.navLink.active .navJa,.navLink.active .navEn{color:var(--purple)}.footer{border-top:1px solid var(--border);background:#f8f8fc;padding:48px 40px 24px}.footerInner{max-width:1100px;margin:0 auto}.footerTop{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:36px;margin-bottom:24px;padding-bottom:36px;display:flex}.footerLogo img{width:auto;height:52px;margin-bottom:8px;display:block}.footerStoreName{letter-spacing:.18em;color:var(--text-lt);font-size:9px}.footerNav{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.footerNav a{color:var(--text-mid);font-size:13px;transition:color .2s}.footerNav a:hover{color:var(--purple)}.footerCta{background:var(--purple);color:#fff;border-radius:50px;padding:12px 28px;font-size:13px;font-weight:500;transition:background .2s;box-shadow:0 3px 12px #9b8ec459}.footerCta:hover{background:var(--purple-d)}.footerLegal{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:16px;padding-top:8px;display:flex}.footerLegal a{color:var(--text-mid);letter-spacing:.04em;font-size:12px;transition:color .2s}.footerLegal a:hover{color:var(--purple)}.footerCopy{text-align:center;color:var(--text-lt);letter-spacing:.06em;font-size:11px}.pageHero{background:linear-gradient(135deg, var(--purple-l), var(--purple), var(--teal));align-items:flex-end;height:260px;margin-top:68px;display:flex;position:relative;overflow:hidden}.pageHeroBg{opacity:.28;background-position:50%;background-size:cover;position:absolute;inset:0}.pageHeroContent{z-index:2;width:100%;padding:0 56px 44px;position:relative}.breadcrumb{color:#fff9;letter-spacing:.08em;margin-bottom:10px;font-size:11px}.breadcrumb a{color:#fff9}.breadcrumb a:hover{color:#fff}.breadcrumb span{margin:0 8px}.pageHero h1{color:#fff;letter-spacing:.04em;font-family:Noto Serif JP,serif;font-size:clamp(28px,3vw,40px);font-weight:300}.pageHeroEn{letter-spacing:.28em;color:#fff9;margin-top:6px;font-size:11px;display:block}.section{padding:90px 40px}.inner{max-width:1160px;margin:0 auto}.lbl{letter-spacing:.25em;color:#70758f;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:500;display:block}.tealLbl{letter-spacing:.25em;color:var(--teal-d);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:500;display:block}.title{letter-spacing:.1em;color:#555;margin-bottom:20px;font-family:Noto Serif JP,serif;font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.6}.lead{color:var(--text-mid);max-width:580px;font-size:14px;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{box-shadow:var(--shadow-card);background:#fff;border:none;border-radius:20px;padding:40px 30px;transition:transform .2s}.myCard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.stepBadge{background:var(--grad-soft);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-family:Noto Sans JP,sans-serif;font-size:27px;font-weight:500;line-height:1;display:flex;box-shadow:0 5px 15px #a0e4e666}.btnGrad{background:var(--grad-soft);color:#fff;letter-spacing:.08em;box-shadow:var(--shadow-btn);border-radius:50px;padding:15px 60px;font-size:15px;font-weight:700;transition:transform .3s,box-shadow .3s,opacity .2s;display:inline-block}.btnGrad:hover{opacity:.9;transform:translateY(-3px);box-shadow:0 15px 30px #a0e4e680}.btnGradLg{background:var(--grad-soft);color:#fff;letter-spacing:.08em;box-shadow:var(--shadow-btn);border-radius:50px;padding:18px 80px;font-size:18px;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-block}.btnGradLg:hover{opacity:.9;transform:translateY(-3px);box-shadow:0 15px 30px #a0e4e680}.btnGradFull{background:var(--grad);color:#fff;text-align:center;letter-spacing:.08em;border-radius:12px;max-width:500px;margin:0 auto;padding:17px 24px;font-size:14px;font-weight:500;transition:opacity .2s;display:block}.btnGradFull:hover{opacity:.82}.btnOutline{border:1.5px solid var(--purple);color:var(--purple);z-index:1;border-radius:50px;padding:12px 38px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:inline-block;position:relative;overflow:hidden}.btnOutline:before{content:"";z-index:-1;background:var(--purple);transform-origin:100%;transition:transform .3s;position:absolute;inset:0;transform:scaleX(0)}.btnOutline:hover:before{transform-origin:0;transform:scaleX(1)}.btnOutline:hover{color:#fff;background:0 0}.pillSm{color:var(--purple-d);background:#9b8ec426;border:1px solid #9b8ec44d;border-radius:50px;padding:5px 18px;font-size:12px;font-weight:500;display:inline-block}.pillSmTeal{color:var(--teal-d);background:#68bdb826;border-color:#68bdb84d}.grid3{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px;display:grid}.grid3sm{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.grid2center{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.grid2mid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.blogGrid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;display:grid}.blogCard{background:var(--white);box-shadow:var(--shadow-card);border:none;border-radius:20px;transition:transform .2s;display:block;overflow:hidden}.blogCard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.blogImgWrap{height:180px;position:relative;overflow:hidden}.blogImgWrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.blogCard:hover .blogImgWrap img{transform:scale(1.04)}.blogBadge{color:#fff;background:#9b8ec4e0;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:500;position:absolute;top:12px;right:12px}.blogBody{padding:22px}.blogDate{color:var(--text-lt);margin-bottom:8px;font-size:12px}.blogBody h3{margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.7}.blogExcerpt{color:var(--text-mid);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.blogDetailHero{background:var(--bg);height:360px;margin-top:68px;position:relative;overflow:hidden}.blogDetailHero img{object-fit:cover;opacity:.7;width:100%;height:100%}.blogDetailHeroContent{background:linear-gradient(#0000,#00000080);align-items:flex-end;padding:48px 56px;display:flex;position:absolute;inset:0}.blogDetailTitle{color:#fff;font-family:Noto Serif JP,serif;font-size:clamp(20px,2.5vw,32px);font-weight:300;line-height:1.6}.blogDetailMeta{color:#ffffffb3;margin-bottom:12px;font-size:12px}.blogContent{max-width:780px;margin:56px auto;padding:0 40px}.blogContent h2{border-bottom:2px solid var(--purple-ll);margin:40px 0 16px;padding-bottom:10px;font-family:Noto Serif JP,serif;font-size:22px;font-weight:400}.blogContent h3{margin:28px 0 12px;font-size:17px;font-weight:700}.blogContent p{color:var(--text-mid);margin-bottom:20px;font-size:15px;line-height:2}.blogContent img{border-radius:12px;width:100%;margin:24px 0}.menuToggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-shrink:0;width:44px;height:44px;padding:0;display:none;position:relative}.menuToggle span{background:var(--text);width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block;position:absolute;left:11px}.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{z-index:90;background:#fffffffc;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:none;position:fixed;inset:0}.mobileOverlay.open{display:flex}.mobileOverlay a{color:var(--text);letter-spacing:.06em;padding:14px 0;font-size:16px;font-weight:400;transition:color .2s}.mobileOverlay a:hover{color:var(--purple)}.mobileOverlay .navBtn{margin-top:16px;padding:14px 40px;font-size:15px}.compareCards{border-radius:20px;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000014}.compareCard{text-align:center;padding:40px 48px}.brandCompareTable{border-radius:20px;margin-top:40px;overflow:hidden;box-shadow:0 10px 30px #00000014}.brandCompareHead{grid-template-columns:1fr 1fr;display:grid}.brandCompareHeadCell{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;display:flex}.brandCompareHeadGym{background:linear-gradient(135deg,#cbaee3 0%,#b5bce3 100%)}.brandCompareHeadPilates{background:linear-gradient(135deg,#bfaee3 0%,#a0e4e6 100%)}.brandCompareRow{border-bottom:1px solid #0000000f;grid-template-columns:1fr 1fr;display:grid}.brandCompareRow:last-child{border-bottom:none}.brandCompareCell{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 20px;display:flex}.brandCompareCellGym{background:#e8e8e8}.brandCompareCellPilates{background:#e3e2e6}.brandCompareCellLabel{color:#fff;letter-spacing:.05em;background:#7e7092;border-radius:20px;margin-bottom:4px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.compareRows{border-top:1px solid var(--border);margin-top:32px}.compareRows>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr 1fr;gap:0;font-size:14px;display:grid}.compareRows>div>span{padding:16px 20px}.faqDetails{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.faqDetails summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15px;font-weight:500;list-style:none;display:flex}.faqDetails summary::-webkit-details-marker{display:none}.faqDetails summary:after{content:"+";color:var(--purple);flex-shrink:0;font-size:20px;font-weight:300;transition:transform .3s}.faqDetails[open] summary:after{transform:rotate(45deg)}.faqDetails .faqAnswer{color:var(--text-mid);padding:0 24px 20px;font-size:14px;line-height:1.9;animation:.3s faqFadeIn}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.formGroup{margin-bottom:20px}.formLabel{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.formInput,.formSelect,.formTextarea{border:1px solid var(--border-strong);background:var(--white);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7b6fa033}.formTextarea{resize:vertical;min-height:120px}.formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.serviceCard{box-shadow:var(--shadow-card);background:var(--white);border:none;border-radius:20px;transition:transform .2s;overflow:hidden}.serviceCard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.serviceCardImg{object-fit:cover;width:100%;height:220px;display:block}.serviceBadge{color:#fff;letter-spacing:.05em;background:#9b8ec4e0;border-radius:6px;padding:4px 14px;font-size:11px;font-weight:500;position:absolute;top:12px;left:12px}.whyCard{box-shadow:var(--shadow-card);background:var(--white);border:none;border-radius:20px;transition:transform .2s;position:relative;overflow:hidden}.whyCard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.whyNumBadge{background:var(--grad);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Noto Serif JP,serif;font-size:16px;font-weight:500;display:flex;position:absolute;top:16px;left:16px}@media (max-width:900px){.header{height:56px;padding:0 16px}.headerLogo img{height:34px}.headerNav{display:none}.menuToggle{display:block}.section{padding:48px 18px}.inner{max-width:100%}.title{font-size:clamp(20px,5vw,28px)}.lead{font-size:13px}.lbl,.tealLbl{letter-spacing:.3em;font-size:9px}.pageHero{height:200px;margin-top:56px}.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{height:260px;margin-top:56px}.blogDetailHeroContent{padding:24px 18px}.blogContent{margin:32px auto;padding:0 18px}.blogContent h2{margin:28px 0 12px;font-size:18px}.blogContent p{font-size:14px}.footer{padding:36px 18px 20px}.footerTop{flex-direction:column;gap:24px}.footerNav{gap:16px}.footerNav a{font-size:12px}.btnGrad{padding:14px 36px;font-size:13px}.btnOutline{padding:11px 28px;font-size:12px}.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{grid-template-columns:1fr;gap:18px;margin-top:32px}.compareCards{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{padding:3px 8px;font-size:9px}.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{padding:16px 18px;font-size:14px}.faqDetails .faqAnswer{padding:0 18px 16px;font-size:13px}.formRow{grid-template-columns:1fr}.serviceCardImg{height:180px}.whyNumBadge{width:34px;height:34px;font-size:14px;top:12px;left:12px}.heroSection{min-height:calc(100dvh - 56px)!important}.instructorCard{padding:28px 18px!important}.instructorProfile{justify-content:center;gap:24px!important}.instructorPhoto{width:160px!important;height:160px!important}.instructorBody{flex-basis:100%!important;min-width:0!important}.footerLogo{text-align:center}.footerLogo img{margin:0 auto}.footerCta{text-align:center;width:100%}.footerNav{justify-content:center}.footerCopy{font-size:9px}.mobileOverlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobileOverlay a{padding:16px 0;font-size:17px}.btnGradLg{text-align:center;width:100%;max-width:360px}.beforeAfterGrid{grid-template-columns:1fr!important;gap:24px!important}.beforeAfterArrow{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes heroKenBurns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.heroVideo{transform-origin:50% 40%;animation:22s ease-in-out infinite alternate heroKenBurns}.luxeHero:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.5;background-image:radial-gradient(#ffffff0a 1px,#0000 1px),radial-gradient(#ffffff08 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.luxeCorner{z-index:3;color:#ffffffe0;text-shadow:0 1px 8px #00000059;pointer-events:none;opacity:0;flex-direction:column;gap:4px;font-family:Cormorant Garamond,EB Garamond,serif;animation:1.4s ease-out .3s forwards heroLuxeFade;display:flex;position:absolute;top:clamp(24px,3vw,40px)}.luxeCorner--tl{border-left:1px solid #c2b8e0a6;align-items:flex-start;padding-left:14px;left:clamp(24px,3vw,48px)}.luxeCorner--tr{text-align:right;border-right:1px solid #93d3cf8c;align-items:flex-end;padding-right:14px;right:clamp(24px,3vw,48px)}.luxeCorner__ital{letter-spacing:.15em;color:#c2b8e0f2;font-size:clamp(11px,1.05vw,13px);font-style:italic;font-weight:400}.luxeCorner__num{letter-spacing:.32em;color:#ffffffb3;text-transform:uppercase;font-size:clamp(10px,.85vw,11.5px);font-weight:400}@media (max-width:599px){.luxeCorner{display:none}}.luxeContent{flex-direction:column;align-items:center;display:flex}.luxeContent>*{opacity:0;transform:translateY(24px)}.luxeContent>:first-child{animation:.6s ease-out 50ms forwards heroLuxeFade}.luxeContent>:nth-child(2){animation:.6s ease-out .1s forwards heroLuxeExpand}.luxeContent>:nth-child(3){animation:.6s ease-out .15s forwards heroLuxeFade}.luxeContent>:nth-child(4){animation:.6s ease-out .25s forwards heroLuxeFade}.luxeContent>:nth-child(5){animation:.6s ease-out .35s forwards heroLuxeFade}@keyframes heroLuxeFade{to{opacity:1;transform:translateY(0)}}@keyframes heroLuxeExpand{to{opacity:1;transform:scaleX(1)translateY(0)}}.luxeBrand{letter-spacing:.48em;color:#fffffffa;text-shadow:0 1px 14px #00000059;margin-bottom:16px;padding-left:.48em;font-family:Cormorant Garamond,Noto Sans JP,serif;font-size:clamp(11px,1.25vw,14.5px);font-weight:300;display:inline-block}.luxeRule{transform-origin:50%;background:linear-gradient(90deg,#0000,#c2b8e0f2 30%,#93d3cff2 70%,#0000);width:64px;height:1px;margin-bottom:30px;display:inline-block;transform:scaleX(0)}.luxeTitle{letter-spacing:.16em;color:#fff;text-shadow:0 2px 22px #00000052;margin-bottom:26px;font-family:Shippori Mincho B1,Noto Serif JP,serif;font-size:clamp(30px,4.6vw,76px);font-weight:200;line-height:1.55}.luxeItalic{letter-spacing:.32em;color:#d4c8ebfa;text-shadow:0 1px 12px #7b6fa073,0 1px 4px #00000040;margin-bottom:36px;font-family:Cormorant Garamond,EB Garamond,serif;font-size:clamp(13px,1.4vw,18px);font-style:italic;font-weight:400;display:block}.luxeBadge{letter-spacing:.2em;color:#fffffff5;-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 8px #0000004d;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50px;align-items:center;gap:14px;padding:13px 28px;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.1vw,14px);font-weight:400;transition:background .4s,border-color .4s;display:inline-flex}.luxeBadge:hover{background:#ffffff2e;border-color:#c2b8e08c}.luxeBadge__dot{background:#c2b8e0;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite luxeDotPulse;box-shadow:0 0 12px #93d3cfd9,0 0 24px #c2b8e073}@keyframes luxeDotPulse{0%,to{opacity:.85;box-shadow:0 0 12px #93d3cfcc,0 0 24px #c2b8e066}50%{opacity:1;box-shadow:0 0 20px #93d3cf,0 0 36px #c2b8e0b3}}.luxeScroll{color:#ffffffbf;letter-spacing:.4em;z-index:3;opacity:0;flex-direction:column;align-items:center;gap:14px;font-family:Cormorant Garamond,EB Garamond,serif;font-size:12px;font-style:italic;animation:1.2s ease-out 1.9s forwards heroLuxeFade;display:flex;position:absolute;bottom:clamp(24px,3vw,48px);left:50%;transform:translate(-50%)}.luxeScroll__line{background:linear-gradient(#c2b8e0f2 0%,#93d3cfd9 60%,#0000 100%);width:1px;height:56px;animation:2.4s ease-in-out infinite luxeScrollMove}@keyframes luxeScrollMove{0%{transform-origin:top;opacity:.3;transform:scaleY(.2)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.luxeFlow{z-index:1;pointer-events:none;opacity:0;width:100%;height:180px;animation:1.6s ease-out 1.4s forwards luxeFlowFade;position:absolute;bottom:6%;left:0;right:0}.luxeFlow path{fill:none;stroke:#d4c8eb8c;stroke-width:1px;stroke-dasharray:1800;stroke-dashoffset:1800px;animation:4s cubic-bezier(.22,1,.36,1) 1.6s forwards luxeFlowDraw}.luxeFlow path:nth-child(2){stroke:#93d3cf6b;animation-delay:1.8s}@keyframes luxeFlowFade{to{opacity:1}}@keyframes luxeFlowDraw{to{stroke-dashoffset:0}}.luxeTransitionTop{z-index:2;pointer-events:none;background:linear-gradient(#7b6fa0b3 0%,#7b6fa059 60%,#0000 100%);height:140px;position:absolute;top:-1px;left:0;right:0}.luxeTransition{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#7b6fa066 75%,#7b6fa0bf 100%);height:120px;position:absolute;bottom:-1px;left:0;right:0}@media (prefers-reduced-motion:reduce){.heroVideo,.luxeContent>*,.luxeRule,.luxeScroll,.luxeBadge__dot,.luxeScroll__line,.luxeCorner,.luxeFlow,.luxeFlow path{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}.luxeRule{transform:scaleX(1)}}.openingLuxe{text-align:center;color:#fff;isolation:isolate;background:linear-gradient(135deg,#7b6fa0 0%,#6b8fa6 50%,#51a09c 100%);padding:clamp(96px,14vw,180px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.openingLuxe__bgGradient{z-index:0;background:radial-gradient(60% 80% at 20% 0,#ffffff2e 0%,#0000 50%),radial-gradient(50% 70% at 90% 100%,#d4b89626 0%,#0000 55%);position:absolute;inset:0}.openingLuxe__bgRadial{mix-blend-mode:overlay;opacity:.6;z-index:0;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0;background-size:4px 4px;position:absolute;inset:0}.openingLuxe__inner{z-index:1;max-width:820px;margin:0 auto;position:relative}.openingLuxe__eyebrow{letter-spacing:.32em;color:#ffffffeb;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:clamp(36px,5vw,56px);font-family:Noto Sans JP,sans-serif;font-size:clamp(11px,1.05vw,13px);font-weight:500;display:inline-flex}.openingLuxe__eyebrow em{font-style:normal}.openingLuxe__eyebrowRule{background:#d4b896bf;width:36px;height:1px;display:inline-block}.openingLuxe__title{flex-direction:column;align-items:center;gap:clamp(16px,2vw,28px);margin-bottom:clamp(56px,7vw,88px);display:flex}.openingLuxe__year{letter-spacing:.06em;color:#fff;text-shadow:0 4px 32px #00000038;font-family:Noto Serif JP,serif;font-size:clamp(56px,10vw,128px);font-weight:400;line-height:.95}.openingLuxe__dot{color:#d4b896f2;margin:0 .05em}.openingLuxe__sub{letter-spacing:.18em;color:#ffffffeb;font-family:Noto Serif JP,serif;font-size:clamp(18px,2.1vw,26px);font-weight:400}.openingLuxe__price{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff40;border-radius:4px;flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(56px,7vw,80px);padding:clamp(28px,3.5vw,40px) clamp(40px,5vw,64px);display:inline-flex;position:relative}.openingLuxe__price:before,.openingLuxe__price:after{content:"";border:0 solid #d4b896b3;width:20px;height:20px;position:absolute}.openingLuxe__price:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.openingLuxe__price:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.openingLuxe__priceLabel{letter-spacing:.25em;color:#ffffffc7;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1.1vw,14px);font-weight:400}.openingLuxe__priceAmount{color:#fff;align-items:baseline;gap:6px;font-family:Noto Serif JP,serif;display:inline-flex}.openingLuxe__priceMax{color:#ffffffe0;letter-spacing:.04em;margin-right:8px;font-family:Noto Sans JP,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:500}.openingLuxe__priceYen{font-size:clamp(26px,2.8vw,36px);font-weight:500}.openingLuxe__priceNum{letter-spacing:-.01em;font-size:clamp(56px,9vw,112px);font-weight:600;line-height:.9}.openingLuxe__priceOff{color:#d4b896fa;letter-spacing:.12em;margin-left:10px;font-family:Noto Sans JP,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:700}.openingLuxe__cta{flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,28px);margin-bottom:clamp(32px,4vw,48px);display:inline-flex}.openingLuxe__btnPrimary{color:#4a3f6b;letter-spacing:.22em;background:#fff;border-radius:50px;align-items:center;gap:18px;padding:20px 44px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,color .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000002e}.openingLuxe__btnPrimary:hover{color:var(--purple-d);transform:translateY(-2px);box-shadow:0 16px 40px #00000047}.openingLuxe__btnArrow{font-size:18px;transition:transform .4s}.openingLuxe__btnPrimary:hover .openingLuxe__btnArrow{transform:translate(6px)}.openingLuxe__btnLine{background:var(--line-green);color:#fff;letter-spacing:.14em;border-radius:50px;align-items:center;gap:14px;padding:19px 36px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:transform .4s,background .3s;display:inline-flex;box-shadow:0 12px 28px #087a3847}.openingLuxe__btnLine:hover{background:#066a31;transform:translateY(-2px)}.openingLuxe__btnLineIcon{letter-spacing:.15em;background:#ffffff38;border-radius:3px;padding:4px 11px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:700}.openingLuxe__note{letter-spacing:.16em;color:#ffffffb3;font-family:Noto Sans JP,sans-serif;font-size:12px}.relatedLinks{background:var(--bg-lav);padding:clamp(72px,9vw,120px) clamp(24px,4vw,48px)}.relatedLinks__inner{max-width:1200px;margin:0 auto}.relatedLinks__head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:clamp(40px,5vw,64px);display:flex}.relatedLinks__label{letter-spacing:.5em;color:var(--purple-d);text-transform:uppercase;padding-left:.5em;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:500}.relatedLinks__title{letter-spacing:.16em;color:var(--text);margin:0;font-family:Shippori Mincho B1,Noto Serif JP,serif;font-size:clamp(22px,3.2vw,32px);font-weight:300;line-height:1.6}.relatedLinks__rule{background:var(--purple);opacity:.5;width:48px;height:1px;margin-top:8px}.relatedLinks__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px);display:grid}.relatedLink{color:var(--text);border:1px solid var(--border);background:#fff;padding:clamp(28px,3.2vw,40px) clamp(24px,3vw,32px);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative}.relatedLink:hover{border-color:var(--purple-l);transform:translateY(-2px);box-shadow:0 12px 28px #7b6fa01f}.relatedLink__en{letter-spacing:.3em;color:var(--teal-d);text-transform:uppercase;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:500;display:block}.relatedLink__title{letter-spacing:.05em;color:var(--text);margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.65}.relatedLink__desc{color:var(--text-mid);letter-spacing:.03em;margin:0;font-size:12px;line-height:1.9}.relatedLink__arrow{color:var(--purple);font-size:16px;transition:transform .3s;position:absolute;bottom:clamp(20px,2.4vw,28px);right:clamp(20px,2.4vw,28px)}.relatedLink:hover .relatedLink__arrow{transform:translate(4px)}.editHead{flex-direction:column;gap:12px;margin-bottom:clamp(40px,5vw,64px);display:flex}.editHead--center{text-align:center;align-items:center}.editHead--left{text-align:left;align-items:flex-start}.editHead__en{letter-spacing:.012em;background:linear-gradient(115deg,#9183b5 0%,#7b6fa0 40%,#5fb0ab 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,EB Garamond,serif;font-size:clamp(42px,7.4vw,104px);font-weight:300;line-height:.98}.editHead__jp{letter-spacing:.34em;color:var(--text-mid);margin:0;font-family:Shippori Mincho B1,Noto Serif JP,serif;font-size:clamp(12px,1.25vw,15px);font-weight:400}.editHead--center .editHead__jp{align-items:center;gap:16px;display:inline-flex}.editHead--center .editHead__jp:before,.editHead--center .editHead__jp:after{content:"";background:linear-gradient(90deg, transparent, var(--purple-l));width:clamp(20px,3vw,40px);height:1px}.editHead--center .editHead__jp:after{background:linear-gradient(90deg, var(--teal-l), transparent)}.editHead__lead{margin-top:18px}.cineBand{isolation:isolate;background:#2a2640;justify-content:center;align-items:center;min-height:clamp(440px,66vh,640px);display:flex;position:relative;overflow:hidden}.cineBand__video{object-fit:cover;object-position:center 35%;z-index:0;filter:saturate(.96)contrast(.98);width:100%;height:100%;animation:28s ease-in-out infinite alternate heroKenBurns;position:absolute;inset:0}.cineBand__veil{z-index:1;pointer-events:none;background:linear-gradient(120deg,#7b6fa099 0%,#3a35586b 46%,#51a09c80 100%),radial-gradient(at 50% 55%,#12102033 0%,#1210209e 100%);position:absolute;inset:0}.cineBand__inner{z-index:2;text-align:center;color:#fff;max-width:920px;padding:clamp(48px,8vw,96px) 28px;position:relative}.cineBand__eyebrow{letter-spacing:.3em;color:#e0d6f0f2;text-shadow:0 1px 10px #0000004d;margin-bottom:22px;font-family:Cormorant Garamond,EB Garamond,serif;font-size:clamp(13px,1.4vw,17px);font-style:italic;display:inline-block}.cineBand__title{letter-spacing:.12em;text-shadow:0 2px 20px #00000059;font-family:Shippori Mincho B1,Noto Serif JP,serif;font-size:clamp(26px,4.3vw,54px);font-weight:300;line-height:1.7}.cineBand__sub{letter-spacing:.08em;color:#ffffffe6;text-shadow:0 1px 10px #0000004d;margin-top:26px;font-size:clamp(13px,1.2vw,15px);line-height:2.1}@media (prefers-reduced-motion:reduce){.cineBand__video{animation:none}}.luxeContent>:nth-child(6){animation:.6s ease-out .45s forwards heroLuxeFade}.luxeContent>:nth-child(7){animation:.6s ease-out .55s forwards heroLuxeFade}.luxeContent>:nth-child(n+8){animation:.6s ease-out .65s forwards heroLuxeFade}.luxeLead{letter-spacing:.06em;color:#fffffff5;text-shadow:0 1px 12px #0006;max-width:34em;margin:0 0 20px;font-size:clamp(13px,1.35vw,16px);line-height:2.1}.luxeSpec{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-bottom:26px;display:flex}.luxeSpec span{letter-spacing:.12em;color:#fffffff2;-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 6px #0000004d;background:#ffffff1a;border:1px solid #fff6;border-radius:50px;padding:6px 16px;font-size:clamp(11px,1.05vw,13px)}.luxeCta{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px;display:flex}.luxeCta__primary,.luxeCta__line{letter-spacing:.06em;border-radius:50px;justify-content:center;align-items:center;padding:15px 32px;font-size:clamp(13px,1.2vw,15px);font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s,opacity .3s;display:inline-flex}.luxeCta__primary{color:var(--purple-d);background:#fff;box-shadow:0 10px 28px #00000038}.luxeCta__primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000047}.luxeCta__line{background:var(--line-green);color:#fff;box-shadow:0 10px 28px #087a383d}.luxeCta__line:hover{opacity:.94;transform:translateY(-3px)}@media (max-width:599px){.luxeSpec{gap:8px 10px}.luxeCta{flex-direction:column;width:100%;max-width:340px}.luxeCta__primary,.luxeCta__line{width:100%}}.mobileCta{z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#fffffff0;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #786ea024}.mobileCta a{letter-spacing:.04em;border-radius:50px;flex:1;justify-content:center;align-items:center;padding:13px 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mobileCta__trial{background:var(--grad);color:#fff}.mobileCta__line{background:var(--line-green);color:#fff}@media (max-width:767px){.mobileCta{display:flex}body{padding-bottom:72px}}@media print{.mobileCta{display:none!important}}.luxeHero .heroVideo{filter:saturate(.95)brightness(.86)contrast(1.02)!important}.luxeHero .luxeContent:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#1814289e 0%,#18142875 42%,#1814282e 70%,#0000 100%);width:min(1100px,128vw);height:min(860px,118vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.luxeHero .luxeContent{isolation:isolate}.luxeTitle{color:#fff;text-shadow:0 2px 18px #0000009e,0 1px 4px #00000080;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.luxeLead{color:#fff;text-shadow:0 1px 14px #0009,0 1px 4px #00000073;word-break:normal;overflow-wrap:break-word;line-break:strict;max-width:min(34em,100%)}.luxeBrand{text-shadow:0 1px 12px #0000008c}.luxeSpec span{text-shadow:0 1px 6px #00000080;background:#1410226b;border-color:#ffffff80}.luxeBadge{text-shadow:0 1px 8px #00000080;background:#1410226b;border-color:#ffffff6b}@media (max-width:599px){.luxeTitle{letter-spacing:.06em;font-size:clamp(24px,7.4vw,34px);line-height:1.7}.luxeLead{letter-spacing:.02em;font-size:13px;line-height:2}.luxeContent{padding:0 22px!important}}.luxeTitle__line{display:inline}.luxeTitle__line:first-child:after{content:"\a ";white-space:pre}@media (max-width:599px){.luxeTitle__line{display:block}.luxeTitle__line:first-child:after{content:none}}.luxeOffer{-webkit-backdrop-filter:blur(10px);background:#14102270;border:1px solid #ffffff73;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin-bottom:22px;padding:12px 26px;display:inline-flex}.luxeOffer__lead{letter-spacing:.2em;color:var(--teal-l);text-shadow:0 1px 6px #00000080;font-size:clamp(10.5px,1vw,12px);font-weight:600}.luxeOffer__main{letter-spacing:.04em;color:#fff;text-shadow:0 1px 10px #0000008c;word-break:normal;overflow-wrap:break-word;line-break:strict;font-family:Shippori Mincho B1,Noto Serif JP,serif;font-size:clamp(14px,1.7vw,20px)}.luxeOffer__main b{color:#fff;border-bottom:2px solid var(--teal-l);padding-bottom:1px;font-weight:600}.luxeCta__line--primary{gap:10px;padding:18px 40px;font-size:clamp(14px,1.35vw,17px);font-weight:700;box-shadow:0 12px 34px #087a384d}.luxeCta__lineIcon{letter-spacing:.06em;background:#ffffff38;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:800}.luxeCta__ghost{letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 6px #0006;background:#1410224d;border:1px solid #ffffff8c;border-radius:50px;justify-content:center;align-items:center;padding:15px 30px;font-size:clamp(12.5px,1.15vw,14px);font-weight:500;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.luxeCta__ghost:hover{background:#ffffff29;transform:translateY(-2px)}@media (max-width:599px){.luxeOffer{padding:10px 18px}.luxeCta__ghost{width:100%}}.mobileCta__line{flex:1.5;font-weight:700}.mobileCta__trial{color:var(--purple-d);border:1.5px solid var(--purple-l);background:0 0;flex:1}.preregBtn{background:var(--line-green);color:#fff;letter-spacing:.04em;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:19px 44px;font-size:clamp(14px,1.4vw,17px);font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,opacity .3s;display:inline-flex;box-shadow:0 12px 30px #087a383d}.preregBtn:hover{opacity:.96;transform:translateY(-3px);box-shadow:0 18px 40px #087a384d}.legalTableScroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.legalTableScroll table{min-width:640px}.legalTableScroll:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.preregBtn__icon{letter-spacing:.06em;background:#ffffff3d;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:800}@media (max-width:599px){.preregBtn{width:100%;padding:17px 20px}}.preregGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1000px){.preregGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.preregGrid{grid-template-columns:1fr}}.preregGrid .myCard{padding:28px 22px}@media (max-width:700px){.storeLinkGrid{grid-template-columns:1fr!important}}.luxeOffer__gift{letter-spacing:.04em;color:#fffffff2;text-shadow:0 1px 8px #00000080;word-break:normal;overflow-wrap:break-word;line-break:strict;border-top:1px solid #ffffff4d;margin-top:6px;padding-top:6px;font-size:clamp(11px,1.1vw,13px)}.luxeOffer__gift b{color:var(--teal-l);font-weight:600}.luxeContent,.luxeContent>*,.luxeTitle,.luxeLead,.luxeOffer,.luxeBrand{max-width:100%}.luxeOffer{box-sizing:border-box}
