:root{--c-white: #ffffff;--c-black: #000000;--c-ink: #1a1311;--c-ink-strong: #3c3c3c;--c-ink-sub: #7f7f7f;--c-icon-sub: #7f7f7f;--c-mute: #b7b7b7;--c-line: #e0e0e0;--c-line-weak: #efeaea;--c-surface-01: #f9f9f9;--c-surface-02: #f3f3f3;--c-surface-03: #f6f6f2;--c-accent-red: #ec524d;--c-accent-blue: #3b7dbf;--c-info: #2bbcd9;--c-warning: #ed8002;--c-warning-strong: #d7000e;--c-footer-bg: #333333;--c-scrim: #0000004d;--c-shadow-control: #373f411a;--c-placeholder: #6e6e6e;--c-icon-tertiary: #bfbfbf;--c-news-cat-bg: #0000000d;--c-new-label: #ec6a4d;--c-scope-bg: #636360;--c-recruit-red: #d54a46;--c-recruit-beige: #9e9071;--c-strengths-dev: #ece4d3;--c-grad-corp-end: #f2f2ed;--c-grad-rec-mint: #deeee9;--c-grad-rec-cream: #f4f5df;--c-black-50: #f9f9f9;--c-black-100: #f3f3f3;--c-black-200: #e9e9e9;--c-black-300: #dadada;--c-black-400: #b7b7b7;--c-black-500: #979797;--c-black-600: #6e6e6e;--c-black-700: #5b5b5b;--c-black-800: #3c3c3c;--c-black-900: #1c1c1c;--c-greige-50: #fbfbf7;--c-greige-100: #f6f6f2;--c-greige-200: #f0f0ec;--c-greige-300: #e2e2de;--c-greige-400: #bfbfbc;--c-greige-500: #a1a09d;--c-greige-600: #777774;--c-greige-700: #636360;--c-greige-800: #444441;--c-greige-900: #232320;--color-text: var(--c-ink);--color-text-strong: var(--c-black);--color-text-muted: var(--c-ink-sub);--color-text-weak: var(--c-mute);--color-text-on-dark: var(--c-white);--color-text-on-brand: var(--c-white);--color-text-placeholder: var(--c-placeholder);--color-text-warning: var(--c-warning-strong);--color-text-link: var(--c-ink);--color-text-link-hover: var(--c-accent-red);--color-bg: var(--c-white);--color-bg-subtle: var(--c-surface-01);--color-bg-muted: var(--c-surface-02);--color-bg-cream: var(--c-surface-03);--color-bg-alt: var(--c-line-weak);--color-bg-inverse: var(--c-ink);--color-bg-footer: var(--c-footer-bg);--color-bg-scrim: var(--c-scrim);--color-bg-news-cat: var(--c-news-cat-bg);--color-bg-contact-item: var(--c-ink-strong);--color-bg-works-item: var(--c-ink-sub);--color-bg-icon-container: var(--c-surface-02);--color-bg-scope: var(--c-scope-bg);--color-bg-recruit: var(--c-surface-03);--color-bg-recruit-tertiary: #e5e9e8;--color-surface: var(--c-white);--color-border: var(--c-line);--color-border-strong: var(--c-ink);--color-border-tertiary: #5b5b5b;--color-border-quaternary: var(--c-white);--color-border-warning: var(--c-warning-strong);--color-border-weak: var(--c-line-weak);--color-border-inverse: rgb(255 255 255 / 0.24);--color-icon: var(--c-ink);--color-icon-muted: var(--c-icon-sub);--color-icon-tertiary: var(--c-icon-tertiary);--color-icon-on-dark: var(--c-white);--color-icon-disable: var(--c-mute);--color-button-primary-fill: var(--c-white);--color-button-primary-border: var(--c-black);--color-button-secondary-fill: var(--c-black);--color-button-secondary-border: var(--c-ink-sub);--color-button-light-hover: #ebebeb;--color-button-dark-hover: #404040;--color-primary: var(--c-ink);--color-primary-hover: var(--c-black);--color-accent: var(--c-accent-red);--color-accent-hover: #d9423d;--color-link: var(--c-accent-blue);--color-state-info: var(--c-info);--color-state-warning: var(--c-warning);--color-state-warning-strong: var(--c-warning-strong);--color-state-error: var(--c-accent-red);--color-state-new: var(--c-new-label);--color-focus-ring: var(--c-accent-blue);--color-recruit-red: var(--c-recruit-red);--color-recruit-beige: var(--c-recruit-beige);--color-recruit-blue: var(--c-accent-blue);--color-recruit-white: var(--c-white);--color-recruit-ivory: var(--c-surface-03);--color-strengths-produce: var(--c-accent-red);--color-strengths-develop: var(--c-strengths-dev);--color-strengths-support: var(--c-accent-blue);--gradient-brand: linear-gradient( 269deg, #ee463a 0%, #ec35b2 50%, #0052ff 100% );--gradient-brand-line: linear-gradient( 247deg, #ee463a 6%, #ec35b2 50%, #0052ff 95% );--gradient-corporate-bg: linear-gradient( 180deg, var(--c-white) 0%, var(--c-grad-corp-end) 100% );--gradient-recruit-bg: linear-gradient( 180deg, var(--c-surface-03) 0%, var(--c-grad-rec-mint) 50%, var(--c-grad-rec-cream) 100% );--shadow-control: 0 4px 12px 0 var(--c-shadow-control);--fs-11: 1.1rem;--fs-12: 1.2rem;--fs-13: 1.3rem;--fs-14: 1.4rem;--fs-16: 1.6rem;--fs-18: 1.8rem;--fs-20: 2.0rem;--fs-24: 2.4rem;--fs-28: 2.8rem;--fs-32: 3.2rem;--fs-40: 4.0rem;--fs-48: 4.8rem;--fs-56: 5.6rem;--fs-64: 6.4rem;--fs-80: 8.0rem;--fs-96: 9.6rem;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.0;--lh-120: 1.2;--lh-snug: 1.25;--lh-130: 1.3;--lh-140: 1.4;--lh-normal: 1.5;--lh-160: 1.6;--lh-relaxed: 1.75;--lh-180: 1.8;--lh-190: 1.9;--lh-loose: 2.0;--ls-tight: -0.01em;--ls-normal: 0;--ls-wide: 0.03em;--ls-wider: 0.08em;--sp-2: 0.2rem;--sp-4: 0.4rem;--sp-8: 0.8rem;--sp-12: 1.2rem;--sp-16: 1.6rem;--sp-20: 2.0rem;--sp-24: 2.4rem;--sp-32: 3.2rem;--sp-40: 4.0rem;--sp-48: 4.8rem;--sp-56: 5.6rem;--sp-64: 6.4rem;--sp-80: 8.0rem;--sp-96: 9.6rem;--sp-120: 12rem;--sp-160: 16rem;--container-max: 144rem;--container-inner: 120rem;--container-narrow: 80rem;--container-gutter-pc: var(--sp-40);--container-gutter-sp: var(--sp-24);--radius-none: 0;--radius-sm: 0.4rem;--radius-md: 0.8rem;--radius-lg: 1.6rem;--radius-pill: 9999px;--radius-full: 50%;--shadow-1: 0 0 15px 0 rgb(55 63 65 / 0.10);--shadow-2: 0 4px 20px 0 rgb(0 0 0 / 0.08);--shadow-3: 0 10px 30px 0 rgb(0 0 0 / 0.12);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-fast: 120ms;--dur-base: 300ms;--dur-slow: 480ms;--header-h-sp: 6.4rem;--header-h-pc: 8.0rem}.c-recruit-header{position:sticky;inset-block-start:0;z-index:100;inline-size:100%;background-color:var(--color-bg-recruit);-webkit-border-after:1px solid var(--color-text);border-block-end:1px solid var(--color-text)}.c-recruit-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;block-size:6.2rem;padding-inline:var(--sp-40)}@media(max-width: 1023.98px){.c-recruit-header__inner{block-size:var(--header-h-sp);padding-inline:var(--container-gutter-sp)}}.c-recruit-header__logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.c-recruit-header__logo>img{block-size:2.1rem;inline-size:auto}.c-recruit-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-24)}@media(max-width: 1023.98px){.c-recruit-header__nav{display:none}}.c-recruit-header__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-8);list-style:none;padding:0;margin:0}.c-recruit-header__item{position:relative}.c-recruit-header__trigger,.c-recruit-header__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-8);padding:1.2rem var(--sp-20);font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-md);cursor:pointer;text-decoration:none}@media(hover: hover)and (pointer: fine){.c-recruit-header__trigger:hover,.c-recruit-header__link:hover{opacity:.6;color:var(--color-text)}}.c-recruit-header__trigger:focus-visible,.c-recruit-header__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-header__arrow{inline-size:1.6rem;block-size:1.6rem;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform var(--dur-base) var(--ease-out);transition:-webkit-transform var(--dur-base) var(--ease-out);transition:transform var(--dur-base) var(--ease-out);transition:transform var(--dur-base) var(--ease-out), -webkit-transform var(--dur-base) var(--ease-out)}.c-recruit-header__submenu{position:absolute;inset-block-start:calc(100% + .8rem);inset-inline-end:0;min-inline-size:24rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;overflow:hidden;background-color:var(--c-white);border-radius:var(--radius-md);-webkit-box-shadow:0 10px 15px 0 rgba(55,63,65,.12);box-shadow:0 10px 15px 0 rgba(55,63,65,.12);opacity:0;visibility:hidden;-webkit-transform:translateY(-0.8rem);transform:translateY(-0.8rem);-webkit-transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base),-webkit-transform var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base),-webkit-transform var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base),-webkit-transform var(--dur-base) var(--ease-out);z-index:1}.c-recruit-header__item.is-open .c-recruit-header__submenu{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear 0s,-webkit-transform var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear 0s,-webkit-transform var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear 0s;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear 0s,-webkit-transform var(--dur-base) var(--ease-out)}.c-recruit-header__item.is-open .c-recruit-header__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-recruit-header__submenu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-4);list-style:none;padding:var(--sp-16);margin:0;border:1px solid var(--color-text);border-radius:var(--radius-md) var(--radius-md) 0 0}.c-recruit-header__submenu-link{position:relative;display:block;padding-block:var(--sp-8);padding-inline:var(--sp-8) calc(var(--sp-8) + 1.6rem + var(--sp-8));font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}@media(hover: hover)and (pointer: fine){.c-recruit-header__submenu-link:hover{color:var(--color-text);opacity:.6}}.c-recruit-header__submenu-icon{position:absolute;inset-block-start:50%;inset-inline-end:var(--sp-8);inline-size:1.6rem;block-size:1.6rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-recruit-header__submenu-close{inline-size:100%;padding:var(--sp-12) var(--sp-16);margin:0;font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--c-white);text-align:center;background-color:var(--color-text);border:0;border-radius:0 0 var(--radius-md) var(--radius-md);cursor:pointer}@media(hover: hover)and (pointer: fine){.c-recruit-header__submenu-close:hover{opacity:.85}}.c-recruit-header__submenu-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-header__hamburger{display:none;inline-size:4.4rem;block-size:4.4rem;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-text);background:rgba(0,0,0,0);border:0;cursor:pointer}@media(max-width: 1023.98px){.c-recruit-header__hamburger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.c-recruit-header__hamburger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-header__hamburger-bars{display:block;position:relative;inline-size:2.4rem;block-size:1.6rem}.c-recruit-header__hamburger-bars::before,.c-recruit-header__hamburger-bars::after,.c-recruit-header__hamburger-bars>span{content:"";position:absolute;inset-inline:0;block-size:2px;background-color:currentColor;-webkit-transition:opacity var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out),-webkit-transform var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out),-webkit-transform var(--dur-base) var(--ease-out);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out),-webkit-transform var(--dur-base) var(--ease-out)}.c-recruit-header__hamburger-bars::before{top:0}.c-recruit-header__hamburger-bars>span{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-recruit-header__hamburger-bars::after{top:calc(100% - 2px)}[aria-expanded=true] .c-recruit-header__hamburger-bars::before{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}[aria-expanded=true] .c-recruit-header__hamburger-bars::after{top:50%;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}[aria-expanded=true] .c-recruit-header__hamburger-bars>span{opacity:0}.c-recruit-header__drawer{position:fixed;inset:0;z-index:800;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--c-footer-bg);color:var(--color-text-on-dark);overflow-y:auto;-webkit-transform:translateX(100%);transform:translateX(100%);visibility:hidden;-webkit-transition:visibility 0s linear var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out);transition:visibility 0s linear var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out);transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow);transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow),-webkit-transform var(--dur-slow) var(--ease-out)}.c-recruit-header__drawer[aria-hidden=false]{-webkit-transform:translateX(0);transform:translateX(0);visibility:visible;-webkit-transition:visibility 0s linear 0s,-webkit-transform var(--dur-slow) var(--ease-out);transition:visibility 0s linear 0s,-webkit-transform var(--dur-slow) var(--ease-out);transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear 0s;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear 0s,-webkit-transform var(--dur-slow) var(--ease-out)}@media(min-width: 1024px){.c-recruit-header__drawer{display:none}}.c-recruit-header__drawer-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;block-size:var(--header-h-sp);padding-inline:var(--container-gutter-sp) var(--sp-12);-ms-flex-negative:0;flex-shrink:0}.c-recruit-header__drawer-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-12);line-height:0;text-decoration:none}.c-recruit-header__drawer-logo>img{block-size:2rem;inline-size:auto}.c-recruit-header__drawer-recruit{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:1;color:var(--color-text-on-dark)}.c-recruit-header__drawer-close{inline-size:4.4rem;block-size:4.4rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-text-on-dark);background:rgba(0,0,0,0);border:0;cursor:pointer}.c-recruit-header__drawer-close>svg{inline-size:3.2rem;block-size:3.2rem}.c-recruit-header__drawer-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-header__drawer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-48);padding:var(--sp-48) var(--container-gutter-sp) var(--sp-40);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.c-recruit-header__drawer-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-16)}.c-recruit-header__drawer-heading{-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-on-dark);-webkit-border-after:1px solid var(--color-text-on-dark);border-block-end:1px solid var(--color-text-on-dark)}.c-recruit-header__drawer-sublist,.c-recruit-header__drawer-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-16);list-style:none;padding:0;margin:0}.c-recruit-header__drawer-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text-on-dark);text-decoration:none}@media(hover: hover)and (pointer: fine){.c-recruit-header__drawer-link:hover{color:var(--color-text-on-dark);opacity:.7}}.c-recruit-header__drawer-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-header__drawer-link--top{font-size:var(--fs-18)}@media(max-width: 1023.98px){body.is-drawer-open .c-recruit-header{position:fixed;inset-block-start:0;inset-inline:0}}.c-recruit-footer{inline-size:100%;padding-block:var(--sp-80);background-color:var(--c-footer-bg)}@media(max-width: 1023.98px){.c-recruit-footer{padding-block:var(--sp-64)}}.c-recruit-footer__inner{width:100%;max-width:var(--container-inner);margin-inline:auto;padding-inline:var(--container-gutter-sp)}@media(min-width: 1024px){.c-recruit-footer__inner{padding-inline:var(--container-gutter-pc)}}.c-recruit-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-48)}.c-recruit-footer__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--sp-40)}@media(max-width: 1023.98px){.c-recruit-footer__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-40)}}.c-recruit-footer__logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:0;-ms-flex-negative:0;flex-shrink:0}.c-recruit-footer__logo>img{block-size:2.2rem;inline-size:auto}.c-recruit-footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--sp-64)}@media(max-width: 1023.98px){.c-recruit-footer__nav{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-40)}}.c-recruit-footer__colgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-40)}.c-recruit-footer__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-24);inline-size:22.4rem}@media(max-width: 1023.98px){.c-recruit-footer__col{inline-size:100%}}.c-recruit-footer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-24);list-style:none;padding:0;margin:0}.c-recruit-footer__list--sm{gap:var(--sp-20)}.c-recruit-footer__list--sm{-webkit-padding-start:2rem;padding-inline-start:2rem;position:relative}.c-recruit-footer__list--sm::before{content:"-";position:absolute;inset-inline-start:1rem;inset-block-start:-0.2rem}.c-recruit-footer__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-4);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text-on-dark);text-decoration:none}@media(hover: hover)and (pointer: fine){.c-recruit-footer__link:hover{color:var(--color-text-on-dark);opacity:.7}}.c-recruit-footer__link>img{inline-size:1.8rem;block-size:1.8rem;-ms-flex-negative:0;flex-shrink:0}.c-recruit-footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-16)}.c-recruit-footer__sublinks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-40);list-style:none;padding:0;margin:0}@media(max-width: 1023.98px){.c-recruit-footer__sublinks{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--sp-20)}}.c-recruit-footer__sublink{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-4);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text-on-dark);text-decoration:none}@media(hover: hover)and (pointer: fine){.c-recruit-footer__sublink:hover{color:var(--color-text-on-dark);opacity:.7}}.c-recruit-footer__sublink>img{inline-size:1.8rem;block-size:1.8rem;-ms-flex-negative:0;flex-shrink:0}.c-recruit-footer__copyright{margin:0;font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-120);color:var(--color-text-muted)}.c-recruit-modal{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-64);inline-size:100%;max-inline-size:64rem;padding:var(--sp-80);background-color:var(--color-bg-recruit);border-radius:var(--radius-lg)}@media(max-width: 1023.98px){.c-recruit-modal{max-inline-size:34rem;gap:var(--sp-40);padding:var(--sp-40) var(--sp-24);-webkit-padding-before:var(--sp-80);padding-block-start:var(--sp-80)}}.c-recruit-modal__close{position:absolute;inset-block-start:var(--sp-24);inset-inline-end:var(--sp-24);inline-size:2.4rem;block-size:2.4rem;padding:0;background:none;border:0;cursor:pointer;z-index:2}.c-recruit-modal__close>img{display:block;inline-size:100%;block-size:100%}@media(hover: hover)and (pointer: fine){.c-recruit-modal__close:hover{opacity:.7}}.c-recruit-modal__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-12);text-align:center}@media(max-width: 1023.98px){.c-recruit-modal__title{text-align:left;-webkit-box-align:self-start;-ms-flex-align:self-start;align-items:self-start}}.c-recruit-modal__title-main{margin:0;font-size:var(--fs-40);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text);letter-spacing:0}@media(max-width: 1023.98px){.c-recruit-modal__title-main{font-size:var(--fs-24)}}.c-recruit-modal__title-sub{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-text)}.c-recruit-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-32);inline-size:100%}.c-recruit-modal__desc{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text);text-align:center}@media(max-width: 1023.98px){.c-recruit-modal__desc{text-align:left}}.c-recruit-modal__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-20);inline-size:100%}.c-recruit-modal__buttons .c-button__icon{inline-size:2.4rem;block-size:2.4rem}.p-recruit-loop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;block-size:20rem;background-color:var(--c-white)}@media(max-width: 1023.98px){.p-recruit-loop{block-size:10rem}}.p-recruit-loop__track{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-negative:0;flex-shrink:0;inline-size:-webkit-max-content;inline-size:-moz-max-content;inline-size:max-content;will-change:transform;-webkit-animation:p-recruit-loop-scroll 30s linear infinite;animation:p-recruit-loop-scroll 30s linear infinite}.p-recruit-loop__text{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-margin-end:8rem;margin-inline-end:8rem;font-size:10rem;font-weight:var(--fw-bold);line-height:var(--lh-160);white-space:nowrap;color:var(--color-bg-recruit)}@media(max-width: 1023.98px){.p-recruit-loop__text{font-size:5rem;-webkit-margin-end:4rem;margin-inline-end:4rem}}@-webkit-keyframes p-recruit-loop-scroll{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes p-recruit-loop-scroll{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.p-recruit-jobdesc{padding-block:var(--sp-120);background-color:var(--color-bg-recruit)}@media(max-width: 1023.98px){.p-recruit-jobdesc{padding-block:var(--sp-64)}}.p-recruit-jobdesc__inner{width:100%;max-width:var(--container-inner);margin-inline:auto;padding-inline:var(--container-gutter-sp)}@media(min-width: 1024px){.p-recruit-jobdesc__inner{padding-inline:var(--container-gutter-pc)}}.p-recruit-jobdesc__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-48)}.p-recruit-jobdesc__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-12)}.p-recruit-jobdesc__title-main{margin:0;font-size:var(--fs-40);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-jobdesc__title-main{font-size:var(--fs-32)}}.p-recruit-jobdesc__title-sub{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-text)}.p-recruit-jobdesc__cards{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--sp-32)}@media(max-width: 1023.98px){.p-recruit-jobdesc__cards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-recruit-jobdesc__card{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-24);padding:var(--sp-64) var(--sp-16) var(--sp-40);aspect-ratio:378/397;border-radius:var(--radius-md);overflow:hidden;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(6%, rgba(0, 0, 0, 0)), color-stop(63%, rgba(0, 0, 0, 0.22)));background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.22) 63%);background-repeat:no-repeat;background-position:center;background-size:cover}@media(max-width: 1023.98px){.p-recruit-jobdesc__card{aspect-ratio:4/3;-webkit-box-flex:initial;-ms-flex:initial;flex:initial;width:100%}}.p-recruit-jobdesc__card--career{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(6%, rgba(0, 0, 0, 0)), color-stop(63%, rgba(0, 0, 0, 0.22))),url("../images/jobdesc-career-2c43b7.png");background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.22) 63%),url("../images/jobdesc-career-2c43b7.png")}.p-recruit-jobdesc__card--newgrad{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(6%, rgba(0, 0, 0, 0)), color-stop(63%, rgba(0, 0, 0, 0.22))),url("../images/jobdesc-newgrad-758316.png");background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.22) 63%),url("../images/jobdesc-newgrad-758316.png")}.p-recruit-jobdesc__card--contract{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(6%, rgba(0, 0, 0, 0)), color-stop(63%, rgba(0, 0, 0, 0.22))),url("../images/jobdesc-contract-10373c.png");background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.22) 63%),url("../images/jobdesc-contract-10373c.png")}.p-recruit-jobdesc__card-title{margin:0;font-size:var(--fs-32);font-weight:var(--fw-bold);line-height:var(--lh-140);letter-spacing:var(--ls-wide);text-align:center;color:#fff}.p-recruit-jobdesc__ext-icon{inline-size:2.4rem;block-size:2.4rem;-ms-flex-negative:0;flex-shrink:0}.c-recruit-page-header{position:relative;overflow:hidden;padding:var(--sp-24) var(--sp-120);background-color:var(--color-bg-recruit)}@media(max-width: 1023.98px){.c-recruit-page-header{padding:var(--sp-12) var(--container-gutter-sp) var(--sp-40)}}.c-recruit-page-header__bg{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:0;inline-size:100%;max-inline-size:139rem;pointer-events:none}.c-recruit-page-header__bg>img{inline-size:100%;block-size:auto;opacity:.1}.c-recruit-page-header__inner{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:13.6rem}@media(max-width: 1023.98px){.c-recruit-page-header__inner{gap:var(--sp-64)}}.c-recruit-page-header__breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:var(--sp-4);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text-muted)}@media(max-width: 1023.98px){.c-recruit-page-header__breadcrumb{font-size:var(--fs-12)}}.c-recruit-page-header__breadcrumb a{color:inherit;text-decoration:none}@media(hover: hover)and (pointer: fine){.c-recruit-page-header__breadcrumb a:hover{text-decoration:underline}}.c-recruit-page-header__breadcrumb>img{inline-size:2.4rem;block-size:2.4rem;-ms-flex-negative:0;flex-shrink:0}.c-recruit-page-header__breadcrumb [aria-current=page]{color:var(--color-text-muted)}.c-recruit-page-header__crane{position:absolute;inset-block-start:4rem;inset-inline-end:0;inline-size:27.4rem;block-size:auto;pointer-events:none}@media(max-width: 1023.98px){.c-recruit-page-header__crane{inline-size:16rem}}.c-recruit-page-header__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-20)}@media(max-width: 1023.98px){.c-recruit-page-header__text{gap:var(--sp-12)}}.c-recruit-page-header__title-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:start;align-self:flex-start;-webkit-padding-after:var(--sp-16);padding-block-end:var(--sp-16);-webkit-border-after:1px solid rgba(0,0,0,0);border-block-end:1px solid rgba(0,0,0,0);-o-border-image:var(--gradient-brand-line) 1;border-image:var(--gradient-brand-line) 1}.c-recruit-page-header__title{margin:0;font-size:clamp(3.2rem,calc(1.3714285714rem + 2.380952381vw),4.8rem);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);color:var(--color-text)}@media(max-width: 767.98px){.c-recruit-page-header__title{font-size:var(--fs-24)}}.c-recruit-page-header__en{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-page-header__en{font-size:var(--fs-12)}}.c-recruit-job-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--sp-8) var(--sp-12);font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-recruit-blue);background-color:var(--c-white);border-radius:var(--radius-pill);-webkit-box-shadow:0 4px 20px 0 #efeaea;box-shadow:0 4px 20px 0 #efeaea;white-space:nowrap}.c-recruit-job-tag--engineer{color:var(--color-recruit-blue)}.c-recruit-job-tag--director{color:var(--color-recruit-red)}.c-recruit-job-tag--sales{color:var(--color-recruit-beige)}.c-recruit-job-tag--designer{color:var(--color-recruit-red)}.c-recruit-interview-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;inline-size:25.6rem;background-color:var(--c-white);border-radius:var(--radius-md);-webkit-box-shadow:0 0 15px 0 rgba(55,63,65,.1);box-shadow:0 0 15px 0 rgba(55,63,65,.1);overflow:hidden;color:inherit;text-decoration:none}.c-recruit-interview-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(max-width: 1023.98px){.c-recruit-interview-card{inline-size:100%}}.c-recruit-interview-card__image{overflow:hidden;-ms-flex-negative:0;flex-shrink:0;aspect-ratio:256/144}.c-recruit-interview-card__image>img{display:block;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform var(--dur-slow) var(--ease-out);transition:-webkit-transform var(--dur-slow) var(--ease-out);transition:transform var(--dur-slow) var(--ease-out);transition:transform var(--dur-slow) var(--ease-out), -webkit-transform var(--dur-slow) var(--ease-out)}.c-recruit-interview-card:hover .c-recruit-interview-card__image>img,.c-recruit-interview-card:focus-visible .c-recruit-interview-card__image>img{-webkit-transform:scale(1.05);transform:scale(1.05)}.c-recruit-interview-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-20);padding:var(--sp-24) var(--sp-20)}.c-recruit-interview-card__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-8);margin:0;padding:0;list-style:none}.c-recruit-interview-card__title{margin:0;font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:1.5;color:var(--color-text)}.c-recruit-interview-card__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:var(--sp-16);-webkit-margin-before:auto;margin-block-start:auto}.c-recruit-interview-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-4)}.c-recruit-interview-card__meta span{font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text-muted)}.c-recruit-interview-card__go{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-12);-ms-flex-negative:0;flex-shrink:0}.c-recruit-interview-card__arrow{inline-size:1.6rem;block-size:1.6rem;-ms-flex-negative:0;flex-shrink:0}.c-recruit-interview-card__dot{inline-size:1.2rem;block-size:1.2rem;-ms-flex-negative:0;flex-shrink:0;background-color:var(--color-text);border-radius:50%}.c-recruit-sidemenu{position:sticky;inset-block-start:calc(var(--recruit-header-h, 8rem) + var(--sp-24));-ms-flex-item-align:start;align-self:flex-start;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-24);inline-size:24rem;-webkit-padding-before:var(--sp-24);padding-block-start:var(--sp-24);border-radius:var(--radius-md)}@media(max-width: 1023.98px){.c-recruit-sidemenu{position:static;inline-size:100%;-webkit-padding-before:0;padding-block-start:0}}.c-recruit-sidemenu__heading{margin:0;-webkit-padding-start:var(--sp-16);padding-inline-start:var(--sp-16);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text)}.c-recruit-sidemenu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-24);margin:0;padding:0;list-style:none}@media(max-width: 1023.98px){.c-recruit-sidemenu__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:var(--sp-8) var(--sp-16)}}.c-recruit-sidemenu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-8);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1;color:var(--color-text-muted);text-decoration:none;-webkit-transition:color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out)}.c-recruit-sidemenu__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-sidemenu__link::before{content:"";inline-size:.8rem;block-size:.8rem;-ms-flex-negative:0;flex-shrink:0;background-color:rgba(0,0,0,0);border-radius:50%;-webkit-transition:background-color var(--dur-fast) var(--ease-out);transition:background-color var(--dur-fast) var(--ease-out)}@media(hover: hover)and (pointer: fine){.c-recruit-sidemenu__link:hover{color:var(--color-text)}}.c-recruit-sidemenu__link.is-active,.c-recruit-sidemenu__link[aria-current=page]{color:var(--color-text)}.c-recruit-sidemenu__link.is-active::before,.c-recruit-sidemenu__link[aria-current=page]::before{background-color:var(--color-text)}/*# sourceMappingURL=common.css.map */