:root{--color-primary: #000000;--color-secondary: #3e3e3e;--color-background: #f7f5ef;--color-surface-inverse: var(--color-secondary);--color-text-on-inverse: var(--color-background);--color-border: #d0d0d0;--color-white: #ffffff;--color-required: #cc3636;--space-unit: 4px;--space-01: 4px;--space-02: 8px;--space-03: 12px;--space-04: 16px;--space-05: 20px;--space-06: 24px;--space-07: 32px;--space-08: 40px;--space-09: 48px;--space-10: 56px;--space-11: 64px;--space-12: 72px;--content-width-sp: 390px;--content-width-tablet: 1024px;--content-width-hero: 1392px;--content-width-pc: 1440px;--content-width-works-detail: 920px;--width-wide: 1248px;--width-narrow: 640px;--font-en: "ff-meta-web-pro";--font-ja: "a-otf-gothic-mb101-pr6n";--font-en-fallback: "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-ja-fallback: "Hiragino Sans", "Yu Gothic", "YuGothic", sans-serif;--font-family-en: var(--font-en), var(--font-en-fallback);--font-family-ja: var(--font-ja), var(--font-ja-fallback);--font-family-base: var(--font-ja), var(--font-en), "Hiragino Sans", "Yu Gothic", "YuGothic", "Avenir Next", "Helvetica Neue", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-meta: var(--font-family-en);--text-ja-xl-size: 24px;--text-ja-xl-leading: 48px;--text-ja-xl-tracking: .2em;--text-ja-l-size: 20px;--text-ja-l-leading: 40px;--text-ja-l-tracking: .2em;--text-ja-m-size: 18px;--text-ja-m-leading: 36px;--text-ja-m-tracking: .2em;--text-ja-body-size: 15px;--text-ja-body-leading: 32px;--text-ja-body-tracking: .25em;--text-ja-caption-size: 12px;--text-ja-caption-leading: 24px;--text-ja-caption-tracking: .25em;--text-en-xl-size: 32px;--text-en-xl-leading: 48px;--text-en-xl-tracking: .15em;--text-en-l-size: 24px;--text-en-l-leading: 40px;--text-en-l-tracking: .15em;--text-en-m-size: 20px;--text-en-m-leading: 36px;--text-en-m-tracking: .15em;--text-en-s-size: 16px;--text-en-s-leading: 28px;--text-en-s-tracking: .15em;--text-en-body-size: 14px;--text-en-body-leading: 24px;--text-en-body-tracking: .15em;--text-en-caption-size: 12px;--text-en-caption-leading: 20px;--text-en-caption-tracking: .15em;--font-size-caption: 12px;--font-size-base: var(--text-en-body-size);--font-size-sm: 16px;--font-size-m: 20px;--font-size-l: 24px;--font-size-xl: 28px;--font-size-2xl: 32px;--font-size-3xl: 36px;--font-size-4xl: 40px;--font-size-5xl: 48px;--line-height-tight: 1.2;--line-height-base: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-base: 0;--letter-spacing-wide: .1em;--letter-spacing-wider: .15em;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease-out;--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-duration-header-enter: .52s;--motion-duration-page-enter: 1.02s;--motion-delay-header-enter: .12s;--motion-delay-main-enter: .56s;--motion-delay-main-enter-no-header: .4s;--motion-offset-header-enter: -12px;--motion-offset-page-enter: 20px;--motion-blur-page-enter: 10px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{font-family:var(--font-family-base);color:var(--color-secondary);background-color:var(--color-background);margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-light);font-family:var(--font-family-meta)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}button{font-family:inherit}.type-ja-xl{font-family:var(--font-family-ja);font-size:var(--text-ja-xl-size);line-height:var(--text-ja-xl-leading);letter-spacing:var(--text-ja-xl-tracking)}.type-ja-body{font-family:var(--font-family-ja);font-size:var(--text-ja-body-size);line-height:var(--text-ja-body-leading);letter-spacing:var(--text-ja-body-tracking)}.type-en-body{font-family:var(--font-family-en);font-size:var(--text-en-body-size);line-height:var(--text-en-body-leading);letter-spacing:var(--text-en-body-tracking)}.type-en-caption{font-family:var(--font-family-en);font-size:var(--text-en-caption-size);line-height:var(--text-en-caption-leading);letter-spacing:var(--text-en-caption-tracking)}:root{--header-height-pc: 144px;--header-height-tablet: 144px;--header-height-sp: 120px;--header-logo-width: 180px;--header-logo-height: 20px;--header-menu-button-size: 96px;--header-menu-button-radius: 48px;--header-padding-x: var(--space-07);--header-padding-y: var(--space-06);--header-font-family: var(--font-family-meta);--header-font-size: 14px;--header-font-weight: 400;--header-letter-spacing: 2.1px;--header-line-height: 24px;--header-text-color: var(--color-secondary);--header-border-color: var(--color-secondary);--header-background-color: var(--color-white)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.background-fixed[data-astro-cid-le7pwbre]{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--color-background, #f7f5ef)}.background-fixed__svg[data-astro-cid-le7pwbre]{width:100%;height:100%;display:block;transform:scale(1.06);transform-origin:center}html{background:var(--color-background, #f7f5ef)}body{background:transparent}.header[data-astro-cid-qmpwvs2w]{--header-surface-color: var(--color-background);--header-interactive-text-color: rgba(62, 62, 62, .9);--header-interactive-surface-color: rgba(245, 245, 245, .2);--header-link-hover-color: rgba(112, 112, 112, .95);--header-menu-button-radius: 48px;--header-menu-button-font-size: 14px;--header-menu-ring-duration: .55s;--header-surface-transition: .24s ease;--header-nav-overlay-offset: -16px;--header-nav-overlay-opacity-duration: .36s;--header-nav-overlay-transform-duration: .42s;--header-nav-motion-offset: 18px;--header-nav-motion-duration: .52s;--header-nav-delay-primary: 90ms;--header-nav-delay-secondary: .15s;--header-nav-delay-social: .22s;--header-nav-padding-top: 56px;--header-nav-padding-x: 32px;--header-nav-padding-bottom: 32px;--header-nav-main-gap: 48px;--header-nav-row-gap: 40px;--header-nav-social-gap: 32px;--header-nav-social-font-size: 12px;position:sticky;top:0;z-index:100;height:var(--header-height-pc);transition:background-color var(--header-surface-transition)}.header[data-astro-cid-qmpwvs2w].is-menu-open{background-color:var(--header-surface-color)}.header__container[data-astro-cid-qmpwvs2w]{height:100%;width:100%;max-width:none;margin:0;padding:var(--header-padding-y) var(--header-padding-x);display:flex;align-items:center;justify-content:space-between;gap:var(--header-padding-x);box-sizing:border-box;transition:transform var(--motion-duration-header-enter) var(--motion-ease-enter),opacity var(--motion-duration-header-enter) var(--motion-ease-enter);will-change:transform,opacity}.header[data-astro-cid-qmpwvs2w]:not(.is-page-visible) .header__container[data-astro-cid-qmpwvs2w]{transform:translateY(var(--motion-offset-header-enter));opacity:0}.header[data-astro-cid-qmpwvs2w].is-hidden .header__container[data-astro-cid-qmpwvs2w]{transform:translateY(-100%);opacity:0;pointer-events:none}.header__logo[data-astro-cid-qmpwvs2w]{flex-shrink:0;width:var(--header-logo-width);height:var(--header-logo-height);display:flex;align-items:center}.header__logo-link[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;color:var(--header-text-color);transition:color var(--transition-fast)}.header__logo-link[data-astro-cid-qmpwvs2w]:hover{color:var(--color-primary)}.header__logo-image[data-astro-cid-qmpwvs2w]{display:block;height:var(--header-logo-height);width:auto;max-width:100%;object-fit:contain}.header__menu-btn[data-astro-cid-qmpwvs2w]{flex-shrink:0;position:relative;width:var(--header-menu-button-size);height:var(--header-menu-button-size);border:none;border-radius:var(--header-menu-button-radius);background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--header-font-family);font-size:var(--header-menu-button-font-size);font-weight:300;letter-spacing:.15em;color:var(--header-text-color);transition:color .3s ease,background-color .3s ease;padding:0;box-sizing:border-box;line-height:1.2;overflow:hidden}.header__menu-ring[data-astro-cid-qmpwvs2w]{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.header__menu-ring-circle[data-astro-cid-qmpwvs2w]{fill:none;stroke:var(--header-border-color);stroke-width:1;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset var(--header-menu-ring-duration) ease}.header__menu-btn[data-astro-cid-qmpwvs2w]:focus-visible{color:var(--header-interactive-text-color);background-color:var(--header-interactive-surface-color)}.header__menu-btn[data-astro-cid-qmpwvs2w]:focus-visible .header__menu-ring-circle[data-astro-cid-qmpwvs2w]{stroke-dashoffset:100}@media(hover:hover)and (pointer:fine){.header__menu-btn[data-astro-cid-qmpwvs2w]:hover{color:var(--header-interactive-text-color);background-color:var(--header-interactive-surface-color)}.header__menu-btn[data-astro-cid-qmpwvs2w]:hover .header__menu-ring-circle[data-astro-cid-qmpwvs2w]{stroke-dashoffset:100}}.header__menu-text[data-astro-cid-qmpwvs2w]{position:relative;z-index:1;display:block;white-space:nowrap;font-size:var(--text-en-body-size);line-height:var(--text-en-body-leading);letter-spacing:var(--text-en-body-tracking)}.header__nav-overlay[data-astro-cid-qmpwvs2w]{position:fixed;top:var(--header-height-pc);left:0;right:0;bottom:0;background:var(--header-surface-color);opacity:0;transform:translateY(var(--header-nav-overlay-offset));transition:opacity var(--header-nav-overlay-opacity-duration) var(--motion-ease-enter),transform var(--header-nav-overlay-transform-duration) var(--motion-ease-enter),visibility 0s linear var(--header-nav-overlay-transform-duration);pointer-events:none;visibility:hidden;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:99}.header__nav-overlay[data-astro-cid-qmpwvs2w].is-open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition-delay:0s}.header__nav-overlay[data-astro-cid-qmpwvs2w][hidden]{display:none}.header__nav-inner[data-astro-cid-qmpwvs2w]{min-height:calc(100dvh - var(--header-height-pc));padding:var(--header-nav-padding-top) var(--header-nav-padding-x) var(--header-nav-padding-bottom);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.header__nav-motion-group[data-astro-cid-qmpwvs2w],.header__nav-row[data-astro-cid-qmpwvs2w]{opacity:0;transform:translateY(var(--header-nav-motion-offset));transition:opacity var(--header-nav-motion-duration) var(--motion-ease-enter),transform var(--header-nav-motion-duration) var(--motion-ease-enter)}.header__nav-row--primary[data-astro-cid-qmpwvs2w]{transition-delay:var(--header-nav-delay-primary)}.header__nav-row--secondary[data-astro-cid-qmpwvs2w]{transition-delay:var(--header-nav-delay-secondary)}.header__nav-social--delayed[data-astro-cid-qmpwvs2w]{transition-delay:var(--header-nav-delay-social)}.header__nav-overlay[data-astro-cid-qmpwvs2w].is-open .header__nav-motion-group[data-astro-cid-qmpwvs2w],.header__nav-overlay[data-astro-cid-qmpwvs2w].is-open .header__nav-row[data-astro-cid-qmpwvs2w]{opacity:1;transform:translateY(0)}.header__nav-main[data-astro-cid-qmpwvs2w]{display:flex;flex-direction:column;gap:var(--header-nav-main-gap);align-items:flex-start}.header__menu-row[data-astro-cid-qmpwvs2w]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--header-nav-row-gap)}.header__menu-row[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-family:var(--header-font-family);font-size:var(--text-en-l-size);font-weight:300;line-height:var(--text-en-l-leading);letter-spacing:var(--text-en-l-tracking);color:var(--header-text-color);text-decoration:none;transition:color .3s ease,opacity .3s ease}.header__menu-row[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover{color:var(--header-link-hover-color);opacity:.9}.header__nav-social[data-astro-cid-qmpwvs2w]{list-style:none;margin:0;padding:0;align-self:flex-end;display:flex;gap:var(--header-nav-social-gap)}.header__nav-social[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-family:var(--header-font-family);font-size:var(--header-nav-social-font-size);font-weight:300;letter-spacing:.15em;color:var(--header-text-color);text-decoration:none;transition:color .3s ease,opacity .3s ease}.header__nav-social[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover{color:var(--header-link-hover-color);opacity:.9}@media(max-width:1024px){.header[data-astro-cid-qmpwvs2w]{--header-nav-padding-top: 48px;--header-menu-button-size-tablet: 80px;--header-menu-button-font-size: 12px;--header-nav-row-gap: 32px;--header-nav-row-link-size-tablet: 18px;height:var(--header-height-tablet)}.header__nav-overlay[data-astro-cid-qmpwvs2w]{top:var(--header-height-tablet)}.header__nav-inner[data-astro-cid-qmpwvs2w]{min-height:calc(100dvh - var(--header-height-tablet));padding:var(--header-nav-padding-top) var(--header-nav-padding-x) var(--header-nav-padding-bottom)}.header__menu-btn[data-astro-cid-qmpwvs2w]{width:var(--header-menu-button-size-tablet);height:var(--header-menu-button-size-tablet)}.header__menu-row[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-size:var(--header-nav-row-link-size-tablet)}}@media(max-width:590px){.header[data-astro-cid-qmpwvs2w]{--header-logo-width-sp: 140px;--header-logo-height-sp: 18px;--header-nav-padding-top: 32px;--header-nav-padding-x: 24px;--header-nav-padding-bottom: 24px;--header-nav-main-gap: 24px;--header-nav-row-gap: 20px;--header-nav-row-link-size-sp: 16px;--header-nav-social-offset: 16px;--header-nav-social-gap: 16px;--header-menu-button-size-sp: 80px;--header-menu-button-font-size: 11px;height:var(--header-height-sp)}.header__nav-overlay[data-astro-cid-qmpwvs2w]{top:var(--header-height-sp)}.header__logo[data-astro-cid-qmpwvs2w]{width:var(--header-logo-width-sp);height:var(--header-logo-height-sp)}.header__nav-inner[data-astro-cid-qmpwvs2w]{min-height:calc(100dvh - var(--header-height-sp));padding:var(--header-nav-padding-top) var(--header-nav-padding-x) var(--header-nav-padding-bottom)}.header__menu-row[data-astro-cid-qmpwvs2w]{flex-direction:column}.header__menu-row[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{font-size:var(--header-nav-row-link-size-sp)}.header__nav-social[data-astro-cid-qmpwvs2w]{position:absolute;bottom:var(--header-nav-social-offset);right:var(--header-nav-social-offset);align-self:unset;margin-top:0}.header__menu-btn[data-astro-cid-qmpwvs2w]{width:var(--header-menu-button-size-sp);height:var(--header-menu-button-size-sp)}}.footer[data-astro-cid-l3trhy4j]{--footer-text-color: var(--color-secondary);--footer-link-hover-color: rgba(62, 62, 62, .9);--footer-font-family: var(--font-family-meta);display:flex;justify-content:space-between;align-items:start;gap:40px;padding:80px 32px 24px;color:var(--footer-text-color)}.footer__main[data-astro-cid-l3trhy4j],.footer__meta[data-astro-cid-l3trhy4j]{min-width:0}.footer__main[data-astro-cid-l3trhy4j]{display:flex;align-items:center;gap:56px}.footer__brand[data-astro-cid-l3trhy4j]{display:flex;align-items:center}.footer__logo-link[data-astro-cid-l3trhy4j]{display:inline-flex;align-items:center;color:inherit}.footer__logo-image[data-astro-cid-l3trhy4j]{display:block;width:48px;height:auto}.footer__nav[data-astro-cid-l3trhy4j]{width:auto}.footer__nav-columns[data-astro-cid-l3trhy4j]{display:grid;grid-template-columns:repeat(3,max-content);align-items:start;gap:0 72px}.footer__nav-column[data-astro-cid-l3trhy4j],.footer__social-list[data-astro-cid-l3trhy4j]{list-style:none;margin:0;padding:0}.footer__nav-column[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px}.footer__meta[data-astro-cid-l3trhy4j]{display:flex;flex-direction:column;align-items:flex-end;gap:28px}.footer__social-list[data-astro-cid-l3trhy4j]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:32px}.footer__link[data-astro-cid-l3trhy4j]{font-family:var(--footer-font-family);font-size:var(--text-en-body-size);font-weight:300;letter-spacing:var(--text-en-body-tracking);line-height:var(--text-en-body-leading);color:var(--footer-text-color);text-decoration:none}.footer__copyright[data-astro-cid-l3trhy4j] small[data-astro-cid-l3trhy4j]{display:block;font-family:var(--footer-font-family);font-size:var(--text-en-caption-size);font-weight:300;line-height:var(--text-en-caption-leading);letter-spacing:var(--text-en-caption-tracking);color:var(--footer-text-color)}.footer__link[data-astro-cid-l3trhy4j]{transition:color .18s ease,opacity .18s ease}.footer__link[data-astro-cid-l3trhy4j]:hover{color:var(--footer-link-hover-color);opacity:.92}@media(max-width:900px){.footer[data-astro-cid-l3trhy4j]{flex-direction:column;align-items:center;gap:40px;padding:64px 24px 56px;text-align:center}.footer__main[data-astro-cid-l3trhy4j]{flex-direction:column;align-items:center;gap:32px}.footer__nav-columns[data-astro-cid-l3trhy4j]{grid-template-columns:repeat(3,max-content);gap:0 40px}.footer__meta[data-astro-cid-l3trhy4j]{align-items:center;gap:20px}.footer__social-list[data-astro-cid-l3trhy4j]{justify-content:center}}@media(max-width:590px){.footer[data-astro-cid-l3trhy4j]{gap:36px;padding:56px 24px 48px}.footer__main[data-astro-cid-l3trhy4j]{gap:28px}.footer__logo-image[data-astro-cid-l3trhy4j]{width:48px}.footer__nav-columns[data-astro-cid-l3trhy4j]{grid-template-columns:repeat(3,max-content);gap:0 24px}.footer__nav-column[data-astro-cid-l3trhy4j],.footer__social-list[data-astro-cid-l3trhy4j]{gap:16px}.footer__link[data-astro-cid-l3trhy4j]{font-size:12px}}.arrow-line[data-astro-cid-iod762r4]{display:block;width:100%;height:var(--arrow-line-height, 8px);color:currentColor;transform:scaleY(var(--arrow-line-scale-y, 1));transform-origin:center}.cta[data-astro-cid-rh6qoznu]{margin-top:280px;padding:0}.cta__container[data-astro-cid-rh6qoznu]{width:min(100%,1392px);margin:0 auto;padding:0 24px;box-sizing:border-box}.cta__card[data-astro-cid-rh6qoznu]{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:80px;background:var(--color-white);color:var(--color-secondary);text-decoration:none;box-shadow:0 4px 16px #00000014;transition:background-color .24s ease,color .24s ease,box-shadow .24s ease}.cta__card[data-astro-cid-rh6qoznu]:hover{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);box-shadow:none}.cta__content[data-astro-cid-rh6qoznu]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-08)}.cta__title[data-astro-cid-rh6qoznu]{margin:0;font-family:var(--font-family-ja);font-size:var(--text-ja-l-size);font-weight:400;line-height:var(--text-ja-l-leading);letter-spacing:var(--text-ja-l-tracking);color:currentColor}.cta__text[data-astro-cid-rh6qoznu]{margin:0;font-family:var(--font-family-ja);font-size:var(--text-ja-body-size);font-weight:400;line-height:var(--text-ja-body-leading);letter-spacing:var(--text-ja-body-tracking);color:currentColor}.cta__arrow-wrap[data-astro-cid-rh6qoznu]{flex-shrink:0;display:inline-flex;align-items:center;color:currentColor;transition:color .24s ease}.cta__arrow-wrap[data-astro-cid-rh6qoznu] .arrow-line{width:173px}@media(max-width:900px){.cta__card[data-astro-cid-rh6qoznu]{padding:56px;gap:32px}.cta__arrow-wrap[data-astro-cid-rh6qoznu] .arrow-line{width:140px}}@media(max-width:590px){.cta__container[data-astro-cid-rh6qoznu]{padding:0 16px}.cta__card[data-astro-cid-rh6qoznu]{flex-direction:column;align-items:flex-start;gap:28px;padding:44px 40px}.cta__arrow-wrap[data-astro-cid-rh6qoznu]{align-self:center}.cta__arrow-wrap[data-astro-cid-rh6qoznu] .arrow-line{width:120px}}.page-main{opacity:0;transform:translateY(var(--motion-offset-page-enter));filter:blur(var(--motion-blur-page-enter))}.page-main.is-visible{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity var(--motion-duration-page-enter) var(--motion-ease-enter),transform var(--motion-duration-page-enter) var(--motion-ease-enter),filter var(--motion-duration-page-enter) var(--motion-ease-enter)}
