:root{--bg-base:#fff;--bg-sub:#f8f8f7;--text-main:#1a1a1a;--text-muted:#767676;--accent-color:#8c7a5b;--line-color:#e8e8e8;--grid-color:#00000006;--font-serif:"Shippori Mincho", serif;--font-sans:"Noto Sans JP", sans-serif;--font-en:"Cormorant Garamond", serif}[data-astro-cid-lcdefpme]{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-base);letter-spacing:.06em;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-position:top;background-size:80px 80px;font-weight:300;line-height:2}a[data-astro-cid-lcdefpme]{color:inherit;text-decoration:none;transition:all .4s}img[data-astro-cid-lcdefpme]{max-width:100%;height:auto;display:block}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme],.serif[data-astro-cid-lcdefpme]{font-family:var(--font-serif);font-weight:400}.container[data-astro-cid-lcdefpme]{max-width:1360px;margin:0 auto;padding:0 10%}.section-padding[data-astro-cid-lcdefpme]{padding:10rem 0}.btn[data-astro-cid-lcdefpme]{font-family:var(--font-serif);color:var(--text-main);border:1px solid var(--text-main);letter-spacing:.15em;z-index:1;background:0 0;align-items:center;gap:1.5rem;padding:1.1rem 2.8rem;font-size:.9rem;display:inline-flex;position:relative;overflow:hidden}.btn[data-astro-cid-lcdefpme]:after{content:"→";font-family:var(--font-sans);font-size:.8rem;transition:transform .4s}.btn[data-astro-cid-lcdefpme]:hover{background-color:var(--text-main);color:var(--bg-base)}.btn[data-astro-cid-lcdefpme]:hover:after{transform:translate(5px)}header[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-color);z-index:100;background:#ffffffe0;justify-content:space-between;align-items:center;width:100%;padding:1.8rem 8%;display:flex;position:fixed;top:0}.logo[data-astro-cid-lcdefpme]{font-family:var(--font-serif);letter-spacing:.18em;font-size:1.25rem}.nav-links[data-astro-cid-lcdefpme]{gap:3.5rem;display:flex}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{letter-spacing:.15em;color:var(--text-muted);font-size:.8rem}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--text-main)}.hero[data-astro-cid-lcdefpme]{align-items:center;min-height:100vh;padding-top:90px;display:flex}.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.15fr;align-items:center;gap:5rem;width:100%;display:grid}.hero-catch[data-astro-cid-lcdefpme]{letter-spacing:.14em;color:var(--text-main);white-space:pre-wrap;margin-bottom:2.5rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.6}.hero-sub[data-astro-cid-lcdefpme]{color:var(--text-muted);white-space:pre-wrap;margin-bottom:3.5rem;font-size:.9rem;line-height:2.2}.hero-image-box[data-astro-cid-lcdefpme]{background-color:var(--bg-sub);height:68vh;position:relative}.hero-image-box[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;filter:contrast(98%)brightness(102%);width:100%;height:100%}.hero-image-box[data-astro-cid-lcdefpme]:after{content:"";border:1px solid var(--line-color);z-index:-1;pointer-events:none;position:absolute;inset:24px -24px -24px 24px}.section-header[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line-color);align-items:baseline;gap:1.5rem;margin-bottom:5rem;padding-bottom:1.5rem;display:flex}.sec-ja[data-astro-cid-lcdefpme]{letter-spacing:.18em;font-size:1.6rem}.sec-en[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.15em;color:var(--accent-color);text-transform:uppercase;font-size:1.1rem}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:4rem;display:grid}.service-card[data-astro-cid-lcdefpme]{position:relative}.service-num[data-astro-cid-lcdefpme]{font-family:var(--font-en);color:var(--accent-color);letter-spacing:.15em;margin-bottom:.8rem;font-size:.95rem;display:block}.service-img[data-astro-cid-lcdefpme]{aspect-ratio:4/3;background-color:var(--bg-sub);margin-bottom:1.8rem;overflow:hidden}.service-img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-card[data-astro-cid-lcdefpme]:hover .service-img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.04)}.service-content[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:.12em;margin-bottom:1rem;font-size:1.15rem}.service-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.85rem;line-height:1.9}.company-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);background-color:#f8f8f799}.company-wrapper[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.6fr;align-items:start;gap:5rem;display:grid}.company-image[data-astro-cid-lcdefpme]{aspect-ratio:3/4;background-color:var(--bg-sub);overflow:hidden}.company-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.company-table[data-astro-cid-lcdefpme]{border-collapse:collapse;width:100%}.company-table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme],.company-table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line-color);text-align:left;padding:1.8rem 0;font-size:.9rem}.company-table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{width:28%;color:var(--text-muted);letter-spacing:.1em;font-weight:400}.company-table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{color:var(--text-main)}.contact-box[data-astro-cid-lcdefpme]{text-align:center;max-width:640px;margin:0 auto;padding:4rem 0}.contact-box[data-astro-cid-lcdefpme] .sec-en[data-astro-cid-lcdefpme]{margin-bottom:.5rem;display:block}.contact-box[data-astro-cid-lcdefpme] .sec-ja[data-astro-cid-lcdefpme]{margin-bottom:2rem;display:block}.contact-box[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-bottom:3.5rem;font-size:.9rem}footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-color);color:var(--text-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:3.5rem 10%;font-size:.75rem;display:flex}@media (width<=960px){.container[data-astro-cid-lcdefpme]{padding:0 7%}.section-padding[data-astro-cid-lcdefpme]{padding:6rem 0}.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:3rem}.hero-image-box[data-astro-cid-lcdefpme]{order:-1;height:45vh}.hero-image-box[data-astro-cid-lcdefpme]:after{display:none}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:3.5rem}.company-wrapper[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:3rem}.company-image[data-astro-cid-lcdefpme]{aspect-ratio:16/9}.nav-links[data-astro-cid-lcdefpme]{display:none}footer[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;gap:1rem}}
