.emdash-image[data-astro-cid-qvfmac5m]{margin:1.5rem 0}.emdash-image[data-astro-cid-qvfmac5m] img[data-astro-cid-qvfmac5m]{max-width:100%;height:auto}.emdash-image[data-astro-cid-qvfmac5m] figcaption[data-astro-cid-qvfmac5m]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-ejblqlqb]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-ejblqlqb]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-ejblqlqb] pre[data-astro-cid-ejblqlqb]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-ejblqlqb]+pre[data-astro-cid-ejblqlqb]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-ejblqlqb] code[data-astro-cid-ejblqlqb]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-cphlrv2q]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-cphlrv2q]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-cphlrv2q] iframe[data-astro-cid-cphlrv2q],.emdash-embed-video[data-astro-cid-cphlrv2q] video[data-astro-cid-cphlrv2q]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-cphlrv2q]{width:100%}.emdash-embed-audio[data-astro-cid-cphlrv2q] audio[data-astro-cid-cphlrv2q]{width:100%}.emdash-embed[data-astro-cid-cphlrv2q] figcaption[data-astro-cid-cphlrv2q]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-lxt4w73v]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-lxt4w73v]{margin:0}.emdash-gallery-item[data-astro-cid-lxt4w73v] img[data-astro-cid-lxt4w73v]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-lxt4w73v] figcaption[data-astro-cid-lxt4w73v]{font-size:.75rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-lxt4w73v]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-m6w5ilvg]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-m6w5ilvg]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-m6w5ilvg]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-aq4fs2dp]{margin:2rem 0}.emdash-break-line[data-astro-cid-aq4fs2dp]{border:none;border-top:1px solid var(--emdash-break-color, var(--color-border, #e0e0e0))}.emdash-break-dots[data-astro-cid-aq4fs2dp]{text-align:center;color:var(--emdash-break-dots-color, var(--color-muted, #999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-aq4fs2dp]{height:2rem}.emdash-html-block[data-astro-cid-e5tzxubu]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-g7lk4tsm]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-g7lk4tsm]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-g7lk4tsm] th[data-astro-cid-g7lk4tsm],.emdash-table[data-astro-cid-g7lk4tsm] td[data-astro-cid-g7lk4tsm]{border:1px solid var(--color-border, #ddd);padding:.75rem;text-align:left}.emdash-table[data-astro-cid-g7lk4tsm] th[data-astro-cid-g7lk4tsm] p,.emdash-table[data-astro-cid-g7lk4tsm] td[data-astro-cid-g7lk4tsm] p{margin:0}.emdash-table[data-astro-cid-g7lk4tsm] th[data-astro-cid-g7lk4tsm]{background:var(--color-surface, #f5f5f5);font-weight:600}.emdash-table[data-astro-cid-g7lk4tsm] tbody[data-astro-cid-g7lk4tsm] tr[data-astro-cid-g7lk4tsm]:nth-child(2n){background:var(--color-bg-subtle, #fafafa)}.emdash-table[data-astro-cid-g7lk4tsm] tbody[data-astro-cid-g7lk4tsm] tr[data-astro-cid-g7lk4tsm]:hover{background:var(--color-surface, #f0f0f0)}.emdash-button[data-astro-cid-zk42t5wl]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-zk42t5wl],.emdash-button--fill[data-astro-cid-zk42t5wl]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-zk42t5wl]:hover,.emdash-button--fill[data-astro-cid-zk42t5wl]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-zk42t5wl]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-zk42t5wl]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-bkttck2i]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-bkttck2i]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-bkttck2i]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-od4iswh6]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-od4iswh6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-od4iswh6]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-od4iswh6]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-od4iswh6]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-od4iswh6]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-od4iswh6]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-od4iswh6]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-od4iswh6] h1,.emdash-cover__content[data-astro-cid-od4iswh6] h2,.emdash-cover__content[data-astro-cid-od4iswh6] h3,.emdash-cover__content[data-astro-cid-od4iswh6] h4,.emdash-cover__content[data-astro-cid-od4iswh6] p{color:inherit}.emdash-file[data-astro-cid-t2prxlmw]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-t2prxlmw]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-t2prxlmw]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-t2prxlmw]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-t2prxlmw]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-t2prxlmw]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-t2prxlmw]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-t2prxlmw] svg[data-astro-cid-t2prxlmw]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-vs5ap6ey]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-vs5ap6ey]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-vs5ap6ey]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}.locale-switcher[data-astro-cid-xunylqyc]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;letter-spacing:.04em}.locale-switcher[data-astro-cid-xunylqyc] a[data-astro-cid-xunylqyc]{text-decoration:none;color:var(--gray-500)}.locale-switcher[data-astro-cid-xunylqyc] a[data-astro-cid-xunylqyc][aria-current=page]{color:var(--black)}.sep[data-astro-cid-xunylqyc]{color:var(--gray-200)}.site-header[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:clamp(20px,2.9vw,55px) var(--page-pad) 0;max-width:var(--page-max);margin-inline:auto;view-transition-name:site-header}.logo-svg[data-astro-cid-ctg3m53h]{display:block;width:auto;height:clamp(56px,7vw,135px);aspect-ratio:1405.95 / 676.17;overflow:visible}.logo-hex[data-astro-cid-ctg3m53h],.logo-word[data-astro-cid-ctg3m53h] path[data-astro-cid-ctg3m53h]{transform-box:fill-box;transform-origin:center}.logo-svg[data-astro-cid-ctg3m53h].is-intro .logo-hex[data-astro-cid-ctg3m53h]{animation:hex-spin 1s cubic-bezier(.4,0,.2,1) .2s backwards}@keyframes hex-spin{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}.logo-svg[data-astro-cid-ctg3m53h].is-hover .logo-hex[data-astro-cid-ctg3m53h]{animation:hex-turn .9s cubic-bezier(.4,0,.2,1) .62s}@keyframes hex-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-svg[data-astro-cid-ctg3m53h].is-hover .logo-word[data-astro-cid-ctg3m53h] path[data-astro-cid-ctg3m53h]{animation:letter-wave .72s cubic-bezier(.37,0,.63,1)}.logo-svg[data-astro-cid-ctg3m53h].is-hover .logo-word[data-astro-cid-ctg3m53h] path[data-astro-cid-ctg3m53h]:nth-child(2){animation-delay:.1s}.logo-svg[data-astro-cid-ctg3m53h].is-hover .logo-word[data-astro-cid-ctg3m53h] path[data-astro-cid-ctg3m53h]:nth-child(3){animation-delay:.2s}.logo-svg[data-astro-cid-ctg3m53h].is-hover .logo-word[data-astro-cid-ctg3m53h] path[data-astro-cid-ctg3m53h]:nth-child(4){animation-delay:.3s}@keyframes letter-wave{0%{transform:translateY(0)}50%{transform:translateY(-22px)}to{transform:translateY(0)}}.gnav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:clamp(var(--space-4),3vw,59px);font-size:var(--fs-nav);font-weight:500;letter-spacing:var(--tracking)}.gnav[data-astro-cid-ctg3m53h]>a[data-astro-cid-ctg3m53h]{position:relative;text-decoration:none;white-space:nowrap}.gnav[data-astro-cid-ctg3m53h]>a[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.gnav[data-astro-cid-ctg3m53h]>a[data-astro-cid-ctg3m53h]:hover:after{transform:scaleX(1)}.menu-btn[data-astro-cid-ctg3m53h]{display:none;color:var(--black)}@media(max-width:767px){.gnav[data-astro-cid-ctg3m53h]{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--page-pad);background:var(--white);border-bottom:1px solid var(--gray-200)}.site-header[data-astro-cid-ctg3m53h]{position:relative}.site-header[data-astro-cid-ctg3m53h].is-open .gnav[data-astro-cid-ctg3m53h]{display:flex}.menu-btn[data-astro-cid-ctg3m53h]{display:block}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--gray-500);padding:clamp(32px,2.9vw,56px) var(--page-pad) var(--space-4);margin-top:var(--space-7)}.site-footer[data-astro-cid-gcn2mc3v]>[data-astro-cid-gcn2mc3v]{max-width:calc(var(--page-max) - 2 * var(--page-pad));margin-inline:auto}.sns[data-astro-cid-gcn2mc3v]{display:flex;gap:12px}.sns[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{width:auto;height:clamp(22px,1.4vw,27px)}.offices[data-astro-cid-gcn2mc3v]{display:flex;gap:clamp(var(--space-6),7.8vw,150px);align-items:flex-start;margin-top:clamp(40px,3.4vw,65px)}.office[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-start}.flogo[data-astro-cid-gcn2mc3v]{position:relative;display:block;height:clamp(48px,4.3vw,83px)}.flogo[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:100%;width:auto}.fhex[data-astro-cid-gcn2mc3v]{position:absolute;left:var(--dot-l);top:52.14%;width:var(--dot-w);height:26.5%}.site-footer[data-astro-cid-gcn2mc3v].in .fhex[data-astro-cid-gcn2mc3v],html:not(.js) .fhex[data-astro-cid-gcn2mc3v]{animation:fhex-spin .9s var(--ease-out) .15s backwards}.office[data-astro-cid-gcn2mc3v]:hover .fhex[data-astro-cid-gcn2mc3v]{animation:fhex-spin-hover .7s var(--ease-out)}@keyframes fhex-spin{0%{transform:rotate(-360deg)}}@keyframes fhex-spin-hover{to{transform:rotate(360deg)}}.time[data-astro-cid-gcn2mc3v]{margin-top:10px;font-family:var(--font-inter-tight, "Inter Tight"),sans-serif;font-size:clamp(1.5rem,1.98vw,2.375rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}address[data-astro-cid-gcn2mc3v]{margin-top:clamp(var(--space-2),1.25vw,var(--space-3));font-size:var(--fs-nav);font-weight:400;line-height:1.45;color:var(--black)}address[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{text-decoration:none}.legal[data-astro-cid-gcn2mc3v]{display:flex;gap:clamp(var(--space-4),8vw,155px);margin-top:clamp(120px,14.2vw,272px);font-size:var(--fs-small);letter-spacing:var(--tracking);text-transform:uppercase;color:var(--gray-800)}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{position:relative;text-decoration:none}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover:after{transform:scaleX(1)}@media(max-width:767px){.offices[data-astro-cid-gcn2mc3v]{flex-direction:column;gap:var(--space-6)}.legal[data-astro-cid-gcn2mc3v]{flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:clamp(72px,20vw,120px)}}:root{--black: #000000;--white: #ffffff;--gray-100: #f2f2f2;--gray-200: #dcdcdc;--gray-500: #969696;--gray-600: #787878;--gray-800: #3c3c3c;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-7: 56px;--font-jp: var(--font-noto-sans-jp, "Noto Sans JP"), "Hiragino Kaku Gothic ProN", sans-serif;--font-sans: var(--font-inter-tight, "Inter Tight"), var(--font-jp);--page-pad: clamp(20px, 2.6vw, 50px);--page-max: 1920px;--radius-card: 16px;--radius-ui: 8px;--fs-small: clamp(.8125rem, .85vw, 1rem);--fs-nav: clamp(.875rem, .95vw, 1.125rem);--fs-base: clamp(.9375rem, 1.05vw, 1.25rem);--fs-lead: clamp(1.0625rem, 1.35vw, 1.625rem);--fs-tile: clamp(1.0625rem, 1.5vw, 1.8125rem);--fs-heading: clamp(1.5rem, 1.95vw, 2.375rem);--fs-title: clamp(1.75rem, 2.6vw, 3.125rem);--tracking: -.02em;--tracking-lead: -.03em}html[lang=en]{--tracking: 0em;--tracking-lead: -.015em}html[lang=ja]{word-break:auto-phrase}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--white);color:var(--black);font-family:var(--font-sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}html[lang=ja] body{font-family:var(--font-jp)}img,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,figure,dl,dd,address{margin:0;font-style:normal}ul[class],ol[class]{list-style:none;margin:0;padding:0}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-hover: .55s;--dur-reveal: .7s}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@keyframes vt-slide-in-right{0%{transform:translate(100%)}}@keyframes vt-slide-out-right{to{transform:translate(100%)}}html:active-view-transition-type(work-push)::view-transition-old(root){animation:none}html:active-view-transition-type(work-push)::view-transition-new(root){animation:vt-slide-in-right .55s var(--ease-out) both}html:active-view-transition-type(work-pop)::view-transition-old(root){animation:vt-slide-out-right .55s var(--ease-out) both;z-index:1}html:active-view-transition-type(work-pop)::view-transition-new(root){animation:none}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0s)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal.no-fade{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose p{margin:0 0 1.4em}.prose h2{font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:500;margin:2em 0 .75em}.prose h3{font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:500;margin:1.6em 0 .6em}.prose>:last-child{margin-bottom:0}main[data-astro-cid-5hce7sga]{max-width:var(--page-max);margin-inline:auto}
