.pc-only[data-astro-cid-lcdefpme]{display:none}@media (width>=768px){.pc-only[data-astro-cid-lcdefpme]{display:inline}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;background:var(--color-primary-dark);color:#fff;align-items:center;min-height:clamp(560px,86svh,860px);display:flex;position:relative;overflow:hidden}.hero__bg[data-astro-cid-lcdefpme],.hero__bg[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.hero__bg[data-astro-cid-lcdefpme]{z-index:-2}.hero__bg[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 55%}.hero[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;background:linear-gradient(90deg,#142a1db8 0%,#142a1d73 38%,#142a1d14 70%,#142a1d00 100%),linear-gradient(#142a1d26 0%,#142a1d00 30%,#142a1d59 100%);position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{padding-block:clamp(72px,10vw,120px);position:relative}.hero__en[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:#ecd6a0;letter-spacing:.08em;margin-bottom:18px;font-size:.9rem;font-style:italic}.nowrap[data-astro-cid-lcdefpme]{white-space:nowrap}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:.06em;color:#fff;text-shadow:0 2px 18px #00000040;font-size:clamp(1.7rem,5.4vw,3.4rem);line-height:1.4}.hero__lead[data-astro-cid-lcdefpme]{color:#ffffffeb;text-shadow:0 1px 10px #0000004d;max-width:34em;margin-top:28px;font-size:1.05rem}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.btn--ghost[data-astro-cid-lcdefpme]{color:#fff;backdrop-filter:blur(2px);background:#ffffff0f;border:1.5px solid #ffffffd9}.btn--ghost[data-astro-cid-lcdefpme]:hover{color:var(--color-primary);background:#fff}@media (width<=767px){.hero[data-astro-cid-lcdefpme]{align-items:flex-start;min-height:max(560px,100svh - 130px)}.hero__bg[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:center bottom}.hero[data-astro-cid-lcdefpme]:before{background:linear-gradient(#142a1d8c 0%,#142a1d47 45%,#142a1d00 66%,#142a1d47 100%)}.hero__inner[data-astro-cid-lcdefpme]{padding-block:48px 40px}.hero__en[data-astro-cid-lcdefpme]{font-size:.78rem}.hero__lead[data-astro-cid-lcdefpme]{margin-top:20px;font-size:.95rem;line-height:1.85}.hero__actions[data-astro-cid-lcdefpme]{gap:12px;margin-top:28px}.hero__actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{padding:12px 22px;font-size:.92rem}}.about[data-astro-cid-lcdefpme]{gap:24px 64px;display:grid}@media (width>=860px){.about[data-astro-cid-lcdefpme]{grid-template-columns:260px 1fr;align-items:start}.about[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme]{margin-bottom:0}}.about__lead[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:.04em;margin-bottom:24px;font-size:clamp(1.25rem,2.4vw,1.6rem)}.about__p[data-astro-cid-lcdefpme]+.about__p[data-astro-cid-lcdefpme]{margin-top:16px}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;list-style:none;display:grid}.service-card__link[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:var(--radius);height:100%;color:var(--color-text);background:#fff;flex-direction:column;padding:30px 26px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-card__link[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent);color:var(--color-text);transform:translateY(-3px);box-shadow:0 14px 30px #1f3d2b1a}.service-card__num[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-accent);font-size:1.6rem;font-style:italic;line-height:1}.service-card__title[data-astro-cid-lcdefpme]{color:var(--color-primary);margin-top:14px;font-size:1.15rem}.service-card__short[data-astro-cid-lcdefpme]{color:var(--color-text-muted);flex:1;margin-top:10px;font-size:.92rem}.service-card__more[data-astro-cid-lcdefpme]{color:var(--color-primary);margin-top:18px;font-size:.85rem;font-weight:600}.rep__body[data-astro-cid-lcdefpme]{gap:28px 56px;display:grid}@media (width>=860px){.rep__body[data-astro-cid-lcdefpme]{grid-template-columns:260px 1fr}}.rep__name-block[data-astro-cid-lcdefpme]{border-left:3px solid var(--color-accent);padding-left:20px}.rep__title[data-astro-cid-lcdefpme]{color:var(--color-text-muted);letter-spacing:.1em;font-size:.85rem}.rep__name[data-astro-cid-lcdefpme]{font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-primary);margin-top:6px;font-size:1.8rem;line-height:1.3}.rep__romaji[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--color-accent-dark);letter-spacing:.08em;font-size:.85rem;font-style:italic}.rep__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:14px}.company-table[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);max-width:760px;display:grid}.company-table[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr;gap:8px 24px;padding:16px 4px;display:grid}.company-table[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--color-primary);font-size:.95rem;font-weight:600}@media (width<=520px){.company-table[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2px}}.company-more[data-astro-cid-lcdefpme]{margin-top:32px}.cta[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse at 20% 80%, #c9a24a40, transparent 55%), var(--color-primary);color:#fff;text-align:center;padding-block:clamp(64px,10vw,110px)}.cta__en[data-astro-cid-lcdefpme]{color:var(--color-accent)}.cta__title[data-astro-cid-lcdefpme]{color:#fff;font-size:clamp(1.6rem,3.4vw,2.2rem)}.cta__lead[data-astro-cid-lcdefpme]{color:#d6e0d9;margin-top:18px;margin-bottom:32px}
