.vfm--fixed{position:fixed}.vfm--absolute{position:absolute}.vfm--inset{top:0;right:0;bottom:0;left:0}.vfm--overlay{z-index:-1;background-color:#00000080}.vfm--prevent-none{pointer-events:none}.vfm--prevent-auto{pointer-events:auto}.vfm--outline-none:focus{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.vfm-fade-enter-active{animation:fade-in .3s ease}.vfm-fade-leave-active{animation:fade-out .3s ease}.vfm-bounce-back{transition-property:transform;transition-duration:.3s}.vfm-slide-up-enter-active,.vfm-slide-up-leave-active,.vfm-slide-down-enter-active,.vfm-slide-down-leave-active{transition:transform .3s ease}.vfm-slide-down-enter-from,.vfm-slide-down-leave-to{transform:translateY(100vh)!important}.vfm-slide-up-enter-from,.vfm-slide-up-leave-to{transform:translateY(-100vh)!important}.vfm-slide-right-enter-active,.vfm-slide-right-leave-active,.vfm-slide-left-enter-active,.vfm-slide-left-leave-active{transition:transform .3s ease}.vfm-slide-right-enter-from,.vfm-slide-right-leave-to{transform:translate(100vw)!important}.vfm-slide-left-enter-from,.vfm-slide-left-leave-to{transform:translate(-100vw)!important}.vfm-swipe-banner-back,.vfm-swipe-banner-forward{position:fixed;top:0;bottom:0;width:27px;z-index:10}.vfm-swipe-banner-back{left:0}.vfm-swipe-banner-forward{right:0}.site-header[data-v-f77cefe4]{position:sticky;top:0;z-index:100;background:var(--nori-black);transition:box-shadow var(--transition-base)}.site-header.is-scrolled[data-v-f77cefe4]{box-shadow:0 8px 24px #00000040}.header-inner[data-v-f77cefe4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);min-height:64px}.brand[data-v-f77cefe4]{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.brand-logo[data-v-f77cefe4]{height:clamp(42px,5.8vw,68px);width:auto}.primary-nav[data-v-f77cefe4]{display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem)}.nav-link[data-v-f77cefe4]{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mugen-cream);padding:.55em 1.1em;border-radius:2px;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-link[data-v-f77cefe4]:hover{color:var(--mugen-vermilion)}.nav-link.active[data-v-f77cefe4]{background:var(--mugen-vermilion);color:var(--color-white)}.nav-toggle[data-v-f77cefe4]{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;padding:0;color:var(--mugen-cream)}@media (max-width: 860px){.nav-toggle[data-v-f77cefe4]{display:flex}.primary-nav[data-v-f77cefe4]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--nori-black);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.primary-nav.is-open[data-v-f77cefe4]{max-height:320px}.nav-link[data-v-f77cefe4]{padding:var(--space-sm) var(--container-padding);text-align:left;border-top:1px solid rgba(242,235,225,.08)}.site-header[data-v-f77cefe4]{position:sticky}.header-inner[data-v-f77cefe4]{position:relative}}.site-footer[data-v-0f85c98a]{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:var(--space-md)}.footer-grid[data-v-0f85c98a]{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(242,235,225,.12)}.footer-brand[data-v-0f85c98a]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-logo[data-v-0f85c98a]{width:44px;height:44px}.footer-description[data-v-0f85c98a],.footer-contacts p[data-v-0f85c98a],.footer-list a[data-v-0f85c98a]{color:#f2ebe1d9}.footer-heading[data-v-0f85c98a]{color:var(--mugen-cream);margin-bottom:var(--space-sm)}.footer-list[data-v-0f85c98a],.footer-socials[data-v-0f85c98a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-list a[data-v-0f85c98a]{transition:color var(--transition-fast)}.footer-list a[data-v-0f85c98a]:hover{color:var(--mugen-vermilion)}.footer-contacts[data-v-0f85c98a]{font-style:normal;display:flex;flex-direction:column;gap:var(--space-2xs);font-size:.9rem}.footer-contacts a[data-v-0f85c98a]{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer-contacts a[data-v-0f85c98a]:hover{color:var(--mugen-vermilion)}.footer-socials[data-v-0f85c98a]{flex-direction:row;gap:var(--space-sm)}.social-link[data-v-0f85c98a]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(242,235,225,.35);color:var(--mugen-cream);transition:border-color var(--transition-fast),color var(--transition-fast)}.social-link[data-v-0f85c98a]:hover{border-color:var(--mugen-vermilion);color:var(--mugen-vermilion)}.social-icon[data-v-0f85c98a]{width:18px;height:18px}.footer-bottom[data-v-0f85c98a]{padding-top:var(--space-md);text-align:center}.footer-copyright[data-v-0f85c98a]{color:#f2ebe1a6;font-size:.8rem}@media (max-width: 900px){.footer-grid[data-v-0f85c98a]{grid-template-columns:repeat(2,1fr)}.footer-brand[data-v-0f85c98a]{grid-column:1 / -1}}@media (max-width: 560px){.footer-grid[data-v-0f85c98a]{grid-template-columns:1fr;text-align:center}.footer-brand[data-v-0f85c98a]{align-items:center}.footer-socials[data-v-0f85c98a]{justify-content:center}}.scroll-to-top[data-v-a3e47691]{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:90;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--mugen-vermilion);color:var(--color-white);box-shadow:0 8px 20px #00000040;transition:background-color var(--transition-fast),transform var(--transition-fast)}.scroll-to-top[data-v-a3e47691]:hover{background:var(--mugen-vermilion-dark);transform:translateY(-2px)}.fade-enter-active[data-v-a3e47691],.fade-leave-active[data-v-a3e47691]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.fade-enter-from[data-v-a3e47691],.fade-leave-to[data-v-a3e47691]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion: reduce){.scroll-to-top[data-v-a3e47691]:hover{transform:none}}:root{--mugen-vermilion: #C82D2D;--mugen-vermilion-dark: #A82323;--mugen-cream: #F2EBE1;--mugen-cream-soft: #EAE1D3;--nori-black: #2A2826;--nori-black-soft: #35322f;--color-white: #ffffff;--overlay-dark-strong: rgba(20, 18, 17, .72);--overlay-dark-soft: rgba(20, 18, 17, .55);--font-display: "Playfair Display", "Noto Serif JP", Georgia, serif;--font-body: "Montserrat", "Noto Sans JP", Arial, sans-serif;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--container-max: 1320px;--container-padding: clamp(1.25rem, 4vw, 3rem);--section-padding-y: clamp(3.5rem, 8vw, 7rem);--rule-thin: 2px;--focus-ring: 0 0 0 3px rgba(200, 45, 45, .45);--transition-fast: .18s ease;--transition-base: .28s ease}.text-display,h1,h2{font-family:var(--font-display);color:var(--nori-black);line-height:.98;letter-spacing:.01em;margin:0}h1,.text-h1{font-size:clamp(2.75rem,4vw + 1.5rem,6rem);font-weight:800}h2,.text-h2{font-size:clamp(1.75rem,1.6vw + 1.2rem,2.5rem);font-weight:700}.text-body,p,body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--nori-black);margin:0}.text-body{font-size:clamp(.95rem,.3vw + .85rem,1.05rem)}.text-label{font-family:var(--font-body);font-size:clamp(.7rem,.2vw + .65rem,.8rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.text-eyebrow{font-family:var(--font-body);font-size:clamp(.75rem,.2vw + .7rem,.85rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mugen-cream);opacity:.85}.text-jp-display{font-family:"Noto Serif JP",var(--font-display);font-weight:700;line-height:1.35}.text-jp-body{font-family:"Noto Sans JP",var(--font-body);font-weight:400}.text-brand-oversized{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:.9;color:var(--nori-black);font-size:clamp(1.7rem,11.2vw,9.2rem);white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--mugen-cream);color:var(--nori-black);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding-y);position:relative}section[id],header[id]{scroll-margin-top:84px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9em 2em;font-family:var(--font-body);font-size:clamp(.75rem,.2vw + .7rem,.85rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--mugen-vermilion);color:var(--color-white);border-color:var(--mugen-vermilion)}.btn-primary:hover{background:var(--mugen-vermilion-dark);border-color:var(--mugen-vermilion-dark)}.btn-ghost{background:transparent;color:var(--mugen-cream);border-color:var(--mugen-cream)}.btn-ghost:hover{background:var(--mugen-cream);color:var(--nori-black)}.rule-vermilion{width:64px;height:var(--rule-thin);background:var(--mugen-vermilion);border:none;margin:var(--space-sm) auto}.bg-nori{background:var(--nori-black);color:var(--mugen-cream)}.bg-cream{background:var(--mugen-cream);color:var(--nori-black)}
