.page[data-v-65b34b99]{opacity:0;transition:opacity .5s ease}.page.is-loaded[data-v-65b34b99]{opacity:1}.header[data-v-65b34b99]{position:fixed;top:0;left:0;right:0;z-index:100;background:#f7f3ede6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(38,70,83,.08)}.header__inner[data-v-65b34b99]{display:flex;justify-content:space-between;align-items:center;height:72px}.logo__text[data-v-65b34b99]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;color:var(--color-indigo)}.logo__text--small[data-v-65b34b99]{font-size:var(--text-lg)}.nav[data-v-65b34b99]{display:flex;gap:var(--space-md)}.nav__link[data-v-65b34b99]{font-size:var(--text-sm);font-weight:400;color:var(--color-ink-light);position:relative}.nav__link[data-v-65b34b99]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-vermillion);transition:width .3s ease}.nav__link[data-v-65b34b99]:hover:after{width:100%}.hero[data-v-65b34b99]{min-height:100vh;display:flex;align-items:center;padding:var(--space-xl) 0;padding-top:calc(72px + var(--space-xl));position:relative;overflow:hidden}.hero .container[data-v-65b34b99]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.hero__eyebrow[data-v-65b34b99]{font-size:var(--text-sm);font-weight:500;color:var(--color-vermillion);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm)}.hero__title[data-v-65b34b99]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:1.1;color:var(--color-indigo);margin-bottom:var(--space-md)}.hero__title-accent[data-v-65b34b99]{color:var(--color-bamboo)}.hero__subtitle[data-v-65b34b99]{font-size:var(--text-lg);color:var(--color-ink-light);max-width:480px;margin-bottom:var(--space-md)}.hero__actions[data-v-65b34b99]{display:flex;gap:var(--space-sm)}.hero__visual[data-v-65b34b99]{display:flex;justify-content:center;align-items:center}.hero__image[data-v-65b34b99]{width:100%;max-width:480px;height:auto;display:block;border-radius:4px}.btn[data-v-65b34b99]{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;border-radius:2px;transition:all .25s ease;cursor:pointer;border:none}.btn--primary[data-v-65b34b99]{background:var(--color-indigo);color:var(--color-cream)}.btn--primary[data-v-65b34b99]:hover{background:var(--color-indigo-deep);color:var(--color-cream);transform:translateY(-2px)}.btn--secondary[data-v-65b34b99]{background:transparent;color:var(--color-indigo);border:1px solid var(--color-indigo)}.btn--secondary[data-v-65b34b99]:hover{background:var(--color-indigo);color:var(--color-cream)}.features[data-v-65b34b99]{padding:var(--space-xl) 0;background:var(--color-cream-warm)}.features__grid[data-v-65b34b99]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.feature[data-v-65b34b99]{text-align:center;padding:var(--space-md)}.feature__icon[data-v-65b34b99]{width:48px;height:48px;margin:0 auto var(--space-sm);color:var(--color-vermillion)}.feature__icon svg[data-v-65b34b99]{width:100%;height:100%}.feature__title[data-v-65b34b99]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-indigo);margin-bottom:var(--space-xs)}.feature__text[data-v-65b34b99]{font-size:var(--text-sm);color:var(--color-ink-light)}.section-header[data-v-65b34b99]{text-align:center;margin-bottom:var(--space-lg)}.section-header--light .section-title[data-v-65b34b99],.section-header--light .section-subtitle[data-v-65b34b99]{color:var(--color-cream)}.section-title[data-v-65b34b99]{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-indigo);margin-bottom:var(--space-xs)}.section-subtitle[data-v-65b34b99]{font-size:var(--text-base);color:var(--color-ink-light)}.trailers[data-v-65b34b99]{padding:var(--space-xl) 0}.trailers__grid[data-v-65b34b99]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.trailer-card[data-v-65b34b99]{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px #2646530f;transition:transform .3s ease,box-shadow .3s ease}.trailer-card[data-v-65b34b99]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2646531f}.trailer-card__visual[data-v-65b34b99]{height:250px;background:linear-gradient(135deg,var(--color-cream-warm) 0%,var(--color-cream) 100%);display:flex;align-items:center;justify-content:center}.trailer-card__image[data-v-65b34b99]{width:100%;height:100%;object-fit:cover;display:block}.trailer-card__placeholder[data-v-65b34b99]{width:80%;height:60%;background:repeating-linear-gradient(-45deg,var(--color-bamboo-muted),var(--color-bamboo-muted) 2px,transparent 2px,transparent 8px);opacity:.3;border-radius:2px}.trailer-card__content[data-v-65b34b99]{padding:var(--space-md)}.trailer-card__title[data-v-65b34b99]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-indigo);margin-bottom:var(--space-xs)}.trailer-card__description[data-v-65b34b99]{font-size:var(--text-sm);color:var(--color-ink-light);margin-bottom:var(--space-sm)}.trailer-card__specs[data-v-65b34b99]{display:flex;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-cream-warm)}.trailer-card__spec[data-v-65b34b99]{display:flex;flex-direction:column}.trailer-card__spec-label[data-v-65b34b99]{font-size:.75rem;color:var(--color-ink-light);text-transform:uppercase;letter-spacing:.05em}.trailer-card__spec-value[data-v-65b34b99]{font-size:var(--text-sm);font-weight:500;color:var(--color-indigo)}.trailers__cta[data-v-65b34b99]{text-align:center;margin-top:var(--space-lg)}.trailers__cta-text[data-v-65b34b99]{font-size:var(--text-base);color:var(--color-ink-light);margin-bottom:var(--space-sm)}.about[data-v-65b34b99]{padding:var(--space-xl) 0;background:var(--color-cream-warm)}.about__grid[data-v-65b34b99]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.about__text[data-v-65b34b99]{font-size:var(--text-base);color:var(--color-ink-light);margin-bottom:var(--space-sm)}.about__text--small[data-v-65b34b99]{font-size:var(--text-sm);font-style:italic;color:var(--color-ink-light);opacity:.8;margin-top:var(--space-md)}.about__visual[data-v-65b34b99]{display:flex;justify-content:center;align-items:center}.about__image[data-v-65b34b99]{width:100%;max-width:480px;height:auto;border-radius:4px;display:block}.contact[data-v-65b34b99]{padding:var(--space-xl) 0;background:var(--color-indigo)}.contact__grid[data-v-65b34b99]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.contact__method[data-v-65b34b99]{text-align:center}.contact__icon[data-v-65b34b99]{width:40px;height:40px;margin:0 auto var(--space-sm);color:var(--color-bamboo)}.contact__icon svg[data-v-65b34b99]{width:100%;height:100%}.contact__label[data-v-65b34b99]{font-size:var(--text-sm);font-weight:400;color:var(--color-cream);opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs)}.contact__value[data-v-65b34b99]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-cream);font-style:normal}.contact__value[data-v-65b34b99]:hover{color:var(--color-vermillion-soft)}.contact__address[data-v-65b34b99]{line-height:1.8}.footer[data-v-65b34b99]{padding:var(--space-md) 0;background:var(--color-indigo-deep)}.footer__inner[data-v-65b34b99]{display:flex;justify-content:space-between;align-items:center}.footer__brand .logo__text[data-v-65b34b99]{color:var(--color-cream)}.footer__tagline[data-v-65b34b99]{font-size:var(--text-sm);color:var(--color-cream);opacity:.5;margin-top:4px}.footer__legal[data-v-65b34b99]{font-size:var(--text-sm);color:var(--color-cream);opacity:.5}@media (max-width: 968px){.hero .container[data-v-65b34b99]{grid-template-columns:1fr;text-align:center}.hero__subtitle[data-v-65b34b99]{margin-left:auto;margin-right:auto}.hero__actions[data-v-65b34b99]{justify-content:center}.hero__visual[data-v-65b34b99]{order:-1}.hero__shape[data-v-65b34b99]{width:250px;height:250px}.features__grid[data-v-65b34b99]{grid-template-columns:1fr;gap:var(--space-md)}.trailers__grid[data-v-65b34b99],.about__grid[data-v-65b34b99]{grid-template-columns:1fr}.about__visual[data-v-65b34b99]{order:-1;margin-bottom:var(--space-md)}.contact__grid[data-v-65b34b99]{grid-template-columns:1fr;gap:var(--space-md)}.footer__inner[data-v-65b34b99]{flex-direction:column;text-align:center;gap:var(--space-sm)}}@media (max-width: 600px){.header__inner[data-v-65b34b99]{height:60px}.nav[data-v-65b34b99]{gap:var(--space-sm)}.nav__link[data-v-65b34b99]{font-size:.75rem}.hero[data-v-65b34b99]{padding-top:calc(60px + var(--space-lg))}.hero__actions[data-v-65b34b99]{flex-direction:column}.btn[data-v-65b34b99]{width:100%}}:root{--color-indigo: #264653;--color-indigo-deep: #1a323d;--color-cream: #f7f3ed;--color-cream-warm: #efe9df;--color-vermillion: #e07a5f;--color-vermillion-soft: #e8998d;--color-bamboo: #81b29a;--color-bamboo-muted: #a8c9b8;--color-ink: #2d2d2d;--color-ink-light: #5a5a5a;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Noto Sans JP", -apple-system, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--color-ink);background-color:var(--color-cream);line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-bamboo);color:var(--color-cream)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-vermillion)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-vermillion);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s ease-out forwards}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}@media (max-width: 768px){:root{--text-3xl: 2rem;--text-4xl: 2.5rem;--space-lg: 3rem;--space-xl: 5rem}.container{padding:0 var(--space-sm)}}
