@layer reset,tokens,base;@layer layout{.l-section{margin-block-end:calc(var(--space-section) * var(--l-section-space,1))}@media (width<=480px){.l-section{margin-block-end:calc(var(--space-section) * var(--l-section-space-sm,var(--l-section-space,1)))}}}@layer components{.c-button{--c-button-icon:var(--color-cta-icon);--c-button-text-hover:var(--color-cta-text-hover);color:var(--color-cta-text);align-items:center;text-decoration:none;display:inline-flex}.c-button--inverse{--c-button-icon:var(--color-cta-on-dark);--c-button-text-hover:var(--color-cta-on-dark);color:var(--color-cta-on-dark)}.c-button__text{color:inherit;transition:color var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-block}.c-button__text:hover,:is(a,button):focus-visible .c-button__text{color:var(--c-button-text-hover);transform:translateX(var(--offset-cta-hover))}.c-button__icon{vertical-align:middle;margin-inline-start:var(--space-inline-fixed);display:inline-block}.c-button__svg{display:block;overflow:visible}.c-button__line path{fill:var(--c-button-icon)}.c-button__circle path{fill:none;stroke:var(--c-button-icon);stroke-linecap:round}.c-button--inverse .c-button__line path{stroke:var(--c-button-icon)}.c-button__svg--lg,.c-button--lg .c-button__svg--md{display:none}.c-button--lg .c-button__svg--lg{display:block}@media (width<=768px){.c-button--lg .c-button__svg--md{display:block}.c-button--lg .c-button__svg--lg{display:none}}.c-button__svg--lg .c-button__circle path{stroke-width:2px}.s-about{grid-template-columns:minmax(var(--size-about-title-min), 1fr) var(--size-about-column);height:100%;display:grid;position:relative}@media (width<=480px){.s-about{gap:var(--space-column-gap);height:auto;grid-template-columns:1fr;padding-block-start:var(--space-about-top-sp)}}.s-about__label{flex-direction:column;grid-column:1/2;align-items:flex-start;display:flex}@media (width<=480px){.s-about__label{grid-column:auto;justify-content:center;align-items:end}}.s-about__label-frame{position:relative}.s-about__label-wrap{top:0;left:var(--font-size-label-title);transform-origin:0 0;position:absolute;transform:rotate(90deg)}@media (width<=480px){.s-about__label-wrap{transform:translate(var(--offset-label-title-sp), 100%) rotate(90deg);transform-origin:100% 0;inset:auto 0 0 auto}}.s-about__body{grid-column:2/3;justify-content:center;padding-inline-end:var(--space-column-inset)}@media (width<=480px){.s-about__body{grid-column:auto}}.s-about__text{font-family:var(--font-family-ja);font-size:var(--font-size-about-text);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);color:var(--color-text);letter-spacing:var(--letter-spacing-heading)}.p-cta-block{padding-block:var(--space-cta-block);background:var(--gradient-bg-deep);border-radius:var(--radius-cta-block);position:relative;overflow:hidden}.p-cta-block__bg{z-index:var(--z-local-0);width:100%;aspect-ratio:var(--ratio-cta-bg);pointer-events:none;opacity:var(--opacity-cta-bg);transition:transform var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=480px){.p-cta-block__bg{width:auto;height:var(--size-cta-bg-sp)}}.p-cta-block:has(.p-cta-block__link:is(:hover,:focus-visible)) .p-cta-block__bg{transform:translate(-50%, -50%) scale(var(--scale-cta-bg-hover))}.p-cta-block__link{color:inherit;text-decoration:none;display:block;position:relative}.p-cta-block__header{z-index:var(--z-local-1);padding-block-end:var(--space-cta-header);padding-inline:var(--space-gutter);justify-content:space-between;align-items:center;display:flex;position:relative}@media (width<=480px){.p-cta-block__header{gap:var(--space-cta-header-gap-sp);flex-direction:column;align-items:flex-start}}.p-cta-block__text{padding-block-start:var(--space-title-gap)}.p-cta-block__title{font-family:var(--font-family-en);font-size:var(--font-size-display-cta);font-weight:var(--font-weight-extra-light);line-height:var(--line-height-heading-en);color:var(--color-text-inverse);letter-spacing:var(--letter-spacing-display);text-shadow:var(--shadow-text-display)}.p-cta-block__lead{font-family:var(--font-family-ja);font-size:var(--font-size-cta-lead);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);color:var(--color-text-inverse);letter-spacing:var(--letter-spacing-lead);padding-inline-start:var(--space-cta-lead-indent)}@media (prefers-reduced-motion:reduce){.p-cta-block__bg{transition:none}}.s-instagram__list{margin:0;padding:0;list-style:none}.s-keyvisual{width:100%;max-width:var(--size-hero-max);padding-inline:var(--space-page-inline);background:var(--color-bg);margin-inline:auto;overflow:hidden}@media (width<=480px){.s-keyvisual{height:var(--size-hero-sp)}}.s-keyvisual__inner{gap:var(--space-hero-gap);height:100%;padding-block:var(--space-hero-top) var(--space-hero-bottom);flex-direction:column;align-items:center;display:flex}@media (width<=480px){.s-keyvisual__inner{justify-content:flex-end}}.s-keyvisual__title-wrap{justify-content:space-between;align-self:stretch;align-items:center;width:100%;display:flex}@media (width<=480px){.s-keyvisual__title-wrap{gap:var(--space-hero-title-gap-sp);text-align:center}}.s-keyvisual__title{flex-shrink:0}.s-keyvisual__tagline{margin-block-end:calc(var(--space-hero-tagline) * -1);margin-inline-end:var(--space-hero-tagline)}@media (width<=480px){.s-keyvisual__tagline{width:var(--size-hero-tagline-inline-sp);height:var(--size-hero-tagline-block-sp);position:relative}}.s-keyvisual__tagline-text{font-family:var(--font-family-en);font-size:var(--font-size-hero-tagline);font-weight:var(--font-weight-regular);line-height:var(--line-height-hero-tagline);color:var(--color-text-warm);letter-spacing:var(--letter-spacing-tagline)}@media (width<=480px){.s-keyvisual__tagline-text{right:0;bottom:var(--offset-hero-tagline-sp);width:var(--size-hero-tagline-inline-sp);text-align:left;transform-origin:100% 0;position:absolute;transform:translateY(100%)rotate(90deg)}}.s-keyvisual__image{width:100%;max-width:var(--size-hero-image)}.s-keyvisual__image .c-media{display:inline-block}.s-skills{padding-inline-start:var(--space-column-inset);display:grid;position:relative}@media (width<=480px){.s-skills{gap:var(--space-column-gap);grid-template-columns:1fr}}.s-skills__label{flex-direction:column;grid-column:2/3;align-items:flex-end;display:flex}@media (width<=480px){.s-skills__label{grid-column:auto}}.s-skills__label-frame{position:relative}.s-skills__label-wrap{transform-origin:0 0;position:absolute;top:0;left:0;transform:rotate(90deg)}@media (width<=480px){.s-skills__label-wrap{transform:translate(var(--offset-label-title-sp), 100%) rotate(90deg);transform-origin:100% 0;inset:auto 0 0 auto}}.s-skills__body{flex-direction:column;grid-column:1/2;justify-content:center;padding-inline-end:var(--space-column-inset);display:flex}@media (width<=480px){.s-skills__body{grid-column:auto}}.s-skills__block{padding-block-end:var(--space-block-bottom)}@media (width<=480px){.s-skills__block--design{padding-block-end:var(--space-block-bottom-wide-sp)}}.s-skills__block-head{align-items:center;display:flex}@media (width<=768px){.s-skills__block-head{gap:var(--space-heading-gap);flex-direction:column;align-items:flex-start}}.s-skills__index{gap:var(--space-index-gap);align-items:center;padding-block-start:var(--offset-index-top);padding-inline-end:var(--space-index-inline-end);display:inline-flex}.s-skills__index-num{gap:var(--space-index-num-gap);font-family:var(--font-family-en);font-size:var(--font-size-index-num-01);font-weight:var(--font-weight-medium);color:var(--color-text);scale:var(--scale-index);align-items:center;display:inline-flex}.s-skills__index-num--01{padding-block-start:var(--offset-index-01);padding-inline-start:var(--offset-index-01)}.s-skills__index-num--02{padding-block-start:var(--offset-index-02-top);padding-inline:var(--offset-index-02-start) var(--offset-index-02-end);font-size:var(--font-size-index-num-02)}.s-skills__index-icon{width:var(--size-index-icon-inline);height:var(--size-index-icon-block);scale:var(--scale-index);display:inline-block}.s-skills__index-icon--left{padding-inline-end:var(--offset-index-icon)}.s-skills__index-icon--right{padding-inline-start:var(--offset-index-icon)}.s-skills__block-title{gap:var(--space-inline-gap);align-items:center;display:inline-flex}.s-skills__cross svg{width:var(--size-cross-icon);height:var(--size-cross-icon);vertical-align:middle;display:inline-block}.s-skills__block-body{padding-inline-start:var(--space-block-indent)}.s-skills__text{font-family:var(--font-family-ja);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);color:var(--color-text);letter-spacing:var(--letter-spacing-heading)}@media (width<=480px){.s-skills__text{font-size:var(--font-size-body)}}.s-skills__stack{font-family:var(--font-family-en);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-heading)}}@layer utilities;@property --l-section-space{syntax:"*";inherits:false}@property --l-section-space-sm{syntax:"*";inherits:false}
