/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.marketing-scope{--accent:#66d7da;--accent-subtle:#cceff0;--gold:#caa24a;--gold-soft:#e6cc8f;--gold-line:var(--gold)}@supports (color:color-mix(in lab,red,red)){.marketing-scope{--gold-line:color-mix(in srgb,var(--gold) 28%,transparent)}}.marketing-scope{--gold-glow:var(--gold)}@supports (color:color-mix(in lab,red,red)){.marketing-scope{--gold-glow:color-mix(in srgb,var(--gold) 12%,var(--background))}}.marketing-scope{--charcoal:#31545d;--foreground:#0f0f0f;--muted:#373737;--border:#e7f0f2;--surface:#f8fcfd;--card:#fff;--ink:#0f0f0f;--background:#fff;--lux-radius:.375rem;--lux-media-bg:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-scope{--lux-media-bg:color-mix(in srgb,var(--surface) 78%,var(--border) 22%)}}.marketing-scope{--lux-shadow-rest:0 1px 0 #ffffff6b inset,0 1px 2px #14131207,0 10px 26px -10px #1413120e,0 40px 56px -36px #14131212;--lux-shadow-hover:0 1px 0 #ffffff85 inset,0 2px 4px #14131209,0 16px 34px -12px #14131213,0 48px 64px -38px #14131216;--lux-edge:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.marketing-scope{--lux-edge:color-mix(in srgb,var(--foreground) 6.5%,var(--border))}}.marketing-scope{--motion-ease-luxury:cubic-bezier(.16,1,.32,1);--motion-ease-soft:cubic-bezier(.22,1,.45,1);color:var(--foreground)}.marketing-scope .text-muted{color:#373737}.marketing-scope .text-muted\/90{color:#373737e6}.marketing-scope .locale-ja,.marketing-scope.locale-ja{--font-heading:var(--font-noto-sans-jp),"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Meiryo",sans-serif}@layer utilities{.font-heading{font-family:var(--font-heading,var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif)}.font-latin{font-family:var(--font-latin,var(--font-cormorant),ui-serif,serif)}}.section-tone-light{color:#0f0f0f;background-color:#fff}.section-tone-dark{color:#0f0f0f;--foreground:#0f0f0f;--muted:#636667;--border:#0f0f0f2e;--surface:#f7fbfc;--card:#fff;--gold:#cca74d;--gold-soft:#ebd49f;--gold-line:#cca74d6b;--background:#fcfeff;--lux-edge:#0f0f0f26;--lux-media-bg:#bbccd0;--lux-shadow-rest:0 1px 0 #ffffff85 inset,0 1px 2px #11262b14,0 14px 34px -16px #11262b24,0 42px 58px -36px #11262b29;--lux-shadow-hover:0 1px 0 #fff9 inset,0 2px 4px #11262b1c,0 18px 42px -16px #11262b2e,0 50px 68px -38px #11262b33;background-color:#fcfeff}.marketing-scope .section-tone-dark .text-muted{color:#636667}.section-divider-cyan:before{content:"";opacity:1;pointer-events:none;background:linear-gradient(90deg,#0000,#74cfd0 18% 82%,#0000);width:min(100% - 2.5rem,72rem);height:3px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #74cfd066}.section-divider-cyan:first-of-type:before,[data-hero]+.section-divider-cyan:before{opacity:0}@media (max-width:767px){[data-hero][data-variant=home]{height:100lvh;min-height:100lvh;max-height:100lvh}[data-hero][data-variant=home] .hero-video-drift-layer{will-change:auto;animation:none;transform:none}}.rule-eyebrow{align-items:center;gap:.75rem;display:flex}.rule-eyebrow:after{content:"";background:linear-gradient(90deg,var(--gold-soft),var(--gold),transparent);flex:0 0 2.5rem;height:1px}@supports (color:color-mix(in lab,red,red)){.rule-eyebrow:after{background:linear-gradient(90deg,color-mix(in srgb,var(--gold-soft) 78%,transparent),color-mix(in srgb,var(--gold) 42%,transparent),transparent)}}.section-tone-dark :where(p,li,dd,td,blockquote),.section-tone-light :where(p,li,dd,td,blockquote){color:var(--muted)}@keyframes motion-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@keyframes photo-zoom-fade-in{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes hero-video-reveal{0%{opacity:0;filter:brightness(.88)saturate(.92)}to{opacity:1;filter:brightness()saturate()}}@keyframes hero-video-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.042)translate(-.4%,.2%)}}@keyframes hero-title-rule-in{0%{opacity:0;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}.hero-video-reveal-layer{animation:hero-video-reveal 1.55s var(--motion-ease-luxury) both}.hero-video-drift-layer{will-change:transform;animation:hero-video-drift 52s ease-in-out .2s infinite alternate}.hero-title-rule{transform-origin:50%;animation:hero-title-rule-in 1.45s var(--motion-ease-luxury) .55s both}.hero-title-rule--left{transform-origin:0}.animate-page-in{animation:motion-page-in 1.2s var(--motion-ease-luxury) both}.reveal-hidden{opacity:0;transform:translateY(10px)}.reveal-visible{opacity:1;transition:opacity 1.35s var(--motion-ease-luxury),transform 1.35s var(--motion-ease-luxury);transform:translate(0)}.hero-motion>:first-child{animation:motion-fade-up 1s var(--motion-ease-luxury) both;animation-delay:.1s}.hero-motion>:nth-child(2){animation:motion-fade-up 1s var(--motion-ease-luxury) both;animation-delay:.24s}.hero-motion>:nth-child(3){animation:motion-fade-up 1s var(--motion-ease-luxury) both;animation-delay:.4s}.hero-motion>:nth-child(4){animation:motion-fade-up 1s var(--motion-ease-luxury) both;animation-delay:.56s}.motion-card{transition:transform .72s var(--motion-ease-luxury),box-shadow .72s var(--motion-ease-luxury)}@media (hover:hover){.motion-card:not(.lux-card):hover{transform:translateY(-1px)}}.lux-card{border-radius:var(--lux-radius);background-color:var(--card);background-image:linear-gradient(168deg,#fff 0,var(--card) 38%,var(--card) 100%)}@supports (color:color-mix(in lab,red,red)){.lux-card{background-image:linear-gradient(168deg,color-mix(in srgb,#fff 38%,var(--card)) 0,var(--card) 38%,color-mix(in srgb,var(--card) 94%,var(--surface)) 100%)}}.lux-card{border:1px solid var(--lux-edge);box-shadow:var(--lux-shadow-rest);transition:transform .72s var(--motion-ease-luxury),box-shadow .72s var(--motion-ease-luxury),border-color .5s var(--motion-ease-soft)}.section-tone-dark .lux-card{background-image:linear-gradient(168deg,#f2efe8 0,var(--card) 42%,var(--card) 100%)}@supports (color:color-mix(in lab,red,red)){.section-tone-dark .lux-card{background-image:linear-gradient(168deg,color-mix(in srgb,#f2efe8 7%,var(--card)) 0,var(--card) 42%,color-mix(in srgb,var(--card) 92%,var(--surface)) 100%)}}@media (hover:hover){.lux-card:hover{box-shadow:var(--lux-shadow-hover);border-color:var(--foreground);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.lux-card:hover{border-color:color-mix(in srgb,var(--foreground) 8.5%,var(--border))}}}.lux-card-media{background:var(--lux-media-bg)}.lux-card-copy{border-top:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lux-card-copy{border-top:1px solid color-mix(in srgb,var(--foreground) 4.5%,transparent)}}.motion-image-wrap{overflow:hidden}.motion-image-wrap img{transition:transform 1.45s var(--motion-ease-soft)}.reveal-hidden img[data-nimg]:not(.no-photo-anim){opacity:0;transform:scale(1.09)}.reveal-visible img[data-nimg]:not(.no-photo-anim){animation:photo-zoom-fade-in 1.6s var(--motion-ease-soft) both}@media (hover:hover){.motion-image-wrap:focus-within img,.motion-image-wrap:hover img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.animate-page-in,.hero-motion>*{opacity:1!important;animation:none!important;transform:none!important}.hero-video-drift-layer,.hero-video-reveal-layer{animation:none!important}.hero-video-reveal-layer{opacity:1!important}.hero-title-rule,.hero-video-drift-layer{transform:none!important}.hero-title-rule{opacity:1!important;animation:none!important}.motion-card,.motion-card:hover{box-shadow:none;transform:none}.lux-card,.lux-card:hover{box-shadow:var(--lux-shadow-rest);transform:none}.motion-image-wrap img{transition:none;transform:none}}