@charset "UTF-8";@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;ascent-override:100%;descent-override:30%;line-gap-override:0%;src:url(../fonts/YakuHanJP-Regular.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;ascent-override:100%;descent-override:30%;line-gap-override:0%;src:url(../fonts/YakuHanJP-Medium.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;ascent-override:100%;descent-override:30%;line-gap-override:0%;src:url(../fonts/YakuHanJP-Bold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}:root{--cs2-text-base-light: #282828;--cs2-text-base-dark: #ffffff;--cs2-text-base: light-dark(var(--cs2-text-base-light), var(--cs2-text-base-dark));--cs2-text-subtle-light: #888888;--cs2-text-subtle-dark: #dddddd;--cs2-text-subtle: light-dark(var(--cs2-text-subtle-light), var(--cs2-text-subtle-dark));--cs2-bg-base-light: #f6f5f2;--cs2-bg-base-dark: #444444;--cs2-bg-base: light-dark(var(--cs2-bg-base-light), var(--cs2-bg-base-dark));--cs2-bg-base-alpha30-light: rgba(246, 245, 242, .3);--cs2-bg-base-alpha30-dark: rgba(0, 0, 0, .3);--cs2-bg-base-alpha30: light-dark(var(--cs2-bg-base-alpha30-light), var(--cs2-bg-base-alpha30-dark));--cs2-bg-subtle-light: #ffffff;--cs2-bg-subtle-dark: #000000;--cs2-bg-subtle: light-dark(var(--cs2-bg-subtle-light), var(--cs2-bg-subtle-dark));--cs2-bg-subtle-alpha80-light: rgba(255, 255, 255, .8);--cs2-bg-subtle-alpha80-dark: rgba(0, 0, 0, .8);--cs2-bg-subtle-alpha80: light-dark(var(--cs2-bg-subtle-alpha80-light), var(--cs2-bg-subtle-alpha80-dark));--cs2-border-strong-light: #666666;--cs2-border-strong-dark: #666666;--cs2-border-strong: light-dark(var(--cs2-border-strong-light), var(--cs2-border-strong-dark));--cs2-border-default-light: #aaaaaa;--cs2-border-default-dark: #aaaaaa;--cs2-border-default: light-dark(var(--cs2-border-default-light), var(--cs2-border-default-dark));--cs2-border-subtle-light: #dddddd;--cs2-border-subtle-dark: #666666;--cs2-border-subtle: light-dark(var(--cs2-border-subtle-light), var(--cs2-border-subtle-dark));--cs2-border-inverse-light: #F2F5F6;--cs2-border-inverse-dark: #666666;--cs2-border-inverse: light-dark(var(--cs2-border-inverse-light), var(--cs2-border-inverse-dark));--cs2-button-fg-on-light: #ffffff;--cs2-button-fg-on-dark: #282828;--cs2-button-fg-on: light-dark(var(--cs2-button-fg-on-light), var(--cs2-button-fg-on-dark));--cs2-button-border-light: #bbbbbb;--cs2-button-border-dark: #bbbbbb;--cs2-button-border: light-dark(var(--cs2-button-border-light), var(--cs2-button-border-dark));--cs2-bg: var(--cs2-bg-base);--cs2-fg: var(--cs2-text-base);--cs2-muted: var(--cs2-text-subtle);--cs2-line: var(--cs2-border-subtle);--cs2-accent: #666666;--cs2-primitive-base-bg: #fafafa;--cs2-primitive-base-black: #282828;--cs2-primitive-base-white: #ffffff;--cs2-primitive-white-alpha80: rgba(255, 255, 255, .8);--cs2-primitive-black-alpha80: rgba(0, 0, 0, .8);--cs2-primitive-strong-black: #000000;--cs2-primitive-medium-black: #1e1e1e;--cs2-primitive-sub-white: #eeeeee;--cs2-primitive-light-black-100: #444444;--cs2-primitive-light-black-200: #666666;--cs2-primitive-text-body: #333333;--cs2-primitive-text-on-black: #d0d0d0;--cs2-primitive-image-bg: #eaeaea;--cs2-max: 1700px;--cs2-min-max: 1280px;--cs2-ease: cubic-bezier(.33, 1, .68, 1);--cs2-ease-hover: cubic-bezier(.16, 1, .3, 1);--cs2-radius-s: 0px;--cs2-radius-full: 9999px;--cs2-radius-link: 8px}@media(max-width:849px){:root{--cs2-radius-link: 4px}}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html.cs2-js:not(.cs2-ready) [data-cs2-keycopy],html.cs2-js:not(.cs2-ready) .cs2-about__lead-title,html.cs2-js:not(.cs2-ready) .cs2-about__lead-body,html.cs2-js:not(.cs2-ready) .cs2-front-about__lead-line,html.cs2-js:not(.cs2-ready) .cs2-front-about__button,html.cs2-js:not(.cs2-ready) .cs2-front-works__item{visibility:hidden}}body{margin:0;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;line-height:1.7;color:var(--cs2-fg);background:var(--cs2-primitive-base-bg);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}:where(h1,h2,h3,h4,p,dl,dt,dd,hr){margin:0;padding:0}img{max-width:100%;height:auto;display:block}img,video{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:849px){.only-pc{display:none!important}}@media(min-width:850px){.only-sp{display:none!important}}.br-flux{display:none}@media(max-width:849px){.br-pc{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cs2-header{--cs2-header-x: max(20px, calc(50% - 640px) )}@media(max-width:849px){.cs2-header{--cs2-header-x: 15px}}.cs2-header .logo-header{overflow:hidden}.cs2-header .logo-blend__diff{display:block;position:fixed;top:23.3px;left:40px;width:90px;aspect-ratio:88/61.91;z-index:102;clip-path:url(#cs2-logo-clip);-webkit-backdrop-filter:blur(calc(10px + var(--cs2-bf-nudge, 0px))) saturate(0) invert(1);backdrop-filter:blur(calc(10px + var(--cs2-bf-nudge, 0px))) saturate(0) invert(1);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(max-width:849px){.cs2-header .logo-blend__diff{top:14.8px;left:var(--cs2-header-x);width:49px}}.cs2-header .logo-blend__link{position:fixed;top:20px;left:40px;width:90px;height:70px;z-index:103;display:block}@media(max-width:849px){.cs2-header .logo-blend__link{top:16px;left:var(--cs2-header-x);width:49px;height:32px}}.cs2-header-title{display:none}.cs2-header-title.is-visible{display:contents}body.is-menu-open .cs2-header-title.is-visible{display:none}.cs2-header-title__layer{position:fixed;top:20px;left:160px;height:70px;z-index:102;display:flex;align-items:center;margin:0;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:.04em;white-space:nowrap;pointer-events:none}@media(max-width:849px){.cs2-header-title__layer{display:flex;align-items:center;justify-content:center;top:16px;left:0;right:0;height:32px;margin:auto;font-size:18px;overflow:hidden}}.cs2-header-title__layer--sat{color:gray;mix-blend-mode:saturation}.cs2-header-title__layer--diff{color:#fff;mix-blend-mode:difference}body.is-menu-open .cs2-header .logo-blend__diff{-webkit-backdrop-filter:brightness(0) invert(1);backdrop-filter:brightness(0) invert(1)}.cs2-menu-toggle{position:fixed;top:20px;right:40px;width:64px;height:64px;border:none;background:none;cursor:pointer;z-index:100}@media(max-width:849px){.cs2-menu-toggle{top:15px;right:var(--cs2-header-x, 20px);width:34px;height:34px}}.cs2-menu-toggle:before{content:"";position:absolute;inset:0;z-index:1;border-radius:50%;background:var(--cs2-primitive-black-alpha80);transform:scale(1);scale:1;transition:transform .25s ease,scale .45s var(--cs2-ease-hover);transition-delay:.2s,0s}@media(hover:hover){.cs2-menu-toggle:hover:before{scale:1.2}}.cs2-menu-toggle__bar{position:absolute;inset:0;z-index:3;transform:scale(1);transition:transform .25s ease,opacity .25s ease;transition-delay:.2s}.cs2-menu-toggle__bar i{position:absolute;top:50%;left:50%;width:24px;height:2px;background:var(--cs2-primitive-base-white);transform:translate(-50%,-50%)}.cs2-menu-toggle__bar i:nth-child(1){margin-top:-7px}.cs2-menu-toggle__bar i:nth-child(3){margin-top:7px}@media(max-width:849px){.cs2-menu-toggle__bar i{width:16px}.cs2-menu-toggle__bar i:nth-child(1){margin-top:-5px}.cs2-menu-toggle__bar i:nth-child(3){margin-top:5px}}body[data-cs2-mode] .cs2-menu-toggle:before{background:var(--cs2-primitive-white-alpha80)}body[data-cs2-mode] .cs2-menu-toggle__bar i{background:var(--cs2-primitive-base-black)}.cs2-menu-toggle__close{position:absolute;top:50%;left:50%;z-index:3;width:60px;height:60px;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .25s ease,opacity .25s ease;transition-delay:0s}.cs2-menu-toggle__close i{position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--cs2-primitive-base-white, #fff)}.cs2-menu-toggle__close i:nth-child(1){transform:translateY(-50%) rotate(45deg)}.cs2-menu-toggle__close i:nth-child(2){transform:translateY(-50%) rotate(-45deg)}@media(max-width:849px){.cs2-menu-toggle__close{width:32px;height:32px}}body.is-menu-open .cs2-menu-toggle:before{transform:scale(0);transition-delay:0s}body.is-menu-open .cs2-menu-toggle .cs2-menu-toggle__bar{opacity:0;transform:scale(0);transition-delay:0s}body.is-menu-open .cs2-menu-toggle .cs2-menu-toggle__close{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.2s}.cs2-nav{position:fixed;inset:0;z-index:95;--cs2-nav-blend: #1b1f25;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;background-image:linear-gradient(180deg,#00000073,#0000009e),url(../../assets/img/menu-gradient.webp);background-size:cover;background-position:center;background-repeat:no-repeat}body.is-menu-open .cs2-nav{opacity:.99;visibility:visible}.cs2-nav__inner{position:relative;width:100%;height:100%;max-height:940px;padding-bottom:80px;overflow-y:auto;overscroll-behavior:contain}@media(max-width:849px){.cs2-nav__inner{min-height:auto;max-height:calc(100dvh - 90px);padding-bottom:0}}.cs2-nav__list{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:var(--cs2-min-max);margin:0 auto;padding:150px 92px 0;list-style:none}@media(max-width:849px){.cs2-nav__list{gap:20px;max-width:none;padding:120px 20px 0}}.cs2-nav__section{display:grid;grid-template-columns:repeat(4,1fr);flex-wrap:wrap;gap:16px 50px;margin-top:24px;padding-left:24px}@media(max-width:849px){.cs2-nav__section{grid-template-columns:repeat(2,1fr);gap:10px 30px;margin-top:20px;padding-left:20px}}.cs2-nav__section li{list-style:none}.cs2-nav__section li a{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-nav__section li a{font-weight:700;font-size:15px;line-height:1.45;letter-spacing:0em}}.cs2-nav__section li a{position:relative;color:#fff;text-decoration:none}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-nav__section li a{background-image:linear-gradient(90deg in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-nav-blend)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-nav-blend))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-nav__section li a{transition:none}}.cs2-nav__section li a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-nav__section li a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-nav__link{display:inline-flex;align-items:center;gap:24px;color:var(--cs2-primitive-base-white, #fff);text-decoration:none;white-space:nowrap}.cs2-nav__label{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.1;letter-spacing:.04em}@media(max-width:849px){.cs2-nav__label{font-weight:var(--cs2-font-en-weight, 700);font-size:32px;line-height:1.1;letter-spacing:.04em}}.cs2-nav__label{position:relative;color:currentColor;transition:color .3s ease}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-nav__label{background-image:linear-gradient(90deg in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-nav-blend)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-nav-blend))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-nav__label{transition:none}}.cs2-nav__label{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.cs2-nav__label:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:4px;border-radius:var(--cs2-radius-full, 9999px);background:var(--cs2-nav-line, linear-gradient(90deg, oklch(75% .11 250deg) 0%, oklch(75% .11 300deg) 50%, oklch(75% .11 50deg) 100%));transform:translateY(-50%) scaleX(0);transform-origin:left center;opacity:0;transition:transform .35s ease,opacity .35s ease}.cs2-nav__sub{color:var(--cs2-primitive-base-white, #fff);white-space:nowrap;opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .35s ease;font-size:15px}.cs2-nav__link.is-current{pointer-events:none}.cs2-nav__link.is-current .cs2-nav__label{color:#ffffff80}.cs2-nav__link.is-current .cs2-nav__label:after{transform:translateY(-50%) scaleX(1);opacity:1}.cs2-nav__link.is-current .cs2-nav__sub{opacity:1;transform:none}@media(hover:hover){.cs2-nav__link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}.cs2-nav__link:hover .cs2-nav__sub{opacity:1;transform:none}}.cs2-nav__sns{display:flex;gap:17px;list-style:none;width:100%;max-width:var(--cs2-min-max);margin:80px auto 0;padding:0 92px}@media(max-width:849px){.cs2-nav__sns{gap:12px;margin:50px 0 0;padding:0 20px}}.cs2-nav__sns a{display:block;width:32px;height:32px;color:var(--cs2-primitive-base-white, #fff);transition:opacity .3s ease;transform:translateZ(0)}@media(hover:hover){.cs2-nav__sns a:hover{opacity:.5}}@media(max-width:849px){.cs2-nav__sns a{width:22px;height:22px}}.cs2-nav__sns svg{display:block;width:100%;height:100%;pointer-events:none}.cs2-nav .cs2-button-wrap{width:100%;max-width:var(--cs2-min-max);margin:0 auto;padding:0 92px}.cs2-nav__contact.cs2-button{width:fit-content;margin-top:80px;background:var(--cs2-primitive-base-white, #fff);color:var(--cs2-primitive-base-black, #282828);position:relative;isolation:isolate;overflow:clip;clip-path:inset(0 round var(--cs2-radius-full, 9999px))}.cs2-nav__contact.cs2-button:before{content:"";position:absolute;top:0;left:0;width:130%;height:100%;z-index:0;background:radial-gradient(100% 300% at 0% 50% in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-primitive-base-white, #fff)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-primitive-base-white, #fff)) 76.9230769231%,transparent);opacity:0;transform:translate(calc((var(--cs2-btn-sweep, 0) - 1) * 100%));transition:opacity .4s ease,--cs2-btn-sweep 0s .4s}.cs2-nav__contact.cs2-button:not(:has(.cs2-button__label,.cs2-load-more__label)):before{z-index:-1}@media(hover:hover){.cs2-nav__contact.cs2-button:hover:before{opacity:1;--cs2-btn-sweep: 1;transition:opacity .3s ease,--cs2-btn-sweep .6s var(--cs2-ease-hover)}}@media(prefers-reduced-motion:reduce){.cs2-nav__contact.cs2-button:before,.cs2-nav__contact.cs2-button:hover:before{transition:none}}@media(max-width:849px){.cs2-nav__contact.cs2-button{position:absolute;left:0;right:0;bottom:20px;min-width:0;max-width:none;margin-block:0;margin-inline:auto}}body.is-menu-open{overflow:hidden}.cs2-footer{position:relative;background:var(--cs2-primitive-strong-black, #000);color:var(--cs2-primitive-base-white, #fff)}.cs2-footer__inner{max-width:var(--cs2-max);margin-inline:auto;padding-inline:80px}@media(max-width:849px){.cs2-footer__inner{width:87%;padding-inline:0}}.cs2-footer__ourservice{padding:100px 0 80px;background:var(--cs2-primitive-medium-black, #1e1e1e)}@media(max-width:849px){.cs2-footer__ourservice{padding:78px 0 50px}}.cs2-footer__ourservice-inner{width:80%;max-width:1064px;margin-inline:auto;padding:0}@media(max-width:849px){.cs2-footer__ourservice-inner{width:87%}}.cs2-footer__ourservice-heading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-footer__ourservice-heading{font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.1;letter-spacing:0em}}.cs2-footer__ourservice-heading{margin:0}.cs2-footer__ourservice-desc{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-footer__ourservice-desc{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-footer__ourservice-desc{color:var(--cs2-primitive-sub-white, #eee);margin-top:16px}@media(max-width:849px){.cs2-footer__ourservice-desc{margin-top:20px}}.cs2-footer__ourservice-list{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:50px 0 0;padding:0}@media(max-width:849px){.cs2-footer__ourservice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:30px}}.cs2-footer__ourservice-item a{position:relative;display:block;width:164px;height:190px;aspect-ratio:105/140;overflow:hidden}@media(hover:hover){.cs2-footer__ourservice-item a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-footer__ourservice-item a{width:100%;height:auto;aspect-ratio:105/140}}.cs2-footer__ourservice-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--cs2-ease-hover)}@media(hover:hover){.cs2-footer__ourservice-item a:hover img{transform:scale(1.2)}}.cs2-footer__ourservice-item span{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;bottom:10px;padding:0 12px;min-height:40px;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-footer__ourservice-item span{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.3;letter-spacing:0em}}.cs2-footer__ourservice-item span{text-align:center;z-index:5}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-footer__ourservice-item span{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__ourservice-item span{transition:none}}.cs2-footer__ourservice-item span{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(max-width:849px){.cs2-footer__ourservice-item span{bottom:8px;min-height:24px;padding:0 4px}}.cs2-footer__main{padding:110px 0 22px}@media(max-width:849px){.cs2-footer__main{padding:70px 0 16px}}.cs2-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:80px}@media(max-width:849px){.cs2-footer__top{flex-direction:column;gap:56px}}.cs2-footer__nav-list{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px;margin:18px 0 0;padding:0;list-style:none;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:20px;line-height:1.3;letter-spacing:.03em}@media(max-width:849px){.cs2-footer__nav-list{font-weight:var(--cs2-font-en-weight, 700);font-size:18px;line-height:1.3;letter-spacing:.03em}}@media(max-width:849px){.cs2-footer__nav-list{flex-direction:row;gap:20px 24px;margin-top:16px}.cs2-footer__nav-list:first-child li:first-child{width:100%}}.cs2-footer__nav-list:first-child{margin-top:0}.cs2-footer__nav-list a{color:inherit}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-footer__nav-list a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__nav-list a{transition:none}}.cs2-footer__nav-list a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-footer__nav-list a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-footer__privacy{display:inline-block;margin-top:32px;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.5;letter-spacing:.04em}@media(max-width:849px){.cs2-footer__privacy{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.5;letter-spacing:.04em}}.cs2-footer__privacy{color:var(--cs2-primitive-sub-white, #eee)}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-footer__privacy{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__privacy{transition:none}}.cs2-footer__privacy{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-footer__privacy:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-footer__privacy{margin-top:16px}}@media(max-width:849px){.cs2-footer__services{display:flex;flex-direction:column;gap:16px}}.cs2-footer__services-heading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-footer__services-heading{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.3;letter-spacing:0em}}.cs2-footer__services-heading{color:var(--cs2-primitive-light-black-200, #666);margin:0}.cs2-footer__services ul{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-footer__services ul{font-weight:500;font-size:12px;line-height:1.5;letter-spacing:0em}}@media(max-width:849px){.cs2-footer__services ul{min-width:0;margin-top:0}}.cs2-footer__services ul a{display:inline-block}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-footer__services ul a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__services ul a{transition:none}}.cs2-footer__services ul a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-footer__services ul a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:100px}@media(max-width:849px){.cs2-footer__bottom{gap:44px;align-items:flex-start;margin-top:88px}}.cs2-footer__brand{display:flex;flex-direction:column;gap:40px;width:100%}.cs2-footer .cs2-logo--footer{margin:0;line-height:0}.cs2-footer .cs2-logo--footer a{display:inline-block}.cs2-footer .cs2-logo--footer img{max-width:214px;height:auto}@media(max-width:849px){.cs2-footer .cs2-logo--footer img{max-width:145px}}.cs2-footer__offices{display:grid;grid-auto-flow:column;justify-content:start;gap:52px}@media(max-width:849px){.cs2-footer__offices{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);gap:5px}}.cs2-footer__office-name{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-footer__office-name{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.3;letter-spacing:0em}}.cs2-footer__office-address{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-footer__office-address{font-weight:400;font-size:12px;line-height:1.4;letter-spacing:0em}}.cs2-footer__office-address a{display:inline-flex;align-items:center;gap:8px;color:inherit}@media(hover:hover){.cs2-footer__office-address a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-footer__office-address a svg{transition:color .6s var(--cs2-ease-hover)}.cs2-footer__office-address a:hover svg{color:var(--cs2-hover-grad-1, oklch(75% .11 250deg))}.cs2-footer__office-address a span{position:relative;padding-bottom:3px}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-footer__office-address a span{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__office-address a span{transition:none}}.cs2-footer__office-address a span{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-footer__office-address a span:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-footer__office-address a span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__office-address a span:after{transition:none}}@media(max-width:849px){.cs2-footer__office-address .br-flux{display:block}}.cs2-footer__tel{display:flex;align-items:baseline;gap:8px;margin:0}.cs2-footer__tel span{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-footer__tel span{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.3;letter-spacing:0em}}.cs2-footer__tel a{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-footer__tel a{font-weight:400;font-size:12px;line-height:1.4;letter-spacing:0em}}.cs2-footer__tel a{color:inherit;text-decoration:none}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-footer__tel a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-footer__tel a{transition:none}}.cs2-footer__tel a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-footer__tel a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-footer__sns{display:flex;gap:17px;list-style:none;padding:0;margin:0 0 0 auto}@media(max-width:849px){.cs2-footer__sns{gap:12px;margin:0}}.cs2-footer__sns a{display:block;width:32px;height:32px;color:inherit;transition:opacity .3s ease;transform:translateZ(0)}@media(hover:hover){.cs2-footer__sns a:hover{opacity:.5}}@media(max-width:849px){.cs2-footer__sns a{width:22px;height:22px}}.cs2-footer__sns svg{display:block;width:100%;height:100%;pointer-events:none}.cs2-copyright{margin-top:54px;padding-top:20px;border-top:1px solid var(--cs2-primitive-light-black-200);text-align:center;color:var(--cs2-primitive-sub-white, #eee);font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 400);font-size:12px;line-height:1.35;letter-spacing:.08em}@media(max-width:849px){.cs2-copyright{font-weight:var(--cs2-font-en-weight, 400);font-size:11px;line-height:1.35;letter-spacing:.08em}}@media(max-width:849px){.cs2-copyright{margin-top:30px;padding-top:15px}}.cs2-copyright small{font:inherit}.cs2-transition-fade{opacity:1;translate:0 0;transition:opacity .35s var(--cs2-ease),translate .35s var(--cs2-ease)}html.is-animating .cs2-transition-fade{opacity:0;translate:0 16px;transition:opacity .2s ease-out,translate .2s ease-out}@media(prefers-reduced-motion:reduce){.cs2-transition-fade,html.is-animating .cs2-transition-fade{translate:none;transition:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.2s ease-out both cs2-vt-leave}::view-transition-new(root){animation:.35s cubic-bezier(.22,1,.36,1) both cs2-vt-enter}}@keyframes cs2-vt-leave{to{opacity:0;translate:0 16px}}@keyframes cs2-vt-enter{0%{opacity:0;translate:0 16px}}.cs2-page-header{width:100%;max-width:1104px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-page-header{max-width:none;padding-inline:25px}}.cs2-page-header__title{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-page-header__title{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}.cs2-page-header__sub{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-page-header__sub{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-page-header__sub{margin-top:4px}@media(max-width:849px){.cs2-page-header__sub{margin-top:5px}}.cs2-deco{position:absolute;z-index:0;pointer-events:none;user-select:none;font-size:0;opacity:0;translate:20px 0;transition:opacity .4s ease-out,translate .8s var(--cs2-ease-hover)}.cs2-deco.is-animated{opacity:.9;translate:0 0}.cs2-deco{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.cs2-deco[data-cs2-deco-flat]{opacity:1;background-color:var(--cs2-deco-flat-color, #fafafa)}.cs2-deco__canvas{position:absolute;inset:0;width:100%;height:100%}.cs2-deco--video{opacity:.9;translate:none}.cs2-deco__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs2-grid--works{--cs2-works-title-size: clamp(10px, calc(.51282vw + 5.64103px) , 12px);--cs2-works-title-block: calc(8px + var(--cs2-works-title-size) * 1.35);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;gap:24px 16px;width:96%;max-width:1770px;margin-inline:auto}.cs2-grid--works .cs2-card{grid-column:span 4}.cs2-grid--works .cs2-card .cs2-card__media{aspect-ratio:1/1}.cs2-grid--works .cs2-card .cs2-card__img,.cs2-grid--works .cs2-card .cs2-card__video{width:100%;height:100%;object-fit:cover}.cs2-grid--works .cs2-card:nth-child(8n+1){grid-column:span 7}.cs2-grid--works .cs2-card:nth-child(8n+1) .cs2-card__media{aspect-ratio:788/590}.cs2-grid--works .cs2-card:nth-child(8n+2){grid-column:span 5}.cs2-grid--works .cs2-card:nth-child(8n+2) .cs2-card__link{display:flex;flex-direction:column;height:100%;min-height:0}.cs2-grid--works .cs2-card:nth-child(8n+2) .cs2-card__media{flex:1;min-height:0;aspect-ratio:auto}.cs2-grid--works .cs2-card:nth-child(8n+2) .cs2-card__img,.cs2-grid--works .cs2-card:nth-child(8n+2) .cs2-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs2-grid--works .cs2-card:nth-child(8n+6),.cs2-grid--works .cs2-card:nth-child(8n+8){grid-column:1/span 4}.cs2-grid--works .cs2-card:nth-child(8n+6) .cs2-card__media,.cs2-grid--works .cs2-card:nth-child(8n+8) .cs2-card__media{aspect-ratio:496/300}.cs2-grid--works .cs2-card:nth-child(8n+7){grid-column:5/span 8;grid-row:span 2}.cs2-grid--works .cs2-card:nth-child(8n+7) .cs2-card__link{display:flex;flex-direction:column;height:100%;min-height:0}.cs2-grid--works .cs2-card:nth-child(8n+7) .cs2-card__media{flex:1;min-height:0;aspect-ratio:auto}.cs2-grid--works .cs2-card:nth-child(8n+7) .cs2-card__img,.cs2-grid--works .cs2-card:nth-child(8n+7) .cs2-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs2-grid--works:has(>.cs2-card:nth-child(8n+7):last-child):after{content:"";grid-column:1/span 4;aspect-ratio:496/300;margin-bottom:var(--cs2-works-title-block)}.cs2-grid--works .cs2-card__title{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:500;font-size:12px;line-height:1.35;letter-spacing:0em}@media(max-width:849px){.cs2-grid--works .cs2-card__title{font-weight:500;font-size:11px;line-height:1.35;letter-spacing:0em}}.cs2-grid--works .cs2-card__title{margin-top:8px}@media(min-width:850px){.cs2-grid--works .cs2-card__title{font-size:var(--cs2-works-title-size)}}@media(max-width:849px){.cs2-grid--works .cs2-card__title{margin-top:6px}}@media(max-width:849px){.cs2-grid--works{grid-template-columns:1fr;grid-auto-flow:row;gap:35px;width:94.7%}.cs2-grid--works:has(>.cs2-card:nth-child(8n+7):last-child):after{content:none}.cs2-grid--works .cs2-card:nth-child(n){grid-column:auto;grid-row:auto}.cs2-grid--works .cs2-card:nth-child(n) .cs2-card__link{display:block;height:auto}.cs2-grid--works .cs2-card:nth-child(n) .cs2-card__media{flex:none}.cs2-grid--works .cs2-card:nth-child(7){grid-row:8}.cs2-grid--works .cs2-card:nth-child(8){grid-row:7}.cs2-grid--works .cs2-card:nth-child(15){grid-row:16}.cs2-grid--works .cs2-card:nth-child(16){grid-row:15}.cs2-grid--works .cs2-card:nth-child(23){grid-row:24}.cs2-grid--works .cs2-card:nth-child(24){grid-row:23}.cs2-grid--works .cs2-card:nth-child(31){grid-row:32}.cs2-grid--works .cs2-card:nth-child(32){grid-row:31}.cs2-grid--works .cs2-card:nth-child(39){grid-row:40}.cs2-grid--works .cs2-card:nth-child(40){grid-row:39}.cs2-grid--works .cs2-card:nth-child(47){grid-row:48}.cs2-grid--works .cs2-card:nth-child(48){grid-row:47}.cs2-grid--works .cs2-card:nth-child(55){grid-row:56}.cs2-grid--works .cs2-card:nth-child(56){grid-row:55}.cs2-grid--works .cs2-card:nth-child(63){grid-row:64}.cs2-grid--works .cs2-card:nth-child(64){grid-row:63}.cs2-grid--works .cs2-card:nth-child(71){grid-row:72}.cs2-grid--works .cs2-card:nth-child(72){grid-row:71}.cs2-grid--works .cs2-card:nth-child(79){grid-row:80}.cs2-grid--works .cs2-card:nth-child(80){grid-row:79}.cs2-grid--works .cs2-card:nth-child(87){grid-row:88}.cs2-grid--works .cs2-card:nth-child(88){grid-row:87}.cs2-grid--works .cs2-card:nth-child(95){grid-row:96}.cs2-grid--works .cs2-card:nth-child(96){grid-row:95}.cs2-grid--works .cs2-card:nth-child(103){grid-row:104}.cs2-grid--works .cs2-card:nth-child(104){grid-row:103}.cs2-grid--works .cs2-card:nth-child(111){grid-row:112}.cs2-grid--works .cs2-card:nth-child(112){grid-row:111}.cs2-grid--works .cs2-card:nth-child(119){grid-row:120}.cs2-grid--works .cs2-card:nth-child(120){grid-row:119}.cs2-grid--works .cs2-card:nth-child(127){grid-row:128}.cs2-grid--works .cs2-card:nth-child(128){grid-row:127}.cs2-grid--works .cs2-card:nth-child(135){grid-row:136}.cs2-grid--works .cs2-card:nth-child(136){grid-row:135}.cs2-grid--works .cs2-card:nth-child(143){grid-row:144}.cs2-grid--works .cs2-card:nth-child(144){grid-row:143}.cs2-grid--works .cs2-card:nth-child(151){grid-row:152}.cs2-grid--works .cs2-card:nth-child(152){grid-row:151}.cs2-grid--works .cs2-card:nth-child(159){grid-row:160}.cs2-grid--works .cs2-card:nth-child(160){grid-row:159}.cs2-grid--works .cs2-card:nth-child(167){grid-row:168}.cs2-grid--works .cs2-card:nth-child(168){grid-row:167}.cs2-grid--works .cs2-card:nth-child(175){grid-row:176}.cs2-grid--works .cs2-card:nth-child(176){grid-row:175}.cs2-grid--works .cs2-card:nth-child(183){grid-row:184}.cs2-grid--works .cs2-card:nth-child(184){grid-row:183}.cs2-grid--works .cs2-card:nth-child(191){grid-row:192}.cs2-grid--works .cs2-card:nth-child(192){grid-row:191}.cs2-grid--works .cs2-card:nth-child(199){grid-row:200}.cs2-grid--works .cs2-card:nth-child(200){grid-row:199}.cs2-grid--works .cs2-card:nth-child(8n+7):last-child{grid-row:auto}.cs2-grid--works .cs2-card:nth-child(8n+2) .cs2-card__media{aspect-ratio:572/590}.cs2-grid--works .cs2-card:nth-child(8n+7) .cs2-card__media{aspect-ratio:864/648}}.cs2-card__link{display:block;color:inherit;text-decoration:none}.cs2-card__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.cs2-card--work .cs2-card__img{background:var(--cs2-border-subtle, #ddd)}.cs2-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.cs2-card__video.is-playing{opacity:1}.cs2-card--member .cs2-card:not(.cs2-card__img),.cs2-card__video{width:100%;height:100%;object-fit:cover;object-position:center}.cs2-card--work .cs2-card__img{transition:transform .8s var(--cs2-ease-hover)}.cs2-card--work .cs2-card__video{transition:transform .8s var(--cs2-ease-hover),opacity .4s ease}.cs2-card--work .cs2-card__media:has(>.cs2-card__video.is-playing)>.cs2-card__img{visibility:hidden;transition:visibility 0s .4s}@media(hover:hover){.cs2-card--work .cs2-card__link:hover .cs2-card__img,.cs2-card--work .cs2-card__link:hover .cs2-card__video{transform:scale(1.15)}}.cs2-card--member .cs2-card__img{border-radius:999px;aspect-ratio:1/1;overflow:hidden}.cs2-card--member .cs2-card__img img{width:100%;height:100%;object-fit:cover;object-position:center}.cs2-card__badge{position:absolute;top:12px;right:12px;z-index:1;padding:4px 10px;border-radius:var(--cs2-radius-full);background:var(--cs2-primitive-base-black, #282828);color:var(--cs2-primitive-base-white, #fff);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.4}.is-enter{opacity:0;transform:translateY(var(--cs2-enter-rise, 88px)) scale(var(--cs2-enter-scale, 1));filter:blur(var(--cs2-enter-blur, 12px));will-change:opacity,transform,filter}.is-enter-active{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity calc(var(--cs2-enter-duration, .75s) * .8) ease,transform var(--cs2-enter-duration, .75s) var(--cs2-ease),filter calc(var(--cs2-enter-duration, .75s) * .8) ease;transition-delay:var(--cs2-enter-delay, 0ms)}@property --cs2-btn-sweep{syntax: "<number>"; inherits: false; initial-value: 0;}.cs2-button{display:grid;grid-template-columns:1fr 10px;align-items:center;justify-content:center;gap:50px;width:fit-content;min-width:308px;padding:20px 24px 20px 70px;border:none;border-radius:var(--cs2-radius-full);font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:18px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-button{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}}.cs2-button{text-align:center;text-decoration:none;white-space:nowrap}@media(max-width:849px){.cs2-button{grid-template-columns:1fr 9px;gap:15px;min-width:215px;max-width:325px;padding:14px 20px 14px 30px;margin-inline:auto;white-space:normal}}.cs2-button__arw{flex:none;overflow:visible;width:10px;height:20px;stroke-width:2}@media(max-width:849px){.cs2-button__arw{overflow:visible;width:9px;height:18px;stroke-width:2.2222222222}}.cs2-button--medium{gap:35px;min-width:200px;padding:16px 20px 16px 60px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-button--medium{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}@media(max-width:849px){.cs2-button--medium{gap:25px;min-width:155px;padding:11px 15px 12px 35px}}.cs2-button--medium .cs2-button__arw{overflow:visible;width:10px;height:20px;stroke-width:2}@media(max-width:849px){.cs2-button--medium .cs2-button__arw{overflow:visible;width:8px;height:12px;stroke-width:3.3333333333}}@media(max-width:849px){.cs2-button--medium-sp{gap:25px;min-width:155px;padding:11px 15px 12px 35px;font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}.cs2-button--medium-sp .cs2-button__arw{overflow:visible;width:6px;height:12px;stroke-width:3.3333333333}}.cs2-button--xl{gap:40px;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-button--xl{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}@media(max-width:849px){.cs2-button--xl{gap:22px}}.cs2-button--xl .cs2-button__arw{overflow:visible;width:12px;height:24px;stroke-width:1.6666666667}@media(max-width:849px){.cs2-button--xl .cs2-button__arw{overflow:visible;width:12px;height:24px;stroke-width:1.6666666667}}.cs2-button--primary{background:var(--cs2-text-base);color:var(--cs2-button-fg-on);transition:color .3s ease}.cs2-button--secondary{background:var(--cs2-bg-subtle-alpha80);color:var(--cs2-text-base)}.cs2-button--secondary:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--cs2-button-border)}@media(max-width:849px){.cs2-button--secondary:after{box-shadow:inset 0 0 0 1px var(--cs2-button-border)}}.cs2-button--primary{position:relative;isolation:isolate;overflow:clip;clip-path:inset(0 round var(--cs2-radius-full, 9999px))}.cs2-button--primary:before{content:"";position:absolute;top:0;left:0;width:130%;height:100%;z-index:0;background:radial-gradient(100% 300% at 0% 50% in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-text-base)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-text-base)) 76.9230769231%,transparent);opacity:0;transform:translate(calc((var(--cs2-btn-sweep, 0) - 1) * 100%));transition:opacity .4s ease,--cs2-btn-sweep 0s .4s}.cs2-button--primary:not(:has(.cs2-button__label,.cs2-load-more__label)):before{z-index:-1}@media(hover:hover){.cs2-button--primary:hover:before{opacity:1;--cs2-btn-sweep: 1;transition:opacity .3s ease,--cs2-btn-sweep .6s var(--cs2-ease-hover)}}@media(prefers-reduced-motion:reduce){.cs2-button--primary:before,.cs2-button--primary:hover:before{transition:none}}.cs2-button--secondary{position:relative;isolation:isolate;overflow:clip;clip-path:inset(0 round var(--cs2-radius-full, 9999px))}.cs2-button--secondary:before{content:"";position:absolute;top:0;left:0;width:130%;height:100%;z-index:0;background:radial-gradient(100% 300% at 0% 50% in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-bg-subtle)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-bg-subtle)) 76.9230769231%,transparent);opacity:0;transform:translate(calc((var(--cs2-btn-sweep, 0) - 1) * 100%));transition:opacity .4s ease,--cs2-btn-sweep 0s .4s}.cs2-button--secondary:not(:has(.cs2-button__label,.cs2-load-more__label)):before{z-index:-1}@media(hover:hover){.cs2-button--secondary:hover:before{opacity:1;--cs2-btn-sweep: 1;transition:opacity .3s ease,--cs2-btn-sweep .6s var(--cs2-ease-hover)}}@media(prefers-reduced-motion:reduce){.cs2-button--secondary:before,.cs2-button--secondary:hover:before{transition:none}}@media(hover:hover){.cs2-button--primary:hover{color:var(--cs2-primitive-base-black, #282828)}}.cs2-button--reverse{grid-template-columns:10px 1fr;padding:20px 70px 20px 24px}@media(max-width:849px){.cs2-button--reverse{grid-template-columns:9px 1fr;padding:14px 30px 14px 20px}}.cs2-button--reverse .cs2-button__arw{grid-row:1;grid-column:1;transform:scaleX(-1)}.cs2-button--reverse.cs2-button--medium{padding:16px 60px 16px 20px}@media(max-width:849px){.cs2-button--reverse.cs2-button--medium{padding:11px 35px 12px 15px}}@media(max-width:849px){.cs2-button--reverse.cs2-button--medium-sp{padding:11px 35px 12px 15px}}.cs2-button--en{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:18px;line-height:1.3;letter-spacing:0em}@media(max-width:849px){.cs2-button--en{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}}.cs2-button--en.cs2-button--medium{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-button--en.cs2-button--medium{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.3;letter-spacing:0em}}.cs2-button--tertiary{display:flex;align-items:center;gap:16px;min-width:0;padding:0;background:none;color:var(--cs2-text-base)}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-button--tertiary{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-button--tertiary{transition:none}}.cs2-button--tertiary{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-button--tertiary:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-button--tertiary{padding-left:.08em;margin-left:-.08em}.cs2-button--tertiary .cs2-button__arw{transition:color .6s var(--cs2-ease-hover)}@media(hover:hover){.cs2-button--tertiary:hover .cs2-button__arw{color:var(--cs2-hover-grad-2, oklch(75% .11 50deg))}.cs2-button--tertiary.cs2-button--reverse:hover .cs2-button__arw{color:var(--cs2-hover-grad-1, oklch(75% .11 250deg))}}@media(max-width:849px){.cs2-button--tertiary{gap:12px;width:auto;min-width:0;max-width:none;margin-inline:0}}.cs2-button--tertiary .cs2-button__arw{overflow:visible;width:8px;height:16px;stroke-width:2.5}.cs2-button--tertiary.cs2-button--reverse{flex-direction:row-reverse}.cs2-button--tertiary.cs2-button--reverse .cs2-button__arw{transform:scaleX(-1)}.cs2-button--tertiary.cs2-button--medium{gap:8px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-button--tertiary.cs2-button--medium{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}@media(max-width:849px){.cs2-button--tertiary.cs2-button--medium{gap:8px}}.cs2-button--tertiary.cs2-button--medium .cs2-button__arw{overflow:visible;width:6px;height:12px;stroke-width:3.3333333333}.cs2-button--tertiary.cs2-button--xl{gap:40px;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-button--tertiary.cs2-button--xl{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}@media(max-width:849px){.cs2-button--tertiary.cs2-button--xl{gap:22px}}.cs2-button--tertiary.cs2-button--xl .cs2-button__arw{overflow:visible;width:12px;height:24px;stroke-width:1.6666666667}.cs2-button--text{min-width:0;padding:0 0 2px;background:none;border-bottom:2px solid currentColor;border-radius:0;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-button--text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-button--text{color:var(--cs2-text-base)}@media(max-width:849px){.cs2-button--text{width:auto;min-width:0;max-width:none;margin-inline:0;padding-bottom:4px}}.cs2-button--text .cs2-button__arw{display:none}.cs2-button--ghost{min-width:0;padding:0;background:none;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-button--ghost{width:auto;min-width:0;max-width:none;margin-inline:0}}.cs2-button--ghost .cs2-button__arw{overflow:visible;width:12px;height:24px;stroke-width:1.6666666667}@media(max-width:849px){.cs2-button--ghost .cs2-button__arw{overflow:visible;width:10px;height:20px;stroke-width:2}}.cs2-button--ghost.cs2-button--medium .cs2-button__arw{overflow:visible;width:10px;height:20px;stroke-width:2}@media(max-width:849px){.cs2-button--ghost.cs2-button--medium .cs2-button__arw{overflow:visible;width:8px;height:16px;stroke-width:2.5}}.cs2-load-more{display:flex;align-items:center;gap:54.5px;width:fit-content;margin:88px auto 0;padding:20px 29.5px 20px 100px;border:0;border-radius:var(--cs2-radius-full);background:var(--cs2-bg-subtle-alpha80);color:var(--cs2-text-base);position:relative;isolation:isolate;overflow:clip;clip-path:inset(0 round var(--cs2-radius-full, 9999px))}.cs2-load-more:before{content:"";position:absolute;top:0;left:0;width:130%;height:100%;z-index:0;background:radial-gradient(100% 300% at 0% 50% in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-bg-subtle)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-bg-subtle)) 76.9230769231%,transparent);opacity:0;transform:translate(calc((var(--cs2-btn-sweep, 0) - 1) * 100%));transition:opacity .4s ease,--cs2-btn-sweep 0s .4s}.cs2-load-more:not(:has(.cs2-button__label,.cs2-load-more__label)):before{z-index:-1}@media(hover:hover){.cs2-load-more:hover:before{opacity:1;--cs2-btn-sweep: 1;transition:opacity .3s ease,--cs2-btn-sweep .6s var(--cs2-ease-hover)}}@media(prefers-reduced-motion:reduce){.cs2-load-more:before,.cs2-load-more:hover:before{transition:none}}.cs2-load-more:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--cs2-button-border)}.cs2-load-more{transition:color .3s ease}@media(hover:hover){.cs2-load-more:hover{color:var(--cs2-primitive-base-black, #282828)}}.cs2-load-more{--cs2-font-en: initial;--cs2-font-en-weight: initial;--cs2-font-en-style: initial;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-load-more{font-weight:var(--cs2-font-en-weight, 700);font-size:18px;line-height:1.2;letter-spacing:0em}}.cs2-load-more{white-space:nowrap;cursor:pointer}.cs2-load-more[hidden]{display:none}@media(max-width:849px){.cs2-load-more{gap:28px;margin:48px auto 0;padding:12px 24px 12px 60px}}.cs2-load-more__arw{flex:none;overflow:visible;width:10px;height:20px;stroke-width:2;transform:rotate(90deg)}@media(max-width:849px){.cs2-load-more__arw{overflow:visible;width:7px;height:14px;stroke-width:2.8571428571}}.cs2-button__label,.cs2-button__arw,.cs2-load-more__label,.cs2-load-more__arw{position:relative;z-index:1}.cs2-front-kv{position:sticky;top:0;width:100%;height:100dvh;overflow:hidden;background:var(--cs2-primitive-base-white, #fff)}.cs2-front-kv__media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease}.cs2-front-kv__media.is-ready{opacity:1}.cs2-front-works-graduation{position:relative;width:100%;height:70vh;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--cs2-primitive-base-bg) 6%,transparent) 15%,color-mix(in srgb,var(--cs2-primitive-base-bg) 22%,transparent) 30%,color-mix(in srgb,var(--cs2-primitive-base-bg) 50%,transparent) 50%,color-mix(in srgb,var(--cs2-primitive-base-bg) 78%,transparent) 70%,color-mix(in srgb,var(--cs2-primitive-base-bg) 94%,transparent) 85%,var(--cs2-primitive-base-bg) 100%)}.cs2-front-works{position:relative;padding-top:60vh;background:var(--cs2-primitive-base-bg)}.cs2-front-works__stage{container-type:inline-size;position:relative;z-index:1;width:100%;max-width:var(--cs2-max);margin-inline:auto;padding-bottom:270px;overflow:clip}.cs2-front-works__stage:before{content:"";display:block;aspect-ratio:1440/4382}@media(max-width:849px){.cs2-front-works__stage{padding-bottom:117px}.cs2-front-works__stage:before{aspect-ratio:375/3852}}.cs2-front-works__deco-bleed{container-type:inline-size;position:absolute;inset:0;z-index:0;pointer-events:none}.cs2-front-works__deco-track{position:sticky;top:0;display:flex;align-items:center;height:100svh;overflow:hidden}.cs2-front-works__deco-enter{flex:none;opacity:0;filter:blur(28px);transition:opacity .8s ease,filter 1.4s ease}.cs2-front-works__deco-track.is-shown .cs2-front-works__deco-enter{opacity:1;filter:blur(0)}.cs2-front-works__deco{display:block;position:relative;flex:none;top:0;width:234.375cqw;aspect-ratio:1515/305;mask-image:url(../img/works-deco.svg);-webkit-mask-image:url(../img/works-deco.svg);--cs2-deco-bleed: 7%;--cs2-deco-tail: 5%;transform:translate(calc(var(--cs2-deco-progress, 0) * (100cqw - 100% + var(--cs2-deco-bleed) + var(--cs2-deco-tail)) - var(--cs2-deco-bleed)));will-change:transform}.cs2-front-works__deco .cs2-deco__video{transform:translate(calc(var(--cs2-deco-bleed) - var(--cs2-deco-progress, 0) * (100cqw - 100% + var(--cs2-deco-bleed) + var(--cs2-deco-tail))));will-change:transform}@media(max-width:849px){.cs2-front-works__deco{width:523.2cqw;top:0}}.cs2-front-works__list{position:absolute;inset:0;z-index:1}.cs2-front-works__item{position:absolute;translate:0 var(--cs2-parallax-y, 0px);will-change:translate}.cs2-front-works__item.is-enter-active{transition:opacity calc(var(--cs2-enter-duration, .75s) * .55) ease,transform var(--cs2-enter-duration, .75s) var(--cs2-ease),filter var(--cs2-enter-duration, .75s) ease;transition-delay:var(--cs2-enter-delay, 0ms)}.cs2-front-works__item:nth-child(1){left:2.3611111111cqw;top:calc(14.375cqw + 0px);width:54.5833333333cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(1){left:2.6666666667cqw;top:calc(38.9333333333cqw + 0px);width:94.6666666667cqw}}.cs2-front-works__item:nth-child(2){left:61.25cqw;top:calc(26.25cqw + 30px);width:36.3888888889cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(2){left:21.3333333333cqw;top:calc(120.8cqw + 13px);width:78.6666666667cqw}}.cs2-front-works__item:nth-child(3){left:9.8611111111cqw;top:calc(47.2222222222cqw + 60px);width:36.3888888889cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(3){left:6.6666666667cqw;top:calc(213.3333333333cqw + 26px);width:72cqw}}.cs2-front-works__item:nth-child(4){left:53.75cqw;top:calc(91.5972222222cqw + 90px);width:46.25cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(4){left:21.3333333333cqw;top:calc(320cqw + 39px);width:78.6666666667cqw}}.cs2-front-works__item:nth-child(5){left:1.25cqw;top:calc(120.4861111111cqw + 120px);width:40.6944444444cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(5){left:0cqw;top:calc(401.6cqw + 52px);width:78.6666666667cqw}}.cs2-front-works__item:nth-child(6){left:50.5555555556cqw;top:calc(120.4166666667cqw + 150px);width:36.3888888889cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(6){left:21.3333333333cqw;top:calc(514.4cqw + 65px);width:78.6666666667cqw}}.cs2-front-works__item:nth-child(7){left:5.5555555556cqw;top:calc(176.1805555556cqw + 180px);width:43.8888888889cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(7){left:0cqw;top:calc(622.1333333333cqw + 91px);width:78.6666666667cqw}}.cs2-front-works__item:nth-child(8){left:58.0555555556cqw;top:calc(200.9722222222cqw + 210px);width:36.3888888889cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(8){left:21.3333333333cqw;top:calc(739.2cqw + 78px);width:78.6666666667cqw}}.cs2-front-works__item:nth-child(9){left:2.2222222222cqw;top:calc(238.9583333333cqw + 240px);width:24.7222222222cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(9){left:6.6666666667cqw;top:calc(850.6666666667cqw + 104px);width:57.3333333333cqw}}.cs2-front-works__item:nth-child(10){left:35.5555555556cqw;top:calc(261.5972222222cqw + 270px);width:64.4444444444cqw}@media(max-width:849px){.cs2-front-works__item:nth-child(10){left:2.6666666667cqw;top:calc(918.6666666667cqw + 117px);width:94.6666666667cqw}}.cs2-front-works__link{display:block;position:relative;overflow:hidden}@media(hover:hover){.cs2-front-works__link:hover .cs2-front-works__media{transform:scale(1.15)}}.cs2-front-works__media{display:block;transition:transform .8s var(--cs2-ease-hover);width:100%;height:auto}.cs2-front-works__item--video{aspect-ratio:var(--cs2-media-ratio, 16/9)}.cs2-front-works__item--video .cs2-front-works__link{height:100%;will-change:transform}.cs2-front-works__item--video .cs2-front-works__link .cs2-front-works__media{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.cs2-front-works__all{position:absolute;z-index:2;right:5.625cqw;top:calc(288.4027777778cqw + 270px)}@media(max-width:849px){.cs2-front-works__all{right:6.9333333333cqw;top:calc(982.6666666667cqw + 117px)}}.cs2-front-about{color-scheme:only dark;--cs2-bg-subtle-alpha80: rgba(0, 0, 0, .5);--cs2-button-border: rgba(187, 187, 187, .8);position:relative;color:var(--cs2-primitive-base-white, #fff);background-color:#0a1420}.cs2-front-about__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cs2-front-about__bg-canvas{position:absolute;inset:-50px;width:calc(100% + 100px);height:calc(100% + 100px);opacity:0;transition:opacity .9s ease}.cs2-front-about__bg-canvas.is-ready{opacity:1}.cs2-front-about__stage{container-type:inline-size;position:relative;z-index:1;width:100%;max-width:var(--cs2-max);margin-inline:auto;aspect-ratio:1440/956}@media(max-width:849px){.cs2-front-about__stage{aspect-ratio:375/550}}.cs2-front-about__label{position:absolute;left:13.0555555556cqw;top:5.5555555556cqw;margin:0;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-front-about__label{font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.1;letter-spacing:0em}}.cs2-front-about__label{color:var(--cs2-primitive-white-alpha80, rgba(255, 255, 255, .8))}@media(max-width:849px){.cs2-front-about__label{left:6.6666666667cqw;top:17.0666666667cqw}}.cs2-front-about__keycopy{position:absolute;left:-.0694444444cqw;top:15.6777777778cqw;width:83.6111111111cqw}@media(max-width:849px){.cs2-front-about__keycopy{left:-2.6666666667cqw;top:34.6666666667cqw;width:102.6666666667cqw}}.cs2-front-about__keycopy svg{display:block;width:100%;height:auto;overflow:visible}[data-cs2-keycopy].is-armed .cs2-keycopy__suffix{opacity:0;transform:translate(calc(var(--cs2-kc-shift, 185) * -1px))}[data-cs2-keycopy].is-armed .cs2-keycopy__prefix{opacity:0}[data-cs2-keycopy].is-armed.is-play .cs2-keycopy__suffix{opacity:1;transform:translate(0);transition:opacity var(--cs2-kc-fade, .35s) var(--cs2-kc-ease, ease) var(--cs2-kc-delay, 0ms),transform var(--cs2-kc-dur, .9s) var(--cs2-kc-ease, ease) var(--cs2-kc-delay, 0ms)}[data-cs2-keycopy].is-armed.is-play .cs2-keycopy__prefix{opacity:1;transition:opacity var(--cs2-kc-fade, .9s) var(--cs2-kc-ease, ease) var(--cs2-kc-delay, 0ms)}.cs2-keycopy__defs{position:absolute;width:0;height:0;overflow:hidden}.cs2-front-about__lead{position:absolute;right:7.2916666667cqw;top:43.125cqw;margin:0;text-align:right;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1.8;letter-spacing:.4px;white-space:nowrap}@media(max-width:849px){.cs2-front-about__lead{right:auto;left:9.3333333333cqw;top:73.3333333333cqw;width:81.3333333333cqw;text-align:left;font-size:15px;line-height:2;letter-spacing:0;white-space:normal}}.cs2-front-about__lead-line{display:block}.cs2-front-about__lead-line:first-child{margin-right:3.1944444444cqw}@media(max-width:849px){.cs2-front-about__lead-line:first-child{margin-right:0}}.cs2-front-about__lead-line+.cs2-front-about__lead-line{margin-top:8px}@media(max-width:849px){.cs2-front-about__lead-line+.cs2-front-about__lead-line{margin-top:0}}.cs2-front-about__lead-line.is-enter{transform:translate(calc(var(--cs2-enter-dx, -28) * 1px))}.cs2-front-about__lead-line.is-enter-active{transform:translate(0)}.cs2-front-about__button{position:absolute;left:0;right:0;top:54.2361111111cqw;margin-inline:auto}@media(max-width:849px){.cs2-front-about__button{top:118.1333333333cqw}}.cs2-front-news{position:relative;background:linear-gradient(var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8)),var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8))) var(--cs2-primitive-base-bg)}.cs2-front-news__inner{display:grid;grid-template-columns:218px minmax(0,738px);width:74%;max-width:1064px;margin-inline:auto;padding:120px 0}@media(max-width:849px){.cs2-front-news__inner{display:block;width:87%;padding:64px 0 80px}}.cs2-front-news__label{align-self:start;margin:0;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-front-news__label{font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.1;letter-spacing:0em}}.cs2-front-news__list{margin:12px 0 0;list-style:none;padding:0;border-bottom:1px solid var(--cs2-border-subtle)}@media(max-width:849px){.cs2-front-news__list{margin-top:40px}}.cs2-front-news__item{border-top:1px solid var(--cs2-border-subtle)}.cs2-front-news__link{display:grid;grid-template-columns:minmax(0,1fr) 12px;grid-template-rows:auto auto;align-items:center;column-gap:32px;padding:23px 8px 28px 0;color:inherit}@media(max-width:849px){.cs2-front-news__link{grid-template-columns:minmax(0,1fr) 9px;column-gap:16px;padding:23px 0 20px}}.cs2-front-news__link--static{cursor:default}.cs2-front-news__head{grid-column:1;display:flex;align-items:center;gap:12px}.cs2-front-news__x{display:inline-flex;align-items:center;gap:4.5px;height:20px;padding:0 6px 0 5px;border-radius:3px;background:var(--cs2-primitive-base-black, #282828);color:var(--cs2-primitive-base-white, #fff);font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 400);font-size:12px;line-height:1.35;letter-spacing:.08em}@media(max-width:849px){.cs2-front-news__x{font-weight:var(--cs2-font-en-weight, 400);font-size:11px;line-height:1.35;letter-spacing:.08em}}.cs2-front-news__x{white-space:nowrap}@media(max-width:849px){.cs2-front-news__x{gap:4px;height:18px;padding:0 5px 0 4px}}.cs2-front-news__x svg{display:block;width:12px;height:12px}@media(max-width:849px){.cs2-front-news__x svg{width:11px;height:11px}}@media(hover:hover){.cs2-front-news__link:any-link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}.cs2-front-news__link:any-link:hover .cs2-front-news__arw{color:var(--cs2-hover-grad-2, oklch(75% .11 50deg))}}.cs2-front-news__date{width:fit-content;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-front-news__date{font-weight:var(--cs2-font-en-weight, 700);font-size:13px;line-height:1.3;letter-spacing:0em}}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-front-news__date{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-front-news__date{transition:none}}.cs2-front-news__date{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.cs2-front-news__text{grid-column:1;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-front-news__text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}@media(max-width:849px){.cs2-front-news__text{margin-top:12px}}.cs2-front-news__arw{grid-column:2;grid-row:1/-1;overflow:visible;width:12px;height:24px;stroke-width:1.6666666667;transition:color .6s var(--cs2-ease-hover)}@media(max-width:849px){.cs2-front-news__arw{overflow:visible;width:9px;height:16px;stroke-width:2.5}}.cs2-works{--cs2-works-header-inset: 130px;--cs2-works-column-x: max(20px, calc((100% - 1320px)/2 + 20px) )}@media(max-width:849px){.cs2-works{--cs2-works-column-x: 25px}}.cs2-works{color-scheme:only light;position:relative;overflow-x:clip;padding-bottom:140px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-works{padding-bottom:100px}}.cs2-works__head{position:relative;padding-top:181px}@media(max-width:849px){.cs2-works__head{padding-top:101px}}.cs2-works__deco{top:85px;left:-62px;width:1515px;aspect-ratio:1515/305;mask-image:url(../img/works-deco.svg);-webkit-mask-image:url(../img/works-deco.svg)}@media(max-width:849px){.cs2-works__deco{top:80px;left:calc(var(--cs2-works-column-x) - 75px);width:457px}}.cs2-works__deco canvas{mix-blend-mode:lighten}.cs2-works__title{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-works__title{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}.cs2-works__title{position:relative;z-index:1;width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-works__title{max-width:none;padding-inline:25px}}.cs2-works__filter{--cs2-works-tabs-h: 75px;--cs2-works-tab-label-max: 24px;position:sticky;top:17.5px;z-index:2;display:grid;align-content:center;height:75px;margin-top:96px}.cs2-works__filter.is-stuck{--cs2-works-tabs-h: 60px;--cs2-works-tab-label-max: 21px}@media(max-width:1024px){.cs2-works__filter{--cs2-works-tabs-h: 62px;top:26px;height:62px}.cs2-works__filter.is-stuck{--cs2-works-tabs-h: 50px}}@media(max-width:849px){.cs2-works__filter{--cs2-works-tabs-h: 46px;top:10px;height:46px;margin-top:64px;padding-left:2px}.cs2-works__filter.is-stuck{--cs2-works-tabs-h: 32px}}.cs2-works__tabs{display:flex;align-items:center;justify-content:center;gap:80px;width:fit-content;max-width:calc(100% - var(--cs2-works-header-inset) * 2);height:var(--cs2-works-tabs-h);margin-inline:auto;padding:0 64px;list-style:none;border-radius:var(--cs2-radius-full);background:var(--cs2-primitive-white-alpha80);transition:height .3s ease-out,gap .3s ease-out,padding .3s ease-out,min-width .3s ease-out}@media(max-width:1024px){.cs2-works__tabs{gap:32px}}@media(max-width:849px){.cs2-works__tabs{gap:32px;padding:0 32px;max-width:calc(100% - 140px);min-width:calc(100% - 20px)}.cs2-works__filter.is-compact .cs2-works__tabs{gap:16px;min-width:0}}.cs2-works__tabs-item{display:flex}.cs2-works__tab{display:inline-flex;align-items:center;gap:16px;padding:0;border:0;background:none;color:var(--cs2-primitive-base-black);font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:.3s ease-out}@media(hover:hover){.cs2-works__tab:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-works__tab.is-current:not(.cs2-works__tab--toggle){pointer-events:none}@media(hover:hover){.cs2-works__tab:hover .cs2-works__tab-chevron{color:var(--cs2-hover-grad-2, oklch(75% .11 50deg))}}@media(max-width:849px){.cs2-works__tab{gap:8px}.cs2-works__filter.is-compact .cs2-works__tab{gap:10px}}.cs2-works__tab-label{font-size:clamp(16px,3.125vw - 16px,var(--cs2-works-tab-label-max));border-bottom:3px solid transparent}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-works__tab-label{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-works__tab-label{transition:none}}.cs2-works__tab-label{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.cs2-works__tab-label{transition:font-size .3s ease-out,border-bottom-width .3s ease-out,background-size .6s var(--cs2-ease-hover)}.cs2-works__tab.is-current:not(.cs2-works__tab--toggle)>.cs2-works__tab-label{border-bottom-color:var(--cs2-primitive-base-black)}@media(max-width:1024px){.cs2-works__tab-label{border-bottom-width:2px}}@media(max-width:849px){.cs2-works__tab-label{font-size:18px;border-bottom-width:1px}.cs2-works__filter.is-compact .cs2-works__tab-label{font-size:13px}}@media(max-width:849px){.cs2-works__tab-suffix{display:none}}.cs2-works__tab-chevron{flex:none;overflow:visible;width:10px;height:20px;stroke-width:2;transform:rotate(90deg);transition:transform .3s,width .3s ease-out,height .3s ease-out,color .6s var(--cs2-ease-hover)}[aria-expanded=true]>.cs2-works__tab-chevron{transform:rotate(-90deg)}@media(max-width:1024px){.cs2-works__tab-chevron{overflow:visible;width:8.5px;height:17px;stroke-width:2.3529411765}}@media(max-width:849px){.cs2-works__tab-chevron{overflow:visible;width:8px;height:16px;stroke-width:2.5}.cs2-works__filter.is-compact .cs2-works__tab-chevron{overflow:visible;width:6px;height:11px;stroke-width:3.6363636364}}.cs2-works__panel{position:absolute;top:calc(50% + var(--cs2-works-tabs-h) / 2 + 28px);left:50%;z-index:2;width:90%;max-width:1172px;overflow:hidden;border-radius:8px;background:var(--cs2-bg-subtle);box-shadow:0 0 16px #00000017;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-8px);transition:opacity .3s,visibility .3s,transform .3s}.cs2-works__panel.is-open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.cs2-works__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(229deg,#d4e9ee,#7ebadf,#dbe3ff 16%,#fbeefb 19%,#fbfeff 21%,#7ad0ef 26%,#5fabe4 29%,#7ebde1 42%,#fdd2e7 47.625%,#ffeeec 53%,#fff8f6 59%,#f3f0f4,#e6e7f3 65%,#b3dbf3 71%,#d2d2f9 75%,#fef0ff,#fffbfa 89%,#d4e9ee);opacity:.12;pointer-events:none}@media(max-width:849px){.cs2-works__panel{top:calc(50% + var(--cs2-works-tabs-h) / 2 + 16px);width:calc(100% - 50px);max-width:none;border-radius:4px}}.cs2-works__panel-inner{position:relative;padding:56px 72px}@media(max-width:849px){.cs2-works__panel-inner{padding:32px 30px;max-height:var(--cs2-works-panel-max-h, calc(100dvh - 89px) );overflow-y:auto;overscroll-behavior:contain}}.cs2-works__group{display:grid;grid-template-columns:122px 1fr;align-items:start;margin-top:32px}.cs2-works__group:first-child{margin-top:0}.cs2-works__group--flat{grid-template-columns:1fr}@media(max-width:849px){.cs2-works__group{grid-template-columns:1fr;row-gap:8px;margin-top:24px}}.cs2-works__group-label{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:18px;line-height:1.3;letter-spacing:0em}@media(max-width:849px){.cs2-works__group-label{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}}.cs2-works__group-label{padding-top:5.5px;color:var(--cs2-primitive-base-black)}@media(max-width:849px){.cs2-works__group-label{padding-top:0;font-size:18px;line-height:1.3}}.cs2-works__terms{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;list-style:none;margin:0;padding:0}@media(max-width:849px){.cs2-works__terms{gap:10px 30px}}.cs2-works__term{position:relative}.cs2-works__term:after{content:"/";position:absolute;top:50%;right:-6px;width:6px;transform:translateY(-50%);text-align:center;color:var(--cs2-border-subtle);font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.04em}@media(max-width:849px){.cs2-works__term:after{font-weight:700;font-size:12px;line-height:1.5;letter-spacing:0em}}@media(max-width:849px){.cs2-works__term:after{right:-30px;width:30px}}.cs2-works__term:last-child:after{display:none;content:""}.cs2-works__term-link{display:flex;position:relative;align-items:center;height:35px;padding:0 18px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.04em}@media(max-width:849px){.cs2-works__term-link{font-weight:700;font-size:12px;line-height:1.5;letter-spacing:0em}}.cs2-works__term-link{color:var(--cs2-primitive-light-black-200)}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-works__term-link{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-works__term-link{transition:none}}.cs2-works__term-link{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-works__term-link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-works__term-link.is-current{color:var(--cs2-primitive-base-black);pointer-events:none}.cs2-works__term-link.is-current:after{content:"";position:absolute;top:50%;right:14px;left:14px;height:2px;border-radius:var(--cs2-radius-full, 9999px);background:var(--cs2-nav-line, linear-gradient(to right in oklch, oklch(75% .11 250deg), oklch(75% .11 50deg)));transform:translateY(-50%)}@media(max-width:849px){.cs2-works__term-link{height:auto;padding:0;font-size:12px;line-height:1.3;letter-spacing:.04em}.cs2-works__term-link.is-current:after{right:-4px;left:-4px}}.cs2-works [data-cs2-panel=cat]{max-width:825px}.cs2-works [data-cs2-panel=cat] .cs2-works__panel-inner{padding:56px 80px}.cs2-works [data-cs2-panel=cat] .cs2-works__terms{gap:32px 40px}.cs2-works [data-cs2-panel=cat] .cs2-works__term:after{display:none;content:none}.cs2-works [data-cs2-panel=cat] .cs2-works__term-link{height:auto;padding:0;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-works [data-cs2-panel=cat] .cs2-works__term-link{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-works [data-cs2-panel=cat] .cs2-works__term-link.is-current:after{right:-4px;left:-4px}@media(max-width:849px){.cs2-works [data-cs2-panel=cat]{width:max-content;max-width:calc(100% - 50px)}.cs2-works [data-cs2-panel=cat] .cs2-works__panel-inner{padding:32px 40px}.cs2-works [data-cs2-panel=cat] .cs2-works__terms{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:16px}}.cs2-works__body{position:relative;z-index:1;margin-top:80px}@media(max-width:849px){.cs2-works__body{margin-top:38px}}.cs2-works__current{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:30px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-works__current{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:0em}}.cs2-works__current{width:96%;max-width:1770px;margin-inline:auto;margin-bottom:24px}@media(max-width:849px){.cs2-works__current{width:94.7%;margin-bottom:16px}}.cs2-works__empty{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-works__empty{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-works__empty{width:96%;max-width:1770px;margin-inline:auto;color:var(--cs2-primitive-light-black-200)}@media(max-width:849px){.cs2-works__empty{width:94.7%}}.cs2-works .cs2-load-more{margin-top:80px}@media(max-width:849px){.cs2-works .cs2-load-more{margin-top:48px}}@keyframes cs2-scroll-spark{0%,12%,to{opacity:.6;transform:scale(1)}4%{opacity:1;transform:scale(1.14)}}@keyframes cs2-scroll-spark-line{0%,12%,to{opacity:.6}4%{opacity:1}}@keyframes cs2-kv-force-visible{to{opacity:1}}@keyframes cs2-kv-force-hide{to{opacity:0;visibility:hidden}}@keyframes cs2-kv-glitch-a{0%,12%,to{clip-path:inset(0 0 100% 0);transform:translate(0)}14%{clip-path:inset(8% 0 62% 0);transform:translate(-4px)}22%{clip-path:inset(45% 0 32% 0);transform:translate(4px)}30%{clip-path:inset(70% 0 6% 0);transform:translate(-3px)}38%{clip-path:inset(0 0 100% 0);transform:translate(0)}}@keyframes cs2-kv-glitch-b{0%,40%,to{clip-path:inset(0 0 100% 0);transform:translate(0)}46%{clip-path:inset(25% 0 48% 0);transform:translate(4px,1px)}58%{clip-path:inset(60% 0 18% 0);transform:translate(-4px)}66%{clip-path:inset(5% 0 80% 0);transform:translate(3px,-1px)}74%{clip-path:inset(0 0 100% 0);transform:translate(0)}}[data-cs2-mode=dark]{color-scheme:only dark;color:var(--cs2-fg)}.cs2-section-lp{position:relative;color:var(--cs2-text-base);font-size-adjust:from-font}.cs2-section-lp>section,.cs2-section-lp>.cs2-section-lp__info-wrap{position:relative}.cs2-section-lp__inner{width:88%;max-width:var(--cs2-max);margin-inline:auto}@media(max-width:849px){.cs2-section-lp__inner{width:87%}}.cs2-section-lp__bg{position:sticky;top:0;width:100%;height:100vh;margin-bottom:-100vh;z-index:-1}.cs2-section-lp__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.cs2-section-lp__bg-cover{position:absolute;width:100%;height:100%;background:var(--cs2-bg-base-alpha30);z-index:1}.cs2-section-lp__kv{position:relative;background:var(--cs2-bg);width:100%;height:65vh;overflow:hidden}@media(max-width:849px){.cs2-section-lp__kv{height:80vh}}.cs2-section-lp__kv-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.cs2-section-lp__kv-media.is-ready{opacity:1}.cs2-section-lp__kv-media{animation:cs2-kv-force-visible .01s ease 1s forwards}@media(prefers-reduced-motion:reduce){.cs2-section-lp__kv-media{opacity:1;transition:none;animation:none}}video.cs2-section-lp__kv-media{border:0;pointer-events:none}.cs2-section-lp__kv-media.is-sp{display:none}@media(max-width:849px){.cs2-section-lp__kv-media.is-pc{display:none}.cs2-section-lp__kv-media.is-sp{display:block}}.cs2-section-lp__kv-loader{position:absolute;inset:0;display:grid;place-items:center;opacity:.3;transition:opacity .3s ease;pointer-events:none;animation:cs2-kv-force-hide .01s ease 1.3s forwards}.cs2-section-lp__kv:has(.cs2-section-lp__kv-media.is-ready) .cs2-section-lp__kv-loader{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.cs2-section-lp__kv-glitch{display:grid;place-items:center;width:110px}@media(max-width:849px){.cs2-section-lp__kv-glitch{width:76px}}.cs2-section-lp__kv-glitch svg{grid-area:1/1;display:block;width:100%;height:auto;aspect-ratio:90/60}.cs2-section-lp__kv-glitch svg path{fill:var(--cs2-text-base)}.cs2-section-lp__kv-glitch svg:nth-child(2),.cs2-section-lp__kv-glitch svg:nth-child(3){opacity:.75;clip-path:inset(0 0 100% 0)}.cs2-section-lp__kv-glitch svg:nth-child(2){animation:cs2-kv-glitch-a 1.4s steps(1) infinite}.cs2-section-lp__kv-glitch svg:nth-child(3){animation:cs2-kv-glitch-b 1.4s steps(1) infinite}@media(prefers-reduced-motion:reduce){.cs2-section-lp__kv-glitch svg:nth-child(2),.cs2-section-lp__kv-glitch svg:nth-child(3){animation:none}}.cs2-section-lp__overview{padding:170px 0 134px;background:var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8))}@media(max-width:849px){.cs2-section-lp__overview{padding:40px 0 84px}}.cs2-section-lp__overview-inner{display:flex;justify-content:space-between;gap:132px;width:74%;max-width:1064px;margin-inline:auto}@media(max-width:849px){.cs2-section-lp__overview-inner{flex-direction:column;align-items:stretch;gap:24px;width:87%}}.cs2-section-lp__overview-text{flex:1;min-width:0;max-width:632px}.cs2-section-lp__logo{flex:none;width:300px;height:300px;aspect-ratio:1/1;object-fit:contain}@media(max-width:849px){.cs2-section-lp__logo{width:216px;height:216px;order:-1;align-self:center}}.cs2-section-lp__title{max-width:100%;border-bottom:1px solid var(--cs2-border-default);font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__title{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}.cs2-section-lp__title{line-height:1;padding-block:14px 15px}@media(max-width:849px){.cs2-section-lp__title{line-height:1;padding-block:9px 10px}}[data-cs2-font=google_sans] .cs2-section-lp__title{padding-top:15.5px;padding-bottom:14.5px}@media(max-width:849px){[data-cs2-font=google_sans] .cs2-section-lp__title{font-size:34px;padding-top:10.5px;padding-bottom:10px}}[data-cs2-font=eurostile] .cs2-section-lp__title{padding-top:10.5px;padding-bottom:20px}@media(max-width:849px){[data-cs2-font=eurostile] .cs2-section-lp__title{padding-top:6.5px;padding-bottom:13.5px}}[data-cs2-font=bicyclette] .cs2-section-lp__title{font-size:52px;padding-top:17px;padding-bottom:15.5px}@media(max-width:849px){[data-cs2-font=bicyclette] .cs2-section-lp__title{font-size:32px;padding-top:11px;padding-bottom:11px}}[data-cs2-font=special_gothic_condensed_one] .cs2-section-lp__title{font-size:70px;letter-spacing:.03em;padding-top:12.5px;padding-bottom:12.5px}@media(max-width:849px){[data-cs2-font=special_gothic_condensed_one] .cs2-section-lp__title{font-size:46px;letter-spacing:.03em;padding-top:8px;padding-bottom:8.5px}}[data-cs2-font=mozilla_headline] .cs2-section-lp__title{font-size:64px;padding-top:11.5px;padding-bottom:12.5px}@media(max-width:849px){[data-cs2-font=mozilla_headline] .cs2-section-lp__title{font-size:42px;padding-top:7px;padding-bottom:8.5px}}[data-cs2-font=owners_wide] .cs2-section-lp__title{padding-top:13.5px;padding-bottom:12.5px}@media(max-width:849px){[data-cs2-font=owners_wide] .cs2-section-lp__title{padding-top:8.5px;padding-bottom:8.5px}}[data-cs2-font=avenir_next] .cs2-section-lp__title{padding-top:14.5px;padding-bottom:16.5px}@media(max-width:849px){[data-cs2-font=avenir_next] .cs2-section-lp__title{padding-top:9.5px;padding-bottom:11px}}[data-cs2-font=aktiv_grotesk_ex] .cs2-section-lp__title{padding-top:14.5px;padding-bottom:15px}@media(max-width:849px){[data-cs2-font=aktiv_grotesk_ex] .cs2-section-lp__title{padding-top:9.5px;padding-bottom:10px}}.cs2-section-lp__label{margin-top:24px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__label{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}}@media(max-width:849px){.cs2-section-lp__label{margin-top:38px}}.cs2-section-lp__description{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.8;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__description{font-weight:400;font-size:15px;line-height:2;letter-spacing:0em}}.cs2-section-lp__description{margin-top:20px}.cs2-section-lp__heading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__heading{font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.1;letter-spacing:0em}}.cs2-section-lp__works{padding:32px 0 200px;background:var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8))}@media(max-width:849px){.cs2-section-lp__works{padding:16px 0 122px}}.cs2-section-lp__services{padding:164px 0 158px;background:var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8))}@media(max-width:849px){.cs2-section-lp__services{padding:80px 0 118px}}.cs2-section-lp__services:before{content:"";position:absolute;top:0;left:0;right:0;width:89%;height:3px;margin-inline:auto;background:var(--cs2-border-subtle)}@media(max-width:849px){.cs2-section-lp__services:before{width:100%;height:2px}}.cs2-section-lp__services-inner{width:89%}@media(max-width:849px){.cs2-section-lp__services-inner{width:87%}}.cs2-section-lp__service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;margin-top:106px}@media(max-width:849px){.cs2-section-lp__service-list{grid-template-columns:1fr;gap:0;margin-top:65px;border-top:1px solid var(--cs2-border-strong)}}.cs2-section-lp__service{position:relative}.cs2-section-lp__service:not(:first-child):before{content:"";position:absolute;top:0;bottom:0;left:-40px;width:1px;background:var(--cs2-border-strong)}@media(max-width:849px){.cs2-section-lp__service{padding:25px 0 30px;border-bottom:1px solid var(--cs2-border-strong)}.cs2-section-lp__service:not(:first-child):before{content:none}}.cs2-section-lp__service-num{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.1;letter-spacing:.04em}@media(max-width:849px){.cs2-section-lp__service-num{font-weight:var(--cs2-font-en-weight, 700);font-size:50px;line-height:1.2;letter-spacing:.04em}}.cs2-section-lp__service-title{margin-top:24px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__service-title{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}}@media(max-width:849px){.cs2-section-lp__service-title{margin-top:10px}}.cs2-section-lp__service-text{margin-top:15px;padding-bottom:6px;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__service-text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}@media(max-width:849px){.cs2-section-lp__service-text{padding-bottom:0}}.cs2-section-lp__services-other{display:flex;align-items:baseline;flex-wrap:wrap;gap:24px;margin-top:80px}@media(max-width:849px){.cs2-section-lp__services-other{flex-direction:column;gap:20px;margin-top:72px}}.cs2-section-lp__services-other-label{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:20px;line-height:1.2;letter-spacing:.04em}@media(max-width:849px){.cs2-section-lp__services-other-label{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:.04em}}.cs2-section-lp__services-other-list{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__services-other-list{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-section-lp__services-other-list{word-break:keep-all}.cs2-section-lp__members{width:89%;max-width:1280px;margin-block:160px;margin-inline:auto;padding:88px 108px 108px;background:var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8))}@media(max-width:849px){.cs2-section-lp__members{width:87%;margin-block:80px;margin-inline:auto;padding:40px 25px 50px}}.cs2-section-lp__members .cs2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:48px 64px;margin-top:82px}@media(max-width:849px){.cs2-section-lp__members .cs2-grid{gap:25px;margin-top:48px}}.cs2-section-lp__faq{padding:148px 0 160px;background:var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8))}@media(max-width:849px){.cs2-section-lp__faq{padding:64px 0 72px}}.cs2-section-lp__faq-inner{display:flex;gap:32px;max-width:1064px}@media(max-width:849px){.cs2-section-lp__faq-inner{flex-direction:column;gap:0}}.cs2-section-lp__faq-heading{flex:none;width:186px;margin:0}@media(max-width:849px){.cs2-section-lp__faq-heading{width:auto}}.cs2-section-lp__faq-list{flex:1;min-width:0}@media(max-width:849px){.cs2-section-lp__faq-list{margin-top:60px}}.cs2-section-lp__faq-item{border-top:1px solid var(--cs2-border-subtle);padding:28px 0}.cs2-section-lp__faq-item:last-child{border-bottom:1px solid var(--cs2-border-subtle)}@media(max-width:849px){.cs2-section-lp__faq-item{padding:12px 0}}.cs2-section-lp__faq-arw{position:absolute;right:6px;top:50%;width:40px;height:40px;transform:translateY(-50%);transition:transform .25s var(--cs2-ease),color .6s var(--cs2-ease-hover)}@media(max-width:849px){.cs2-section-lp__faq-arw{right:0;width:29px;height:29px}}.cs2-section-lp__faq-item[open] .cs2-section-lp__faq-arw{transform:translateY(-50%) rotate(180deg)}.cs2-section-lp__faq-item.is-closing .cs2-section-lp__faq-arw{transform:translateY(-50%)}.cs2-section-lp__faq-q{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:18px;line-height:1.3;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__faq-q{font-weight:700;font-size:15px;line-height:1.3;letter-spacing:0em}}.cs2-section-lp__faq-q{position:relative;padding:12px 90px 12px 0;cursor:pointer;list-style:none}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-section-lp__faq-q{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-section-lp__faq-q{transition:none}}.cs2-section-lp__faq-q{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-section-lp__faq-q:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-section-lp__faq-q::-webkit-details-marker{display:none}@media(hover:hover){.cs2-section-lp__faq-q:hover .cs2-section-lp__faq-arw{color:var(--cs2-hover-grad-2, oklch(75% .11 50deg))}}@media(max-width:849px){.cs2-section-lp__faq-q{padding-right:40px}}.cs2-section-lp__faq-a{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__faq-a{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-section-lp__faq-a{padding-right:90px}@media(max-width:849px){.cs2-section-lp__faq-a{padding-right:40px;padding-bottom:12px}}.cs2-section-lp__info-wrap{width:74%;max-width:1064px;margin:140px auto 0;padding-bottom:125px}@media(max-width:849px){.cs2-section-lp__info-wrap{width:87%;margin:80px auto 0;padding-bottom:40px}}.cs2-section-lp__info{width:100%;max-width:var(--cs2-max);margin-inline:auto;padding:88px 108px;background:var(--cs2-bg-subtle-alpha80, rgba(255, 255, 255, .8));backdrop-filter:blur(calc(15px + var(--cs2-bf-nudge, 0px)));transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(max-width:849px){.cs2-section-lp__info{padding:50px 30px 40px}}.cs2-section-lp__info-main{display:grid;grid-template-columns:374fr 414fr;gap:60px}@media(max-width:849px){.cs2-section-lp__info-main{grid-template-columns:1fr;gap:66px}}.cs2-section-lp__info-brand{flex:1}@media(max-width:849px){.cs2-section-lp__info-brand{max-width:none;text-align:left}}.cs2-section-lp__info-logo{width:200px;height:auto;margin-inline:auto;aspect-ratio:1/1;object-fit:contain}@media(max-width:849px){.cs2-section-lp__info-logo{width:105px;margin-inline:auto}}.cs2-section-lp__info-title{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:30px;line-height:1.2;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__info-title{font-weight:var(--cs2-font-en-weight, 700);font-size:30px;line-height:1.2;letter-spacing:0em}}.cs2-section-lp__info-title{margin-top:30px}.cs2-section-lp__info-title:first-child{margin-top:0}@media(max-width:849px){.cs2-section-lp__info-title{margin-top:20px;padding-bottom:16px;border-bottom:1px solid #888}}.cs2-section-lp__info-desc{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__info-desc{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-section-lp__info-desc{margin-top:16px}@media(max-width:849px){.cs2-section-lp__info-desc{margin-top:20px}}@media(max-width:849px){.cs2-section-lp__info-contact{width:auto}}.cs2-section-lp__info-label{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__info-label{font-weight:700;font-size:12px;line-height:1.3;letter-spacing:0em}}.cs2-section-lp__info-offices{margin-top:34px}@media(max-width:849px){.cs2-section-lp__info-offices{margin-top:20px}}.cs2-section-lp__info-offices dt{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__info-offices dt{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-section-lp__info-offices dd{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-section-lp__info-offices dd{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-section-lp__info-offices dd{margin-top:12px}.cs2-section-lp__info-offices dd .br-flux{display:none}.cs2-section-lp__info-offices dd>a{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:4px;color:var(--cs2-text-base);text-decoration:none}@media(hover:hover){.cs2-section-lp__info-offices dd>a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-section-lp__info-offices dd>a{margin-top:8px}}.cs2-section-lp__info-offices dd>a svg{transition:color .6s var(--cs2-ease-hover)}.cs2-section-lp__info-offices dd>a:hover svg{color:var(--cs2-hover-grad-1, oklch(75% .11 250deg))}.cs2-section-lp__info-offices dd>a span{position:relative;padding-bottom:.35em}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-section-lp__info-offices dd>a span{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-section-lp__info-offices dd>a span{transition:none}}.cs2-section-lp__info-offices dd>a span{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-section-lp__info-offices dd>a span:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-section-lp__info-offices dd>a span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-section-lp__info-offices dd>a span:after{transition:none}}.cs2-section-lp__info-office{margin-top:60px}@media(max-width:849px){.cs2-section-lp__info-office{margin-top:40px}}.cs2-section-lp__info-office:first-child,.cs2-section-lp__info-tel-fax:first-child{margin-top:0}.cs2-section-lp__info-tel{display:flex;gap:4px}.cs2-section-lp__info-tel a{color:inherit;text-decoration:none}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-section-lp__info-tel a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-section-lp__info-tel a{transition:none}}.cs2-section-lp__info-tel a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-section-lp__info-tel a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-section-lp__info-bottom{display:flex;align-items:center;justify-content:space-between;gap:64px;margin-top:86px;padding-top:40px;border-top:1px solid var(--cs2-border-strong)}@media(max-width:849px){.cs2-section-lp__info-bottom{flex-direction:column;align-items:stretch;gap:32px;margin-top:65px;padding-top:0;border:none}.cs2-section-lp__info-bottom .cs2-button{width:100%;max-width:none}}.cs2-section-lp__info-bottom.solo{justify-content:center}.cs2-section-lp__banner{max-width:419px;display:block}.cs2-section-lp__banner img{width:100%;height:auto;border-radius:5px}@media(max-width:849px){.cs2-section-lp__banner{width:100%}}.cs2-section-lp__info-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px}@media(max-width:849px){.cs2-section-lp__info-cta{flex-direction:column;align-items:center;gap:12px}}.cs2-card--member a{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px;width:fit-content}@media(hover:hover){.cs2-card--member a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-card--member a{grid-template-columns:60px 1fr;gap:15px;width:100%}}.cs2-card--member .cs2-card__img img{transition:transform .8s var(--cs2-ease-hover)}@media(hover:hover){.cs2-card--member a:hover .cs2-card__img img{transform:scale(1.15)}}.cs2-card--member .cs2-card__body{min-width:0}.cs2-card--member .cs2-card__title{display:inline-block;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-card--member .cs2-card__title{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}}.cs2-card--member .cs2-card__title{position:relative;padding-bottom:2px}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-card--member .cs2-card__title{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-card--member .cs2-card__title{transition:none}}.cs2-card--member .cs2-card__title{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-card--member .cs2-card__title:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-card--member .cs2-card__title:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(var(--cs2-text-base),var(--cs2-text-base));background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-card--member .cs2-card__title:after{transition:none}}.cs2-card--member .cs2-card__meta{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 400);font-size:13px;line-height:1.3;letter-spacing:.04em}@media(max-width:849px){.cs2-card--member .cs2-card__meta{font-weight:var(--cs2-font-en-weight, 400);font-size:12px;line-height:1.2;letter-spacing:.04em}}.cs2-card--member .cs2-card__meta{margin-top:8px;color:var(--cs2-text-subtle)}@media(max-width:849px){.cs2-card--member .cs2-card__meta{margin-top:5px}}.cs2-work{color-scheme:only light;color:var(--cs2-text-base);padding:198px 0 140px}@media(max-width:849px){.cs2-work{padding:100px 0}}.cs2-work__inner{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-work__inner{max-width:none;padding-inline:25px}}.cs2-work__inner--narrow{width:77%;max-width:1104px}@media(max-width:849px){.cs2-work__inner--narrow{width:100%}}.cs2-work__title{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:26px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-work__title{font-weight:700;font-size:18px;line-height:1.45;letter-spacing:0em}}.cs2-work__meta{display:flex;align-items:center;justify-content:flex-end;margin-top:27px}@media(max-width:849px){.cs2-work__meta{gap:20px}}.cs2-work__meta .cs2-work__cats{margin-right:auto}@media(max-width:849px){.cs2-work__meta{flex-direction:column;align-items:stretch;margin-top:20px}.cs2-work__meta .cs2-work__all-top{align-self:flex-end;margin-top:10px}}.cs2-work__cats,.cs2-work__tags{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.cs2-work__cat,.cs2-work__tag{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.04em}@media(max-width:849px){.cs2-work__cat,.cs2-work__tag{font-weight:700;font-size:12px;line-height:1.5;letter-spacing:0em}}.cs2-work__cat,.cs2-work__tag{color:var(--cs2-primitive-light-black-200)}.cs2-work__cat a,.cs2-work__tag a{position:relative;display:block;padding-bottom:4px;color:inherit}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-work__cat a,.cs2-work__tag a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-work__cat a,.cs2-work__tag a{transition:none}}.cs2-work__cat a,.cs2-work__tag a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-work__cat a:hover,.cs2-work__tag a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-work__cat a:after,.cs2-work__tag a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(var(--cs2-button-border),var(--cs2-button-border));background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-work__cat a:after,.cs2-work__tag a:after{transition:none}}@media(max-width:849px){.cs2-work__cat a,.cs2-work__tag a{padding-bottom:2px}}@media(max-width:849px){.cs2-work__cats{gap:16px}}@media(max-width:849px){.cs2-work__tags{gap:8px 16px}}.cs2-work__mv{margin-top:24px}@media(max-width:849px){.cs2-work__mv{margin-top:16px}}.cs2-work__media{display:block;width:100%;height:auto}.cs2-work__mv .cs2-work__media{width:min(100%,90vh * var(--cs2-mv-ratio, 1.7778));height:auto;margin-inline:auto}.cs2-work__embed{position:relative;width:100%;aspect-ratio:var(--cs2-embed-ratio, 1.7778);overflow:hidden}.cs2-work__embed-frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.cs2-work__mv .cs2-work__embed{width:min(100%,90vh * var(--cs2-embed-ratio, 1.7778));margin-inline:auto}.cs2-work__gallery{display:grid;align-items:start;gap:16px;margin-top:16px}.cs2-work__gallery--4{grid-template-columns:repeat(4,1fr)}.cs2-work__gallery--3{grid-template-columns:repeat(3,1fr)}.cs2-work__gallery--2{grid-template-columns:repeat(2,1fr)}.cs2-work__gallery--1{grid-template-columns:1fr}@media(max-width:849px){.cs2-work__gallery{gap:5px;margin-top:5px}.cs2-work__gallery--4,.cs2-work__gallery--3{grid-template-columns:repeat(2,1fr)}.cs2-work__gallery--3 img:first-child,.cs2-work__gallery--3 video:first-child{grid-column:1/-1}.cs2-work__gallery--2{grid-template-columns:1fr}}.cs2-work__info{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:70px}@media(max-width:849px){.cs2-work__info{display:block;margin-top:44px}}.cs2-work__lead{flex:1;min-width:0}.cs2-work__description{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.8;letter-spacing:0em}@media(max-width:849px){.cs2-work__description{font-weight:400;font-size:15px;line-height:2;letter-spacing:0em}}.cs2-work__description{max-width:956px}@media(max-width:849px){.cs2-work__description{max-width:none}}.cs2-work__view{flex:none}@media(max-width:849px){.cs2-work__view{margin-top:24px}}.cs2-work__lead .cs2-work__tags{width:100%;margin-top:44px}@media(max-width:849px){.cs2-work__lead .cs2-work__tags{margin-top:40px}}.cs2-work__block--credits{margin-top:120px}@media(max-width:849px){.cs2-work__block--credits{margin-top:80px}}.cs2-work__block--members{margin-top:100px;padding-top:70px;border-top:1px solid var(--cs2-border-subtle)}@media(max-width:849px){.cs2-work__block--members{margin-top:75px;padding-top:56px}}.cs2-work__heading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:30px;line-height:1.45;letter-spacing:.04em}@media(max-width:849px){.cs2-work__heading{font-weight:var(--cs2-font-en-weight, 700);font-size:20px;line-height:1.3;letter-spacing:.04em}}.cs2-work__credits{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:2.2;letter-spacing:0em}@media(max-width:849px){.cs2-work__credits{font-weight:400;font-size:12px;line-height:1.8;letter-spacing:0em}}.cs2-work__credits{max-width:632px;margin-top:39px;color:var(--cs2-primitive-light-black-100)}@media(max-width:849px){.cs2-work__credits{max-width:none;margin-top:40px}}.cs2-work__credits p{margin:0}.cs2-work__subheading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:20px;line-height:1.2;letter-spacing:.04em}@media(max-width:849px){.cs2-work__subheading{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:.04em}}.cs2-work__members{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));row-gap:24px;list-style:none;margin:40px 0 0;padding:0}@media(max-width:849px){.cs2-work__members{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));column-gap:25px;row-gap:12px;margin-top:24px}}.cs2-work__member-link{display:flex;align-items:center;gap:15px;width:fit-content;color:inherit}@media(hover:hover){.cs2-work__member-link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-work__member-link{gap:6px;padding-right:0}}.cs2-work__member-photo{flex:none;width:80px;height:80px;overflow:hidden;border-radius:var(--cs2-radius-full);background:var(--cs2-border-subtle)}.cs2-work__member-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--cs2-ease-hover)}@media(max-width:849px){.cs2-work__member-photo{width:48px;height:48px}}@media(hover:hover){.cs2-work__member-link:hover .cs2-work__member-photo img{transform:scale(1.15)}}.cs2-work__member-name{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.04em}@media(max-width:849px){.cs2-work__member-name{font-weight:700;font-size:12px;line-height:1.5;letter-spacing:0em}}.cs2-work__member-name{position:relative;padding-bottom:4px}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-work__member-name{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-work__member-name{transition:none}}.cs2-work__member-name{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-work__member-name:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-work__member-name:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(var(--cs2-primitive-base-black),var(--cs2-primitive-base-black));background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-work__member-name:after{transition:none}}@media(max-width:849px){.cs2-work__member-name{padding-bottom:2px}}.cs2-work__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:126px}@media(max-width:849px){.cs2-work__nav{grid-template-columns:1fr;justify-items:center;gap:32px;margin-top:64px}}.cs2-work__back{grid-column:2}@media(max-width:849px){.cs2-work__back{grid-column:auto;margin-inline:0}}.cs2-work__all-bottom{grid-column:3;justify-self:end}@media(max-width:849px){.cs2-work__all-bottom{grid-column:auto;justify-self:center}}.cs2-privacy{color-scheme:only light;padding:136px 0 140px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-privacy{padding:80px 0 100px}}.cs2-privacy__body{width:100%;max-width:888px;margin-inline:auto;padding-inline:20px;margin-top:120px}@media(max-width:849px){.cs2-privacy__body{max-width:none;padding-inline:25px;margin-top:64px}}.cs2-privacy__lead{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-privacy__lead{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-privacy__heading{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:30px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-privacy__heading{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:0em}}.cs2-privacy__heading{margin-top:80px}@media(max-width:849px){.cs2-privacy__heading{margin-top:60px}}.cs2-privacy__subheading{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-privacy__subheading{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}}.cs2-privacy__subheading{margin-top:36px;margin-left:31px}@media(max-width:849px){.cs2-privacy__subheading{margin-top:25px;margin-left:20px}}.cs2-privacy__text{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-privacy__text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-privacy__text{margin-top:24px;margin-left:31px}@media(min-width:850px){.cs2-privacy__text{font-size:16px;line-height:1.5}}@media(max-width:849px){.cs2-privacy__text{margin-top:15px;margin-left:20px}}.cs2-privacy__list{margin:24px 0 0 31px;padding:0;list-style:none}@media(max-width:849px){.cs2-privacy__list{margin-top:15px;margin-left:20px}}.cs2-privacy__list li{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-privacy__list li{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-privacy__list li{position:relative;padding-left:17px}@media(max-width:849px){.cs2-privacy__list li{padding-left:14px}}.cs2-privacy__list li+li{margin-top:4px}.cs2-privacy__list li:before{content:"";position:absolute;top:calc(.5lh - 1px);left:0;width:6px;height:2px;border-radius:1px;background:currentColor}@media(max-width:849px){.cs2-privacy__list li:before{top:calc(.5lh - .5px);height:1px}}.cs2-privacy__body>:first-child{margin-top:0}.cs2-others{color-scheme:only light;color:var(--cs2-text-base);padding:178px 0 160px}@media(max-width:849px){.cs2-others{padding:100px 0 63px}}.cs2-others__inner{width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-others__inner{max-width:none;padding-inline:25px}}.cs2-others__inner--narrow{max-width:1104px}.cs2-others__head{display:flex;flex-direction:column;align-items:flex-start}.cs2-others__title{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-others__title{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}.cs2-others__all-top{align-self:flex-end;margin-top:22px}@media(max-width:849px){.cs2-others__all-top{margin-top:40px}}.cs2-others__body{margin-top:60px}@media(max-width:849px){.cs2-others__body{margin-top:40px;padding-inline:11px}}.cs2-others__body h2{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:20px;line-height:1.2;letter-spacing:.04em}@media(max-width:849px){.cs2-others__body h2{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:.04em}}.cs2-others__body h2{margin-top:40px}.cs2-others__body ul{margin:12px 0 0;padding:0;list-style:none}.cs2-others__body li{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-others__body li{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-others__body li{position:relative;padding-left:17px}@media(max-width:849px){.cs2-others__body li{padding-left:14px}}.cs2-others__body li:before{content:"";position:absolute;top:calc(.5lh - 1px);left:0;width:6px;height:2px;border-radius:1px;background:currentColor}@media(max-width:849px){.cs2-others__body li:before{top:calc(.5lh - .5px);height:1px}}.cs2-others__body>:first-child{margin-top:0}.cs2-others__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:120px}@media(max-width:849px){.cs2-others__nav{grid-template-columns:auto auto;justify-content:space-between;margin-top:64px}}.cs2-others__back{justify-self:start}@media(max-width:849px){.cs2-others__all-bottom{margin-inline:0;justify-self:end;min-width:0}}.cs2-member{color-scheme:only light;position:relative;overflow-x:clip;padding:0 0 140px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-member{padding:0 0 100px}}.cs2-member__head{position:relative;padding-top:181px}@media(max-width:849px){.cs2-member__head{padding-top:101px}}.cs2-member__deco{top:86px;left:-45px;width:2006px;aspect-ratio:2006/304.64;mask-image:url(../img/member-deco.svg);-webkit-mask-image:url(../img/member-deco.svg)}@media(max-width:849px){.cs2-member__deco{top:80px;left:-195px;width:602px}}.cs2-member__deco canvas{mix-blend-mode:lighten}.cs2-member__title{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:56px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-member__title{font-weight:var(--cs2-font-en-weight, 700);font-size:36px;line-height:1.3;letter-spacing:0em}}.cs2-member__title{position:relative;z-index:1;width:100%;max-width:1320px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-member__title{max-width:none;padding-inline:25px}}.cs2-member__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:80px 48px;width:100%;max-width:1104px;margin:214px auto 0;padding-inline:20px;list-style:none}@media(max-width:849px){.cs2-member__grid{grid-template-columns:repeat(2,1fr);gap:40px 25px;max-width:none;margin-top:84px;padding-inline:25px}}.cs2-member__link{display:block;color:inherit;text-decoration:none}.cs2-member__photo{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:50%;background:var(--cs2-primitive-image-bg, #eaeaea)}@media(min-width:850px){.cs2-member__photo{width:80%;margin-inline:auto}}.cs2-member__photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--cs2-ease-hover)}@media(hover:hover){.cs2-member__link:hover .cs2-member__photo img{transform:scale(1.15)}}.cs2-member__body{margin-top:12px;padding-inline:12px}@media(max-width:849px){.cs2-member__body{margin-top:8px;padding-inline:4px}}.cs2-member__name{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:18px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-member__name{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}}.cs2-member__position{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 400);font-size:13px;line-height:1.3;letter-spacing:.04em}@media(max-width:849px){.cs2-member__position{font-weight:var(--cs2-font-en-weight, 400);font-size:12px;line-height:1.2;letter-spacing:.04em}}.cs2-member__position{margin-top:2px;color:var(--cs2-primitive-gray, #888)}.cs2-member__desc{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-member__desc{font-weight:400;font-size:12px;line-height:1.4;letter-spacing:0em}}.cs2-member__desc{margin-top:10px;color:var(--cs2-primitive-light-black-100, #444)}@media(max-width:849px){.cs2-member__desc{margin-top:8px}}.cs2-member__recruit{width:100%;max-width:672px;margin:160px auto 0;padding-inline:20px}@media(max-width:849px){.cs2-member__recruit{max-width:none;margin-top:80px;padding-inline:25px}}.cs2-member__recruit-link{display:block;position:relative;isolation:isolate}@media(hover:hover){.cs2-member__recruit-link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-member__recruit-link:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg)));mix-blend-mode:overlay;opacity:calc(var(--cs2-hover-on, 0) * 1);transition:opacity .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-member__recruit-link:after{transition:none}}.cs2-member__recruit-link img{display:block;width:100%;height:auto}.cs2-company{color-scheme:only light;padding:136px 0 140px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-company{padding:80px 0 100px}}.cs2-company__section{display:grid;grid-template-columns:324fr 740fr;width:100%;max-width:1104px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-company__section{display:block;max-width:none;padding-inline:25px}}.cs2-company__section>*{min-width:0}.cs2-company__section--info{margin-top:112px}@media(max-width:849px){.cs2-company__section--info{margin-top:64px}}.cs2-company__section--clients{margin-top:95px}@media(max-width:849px){.cs2-company__section--clients{margin-top:59px}}.cs2-company__section--offices{margin-top:160px;grid-template-columns:216fr 848fr}@media(max-width:849px){.cs2-company__section--offices{margin-top:80px}}.cs2-company__heading{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:26px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-company__heading{font-weight:700;font-size:18px;line-height:1.45;letter-spacing:0em}}@media(min-width:850px){.cs2-company__heading{align-self:start;position:sticky;top:100px}}.cs2-company__table{margin:8px 0 0;border-top:1px solid var(--cs2-button-border)}@media(max-width:849px){.cs2-company__table{margin-top:48px}}.cs2-company__row{display:grid;grid-template-columns:108px 1fr;gap:45px;padding:48px 0;border-bottom:1px solid var(--cs2-button-border)}@media(max-width:849px){.cs2-company__row{display:block;padding:32px 0}}.cs2-company__label{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-company__label{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-company__value{min-width:0;margin:0;font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-company__value{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}@media(max-width:849px){.cs2-company__value{margin-top:12px}}.cs2-company__pairs{--cs2-pairs-key: 112px;--cs2-pairs-gap: 30px;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}@media(max-width:849px){.cs2-company__pairs{--cs2-pairs-gap: 15px;gap:8px}}.cs2-company__pairs li{display:flex;gap:var(--cs2-pairs-gap)}.cs2-company__pairs-key{flex:none;width:var(--cs2-pairs-key);white-space:nowrap}.cs2-company__pairs--history{--cs2-pairs-key: 80px}@media(max-width:849px){.cs2-company__pairs--history{--cs2-pairs-key: 76px;--cs2-pairs-gap: 5px}}.cs2-company__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cs2-company__list li{position:relative;padding-left:17px}@media(max-width:849px){.cs2-company__list li{padding-left:14px}}.cs2-company__list li:before{content:"";position:absolute;top:calc(.5lh - 1px);left:0;width:6px;height:2px;border-radius:1px;background:currentColor}@media(max-width:849px){.cs2-company__list li:before{top:calc(.5lh - .5px);height:1px}}.cs2-company__list--clients{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-company__list--clients{font-weight:400;font-size:12px;line-height:1.4;letter-spacing:0em}}.cs2-company__list--clients{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:8px}@media(max-width:849px){.cs2-company__list--clients{display:flex;margin-top:48px}}.cs2-company__addresses{display:flex;flex-direction:column;gap:35px}.cs2-company__address-name{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-company__address-name{font-weight:700;font-size:12px;line-height:1.3;letter-spacing:0em}}.cs2-company__address-name{margin:0}.cs2-company__address-text{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-company__address-text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-company__address-text{margin:2px 0 0}@media(max-width:849px){.cs2-company__address-text{margin-top:4px}}.cs2-company__map{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-company__map{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-company__map{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:2px;color:inherit;text-decoration:none}@media(hover:hover){.cs2-company__map:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-company__map{margin-top:4px}}.cs2-company__map svg{transition:color .6s var(--cs2-ease-hover)}.cs2-company__map:hover svg{color:var(--cs2-hover-grad-1, oklch(75% .11 250deg))}.cs2-company__map span{position:relative;padding-bottom:1px}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-company__map span{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-company__map span{transition:none}}.cs2-company__map span{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-company__map span:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-company__map span:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-company__map span:after{transition:none}}.cs2-company__partners{display:flex;flex-wrap:wrap;gap:40px;margin:0;padding:0;list-style:none}@media(max-width:849px){.cs2-company__partners{flex-direction:column;align-items:center;gap:32px}}.cs2-company__partner{display:block;width:240px}.cs2-company__partner img{display:block;width:100%;height:auto}.cs2-company__offices{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:849px){.cs2-company__offices{grid-template-columns:1fr;gap:48px;margin-top:32px}}.cs2-company__office-photo{display:block;width:100%;height:auto;aspect-ratio:408/236;object-fit:cover;background:var(--cs2-primitive-image-bg, #eaeaea)}.cs2-company__office-name{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-company__office-name{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-company__office-name{margin:16px 0 0}@media(max-width:849px){.cs2-company__office-name{margin-top:10px}}.cs2-company__office .cs2-company__address-text{margin-top:4px}@media(max-width:849px){.cs2-company__office .cs2-company__map{margin-top:8px}}.cs2-about{color-scheme:only light;padding-top:136px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-about{padding-top:80px}}.cs2-about__hero{margin-top:64px;background:var(--cs2-primitive-strong-black);color:var(--cs2-primitive-base-white);overflow:clip;isolation:isolate}@media(max-width:849px){.cs2-about__hero{margin-top:32px}}.cs2-about__hero-stack{display:grid;grid-template-areas:"slogan" "main";grid-template-rows:auto auto}@media(max-width:849px){.cs2-about__hero-stack{grid-template-areas:"slogan" "lead" "mv";grid-template-rows:auto auto auto;padding-bottom:30px}}.cs2-about__hero-bg{grid-area:1/1/-1/-1;position:relative;z-index:0;overflow:hidden;pointer-events:none;background-color:#0a1420}.cs2-about__hero-bg-canvas{position:absolute;inset:-50px;width:calc(100% + 100px);height:calc(100% + 100px);opacity:0;transition:opacity .9s ease}.cs2-about__hero-bg-canvas.is-ready{opacity:1}.cs2-about__hero-mask{grid-area:1/1/-1/-1;z-index:1;pointer-events:none;background:linear-gradient(to top,#000 0%,#000 49%,transparent 85%)}@media(max-width:849px){.cs2-about__hero-mask{background:linear-gradient(to top,#000 0%,#000 30%,transparent 72%)}}.cs2-about__slogan{grid-area:slogan;z-index:3;margin:132px 0 0 -1.04%;inline-size:87.9%}@media(max-width:849px){.cs2-about__slogan{margin-block-start:59px;margin-inline-start:-1.33%;inline-size:101.9%}}.cs2-about__keycopy{inline-size:100%}.cs2-about__keycopy svg{display:block;width:100%;height:auto;overflow:visible}.cs2-about__mv{grid-area:main;z-index:2;justify-self:end;align-self:start;inline-size:min(52.92%,762px);margin-block-start:85px;margin-block-end:60px;margin-inline-end:9.14%}@media(max-width:849px){.cs2-about__mv{grid-area:mv;justify-self:center;inline-size:90%;margin-block-start:74px;margin-block-end:14px;margin-inline-end:0}}.cs2-about__mv video{display:block;inline-size:100%;block-size:auto;mix-blend-mode:screen;aspect-ratio:1242/930}.cs2-about__lead{grid-area:main;justify-self:start;align-self:start;position:relative;z-index:3;margin-block-start:55px;margin-inline-start:8.75%;inline-size:41%;white-space:nowrap}@media(max-width:849px){.cs2-about__lead{grid-area:lead;justify-self:center;margin-block-start:45px;margin-inline-start:0;inline-size:70%;max-inline-size:262px;padding-block-end:0;white-space:normal}}.cs2-about__lead-title{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:30px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-about__lead-title{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:0em}}.cs2-about__lead-title{margin:0}@media(max-width:849px){.cs2-about__lead .br-flux{display:inline}}.cs2-about__lead-body{margin-block-start:40px;display:flex;flex-direction:column;gap:24px}@media(min-width:850px){.cs2-about__lead-body{width:90%}}@media(max-width:849px){.cs2-about__lead-body{margin-block-start:33px;gap:16px}}.cs2-about__lead-body p{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-about__lead-body p{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-about__lead-body p{line-height:1.8;margin:0}.cs2-about__lead-title.is-enter,.cs2-about__lead-body.is-enter{transform:translate(calc(var(--cs2-enter-dx, -28) * 1px))}.cs2-about__lead-title.is-enter-active,.cs2-about__lead-body.is-enter-active{transform:translate(0)}.cs2-about__service{padding-block:120px 140px}@media(max-width:849px){.cs2-about__service{padding-block:80px}}.cs2-about__group{width:100%;max-width:1104px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-about__group{max-width:none;padding-inline:25px}}.cs2-about__group+.cs2-about__group .cs2-about__cards{margin-block-start:120px}@media(max-width:849px){.cs2-about__group+.cs2-about__group .cs2-about__cards{margin-block-start:64px}}.cs2-about__heading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-about__heading{font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.1;letter-spacing:0em}}.cs2-about__heading{margin:0}.cs2-about__group-lead{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-about__group-lead{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-about__group-lead{margin:16px 0 0}@media(max-width:849px){.cs2-about__group-lead{margin-block-start:16px}}.cs2-about__cards{display:grid;grid-template-columns:repeat(2,1fr);column-gap:80px;row-gap:24px;margin:64px 0 0;padding:0;list-style:none}@media(max-width:849px){.cs2-about__cards{grid-template-columns:1fr;row-gap:12px;margin-block-start:40px}}.cs2-about__card{display:grid;grid-template-columns:subgrid;grid-column:span 1}.cs2-about__card-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:18px;padding-block-end:24px;border-bottom:1px solid var(--cs2-button-border);color:inherit;text-decoration:none}@media(hover:hover){.cs2-about__card-link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(max-width:849px){.cs2-about__card-link{column-gap:6px;padding-block-end:12px}}.cs2-about__card-image{display:block;inline-size:120px;aspect-ratio:1}@media(max-width:849px){.cs2-about__card-image{inline-size:97px}}.cs2-about__card-image img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.cs2-about__card-body{display:flex;flex-direction:column;gap:4px;min-inline-size:0}@media(max-width:849px){.cs2-about__card-body{gap:2px}}.cs2-about__card-title{width:fit-content;font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-about__card-title{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.45;letter-spacing:0em}}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-about__card-title{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-about__card-title{transition:none}}.cs2-about__card-title{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.cs2-about__card-text{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-about__card-text{font-weight:400;font-size:12px;line-height:1.4;letter-spacing:0em}}.cs2-about__card-text{color:var(--cs2-primitive-light-black-100)}.cs2-about__card-arw{overflow:visible;width:12px;height:24px;stroke-width:1.6666666667;margin-inline-start:16px;transition:color .6s var(--cs2-ease-hover)}@media(max-width:849px){.cs2-about__card-arw{overflow:visible;width:10px;height:20px;stroke-width:2;margin-inline-start:6px}}@media(hover:hover){.cs2-about__card-link:hover .cs2-about__card-arw{color:var(--cs2-hover-grad-2, oklch(75% .11 50deg))}}.cs2-page--contact,.cs2-page--contact-complete{color-scheme:only light;padding:136px 0 140px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-page--contact,.cs2-page--contact-complete{padding:80px 0 100px}}.cs2-contact{width:100%;max-width:888px;margin:120px auto 0;padding-inline:20px}@media(max-width:849px){.cs2-contact{max-width:none;margin-top:64px;padding-inline:37px}}.cs2-contact__title{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:30px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-contact__title{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:0em}}.cs2-contact__title{margin:0 0 32px}@media(max-width:849px){.cs2-contact__title{margin-bottom:48px}}@media(max-width:849px){.cs2-contact__intro--confirm .cs2-contact__title{margin-inline-start:-12px}}.cs2-contact__lead{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-contact__lead{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-contact__lead{margin:0 0 24px}@media(max-width:849px){.cs2-contact__lead{margin-bottom:16px}}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .cs2-contact__intro--input,.cs2-contact:not(:has(.snow-monkey-form[data-screen=confirm])) .cs2-contact__intro--confirm{display:none}.cs2-contact:has(.snow-monkey-form[data-screen=complete]) .cs2-contact__intro--input{display:none}.cs2-contact .snow-monkey-form.is-redirecting{visibility:hidden}.cs2-contact .smf-form{border-top:1px solid var(--cs2-button-border);padding-block-start:40px}@media(max-width:849px){.cs2-contact .smf-form{border-top:none;padding-block-start:0}}.cs2-contact .smf-item{display:grid;grid-template-columns:262px 1fr;align-items:start;border:none;margin:0;padding:0}.cs2-contact .smf-item+.smf-item{margin-block-start:40px}@media(max-width:849px){.cs2-contact .smf-item{display:block;border-top:1px solid var(--cs2-button-border);padding-block-start:20px}.cs2-contact .smf-item+.smf-item{margin-block-start:20px}}.cs2-contact .smf-item__col{padding:0;border:none;background:none;max-width:none;flex:none}.cs2-contact .smf-item__col--label{padding-block-start:15px}@media(max-width:849px){.cs2-contact .smf-item__col--label{padding-block:0 18px}}.cs2-contact .smf-item__label{margin:0;line-height:1}.cs2-contact .smf-item__label__text{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-contact .smf-item__label__text{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-contact .smf-item__label__text{display:inline-flex;align-items:center;gap:8px}.cs2-contact .smf-item:has([data-validations~=required]) .smf-item__label__text:after{content:"必須";font-size:11px;font-weight:700;line-height:1;letter-spacing:.08em;display:block;inline-size:34px;block-size:16px;padding:3px 5px 2px 6px;white-space:nowrap;background:var(--cs2-text-base);color:var(--cs2-button-fg-on)}.cs2-contact .smf-item__controls{display:flex;flex-wrap:wrap;gap:0}.cs2-contact .smf-text-control__control,.cs2-contact .smf-select-control__control,.cs2-contact .smf-textarea-control__control{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-contact .smf-text-control__control,.cs2-contact .smf-select-control__control,.cs2-contact .smf-textarea-control__control{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-contact .smf-text-control__control,.cs2-contact .smf-select-control__control,.cs2-contact .smf-textarea-control__control{inline-size:100%;block-size:50px}@media(max-width:849px){.cs2-contact .smf-text-control__control,.cs2-contact .smf-select-control__control,.cs2-contact .smf-textarea-control__control{font-size:16px}}.cs2-contact .smf-text-control__control,.cs2-contact .smf-select-control__control,.cs2-contact .smf-textarea-control__control{padding-inline:16px;border:1px solid transparent;border-radius:var(--cs2-radius-s);background:var(--cs2-bg-base);color:var(--cs2-text-base);appearance:none;box-shadow:none}.cs2-contact .smf-text-control__control::placeholder,.cs2-contact .smf-select-control__control::placeholder,.cs2-contact .smf-textarea-control__control::placeholder{color:var(--cs2-text-subtle)}.cs2-contact .smf-text-control__control[data-invalid],.cs2-contact .smf-select-control__control[data-invalid],.cs2-contact .smf-textarea-control__control[data-invalid]{border-color:#f91515;background:#fff5f5}.cs2-contact .smf-textarea-control__control{block-size:290px;padding-block:11px;resize:vertical}@media(max-width:849px){.cs2-contact .smf-textarea-control__control{block-size:180px}}.cs2-contact .smf-placeholder[data-name=tel]{inline-size:262px}.cs2-contact .smf-placeholder[data-name=type-select]{inline-size:370px}.cs2-contact .smf-placeholder[data-name=company_name],.cs2-contact .smf-placeholder[data-name=email],.cs2-contact .smf-placeholder[data-name=message]{inline-size:100%}@media(max-width:849px){.cs2-contact .smf-placeholder[data-name=tel],.cs2-contact .smf-placeholder[data-name=type-select]{inline-size:100%}}.cs2-contact .smf-select-control{display:block;position:relative}.cs2-contact .smf-select-control:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:16px;inline-size:20px;block-size:10px;translate:0 -50%;background:var(--cs2-text-base);clip-path:polygon(0 0,10% 0,50% 80%,90% 0,100% 0,50% 100%);pointer-events:none}@media(max-width:849px){.cs2-contact .smf-select-control:after{inline-size:16px;block-size:8px}}.cs2-contact .smf-item:has([name=name1]) .smf-item__controls{padding-inline-start:16px;column-gap:52px;row-gap:20px}@media(max-width:849px){.cs2-contact .smf-item:has([name=name1]) .smf-item__controls{padding-inline-start:8px;flex-direction:column}}.cs2-contact .smf-placeholder[data-name=name1],.cs2-contact .smf-placeholder[data-name=name2]{display:grid;grid-template-columns:max-content 217px;justify-content:start;column-gap:16px;row-gap:0;align-items:center}.cs2-contact .smf-placeholder[data-name=name1]:before,.cs2-contact .smf-placeholder[data-name=name2]:before{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-contact .smf-placeholder[data-name=name1]:before,.cs2-contact .smf-placeholder[data-name=name2]:before{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-contact .smf-placeholder[data-name=name1]:before,.cs2-contact .smf-placeholder[data-name=name2]:before{grid-column:1;color:var(--cs2-text-base)}.cs2-contact .smf-placeholder[data-name=name1] .smf-text-control,.cs2-contact .smf-placeholder[data-name=name1] .smf-error-messages,.cs2-contact .smf-placeholder[data-name=name2] .smf-text-control,.cs2-contact .smf-placeholder[data-name=name2] .smf-error-messages{grid-column:2;display:block;min-inline-size:0}@media(max-width:849px){.cs2-contact .smf-placeholder[data-name=name1],.cs2-contact .smf-placeholder[data-name=name2]{grid-template-columns:max-content 220px;column-gap:21px}}.cs2-contact .smf-placeholder[data-name=name1]:before{content:"姓"}.cs2-contact .smf-placeholder[data-name=name2]:before{content:"名"}.cs2-contact .smf-error-messages{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}@media(max-width:849px){.cs2-contact .smf-error-messages{font-weight:400;font-size:12px;line-height:1.4;letter-spacing:0em}}.cs2-contact .smf-error-messages{margin-block-start:8px;color:#f91515}@media(max-width:849px){.cs2-contact .smf-error-messages{margin-block-start:4px}}.cs2-contact .smf-error-messages:empty{display:none}.cs2-contact .cs2-form__agree{margin-block-start:40px;padding-block-start:40px;border-top:1px solid var(--cs2-button-border)}@media(max-width:849px){.cs2-contact .cs2-form__agree{margin-block-start:20px;padding-block-start:32px}}.cs2-contact .cs2-form__agree,.cs2-contact .cs2-form__agree>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:center;gap:8px}.cs2-contact .cs2-form__agree .smf-checkbox-control__label{display:none}.cs2-contact .cs2-form__agree .smf-placeholder,.cs2-contact .cs2-form__agree .smf-checkboxes-control,.cs2-contact .cs2-form__agree .smf-label,.cs2-contact .cs2-form__agree label,.cs2-contact .cs2-form__agree .smf-checkbox-control{display:flex;align-items:center;margin:0;line-height:1}.cs2-contact .cs2-form__agree .smf-checkbox-control__control{appearance:none;inline-size:24px;block-size:24px;margin:0;border:none;border-radius:0;background:var(--cs2-bg-base)}.cs2-contact .cs2-form__agree .smf-checkbox-control__control:checked{background:var(--cs2-text-base)}.cs2-contact .cs2-form__agree .smf-checkbox-control__control[data-invalid]{appearance:none;border:1px solid #f91515;background:#fff5f5}.cs2-contact .cs2-form__agree .smf-error-messages{display:none}.cs2-contact .cs2-form__agree-text{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-contact .cs2-form__agree-text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-contact .cs2-form__agree-text{margin:0}.cs2-contact .cs2-form__agree-text a{position:relative;display:inline-block;padding-bottom:4px;color:inherit;margin-inline-end:2px;text-decoration:none}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-contact .cs2-form__agree-text a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-contact .cs2-form__agree-text a{transition:none}}.cs2-contact .cs2-form__agree-text a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-contact .cs2-form__agree-text a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-contact .cs2-form__agree-text a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-contact .cs2-form__agree-text a:after{transition:none}}@media(max-width:849px){.cs2-contact .cs2-form__agree-text a{margin-inline-end:4px}}.cs2-contact .smf-action{display:flex}.cs2-contact .smf-action>input[type=hidden]{display:none}.cs2-contact .smf-action{align-items:center;justify-content:center;gap:24px;margin-block-start:80px}@media(max-width:849px){.cs2-contact .smf-action{flex-direction:column-reverse;gap:32px;margin-block-start:48px}}.cs2-contact .smf-button-control{display:contents}.cs2-contact .smf-button-control__control{display:grid;grid-template-columns:1fr 10px;align-items:center;gap:35px;inline-size:269px;block-size:55px;padding:2px 20px 0 60px;border:none;border-radius:var(--cs2-radius-full);background:var(--cs2-text-base);color:var(--cs2-button-fg-on);font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-contact .smf-button-control__control{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-contact .smf-button-control__control{white-space:nowrap;cursor:pointer}.cs2-contact .smf-button-control__control>*{pointer-events:none}.cs2-contact .smf-button-control__control{position:relative;isolation:isolate;overflow:clip;clip-path:inset(0 round var(--cs2-radius-full, 9999px))}.cs2-contact .smf-button-control__control:before{content:"";position:absolute;top:0;left:0;width:130%;height:100%;z-index:0;background:radial-gradient(100% 300% at 0% 50% in oklch,color-mix(in oklab,var(--cs2-hover-grad-1, oklch(75% .11 250deg)) 80%,var(--cs2-text-base)),color-mix(in oklab,var(--cs2-hover-grad-2, oklch(75% .11 50deg)) 80%,var(--cs2-text-base)) 76.9230769231%,transparent);opacity:0;transform:translate(calc((var(--cs2-btn-sweep, 0) - 1) * 100%));transition:opacity .4s ease,--cs2-btn-sweep 0s .4s}.cs2-contact .smf-button-control__control:not(:has(.cs2-button__label,.cs2-load-more__label)):before{z-index:-1}@media(hover:hover){.cs2-contact .smf-button-control__control:hover:before{opacity:1;--cs2-btn-sweep: 1;transition:opacity .3s ease,--cs2-btn-sweep .6s var(--cs2-ease-hover)}}@media(prefers-reduced-motion:reduce){.cs2-contact .smf-button-control__control:before,.cs2-contact .smf-button-control__control:hover:before{transition:none}}.cs2-contact .smf-button-control__control{transition:color .3s ease}@media(hover:hover){.cs2-contact .smf-button-control__control:hover{color:var(--cs2-primitive-base-black, #282828)}}.cs2-contact .smf-button-control__control:after{content:"";justify-self:center;margin-block-start:-1px;inline-size:12px;block-size:22px;background:currentcolor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 22'%3E%3Cpath d='M1 1L11 11L1 21' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}@media(max-width:849px){.cs2-contact .smf-button-control__control{grid-template-columns:1fr 6px;gap:25px;inline-size:207px;block-size:43px;padding:2px 15px 0 35px}.cs2-contact .smf-button-control__control:after{inline-size:8px;block-size:14px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1 1L7 7L1 13' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.cs2-contact .smf-button-control__control[data-action=back]{justify-self:start;inline-size:auto;block-size:auto;padding:0;grid-template-columns:8px 1fr;gap:7.5px;background:none;color:var(--cs2-text-base);overflow:visible;isolation:auto}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-contact .smf-button-control__control[data-action=back]{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-contact .smf-button-control__control[data-action=back]{transition:none}}.cs2-contact .smf-button-control__control[data-action=back]{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-contact .smf-button-control__control[data-action=back]:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(hover:hover){.cs2-contact .smf-button-control__control[data-action=back]:hover{color:var(--cs2-text-base)}}.cs2-contact .smf-button-control__control[data-action=back]:after{content:none}.cs2-contact .smf-button-control__control[data-action=back]:before{content:"";position:static;inline-size:8px;block-size:14px;z-index:auto;opacity:1;transform:none;transition:none;background:currentcolor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1 1L7 7L1 13' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;scale:-1 1}.cs2-contact .smf-sending{display:none}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-form{border-top:none;padding-block-start:0}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item{grid-template-columns:216px 1fr;border-top:1px solid var(--cs2-button-border);padding-block:48px}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item+.smf-item{margin-block-start:0}@media(max-width:849px){.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item{display:block;padding-block:32px}}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item__col--label{padding-block-start:0}@media(max-width:849px){.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item__col--label{padding-block:0 12px}}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item__controls{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item__controls{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item__controls{display:block}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item:has([name=name1]) .smf-item__controls{display:flex;flex-direction:row;gap:0;padding-inline-start:0}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-placeholder[data-name=name1],.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-placeholder[data-name=name2]{display:inline;inline-size:auto}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-placeholder[data-name=name1]:before,.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-placeholder[data-name=name2]:before{content:none}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-placeholder[data-name=name2]:before{content:" ";display:inline}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-item__label__text:after{content:none}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .cs2-form__agree{display:none}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-form{border-bottom:1px solid var(--cs2-button-border)}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-action{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}@media(max-width:849px){.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-action{display:flex;flex-direction:column;align-items:stretch;gap:48px;margin-block-start:40px}}.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-button-control__control[data-action=complete]{inline-size:200px}@media(max-width:849px){.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-button-control__control[data-action=complete]{font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em;inline-size:155px;block-size:42px;grid-template-columns:1fr 6px;gap:17px;padding:0 16px 0 32px;justify-self:center;margin-inline:auto}}@media(max-width:849px){.cs2-contact:has(.snow-monkey-form[data-screen=confirm]) .smf-button-control__control[data-action=back]{align-self:start;margin-inline-start:-4px}}@media(max-width:849px){.cs2-contact--complete{padding-inline:26px}}.cs2-contact--complete .cs2-contact__title{margin-bottom:32px;text-align:center}@media(max-width:849px){.cs2-contact--complete .cs2-contact__title{margin-bottom:16px}}.cs2-contact--complete .cs2-contact__lead{inline-size:fit-content;max-inline-size:100%;margin:0 auto;text-align:left}.cs2-contact .cs2-form__complete-title{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:30px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-contact .cs2-form__complete-title{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:0em}}.cs2-contact .cs2-form__complete-title{margin:0;text-align:center}.cs2-contact .cs2-form__complete-text{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-contact .cs2-form__complete-text{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-contact .cs2-form__complete-text{inline-size:fit-content;max-inline-size:100%;margin:32px auto 0;text-align:left}@media(max-width:849px){.cs2-contact .cs2-form__complete-text{margin-block-start:16px}}.cs2-recruit{color-scheme:only light;padding-top:136px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-recruit{padding-top:80px}}.cs2-recruit__hero{position:relative;margin-top:61px;padding-block-end:80px;background-color:var(--cs2-primitive-strong-black);color:var(--cs2-primitive-base-white);overflow:clip}@media(max-width:849px){.cs2-recruit__hero{margin-top:32px;padding-block-end:40px}}.cs2-recruit__hero-bg{position:absolute;inset-block-start:0;inset-inline:0;aspect-ratio:1440/1040;background-image:url(../../assets/img/recruit_gradient.webp);background-repeat:no-repeat;background-size:100% 100%;mask-image:linear-gradient(to bottom,#000 calc(100% - 220px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 220px),transparent 100%)}@media(max-width:849px){.cs2-recruit__hero-bg{aspect-ratio:375/887;background-image:url(../../assets/img/recruit_gradient_sp.webp);mask-image:linear-gradient(to bottom,#000 calc(100% - 140px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 140px),transparent 100%)}}.cs2-recruit__hero-stack{position:relative;display:grid;grid-template-columns:39% 49.25%;column-gap:11.65%;align-items:start;width:100%;max-width:1104px;margin-inline:auto;padding-block-start:160px;padding-inline:20px}@media(max-width:849px){.cs2-recruit__hero-stack{grid-template-columns:1fr;row-gap:48px;max-width:none;padding-block-start:80px;padding-inline:40px}}.cs2-recruit__slogan{grid-area:1/1;inline-size:100%}.cs2-recruit__slogan-line{display:block;block-size:auto}.cs2-recruit__slogan-line--first{inline-size:88.43%;margin-inline-start:5.06%}.cs2-recruit__slogan-line--second{inline-size:100%;margin-block-start:10.36%}.cs2-recruit__lead{grid-area:1/2;display:flex;flex-direction:column;gap:24px;inline-size:100%;position:relative;top:-4px}@media(max-width:849px){.cs2-recruit__lead{position:static;grid-area:2/1;gap:18px;inline-size:96.61%;margin-inline-start:3.39%}}.cs2-recruit__lead p{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.8;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__lead p{font-weight:700;font-size:15px;line-height:1.8;letter-spacing:0em}}.cs2-recruit__lead p{margin:0}@media(max-width:849px){.cs2-recruit__lead .br-flux{display:inline}}.cs2-recruit__strip{margin-block-start:160px}@media(max-width:849px){.cs2-recruit__strip{margin-block-start:80px}}.cs2-recruit__strip-track{display:flex;inline-size:max-content;margin:0;padding:0;list-style:none;animation:cs2-recruit-strip 60s linear infinite}@media(max-width:849px){.cs2-recruit__strip-track{animation-duration:32s}}.cs2-recruit__strip-track li{flex:none;margin-inline-end:16px}@media(max-width:849px){.cs2-recruit__strip-track li{margin-inline-end:5px}}.cs2-recruit__strip-track img{display:block;inline-size:308px;block-size:411px;object-fit:cover}@media(max-width:849px){.cs2-recruit__strip-track img{inline-size:160px;block-size:214px}}.cs2-recruit__info{width:100%;max-width:1104px;margin-inline:auto;padding-block:160px 140px;padding-inline:20px}@media(max-width:849px){.cs2-recruit__info{max-width:none;padding-block:80px 100px;padding-inline:25px}}.cs2-recruit__heading{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:40px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__heading{font-weight:var(--cs2-font-en-weight, 700);font-size:24px;line-height:1.1;letter-spacing:0em}}.cs2-recruit__heading{margin:0}.cs2-recruit__body{display:grid;grid-template-columns:324fr 740fr}@media(max-width:849px){.cs2-recruit__body{display:block}}.cs2-recruit__body>*{min-width:0}.cs2-recruit__nav{margin-block-start:106px;padding-inline-start:6px}@media(min-width:850px){.cs2-recruit__nav{position:sticky;align-self:start;top:100px}}@media(max-width:849px){.cs2-recruit__nav{margin-block-start:40px;padding-inline-start:0}}.cs2-recruit__nav ul{display:flex;flex-direction:column;gap:28px;margin:0;padding:0;list-style:none}@media(max-width:849px){.cs2-recruit__nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px 32px}}.cs2-recruit__nav-link{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:20px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__nav-link{font-weight:700;font-size:18px;line-height:1.45;letter-spacing:0em}}.cs2-recruit__nav-link{display:inline-block;padding-block-end:0;border-block-end:2px solid transparent}@media(max-width:849px){.cs2-recruit__nav-link{padding-block-end:3px}}.cs2-recruit__nav-link{color:inherit;text-decoration:none;opacity:.4;transition:opacity .2s}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-recruit__nav-link{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-recruit__nav-link{transition:none}}.cs2-recruit__nav-link{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-recruit__nav-link:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}@media(hover:hover){.cs2-recruit__nav-link:hover{opacity:1}}.cs2-recruit__nav-link.is-current{border-block-end-color:currentcolor;opacity:1}.cs2-recruit__items{padding-block-start:100px}@media(max-width:849px){.cs2-recruit__items{padding-block-start:56px}}.cs2-recruit__item{scroll-margin-top:120px}.cs2-recruit__item+.cs2-recruit__item{margin-block-start:140px}@media(max-width:849px){.cs2-recruit__item+.cs2-recruit__item{margin-block-start:120px}}.cs2-recruit__item-title{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:30px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__item-title{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:0em}}.cs2-recruit__item-title{margin:0}.cs2-recruit__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0 0;padding:0;list-style:none}@media(max-width:849px){.cs2-recruit__photos{grid-template-columns:repeat(2,1fr);gap:9px;margin-block-start:40px}}.cs2-recruit__photos img{display:block;inline-size:100%;aspect-ratio:236/295;object-fit:cover}.cs2-recruit__table{margin:48px 0 0;border-top:1px solid var(--cs2-button-border)}@media(max-width:849px){.cs2-recruit__table{margin-block-start:40px}}.cs2-recruit__row{display:grid;grid-template-columns:108px 1fr;gap:45px;padding:48px 0;border-bottom:1px solid var(--cs2-button-border)}@media(max-width:849px){.cs2-recruit__row{display:block;padding:32px 0}}.cs2-recruit__label{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:16px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__label{font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}}.cs2-recruit__value{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__value{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-recruit__value{min-width:0;margin:0}@media(max-width:849px){.cs2-recruit__value{margin-top:12px}}.cs2-recruit__value p{margin-block:0}.cs2-recruit__value p+p{margin-block-start:1.65em}@media(max-width:849px){.cs2-recruit__value p+p{margin-block-start:1.5em}}.cs2-recruit__value p+p:has(strong:first-child){margin-block-start:35px}.cs2-recruit__value strong{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:14px;line-height:1.45;letter-spacing:0em}@media(max-width:849px){.cs2-recruit__value strong{font-weight:700;font-size:12px;line-height:1.3;letter-spacing:0em}}@media(max-width:849px){.cs2-recruit__value .br-flux{display:inline}}.cs2-recruit__value small{margin-inline-start:12px;font-size:12px;line-height:1.4}.cs2-recruit__value .cs2-recruit__line{display:block}.cs2-recruit__value .cs2-recruit__line.is-gap{margin-block-start:2px}@media(max-width:849px){.cs2-recruit__value .cs2-recruit__line.is-gap{margin-block-start:4px}}.cs2-recruit__value .cs2-recruit__line--name{line-height:1.45}@media(max-width:849px){.cs2-recruit__value .cs2-recruit__line--name{line-height:1.3}}@media(min-width:850px){.cs2-recruit__value .cs2-recruit__line--tel{line-height:1.2}}@media(min-width:850px){.cs2-recruit__value .cs2-recruit__tel{letter-spacing:.04em}}.cs2-recruit__value a{position:relative;display:inline-block;padding-block-end:1px;color:inherit}@supports (-webkit-background-clip: text) or (background-clip: text){.cs2-recruit__value a{background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-recruit__value a{transition:none}}.cs2-recruit__value a{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media(hover:hover){.cs2-recruit__value a:hover{--cs2-hover-on: 1;--cs2-hover-origin: left;--cs2-hover-origin-base: right}}.cs2-recruit__value a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background-image:linear-gradient(90deg in oklch,var(--cs2-hover-grad-1, oklch(75% .11 250deg)),var(--cs2-hover-grad-2, oklch(75% .11 50deg))),linear-gradient(currentColor,currentColor);background-size:calc(var(--cs2-hover-on, 0) * 100%) 100%,calc((1 - var(--cs2-hover-on, 0)) * 100%) 100%;background-position:var(--cs2-hover-origin, right) center,var(--cs2-hover-origin-base, left) center;background-repeat:no-repeat;transition:background-size .6s var(--cs2-ease-hover)}@media(prefers-reduced-motion:reduce){.cs2-recruit__value a:after{transition:none}}@media(max-width:849px){.cs2-recruit__value a:after{height:1px}}.cs2-recruit__cta{display:flex;justify-content:center;margin-block-start:56px}@media(max-width:849px){.cs2-recruit__cta{margin-block-start:48px}}@keyframes cs2-recruit-strip{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.cs2-member-detail{color-scheme:only light;padding:160px 0 140px;color:var(--cs2-text-base)}@media(max-width:849px){.cs2-member-detail{padding:80px 0 100px}}.cs2-member-detail__profile{display:grid;grid-template-columns:200px 1fr;gap:75px;width:100%;max-width:1104px;margin-inline:auto;padding-inline:20px}@media(max-width:849px){.cs2-member-detail__profile{grid-template-columns:1fr;gap:24px;max-width:none;padding-inline:35px}}.cs2-member-detail__photo{width:200px;aspect-ratio:1/1;overflow:hidden;border-radius:50%;background:var(--cs2-primitive-image-bg, #eaeaea)}@media(max-width:849px){.cs2-member-detail__photo{width:159px;margin-inline:auto}}.cs2-member-detail__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.cs2-member-detail__name{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:700;font-size:40px;line-height:1.4;letter-spacing:0em}@media(max-width:849px){.cs2-member-detail__name{font-weight:700;font-size:24px;line-height:1.4;letter-spacing:0em}}.cs2-member-detail__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:23px}@media(max-width:849px){.cs2-member-detail__name{gap:20px}}.cs2-member-detail__name-en{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:18px;line-height:1.3;letter-spacing:0em}@media(max-width:849px){.cs2-member-detail__name-en{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}}.cs2-member-detail__position{font-family:var(--cs2-font-en, "Alan Sans"),"Alan Sans","YakuHanJP","Noto Sans JP",sans-serif;font-style:var(--cs2-font-en-style, normal);font-weight:var(--cs2-font-en-weight, 700);font-size:18px;line-height:1.3;letter-spacing:0em}@media(max-width:849px){.cs2-member-detail__position{font-weight:var(--cs2-font-en-weight, 700);font-size:16px;line-height:1.2;letter-spacing:0em}}.cs2-member-detail__position{margin-top:12px;color:var(--cs2-primitive-gray, #888)}@media(max-width:849px){.cs2-member-detail__position{margin-top:8px}}.cs2-member-detail__desc{font-family:Alan Sans,YakuHanJP,Noto Sans JP,sans-serif;font-weight:400;font-size:15px;line-height:1.65;letter-spacing:0em}@media(max-width:849px){.cs2-member-detail__desc{font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0em}}.cs2-member-detail__desc{margin-top:32px;color:var(--cs2-primitive-light-black-200, #666)}@media(max-width:849px){.cs2-member-detail__desc{margin-top:24px}}.cs2-member-detail__sns{display:flex;align-items:center;gap:20px;margin:24px 0 0;padding:0;list-style:none}@media(max-width:849px){.cs2-member-detail__sns{gap:15px}}.cs2-member-detail__sns a{display:block;color:var(--cs2-text-base);transition:opacity .3s ease}@media(hover:hover){.cs2-member-detail__sns a:hover{opacity:.7}}.cs2-member-detail__sns-icon{display:block;inline-size:32px;block-size:32px}@media(max-width:849px){.cs2-member-detail__sns-icon{inline-size:25px;block-size:25px}}.cs2-member-detail__sns-icon--note{padding:9.375%}.cs2-member-detail__works{margin-top:80px}@media(max-width:849px){.cs2-member-detail__works{margin-top:77px}}.cs2-member-detail__works .cs2-load-more{margin-top:96px}@media(max-width:849px){.cs2-member-detail__works .cs2-load-more{margin-top:48px}}.cs2-member-detail__back-wrap{width:100%;max-width:1320px;margin:120px auto 0;padding-inline:20px}@media(max-width:849px){.cs2-member-detail__back-wrap{max-width:none;margin-top:80px;padding-inline:25px}}@media(max-width:849px){.cs2-member-detail__back{width:fit-content}}.cs2-404{text-align:center;padding-block:128px}.cs2-404__title{font-size:160px;margin:0}@media(max-width:849px){.cs2-404{padding-block:64px}.cs2-404__title{font-size:64px}}
