:root{--color-ink:#242424;--color-text:#242424;--color-text-sub:#555;--color-text-muted:#767676;--color-accent:#d13800;--color-accent-hover:#b02f00;--color-accent-text:#c03300;--color-bg:#fff;--color-beige:#f0ece5;--color-paper:#f7f5f0;--color-dark:#242424;--color-line:#242424;--color-line-soft:#0000001a;--color-on-dark:#fff;--color-on-dark-sub:#ffffffb3;--color-overlay:#ffffffd9;--grad-warm:radial-gradient(60% 60% at 30% 30%, #ffba7873 0%, #ffba7800 70%), radial-gradient(50% 50% at 75% 60%, #c48cdc59 0%, #c48cdc00 70%);--font-sans:"Zen Kaku Gothic Antique", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-display:"Marcellus", "Times New Roman", serif;--font-display-strong:"Cormorant Infant", "Times New Roman", serif;--font-mincho:"Sawarabi Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-serif-ja:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:2.25rem;--text-3xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking:.03em;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container:1200px;--container-narrow:800px;--gutter:40px;--header-h:70px;--radius-none:0;--radius-sm:4px;--radius-pill:999px;--duration:.2s;--ease:cubic-bezier(.4, .4, 0, 1);--focus-ring:2px solid var(--color-accent)}@media (width<=768px){:root{--text-2xl:1.5rem;--text-display:1.75rem;--text-3xl:2rem;--gutter:16px;--header-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-bg);border:1px solid var(--color-line);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--space-24)}.section--beige{background:var(--color-beige)}.section--paper{background:var(--color-paper)}@media (width<=768px){.section{padding-block:var(--space-16)}}.prose{font-size:var(--text-base);line-height:var(--leading-loose);overflow-wrap:anywhere}.prose>*+*{margin-top:var(--space-6)}.prose h2{margin-top:var(--space-16);padding-bottom:var(--space-3);font-size:var(--text-xl);line-height:var(--leading-tight);border-bottom:1px solid var(--color-line)}.prose h3{margin-top:var(--space-12);font-size:var(--text-lg);line-height:var(--leading-tight)}.prose h4,.prose h5{margin-top:var(--space-8);font-size:var(--text-md)}.prose a{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.prose strong{font-weight:var(--weight-bold)}.prose ul{padding-left:1.5em;list-style:outside}.prose ol{padding-left:1.5em;list-style:decimal}.prose li+li{margin-top:var(--space-2)}.prose blockquote{padding:var(--space-4) var(--space-6);background:var(--color-paper);border-left:3px solid var(--color-accent)}.prose figure img,.prose>img{width:100%}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-sub)}.prose hr{border:0;border-top:1px solid var(--color-line-soft)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-3);border:1px solid var(--color-line-soft);text-align:left;vertical-align:top}.prose th{background:var(--color-paper)}.prose .video{aspect-ratio:16/9;position:relative}.prose .video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.arrow[data-astro-cid-z2n5ay6r],.ext[data-astro-cid-x3i4pymp]{flex:none}.hd[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(12px);position:sticky;top:0}.hd__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:flex-start;height:70px;padding:20px 40px 0;display:flex}.hd__logo[data-astro-cid-nen7h5rs]{flex:none;align-items:center;height:42px;display:flex}.hd__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:120px;height:auto}.hd__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;height:36px;display:flex}.hd__list[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:flex}.hd__link[data-astro-cid-nen7h5rs]{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.03em;color:var(--color-ink);white-space:nowrap;align-items:center;gap:4px;padding:8px 4px;line-height:18px;display:inline-flex}.hd__link--wide[data-astro-cid-nen7h5rs]{padding-inline:12px}.hd__caret[data-astro-cid-nen7h5rs]{transition:transform var(--duration) var(--ease);flex:none}.hd__subtoggle[data-astro-cid-nen7h5rs][aria-expanded=true] .hd__caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.hd__actions[data-astro-cid-nen7h5rs]{gap:8px;display:flex}.hd__btn[data-astro-cid-nen7h5rs]{height:36px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.03em;white-space:nowrap;border:1px solid var(--color-ink);justify-content:center;align-items:center;padding:8px 12px;line-height:18px;transition:opacity .3s cubic-bezier(.4,.4,0,1);display:inline-flex}.hd__btn[data-astro-cid-nen7h5rs]:hover{opacity:.8}.hd__btn--outline[data-astro-cid-nen7h5rs]{color:var(--color-ink);background:var(--color-bg)}.hd__btn--accent[data-astro-cid-nen7h5rs]{color:var(--color-on-dark);background:var(--color-accent);border-color:var(--color-accent)}.hd__toggle[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--color-ink);flex:none;margin-top:-3.6px;display:none}.hd__toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{display:block}.dd[data-astro-cid-nen7h5rs]{z-index:55;opacity:0;transition:opacity .4s cubic-bezier(.4,.4,0,1);position:fixed;inset:0}.dd[data-astro-cid-nen7h5rs].is-open{opacity:1}.dd[data-astro-cid-nen7h5rs][hidden]{display:none}.dd__backdrop[data-astro-cid-nen7h5rs]{background:#00000029;position:absolute;inset:0}.dd__panel[data-astro-cid-nen7h5rs]{background:var(--color-dark);justify-items:start;gap:16px;padding:24px 40px 40px;display:grid;position:absolute;top:116px;left:30%}.dd__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:38px;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.03em;color:var(--color-on-dark);align-items:center;gap:10px;padding:8px;line-height:1.5;display:inline-flex}.dd__panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{opacity:.7}.mm[data-astro-cid-nen7h5rs]{z-index:60;padding:96px var(--gutter) var(--space-12);color:var(--color-on-dark);background:var(--color-dark);position:fixed;inset:0;overflow:auto}.mm[data-astro-cid-nen7h5rs][hidden]{display:none}.mm__close[data-astro-cid-nen7h5rs]{width:44px;height:44px;position:absolute;top:14px;right:14px}.mm__close[data-astro-cid-nen7h5rs]:before,.mm__close[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-on-dark);height:2px;position:absolute;top:50%;left:10px;right:10px}.mm__close[data-astro-cid-nen7h5rs]:before{transform:rotate(45deg)}.mm__close[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.mm__item[data-astro-cid-nen7h5rs]{border-bottom:1px solid #ffffffd9}.mm__row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:86px;display:flex}.mm__en[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--text-lg)}.mm__ja[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:right;display:inline-flex}.mm__sub[data-astro-cid-nen7h5rs]{justify-items:end;gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.mm__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:right;display:inline-flex}.mm__row[data-astro-cid-nen7h5rs]:hover .mm__ja[data-astro-cid-nen7h5rs],.mm__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-on-dark-sub)}.mm__actions[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin-top:var(--space-16);display:grid}.mm__btn[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;gap:var(--space-10);min-height:52px;font-size:var(--text-xs);font-weight:var(--weight-bold);border:1px solid var(--color-on-dark);display:flex}.mm__btn--accent[data-astro-cid-nen7h5rs]{background:var(--color-accent);border-color:var(--color-accent)}.mm__social[data-astro-cid-nen7h5rs]{justify-content:center;gap:var(--space-10);margin-top:var(--space-8);font-family:var(--font-display);font-size:var(--text-xl);display:flex}.mm__logo[data-astro-cid-nen7h5rs]{width:200px;margin:var(--space-20) auto 0;display:block}.mm__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{filter:invert()brightness(2);width:100%}.mm__copy[data-astro-cid-nen7h5rs]{margin-top:var(--space-8);text-align:center;font-family:var(--font-display);font-size:var(--text-2xs)}@media (width<=1280px){.hd__bar[data-astro-cid-nen7h5rs]{padding-inline:16px}}@media (width<=1020px){.hd__nav[data-astro-cid-nen7h5rs]{display:none}.hd__toggle[data-astro-cid-nen7h5rs]{display:block}.hd__bar[data-astro-cid-nen7h5rs]{height:71px;padding-top:16px}.hd__logo[data-astro-cid-nen7h5rs]{height:43px}.hd__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:140px}}@supports ((-webkit-backdrop-filter:none)){.hd[data-astro-cid-nen7h5rs]{-webkit-backdrop-filter:blur(12px)}}.ft[data-astro-cid-jo6i4kqk]{padding-block:var(--space-20) var(--space-8);color:var(--color-on-dark);background:var(--color-dark)}.ft__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-12);grid-template-columns:200px 1fr 320px;display:grid}.ft__brand[data-astro-cid-jo6i4kqk]{align-content:start;gap:var(--space-8);display:grid}.ft__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:invert()brightness(2);width:160px}.ft__bcorp[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:invert();width:48px}.ft__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.ft__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3)}.ft__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--color-on-dark-sub);line-height:var(--leading-normal);display:inline-flex}.ft__nav[data-astro-cid-jo6i4kqk] .is-head[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-on-dark)}.ft__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:3px;text-decoration:underline}.ft__actions[data-astro-cid-jo6i4kqk]{gap:var(--space-3);display:grid}.ft__actions[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-bold);border:1px solid #fff9;justify-content:space-between;align-items:center;display:flex}.ft__actions[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:#ffffff14}.ft__social[data-astro-cid-jo6i4kqk]{gap:var(--space-5);margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-sm);display:flex}.ft__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.ft__social-icon[data-astro-cid-jo6i4kqk],.ft__badges[data-astro-cid-jo6i4kqk],.ft__logo-sp[data-astro-cid-jo6i4kqk]{display:none}.ft__copy[data-astro-cid-jo6i4kqk]{margin-top:var(--space-16);font-size:var(--text-2xs);color:var(--color-on-dark-sub)}@media (width<=1024px){.ft__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@media (width<=640px){.ft[data-astro-cid-jo6i4kqk]{padding-block:var(--space-12) var(--space-10)}.ft__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-10)}.ft__brand[data-astro-cid-jo6i4kqk]{display:none}.ft__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-10);grid-template-columns:1fr}.ft__list[data-astro-cid-jo6i4kqk]{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.ft__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:0}.ft__list--services[data-astro-cid-jo6i4kqk] .is-head[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.ft__list--services[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark)}.ft__list--site[data-astro-cid-jo6i4kqk]{row-gap:var(--space-6)}.ft__list--site[data-astro-cid-jo6i4kqk] .is-head[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-base)}.ft__list--company[data-astro-cid-jo6i4kqk] .is-head[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.ft__actions[data-astro-cid-jo6i4kqk]{gap:var(--space-6)}.ft__actions[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:var(--space-4) var(--space-10);font-size:var(--text-2xs);font-weight:var(--weight-medium);justify-content:center;position:relative}.ft__actions[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] svg{right:var(--space-5);position:absolute}.ft__social[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--space-10);margin-top:var(--space-12)}.ft__social-icon[data-astro-cid-jo6i4kqk]{width:auto;height:28px;display:block}.ft__social-label[data-astro-cid-jo6i4kqk]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft__badges[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-4);margin:var(--space-6) calc(var(--space-2) * -1) 0;grid-template-columns:230px 1fr;display:grid}.ft__bcorp-card[data-astro-cid-jo6i4kqk]{aspect-ratio:1;border-radius:var(--space-4);background:var(--color-dark) center / cover no-repeat;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.ft__bcorp-card[data-astro-cid-jo6i4kqk]:before{content:"";z-index:-1;background:#00000059;position:absolute;inset:0}.ft__bcorp-card[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:invert();width:40%}.ft__marks[data-astro-cid-jo6i4kqk]{justify-items:center;gap:var(--space-6);display:grid}.ft__marks[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:72px;height:auto}.ft__logo-sp[data-astro-cid-jo6i4kqk]{justify-self:center;display:block}.ft__logo-sp[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:invert()brightness(2);width:140px}.ft__copy[data-astro-cid-jo6i4kqk]{margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-on-dark);text-align:center}}.cb[data-astro-cid-3le7lev5]{color:var(--color-on-dark);background:var(--color-accent);grid-template-columns:1fr 1fr;display:grid}.cb__col[data-astro-cid-3le7lev5]{justify-items:center;gap:var(--space-4);padding:var(--space-20) var(--space-8);text-align:center;display:grid}.cb__col[data-astro-cid-3le7lev5]+.cb__col[data-astro-cid-3le7lev5]{border-left:1px solid #fff9}.cb__en[data-astro-cid-3le7lev5]{font-family:var(--font-display);font-size:var(--text-sm)}.cb__title[data-astro-cid-3le7lev5]{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.cb__text[data-astro-cid-3le7lev5]{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cb__btn[data-astro-cid-3le7lev5]{justify-content:center;align-items:center;gap:var(--space-10);width:min(480px,100%);height:72px;margin-top:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.1em;border:1px solid var(--color-on-dark);transition:background var(--duration) var(--ease);background:#0000001f;display:inline-flex}.cb__btn[data-astro-cid-3le7lev5]:hover{background:#00000040}.careers[data-astro-cid-3le7lev5]{color:var(--color-on-dark);background:var(--color-dark) url(/images/careers.webp) center / cover no-repeat;position:relative}.careers[data-astro-cid-3le7lev5]:before{content:"";background:#0000008c;position:absolute;inset:0}.careers__inner[data-astro-cid-3le7lev5]{justify-items:center;gap:var(--space-4);padding:var(--space-24) var(--gutter);text-align:center;display:grid;position:relative}.careers__en[data-astro-cid-3le7lev5]{font-family:var(--font-display);font-size:var(--text-sm)}.careers__title[data-astro-cid-3le7lev5]{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.careers__lead[data-astro-cid-3le7lev5]{font-size:var(--text-base);line-height:var(--leading-relaxed)}.careers__btn[data-astro-cid-3le7lev5]{align-items:center;gap:var(--space-8);margin-top:var(--space-4);padding:var(--space-4) var(--space-10);font-size:var(--text-sm);border:1px solid var(--color-on-dark);display:inline-flex}.careers__btn[data-astro-cid-3le7lev5]:hover{background:#ffffff1f}@media (width<=768px){.cb[data-astro-cid-3le7lev5]{grid-template-columns:1fr}.cb__col[data-astro-cid-3le7lev5]{padding:var(--space-20) var(--gutter)}.cb__col[data-astro-cid-3le7lev5]+.cb__col[data-astro-cid-3le7lev5]{border-left:0}.cb__title[data-astro-cid-3le7lev5]{font-size:var(--text-xl)}.cb__text[data-astro-cid-3le7lev5] br[data-astro-cid-3le7lev5]{display:none}.cb__btn[data-astro-cid-3le7lev5]{gap:var(--space-6);width:100%;height:54px}.careers__inner[data-astro-cid-3le7lev5]{justify-items:stretch;gap:var(--space-3);padding:var(--space-20) var(--gutter);text-align:left}.careers__title[data-astro-cid-3le7lev5]{grid-row:1}.careers__en[data-astro-cid-3le7lev5]{font-size:var(--text-base);grid-row:2}.careers__lead[data-astro-cid-3le7lev5]{margin-top:var(--space-10);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-relaxed);letter-spacing:.1em}.careers__btn[data-astro-cid-3le7lev5]{margin-top:var(--space-10);padding:var(--space-4);justify-content:center}}body.bg-paper{background:var(--color-paper)}
