:root{--purple:#7b6fa0;--purple-l:#c2b8e0;--purple-ll:#e8e3f4;--purple-d:#6b60a0;--teal:#51a09c;--teal-l:#93d3cf;--teal-d:#4ea6a1;--yellow:#f5c518;--coral:#cc4949;--pink-bg:#ffe8e8;--mint-bg:#e0f4f2;--white:#fff;--bg:#f5f5f8;--bg-lav:#f0edf8;--text:#3d3d3d;--text-mid:#6a6a6a;--text-lt:#767676;--border:#e8e8ee;--grad:linear-gradient(135deg, var(--purple), var(--teal));--grad-soft:linear-gradient(135deg, #8a7cb8 0%, #5aaba7 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;animation:.6s both fadeInUp}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}.header{z-index:100;border-bottom:1px solid var(--border);will-change:transform;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);will-change:transform;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);will-change:transform;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:36px;height:36px;padding:0;display:none;position:relative}.menuToggle span{background:var(--text);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block;position:absolute;left:7px}.menuToggle span:first-child{top:10px}.menuToggle span:nth-child(2){top:17px}.menuToggle span:nth-child(3){top:24px}.menuToggle.active span:first-child{top:17px;transform:rotate(45deg)}.menuToggle.active span:nth-child(2){opacity:0}.menuToggle.active span:nth-child(3){top:17px;transform:rotate(-45deg)}.mobileOverlay{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;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);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-l);box-shadow:0 0 0 3px #9b8ec426}.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);will-change:transform;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);will-change:transform;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(100vh - 56px)!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)}}.loadingSplash{z-index:9999;pointer-events:none;opacity:1;background:radial-gradient(60% 50% at 30% 40%,#c2b8e08c 0%,#0000 70%),radial-gradient(55% 45% at 80% 70%,#93d3cf73 0%,#0000 70%),linear-gradient(135deg,#fbf8f2 0%,#f5efe6 50%,#f0edf8 100%);justify-content:center;align-items:center;animation:.9s ease-in 1.8s forwards splashFadeOut;display:flex;position:fixed;inset:0}.loadingSplash__logo{filter:drop-shadow(0 6px 32px #7b6fa038)drop-shadow(0 2px 12px #51a09c2e);width:clamp(220px,28vw,360px);max-width:72vw;height:auto;animation:1.4s ease-in-out infinite splashLogoPulse}@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:.4s ease-out .4s forwards splashFadeOut}.loadingSplash__logo{opacity:1;animation:none}}@keyframes heroKenBurns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.heroVideo{transform-origin:50% 40%;will-change:transform;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:1.1s cubic-bezier(.22,1,.36,1) .55s forwards heroLuxeFade}.luxeContent>:nth-child(2){animation:1.2s cubic-bezier(.22,1,.36,1) .85s forwards heroLuxeExpand}.luxeContent>:nth-child(3){animation:1.3s cubic-bezier(.22,1,.36,1) 1.05s forwards heroLuxeFade}.luxeContent>:nth-child(4){animation:1.1s cubic-bezier(.22,1,.36,1) 1.35s forwards heroLuxeFade}.luxeContent>:nth-child(5){animation:1.1s cubic-bezier(.22,1,.36,1) 1.55s 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{color:#fff;letter-spacing:.14em;background:#06c755;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 #06c75566}.openingLuxe__btnLine:hover{background:#05b14b;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);will-change:transform;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}}html.motion-ready{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}html.motion-ready .section{content-visibility:visible}html.motion-ready [data-reveal]:not(.editHead):not(.cineBand__inner),html.motion-ready .editHead[data-reveal] .editHead__en,html.motion-ready .editHead[data-reveal] .editHead__jp,html.motion-ready .editHead[data-reveal] .editHead__lead,html.motion-ready .cineBand__inner>.cineBand__eyebrow,html.motion-ready .cineBand__inner>.cineBand__title,html.motion-ready .cineBand__inner>.cineBand__sub{opacity:0}html.motion-ready .whyCard img,html.motion-ready .serviceCard img,html.motion-ready .serviceCardImg,html.motion-ready .grid3 [data-reveal] img,html.motion-ready .grid2center img{content-visibility:visible}@supports (clip-path:inset(0 0 0 0)){html.motion-ready .whyCard img,html.motion-ready .serviceCard img,html.motion-ready .serviceCardImg,html.motion-ready .grid3 [data-reveal] img,html.motion-ready .grid2center img{clip-path:inset(0 0 100%);backface-visibility:hidden}}html.motion-ready .serviceCard{overflow:hidden}html.has-parallax .heroVideo,html.has-parallax .cineBand__video{will-change:transform;animation:none!important}.scrollProgress{z-index:10000;transform-origin:0;background:linear-gradient(90deg, var(--purple) 0%, var(--purple-l) 45%, var(--teal) 100%);pointer-events:none;will-change:transform;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}html.motion-ready body{overflow-x:hidden}@media (prefers-reduced-motion:reduce){html.motion-ready [data-reveal],html.motion-ready .editHead__en,html.motion-ready .editHead__jp,html.motion-ready .editHead__lead,html.motion-ready .cineBand__inner>*{opacity:1!important;transform:none!important}html.motion-ready .whyCard img,html.motion-ready .serviceCard img,html.motion-ready .serviceCardImg,html.motion-ready .grid3 [data-reveal] img,html.motion-ready .grid2center img{clip-path:none!important;transform:none!important}.scrollProgress{display:none!important}}
