: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-brand-vertical: linear-gradient( 180deg, #ee463a 0%, #ec35b2 51.36%, #0052ff 103.71% );--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-pdding-set: 128rem;--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:8rem;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)}}@media(max-width: 767.98px){.c-recruit-header__inner{padding-inline:var(--sp-24) var(--sp-8)}}.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__logo--text{font-size:var(--fs-14);font-weight:var(--fw-bold);-webkit-padding-start:var(--sp-8);padding-inline-start:var(--sp-8)}.c-recruit-header__logo:hover{color:var(--color-text-link)}@media(max-width: 767.98px){.c-recruit-header__logo{max-inline-size:24.2rem}}.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:clamp(var(--sp-8),1.5vw,var(--sp-24));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-8);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;-ms-flex-item-align:start;align-self:flex-start}.c-recruit-footer__logo>img{block-size:1.8rem;inline-size:auto}@media(max-width: 767.98px){.c-recruit-footer__logo>img{block-size:2rem}}.c-recruit-footer__logo--text{font-size:var(--fs-14);font-weight:var(--fw-bold);-webkit-padding-start:var(--sp-8);padding-inline-start:var(--sp-8);color:var(--color-text-on-dark);-webkit-padding-before:var(--sp-12);padding-block-start:var(--sp-12);-webkit-padding-start:var(--sp-16);padding-inline-start:var(--sp-16)}@media(max-width: 767.98px){.c-recruit-footer__logo--text{-webkit-padding-start:var(--sp-8);padding-inline-start:var(--sp-8);padding-inline-start:var(--sp-8)}}.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}@media(max-width: 767.98px){.c-recruit-footer__link{font-size:var(--fs-12)}}.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)}@media(max-width: 767.98px){.c-recruit-footer__copyright{margin-block:var(--sp-24) 0}}.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);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@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)}}@media screen and (max-width: 834px){.p-recruit-jobdesc__title-main{font-size:var(--fs-24)}}.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)}@media screen and (max-width: 834px){.p-recruit-jobdesc__title-sub{font-size:var(--fs-12)}}.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;aspect-ratio:189/199}@media screen and (max-width: 834px){.p-recruit-jobdesc__card{aspect-ratio:3/2;-webkit-box-flex:initial;-ms-flex:initial;flex:initial;width:100%;background-position:center top;padding:var(--sp-12) var(--sp-16) var(--sp-16);gap:var(--sp-12)}}@media screen and (max-width: 834px){.p-recruit-jobdesc__card .c-button{font-size:var(--fs-14);padding:var(--sp-16)}}.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}@media screen and (max-width: 834px){.p-recruit-jobdesc__card-title{font-size:var(--fs-24)}}.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) 0 var(--sp-80) 0;background-color:var(--color-bg-recruit);margin:0 auto}@media(max-width: 1023.98px){.c-recruit-page-header{padding:var(--sp-12) 0 var(--sp-40)}}.c-recruit-page-header__bg{position:absolute;inset-block-start:13rem;inset-inline-end:-50rem;z-index:0;inline-size:100%;max-inline-size:139rem;pointer-events:none;overflow:hidden}.c-recruit-page-header__bg>img{inline-size:100%;block-size:auto;opacity:.1}@media(max-width: 767.98px){.c-recruit-page-header__bg>img{inline-size:200%;max-inline-size:200%}}.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;max-inline-size:var(--container-pdding-set);padding-inline:var(--sp-40);margin-inline:auto}@media(max-width: 1023.98px){.c-recruit-page-header__inner{padding-inline:var(--sp-24)}}.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:2rem;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}@media(max-width: 767.98px){.c-recruit-page-header__title-wrap{-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8)}}.c-recruit-page-header__title{margin:0;font-size:var(--fs-48);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-wide);color:var(--color-text)}@media screen and (max-width: 834px){.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: 833.98px){.c-recruit-page-header__en{font-size:var(--fs-12)}}.c-recruit-page-header__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-12)}.c-recruit-page-header__date{font-size:var(--fs-20);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-page-header__date{font-size:var(--fs-16)}}.c-recruit-page-header__category{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;min-inline-size:10.4rem;padding:var(--sp-8) var(--sp-16);background-color:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-page-header__category{min-inline-size:auto;font-size:var(--fs-12)}}.c-recruit-matsu{position:relative;overflow:hidden;background:-webkit-gradient(linear, left top, left bottom, color-stop(40%, var(--color-bg-recruit)), to(var(--c-grad-rec-mint)));background:linear-gradient(180deg, var(--color-bg-recruit) 40%, var(--c-grad-rec-mint) 100%)}.c-recruit-matsu__deco{position:absolute;inset-block-end:0;z-index:0;inline-size:27.7rem;block-size:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width: 1023.98px){.c-recruit-matsu__deco{inline-size:16rem}}.c-recruit-matsu__deco--left{inset-inline-start:max(0rem,(100% - var(--container-max))/2)}.c-recruit-matsu__deco--right{inset-inline-end:max(0rem,(100% - var(--container-max))/2)}.c-recruit-contact{background-color:var(--color-bg-recruit);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);padding:var(--sp-40) var(--sp-120)}@media(max-width: 1023.98px){.c-recruit-contact{gap:var(--sp-40);padding:var(--sp-40) var(--container-gutter-sp)}}.c-recruit-contact__card{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);inline-size:100%;max-inline-size:120rem;padding:var(--sp-40);background-color:var(--color-surface);border-radius:1.2rem}@media(max-width: 1023.98px){.c-recruit-contact__card{gap:var(--sp-24);padding:var(--sp-24)}}.c-recruit-contact__title{margin:0;font-size:var(--fs-24);font-weight:var(--fw-medium);line-height:var(--lh-120);text-align:center;color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-contact__title{font-size:var(--fs-16)}}.c-recruit-contact__cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--sp-32)}@media(max-width: 1023.98px){.c-recruit-contact__cols{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-16)}}.c-recruit-contact__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-16);padding:var(--sp-24) var(--sp-32);background-color:var(--color-bg-recruit)}@media(max-width: 1023.98px){.c-recruit-contact__col{padding:var(--sp-24)}}@media(max-width: 767.98px){.c-recruit-contact__col{gap:var(--sp-12)}}.c-recruit-contact__icon{inline-size:5rem;block-size:5rem;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 767.98px){.c-recruit-contact__icon{inline-size:var(--sp-32);block-size:var(--sp-32)}}.c-recruit-contact__label{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text)}@media(max-width: 767.98px){.c-recruit-contact__label{font-size:var(--fs-16)}}.c-recruit-contact__value{margin:0;font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-160);letter-spacing:var(--ls-wide);color:var(--color-text)}.c-recruit-contact__value a{color:inherit;text-decoration:none}@media(hover: hover)and (pointer: fine){.c-recruit-contact__value a:hover{text-decoration:underline}}@media(max-width: 767.98px){.c-recruit-contact__value{font-size:var(--fs-18)}}.c-recruit-contact__note{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}@media(max-width: 767.98px){.c-recruit-contact__note{font-size:var(--fs-14)}}.c-recruit-desc{padding-block:5.6rem 4rem;padding-inline:var(--container-gutter-pc)}@media(max-width: 1023.98px){.c-recruit-desc{padding-block:var(--sp-40) var(--sp-24);padding-inline:var(--container-gutter-sp)}}.c-recruit-desc__inner{max-inline-size:var(--container-inner);margin-inline:auto}.c-recruit-desc__text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:1.75;color:var(--color-text)}.c-recruit-bg-color{background:var(--color-bg-recruit)}.c-recruit-gutter{padding-inline:var(--container-gutter-pc)}@media(max-width: 1023.98px){.c-recruit-gutter{padding-inline:var(--container-gutter-sp)}}.c-recruit-inner{max-inline-size:var(--container-inner);margin-inline:auto}.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-14);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--engineer .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-blue)}.c-recruit-job-tag--infra{color:var(--color-recruit-blue)}.c-recruit-job-tag--infra .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-blue)}.c-recruit-job-tag--director{color:var(--color-recruit-red)}.c-recruit-job-tag--director .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-red)}.c-recruit-job-tag--designer{color:var(--color-recruit-red)}.c-recruit-job-tag--designer .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-red)}.c-recruit-job-tag--sales{color:var(--color-recruit-beige)}.c-recruit-job-tag--sales .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-beige)}.c-recruit-job-tag--marketer{color:var(--color-recruit-beige)}.c-recruit-job-tag--marketer .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-beige)}.c-recruit-job-tag--planner{color:var(--color-recruit-beige)}.c-recruit-job-tag--planner .p-person-detail-profile__photo-img{border:4px solid var(--color-recruit-beige)}.c-recruit-job-tag--hr{color:var(--c-black-600)}.c-recruit-job-tag--hr .p-person-detail-profile__photo-img{border:4px solid var(--c-black-600)}.c-recruit-job-tag--general-affairs{color:var(--c-black-600)}.c-recruit-job-tag--general-affairs .p-person-detail-profile__photo-img{border:4px solid var(--c-black-600)}.p-person-detail-profile__tag.c-recruit-job-tag--engineer{color:var(--color-recruit-blue)}.p-person-detail-profile__tag.c-recruit-job-tag--infra{color:var(--color-recruit-blue)}.p-person-detail-profile__tag.c-recruit-job-tag--director{color:var(--color-recruit-red)}.p-person-detail-profile__tag.c-recruit-job-tag--designer{color:var(--color-recruit-red)}.p-person-detail-profile__tag.c-recruit-job-tag--sales{color:var(--color-recruit-beige)}.p-person-detail-profile__tag.c-recruit-job-tag--marketer{color:var(--color-recruit-beige)}.p-person-detail-profile__tag.c-recruit-job-tag--planner{color:var(--color-recruit-beige)}.p-person-detail-profile__tag.c-recruit-job-tag--hr{color:var(--c-black-600)}.p-person-detail-profile__tag.c-recruit-job-tag--general-affairs{color:var(--c-black-600)}.p-person-interview__cards li{display:-webkit-box;display:-ms-flexbox;display:flex}.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;background-color:var(--c-white);border-radius:var(--radius-md);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-20);font-weight:var(--fw-bold);line-height:1.5;color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-interview-card__title{font-size:var(--fs-18)}}.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-16);font-weight:var(--fw-medium);line-height:var(--lh-130);color:var(--color-text-muted)}@media(max-width: 1023.98px){.c-recruit-interview-card__meta span{font-size:var(--fs-12)}}.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);inline-size:28rem}@media(max-width: 767.98px){.c-recruit-sidemenu{display:none}}.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: 767.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:var(--lh-130);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)}.p-recruit-job-page{background-color:var(--color-bg-recruit)}.p-recruit-job-hero{padding-block:0 var(--sp-120);background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, var(--gradation-recruit-background-base, #F6F6F2)), to(var(--gradation-recruit-background-cream, #F4F5DF)));background:linear-gradient(180deg, var(--gradation-recruit-background-base, #F6F6F2) 60%, var(--gradation-recruit-background-cream, #F4F5DF) 100%);position:relative}@media(max-width: 1023.98px){.p-recruit-job-hero{padding-block:var(--sp-40) var(--sp-32)}}@media(max-width: 767.98px){.p-recruit-job-hero{padding-block:var(--sp-12) var(--sp-32)}}.p-recruit-job-hero__wave{opacity:.1;position:absolute;inset-inline-start:0;inset-block-end:0}.p-recruit-job-hero__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-40);-webkit-margin-before:-6rem;margin-block-start:-6rem}@media(max-width: 1023.98px){.p-recruit-job-hero__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-32);-webkit-margin-before:0;margin-block-start:0}}.p-recruit-job-hero__copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:63;-ms-flex:63;flex:63;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-24)}@media(max-width: 1023.98px){.p-recruit-job-hero__copy{-ms-flex-item-align:start;align-self:flex-start}}.p-recruit-job-hero__lead{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-160);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-hero__lead{font-size:var(--fs-14)}}.p-recruit-job-hero__catch{margin:0;font-size:var(--fs-40);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-hero__catch{font-size:var(--fs-24)}}.p-recruit-job-hero__photo{-ms-flex-negative:0;flex-shrink:0;inline-size:45.3rem;max-inline-size:45%;-webkit-box-flex:37;-ms-flex:37;flex:37}.p-recruit-job-hero__photo>img{display:block;inline-size:100%;block-size:auto;border:4px solid var(--c-recruit-beige);-webkit-box-shadow:0 10px 15px 0 rgba(55,63,65,.2);box-shadow:0 10px 15px 0 rgba(55,63,65,.2);-webkit-transform:rotate(2deg);transform:rotate(2deg)}@media(max-width: 1023.98px){.p-recruit-job-hero__photo{inline-size:32rem;max-inline-size:80%}}.p-recruit-job-gallery{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;gap:var(--sp-40);position:relative}.p-recruit-job-gallery .p-recruit-loop{position:absolute;inset-block-end:-6rem;background:none}@media(max-width: 1023.98px){.p-recruit-job-gallery .p-recruit-loop{inset-block-end:-3rem}}.p-recruit-job-gallery .p-recruit-job-gallery__crane{position:absolute;inset-block-start:-5rem;inset-inline-end:5rem;inline-size:27.4rem;block-size:10.4rem;z-index:2}@media(max-width: 767.98px){.p-recruit-job-gallery .p-recruit-job-gallery__crane{inline-size:13.5rem;block-size:auto;inset-block-start:-1rem;inset-inline-end:2rem}}.p-recruit-job-gallery__image{inline-size:100%}.p-recruit-job-gallery__image>img{display:block;inline-size:100%;block-size:auto;-o-object-fit:cover;object-fit:cover}@media(max-width: 767.98px){.p-recruit-job-gallery__image>img{inline-size:auto;block-size:26.3rem}}.p-recruit-job{position:relative}.p-recruit-job__menu{position:absolute;inset-block:8rem 0;inset-inline:0;z-index:2;padding-inline:max(var(--container-gutter-pc),(100% - var(--container-inner))/2);pointer-events:none}@media(max-width: 767.98px){.p-recruit-job__menu{display:none}}.p-recruit-job__menu .c-recruit-sidemenu{position:sticky;inset-block-start:32rem;pointer-events:auto}.p-recruit-job-section{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-block:var(--sp-96) 0;-webkit-padding-end:max(var(--container-gutter-pc),(100% - var(--container-inner))/2);padding-inline-end:max(var(--container-gutter-pc),(100% - var(--container-inner))/2);-webkit-padding-start:calc(max(var(--container-gutter-pc),(100% - var(--container-inner))/2) + 24rem + clamp(4rem,6vw,12rem));padding-inline-start:calc(max(var(--container-gutter-pc),(100% - var(--container-inner))/2) + 24rem + clamp(4rem,6vw,12rem));scroll-margin-block-start:calc(var(--recruit-header-h, 8rem) + var(--sp-24))}@media(max-width: 833.98px){.p-recruit-job-section{gap:var(--sp-32);padding-block:var(--sp-64);padding-inline:var(--container-gutter-sp)}}@media(max-width: 767.98px){.p-recruit-job-section__table{padding-block:var(--sp-8) var(--sp-40)}}@media(max-width: 1023.98px){.p-recruit-job-section__table .c-def-list__term{font-size:var(--fs-14)}}.p-recruit-job-section__table .c-def-list__term:first-of-type{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}@media(max-width: 1023.98px){.p-recruit-job-section__table .c-def-list__desc{font-size:var(--fs-14)}}.p-recruit-job-section__table .c-def-list__desc:first-of-type{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}@media(max-width: 767.98px){.p-recruit-job-section__table .c-def-list__desc:first-of-type{-webkit-border-before:none;border-block-start:none}}.p-recruit-project{margin-block:var(--sp-56)}.p-recruit-job--no-menu .p-recruit-job-section{padding-inline:max(var(--container-gutter-pc),(100% - var(--container-inner))/2)}@media(max-width: 1023.98px){.p-recruit-job--no-menu .p-recruit-job-section{padding-inline:var(--container-gutter-sp);padding-block:var(--sp-64) 0}}.p-recruit-job-project,.p-recruit-job-voice,.p-recruit-job-conditions{background-color:var(--color-bg-recruit)}.p-recruit-job-reason .p-recruit-job-section__head,.p-recruit-job-reason__cards{position:relative;z-index:1}.p-recruit-job-schedule,.p-recruit-job-survey,.p-recruit-job-recruitment{background-color:var(--color-bg-recruit)}.p-recruit-job-roadmap{background-color:var(--color-surface);-webkit-padding-after:var(--sp-96);padding-block-end:var(--sp-96)}@media(max-width: 833.98px){.p-recruit-job-roadmap{-webkit-padding-after:var(--sp-64);padding-block-end:var(--sp-64)}}.p-recruit-job-section__head{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-job-section__head--sub{gap:var(--sp-12)}.p-recruit-job-section__title{margin:0;font-size:var(--fs-40);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-section__title{font-size:var(--fs-24)}}.p-recruit-job-section__en{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-section__en{font-size:var(--fs-12)}}.p-recruit-job-reason__cards{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-64)}@media(max-width: 1023.98px){.p-recruit-job-reason__cards{gap:var(--sp-40)}}@media(max-width: 767.98px){.p-recruit-job-reason__cards{gap:var(--sp-32)}}.p-recruit-job-reason__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0}@media(max-width: 1023.98px){.p-recruit-job-reason__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.p-recruit-job-reason__photo{position:relative;-ms-flex-negative:0;flex-shrink:0;inline-size:34.5rem;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:3;-ms-flex:3;flex:3}.p-recruit-job-reason__photo>img{display:block;inline-size:100%;block-size:auto;-webkit-box-shadow:0 10px 15px 0 rgba(55,63,65,.2);box-shadow:0 10px 15px 0 rgba(55,63,65,.2);position:relative;z-index:2}@media(max-width: 1023.98px){.p-recruit-job-reason__photo{inline-size:100%;max-inline-size:34.5rem;position:relative;z-index:2;-webkit-transform:translateY(30px);transform:translateY(30px)}}@media(max-width: 767.98px){.p-recruit-job-reason__photo{max-inline-size:30.5rem}}.p-recruit-job-reason__card--red .p-recruit-job-reason__photo>img{border:4px solid var(--c-recruit-red);-webkit-transform:rotate(2deg);transform:rotate(2deg)}.p-recruit-job-reason__card--gold .p-recruit-job-reason__photo>img{border:4px solid var(--c-recruit-beige);-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}.p-recruit-job-reason__card--blue .p-recruit-job-reason__photo>img{border:4px solid var(--c-accent-blue);-webkit-transform:rotate(2deg);transform:rotate(2deg)}.p-recruit-job-reason__quote{position:absolute;inset-block-start:3.8rem;inset-inline-start:4rem;z-index:1;font-size:7.2rem;font-weight:var(--fw-bold);line-height:1;color:#e2e2e2;pointer-events:none;z-index:0}@media(max-width: 767.98px){.p-recruit-job-reason__quote{font-size:var(--fs-32)}}.p-recruit-job-reason__text{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:5;-ms-flex:5;flex:5;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--sp-24);margin-inline:calc(-1*var(--sp-16)) 0;padding:var(--sp-64) var(--sp-40);background-color:var(--color-surface);border-radius:var(--radius-md)}@media(max-width: 1023.98px){.p-recruit-job-reason__text{margin-inline:var(--sp-16) 0;-webkit-margin-before:calc(-1*var(--sp-24));margin-block-start:calc(-1*var(--sp-24));padding:var(--sp-64) var(--sp-24) var(--sp-32) var(--sp-24);max-width:50rem;-ms-flex-item-align:center;align-self:center}}@media(max-width: 767.98px){.p-recruit-job-reason__text{margin-inline:0;-webkit-padding-before:var(--sp-64);padding-block-start:var(--sp-64);-webkit-margin-before:var(--sp-12);margin-block-start:var(--sp-12)}}.p-recruit-job-reason__lead{margin:0;-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8);font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-160);letter-spacing:var(--ls-wide);color:var(--color-text);position:relative;z-index:1}@media(max-width: 1023.98px){.p-recruit-job-reason__lead{font-size:var(--fs-20)}}.p-recruit-job-reason__body{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-reason__body{font-size:var(--fs-14)}}.p-recruit-job-reason__meta{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);margin:0}.p-recruit-job-reason__role,.p-recruit-job-reason__year{font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text-muted)}@media(max-width: 1023.98px){.p-recruit-job-reason__role,.p-recruit-job-reason__year{font-size:var(--fs-14)}}.p-recruit-job-roadmap__cases{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)}@media(max-width: 767.98px){.p-recruit-job-roadmap__cases{gap:var(--sp-24)}}.c-recruit-roadmap-card{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-40) var(--sp-40) var(--sp-48) var(--sp-40);background-color:var(--color-bg-recruit);border-radius:var(--radius-lg)}@media(max-width: 1023.98px){.c-recruit-roadmap-card{gap:var(--sp-32);padding:var(--sp-24)}}.c-recruit-roadmap-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-32)}@media(max-width: 767.98px){.c-recruit-roadmap-card__head{gap:var(--sp-16)}}.c-recruit-roadmap-card__icon{inline-size:12rem;block-size:12rem;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}@media(max-width: 767.98px){.c-recruit-roadmap-card__icon{inline-size:5.6rem;block-size:5.6rem;-webkit-margin-before:2rem;margin-block-start:2rem}}.c-recruit-roadmap-card__profile{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-8)}.c-recruit-roadmap-card__case{margin:0;font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text)}.c-recruit-roadmap-card__title{margin:0;-webkit-padding-after:var(--sp-16);padding-block-end:var(--sp-16);font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-wide);color:var(--color-text);-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}@media(max-width: 767.98px){.c-recruit-roadmap-card__title{font-size:var(--fs-18)}}.c-recruit-roadmap-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-8);margin:0;font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text-muted)}.c-recruit-roadmap-card__timeline{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);margin:0;padding:0 0 0 var(--sp-64);list-style:none}@media(max-width: 1023.98px){.c-recruit-roadmap-card__timeline{-webkit-padding-start:var(--sp-32);padding-inline-start:var(--sp-32)}}.c-recruit-roadmap-card__step{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;gap:var(--sp-8)}.c-recruit-roadmap-card__step::before{content:"";position:absolute;inset-block:.7rem -5.2rem;inset-inline-start:-3.8rem;inline-size:1px;background:var(--color-text);border-radius:var(--radius-pill)}@media(max-width: 1023.98px){.c-recruit-roadmap-card__step::before{inset-inline-start:calc(-1*var(--sp-24))}}.c-recruit-roadmap-card__step::after{content:"";position:absolute;inset-block-start:.4rem;inset-inline-start:calc(-1*var(--sp-40) - .4rem);inline-size:1.3rem;block-size:1.3rem;background-color:var(--color-text);border-radius:var(--radius-full)}@media(max-width: 1023.98px){.c-recruit-roadmap-card__step::after{inset-inline-start:-3rem}}.c-recruit-roadmap-card__step:last-child::before{inset-block:.7rem 0;block-size:auto}.c-recruit-roadmap-card__step-label{margin:0;font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text)}.c-recruit-roadmap-card__step-text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-roadmap-card__step-text{font-size:var(--fs-14)}}.p-recruit-job-recruitment__block{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);scroll-margin-block-start:calc(var(--recruit-header-h, 8rem) + var(--sp-24))}@media(max-width: 1023.98px){.p-recruit-job-recruitment__block{gap:var(--sp-24)}}@media(max-width: 767.98px){#entry.p-recruit-job-recruitment__block{-webkit-margin-before:var(--sp-96);margin-block-start:var(--sp-96)}}.p-recruit-job-jobtable{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);margin:0;padding:var(--sp-48) var(--sp-40);background-color:var(--color-surface);border-radius:var(--radius-md)}@media(max-width: 1023.98px){.p-recruit-job-jobtable{gap:var(--sp-24);padding:var(--sp-24)}}.p-recruit-job-jobtable__row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--sp-40);-webkit-padding-after:var(--sp-40);padding-block-end:var(--sp-40);-webkit-border-after:1px solid #e0e0e0;border-block-end:1px solid #e0e0e0}.p-recruit-job-jobtable__row:last-child{-webkit-padding-after:0;padding-block-end:0;-webkit-border-after:none;border-block-end:none}@media(max-width: 1023.98px){.p-recruit-job-jobtable__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--sp-8);-webkit-padding-after:var(--sp-24);padding-block-end:var(--sp-24)}}.p-recruit-job-jobtable__label{-ms-flex-negative:0;flex-shrink:0;inline-size:15rem;margin:0;font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:var(--lh-160);letter-spacing:var(--ls-wide);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-jobtable__label{inline-size:auto;font-size:var(--fs-18)}}.p-recruit-job-jobtable__value{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-32);margin:0;min-inline-size:0}.p-recruit-job-jobtable__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-8)}.p-recruit-job-jobtable__subtitle{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-jobtable__subtitle{font-size:var(--fs-16)}}.p-recruit-job-jobtable__list{margin:0;padding:0;list-style:none}.p-recruit-job-jobtable__text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-160);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-jobtable__text{font-size:var(--fs-14)}}.p-recruit-job-jobtable__text--lead{-webkit-margin-before:var(--sp-16);margin-block-start:var(--sp-16)}.p-recruit-job-jobtable__link{color:var(--color-text);text-decoration:underline;text-underline-offset:.2em}@media(hover: hover)and (pointer: fine){.p-recruit-job-jobtable__link:hover{color:var(--color-text-link-hover)}}.p-recruit-job-selection{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)}.p-recruit-job-selection__label{margin:0;font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:var(--lh-160);letter-spacing:var(--ls-wide);color:var(--color-text)}.p-recruit-job-selection__note{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}.p-recruit-job-entry-period{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--sp-16) var(--sp-20);background-color:var(--color-surface);border-radius:var(--radius-md)}.p-recruit-job-entry-period__text{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-160);text-align:center;color:var(--color-text)}.p-recruit-job-entry-period__text-strong{font-weight:var(--fw-bold)}@media(max-width: 1023.98px){.p-recruit-job-entry-period__text-strong{display:block;text-align:left;-webkit-margin-before:.8rem;margin-block-start:.8rem}}.p-recruit-job-entry{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)}@media(max-width: 767.98px){.p-recruit-job-entry{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.p-recruit-job-entry__text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}.p-recruit-job-entry__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-20);inline-size:32rem;max-inline-size:100%;min-block-size:8rem;padding:var(--sp-24) var(--sp-48);font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text);text-decoration:none;background-color:var(--color-surface);border:1px solid var(--c-black);border-radius:var(--radius-md);-webkit-box-shadow:0 .4rem 2rem 0 #efeaea;box-shadow:0 .4rem 2rem 0 #efeaea;-webkit-transition:background-color var(--dur-fast) var(--ease-out);transition:background-color var(--dur-fast) var(--ease-out)}.p-recruit-job-entry__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(hover: hover)and (pointer: fine){.p-recruit-job-entry__button:hover{background-color:var(--color-button-light-hover)}}.p-recruit-job-entry__button-icon{inline-size:1.6rem;block-size:1.6rem;-ms-flex-negative:0;flex-shrink:0}.p-recruit-career-reason{padding-block:var(--sp-96)}.p-recruit-career{background-color:var(--c-white);padding-block:var(--sp-120)}@media(max-width: 1023.98px){.p-recruit-career{padding-block:var(--sp-64)}}.p-recruit-career__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-career__head{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);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-recruit-career__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-career__title-main{margin:0;font-size:var(--fs-40);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-career__title-main{font-size:var(--fs-32)}}.p-recruit-career__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-career__lead{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-loose);color:var(--color-text)}.p-recruit-career__req-icon{inline-size:2.4rem;block-size:2.4rem;-ms-flex-negative:0;flex-shrink:0}.p-recruit-career__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);padding:var(--sp-40);background-color:var(--color-bg-recruit);border-radius:var(--radius-md)}@media(max-width: 1023.98px){.p-recruit-career__list{padding:var(--sp-24)}}.p-recruit-career__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-40);-webkit-padding-after:var(--sp-24);padding-block-end:var(--sp-24);-webkit-border-after:1px solid var(--c-line);border-block-end:1px solid var(--c-line)}.p-recruit-career__row:last-child{-webkit-padding-after:0;padding-block-end:0;-webkit-border-after:0;border-block-end:0}@media(max-width: 1023.98px){.p-recruit-career__row{-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-16)}}.p-recruit-career__job-label{position:relative;-ms-flex-negative:0;flex-shrink:0;inline-size:23rem;padding:var(--sp-16);font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-120);color:var(--color-text);text-align:center;background-color:var(--c-white)}.p-recruit-career__job-label::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:2rem;block-size:2rem;-webkit-border-before:1px solid var(--c-black-700);border-block-start:1px solid var(--c-black-700);-webkit-border-end:1px solid var(--c-black-700);border-inline-end:1px solid var(--c-black-700)}.p-recruit-career__job-label::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:2rem;block-size:2rem;-webkit-border-after:1px solid var(--c-black-700);border-block-end:1px solid var(--c-black-700);-webkit-border-start:1px solid var(--c-black-700);border-inline-start:1px solid var(--c-black-700)}@media(max-width: 1023.98px){.p-recruit-career__job-label{inline-size:auto;min-inline-size:20rem}}.p-recruit-career__jobs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-16) var(--sp-32);margin:0;padding:0;list-style:none}.p-recruit-career__job{font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-120);color:var(--color-text)}.p-recruit-career-reason__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--sp-24)}@media(max-width: 1023.98px){.p-recruit-career-reason__card{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.p-recruit-career-reason__photo{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-flex:2;-ms-flex:2;flex:2;-ms-flex-item-align:start;align-self:flex-start}.p-recruit-career-reason__photo::before{content:"";display:block;padding-top:140%}@media(max-width: 1023.98px){.p-recruit-career-reason__photo{gap:var(--sp-24);-webkit-margin-after:0;margin-block-end:0;-ms-flex-item-align:auto;align-self:auto;width:70%;margin:auto}}.p-recruit-career-reason__text{-webkit-box-flex:3;-ms-flex:3;flex:3;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-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--sp-24);padding:var(--sp-64) var(--sp-40);background-color:var(--color-surface);border-radius:var(--radius-md)}.p-recruit-career-reason__quote{position:absolute;inset-block-start:3.8rem;inset-inline-start:4rem;z-index:1;font-size:7.2rem;font-weight:var(--fw-bold);line-height:1;color:#e2e2e2;pointer-events:none;z-index:0}.p-recruit-career-reason__photo--center{-webkit-box-flex:1;-ms-flex:1;flex:1;inline-size:48%;position:absolute;inset-inline-start:0;inset-block-start:25%;border-radius:var(--radius-md)}.p-recruit-career-reason__photo--up{-webkit-box-flex:1;-ms-flex:1;flex:1;inline-size:48%;position:absolute;inset-inline-end:0;inset-block-start:0;border-radius:var(--radius-md)}.p-recruit-career-reason__photo--down{-webkit-box-flex:1;-ms-flex:1;flex:1;inline-size:48%;position:absolute;inset-inline-end:0;inset-block-start:48%;border-radius:var(--radius-md)}.p-recruit-career-reason__lead{-webkit-border-after:1px solid var(--c-line);border-block-end:1px solid var(--c-line);-webkit-padding-after:2rem;padding-block-end:2rem;position:relative;z-index:1}.p-recruit-career-reason__lead:last-child{border:none;-webkit-padding-after:0;padding-block-end:0}.p-recruit-career-reason-button{max-width:27rem;position:relative}@media(max-width: 1023.98px){.p-recruit-career-reason-button{-ms-flex-item-align:center;align-self:center;inline-size:100%}}.p-recruit-lab-info__card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--sp-32);-webkit-margin-after:var(--sp-64);margin-block-end:var(--sp-64);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(max-width: 1023.98px){.p-recruit-lab-info__card{gap:var(--sp-16)}}.p-recruit-lab-info__movie{inline-size:min(100%,96rem);aspect-ratio:16/9;margin-inline:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.p-recruit-lab-info__movie iframe{display:block;inline-size:100%;block-size:100%;border:0}.p-recruit-lab-info__slide{-webkit-box-flex:1;-ms-flex:1;flex:1}.p-recruit-lab-info__text{-webkit-box-flex:1;-ms-flex:1;flex:1}.p-recruit-job-project__lead{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:2;color:var(--color-text)}@media(max-width: 1023.98px){.p-recruit-job-project__lead{font-size:var(--fs-14)}}.p-recruit-job-project__cards{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)}.p-recruit-job-project__more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-recruit-job-project__more[hidden]{display:none}.p-recruit-job-project__more-icon{-webkit-transition:-webkit-transform var(--dur-fast) var(--ease-out);transition:-webkit-transform var(--dur-fast) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out), -webkit-transform var(--dur-fast) var(--ease-out)}.p-recruit-job-project__more-button[aria-expanded=true] .p-recruit-job-project__more-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.p-recruit-job-project__extra{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);overflow:hidden;opacity:0;-webkit-transition:height var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);transition:height var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.p-recruit-job-project__extra[hidden]{display:none}.p-recruit-job-project__extra.is-open{opacity:1}@media(prefers-reduced-motion: reduce){.p-recruit-job-project__extra{-webkit-transition:none;transition:none}}.c-recruit-project-card{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-64);background-color:var(--color-surface);border-radius:var(--radius-lg)}.c-recruit-project-card[hidden]{display:none}@media(max-width: 1023.98px){.c-recruit-project-card{gap:var(--sp-32);padding:var(--sp-24)}}.c-recruit-project-card__head{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-project-card__eyebrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-16)}.c-recruit-project-card__eyebrow-mark{-ms-flex-negative:0;flex-shrink:0;inline-size:1.2rem;block-size:1.2rem;background:var(--gradient-brand-vertical);border-radius:.2rem}.c-recruit-project-card__eyebrow-text{font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);background:var(--gradient-brand-vertical);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0)}.c-recruit-project-card__title{margin:0;-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8);font-size:var(--fs-24);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text);-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;-ms-flex-item-align:start;align-self:flex-start}@media(max-width: 1023.98px){.c-recruit-project-card__title{font-size:var(--fs-20)}}@media(max-width: 767.98px){.c-recruit-project-card__title{font-size:var(--fs-16)}}.c-recruit-project-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--sp-80)}@media(max-width: 1023.98px){.c-recruit-project-card__body{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:var(--sp-24)}}.c-recruit-project-card__desc{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-16);min-inline-size:0}.c-recruit-project-card__desc-label{margin:0;font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text)}.c-recruit-project-card__desc-text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-project-card__desc-text{font-size:var(--fs-14)}}.c-recruit-project-card__image{-ms-flex-negative:0;flex-shrink:0;inline-size:40rem;max-inline-size:40%}.c-recruit-project-card__image>img{display:block;inline-size:100%;block-size:auto;aspect-ratio:400/225;-o-object-fit:contain;object-fit:contain;background-color:var(--color-surface);border:1px solid #e0e0e0;border-radius:var(--radius-md)}@media(max-width: 1023.98px){.c-recruit-project-card__image{inline-size:100%;max-inline-size:100%}}.c-recruit-project-card__jobs{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-project-card__jobs-label{margin:0;font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text)}.c-recruit-project-card__jobs-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--sp-24) var(--sp-40)}@media(max-width: 1023.98px){.c-recruit-project-card__jobs-grid{grid-template-columns:1fr;gap:var(--sp-16)}}.c-recruit-project-card__job{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-20);min-block-size:6.4rem;padding:var(--sp-24) var(--sp-48);font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text);text-decoration:none;background-color:var(--color-surface);border:1px solid var(--c-black);border-radius:var(--radius-md);-webkit-box-shadow:0 .4rem 2rem 0 #efeaea;box-shadow:0 .4rem 2rem 0 #efeaea;-webkit-transition:background-color var(--dur-fast) var(--ease-out);transition:background-color var(--dur-fast) var(--ease-out)}.c-recruit-project-card__job:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(hover: hover)and (pointer: fine){.c-recruit-project-card__job:hover{background-color:var(--color-button-light-hover)}}@media(max-width: 1023.98px){.c-recruit-project-card__job{padding:var(--sp-16) var(--sp-24);font-size:var(--fs-14)}}.c-recruit-project-card__job-icon{-ms-flex-negative:0;flex-shrink:0;inline-size:2.4rem;block-size:2.4rem}.p-recruit-job-voice__panel{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);padding:var(--sp-64);background-color:var(--color-surface);border-radius:var(--radius-lg)}@media(max-width: 1023.98px){.p-recruit-job-voice__panel{border-radius:0;margin-inline:-2.4rem;gap:var(--sp-32);padding:var(--sp-64) var(--sp-24)}}@media(max-width: 1023.98px){.p-recruit-job-voice__grid{grid-template-columns:1fr}}.c-recruit-voice-card{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:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--sp-32);block-size:100%;padding:var(--sp-40) var(--sp-48);background-color:var(--color-bg-recruit);border-radius:var(--radius-lg)}@media(max-width: 1023.98px){.c-recruit-voice-card{padding:var(--sp-24)}}.c-recruit-voice-card__body{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-voice-card__eyebrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-16)}@media(max-width: 1023.98px){.c-recruit-voice-card__eyebrow{padding:var(--sp-14)}}.c-recruit-voice-card__eyebrow-mark{-ms-flex-negative:0;flex-shrink:0;inline-size:1.2rem;block-size:1.2rem;background-color:var(--color-text-muted);border-radius:.2rem}.c-recruit-voice-card__eyebrow-text{font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text-muted)}.c-recruit-voice-card__title{margin:0;font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:var(--lh-160);letter-spacing:var(--ls-wide);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-voice-card__title{font-size:var(--fs-16)}}.c-recruit-voice-card__text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-voice-card__text{font-size:var(--fs-14)}}.c-recruit-voice-card__foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-24)}.c-recruit-voice-card__icon{-ms-flex-negative:0;flex-shrink:0;inline-size:5.6rem;block-size:5.6rem;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.c-recruit-voice-card__meta{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-8)}@media(max-width: 767.98px){.c-recruit-voice-card__meta{gap:0}}.c-recruit-voice-card__role,.c-recruit-voice-card__exp{font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text-muted)}@media(max-width: 1023.98px){.c-recruit-voice-card__role,.c-recruit-voice-card__exp{font-size:var(--fs-14)}}.c-recruit-tab{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);-webkit-margin-after:var(--sp-120);margin-block-end:var(--sp-120)}@media(max-width: 767.98px){.c-recruit-tab{gap:var(--sp-24);-webkit-margin-after:0;margin-block-end:0}}.c-recruit-tab__select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-32);padding:var(--sp-32);background-color:var(--color-surface);border-radius:var(--radius-lg)}@media(max-width: 767.98px){.c-recruit-tab__select{-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-16);padding:var(--sp-24)}}.c-recruit-tab__select-label{-ms-flex-negative:0;flex-shrink:0;font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-120);color:var(--color-text)}.c-recruit-tab__chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--sp-16)}.c-recruit-tab__chip{padding:var(--sp-12) var(--sp-20);font-size:var(--fs-14);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-text);background-color:var(--color-bg-recruit);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);cursor:pointer;-webkit-transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.c-recruit-tab__chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(hover: hover)and (pointer: fine){.c-recruit-tab__chip:hover{border-color:var(--color-border)}}.c-recruit-tab__chip.is-active,.c-recruit-tab__chip[aria-selected=true]{border-color:var(--color-text)}.c-recruit-tab__panel[hidden]{display:none}.c-recruit-schedule-card{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);padding:var(--sp-40) var(--sp-40) 0;background-color:var(--color-surface);border-radius:var(--radius-md)}@media(max-width: 1023.98px){.c-recruit-schedule-card{gap:var(--sp-24);padding:var(--sp-24);position:relative}}.c-recruit-schedule-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:var(--sp-16);-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8)}@media(max-width: 1023.98px){.c-recruit-schedule-card__head{-webkit-padding-after:0;padding-block-end:0;gap:0;block-size:3rem}}@media(max-width: 1023.98px){.c-recruit-schedule-card__index-wrap{inline-size:10rem;position:absolute}}.c-recruit-schedule-card__index{-ms-flex-negative:0;flex-shrink:0;font-size:var(--fs-40);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-schedule-card__index{font-size:var(--fs-32)}}.c-recruit-schedule-card__index-all{font-size:var(--fs-18);font-weight:600}.c-recruit-schedule-card__index-all::before{content:"/";display:inline-block;margin-inline:var(--sp-8)}.c-recruit-schedule-card__role{margin:0;font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-160);letter-spacing:var(--ls-wide);color:var(--color-text);-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;-webkit-padding-after:var(--sp-8);padding-block-end:var(--sp-8);-webkit-transform:translateY(-5px);transform:translateY(-5px)}@media(max-width: 1023.98px){.c-recruit-schedule-card__role{font-size:var(--fs-18);-webkit-transform:translateY(6rem);transform:translateY(6rem);line-height:var(--lh-120);-webkit-margin-start:6.6rem;margin-inline-start:6.6rem}}.c-recruit-schedule-card__person{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-32);-webkit-margin-after:var(--sp-24);margin-block-end:var(--sp-24)}@media(max-width: 1023.98px){.c-recruit-schedule-card__person{-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-32)}}.c-recruit-schedule-card__illust{inline-size:12rem;block-size:12rem;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}@media(max-width: 1023.98px){.c-recruit-schedule-card__illust{inline-size:5.6rem;block-size:5.6rem}}.c-recruit-schedule-card__intro,.c-recruit-schedule-card__summary{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-8)}.c-recruit-schedule-card__label{margin:0;font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--color-text)}.c-recruit-schedule-card__text{margin:0;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-140);color:var(--color-text)}@media(max-width: 767.98px){.c-recruit-schedule-card__text{font-size:var(--fs-14)}}.c-recruit-schedule-card__figure{margin:0;overflow-x:auto;overflow-y:hidden;-webkit-padding-after:var(--sp-16);padding-block-end:var(--sp-16);scrollbar-width:none;scrollbar-color:var(--color-text) #e0e0e0;scrollbar-width:0}.c-recruit-schedule-card__figure:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.c-recruit-schedule-card__figure{-webkit-margin-end:-4rem;margin-inline-end:-4rem}@media(max-width: 1023.98px){.c-recruit-schedule-card__figure{-webkit-margin-end:-2.4rem;margin-inline-end:-2.4rem}}.c-recruit-schedule-card__scroll,.c-recruit-schedule-card__figure{overflow-x:auto;overflow-y:hidden}.c-recruit-schedule-card__scroll{margin-bottom:.8rem;scrollbar-width:thin;scrollbar-color:#222 #ddd;scrollbar-color:var(--c-greige-900) var(--c-black-300)}.c-recruit-schedule-card__scroll-inner{height:1px}.c-recruit-week{--week-unit: 3.6rem;--week-gap: var(--sp-4);display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--sp-8);inline-size:-webkit-max-content;inline-size:-moz-max-content;inline-size:max-content;-webkit-margin-before:var(--fs-40);margin-block-start:var(--fs-40);-webkit-padding-end:var(--fs-24);padding-inline-end:var(--fs-24)}.c-recruit-week__day{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);inline-size:19.3rem;-ms-flex-negative:0;flex-shrink:0}.c-recruit-week__dayhead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--sp-16);font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-120);color:var(--c-white);background-color:var(--c-footer-bg);border-radius:var(--radius-md)}.c-recruit-week__dayhead--empty{background-color:rgba(0,0,0,0)}.c-recruit-week__axis{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);-ms-flex-negative:0;flex-shrink:0}.c-recruit-week__axis-body{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(--week-gap);-webkit-transform:translateY(-9px);transform:translateY(-9px)}.c-recruit-week__axis-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;block-size:calc(var(--week-unit)*2 - var(--week-gap));-webkit-padding-end:var(--sp-8);padding-inline-end:var(--sp-8);font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-120);white-space:nowrap}.c-recruit-week__axis-time::after{content:"";display:inline-block;height:1px;width:2.4rem;background:#000;margin:1rem 0 0 .5rem}.c-recruit-week__body{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(--week-gap)}.c-recruit-week__slot{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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-12);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-120);text-align:center;border-radius:var(--radius-md);-webkit-box-sizing:border-box;box-sizing:border-box}.c-recruit-week__slot-note{font-weight:var(--fw-regular);line-height:var(--lh-140)}.c-recruit-week__slot--commute{background-color:var(--c-icon-sub);color:var(--c-white)}.c-recruit-week__slot--work{background-color:var(--color-bg-recruit);color:var(--color-text)}.c-recruit-week__slot--free{background-color:var(--color-surface);color:var(--color-text)}.c-recruit-week__slot--30m{block-size:calc(var(--week-unit)*1 - var(--week-gap))}.c-recruit-week__slot--1h{block-size:calc(var(--week-unit)*2 - var(--week-gap))}.c-recruit-week__slot--1h30{block-size:calc(var(--week-unit)*3 - var(--week-gap))}.c-recruit-week__slot--2h{block-size:calc(var(--week-unit)*4 - var(--week-gap))}.c-recruit-week__slot--2h30{block-size:calc(var(--week-unit)*5 - var(--week-gap))}.c-recruit-week__slot--3h{block-size:calc(var(--week-unit)*6 - var(--week-gap))}.c-recruit-week__slot--3h30{block-size:calc(var(--week-unit)*7 - var(--week-gap))}.c-recruit-week__slot--4h{block-size:calc(var(--week-unit)*8 - var(--week-gap))}.c-recruit-week__slot--4h30{block-size:calc(var(--week-unit)*9 - var(--week-gap))}.c-recruit-week__slot--5h{block-size:calc(var(--week-unit)*10 - var(--week-gap))}.c-recruit-week__slot--5h30{block-size:calc(var(--week-unit)*11 - var(--week-gap))}.c-recruit-week__slot--6h{block-size:calc(var(--week-unit)*12 - var(--week-gap))}.c-recruit-week__slot--6h30{block-size:calc(var(--week-unit)*13 - var(--week-gap))}.c-recruit-week__slot--7h{block-size:calc(var(--week-unit)*14 - var(--week-gap))}.c-recruit-week__slot--7h30{block-size:calc(var(--week-unit)*15 - var(--week-gap))}.c-recruit-week__slot--8h{block-size:calc(var(--week-unit)*16 - var(--week-gap))}.c-recruit-week__slot--8h30{block-size:calc(var(--week-unit)*17 - var(--week-gap))}.c-recruit-week__slot--9h{block-size:calc(var(--week-unit)*18 - var(--week-gap))}.c-recruit-week__slot--9h30{block-size:calc(var(--week-unit)*19 - var(--week-gap))}.c-recruit-week__slot--10h{block-size:calc(var(--week-unit)*20 - var(--week-gap))}.c-recruit-week__slot--10h30{block-size:calc(var(--week-unit)*21 - var(--week-gap))}.c-recruit-week__slot--11h{block-size:calc(var(--week-unit)*22 - var(--week-gap))}.c-recruit-week__slot--11h30{block-size:calc(var(--week-unit)*23 - var(--week-gap))}.c-recruit-week__slot--12h{block-size:calc(var(--week-unit)*24 - var(--week-gap))}.c-recruit-week__slot--12h30{block-size:calc(var(--week-unit)*25 - var(--week-gap))}.c-recruit-week__slot--13h{block-size:calc(var(--week-unit)*26 - var(--week-gap))}.c-recruit-survey{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--sp-32)}@media(max-width: 767.98px){.c-recruit-survey{grid-template-columns:minmax(0, 1fr);gap:var(--sp-24)}}.c-recruit-survey__grid{display:grid;grid-template-rows:auto;gap:2.4rem;row-gap:var(--sp-32);-ms-flex-line-pack:start;align-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(max-width: 767.98px){.c-recruit-survey__grid{grid-template-columns:minmax(0, 1fr);gap:var(--sp-24)}}.c-recruit-survey__grid>.c-recruit-survey__card:nth-child(3n){grid-column:2;grid-row:span 2}@media(max-width: 767.98px){.c-recruit-survey__grid>.c-recruit-survey__card:nth-child(3n){grid-column:auto;grid-row:auto}}.c-recruit-survey__card{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);padding:var(--sp-32);background-color:var(--color-surface)}@media(max-width: 767.98px){.c-recruit-survey__card{padding:var(--sp-24);gap:var(--sp-16)}}.c-recruit-survey__title{margin:0;font-size:var(--fs-20);font-weight:var(--fw-medium);line-height:var(--lh-120);letter-spacing:var(--ls-wide);text-align:center;color:var(--color-text)}@media(max-width: 767.98px){.c-recruit-survey__title{font-size:var(--fs-16)}}.c-recruit-survey__graph{display:block;inline-size:100%;max-inline-size:36rem;block-size:auto;margin-inline:auto}.c-recruit-survey__icon-wrap{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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--sp-8)}.c-recruit-survey__icon{inline-size:8rem;block-size:8rem}.c-recruit-survey__icon-label{margin:0;font-size:var(--fs-18);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text)}.c-recruit-survey__caption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;-webkit-margin-before:auto;margin-block-start:auto;padding:var(--sp-8) var(--sp-16);font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-normal);text-align:center;color:var(--color-text);background-color:var(--color-bg-recruit);border-radius:var(--radius-md);min-block-size:6.8rem}.c-recruit-survey__figure--large{font-size:var(--fs-80);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.c-recruit-survey__figure--small{font-size:var(--fs-24)}@media(max-width: 833.98px){.c-recruit-sidemenu{display:none}}.c-recruit-rank{--rank-color: var(--c-recruit-red);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:var(--sp-24)}@media(max-width: 767.98px){.c-recruit-rank{gap:var(--sp-24)}}.c-recruit-rank__item{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-8)}.c-recruit-rank__badge{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;padding:var(--sp-4) var(--sp-12);font-size:var(--fs-20);font-weight:var(--fw-medium);line-height:var(--lh-120);color:var(--color-text-on-brand);background-color:var(--rank-color);border-radius:var(--radius-sm)}.c-recruit-rank__label{font-size:var(--fs-24);font-weight:var(--fw-medium);line-height:var(--lh-120);letter-spacing:var(--ls-wide);color:var(--color-text)}@media(max-width: 1023.98px){.c-recruit-rank__label{font-size:var(--fs-20)}}@media(max-width: 767.98px){.c-recruit-rank__label{font-size:var(--fs-18)}}.c-recruit-rank--blue{--rank-color: var(--c-accent-blue)}.p-recruit-flow{gap:0}@media(max-width: 1023.98px){.p-recruit-flow{grid-template-columns:1fr}}@media(max-width: 767.98px){.p-recruit-flow .c-step-flow__circle{inline-size:16rem}}.p-recruit-flow .c-step-flow__ja{font-size:var(--fs-18);-webkit-margin-before:1rem;margin-block-start:1rem}.p-recruit-flow .c-step-flow__num{font-size:var(--fs-18);color:var(--c-greige-600)}/*# sourceMappingURL=common.css.map */