:root{--viewport-sm:750;--viewport-md:1366;--viewport-xxl:1536;--max-width:1920px;--font-default:"Inter", sans-serif;--font-kozuka-mincho-pro:"kozuka-mincho-pro", serif;--font-size-base:16;--font-size-max:calc(var(--font-size-base) / var(--viewport-md) * var(--viewport-xxl) * 1px);--color-black:#0d1116;--color-white:#edf0f2;--color-gray:#31363e;--color-deep-navy:#0e1d2d;--color-font-black:#000;--ease-sine-in:cubic-bezier(.47, 0, .745, .715);--ease-sine-out:cubic-bezier(.39, .575, .565, 1);--ease-sine-in-out:cubic-bezier(.445, .05, .55, .95);--ease-quad-in:cubic-bezier(.55, .085, .68, .53);--ease-quad-out:cubic-bezier(.25, .46, .45, .94);--ease-quad-in-out:cubic-bezier(.455, .03, .515, .955);--ease-cubic-in:cubic-bezier(.55, .055, .675, .19);--ease-cubic-out:cubic-bezier(.215, .61, .355, 1);--ease-cubic-in-out:cubic-bezier(.645, .045, .355, 1);--ease-quart-in:cubic-bezier(.895, .03, .685, .22);--ease-quart-out:cubic-bezier(.165, .84, .44, 1);--ease-quart-in-out:cubic-bezier(.77, 0, .175, 1);--ease-quint-in:cubic-bezier(.755, .05, .855, .06);--ease-quint-out:cubic-bezier(.23, 1, .32, 1);--ease-quint-in-out:cubic-bezier(.86, 0, .07, 1);--ease-expo-in:cubic-bezier(.95, .05, .795, .035);--ease-expo-out:cubic-bezier(.19, 1, .22, 1);--ease-expo-in-out:cubic-bezier(1, 0, 0, 1);--ease-circ-in:cubic-bezier(.6, .04, .98, .335);--ease-circ-out:cubic-bezier(.075, .82, .165, 1);--ease-circ-in-out:cubic-bezier(.785, .135, .15, .86);--ease-back-in:cubic-bezier(.6, -.28, .735, .045);--ease-back-out:cubic-bezier(.175, .885, .32, 1.275);--ease-back-in-out:cubic-bezier(.68, -.55, .265, 1.55)}@keyframes label-sweep-out{0%{transform:translate(0,0)}to{transform:translateY(-130%)}}@keyframes label-sweep-in{0%{transform:translateY(130%)}to{transform:translate(0,0)}}@keyframes btn-primary-arrow{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(240%)}46%{opacity:0;transform:translate(-240%)}to{opacity:1;transform:translate(0)}}@keyframes breadcrumb-line-sweep{0%{transform-origin:100% 0;transform:scaleX(1)translateZ(0)}49.9%{transform-origin:100% 0;transform:scaleX(0)translateZ(0)}50%{transform-origin:0 0;transform:scaleX(0)translateZ(0)}to{transform-origin:0 0;transform:scaleX(1)translateZ(0)}}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;-webkit-text-decoration:none;text-decoration:none}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}@media (width>=768px){html{font-size:calc(var(--font-size-base) / var(--viewport-md) * 100vw)}}@media (width>=1536px){html{font-size:var(--font-size-max)}}body{color:var(--color-font-black);font-family:var(--font-default);font-feature-settings:"palt";font-size:min(calc(32 / var(--viewport-sm) * 100vw), 16px);text-rendering:auto;line-height:1}@media (width>=768px){body{font-size:min(1rem,16px)}}@media (width>=1921px){body{background:#3a3a3a}}a{color:var(--color-font-black)}small{font-size:100%}img{max-width:100%;height:auto}@media (width<=767px){img{width:100%}}svg{width:100%;height:100%}section{position:relative}.svg-sprites{opacity:0;z-index:-999;width:0;height:0;position:absolute}.is-loading{cursor:wait}.loader{background:var(--color-white);z-index:100;width:100%;height:100%;position:fixed;top:0;left:0;right:0}@media (width>=1921px){.loader{max-width:var(--max-width);margin-left:auto;margin-right:auto}}@supports (z-index:calc(infinity)){.loader{z-index:calc(infinity)}}@media (scripting:none){.loader{display:none}}.is-loaded .loader{--duration:.5s;opacity:0;pointer-events:none;transition:opacity var(--duration), visibility var(--duration);visibility:hidden}.page-transition{background:var(--color-deep-navy);clip-path:inset(100% 0% 0%);pointer-events:none;will-change:clip-path;z-index:100;place-content:center;width:100%;height:100dvh;display:grid;position:fixed;top:0;left:0;right:0}@media (width>=1921px){.page-transition{max-width:var(--max-width);margin-left:auto;margin-right:auto}}@supports (z-index:calc(infinity)){.page-transition{z-index:calc(infinity)}}@media (scripting:none){.page-transition{display:none}}.page-transition-logo .site-logo-main{color:#fff}@media (width>=768px){.page-transition-logo .site-logo-main{width:12.5rem;height:3.3125rem}}.site-logo-link{flex-direction:column;display:flex}.site-logo-main{color:#000;height:calc(44 / var(--viewport-sm) * 100vw);width:calc(186 / var(--viewport-sm) * 100vw)}@media (width>=768px){.site-logo-main{width:146px;height:39px}}.site-logo-sub{color:#000;margin:calc(18 / var(--viewport-sm) * 100vw) 0 0 calc(3 / var(--viewport-sm) * 100vw);white-space:nowrap;font-weight:500;font-size:calc(16 / var(--viewport-sm) * 100vw);letter-spacing:.12em;line-height:1}@media (width>=768px){.site-logo-sub{margin:8px 0 0 2px;font-size:11px}}.catch-copy{justify-content:center;width:100%;margin-left:auto;margin-right:auto;font-size:0;display:flex;position:relative}@media (width<=767px){.catch-copy{row-gap:calc(40 / var(--viewport-sm) * 100vw);flex-direction:column}}@media (width>=768px){.catch-copy{clip-path:inset(0 0 .75rem);-moz-column-gap:calc(4 / 16 * 1rem);column-gap:.25rem}}.catch-copy-item img{width:100%}.catch-copy-item{display:block;position:relative;overflow:hidden}@media (width<=767px){.catch-copy-item{clip-path:inset(0 0 calc(0 / var(--viewport-sm) * 100vw) 0)}}.catch-copy-item span{display:block}.catch-copy-item-1{width:calc(452 / var(--viewport-sm) * 100vw)}@media (width>=768px){.catch-copy-item-1{width:31.375rem;margin-top:.1875rem}}.catch-copy-item-2{width:calc(688 / var(--viewport-sm) * 100vw)}@media (width>=768px){.catch-copy-item-2{width:48.625rem}}.catch-copy-line{height:calc(2 / var(--viewport-sm) * 100vw);background:#fff;width:100%;display:block;position:absolute;bottom:0;left:0}@media (width>=768px){.catch-copy-line{height:.0625rem;bottom:.75rem}}.section-lv1{padding-bottom:calc(150 / var(--viewport-sm) * 100vw)}@media (width>=768px){.section-lv1{padding-bottom:13.125rem}}.section-head{padding-top:calc(260 / var(--viewport-sm) * 100vw);background:#edf0f2;position:relative}@media (width>=768px){.section-head{padding-top:12.625rem}}.section-head-img{z-index:1;position:relative}@media (width>=768px){.section-head-img{aspect-ratio:1366/600}}.section-head-img img{width:100%}.bg-glow{pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;right:0;overflow:hidden}@media (width>=1921px){.bg-glow{max-width:var(--max-width);margin-left:auto;margin-right:auto}}.bg-glow-img{width:100%;height:100%;display:block;position:absolute;top:0}.bg-glow-canvas{opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.bg-glow.is-glow-ready>.bg-glow-img{visibility:hidden}.bg-glow.is-glow-ready>.bg-glow-canvas{opacity:1}@media (prefers-reduced-motion:reduce){.bg-glow.is-glow-ready>.bg-glow-img{visibility:visible}.bg-glow.is-glow-ready>.bg-glow-canvas{opacity:0}}.heading-primary{padding-bottom:calc(150 / var(--viewport-sm) * 100vw);flex-direction:column;display:flex;position:relative}@media (width<=767px){.heading-primary{margin-right:calc(-30 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.heading-primary{padding-bottom:7.3125rem}}.heading-primary span{backface-visibility:hidden;display:block}.heading-primary-sm{padding-left:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.heading-primary-sm{padding-left:1.0625rem;font-size:max(.9375rem,10px)}}.heading-primary-icon{height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#d55500;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.heading-primary-icon{width:.4375rem;height:.4375rem}}.heading-primary-lg{font-family:var(--font-kozuka-mincho-pro);margin:calc(23 / var(--viewport-sm) * 100vw) 0 0 calc(-9 / var(--viewport-sm) * 100vw);font-weight:200;font-size:calc(80 / var(--viewport-sm) * 100vw);letter-spacing:-.05em;line-height:1.175;position:relative}@media (width<=767px){.heading-primary-lg{margin-right:calc(30 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.heading-primary-lg{margin:1.5rem 0 0 -.75rem;font-size:5rem;line-height:1.15}}.heading-primary-bg-text{color:#fff;font-family:var(--font-kozuka-mincho-pro);opacity:.5;white-space:nowrap;font-weight:200;font-size:calc(160 / var(--viewport-sm) * 100vw);letter-spacing:-.048em;line-height:1;position:absolute}@media (width<=767px){.heading-primary-bg-text{bottom:calc(-21 / var(--viewport-sm) * 100vw);right:calc(8 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.heading-primary-bg-text{font-size:10rem;bottom:-1.25rem;right:-1.75rem}}.heading-primary-border{border-bottom:1px solid #cbcfd2;overflow:hidden}@media (width<=767px){.heading-primary-border{margin:0 calc(-30 / var(--viewport-sm) * 100vw) calc(88 / var(--viewport-sm) * 100vw) 0}}@media (width>=768px){.heading-primary-border{margin-bottom:5.9375rem;padding-bottom:7.3125rem}}.heading-primary-border .heading-primary-lg{font-family:var(--font-kozuka-mincho-pro);margin-left:calc(-2 / var(--viewport-sm) * 100vw)}@media (width>=768px){.heading-primary-border .heading-primary-lg{margin-left:-.25rem}}@media (width<=767px){.heading-primary-border .heading-primary-bg-text{left:calc(91 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.heading-primary-border .heading-primary-bg-text{right:0}}.heading-lv2{flex-direction:column;display:flex;position:relative}@media (width<=767px){.heading-lv2{margin-right:calc(-30 / var(--viewport-sm) * 100vw)}}.heading-lv2-sm{padding-left:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.heading-lv2-sm{margin-left:.125rem;padding-left:1.0625rem;font-size:max(.9375rem,15px)}}.heading-lv2-sm:before{content:"";height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#d55500;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.heading-lv2-sm:before{width:.4375rem;height:.4375rem}}.heading-lv2-lg{font-family:var(--font-kozuka-mincho-pro);margin:calc(9 / var(--viewport-sm) * 100vw) 0 0 calc(-2 / var(--viewport-sm) * 100vw);font-weight:200;font-size:calc(80 / var(--viewport-sm) * 100vw);letter-spacing:0;line-height:1.5;position:relative}@media (width<=767px){.heading-lv2-lg{margin-right:calc(30 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.heading-lv2-lg{margin:1.25rem 0 0;font-size:max(3.125rem,50px)}}.breadcrumb{position:absolute;bottom:0;right:0}@media (width>=768px){.breadcrumb{bottom:2rem}}.breadcrumb-list{-moz-column-gap:40px;column-gap:40px;display:flex}@media (width>=768px){.breadcrumb-list{-moz-column-gap:calc(15 / 16 * 1rem);column-gap:.9375rem}}.breadcrumb-item{white-space:nowrap;position:relative}@media (width>=768px){.breadcrumb-item{font-size:max(.8125rem,10px);line-height:2.15385}.breadcrumb-item:not(:first-child){padding-left:1.1875rem}}.breadcrumb-item:not(:first-child):before{content:"";height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#000;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.breadcrumb-item:not(:first-child):before{width:.3125rem;height:.3125rem}}.breadcrumb-link{position:relative}@media (width>=768px){.breadcrumb-link{padding-bottom:0}}.breadcrumb-link:after{content:"";background:#000;width:100%;height:1px;position:absolute;bottom:0;left:0}@media (width>=768px){.breadcrumb-link:after{transform-origin:0 0;transition:transform .5s var(--ease-quart-in-out);width:calc(100% + 6px);height:1px;bottom:.0625rem;left:-.25rem;transform:scaleX(1)translateZ(0)}}@media (any-hover:hover){.breadcrumb-link:hover:after{transform-origin:100% 0;transform:scaleX(0)translateZ(0)}}.btn{box-sizing:border-box;cursor:pointer;pointer-events:auto;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;background-color:#0000;justify-content:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;display:flex;position:relative}.btn *{pointer-events:none}.btn-primary{--hover-label-sweep-duration:.7s;background:var(--color-deep-navy);border-radius:calc(10 / var(--viewport-sm) * 100vw);color:#fff;height:calc(180 / var(--viewport-sm) * 100vw);width:100%;margin-left:auto;margin-right:auto;overflow:hidden}@media (width<=767px){.btn-primary{padding-left:calc(40 / var(--viewport-sm) * 100vw);padding-right:calc(40 / var(--viewport-sm) * 100vw);justify-content:flex-start}}@media (width>=768px){.btn-primary{border-radius:.375rem;width:43.75rem;height:9.375rem}}.btn-primary-label{font-family:var(--font-kozuka-mincho-pro);white-space:nowrap;font-weight:200;font-size:calc(36 / var(--viewport-sm) * 100vw);letter-spacing:.03em;line-height:1}@media (width>=768px){.btn-primary-label{font-size:min(1.875rem,30px)}}.btn-primary-icon{top:0;right:calc(40 / var(--viewport-sm) * 100vw);height:calc(60 / var(--viewport-sm) * 100vw);width:calc(60 / var(--viewport-sm) * 100vw);background:#fff;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;bottom:0;overflow:hidden}@media (width>=768px){.btn-primary-icon{transition:scale .5s var(--ease-quart-out);width:2.25rem;height:2.25rem;right:2.5rem}}.btn-primary-icon-triangle{clip-path:polygon(0 0,0 100%,100% 50%);height:calc(14 / var(--viewport-sm) * 100vw);width:calc(18 / var(--viewport-sm) * 100vw);background:#000;margin:auto;display:block;position:absolute;inset:0}@media (width>=768px){.btn-primary-icon-triangle{width:.625rem;height:.5rem;translate:.125rem}}@media (hover:hover) and (pointer:fine){.btn-primary:hover .btn-primary-icon-triangle{animation:btn-primary-arrow .7s var(--ease-quart-out) both}}.hover-opacity{transition:opacity .4s}@media (any-hover:hover){.hover-opacity:hover{opacity:.7}.hover-zoom .hover-zoom-img{z-index:1;overflow:hidden}.hover-zoom img{backface-visibility:hidden;transition:scale .7s var(--ease-quart-out)}.hover-zoom:hover img{scale:1.07}}.hover-label-sweep-wrap{display:grid;overflow:hidden}.hover-label-sweep-item{grid-area:1/1}.hover-label-sweep-next{transform:translateY(130%)}@media (any-hover:hover){.hover-label-sweep:hover .hover-label-sweep-current{animation:label-sweep-out var(--hover-label-sweep-duration,.5s) var(--ease-quart-out) both}.hover-label-sweep:hover .hover-label-sweep-next{animation:label-sweep-in var(--hover-label-sweep-duration,.5s) var(--ease-quart-out) both}}.people{display:grid}@media (width<=767px){.people{row-gap:calc(50 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.people{-moz-column-gap:calc(43 / 16 * 1rem);grid-template-rows:1fr auto auto auto;grid-template-columns:repeat(3,1fr);column-gap:2.6875rem;height:40rem}}.people-card{min-width:0;height:calc(960 / var(--viewport-sm) * 100vw);width:calc(690 / var(--viewport-sm) * 100vw);position:relative;overflow:hidden}@media (width>=768px){.people-card{grid-row:1/-1;grid-template-rows:subgrid;width:25rem;display:grid}}.people-card-link{color:#fff;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}@media (width>=768px){.people-card-link{grid-row:1/-1;grid-template-rows:subgrid;display:grid}}.people-card-img{width:100%;height:100%;position:absolute;top:0;left:0}.people-card-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.people-card-content{margin-bottom:calc(54 / var(--viewport-sm) * 100vw);padding-left:calc(50 / var(--viewport-sm) * 100vw);padding-right:calc(50 / var(--viewport-sm) * 100vw);z-index:1;position:relative}@media (width>=768px){.people-card-content{grid-area:2/1/5;grid-template-rows:subgrid;height:100%;margin-bottom:1.875rem;padding-left:1.5rem;padding-right:1.5rem;display:grid}}.people-card-message{color:#000;font-family:var(--font-kozuka-mincho-pro);font-weight:500;font-size:calc(46 / var(--viewport-sm) * 100vw);letter-spacing:.07em;align-self:flex-end;line-height:1}@media (width>=768px){.people-card-message{font-size:1.5rem}}.people-card-message span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:calc(8 / var(--viewport-sm) * 100vw);white-space:nowrap;background:#fff;line-height:1.27}@media (width>=768px){.people-card-message span{padding:.3125rem .25rem}}.people-card-name{font-family:var(--font-kozuka-mincho-pro);margin:calc(28 / var(--viewport-sm) * 100vw) 0 0 calc(-4 / var(--viewport-sm) * 100vw);font-weight:500;font-size:calc(50 / var(--viewport-sm) * 100vw);letter-spacing:-.04em;line-height:1.5}@media (width>=768px){.people-card-name{margin:1rem 0 0;font-size:max(1.1875rem,19px)}}.people-card-meta{margin:calc(10 / var(--viewport-sm) * 100vw) 0 0 calc(-4 / var(--viewport-sm) * 100vw);font-size:calc(20 / var(--viewport-sm) * 100vw);letter-spacing:-.05em;line-height:1.6}@media (width>=768px){.people-card-meta{margin:.375rem 0 0;font-size:max(.625rem,10px)}}.entry{font-family:var(--font-kozuka-mincho-pro);height:calc(500 / var(--viewport-sm) * 100vw);width:100%;position:relative}@media (width>=768px){.entry{height:37.5rem;overflow:hidden}}.entry-link{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.entry-bg{background:url(/recruit/assets/img/common/entry-bg-1.webp) top/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}@media (width>=768px){.entry-bg{backface-visibility:hidden;transition:scale .7s var(--ease-quart-out);background-image:-webkit-image-set(url(/recruit/assets/img/common/md/entry-bg-1.webp) 1x,url(/recruit/assets/img/common/md/entry-bg-1@2x.webp) 2x);background-image:image-set("/recruit/assets/img/common/md/entry-bg-1.webp" 1x,"/recruit/assets/img/common/md/entry-bg-1@2x.webp" 2x)}@media (resolution>=192dpi){.entry-bg{background-image:url(/recruit/assets/img/common/md/entry-bg-1@2x.webp)}}}@media (width>=1536px){.entry-bg{background-image:url(/recruit/assets/img/common/md/entry-bg-1@2x.webp)}}.entry-title{clip-path:inset(0 0 calc(5 / var(--viewport-sm) * 100vw) 0);font-weight:200;font-size:calc(72 / var(--viewport-sm) * 100vw);letter-spacing:-.03em;line-height:1;display:inline-block;position:relative}@media (width>=768px){.entry-title{transition:letter-spacing .7s var(--ease-quart-out);clip-path:inset(0 0 .5rem);font-size:max(4rem,64px)}}.entry-title:after{content:"";bottom:calc(5 / var(--viewport-sm) * 100vw);background:#fff;width:100%;height:1px;display:block;position:absolute;left:0}@media (width>=768px){.entry-title:after{bottom:.5rem}}.entry-message{margin-top:calc(20 / var(--viewport-sm) * 100vw);font-weight:300;font-size:calc(22 / var(--viewport-sm) * 100vw);letter-spacing:.1em;line-height:1.5}@media (width>=768px){.entry-message{margin-top:1.125rem;font-size:max(1rem,16px)}}@media (any-hover:hover){.entry-link:hover .entry-bg{scale:1.07}}@media (width<=767px){.md{display:none!important}}@media (width>=768px){.sm{display:none!important}}.visually-hidden{contain:strict!important;opacity:0!important;pointer-events:none!important;width:4px!important;height:4px!important;display:block!important;position:fixed!important;inset:0!important}.font-kozuka-mincho-pro{font-family:var(--font-kozuka-mincho-pro);font-style:normal}.inner{width:calc(690 / var(--viewport-sm) * 100vw);margin-left:auto;margin-right:auto;position:relative}@media (width>=768px){.inner{width:94.1435%;max-width:80.375rem}}.wrapper{background-color:var(--color-white);grid-template-rows:1fr auto;grid-template-columns:100%;min-height:100vh;display:grid;position:relative;overflow:clip}@media (width>=1921px){.wrapper{max-width:var(--max-width);margin-left:auto;margin-right:auto}}.header{z-index:10;width:100%;margin-left:auto;margin-right:auto;position:fixed;top:0;left:0;right:0}@media (width>=768px){.header{max-width:var(--max-width)}}.header-logo{margin:calc(44 / var(--viewport-sm) * 100vw) 0 0 calc(28 / var(--viewport-sm) * 100vw);width:fit-content}@media (width>=768px){.header-logo{margin:38px 0 0 39px}}.header-logo .site-logo-main,.header-logo .site-logo-sub{transition:color .3s ease-out}.is-header-color-changed .header-logo .site-logo-main,.is-header-color-changed .header-logo .site-logo-sub{color:#000!important}@media (width>=768px){.header-nav{position:absolute;top:160px;left:40px}.header-nav-item:not(:first-child){margin-top:.9375rem}.header-nav-link{color:#fff;text-shadow:0 0 20px #0006;letter-spacing:.1em;width:fit-content;font-size:max(.8125rem,13px);line-height:1.5;display:grid;position:relative;overflow:visible}.header-nav-shadow{color:#0000;pointer-events:none;grid-area:1/1}.header-nav-label-wrap{pointer-events:none;text-shadow:none;grid-area:1/1}.header-nav-label{pointer-events:none}}.header-entry{top:calc(40 / var(--viewport-sm) * 100vw);right:calc(30 / var(--viewport-sm) * 100vw);height:calc(80 / var(--viewport-sm) * 100vw);width:calc(220 / var(--viewport-sm) * 100vw);font-weight:300;position:absolute}@media (width>=768px){.header-entry{width:150px;height:48px;top:2.5rem;right:2.5rem}}.header-entry-link{border-radius:calc(8 / var(--viewport-sm) * 100vw);color:#000;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}@media (width<=767px){.header-entry-link{border:calc(4 / var(--viewport-sm) * 100vw) solid #d9e5ee}}@media (width>=768px){.header-entry-link{border-radius:.25rem}}.header-entry-label-set{flex-direction:column;align-items:center;display:flex}.header-entry-label-ja{font-family:var(--font-kozuka-mincho-pro);margin-top:calc(3 / var(--viewport-sm) * 100vw);font-weight:300;font-size:calc(24 / var(--viewport-sm) * 100vw);letter-spacing:.05em;line-height:1}@media (width>=768px){.header-entry-label-ja{margin-top:.25rem;font-size:16px}}.header-entry-label-en{margin-top:calc(7 / var(--viewport-sm) * 100vw);font-size:calc(18 / var(--viewport-sm) * 100vw);line-height:1}@media (width>=768px){.header-entry-label-en{margin-top:2px;font-size:10px}}.header-menu-btn{border-radius:calc(8 / var(--viewport-sm) * 100vw);top:calc(40 / var(--viewport-sm) * 100vw);right:calc(30 / var(--viewport-sm) * 100vw);height:calc(80 / var(--viewport-sm) * 100vw);width:calc(80 / var(--viewport-sm) * 100vw);background:#000;position:absolute}@media (width>=768px){.header-menu-btn{cursor:pointer;border-radius:4px;width:48px;height:48px;top:40px;right:40px}}.header-menu-btn-line{height:2px;width:calc(36 / var(--viewport-sm) * 100vw);background:#fff;margin-left:auto;margin-right:auto;font-size:0;display:block;position:absolute;left:0;right:0}@media (width>=768px){.header-menu-btn-line{width:18px;height:1px}}.header-menu-btn-line:first-child{top:calc(33 / var(--viewport-sm) * 100vw)}@media (width>=768px){.header-menu-btn-line:first-child{top:21px}}.header-menu-btn-line:nth-child(2){bottom:calc(33 / var(--viewport-sm) * 100vw)}@media (width>=768px){.header-menu-btn-line:nth-child(2){bottom:21px}}.footer{background:var(--color-deep-navy);color:#fff;padding-top:calc(118 / var(--viewport-sm) * 100vw);padding-bottom:calc(59 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.footer{padding-top:5.625rem;padding-bottom:2.5625rem}}.footer a{color:#fff}.footer-inner{width:calc(670 / var(--viewport-sm) * 100vw);margin-left:auto;margin-right:auto;position:relative}@media (width>=768px){.footer-inner{width:94.1435%;max-width:80.375rem}.footer-logo-nav-group{align-items:flex-start;display:flex}.footer-logo{margin:.5rem 0 0 -.0625rem}}.footer-logo .site-logo-main,.footer-logo .site-logo-sub{color:#fff}.footer-nav{margin-top:calc(77 / var(--viewport-sm) * 100vw)}@media (width>=768px){.footer-nav{width:31.0625rem;margin:0 0 0 auto}}.footer-nav-list{grid-gap:calc(25 / var(--viewport-sm) * 100vw) calc(120 / var(--viewport-sm) * 100vw);gap:calc(25 / var(--viewport-sm) * 100vw) calc(120 / var(--viewport-sm) * 100vw);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width>=768px){.footer-nav-list{gap:1.75rem 6.25rem}}.footer-nav-item:first-child{grid-area:1/1}.footer-nav-item:nth-child(2){grid-area:2/1}.footer-nav-item:nth-child(3){grid-area:3/1}.footer-nav-item:nth-child(4){grid-area:1/2}.footer-nav-item:nth-child(5){grid-area:4/1}.footer-nav-item:nth-child(6){grid-area:2/2}.footer-nav-link{display:grid}.footer-nav-shadow,.footer-nav-label-content{flex-direction:column;grid-area:1/1;display:flex}.footer-nav-shadow{pointer-events:none;text-shadow:0 0 20px #0006}.footer-nav-shadow .footer-nav-label{color:#0000}.footer-nav-label-line{align-self:flex-start;display:grid;overflow:hidden}@media (width>=768px){.footer-nav-label-line{min-width:18.75rem}}.footer-nav-label-content{pointer-events:none}.footer-nav-label-line .footer-nav-label{grid-area:1/1}.footer-nav-label{white-space:nowrap;display:block}.footer-nav-label-lg{font-family:var(--font-kozuka-mincho-pro);font-weight:200;font-size:calc(24 / var(--viewport-sm) * 100vw);letter-spacing:.06em;line-height:1.5}@media (width>=768px){.footer-nav-label-lg{font-size:max(1.125rem,18px)}}.footer-nav-label-sm{color:#8c8f92;margin:calc(5 / var(--viewport-sm) * 100vw) 0 0 calc(2 / var(--viewport-sm) * 100vw);font-size:calc(16 / var(--viewport-sm) * 100vw);line-height:1.5}@media (width>=768px){.footer-nav-label-sm{margin:.125rem 0 0 .125rem;font-size:max(.6875rem,11px)}}.footer-catch-copy{margin-top:calc(216 / var(--viewport-sm) * 100vw);margin-bottom:calc(55 / var(--viewport-sm) * 100vw)}@media (width>=768px){.footer-catch-copy{margin-top:16.0625rem;margin-bottom:1.875rem}}@media (width<=767px){.footer-catch-copy .catch-copy-item:first-child{width:calc(442 / var(--viewport-sm) * 100vw)}.footer-catch-copy .catch-copy-item:last-child{width:calc(672 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.footer-bottom{align-items:center;display:flex}}.footer-external-list{margin-top:calc(43 / var(--viewport-sm) * 100vw);margin-bottom:calc(30 / var(--viewport-sm) * 100vw);row-gap:calc(10 / var(--viewport-sm) * 100vw);flex-direction:column;display:flex}@media (width>=768px){.footer-external-list{-moz-column-gap:calc(29 / 16 * 1rem);flex-direction:row;column-gap:1.8125rem;margin-top:0;margin-bottom:0}}.footer-external-link{padding-right:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(18 / var(--viewport-sm) * 100vw);letter-spacing:.1em;line-height:1.5;position:relative}@media (width>=768px){.footer-external-link{padding-right:.6875rem;font-size:max(.75rem,12px)}}.footer-external-link-label-wrap{vertical-align:top;display:inline-grid;overflow:hidden}.footer-external-link-label{grid-area:1/1}.footer-external-link-label-next{transform:translateY(130%)}.footer-external-link-icon-wrap{height:calc(14 / var(--viewport-sm) * 100vw);width:calc(14 / var(--viewport-sm) * 100vw);margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;right:0;overflow:hidden}@media (width>=768px){.footer-external-link-icon-wrap{width:.375rem;height:.375rem;translate:0 -.125rem}}.footer-external-link-icon{stroke:#fff;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.footer-external-link:hover .footer-external-link-label-current{animation:label-sweep-out .5s var(--ease-quart-out) both}.footer-external-link:hover .footer-external-link-label-next{animation:label-sweep-in .5s var(--ease-quart-out) both}}.footer-copyright{color:#8c8f92;margin-top:calc(30 / var(--viewport-sm) * 100vw);font-size:calc(18 / var(--viewport-sm) * 100vw);line-height:1}@media (width<=767px){.footer-copyright{bottom:calc(7 / var(--viewport-sm) * 100vw);position:absolute;right:0}}@media (width>=768px){.footer-copyright{margin-top:0;margin-left:auto;font-size:max(.75rem,12px)}}html:has(.page-home){scrollbar-gutter:stable}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:has(.page-home:not(.is-opening-complete)){overflow:hidden}.page-home:not(.is-opening-complete) .hero-bg-img{clip-path:inset(100% 0 0)}}.page-home .loader{background:var(--color-deep-navy)}.page-home .header-logo .site-logo-main,.page-home .header-logo .site-logo-sub{color:#fff}.home-heading-lv2{padding-bottom:calc(24 / var(--viewport-sm) * 100vw);border-bottom:1px solid #cbcfd2;flex-direction:column;display:flex;position:relative}@media (width<=767px){.home-heading-lv2{margin-right:calc(-30 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.home-heading-lv2{border-bottom-width:.0625rem;padding-bottom:.6875rem}}.home-heading-lv2-sm{padding-left:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.home-heading-lv2-sm{margin-left:.125rem;padding-left:1.0625rem;font-size:max(.9375rem,10px)}}.home-heading-lv2-sm:before{content:"";height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#000;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.home-heading-lv2-sm:before{width:.4375rem;height:.4375rem}}.home-heading-lv2-lg{font-family:var(--font-kozuka-mincho-pro);margin:calc(10 / var(--viewport-sm) * 100vw) 0 0 calc(-2 / var(--viewport-sm) * 100vw);font-weight:200;font-size:calc(80 / var(--viewport-sm) * 100vw);letter-spacing:-.05em;line-height:1.5;position:relative}@media (width<=767px){.home-heading-lv2-lg{margin-right:calc(30 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.home-heading-lv2-lg{margin:.5625rem 0 0 -.125rem;font-size:5rem}}.home-heading-lv2-bg-text{color:#fff;font-family:var(--font-kozuka-mincho-pro);opacity:.5;white-space:nowrap;font-weight:200;font-size:calc(160 / var(--viewport-sm) * 100vw);letter-spacing:-.048em;line-height:1;position:absolute}@media (width<=767px){.home-heading-lv2-bg-text{bottom:calc(-21 / var(--viewport-sm) * 100vw);clip-path:inset(0 0 calc(21 / var(--viewport-sm) * 100vw) 0);left:calc(91 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.home-heading-lv2-bg-text{clip-path:inset(0 0 1.3125rem);font-size:10rem;bottom:-1.25rem;right:0}}.section-hero{background:var(--color-deep-navy);color:#fff;height:100dvh;overflow:hidden}.section-hero .inner{height:100%}.hero-bg,.hero-bg-overlay,.hero-bg-img{width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg{pointer-events:none}.hero-bg-overlay{opacity:0;visibility:hidden}.hero-bg-overlay:before,.hero-bg-overlay:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-overlay:before{opacity:.4;background:0 0;box-shadow:inset 0 0 150px #0e1318}.hero-bg-overlay:after{background:#0006}.hero-bg-img{transform-origin:50% 65%;background:url(/recruit/assets/img/home/hero-img.webp) 50%/cover no-repeat}@media (width>=768px){.hero-bg-img{background-image:-webkit-image-set(url(/recruit/assets/img/home/md/hero-img.webp) 1x,url(/recruit/assets/img/home/md/hero-img@2x.webp) 2x);background-image:image-set("/recruit/assets/img/home/md/hero-img.webp" 1x,"/recruit/assets/img/home/md/hero-img@2x.webp" 2x)}@media (resolution>=192dpi){.hero-bg-img{background-image:url(/recruit/assets/img/home/md/hero-img@2x.webp)}}}@media (width>=1536px){.hero-bg-img{background-image:url(/recruit/assets/img/home/md/hero-img@2x.webp)}}.hero-intro{width:100%;height:100%;position:absolute;top:0;left:0}.hero-catch-copy{bottom:calc(133 / var(--viewport-sm) * 100vw);position:absolute;left:0;right:0}@media (width>=768px){.hero-catch-copy{bottom:5rem;left:-.125rem}}.hero-label,.hero-scroll{bottom:calc(61 / var(--viewport-sm) * 100vw);position:absolute;overflow:hidden}@media (width>=768px){.hero-label,.hero-scroll{bottom:2.5rem}}.hero-label span,.hero-scroll span{display:block}.hero-label{font-weight:300;font-size:calc(18 / var(--viewport-sm) * 100vw);letter-spacing:.05em;line-height:1;left:0}@media (width>=768px){.hero-label{font-size:max(.8125rem,10px)}}.hero-scroll{font-weight:300;font-size:calc(18 / var(--viewport-sm) * 100vw);letter-spacing:.01em;line-height:1;right:0}@media (width>=768px){.hero-scroll{font-size:max(.8125rem,10px)}}.hero-message{pointer-events:none;height:100dvh;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 5%,#000 24% 76%,#0000 98%);mask-image:linear-gradient(#0000 5%,#000 24% 76%,#0000 98%)}.hero-message-inner{display:flow-root;position:relative;transform:translateY(100dvh)}.hero-text{font-family:var(--font-kozuka-mincho-pro);margin-bottom:calc(90 / var(--viewport-sm) * 100vw);pointer-events:auto;text-align:center;text-shadow:0 2px 20px #0003;font-weight:300;font-size:calc(28 / var(--viewport-sm) * 100vw);letter-spacing:.02em;line-height:2.14286}@media (width>=768px){.hero-text{margin-bottom:2.625rem;font-size:max(1.25rem,20px);line-height:2.1}}.section-home-people{padding-top:calc(148 / var(--viewport-sm) * 100vw);padding-bottom:calc(250 / var(--viewport-sm) * 100vw)}@media (width>=768px){.section-home-people{padding-top:9.4375rem;padding-bottom:13.125rem}}.section-home-people.is-hero-transition-enabled{background:var(--color-white);z-index:1;margin-top:-100dvh}.home-bg-glow{position:absolute;top:0;left:0}.home-people{padding-top:calc(60 / var(--viewport-sm) * 100vw);place-content:center start;display:grid}@media (width>=768px){.home-people{padding-top:2.5rem}}.home-people-inner{grid-column-gap:calc(30 / var(--viewport-sm) * 100vw);-moz-column-gap:calc(30 / var(--viewport-sm) * 100vw);column-gap:calc(30 / var(--viewport-sm) * 100vw);height:calc(1260 / var(--viewport-sm) * 100vw);grid-template-rows:1fr auto auto auto;grid-template-columns:repeat(3,max-content);display:grid}@media (width>=768px){.home-people-inner{-moz-column-gap:calc(30 / 16 * 1rem);column-gap:1.875rem;height:50rem}}.home-people-card{grid-row:1/-1;grid-template-rows:subgrid;min-width:0;width:calc(690 / var(--viewport-sm) * 100vw);display:grid;position:relative}@media (width>=768px){.home-people-card{width:31.25rem}}.home-people-card-link{color:#fff;grid-row:1/-1;grid-template-rows:subgrid;width:100%;height:100%;display:grid}.home-people-card-img{width:100%;height:100%;position:absolute;top:0;left:0}.home-people-card-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.home-people-card-content{grid-area:2/1/5;grid-template-rows:subgrid;margin-bottom:calc(75 / var(--viewport-sm) * 100vw);padding-left:calc(50 / var(--viewport-sm) * 100vw);padding-right:calc(50 / var(--viewport-sm) * 100vw);z-index:1;width:100%;height:100%;display:grid;position:relative}@media (width>=768px){.home-people-card-content{margin-bottom:2.3125rem;padding-left:1.875rem;padding-right:1.875rem}}.home-people-card-message{color:#000;font-family:var(--font-kozuka-mincho-pro);white-space:nowrap;font-weight:500;font-size:calc(46 / var(--viewport-sm) * 100vw);letter-spacing:.07em;align-self:flex-end;line-height:1}@media (width>=768px){.home-people-card-message{font-size:1.875rem;line-height:1.33333}}.home-people-card-message span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:calc(8 / var(--viewport-sm) * 100vw);padding-bottom:calc(8 / var(--viewport-sm) * 100vw);padding-left:calc(8 / var(--viewport-sm) * 100vw);padding-right:calc(8 / var(--viewport-sm) * 100vw);background:#fff;line-height:1.27}@media (width>=768px){.home-people-card-message span{padding:.3125rem .25rem}}.home-people-card-name{font-family:var(--font-kozuka-mincho-pro);margin:calc(27 / var(--viewport-sm) * 100vw) 0 0 calc(-4 / var(--viewport-sm) * 100vw);font-weight:500;font-size:calc(50 / var(--viewport-sm) * 100vw);letter-spacing:-.02em;line-height:1.5}@media (width>=768px){.home-people-card-name{margin:.9375rem 0 0;font-size:1.5rem;line-height:1.66667}}.home-people-card-meta{margin:calc(10 / var(--viewport-sm) * 100vw) 0 0 calc(-4 / var(--viewport-sm) * 100vw);font-size:calc(20 / var(--viewport-sm) * 100vw);letter-spacing:.05em;line-height:1.6}@media (width>=768px){.home-people-card-meta{margin:.375rem 0 0;font-size:max(.8125rem,10px);line-height:1.53846}}.home-people-lg{height:calc(1260 / var(--viewport-sm) * 100vw)}@media (width>=768px){.home-people-lg{-moz-column-gap:calc(30 / 16 * 1rem);column-gap:1.875rem;height:50rem}}.home-people-lg .home-people-card{width:calc(690 / var(--viewport-sm) * 100vw)}@media (width>=768px){.home-people-lg .home-people-card{width:31.25rem}}.home-people-lg .home-people-card-content{margin-bottom:calc(77 / var(--viewport-sm) * 100vw);padding-left:calc(50 / var(--viewport-sm) * 100vw);padding-right:calc(50 / var(--viewport-sm) * 100vw)}@media (width>=768px){.home-people-lg .home-people-card-content{margin-bottom:2.1875rem;padding-left:1.875rem;padding-right:1.875rem}}.home-people-lg .home-people-card-message{font-size:calc(46 / var(--viewport-sm) * 100vw);letter-spacing:.07em;line-height:1}@media (width>=768px){.home-people-lg .home-people-card-message{font-size:max(1.875rem,30px)}}.home-people-lg .home-people-card-message span{padding-top:calc(8 / var(--viewport-sm) * 100vw);padding-bottom:calc(8 / var(--viewport-sm) * 100vw);padding-left:calc(8 / var(--viewport-sm) * 100vw);padding-right:calc(8 / var(--viewport-sm) * 100vw);line-height:1.27}@media (width>=768px){.home-people-lg .home-people-card-message span{padding:.375rem .3125rem}}.home-people-lg .home-people-card-name{margin:calc(27 / var(--viewport-sm) * 100vw) 0 0 calc(-4 / var(--viewport-sm) * 100vw);font-size:calc(50 / var(--viewport-sm) * 100vw);letter-spacing:-.04em;line-height:1.5}@media (width>=768px){.home-people-lg .home-people-card-name{margin:1.25rem 0 0;font-size:max(1.5rem,24px)}}.home-people-lg .home-people-card-meta{margin:calc(10 / var(--viewport-sm) * 100vw) 0 0 calc(-4 / var(--viewport-sm) * 100vw);font-size:calc(20 / var(--viewport-sm) * 100vw);letter-spacing:-.05em;line-height:1.6}@media (width>=768px){.home-people-lg .home-people-card-meta{margin:.5rem 0 0;font-size:max(.8125rem,13px)}}.section-people{padding-top:calc(260 / var(--viewport-sm) * 100vw);padding-bottom:calc(250 / var(--viewport-sm) * 100vw)}@media (width>=768px){.section-people{padding-top:12.625rem;padding-bottom:13.125rem}}.people-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.people-bg-glow{height:calc(858 / var(--viewport-sm) * 100vw);width:calc(750 / var(--viewport-sm) * 100vw);position:absolute;top:0;right:0}@media (width>=768px){.people-bg-glow{width:49.375rem;height:50.875rem}}.people-bg-glow img{width:100%;height:100%}.people-text{margin-bottom:calc(83 / var(--viewport-sm) * 100vw);font-size:calc(28 / var(--viewport-sm) * 100vw);line-height:1.92857}@media (width>=768px){.people-text{margin-bottom:3.9375rem;font-size:max(1rem,16px);line-height:1.75}}.people-detail{background:var(--color-white)}.people-article-head{padding-top:calc(259 / var(--viewport-sm) * 100vw);background:#edf0f2;position:relative}@media (width>=768px){.people-article-head{padding-top:12.625rem}}.people-article-heading-lv1{flex-direction:column;display:flex;position:relative}@media (width<=767px){.people-article-heading-lv1{margin-right:calc(-30 / var(--viewport-sm) * 100vw)}}.people-article-heading-lv1 span{display:block}.people-article-heading-lv1-sm{padding-left:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.people-article-heading-lv1-sm{padding-left:1.0625rem;font-size:max(.9375rem,15px)}}.people-article-heading-lv1-icon{height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#d55500;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.people-article-heading-lv1-icon{width:.4375rem;height:.4375rem}}.people-article-heading-lv1-lg{font-family:var(--font-kozuka-mincho-pro);margin:calc(28 / var(--viewport-sm) * 100vw) 0 0 calc(-3 / var(--viewport-sm) * 100vw);font-weight:200;font-size:calc(80 / var(--viewport-sm) * 100vw);letter-spacing:-.05em;line-height:1.175;position:relative}@media (width<=767px){.people-article-heading-lv1-lg{margin-right:calc(30 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.people-article-heading-lv1-lg{letter-spacing:0;margin:1.6875rem 0 0 -.3125rem;font-size:5rem;line-height:1.15}.people-article-breadcrumb{bottom:3.125rem;right:.5rem}}.people-article-head-img{height:calc(560 / var(--viewport-sm) * 100vw);margin-top:calc(-15 / var(--viewport-sm) * 100vw);z-index:1;position:relative;overflow:hidden}@media (width>=768px){.people-article-head-img{height:42.5rem;margin-top:-.875rem}}.people-article-head-img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.people-article-body{position:relative}.people-article-body-inner{width:calc(690 / var(--viewport-sm) * 100vw);margin-left:auto;margin-right:auto;position:relative}@media (width>=768px){.people-article-body-inner{width:88.287%;max-width:75.375rem}}.people-article-body-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.people-article-body-bg-glow{top:calc(-292 / var(--viewport-sm) * 100vw);right:calc(-537 / var(--viewport-sm) * 100vw);height:calc(1166 / var(--viewport-sm) * 100vw);width:calc(1334 / var(--viewport-sm) * 100vw);background:url(/recruit/assets/img/people/bg-1.webp) 50%/cover no-repeat;position:absolute}@media (width>=768px){.people-article-body-bg-glow{background-image:url(/recruit/assets/img/people/md/bg-1.webp);width:78.9375rem;height:72.875rem;top:-23rem;right:-34rem}}.people-article-profile{padding-top:calc(84 / var(--viewport-sm) * 100vw);padding-bottom:calc(83 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.people-article-profile{padding-top:3.6875rem;padding-bottom:3.9375rem}}.people-article-profile-content{z-index:1;position:relative}.people-article-profile-label{margin-bottom:calc(46 / var(--viewport-sm) * 100vw);padding-left:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.people-article-profile-label{margin-bottom:1.6875rem;padding-left:1.0625rem;font-size:max(.9375rem,15px)}}.people-article-profile-label:before{content:"";height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#d55500;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.people-article-profile-label:before{width:.4375rem;height:.4375rem}}.people-article-profile-name{font-family:var(--font-kozuka-mincho-pro);margin-bottom:calc(16 / var(--viewport-sm) * 100vw);font-weight:500;font-size:calc(50 / var(--viewport-sm) * 100vw)}@media (width>=768px){.people-article-profile-name{margin-bottom:.6875rem;font-size:max(1.875rem,30px)}}.people-article-profile-meta{font-size:calc(20 / var(--viewport-sm) * 100vw);align-items:center;line-height:1.4;display:flex}@media (width>=768px){.people-article-profile-meta{font-size:max(.8125rem,13px)}.people-article-profile-separator{margin-left:.625rem;margin-right:.625rem}}.people-article-profile-text{margin-top:calc(31 / var(--viewport-sm) * 100vw);font-size:calc(28 / var(--viewport-sm) * 100vw);line-height:1.92857}@media (width>=768px){.people-article-profile-text{margin-top:1.3125rem;font-size:max(1rem,16px);line-height:1.75}}.people-article-profile-bg-text{color:#fff;font-family:var(--font-kozuka-mincho-pro);opacity:.3;pointer-events:none;white-space:nowrap;font-weight:200;font-size:calc(160 / var(--viewport-sm) * 100vw);letter-spacing:-.05em;line-height:1;position:absolute}@media (width<=767px){.people-article-profile-bg-text{bottom:calc(30 / var(--viewport-sm) * 100vw);left:calc(90 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.people-article-profile-bg-text{font-size:10rem;top:4.75rem;right:-6.0625rem}}.people-article-section{position:relative}@media (width<=767px){.people-article-section{margin-bottom:calc(186 / var(--viewport-sm) * 100vw);padding-top:calc(130 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.people-article-section{align-items:flex-start;margin-bottom:9.9375rem;display:flex}}.people-article-section:before{content:"";background:#cbcfd2;width:100%;height:1px;position:absolute;top:0}@media (width>=768px){.people-article-section:before{width:33.9375rem;right:1.25rem}}.people-article-img{aspect-ratio:500/712;width:calc(500 / var(--viewport-sm) * 100vw)}@media (width>=768px){.people-article-img{aspect-ratio:540/770;width:33.75rem;position:sticky;top:5rem;left:0}}.people-article-img-label{font-family:var(--font-kozuka-mincho-pro);text-align:center;writing-mode:vertical-rl;z-index:1;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.people-article-img-label{font-size:max(.8125rem,13px);left:-2.8125rem}}.people-article-content{padding-top:calc(90 / var(--viewport-sm) * 100vw)}@media (width>=768px){.people-article-content{width:34.125rem;margin-left:auto;margin-right:1.25rem;padding-top:3.5rem}}.people-article-heading-lv2{writing-mode:vertical-rl;flex-direction:column;margin-left:auto;display:flex}@media (width<=767px){.people-article-heading-lv2{top:calc(127 / var(--viewport-sm) * 100vw);position:absolute;right:0}}@media (width>=768px){.people-article-heading-lv2{margin-bottom:5rem}}.people-article-heading-lv2-sm{margin:calc(5 / var(--viewport-sm) * 100vw) 0 0 calc(10 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);line-height:1}@media (width>=768px){.people-article-heading-lv2-sm{margin:.3125rem 0 0 .5rem;font-size:max(.9375rem,15px)}}.people-article-heading-lv2-lg{font-family:var(--font-kozuka-mincho-pro);font-weight:300;font-size:calc(84 / var(--viewport-sm) * 100vw);line-height:1}@media (width>=768px){.people-article-heading-lv2-lg{font-size:max(4.5rem,72px)}}.people-article-lead{margin-bottom:calc(77 / var(--viewport-sm) * 100vw);padding-top:calc(90 / var(--viewport-sm) * 100vw);padding-bottom:calc(80 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.people-article-lead{margin-bottom:3.3125rem;padding-top:3.625rem;padding-bottom:3.4375rem}}.people-article-lead:before,.people-article-lead:after{content:"";height:calc(8 / var(--viewport-sm) * 100vw);width:calc(40 / var(--viewport-sm) * 100vw);background:#000;position:absolute;left:0}@media (width>=768px){.people-article-lead:before,.people-article-lead:after{width:1.75rem;height:.3125rem}}.people-article-lead:before{top:0}.people-article-lead:after{bottom:0}.people-article-lead-copy{font-family:var(--font-kozuka-mincho-pro);margin-bottom:calc(52 / var(--viewport-sm) * 100vw);font-size:calc(50 / var(--viewport-sm) * 100vw);line-height:1.48}@media (width>=768px){.people-article-lead-copy{margin-bottom:2.125rem;font-size:max(2.5rem,35px);line-height:1.4}}.people-article-text{margin-bottom:calc(53 / var(--viewport-sm) * 100vw);font-size:calc(28 / var(--viewport-sm) * 100vw);letter-spacing:.088em;line-height:1.92857}@media (width>=768px){.people-article-text{margin-bottom:2rem;font-size:max(1rem,16px);line-height:2}}.people-article-text-sm{margin-top:calc(60 / var(--viewport-sm) * 100vw);margin-bottom:calc(53 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);letter-spacing:.088em;line-height:1.81818}@media (width>=768px){.people-article-text-sm{margin-top:2.125rem;margin-bottom:2rem;font-size:max(.8125rem,13px);line-height:2.30769}}.people-article-lead .people-article-text{margin-bottom:0}.section-related{padding-top:calc(153 / var(--viewport-sm) * 100vw);padding-bottom:calc(150 / var(--viewport-sm) * 100vw)}@media (width>=768px){.section-related{padding-top:9.25rem;padding-bottom:9.375rem}}.related-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.related-bg-glow{height:calc(858 / var(--viewport-sm) * 100vw);width:calc(750 / var(--viewport-sm) * 100vw);position:absolute;top:0;right:0}@media (width>=768px){.related-bg-glow{width:49.375rem;height:50.875rem}}.related-bg-glow img{width:100%;height:100%}.related-heading{margin-bottom:calc(60 / var(--viewport-sm) * 100vw);padding-bottom:calc(37 / var(--viewport-sm) * 100vw);border-bottom:1px solid #cbcfd2;flex-direction:column;display:flex;position:relative}@media (width>=768px){.related-heading{margin-bottom:2.5rem;padding-bottom:1.5rem}}.related-heading-sm{padding-left:calc(20 / var(--viewport-sm) * 100vw);font-size:calc(22 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.related-heading-sm{padding-left:1.0625rem;font-size:max(.9375rem,15px)}}.related-heading-sm:before{content:"";height:calc(8 / var(--viewport-sm) * 100vw);width:calc(8 / var(--viewport-sm) * 100vw);background:#d55500;border-radius:50%;margin-top:auto;margin-bottom:auto;position:absolute;top:0;bottom:0;left:0}@media (width>=768px){.related-heading-sm:before{width:.4375rem;height:.4375rem}}.related-heading-lg{font-family:var(--font-kozuka-mincho-pro);margin:calc(23 / var(--viewport-sm) * 100vw) 0 0 calc(-5 / var(--viewport-sm) * 100vw);font-weight:200;font-size:calc(80 / var(--viewport-sm) * 100vw);letter-spacing:-.04em;line-height:1.175;position:relative}@media (width>=768px){.related-heading-lg{margin:1.5rem 0 0 -.3125rem;font-size:max(5rem,80px);line-height:1.15}}.related-btn-wrap{margin-top:calc(100 / var(--viewport-sm) * 100vw);padding-top:calc(100 / var(--viewport-sm) * 100vw);border-top:1px solid #cbcfd2}@media (width>=768px){.related-btn-wrap{margin-top:6.25rem;padding-top:6.25rem}}@media (width<=767px){.related-btn{width:calc(650 / var(--viewport-sm) * 100vw)}}.section-body{padding-top:calc(138 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.section-body{padding-top:1.25rem}}.section-body-inner{width:calc(690 / var(--viewport-sm) * 100vw);margin-left:auto;margin-right:auto;position:relative}@media (width>=768px){.section-body-inner{width:88.287%;max-width:80.375rem}}.related-content{padding-top:calc(86 / var(--viewport-sm) * 100vw);padding-bottom:calc(100 / var(--viewport-sm) * 100vw);border-bottom:1px solid #cbcfd2;position:relative}@media (width>=768px){.related-content{padding-top:5.375rem;padding-bottom:6.25rem}}.related-content-text{font-family:var(--font-kozuka-mincho-pro);margin-bottom:calc(60 / var(--viewport-sm) * 100vw);text-align:center;font-weight:300;font-size:calc(26 / var(--viewport-sm) * 100vw);line-height:2.30769}@media (width>=768px){.related-content-text{margin-bottom:2.9375rem;font-size:max(1.25rem,20px);line-height:2.3}}@media (width<=767px){.related-content-btn{width:calc(650 / var(--viewport-sm) * 100vw)}}.section-flow{padding-top:calc(197 / var(--viewport-sm) * 100vw)}@media (width>=768px){.section-flow{padding-top:9.875rem}}.flow-heading{padding-bottom:0}.flow-text{margin-top:calc(12 / var(--viewport-sm) * 100vw);font-size:calc(28 / var(--viewport-sm) * 100vw);letter-spacing:.05em;line-height:1.92857}@media (width>=768px){.flow-text{margin-top:-.3125rem;font-size:max(1rem,16px);line-height:2}}.section-case{padding-top:calc(90 / var(--viewport-sm) * 100vw);padding-bottom:calc(100 / var(--viewport-sm) * 100vw);border-bottom:1px solid #cbcfd2}@media (width>=768px){.section-case{min-height:38.125rem;padding-top:4.6875rem;padding-bottom:5rem}}.section-case:first-of-type{margin-top:calc(86 / var(--viewport-sm) * 100vw);border-top:1px solid #cbcfd2}@media (width>=768px){.section-case:first-of-type{margin-top:4.5rem}}.case-heading{color:#fff;font-family:var(--font-kozuka-mincho-pro);opacity:.5;top:calc(32 / var(--viewport-sm) * 100vw);font-weight:200;font-size:calc(130 / var(--viewport-sm) * 100vw);letter-spacing:-.03em;line-height:1;position:absolute}@media (width<=767px){.case-heading{right:calc(-17 / var(--viewport-sm) * 100vw)}}@media (width>=768px){.case-heading{font-size:7.5rem;top:1.625rem;left:4.0625rem}}.case-lead{font-family:var(--font-kozuka-mincho-pro);margin-bottom:calc(70 / var(--viewport-sm) * 100vw);font-weight:400;font-size:calc(50 / var(--viewport-sm) * 100vw);letter-spacing:.11em;line-height:1.4;position:relative}@media (width>=768px){.case-lead{letter-spacing:-.05em;margin-bottom:3.1875rem;font-size:2.75rem;line-height:1.45455}.case-img{aspect-ratio:700/450;width:43.75rem;position:absolute;top:5rem;right:0}}.case-flow{margin-top:calc(79 / var(--viewport-sm) * 100vw);padding-left:calc(30 / var(--viewport-sm) * 100vw);position:relative}@media (width>=768px){.case-flow{width:36.0031%;margin-top:0;padding-left:2.1875rem}}.case-flow:before{content:"";width:1px;top:calc(35 / var(--viewport-sm) * 100vw);bottom:calc(35 / var(--viewport-sm) * 100vw);left:calc(4 / var(--viewport-sm) * 100vw);background:#cbcfd2;position:absolute}@media (width>=768px){.case-flow:before{top:1.1875rem;bottom:1.125rem;left:.8125rem}}.case-flow-item{-moz-column-gap:calc(19 / var(--viewport-sm) * 100vw);align-items:flex-start;column-gap:calc(19 / var(--viewport-sm) * 100vw);padding:calc(20 / var(--viewport-sm) * 100vw) calc(20 / var(--viewport-sm) * 100vw);background:#fbfcfc;display:flex;position:relative}@media (width>=768px){.case-flow-item{-moz-column-gap:calc(17 / 16 * 1rem);column-gap:1.0625rem;padding:.6875rem .9375rem .625rem}}.case-flow-item:before{content:"";z-index:1;top:50%;left:calc(-30 / var(--viewport-sm) * 100vw);height:calc(9 / var(--viewport-sm) * 100vw);width:calc(9 / var(--viewport-sm) * 100vw);background:#000;border-radius:50%;position:absolute;transform:translateY(-50%)}@media (width>=768px){.case-flow-item:before{width:.4375rem;height:.4375rem;left:-1.5625rem}}.case-flow-item:not(:first-child){margin-top:calc(24 / var(--viewport-sm) * 100vw)}@media (width>=768px){.case-flow-item:not(:first-child){margin-top:1rem}}.case-flow-step{padding:calc(8 / var(--viewport-sm) * 100vw) calc(15 / var(--viewport-sm) * 100vw);font-size:calc(18 / var(--viewport-sm) * 100vw);background:#e3e7e8;border-radius:999em;flex-shrink:0;line-height:1}@media (width>=768px){.case-flow-step{padding:.3125rem .625rem;font-size:max(.6875rem,11px)}}.case-flow-text{font-size:calc(24 / var(--viewport-sm) * 100vw);letter-spacing:.05em;line-height:1.66667;display:block}@media (width>=768px){.case-flow-text{font-size:max(.8125rem,13px);line-height:1.38462}}.case-flow-text:first-child{margin-top:calc(2 / var(--viewport-sm) * 100vw)}@media (width>=768px){.case-flow-text:first-child{margin-top:.1875rem}}.case-flow-text+.case-flow-text{margin-top:calc(6 / var(--viewport-sm) * 100vw)}@media (width>=768px){.case-flow-text+.case-flow-text{margin-top:.375rem}}.case-flow-text-row{display:flex}.case-flow-text-col:first-child{flex-shrink:0}
