.hero[data-astro-cid-dhfotatx]{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#2a2c26}.hero-bg[data-astro-cid-dhfotatx]{position:absolute;inset:0}.hero-bg[data-astro-cid-dhfotatx] img[data-astro-cid-dhfotatx]{width:100%;height:100%;object-fit:cover;animation:kenburns 22s ease-out both;transform-origin:60% 40%}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero-shade[data-astro-cid-dhfotatx]{position:absolute;inset:0;background:linear-gradient(200deg,#1416120d 40%,#1416126b),radial-gradient(ellipse at 72% 42%,rgba(20,22,18,.28),transparent 55%)}.hero-copy[data-astro-cid-dhfotatx]{position:absolute;left:8%;bottom:16%}.hero-copy[data-astro-cid-dhfotatx] .main[data-astro-cid-dhfotatx]{font-size:clamp(30px,4.6vw,54px);font-weight:500;letter-spacing:.06em;line-height:1.4;color:#fdfcf8;text-shadow:0 2px 26px rgba(15,17,13,.75)}.hero-copy[data-astro-cid-dhfotatx] .sub[data-astro-cid-dhfotatx]{font-family:var(--sans);font-size:12px;letter-spacing:.3em;color:#e8e4d8;margin-top:16px;text-shadow:0 1px 14px rgba(15,17,13,.8)}.scroll-cue[data-astro-cid-dhfotatx]{position:absolute;right:26px;bottom:0;font-family:var(--sans);font-size:9px;letter-spacing:.35em;color:#e8e4d8;writing-mode:vertical-rl;padding-bottom:8px}.scroll-cue[data-astro-cid-dhfotatx] span[data-astro-cid-dhfotatx]{display:block;width:1px;height:56px;background:#e8e4d8;margin:0 auto 10px;animation:drop 2s ease-in-out infinite;transform-origin:top}@keyframes drop{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.intro[data-astro-cid-dhfotatx]{text-align:center}.intro-copy[data-astro-cid-dhfotatx]{font-size:clamp(18px,2.4vw,24px);letter-spacing:.04em;line-height:1.9}.intro-text[data-astro-cid-dhfotatx]{max-width:640px;margin:26px auto 0;font-size:14px;color:var(--sumi-soft);text-align:left}@media(min-width:700px){.intro-text[data-astro-cid-dhfotatx]{text-align:center}}@media(max-width:699px){.pc[data-astro-cid-dhfotatx]{display:none}}.cards[data-astro-cid-dhfotatx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px}.card[data-astro-cid-dhfotatx]{background:var(--paper);border:1px solid var(--line);transition:box-shadow .35s,transform .35s}.card[data-astro-cid-dhfotatx]:hover{box-shadow:0 14px 34px #26241f1a;transform:translateY(-4px)}.card-body[data-astro-cid-dhfotatx]{padding:20px 20px 24px}.card-body[data-astro-cid-dhfotatx] .en[data-astro-cid-dhfotatx]{font-family:var(--sans);font-size:9px;letter-spacing:.35em;color:var(--gold)}.card-body[data-astro-cid-dhfotatx] h3[data-astro-cid-dhfotatx]{font-size:17.5px;font-weight:500;letter-spacing:.04em;margin:6px 0 8px}.card-body[data-astro-cid-dhfotatx] p[data-astro-cid-dhfotatx]:last-child{font-size:13px;color:var(--sumi-soft);line-height:1.8}.news-list[data-astro-cid-dhfotatx]{max-width:760px;margin:0 auto}.news-list[data-astro-cid-dhfotatx] li[data-astro-cid-dhfotatx] a[data-astro-cid-dhfotatx]{display:flex;gap:16px;align-items:baseline;padding:16px 6px;border-bottom:1px solid var(--line);transition:background .25s;flex-wrap:wrap}.news-list[data-astro-cid-dhfotatx] li[data-astro-cid-dhfotatx] a[data-astro-cid-dhfotatx]:hover{background:var(--paper-2)}.news-list[data-astro-cid-dhfotatx] time[data-astro-cid-dhfotatx]{font-family:var(--sans);font-size:12px;color:var(--sumi-soft);letter-spacing:.08em}.news-list[data-astro-cid-dhfotatx] .cat[data-astro-cid-dhfotatx]{font-size:10.5px;border:1px solid var(--gold);color:var(--gold);padding:1px 10px;letter-spacing:.1em}.news-list[data-astro-cid-dhfotatx] .ttl[data-astro-cid-dhfotatx]{font-size:14px;flex:1;min-width:200px}.more[data-astro-cid-dhfotatx]{text-align:center;margin-top:36px}.cta-band[data-astro-cid-dhfotatx]{background:linear-gradient(#212620eb,#212620eb),var(--green);color:var(--paper);text-align:center;padding:76px 24px;margin-top:40px}.cta-band[data-astro-cid-dhfotatx] .en[data-astro-cid-dhfotatx]{font-family:var(--sans);font-size:10px;letter-spacing:.4em;color:var(--gold)}.cta-copy[data-astro-cid-dhfotatx]{font-size:16px;letter-spacing:.04em;margin-top:14px}.cta-tel[data-astro-cid-dhfotatx] a[data-astro-cid-dhfotatx]{font-size:clamp(24px,3.6vw,32px);letter-spacing:.06em;display:inline-block;margin-top:10px}body:has(.hero) #siteHeader:not(.scrolled){color:#f5f2ea}body:has(.hero) #siteHeader:not(.scrolled) .brand-sub{color:#ddd8ca}body:has(.hero) #siteHeader:not(.scrolled) .global-nav li a .en{color:#d9cda9}body:has(.hero) #siteHeader:not(.scrolled) .global-nav li a:after{background:#f5f2ea}body:has(.hero) #siteHeader:not(.scrolled) .nav-tel{border-color:#f5f2ea}body:has(.hero) #siteHeader:not(.scrolled) .nav-tel:hover{background:#f5f2ea;color:#26241f}body:has(.hero) #siteHeader:not(.scrolled) .lang-switch{border-color:#f5f2ea}body:has(.hero) #siteHeader:not(.scrolled) .nav-toggle span{background:#f5f2ea}@media(max-width:1080px){body:has(.hero) #siteHeader:not(.scrolled) .global-nav.open{color:var(--sumi)}body:has(.hero) #siteHeader:not(.scrolled) .global-nav.open li a .en{color:var(--gold)}body:has(.hero) #siteHeader:not(.scrolled) .global-nav.open .nav-tel{border-color:var(--sumi);color:var(--sumi)}body:has(.hero) #siteHeader:not(.scrolled) .global-nav.open .lang-switch{border-color:var(--sumi-soft);color:var(--sumi)}body:has(.hero) #siteHeader:not(.scrolled):has(.global-nav.open) .nav-toggle span{background:var(--sumi)}}
