.home-flow {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: clip;
  background: #ffffff;
}

.cursor-flower-trail {
  position: fixed;
  inset: 0;
  z-index: 1600;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  contain: layout style paint;
}

.cursor-flower-trail__item {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  will-change: transform, opacity;
}

.site-component {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}

.site-component > :not(takenaka-paper-surface) {
  position: relative;
  z-index: 1;
}

.has-paper-texture { position: relative; isolation: isolate; }
.has-paper-texture > .section-paper-texture { z-index: 3 !important; opacity: 0.22; }

.site-component[data-template-instance="hero-01-01"] { --bg: #151816; --ink: #f7f4ec; --muted: rgba(247, 244, 236, 0.74); --muted-strong: rgba(247, 244, 236, 0.86); --line: rgba(247, 244, 236, 0.22); --panel: rgba(247, 244, 236, 0.94); --panel-ink: #1d211d; --focus: #9fd8c5; --overlay: rgba(5, 8, 7, 0.62); }
.site-component[data-template-instance="hero-01-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="hero-01-01"] { background: var(--bg); }
.site-component[data-template-instance="hero-01-01"] { margin: 0px; background: rgb(244, 239, 230); color: rgb(29, 33, 29); font-family: "Satoshi Variable", Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-component[data-template-instance="hero-01-01"] a { color: inherit; }
.site-component[data-template-instance="hero-01-01"] .hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: var(--bg); color: var(--ink); isolation: isolate; }
.site-component[data-template-instance="hero-01-01"] .hero-media { position: absolute; inset: 0px; z-index: -3; }
.site-component[data-template-instance="hero-01-01"] .hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.site-component[data-template-instance="hero-01-01"] .hero::before { display: none; position: absolute; inset: 0px; z-index: -2; background: linear-gradient(90deg, rgba(5, 8, 7, 0.82) 0%, rgba(5, 8, 7, 0.54) 42%, rgba(5, 8, 7, 0.08) 100%),
          linear-gradient(180deg, rgba(5, 8, 7, 0.08) 0%, var(--overlay) 100%); content: ""; }
.site-component[data-template-instance="hero-01-01"] .hero-content { width: min(100%, 760px); padding: clamp(112px, 16svh, 180px) clamp(20px, 4vw, 64px) clamp(76px, 12svh, 132px); }
.site-component[data-template-instance="hero-01-01"] .hero.is-motion-active .hero-media,
.site-component[data-template-instance="hero-01-01"] .hero.is-motion-active .hero-content { will-change: transform; }
.site-component[data-template-instance="hero-01-01"] .trust-strip { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; margin-bottom: 18px; color: var(--muted-strong); font-size: 0.82rem; font-weight: 650; line-height: 1.35; }
.site-component[data-template-instance="hero-01-01"] .trust-marks { display: inline-flex; gap: 4px; color: rgb(240, 203, 119); flex: 0 0 auto; }
.site-component[data-template-instance="hero-01-01"] .trust-mark { width: 10px; height: 10px; display: inline-block; background: currentcolor; clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%); }
.site-component[data-template-instance="hero-01-01"] .trust-text { color: var(--muted); }
.site-component[data-template-instance="hero-01-01"] .headline { width: min(540px, 64vw); max-width: 100%; margin: 0px; color: #ffffff; line-height: 1; }
.site-component[data-template-instance="hero-01-01"] .headline img { display: block; width: 100%; height: auto; color: currentcolor; }
.site-component[data-template-instance="hero-01-01"] .summary { max-width: 38rem; margin: 22px 0px 0px; color: var(--muted-strong); font-size: clamp(1rem, 1.45vw, 1.25rem); line-height: 1.62; }
.site-component[data-template-instance="hero-01-01"] .button-row { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.site-component[data-template-instance="hero-01-01"] .primary-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 999px; background: var(--panel); color: var(--panel-ink); font-size: 0.92rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background 180ms, transform 180ms; }
.site-component[data-template-instance="hero-01-01"] .primary-action:hover { background: rgb(255, 255, 255); transform: translateY(-1px); }
.site-component[data-template-instance="hero-01-01"] .primary-action:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.site-component[data-template-instance="hero-01-01"] .primary-action svg { width: 16px; height: 14px; flex: 0 0 auto; }
.site-component[data-template-instance="hero-01-01"] .after { min-height: 58svh; display: flex; align-items: center; padding: 84px clamp(20px, 6vw, 96px); background: rgb(244, 239, 230); }
.site-component[data-template-instance="hero-01-01"] .after-inner { width: min(860px, 100%); }
.site-component[data-template-instance="hero-01-01"] .after-kicker { margin: 0px 0px 16px; color: rgb(104, 113, 103); font-size: 0.78rem; font-weight: 760; letter-spacing: 0.14em; line-height: 1.3; text-transform: uppercase; }
.site-component[data-template-instance="hero-01-01"] .after-title { max-width: 760px; margin: 0px; font-size: clamp(2rem, 4.8vw, 4.6rem); font-weight: 560; letter-spacing: 0px; line-height: 1.05; }
.site-component[data-template-instance="hero-01-01"] .after-copy { max-width: 620px; margin: 24px 0px 0px; color: rgb(89, 97, 90); font-size: 1.05rem; line-height: 1.8; }
@media (max-width: 760px) {
.site-component[data-template-instance="hero-01-01"] .hero { min-height: 100svh; align-items: flex-end; }
.site-component[data-template-instance="hero-01-01"] .hero-media img { object-position: 58% center; }
.site-component[data-template-instance="hero-01-01"] .hero::before { background: linear-gradient(rgba(5, 8, 7, 0.12) 0%, rgba(5, 8, 7, 0.62) 42%, rgba(5, 8, 7, 0.88) 100%), linear-gradient(90deg, rgba(5, 8, 7, 0.22) 0%, rgba(5, 8, 7, 0.06) 100%); }
.site-component[data-template-instance="hero-01-01"] .hero-content { width: 100%; padding: 112px 20px 84px; }
.site-component[data-template-instance="hero-01-01"] .trust-strip { gap: 10px; margin-bottom: 16px; font-size: 0.78rem; }
.site-component[data-template-instance="hero-01-01"] .trust-marks { gap: 3px; }
.site-component[data-template-instance="hero-01-01"] .trust-mark { width: 9px; height: 9px; }
.site-component[data-template-instance="hero-01-01"] .headline { width: min(82vw, 430px); line-height: 1; }
.site-component[data-template-instance="hero-01-01"] .summary { max-width: 22rem; margin-top: 18px; font-size: 0.98rem; line-height: 1.58; }
.site-component[data-template-instance="hero-01-01"] .button-row { margin-top: 24px; }
.site-component[data-template-instance="hero-01-01"] .primary-action { width: auto; min-height: 48px; padding: 14px 20px; }
.site-component[data-template-instance="hero-01-01"] .after { min-height: auto; padding: 70px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.site-component[data-template-instance="hero-01-01"] .primary-action { transition: none; }
.site-component[data-template-instance="hero-01-01"] .primary-action:hover { transform: none; }
}

.site-component[data-template-instance="hero-status-01"] { --status-bg: #ffffff; --status-border: #edeef0; --status-ink: #323c49; --status-muted: #848c99; --status-green: #66c61c; --status-soft: #f6f8f4; background: #ffffff; color: var(--status-ink); font-family: "PingFang SC", "Satoshi Variable", Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-component[data-template-instance="hero-status-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="hero-status-01"] .visitor-status { position: relative; padding: 0 0 42px; background: #ffffff; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__panel { display: flex; width: min(1200px, calc(100% - 84px)); min-height: 124px; flex-direction: column; gap: 12px; margin: 0 auto; padding: 24px; border: 1px solid var(--status-border); border-radius: 0 0 20px 20px; background: var(--status-bg); box-shadow: none; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__top,
.site-component[data-template-instance="hero-status-01"] .visitor-status__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__top { min-height: 44px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__bottom { min-height: 20px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__areas,
.site-component[data-template-instance="hero-status-01"] .visitor-status__service,
.site-component[data-template-instance="hero-status-01"] .visitor-status__metrics,
.site-component[data-template-instance="hero-status-01"] .visitor-status__totals { display: flex; align-items: center; gap: 12px; min-width: 0; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__parking-list { display: contents; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__badge { display: inline-flex; min-height: 18px; align-items: center; padding: 0 8px; border-radius: 4px; background: var(--status-green); color: #ffffff; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__list { display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; padding: 0; overflow-x: auto; overflow-y: hidden; list-style: none; scrollbar-width: none; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__list::-webkit-scrollbar { display: none; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__item { display: inline-flex; align-items: baseline; gap: 4px; flex: 0 0 auto; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__label { color: var(--status-muted); font-weight: 500; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__value { color: var(--status-ink); font-weight: 600; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__hint { color: var(--status-ink); font-weight: 600; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__service { flex: 0 0 auto; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__service-item { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__icon { width: 20px; height: 20px; flex: 0 0 auto; object-fit: contain; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__comfort { display: flex; width: 40px; height: 44px; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 4px 8px 2px; border-radius: 6px; background: var(--status-green); color: #ffffff; font-size: 12px; font-weight: 500; line-height: 18px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__comfort img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.site-component[data-template-instance="hero-status-01"] .visitor-status__metric,
.site-component[data-template-instance="hero-status-01"] .visitor-status__total { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 39px; white-space: nowrap; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__metric-main { display: flex; align-items: center; gap: 4px; min-height: 24px; color: var(--status-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__metric-sub,
.site-component[data-template-instance="hero-status-01"] .visitor-status__total-sub { color: var(--status-muted); font-size: 12px; font-weight: 500; line-height: 1.5; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__pill { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 6px; background: var(--status-green); color: #ffffff; font-size: 12px; font-weight: 600; line-height: 18px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__totals { gap: 12px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__total { min-width: 84px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__total-main { color: var(--status-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
@media (max-width: 1040px) {
.site-component[data-template-instance="hero-status-01"] .visitor-status__top,
.site-component[data-template-instance="hero-status-01"] .visitor-status__bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__service,
.site-component[data-template-instance="hero-status-01"] .visitor-status__totals { flex-wrap: wrap; }
}
@media (max-width: 700px) {
.site-component[data-template-instance="hero-status-01"] .visitor-status { padding: 0 16px 34px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__panel { width: 100%; min-height: 0; padding: 16px; border-radius: 0 0 16px 16px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__areas { width: 100%; align-items: flex-start; flex-direction: column; gap: 10px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__list { width: 100%; flex-wrap: wrap; gap: 8px 12px; overflow: visible; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__item { flex: 0 1 auto; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__metrics { width: 100%; align-items: flex-start; flex-wrap: wrap; gap: 14px 16px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__comfort { width: 44px; }
.site-component[data-template-instance="hero-status-01"] .visitor-status__service-item,
.site-component[data-template-instance="hero-status-01"] .visitor-status__item { white-space: normal; }
}

.site-component[data-template-instance="content-10-01"] { --page: #ffffff; --ink: #1c383d; --muted: rgba(28, 56, 61, 0.62); --line: rgba(28, 56, 61, 0.5); --focus: #008d54; --font: "Satoshi Variable",
          Satoshi,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif; }
.site-component[data-template-instance="content-10-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="content-10-01"] { background: var(--page); color: var(--ink); }
.site-component[data-template-instance="content-10-01"] { margin: 0px; background: var(--page); color: var(--ink); font-family: var(--font); }
.site-component[data-template-instance="content-10-01"] a { color: inherit; text-decoration: none; }
.site-component[data-template-instance="content-10-01"] a:focus-visible { outline: 2px solid var(--focus); outline-offset: 8px; }
.site-component[data-template-instance="content-10-01"] .before, .site-component[data-template-instance="content-10-01"] .after { min-height: 42svh; display: grid; place-items: center; padding: 72px 24px; background: rgb(247, 250, 244); }
.site-component[data-template-instance="content-10-01"] .context { width: min(680px, 100%); text-align: center; }
.site-component[data-template-instance="content-10-01"] .context-kicker { margin: 0px 0px 14px; color: var(--muted); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em; line-height: 1.5; }
.site-component[data-template-instance="content-10-01"] .context-title { margin: 0px; color: var(--ink); font-size: clamp(2.3rem, 5.8vw, 5rem); font-weight: 520; letter-spacing: 0px; line-height: 1; }
.site-component[data-template-instance="content-10-01"] .context-copy { max-width: 560px; margin: 24px auto 0px; color: rgba(28, 56, 61, 0.72); font-size: 1rem; line-height: 1.75; }
.site-component[data-template-instance="content-10-01"] .feature-teaser { position: relative; width: 100%; overflow: hidden; padding: 149px 124px 150px; background: var(--page); z-index: 0; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__inner { position: relative; width: 100%; margin: auto; z-index: 1; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__head { position: relative; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__en { margin-left: -9px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__eyebrow { margin: 0px; color: var(--muted); font-size: 18px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__ja { margin-top: 3px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__title { margin: 0px; color: var(--ink); font-size: 42px; font-weight: 500; letter-spacing: 0px; line-height: 1.5; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__info { width: 100%; margin-top: 20px; padding-top: 50px; border-top: 1px solid rgba(28, 56, 61, 0.2); }
.site-component[data-template-instance="content-10-01"] .feature-teaser__lead { width: 100%; margin: 0px; color: var(--ink); font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.5; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__copy { max-width: 679px; margin: 20px 0px 0px; color: var(--ink); font-size: 16px; font-weight: 400; letter-spacing: 0px; line-height: 1.8; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__cta-row { position: relative; z-index: 0; width: 100%; display: flex; justify-content: flex-end; margin-top: -40px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__cta { display: inline-flex; align-items: center; width: max-content; font-size: 16px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.8; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__cta-text { color: var(--ink); }
.site-component[data-template-instance="content-10-01"] .feature-teaser__banner-wrap { margin-top: 50px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__banner { position: relative; z-index: 2; display: flex; width: 100%; height: auto; margin: 0px; aspect-ratio: 1192 / 380; overflow: hidden; border-radius: 10px; background: rgb(233, 237, 224); }
.site-component[data-template-instance="content-10-01"] .feature-teaser__banner img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; pointer-events: none; }
.site-component[data-template-instance="content-10-01"] [data-reveal] { opacity: 0; transform: translateY(8px) scale(0.99); transition: opacity 0.72s, transform 0.72s; }
.site-component[data-template-instance="content-10-01"] [data-reveal].is-visible { opacity: 1; transform: translateY(0px) scale(1); }
@media (max-width: 768px) {
.site-component[data-template-instance="content-10-01"] .feature-teaser { padding: 88px 24px 80px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__ja { margin-top: 10px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__title { font-size: 32px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__eyebrow { font-size: 15px; letter-spacing: 0.04em; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__info { width: 100%; max-width: none; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__lead { font-size: 22px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__copy { font-size: 14px; margin-top: 12px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__cta-row { display: block; margin-top: 30px; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__cta { font-size: 16px; letter-spacing: 0.04em; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__banner-wrap { margin-top: 20px; padding-top: 33px; border-top: 1px solid var(--line); }
.site-component[data-template-instance="content-10-01"] .feature-teaser__banner { aspect-ratio: 327 / 217; }
}
@media (prefers-reduced-motion: reduce) {
.site-component[data-template-instance="content-10-01"] *, .site-component[data-template-instance="content-10-01"] ::before, .site-component[data-template-instance="content-10-01"] ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.site-component[data-template-instance="content-10-01"] [data-reveal] { opacity: 1; filter: none; transform: none; }
.site-component[data-template-instance="content-10-01"] .feature-teaser__banner:hover img { transform: none; }
}

.site-component[data-template-instance="content-07-01"] { --bg: #212325; --ink: #f4f1ec; --muted: rgba(244, 241, 236, 0.72); --line: rgba(244, 241, 236, 0.24); --glass: rgba(255, 255, 255, 0.2); --glass-strong: rgba(255, 255, 255, 0.28); --focus: #9ccfd8; }
.site-component[data-template-instance="content-07-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="content-07-01"] { background: var(--bg); }
.site-component[data-template-instance="content-07-01"] { margin: 0px; background: var(--bg); color: var(--ink); font-family: "Satoshi Variable", Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-component[data-template-instance="content-07-01"] a { color: inherit; }
.site-component[data-template-instance="content-07-01"] .before, .site-component[data-template-instance="content-07-01"] .after { width: 100%; min-height: 72svh; display: flex; align-items: center; background: rgb(244, 241, 236); color: rgb(23, 27, 29); padding: 96px max(24px, -490px + 50vw); }
.site-component[data-template-instance="content-07-01"] .after { border-top: 1px solid rgb(217, 210, 200); }
.site-component[data-template-instance="content-07-01"] .context-inner { width: min(980px, 100%); }
.site-component[data-template-instance="content-07-01"] .eyebrow { margin: 0px 0px 18px; color: rgb(106, 112, 111); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; line-height: 1.3; text-transform: uppercase; }
.site-component[data-template-instance="content-07-01"] .context-title { max-width: 760px; margin: 0px; font-size: clamp(2rem, 4.6vw, 4.5rem); font-weight: 650; letter-spacing: 0px; line-height: 1.06; }
.site-component[data-template-instance="content-07-01"] .context-copy { max-width: 620px; margin: 26px 0px 0px; color: rgb(95, 101, 99); font-size: 1.05rem; line-height: 1.8; }
.site-component[data-template-instance="content-07-01"] .section { position: relative; height: 200svh; min-height: 200svh; background: var(--bg); color: var(--ink); padding-top: 36px; }
.site-component[data-template-instance="content-07-01"] .sticky { position: sticky; top: 0px; height: 100svh; display: flex; align-items: flex-start; overflow: visible; isolation: isolate; }
.site-component[data-template-instance="content-07-01"] .media { position: absolute; inset: 0px; z-index: -2; overflow: hidden; opacity: 0.7; transform: scale(0.55); transform-origin: center center; }
.site-component[data-template-instance="content-07-01"] .media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.site-component[data-template-instance="content-07-01"] .media::after { position: absolute; inset: 0px; background: rgba(33, 35, 37, 0.1); content: ""; }
.site-component[data-template-instance="content-07-01"] .content { position: absolute; top: 44%; right: 0px; left: 0px; z-index: 2; width: 100%; display: flex; align-items: flex-start; justify-content: flex-start; padding: 0px clamp(28px, 2.5vw, 64px); }
.site-component[data-template-instance="content-07-01"] .headline { width: min(28.125rem, 34vw); transform: translateX(clamp(0px, 4.1vw, 60px)); }
.site-component[data-template-instance="content-07-01"] .banner-title { margin: 0.56rem 0px; max-width: 28.125rem; font-size: clamp(2rem, 2.5vw, 2.65rem); font-weight: 400; letter-spacing: 0px; line-height: 1; }
.site-component[data-template-instance="content-07-01"] .play { display: none; }
@keyframes showroom-media-scale { 
  100% { opacity: 0.32; transform: scale(1); }
}
@keyframes showroom-left-open { 
  100% { transform: translateX(0px); }
}
@supports (animation-timeline: view()) {
.site-component[data-template-instance="content-07-01"] .section { view-timeline-name: --showroom; view-timeline-axis: block; }
.site-component[data-template-instance="content-07-01"] .media { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: showroom-media-scale; animation-timeline: --showroom; animation-range: contain contain 68%; }
.site-component[data-template-instance="content-07-01"] .headline { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: showroom-left-open; animation-timeline: --showroom; animation-range: contain 38% contain 74%; }
}
@media (max-width: 760px) {
.site-component[data-template-instance="content-07-01"] .before, .site-component[data-template-instance="content-07-01"] .after { min-height: auto; padding: 72px 20px; }
.site-component[data-template-instance="content-07-01"] .section { height: 100svh; min-height: 100svh; display: flex; flex-direction: column; padding: 24px 20px 34px; view-timeline-name: none; }
.site-component[data-template-instance="content-07-01"] .sticky { position: relative; top: auto; height: auto; min-height: 0px; flex: 1 1 0%; display: grid; grid-template-areas: "headline" "media"; grid-template-rows: auto auto; align-content: center; gap: clamp(18px, 3svh, 24px); overflow: visible; padding-top: 0px; }
.site-component[data-template-instance="content-07-01"] .media { position: relative; inset: auto; grid-area: media; z-index: auto; justify-self: center; width: min(100%, 430px); aspect-ratio: 16 / 10; overflow: hidden; opacity: 0.82; transform: none; animation: auto ease 0s 1 normal none running none; }
.site-component[data-template-instance="content-07-01"] .media::after { background: rgba(33, 35, 37, 0.18); }
.site-component[data-template-instance="content-07-01"] .play { position: absolute; inset: 50% auto auto 50%; z-index: 1; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: rgba(16, 19, 21, 0.64); transform: translate(-50%, -50%); }
.site-component[data-template-instance="content-07-01"] .play svg { width: 13px; height: 13px; margin-left: 2px; }
.site-component[data-template-instance="content-07-01"] .content { display: contents; padding: 0px; animation: auto ease 0s 1 normal none running none; }
.site-component[data-template-instance="content-07-01"] .headline { grid-area: headline; max-width: 21rem; width: min(100%, 21rem); justify-self: center; text-align: center; transform: none; animation: auto ease 0s 1 normal none running none; }
.site-component[data-template-instance="content-07-01"] .banner-title { max-width: 100%; font-size: clamp(2rem, 10vw, 3.15rem); line-height: 1.02; }
}

.site-component[data-template-instance="content-12-01"] { --page: #ffffff; --ink: #1c383d; --muted: rgba(28, 56, 61, 0.5); --rule: rgba(28, 56, 61, 0.2); --focus: #008d54; --font: "Satoshi Variable",
          Satoshi,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif; }
.site-component[data-template-instance="content-12-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="content-12-01"] { background: var(--page); color: var(--ink); }
.site-component[data-template-instance="content-12-01"] { margin: 0px; background: var(--page); color: var(--ink); font-family: var(--font); }
.site-component[data-template-instance="content-12-01"] img { max-width: 100%; }
.site-component[data-template-instance="content-12-01"] a:focus-visible, .site-component[data-template-instance="content-12-01"] button:focus-visible { outline: 2px solid var(--focus); outline-offset: 6px; }
.site-component[data-template-instance="content-12-01"] .before, .site-component[data-template-instance="content-12-01"] .after { min-height: 42svh; display: grid; place-items: center; padding: 72px 24px; background: rgb(247, 250, 244); }
.site-component[data-template-instance="content-12-01"] .context { width: min(680px, 100%); text-align: center; }
.site-component[data-template-instance="content-12-01"] .context-kicker { margin: 0px 0px 14px; color: var(--muted); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em; line-height: 1.5; }
.site-component[data-template-instance="content-12-01"] .context-title { margin: 0px; color: var(--ink); font-size: clamp(2.25rem, 5.8vw, 5rem); font-weight: 520; letter-spacing: 0px; line-height: 1; }
.site-component[data-template-instance="content-12-01"] .context-copy { max-width: 560px; margin: 24px auto 0px; color: rgba(28, 56, 61, 0.72); font-size: 1rem; line-height: 1.75; }
.site-component[data-template-instance="content-12-01"] .vision-collage { position: relative; width: 100%; margin-top: 100px; overflow: hidden; background: var(--page); z-index: 0; }
.site-component[data-template-instance="content-12-01"] .vision-collage__inner { position: relative; width: 100%; padding: 0px min(124px, 8.611vw); z-index: 1; }
.site-component[data-template-instance="content-12-01"] .vision-collage__en { margin-left: -9px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__eyebrow { margin: 0px; color: var(--muted); font-size: 18px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; }
.site-component[data-template-instance="content-12-01"] .vision-collage__ja { margin-top: 3px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__title { margin: 0px; color: var(--ink); font-size: 42px; font-weight: 500; letter-spacing: 0px; line-height: 1.5; }
.site-component[data-template-instance="content-12-01"] .vision-collage__content { position: relative; z-index: 0; display: flex; align-items: center; margin-top: 20px; padding: 55px 0px 140px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__content::before { position: absolute; top: 0px; left: 0px; right: 0px; width: 100%; height: 1px; margin: auto; background: var(--rule); content: ""; pointer-events: none; user-select: none; }
.site-component[data-template-instance="content-12-01"] .vision-collage__slides { position: relative; width: 510px; height: 487px; flex: 0 0 510px; z-index: 0; pointer-events: none; }
.site-component[data-template-instance="content-12-01"] .vision-collage__slide { position: absolute; overflow: hidden; background: var(--page); }
.site-component[data-template-instance="content-12-01"] .vision-collage__slide--large { top: 0px; left: 0px; width: 376px; height: 376px; z-index: 0; }
.site-component[data-template-instance="content-12-01"] .vision-collage__slide--small { right: 0px; bottom: 0px; width: 306px; height: 306px; z-index: 1; }
.site-component[data-template-instance="content-12-01"] .vision-collage__image { position: absolute; inset: 0px; width: 100%; height: 100%; opacity: 0; transform: scale(1.035); transition: opacity 720ms ease, transform 1200ms cubic-bezier(0.22, 1, 0.36, 1); z-index: 0; }
.site-component[data-template-instance="content-12-01"] .vision-collage__image.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.site-component[data-template-instance="content-12-01"] .vision-collage.is-motion-active .vision-collage__image { will-change: opacity, transform; }
.site-component[data-template-instance="content-12-01"] .vision-collage__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.site-component[data-template-instance="content-12-01"] .vision-collage__txts { width: calc(50% - min(19px, 1.319vw)); margin-left: auto; }
.site-component[data-template-instance="content-12-01"] .vision-collage__lead { margin: 0px; color: var(--ink); font-size: 32px; font-weight: 500; letter-spacing: 0px; line-height: 1.5; }
.site-component[data-template-instance="content-12-01"] .vision-collage__copy { margin: 30px 0px 0px; color: var(--ink); font-size: 16px; font-weight: 400; letter-spacing: 0px; line-height: 1.8; text-align: justify; }
.site-component[data-template-instance="content-12-01"] .vision-collage__copy p { margin: 0px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__copy p + p { margin-top: 1.8em; }
.site-component[data-template-instance="content-12-01"] .is-reveal-ready [data-reveal] { opacity: 0; transform: translateY(8px); transition: opacity 0.72s, transform 0.72s; }
.site-component[data-template-instance="content-12-01"] .is-reveal-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1180px) {
.site-component[data-template-instance="content-12-01"] .vision-collage__content { display: block; }
.site-component[data-template-instance="content-12-01"] .vision-collage__txts { width: 100%; margin-top: 50px; }
}
@media (max-width: 768px) {
.site-component[data-template-instance="content-12-01"] .before, .site-component[data-template-instance="content-12-01"] .after { min-height: 34svh; }
.site-component[data-template-instance="content-12-01"] .vision-collage { margin-top: 80px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__inner { padding: 0px min(24px, 6.4vw); }
.site-component[data-template-instance="content-12-01"] .vision-collage__eyebrow { font-size: 15px; letter-spacing: 0.04em; }
.site-component[data-template-instance="content-12-01"] .vision-collage__ja { margin-top: 10px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__title { font-size: 32px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__content { margin-top: 20px; padding: 50px 0px 80px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__slides { width: 327px; max-width: 100%; height: min(313px, -45.936px + 95.7vw); flex-basis: auto; }
.site-component[data-template-instance="content-12-01"] .vision-collage__slide--large { width: min(241px, 73.7%); height: min(241px, 77%); }
.site-component[data-template-instance="content-12-01"] .vision-collage__slide--small { width: min(196px, 60%); height: min(196px, 62.6%); }
.site-component[data-template-instance="content-12-01"] .vision-collage__txts { margin-top: 50px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__lead { font-size: 22px; }
.site-component[data-template-instance="content-12-01"] .vision-collage__copy { margin-top: 20px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.site-component[data-template-instance="content-12-01"] *, .site-component[data-template-instance="content-12-01"] ::before, .site-component[data-template-instance="content-12-01"] ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.site-component[data-template-instance="content-12-01"] .is-reveal-ready [data-reveal], .site-component[data-template-instance="content-12-01"] [data-reveal] { opacity: 1; transform: none; }
.site-component[data-template-instance="content-12-01"] .vision-collage__image { opacity: 0; transform: none; }
.site-component[data-template-instance="content-12-01"] .vision-collage__image.is-active { opacity: 1; transform: none; }
}

.site-component[data-template-instance="collection-02-01"] { --page: #ffffff; --ink: #1c383d; --muted: rgba(28, 56, 61, 0.5); --line: rgba(28, 56, 61, 0.2); --fluid-desktop: calc(100vw / 1440); --fluid-mobile: calc(100vw / 375); --card-gap: min(32px, calc(32 * var(--fluid-desktop))); --font: "Satoshi Variable",
          Satoshi,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif; }
.site-component[data-template-instance="collection-02-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="collection-02-01"] { background: var(--page); color: var(--ink); }
.site-component[data-template-instance="collection-02-01"] { margin: 0px; background: var(--page); color: var(--ink); font-family: var(--font); }
.site-component[data-template-instance="collection-02-01"] img { display: block; max-width: 100%; }
.site-component[data-template-instance="collection-02-01"] a { color: inherit; text-decoration: none; }
.site-component[data-template-instance="collection-02-01"] .before, .site-component[data-template-instance="collection-02-01"] .after { min-height: 42svh; display: grid; place-items: center; padding: 72px 24px; background: rgb(247, 244, 238); }
.site-component[data-template-instance="collection-02-01"] .context { width: min(700px, 100%); text-align: center; }
.site-component[data-template-instance="collection-02-01"] .context-kicker { margin: 0px 0px 18px; color: var(--muted); font-size: 0.75rem; font-weight: 650; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; }
.site-component[data-template-instance="collection-02-01"] .context-title { margin: 0px; color: var(--ink); font-size: clamp(2.5rem, 6vw, 5.75rem); font-weight: 520; letter-spacing: 0px; line-height: 0.95; }
.site-component[data-template-instance="collection-02-01"] .context-copy { max-width: 560px; margin: 24px auto 0px; color: rgba(28, 56, 61, 0.68); font-size: 1rem; line-height: 1.6; }
.site-component[data-template-instance="collection-02-01"] .interview-directory { width: 100%; padding: 100px calc(124 * var(--fluid-desktop)); overflow: hidden; background: var(--page); }
.site-component[data-template-instance="collection-02-01"] .interview-directory__inner { width: 100%; margin: 0px auto; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__head { position: relative; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__eyebrow-wrap { margin-left: -9px; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__eyebrow { margin: 0px; color: var(--muted); font-size: 18px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.5; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__title-wrap { margin-top: 3px; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__title { margin: 0px; color: var(--ink); font-size: 42px; font-weight: 520; letter-spacing: 0px; line-height: 1.5; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__articles { margin-top: 20px; padding-top: 74px; border-top: 1px solid var(--line); }
.site-component[data-template-instance="collection-02-01"] .interview-list { display: flex; flex-wrap: wrap; gap: 48px var(--card-gap); margin: 0px; padding: 0px; list-style: none; }
.site-component[data-template-instance="collection-02-01"] .interview-list > li { width: calc(33.3333333333% - var(--card-gap) * 2 / 3); }
.home-content-state { width: 100% !important; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.7; }
.site-component[data-template-instance="collection-02-01"] [data-reveal] { opacity: 0; transform: translateY(8px); transition: opacity 0.72s, transform 0.72s; }
.site-component[data-template-instance="collection-02-01"] [data-reveal].is-visible { opacity: 1; transform: translateY(0px); }
.site-component[data-template-instance="collection-02-01"] [data-reveal-delay="1"] { transition-delay: 0.08s; }
@media (max-width: 824px) and (min-width: 769px) {
.site-component[data-template-instance="collection-02-01"] .interview-list > li { width: calc(50% - var(--card-gap) / 2); }
}
@media (max-width: 768px) {
.site-component[data-template-instance="collection-02-01"] .interview-directory { padding: 80px calc(24 * var(--fluid-mobile)); }
.site-component[data-template-instance="collection-02-01"] .interview-directory__eyebrow { font-size: 15px; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__title-wrap { margin-top: 10px; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__title { font-size: 32px; }
.site-component[data-template-instance="collection-02-01"] .interview-directory__articles { padding-top: 55px; }
.site-component[data-template-instance="collection-02-01"] .interview-list { gap: 53px 0px; }
.site-component[data-template-instance="collection-02-01"] .interview-list > li { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.site-component[data-template-instance="collection-02-01"] *, .site-component[data-template-instance="collection-02-01"] ::before, .site-component[data-template-instance="collection-02-01"] ::after { scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }
.site-component[data-template-instance="collection-02-01"] [data-reveal] { opacity: 1; filter: none; transform: none; }
}

.site-component[data-template-instance="collection-03-01"] { --page: #fafafa; --ink: #000000; --ink-soft: rgba(0, 0, 0, 0.8); --muted: rgba(42, 49, 64, 0.5); --line: rgba(0, 0, 0, 0.1); --line-strong: rgba(0, 0, 0, 0.5); --arrow: #2a3140; --grid-columns: 12; --grid-space: 20px; --grid-gutter: 16px; --grid-width-total: calc(100vw - var(--grid-space) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1)); --grid-width-single: calc(var(--grid-width-total) / var(--grid-columns)); --font: "Satoshi Variable",
          Satoshi,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          sans-serif; }
.site-component[data-template-instance="collection-03-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="collection-03-01"] { background: var(--page); }
.site-component[data-template-instance="collection-03-01"] { margin: 0px; background: var(--page); color: var(--ink-soft); font-family: var(--font); font-feature-settings: "palt"; letter-spacing: 0.04em; }
.site-component[data-template-instance="collection-03-01"] a { color: inherit; text-decoration: none; }
.site-component[data-template-instance="collection-03-01"] a:focus-visible { outline: 2px solid var(--arrow); outline-offset: 6px; }
.site-component[data-template-instance="collection-03-01"] .before, .site-component[data-template-instance="collection-03-01"] .after { min-height: 42svh; display: grid; place-items: center; padding: 72px 24px; background: rgb(255, 255, 255); }
.site-component[data-template-instance="collection-03-01"] .context { width: min(720px, 100%); text-align: center; }
.site-component[data-template-instance="collection-03-01"] .context-kicker { margin: 0px 0px 18px; color: var(--muted); font-size: 0.75rem; font-weight: 650; line-height: 1.2; text-transform: uppercase; }
.site-component[data-template-instance="collection-03-01"] .context-title { margin: 0px; color: var(--ink); font-size: clamp(2.5rem, 6vw, 5.75rem); font-weight: 520; letter-spacing: 0px; line-height: 0.95; }
.site-component[data-template-instance="collection-03-01"] .context-copy { max-width: 560px; margin: 24px auto 0px; color: rgba(0, 0, 0, 0.56); font-size: 1rem; line-height: 1.6; }
.site-component[data-template-instance="collection-03-01"] .news-digest { position: relative; width: 100%; padding: 147px 0px 182px; overflow: hidden; background: #f4f2ed; }
.site-component[data-template-instance="collection-03-01"] .news-digest__grid { display: grid; grid-template-columns: repeat(var(--grid-columns), 1fr); gap: 0 var(--grid-gutter); padding: 0 var(--grid-space); }
.site-component[data-template-instance="collection-03-01"] .news-digest__paper-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.site-component[data-template-instance="collection-03-01"] .news-digest__decor-strip { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 1; width: 100%; height: clamp(118px, 12.5vw, 220px); overflow: hidden; pointer-events: none; user-select: none; }
.site-component[data-template-instance="collection-03-01"] .news-digest__decor-strip img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.site-component[data-template-instance="collection-03-01"] .news-digest__grid { position: relative; z-index: 2; }
.site-component[data-template-instance="collection-03-01"] .news-digest__heading { grid-column: 2 / 4; margin: 0px 0px 30px; color: var(--ink); font-size: 24px; font-weight: 500; letter-spacing: 0.04em; line-height: 1.8; }
.site-component[data-template-instance="collection-03-01"] .news-digest__body { grid-column: 4 / 12; }
.site-component[data-template-instance="collection-03-01"] .news-digest__list { display: flex; flex-direction: column; margin: 13px 0px 0px; padding: 0px; list-style: none; }
.site-component[data-template-instance="collection-03-01"] .news-digest__item { position: relative; border-top: 1px solid var(--line); transition: border-top 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }
.site-component[data-template-instance="collection-03-01"] .news-digest__item:last-child { border-bottom: 1px solid var(--line); }
.site-component[data-template-instance="collection-03-01"] .news-digest__item::after { display: block; position: absolute; top: -1px; left: 0px; width: 0%; height: 1px; border-top: 1px solid var(--line-strong); content: ""; opacity: 0; transition: width 0.42s cubic-bezier(1, 0, 0, 1), opacity 0.42s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.site-component[data-template-instance="collection-03-01"] .news-digest__item:hover::after { width: 100%; opacity: 1; transition: width 0.21s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.21s cubic-bezier(0.39, 0.575, 0.565, 1); }
.site-component[data-template-instance="collection-03-01"] .news-digest__link { display: block; position: relative; padding: 18px 0px 20px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__title { margin: 0px; padding-right: 118px; color: var(--ink-soft); font-size: 14px; font-weight: 400; letter-spacing: 0.04em; line-height: 1.8; transition: color 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }
.site-component[data-template-instance="collection-03-01"] .news-digest__list:hover .news-digest__item:not(:hover) .news-digest__title { color: rgba(0, 0, 0, 0.2); }
.site-component[data-template-instance="collection-03-01"] .news-digest__date { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 400; letter-spacing: 0.04em; line-height: 1; }
.site-component[data-template-instance="collection-03-01"] .news-digest__arrow { display: inline-block; position: absolute; top: 23px; right: 0px; width: 32px; height: 18px; overflow: hidden; border-radius: 32px; background-color: var(--arrow); }
.site-component[data-template-instance="collection-03-01"] .news-digest__arrow::before { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; background: rgb(255, 255, 255); clip-path: polygon(0px 43%, 64% 43%, 42% 20%, 54% 8%, 100% 50%, 54% 92%, 42% 80%, 64% 57%, 0px 57%); content: ""; transform: translate(-50%, -50%); }
.site-component[data-template-instance="collection-03-01"] .news-digest__link:hover .news-digest__arrow::before, .site-component[data-template-instance="collection-03-01"] .news-digest__cta:hover .news-digest__arrow::before { animation: 0.28s cubic-bezier(1, 0, 0, 1) 0s 1 normal none running news-arrow-slide; }
.site-component[data-template-instance="collection-03-01"] .news-digest__cta { display: flex; width: fit-content; align-items: center; justify-content: flex-end; gap: 10px; margin: 60px 0px 0px auto; color: var(--ink); }
.site-component[data-template-instance="collection-03-01"] .news-digest__cta .news-digest__arrow { position: relative; top: auto; right: auto; flex: 0 0 auto; }
.site-component[data-template-instance="collection-03-01"] .news-digest__cta-text { font-size: 14px; font-weight: 500; letter-spacing: 0.04em; line-height: 1; transition: color 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); }
.site-component[data-template-instance="collection-03-01"] .news-digest__cta:hover .news-digest__cta-text { color: rgb(103, 103, 103); }
@keyframes news-arrow-slide { 
  0% { transform: translate(-50%, -50%); }
  49.99% { transform: translate(210%, -50%); }
  50% { transform: translate(-280%, -50%); }
  100% { transform: translate(-50%, -50%); }
}
@media (max-width: 949px) {
.site-component[data-template-instance="collection-03-01"] { --grid-columns: 16; --grid-space: 16px; --grid-gutter: 8px; --grid-width-total: calc(100vw - var(--grid-space) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1)); --grid-width-single: calc(var(--grid-width-total) / var(--grid-columns)); }
.site-component[data-template-instance="collection-03-01"] .news-digest { padding: 128px 0px 168px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__decor-strip { height: clamp(58px, 13vw, 96px); }
.site-component[data-template-instance="collection-03-01"] .news-digest__heading { grid-column: 3 / 17; order: 1; margin-bottom: 48px; font-size: 24px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__body { grid-column: 3 / 17; order: 2; }
.site-component[data-template-instance="collection-03-01"] .news-digest__list { margin-top: 0px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__title { padding-right: calc(var(--grid-width-single) * 4 + var(--grid-gutter) * 4); font-size: 14px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__cta { margin-top: 48px; }
}
@media (max-width: 560px) {
.site-component[data-template-instance="collection-03-01"] .news-digest__link { padding: 18px 0px 20px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__title { padding-right: 48px; }
.site-component[data-template-instance="collection-03-01"] .news-digest__arrow { top: 23px; }
}
@media (prefers-reduced-motion: reduce) {
.site-component[data-template-instance="collection-03-01"] *, .site-component[data-template-instance="collection-03-01"] ::before, .site-component[data-template-instance="collection-03-01"] ::after { scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
.site-component[data-template-instance="collection-03-01"] .news-digest__item::after { display: none; }
}

.site-component[data-template-instance="content-13-01"] { --page: #f8f7f0; --ink: #1c383d; --white: #ffffff; --focus: #d8f0e5; background: var(--page); color: var(--ink); font-family: "Satoshi Variable", Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-component[data-template-instance="content-13-01"] * { box-sizing: border-box; }
.site-component[data-template-instance="content-13-01"] img { max-width: 100%; }
.site-component[data-template-instance="content-13-01"] a:focus-visible,
.site-component[data-template-instance="content-13-01"] button:focus-visible { outline: 2px solid var(--focus); outline-offset: 6px; }
.site-component[data-template-instance="content-13-01"] .image-story { position: relative; height: 340svh; margin: 0; background: var(--page); }
.site-component[data-template-instance="content-13-01"] .image-story__stage { position: sticky; top: 0; width: 100%; height: 100svh; min-height: 620px; overflow: hidden; background: #16261f; color: var(--white); pointer-events: none; z-index: 1; }
.site-component[data-template-instance="content-13-01"] .image-story__backgrounds,
.site-component[data-template-instance="content-13-01"] .image-story__bg,
.site-component[data-template-instance="content-13-01"] .image-story__item { position: absolute; inset: 0; }
.site-component[data-template-instance="content-13-01"] .image-story__backgrounds { z-index: 0; }
.site-component[data-template-instance="content-13-01"] .image-story__bg { overflow: hidden; clip-path: inset(0 100% 0 0); transition: clip-path 0.9s cubic-bezier(0.4, 0, 0.2, 1); }
.site-component[data-template-instance="content-13-01"] .image-story.is-motion-active .image-story__bg { will-change: clip-path; }
.site-component[data-template-instance="content-13-01"] .image-story__bg::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 24, 20, 0.66) 0%, rgba(8, 24, 20, 0.34) 46%, rgba(8, 24, 20, 0.14) 100%), linear-gradient(0deg, rgba(8, 24, 20, 0.56) 0%, rgba(8, 24, 20, 0) 46%); content: ""; pointer-events: none; }
.site-component[data-template-instance="content-13-01"] .image-story__bg.is-before,
.site-component[data-template-instance="content-13-01"] .image-story__bg.is-active { clip-path: inset(0 0 0 0); }
.site-component[data-template-instance="content-13-01"] .image-story__bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-component[data-template-instance="content-13-01"] .image-story__content { position: absolute; inset: 0; z-index: 1; }
.site-component[data-template-instance="content-13-01"] .image-story__item { padding: 96px; opacity: 0; visibility: hidden; transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out; z-index: 0; }
.site-component[data-template-instance="content-13-01"] .image-story__item.is-active { opacity: 1; visibility: visible; z-index: 3; }
.site-component[data-template-instance="content-13-01"] .image-story__text { width: min(720px, 100%); opacity: 0; transform: translateY(8px); transition: 0.72s ease opacity, 0.72s ease transform; }
.site-component[data-template-instance="content-13-01"] .image-story.is-motion-active .image-story__text { will-change: opacity, transform; }
.site-component[data-template-instance="content-13-01"] .image-story__item.is-active .image-story__text { opacity: 1; transform: translateY(0); }
.site-component[data-template-instance="content-13-01"] .image-story__title { display: flex; align-items: flex-start; gap: 24px; margin: 0; color: var(--white); font-size: 52px; font-weight: 400; letter-spacing: 0; line-height: 1.45; }
.site-component[data-template-instance="content-13-01"] .image-story__title-main { display: block; flex: 0 0 auto; }
.site-component[data-template-instance="content-13-01"] .image-story__title-en { display: block; margin-top: 1.7em; color: var(--white); font-size: 15px; font-weight: 400; letter-spacing: 0; line-height: 1.7; white-space: nowrap; }
.site-component[data-template-instance="content-13-01"] .image-story__copy { width: min(560px, 100%); margin: 32px 0; color: var(--white); font-size: 15px; font-weight: 400; letter-spacing: 0; line-height: 1.8; text-shadow: 0 1px 18px rgba(0, 0, 0, 0.24); }
.site-component[data-template-instance="content-13-01"] .image-story__copy p { margin: 0; }
.site-component[data-template-instance="content-13-01"] .image-story__copy p + p { margin-top: 0.8em; }
.site-component[data-template-instance="content-13-01"] .image-story__link { position: relative; display: inline-flex; align-items: center; justify-content: space-between; width: 142px; padding-bottom: 8px; color: var(--white); font-size: 18px; font-weight: 400; letter-spacing: 0; line-height: 1.15; text-decoration: none; pointer-events: auto; }
.site-component[data-template-instance="content-13-01"] .image-story__link::before { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; content: ""; transform-origin: left center; transition: transform 0.35s ease; }
.site-component[data-template-instance="content-13-01"] .image-story__link:hover::before { transform: scaleX(0.72); }
.site-component[data-template-instance="content-13-01"] .image-story__arrow { display: inline-flex; width: 10px; height: 8px; align-items: center; justify-content: flex-end; overflow: hidden; font-size: 12px; line-height: 1; }
.site-component[data-template-instance="content-13-01"] .image-story__bottom { position: absolute; right: 96px; bottom: 96px; left: 96px; display: flex; align-items: flex-end; justify-content: space-between; opacity: 0; transition: opacity 0.6s ease-in-out; }
.site-component[data-template-instance="content-13-01"] .image-story__item.is-active .image-story__bottom { opacity: 1; }
.site-component[data-template-instance="content-13-01"] .image-story__thumbs { display: flex; gap: 16px; margin: 0; padding: 0; list-style: none; pointer-events: auto; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb { position: relative; display: block; width: 128px; height: 79px; padding: 0; overflow: hidden; border: 0; background: transparent; cursor: pointer; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb::before,
.site-component[data-template-instance="content-13-01"] .image-story__thumb::after { position: absolute; inset: 0; content: ""; pointer-events: none; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb::before { border: 1px solid rgba(255, 255, 255, 0); z-index: 2; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb:hover::before { border-color: rgba(255, 255, 255, 0.58); }
.site-component[data-template-instance="content-13-01"] .image-story__thumb[aria-pressed="true"]::before,
.site-component[data-template-instance="content-13-01"] .image-story__thumb[aria-pressed="true"]:hover::before { border-color: var(--white); }
.site-component[data-template-instance="content-13-01"] .image-story__thumb::after { background: rgba(14, 43, 31, 0.18); opacity: 0; z-index: 1; transition: opacity 0.35s ease; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.45s ease; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb:hover img { transform: scale(1.05); }
.site-component[data-template-instance="content-13-01"] .image-story__word { margin: 0; color: var(--white); opacity: 0; font-size: 112px; font-weight: 400; letter-spacing: 0; line-height: 1; transform: translateY(8px); transition: 0.72s ease opacity, 0.72s ease transform; }
.site-component[data-template-instance="content-13-01"] .image-story.is-motion-active .image-story__word { will-change: opacity, transform; }
.site-component[data-template-instance="content-13-01"] .image-story__item.is-active .image-story__word { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
.site-component[data-template-instance="content-13-01"] .image-story__stage { top: 0; width: 100%; height: 100svh; min-height: 720px; }
.site-component[data-template-instance="content-13-01"] .image-story__item { padding: 64px; }
.site-component[data-template-instance="content-13-01"] .image-story__bottom { right: 64px; bottom: 64px; left: 64px; }
.site-component[data-template-instance="content-13-01"] .image-story__title { font-size: 42px; }
.site-component[data-template-instance="content-13-01"] .image-story__word { font-size: 86px; }
}
@media (max-width: 640px) {
.site-component[data-template-instance="content-13-01"] .image-story { height: 330svh; }
.site-component[data-template-instance="content-13-01"] .image-story__stage { top: 0; width: 100%; height: 100svh; min-height: 620px; }
.site-component[data-template-instance="content-13-01"] .image-story__item { padding: 52px 24px 24px; }
.site-component[data-template-instance="content-13-01"] .image-story__title { gap: 12px; font-size: 30px; line-height: 1.55; }
.site-component[data-template-instance="content-13-01"] .image-story__title-en { margin-top: 1.85em; font-size: 12px; }
.site-component[data-template-instance="content-13-01"] .image-story__copy { margin: 24px 0; font-size: 12px; line-height: 1.8; }
.site-component[data-template-instance="content-13-01"] .image-story__link { width: 118px; font-size: 16px; }
.site-component[data-template-instance="content-13-01"] .image-story__bottom { right: 24px; bottom: 24px; left: 24px; display: block; }
.site-component[data-template-instance="content-13-01"] .image-story__thumbs { gap: 10px; }
.site-component[data-template-instance="content-13-01"] .image-story__thumb { width: 70px; height: 45px; }
.site-component[data-template-instance="content-13-01"] .image-story__word { margin-top: 24px; font-size: 58px; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
.site-component[data-template-instance="content-13-01"] *,
.site-component[data-template-instance="content-13-01"] *::before,
.site-component[data-template-instance="content-13-01"] *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.site-component[data-template-instance="content-13-01"] .image-story { height: auto; padding: 48px 0; }
.site-component[data-template-instance="content-13-01"] .image-story__stage { position: relative; top: auto; height: auto; min-height: 680px; }
.cursor-flower-trail { display: none; }
}

.site-component[data-template-instance="hero-01-01"] .hero-media::after { background: linear-gradient(90deg, rgba(8, 24, 20, 0.66) 0%, rgba(8, 24, 20, 0.32) 42%, rgba(8, 24, 20, 0.08) 100%), linear-gradient(0deg, rgba(8, 24, 20, 0.34) 0%, rgba(8, 24, 20, 0) 42%); }
.site-component[data-template-instance="hero-01-01"] .headline {
  width: min(420px, 50vw);
}
@media (max-width: 980px) {
  .site-component[data-template-instance="hero-01-01"] .headline {
    width: min(62vw, 320px);
  }
}
@media (max-width: 520px) {
  .site-component[data-template-instance="hero-01-01"] .headline {
    width: min(67vw, 260px);
  }
}
