@charset "UTF-8";html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{border:none;vertical-align:bottom}fieldset{border:none;margin:0;min-inline-size:auto;padding:0}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:100 900;src:url(../fonts/noto-sans-jp-subset.woff2) format("woff2-variations"),url(../fonts/noto-sans-jp-subset.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-subset.woff2) format("woff2-variations"),url(../fonts/plus-jakarta-sans-subset.woff2) format("woff2")}:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left);--browser-navbar-height:44px}html{overflow-x:clip;scrollbar-gutter:stable}html:has(body:not(.home)){scroll-padding-top:max(5rem,80px)}body,html{display:flex;flex-direction:column;height:100%;margin:0;min-height:100svh;min-height:-webkit-fill-available;padding:0;position:relative}body{color:#444;font-family:"Noto Sans JP",sans-serif;line-break:strict;overflow-x:clip}a{color:inherit;text-decoration:none}a,img,span{display:inline-block}img,svg,video{height:100%;width:100%}button{background:0 0;background:0 0;border:none;color:inherit;font:inherit}input,select,textarea{font:inherit}summary{display:block}summary::-webkit-details-marker{display:none}.l-inner{height:inherit;margin-inline:auto;max-width:1440px;padding:0 5rem;position:relative;width:100%}.l-inner__narrow{max-width:65rem}.l-main{flex:1;overflow-x:clip}.l-header{padding-block:32px;padding-inline:87px;position:absolute}.l-footer{position:relative;width:100%}.l-front-page{background:url(../img/mv_1920.jpg) no-repeat;background-position:center;background-size:cover;height:100svh;width:100%}.l-front-page__inner{height:100svh}.c-lower-heading{display:grid;gap:1.5rem}.c-lower-heading--center{justify-items:center;text-align:center}.c-lower-heading--center .c-lower-heading__head{justify-items:center}.c-lower-heading--left{text-align:left}.c-lower-heading__head{display:grid;gap:1rem}.c-lower-heading--left .c-lower-heading__head{border-left:.375rem solid #16489d;gap:0;padding-left:.9rem}.c-lower-heading__title{color:#16489d;margin:0}.c-lower-heading__title{font-weight:700;letter-spacing:.05em;line-height:1.5}.c-lower-heading__line{border-bottom:.375rem solid #16489d;display:block;height:0;width:6.25rem}.c-lower-heading__lead{color:#16489d}.c-lower-heading__lead p{margin:0}.c-lower-heading__lead p{font-weight:400;letter-spacing:.05em;line-height:2}.c-lower-heading__lead p+p{margin-top:0}.c-lower-heading--center .c-lower-heading__lead p{text-align:center}.c-btn{border:.125rem solid transparent;border-radius:.25rem;box-shadow:0 4px 4px rgba(0,0,0,.25);display:grid;font-size:max(.875rem,14px);min-width:12.5rem;padding-block:1rem;padding-inline:1.5rem;place-items:center;position:relative}.c-btn{font-weight:700;letter-spacing:.05em;line-height:1.5}.c-btn::after{background:center/contain no-repeat;content:"";height:1.25rem;position:absolute;right:.5rem;rotate:90deg;top:50%;transition:background-image .3s ease;translate:0 -50%;width:1.25rem}.c-btn--primary{background-color:#f79232;border-color:#f79232;color:#fff;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.c-btn--primary::after{background-image:url(../img/fv/icon-chevron-white.svg)}.c-btn--outline{background-color:#fff;border-color:#16489d;color:#16489d;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.c-btn--outline::after{background-image:url(../img/fv/icon-chevron-blue.svg)}.c-btn--subtle{border-width:.125rem;box-shadow:0 4px 4px rgba(68,68,68,.5);font-size:max(1.125rem,18px);min-width:17.8125rem;padding-block:.875rem;padding-inline:5rem}.c-btn--subtle{font-weight:700;letter-spacing:.05em;line-height:2}.c-btn--subtle{background-color:#16489d;border-color:#16489d;color:#fff;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.c-btn--subtle::after{background-image:url(../img/fv/icon-chevron-white.svg);right:.5rem}.c-btn--ghost{border-width:.125rem;box-shadow:0 4px 4px rgba(68,68,68,.5);font-size:max(1.125rem,18px);min-width:17.8125rem;padding-block:.875rem;padding-inline:5rem}.c-btn--ghost{font-weight:700;letter-spacing:.05em;line-height:2}.c-btn--ghost{background-color:transparent;border-color:#fff;color:#fff;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.c-btn--ghost::after{background-image:url(../img/fv/icon-chevron-white.svg);right:.5rem}.c-title{color:#fff;text-shadow:0 4px 4px rgba(68,68,68,.5)}.c-title--fv{display:grid;padding-left:.5625rem;row-gap:0}.c-title--fv .c-title__line{align-items:center;display:grid;font-weight:700;transform:skewX(-8deg) scaleY(.99);transform-origin:left center;width:-moz-fit-content;width:fit-content}.c-title--fv .c-title__line{font-weight:700;letter-spacing:0;line-height:1.2}.c-title--section{color:#16489d;display:grid;justify-items:center;row-gap:2rem;text-align:center;text-shadow:none}.c-title__head{display:grid;justify-items:center;row-gap:0}.c-title__en,.c-title__main{transform:skewX(-8deg) scaleY(.99);transform-origin:center center}.c-title__main{font-family:"Noto Sans JP",sans-serif}.c-title__main{font-weight:700;letter-spacing:.05em;line-height:1.5}.c-title__en{font-family:"Plus Jakarta Sans",sans-serif}.c-title__en{font-weight:700;letter-spacing:.05em;line-height:2}.c-title__lead{color:#16489d;margin:0;white-space:pre-line}.c-title__lead{font-weight:400;letter-spacing:.05em;line-height:2}.c-animated__fadeIn{opacity:0;transition:opacity 667ms ease}.c-animated__fadeIn.js-show{opacity:1}.c-animated__fadeIn--normal{opacity:0;transition:opacity 1.333s ease-in-out}.c-animated__fadeIn--normal.js-show{opacity:1}.c-animated__fadeIn--slow{opacity:0;transition:opacity 2s ease-in-out}.c-animated__fadeIn--slow.js-show{opacity:1}.c-animated__fadeUp{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease,transform .7s ease}.c-animated__fadeUp.js-show{opacity:1;transform:translateY(0)}.js-sticky{position:sticky;top:100px}.js-sticky .js-sticky-img{height:100%}.js-sticky .js-sticky-img img{height:100%;-o-object-fit:cover;object-fit:cover}.js-trigger{height:550vh;position:relative}.js-element{height:150vh;position:sticky;top:0;width:100%;z-index:1}.js-element.active{z-index:2}.js-element h3,.js-element img,.js-element p{opacity:0}.js-element h3,.js-element.active img,.js-element.active p{opacity:1}.js-element img{transition:all .1s ease .1s}.js-element h3{transition:all .8s ease .4s}.js-element p{transform:translate(0,30px);transition:all .8s ease .4s}.js-element.active p{transform:translate(0,0)}.c-bilingual-text{align-items:flex-start;display:flex;flex-direction:column;gap:var(--c-bilingual-text-gap,24px);margin-inline:auto;max-width:var(--c-bilingual-text-max,100%);text-align:left;width:100%}.c-voices-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem;margin-inline:auto;max-width:1120px;width:100%}.c-voices-card{background-color:#fff;border-radius:.75rem;color:inherit;display:grid;overflow:hidden;text-decoration:none;transition:opacity .3s ease}.c-voices-card__media{height:29.3125rem;overflow:hidden;width:100%}.c-voices-card__media img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.c-voices-card__body{display:grid;justify-items:center;padding-block:1.5rem;padding-inline:1rem;row-gap:.5rem}.c-voices-card__title{color:#16489d;font-size:max(1.5rem,24px);margin:0;text-align:center;width:100%}.c-voices-card__title{font-weight:700;letter-spacing:.05em;line-height:1.5}.c-voices-card__title-line{display:block}.c-voices-card__meta{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:.5rem;color:#444;column-gap:.5rem;margin:0}.c-voices-card__name,.c-voices-card__role{font-weight:400;letter-spacing:.05em;line-height:2}.c-voices-card__sep{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-header{background:0 0;height:6.75rem;left:0;padding-inline:3.5rem;position:fixed;top:0;transition:background-color .3s ease,backdrop-filter .3s ease;width:100%;z-index:100}.p-header__inner{align-items:center;display:grid;grid-template-columns:auto 1fr auto;height:100%;margin-inline:auto;max-width:1440px;width:100%}.p-header__brand{align-items:center;display:grid;grid-auto-flow:column;grid-column:1;width:-moz-fit-content;width:fit-content;-moz-column-gap:1rem;color:inherit;column-gap:1rem;text-decoration:none}.p-header__logo-heading{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.p-header__logo{display:block;flex-shrink:0;height:3.5rem;position:relative;width:7.48125rem}.p-header__logo-img{height:100%;left:0;position:absolute;top:0;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;transition:opacity .3s ease,visibility .3s ease}.p-header__logo-img--dark{opacity:0;visibility:hidden}.p-header__label-wrap{align-items:center;align-self:stretch;border-left:.0625rem solid #fff;display:grid;padding-left:1rem;transition:border-color .3s ease,color .3s ease}.p-header__label{color:#fff;margin:0;transition:color .3s ease;white-space:nowrap}.p-header__label{font-weight:700;letter-spacing:.05em;line-height:2}.p-header__nav{align-items:center;display:grid;grid-auto-flow:column;grid-column:3;justify-self:end;-moz-column-gap:1.5rem;column-gap:1.5rem;height:100%;padding-block:.5rem}.p-header__list{align-items:center;display:grid;grid-auto-flow:column;-moz-column-gap:1.5rem;column-gap:1.5rem}.p-header__list a{color:#fff;font-size:max(.875rem,14px);font-weight:700;letter-spacing:.05em;line-height:1.5;text-shadow:0 4px 4px rgba(68,68,68,.5);transition:color .3s ease,text-shadow .3s ease;white-space:nowrap}.p-header__btn{border:.0625rem solid #f79232;border-radius:.25rem;box-shadow:0 4px 4px rgba(68,68,68,.5);display:grid;font-size:max(.875rem,14px);height:3.3125rem;padding:0 3.5rem;place-items:center;position:relative}.p-header__btn{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-header__btn{background-color:#f79232;border-color:#f79232;color:#fff;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.p-header__btn::after{background:url(../img/fv/icon-chevron-white.svg) center/contain no-repeat;content:"";height:1.25rem;position:absolute;right:.5625rem;rotate:90deg;top:50%;transition:background-image .3s ease;translate:0 -50%;width:1.25rem}.p-header__menu{align-items:center;background:0 0;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:none;filter:drop-shadow(0 2px 1.5px rgba(68, 68, 68, .25));flex-direction:column;gap:.3125rem;grid-column:3;height:3rem;justify-content:center;justify-self:end;padding:0 .25rem}.p-header__menu-lines{flex-shrink:0;height:1rem;position:relative;width:1.5rem}.p-header__menu-line{background-color:currentColor;border-radius:1px;height:2px;left:0;position:absolute;transition:top .3s ease,bottom .3s ease,translate .3s ease,rotate .3s ease,opacity .3s ease;width:100%}.p-header__menu-line:nth-child(1){top:0}.p-header__menu-line:nth-child(2){top:calc(50% - 1px)}.p-header__menu-line:nth-child(3){bottom:0}.p-header__menu-text{flex-shrink:0;font-size:max(.625rem,10px);text-shadow:0 2px 3px rgba(68,68,68,.25);white-space:nowrap}.p-header__menu-text{font-weight:700;letter-spacing:.05em;line-height:1}.p-header__sp-actions{align-items:center;bottom:0;display:flex;height:5rem;justify-content:space-between;left:0;max-width:100%;opacity:0;overflow:hidden;padding-inline:.75rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;width:100%;z-index:100}.p-header__sp-btn{align-items:center;border:.0625rem solid transparent;border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;font-size:max(.625rem,10px);gap:0;height:3rem;justify-content:center;padding:0 .5rem;pointer-events:auto;white-space:nowrap}.p-header__sp-btn{font-weight:500;letter-spacing:.05em;line-height:1}.p-header__sp-btn--contact{background-color:#f79232;border-color:#f79232;color:#fff;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.p-header__sp-btn--top{background-color:#fff;border-color:#0b1b5f;color:#16489d;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;width:3rem}.p-header__sp-btn--top .p-header__sp-btn-icon--top{translate:0 -3px}.p-header__sp-btn-text{line-height:1}.p-header__sp-btn-icon{background:center/contain no-repeat;flex-shrink:0;height:1.5625rem;transition:background-image .3s ease;width:1.5625rem}.p-header__sp-btn-icon--mail{background-image:url(../img/fv/icon-mail.svg)}.p-header__sp-btn-icon--top{background-image:url(../img/fv/icon-chevron-top.svg)}body.is-menu-open{overflow:hidden;position:fixed;width:100%}.p-drawer{background:rgba(255,255,255,.96);height:100svh;height:100dvh;left:0;overflow-x:clip;overflow-y:auto;pointer-events:none;position:fixed;top:0;transition:translate .5s ease,visibility 0s linear .5s;translate:0 -100%;visibility:hidden;width:100%;z-index:99}.p-drawer.js-show{pointer-events:auto;transition:translate .5s ease,visibility 0s linear 0s;translate:0 0;visibility:visible}.p-drawer__body{display:grid;padding:6.25rem 1.25rem 1.5rem;row-gap:2rem}.p-drawer__list{display:grid}.p-drawer__list a{border-bottom:.0625rem solid #ccc;color:#16489d;display:block;font-size:max(1rem,16px);padding-block:1.5rem;white-space:nowrap}.p-drawer__list a{font-weight:700;letter-spacing:.05em;line-height:2}.p-drawer__cta{display:grid;row-gap:1.5rem}.p-drawer__btn{border:.0625rem solid transparent;border-radius:.25rem;box-shadow:0 2px 3px rgba(68,68,68,.25);display:grid;font-size:max(1rem,16px);padding:.75rem 0;place-items:center;position:relative;white-space:nowrap;width:100%}.p-drawer__btn{font-weight:700;letter-spacing:.05em;line-height:2}.p-drawer__btn::after{background:center/contain no-repeat;content:"";height:1.25rem;position:absolute;right:.1875rem;rotate:90deg;top:50%;transition:background-image .3s ease;translate:0 -50%;width:1.25rem}.p-drawer__btn--contact{background-color:#f79232;border-color:#f79232;color:#fff;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.p-drawer__btn--contact::after{background-image:url(../img/fv/icon-chevron-white.svg)}.p-drawer__btn--recruit{background-color:#fff;border-color:#16489d;color:#16489d;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.p-drawer__btn--recruit::after{background-image:url(../img/fv/icon-chevron-blue.svg)}.p-frontpage{overflow-x:clip}.p-frontpage__fv{height:50rem;overflow:hidden;position:relative;width:100%}.p-frontpage__mv{inset:0;position:absolute}.p-frontpage__mv-picture,.p-frontpage__mv-picture img{height:100%;width:100%}.p-frontpage__mv-picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-frontpage__mv-overlay{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 38.524%,rgba(0,0,0,0) calc(100% - 6.75rem),rgba(0,0,0,.5) 100%);inset:0;pointer-events:none;position:absolute}.p-frontpage__hero-text{display:grid;position:absolute;row-gap:1rem;width:-moz-fit-content;width:fit-content;z-index:1}.p-frontpage__hero-lead{color:#fff;text-shadow:0 4px 4px rgba(68,68,68,.5)}.p-frontpage__hero-lead{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-frontpage__hero-cta{display:grid;grid-auto-flow:column;-moz-column-gap:1rem;column-gap:1rem;width:-moz-fit-content;width:fit-content}.p-frontpage__strength{background-color:#fff;overflow:hidden;padding-block:10rem;position:relative}.p-frontpage__strength-bg{left:-9.8125rem;pointer-events:none;position:absolute;top:0;width:47.3125rem}.p-frontpage__strength-bg img{height:auto;width:100%;-o-object-fit:contain;object-fit:contain}.p-frontpage__strength-inner{display:grid;justify-items:center;margin-inline:auto;max-width:1280px;position:relative;row-gap:5rem;width:100%;z-index:1}.p-frontpage__strength-list{display:grid;row-gap:32px;width:100%}.p-frontpage__strength-card{align-items:stretch;background-color:#f6f6f6;border-radius:.75rem;display:grid;overflow:hidden}.p-frontpage__strength-card:nth-of-type(1) .p-frontpage__strength-media img,.p-frontpage__strength-card:nth-of-type(2) .p-frontpage__strength-media img{height:100%;-o-object-position:center center;object-position:center center}.p-frontpage__strength-card:nth-of-type(3) .p-frontpage__strength-media img{-o-object-position:center center;object-position:center center}.p-frontpage__strength-card:nth-of-type(5) .p-frontpage__strength-media img{-o-object-position:center bottom;object-position:center bottom}.p-frontpage__strength-media{align-items:flex-start;display:flex;flex-direction:column;gap:0;height:275px;overflow:hidden;padding:0;width:100%}.p-frontpage__strength-media img{display:block;flex-shrink:0;height:294px;max-width:none;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.p-frontpage__strength-body{display:flex;flex-direction:column;gap:1rem;justify-content:center;min-width:0;padding-block:0;padding-inline:2.5rem;width:100%}.p-frontpage__strength-heading{align-items:center;display:flex;gap:8px;width:100%}.p-frontpage__strength-card:nth-of-type(n+2) .p-frontpage__strength-heading{gap:20px}.p-frontpage__strength-num{color:#16489d;display:grid;flex-shrink:0;font-family:"Plus Jakarta Sans",sans-serif;height:3.4375rem;line-height:1;margin:0;place-items:center;transform:skewX(-8deg) scaleY(.99);transform-origin:center center;width:4.4375rem}.p-frontpage__strength-num{font-weight:700;letter-spacing:0;line-height:1}.p-frontpage__strength-name{color:#16489d;flex:1 1 0;margin:0;min-width:0;overflow-wrap:break-word;word-break:keep-all}.p-frontpage__strength-name{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-frontpage__strength-text{color:#444;margin:0;width:100%}.p-frontpage__strength-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-frontpage__strength-btn{justify-self:center}.p-frontpage__interview{width:100%}.p-frontpage__interview-inner{margin-inline:auto;width:100%}.p-frontpage__interview-container{background-color:#f6f6f6;border-radius:3.125rem 3.125rem 0 0;display:grid;justify-items:center;margin-inline:auto;max-width:1280px;overflow:hidden;padding-block:10rem 5rem;padding-inline:20px;position:relative;row-gap:5rem;width:100%}.p-frontpage__interview-container>:not(.p-frontpage__interview-bg){position:relative;z-index:1}.p-frontpage__interview-bg{bottom:-26px;color:#f1f1f1;font-family:"Plus Jakarta Sans",sans-serif;font-size:20.5rem;font-weight:800;left:10.5rem;letter-spacing:0;line-height:1;margin:0;pointer-events:none;position:absolute;transform:skewX(-8deg) scaleY(.99);transform-origin:left center;white-space:nowrap;z-index:0}.p-frontpage__interview-btn{justify-self:center}.p-frontpage__message{padding-block-end:10rem;width:100%}.p-frontpage__message-inner{margin-inline:auto;width:100%}.p-frontpage__message-container{background-color:#f6f6f6;border-radius:0 0 3.125rem 3.125rem;display:grid;justify-items:center;margin-inline:auto;max-width:1280px;overflow:hidden;padding-block:4.9rem 10rem;padding-inline:20px;position:relative;row-gap:5rem;width:100%}.p-frontpage__message-container>:not(.p-frontpage__message-bg){position:relative;z-index:1}.p-frontpage__message-bg{bottom:19.803px;color:#f1f1f1;font-family:"Plus Jakarta Sans",sans-serif;font-size:20.5rem;font-weight:800;left:-1275.001px;letter-spacing:0;line-height:1.5;margin:0;pointer-events:none;position:absolute;transform:skewX(-8deg) scaleY(.99);transform-origin:left center;white-space:nowrap;z-index:0}.p-frontpage__message-video-wrap{display:grid;max-width:1120px;row-gap:.25rem;width:100%}.p-frontpage__message-video-wrap:has(.p-frontpage__message-video.is-playing){position:relative;z-index:5}.p-frontpage__message-video{aspect-ratio:16/9;border-radius:1rem;overflow:hidden;position:relative;width:100%}.p-frontpage__message-video.is-playing{isolation:isolate;touch-action:auto;z-index:2}.p-frontpage__message-video.is-playing .p-frontpage__message-video-cover{display:none!important;pointer-events:none!important}.p-frontpage__message-video.is-playing .p-frontpage__message-video-player{pointer-events:auto;z-index:3}.p-frontpage__message-video.is-playing .p-frontpage__message-video-player iframe{pointer-events:auto;touch-action:auto}.p-frontpage__message-video.is-window-fullscreen{align-items:center;aspect-ratio:auto;background-color:#000;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;height:100dvh;inset:0;justify-content:center;max-width:none;min-height:100dvh;overflow:hidden;place-content:center;position:fixed;visibility:visible;width:100%;z-index:2147483646}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-stage{cursor:default;flex:0 0 auto;height:56.25vw;margin:auto;max-height:100dvh;max-width:100vw;overflow:visible;position:relative;width:100vw}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-player{height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-player iframe{height:100%;width:100%}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-close{bottom:100%;margin-bottom:1.25rem;position:absolute;right:.625rem;z-index:30}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-fullscreen,.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-progress{display:none!important;pointer-events:none!important;visibility:hidden!important}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-player,.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-player iframe{pointer-events:auto}.p-frontpage__message-video-stage{inset:0;position:absolute}.p-frontpage__message-video-player{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.p-frontpage__message-video.is-playing .p-frontpage__message-video-player{pointer-events:auto;z-index:3}.p-frontpage__message-video-player iframe{border:0;display:block;height:100%;pointer-events:auto;width:100%}.p-frontpage__message-video-cover{background:0 0;border:0;cursor:pointer;display:block;inset:0;padding:0;position:absolute;transition:opacity .3s ease,visibility .3s ease;z-index:5}.p-frontpage__message-video-cover:disabled{cursor:default}.p-frontpage__message-video-cover::after{background-color:rgba(0,0,0,.3);content:"";inset:0;pointer-events:none;position:absolute}.p-frontpage__message-video-thumb{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;cursor:pointer;object-position:center top}.p-frontpage__message-play{display:grid;height:14.5625rem;left:50%;place-items:center;pointer-events:none;position:absolute;top:50%;translate:-50% -50%;width:14.5625rem;z-index:1}.p-frontpage__message-play img{height:auto;width:68%;-o-object-fit:contain;object-fit:contain}.p-frontpage__message-video-note{color:#16489d;font-size:max(.75rem,12px);margin:0;text-align:center}.p-frontpage__message-video-note{font-weight:400;letter-spacing:.05em;line-height:1.6666666667}.p-frontpage__message-video-progress{bottom:.5rem;display:none;left:.5rem;padding-right:3rem;pointer-events:auto;position:absolute;right:.5rem;z-index:4}.p-frontpage__message-video-progress-track{background-color:rgba(255,255,255,.35);border-radius:.125rem;height:.25rem;overflow:hidden;position:relative}.p-frontpage__message-video-progress-bar{background-color:red;border-radius:inherit;height:100%;pointer-events:none;width:0}.p-frontpage__message-video-progress-range{cursor:pointer;inset:-.75rem 0;margin:0;opacity:0;position:absolute;width:100%}.p-frontpage__message-video-fullscreen{align-items:center;background-color:rgba(0,0,0,.6);border:0;border-radius:.25rem;bottom:.5rem;color:#fff;cursor:pointer;display:none;height:2.5rem;justify-content:center;padding:0;pointer-events:auto;position:absolute;right:.5rem;width:2.5rem;z-index:6}.p-frontpage__message-video-fullscreen svg{display:block}.p-frontpage__message-video-close{background-color:rgba(0,0,0,.65);border:0;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:max(1.75rem,28px);height:2.5rem;padding:0;place-items:center;pointer-events:auto;width:2.5rem}.p-frontpage__message-video-close{font-weight:400;letter-spacing:0;line-height:.0357142857}.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-close{display:grid}.p-frontpage__message-video-close span{display:block;margin-top:-.125rem}.p-frontpage__message-btn{justify-self:center}.p-frontpage__career{background-color:#16489d;color:#fff;overflow-x:clip;overflow-y:visible;padding-block:14.75rem 15rem;position:relative}.p-frontpage__career-inner{margin-inline:auto;max-width:1280px;position:relative;width:100%;z-index:1}.p-frontpage__career-body{container-name:career-body;container-type:inline-size;display:grid;justify-items:center;margin-inline:auto;max-width:524px;position:relative;row-gap:3.5rem;text-align:center}.p-frontpage__career-body>:not(.p-frontpage__career-deco){position:relative;z-index:1}.p-frontpage__career-deco{height:auto;inset:0;justify-self:stretch;margin:0;overflow:visible;pointer-events:none;position:absolute;width:auto;z-index:0}.p-frontpage__career-bg{left:-33.5rem;pointer-events:none;position:absolute;top:-18rem;width:60.4375rem;z-index:0}.p-frontpage__career-bg img{height:auto;width:100%;-o-object-fit:contain;object-fit:contain}.p-frontpage__career-photos{inset:0;pointer-events:none;position:absolute;z-index:0}.p-frontpage__career-photo{border-radius:.75rem;overflow:hidden;position:absolute}.p-frontpage__career-photo img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-frontpage__career-photo--1{height:17.0625rem;left:-23.6rem;top:-21.1875rem;width:22.75rem}.p-frontpage__career-photo--1 img{height:100%;left:-.1%;max-width:none;position:absolute;top:0;width:157.89%}.p-frontpage__career-photo--2{height:12.375rem;left:40.1875rem;top:-6.1875rem;width:16.5rem}.p-frontpage__career-photo--3{height:14rem;left:-21.5rem;top:27.25rem;width:18.625rem}.p-frontpage__career-photo--3 img{height:166.54%;left:0;max-width:none;position:absolute;top:-6.48%;width:100%}.p-frontpage__career-photo--4{height:17.0625rem;left:33.125rem;top:37.4375rem;width:22.75rem}.p-frontpage__career-photo--4 img{height:112.08%;left:-13.04%;max-width:none;position:absolute;top:-6.04%;width:126.09%}.p-frontpage__career-title{color:#fff;margin:0;transform:skewX(-8deg) scaleY(.99);transform-origin:center center}.p-frontpage__career-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-frontpage__career-title-line1{white-space:nowrap}.p-frontpage__career-lead{color:#fff;margin:0}.p-frontpage__career-lead{font-weight:700;letter-spacing:.05em;line-height:2.8}.p-frontpage__jobs{background-color:#fff;overflow:hidden;padding-block:10rem;position:relative}.p-frontpage__jobs-bg{color:#f6f6f6;font-family:"Plus Jakarta Sans",sans-serif;font-size:20.5rem;font-weight:800;left:69.59375rem;letter-spacing:0;line-height:1.5;margin:0;pointer-events:none;position:absolute;text-align:center;top:36.875rem;transform:translateX(-50%);white-space:nowrap;z-index:0}.p-frontpage__jobs-inner{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:1;-moz-column-gap:clamp(1.5rem,4vw,5rem);column-gap:clamp(1.5rem,4vw,5rem);margin-inline:auto;max-width:1280px;width:100%}.p-frontpage__jobs-head{align-content:start;display:grid;flex-shrink:0;justify-items:start;row-gap:5rem}.p-frontpage__jobs-title{justify-items:start;text-align:left}.p-frontpage__jobs-title .c-title__head{justify-items:start}.p-frontpage__jobs-title .c-title__en,.p-frontpage__jobs-title .c-title__main{transform-origin:left center}.p-frontpage__jobs-title .c-title__lead{text-align:left}.p-frontpage__jobs-list{display:grid;flex:0 1 auto;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,16.25rem));max-width:100%;width:-moz-fit-content;width:fit-content}.p-frontpage__jobs-card{background-color:#fff;border-radius:.75rem;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.p-frontpage__jobs-media{aspect-ratio:260/195;overflow:hidden;width:100%}.p-frontpage__jobs-media img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.p-frontpage__jobs-body{background-color:#f6f6f6;display:grid;padding-block:1.5rem;padding-inline:1rem;place-content:center;row-gap:0;text-align:center}.p-frontpage__jobs-name{color:#16489d;margin:0}.p-frontpage__jobs-name{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-frontpage__jobs-text{color:#444;margin:0}.p-frontpage__jobs-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-frontpage__instagram{background-color:#fff;padding-block:9.87rem 9.7rem}.p-frontpage__instagram-inner{display:grid;justify-items:center;margin-inline:auto;max-width:1280px;row-gap:5rem;width:100%}.p-frontpage__instagram-title{width:100%}.p-frontpage__instagram-heading{align-items:center;display:flex;justify-content:center;-moz-column-gap:1.25rem;column-gap:1.25rem}.p-frontpage__instagram-heading .c-title__main{margin-inline-start:.1054em}.p-frontpage__instagram-icon{display:block;flex-shrink:0;height:3.5rem;width:3.5rem}.p-frontpage__instagram-feed{width:100%}.p-frontpage__instagram-feed #sb_instagram{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.p-frontpage__instagram-feed #sbi_header,.p-frontpage__instagram-feed #sbi_load,.p-frontpage__instagram-feed #sbi_load_btn,.p-frontpage__instagram-feed .sb_instagram_header,.p-frontpage__instagram-feed .sbi_follow_btn,.p-frontpage__instagram-feed .sbi_header,.p-frontpage__instagram-feed .sbi_load_btn,.p-frontpage__instagram-feed a.sbi_follow_btn{display:none!important}.p-frontpage__instagram-feed #sbi_images{display:grid!important;float:none!important;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important;padding:0!important;width:100%!important}.p-frontpage__instagram-feed .sbi_item{float:none!important;margin:0!important;max-width:none!important;min-width:0;padding:0!important;width:100%!important}.p-frontpage__instagram-feed .sbi_photo_wrap{aspect-ratio:1/1;height:auto!important;overflow:hidden;padding:0!important;padding-bottom:0!important;position:relative;width:100%!important}.p-frontpage__instagram-feed .sbi_photo{display:block;height:100%!important;inset:0;position:absolute;width:100%!important}.p-frontpage__instagram-feed .sbi_photo img{display:block;height:100%!important;width:100%!important;-o-object-fit:cover;object-fit:cover}.p-frontpage__instagram-placeholder{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.p-frontpage__instagram-slot{aspect-ratio:1/1;background-color:#f6f6f6}html.is-message-video-window-fullscreen{background-color:#000;height:100%;overflow:hidden}html.is-message-video-window-fullscreen body{background-color:#000;overflow:hidden}html.is-message-video-window-fullscreen body>:not(.p-frontpage__message-video.is-window-fullscreen){display:none!important}.p-lower-fv{height:31.25rem;overflow:hidden;position:relative;width:100%}.p-lower-fv__media{inset:0;position:absolute}.p-lower-fv__img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%}.p-lower-fv__overlay{background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 50%,rgba(0,0,0,.2) 100%);inset:0;pointer-events:none;position:absolute}.p-lower-fv__inner{align-content:end;display:grid;height:100%;margin-inline:auto;max-width:1440px;position:relative;width:100%;z-index:1}.p-lower-fv__title{margin:0}.p-lower-fv__title-line{color:#fff;display:inline-block;text-shadow:0 4px 4px rgba(68,68,68,.5);transform:skewX(-8deg) scaleY(.99);transform-origin:left center}.p-lower-fv__title-line{font-weight:700;letter-spacing:0;line-height:1.2}.p-lower-fv__lead{color:#fff;margin:.5rem 0 0;text-shadow:0 4px 4px rgba(68,68,68,.5)}.p-lower-fv__lead{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-work__jobs,.p-work__support{padding-block:4.9rem 5rem}.p-work__career{padding-block:4.9rem 5rem}.p-work__month{padding-block:5.1rem}.p-work__charm-inner,.p-work__jobs-inner,.p-work__month-inner,.p-work__support-inner{display:grid;gap:3.5rem}.p-work__career-inner{display:grid;gap:3.5rem}.p-work__schedule-inner{display:grid}.p-work__jobs-list,.p-work__support-list{align-items:stretch;display:grid;gap:2rem}.p-work__jobs-card,.p-work__support-card{background-color:#fff;border-radius:.75rem;display:grid;grid-template-rows:auto 1fr;height:100%;overflow:clip}.p-work__jobs-media img,.p-work__jobs-media picture,.p-work__support-media img,.p-work__support-media picture{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-work__jobs-media{aspect-ratio:405/308}.p-work__support-media{aspect-ratio:405/308}.p-work__support-media picture{display:block;height:100%;width:100%}.p-work__jobs-media--focus-left img,.p-work__jobs-media--focus-top img{-o-object-position:center center;object-position:center center}.p-work__support-media--focus-bottom img{-o-object-position:center bottom;object-position:center bottom}.p-work__jobs-body,.p-work__support-body{background-color:#f6f6f6;display:grid;gap:.5rem;grid-template-rows:auto minmax(0,1fr);padding:2rem;text-align:center}.p-work__jobs-name,.p-work__support-title{color:#16489d;margin:0}.p-work__jobs-name,.p-work__support-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-work__jobs-text,.p-work__support-text{color:#444;margin:0;overflow-wrap:anywhere;text-align:left}.p-work__jobs-text,.p-work__support-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-work__charm{overflow:hidden;padding-block:5rem;position:relative}.p-work__charm-bg{height:36.9375rem;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:min(64.2vw,57.8125rem)}.p-work__charm-bg img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-work__charm-inner{display:grid;gap:3.5rem;position:relative;z-index:1}.p-work__charm-list{display:grid;gap:20px}.p-work__charm-card{background-color:#f6f6f6;border-radius:.75rem;display:grid;gap:1.5rem;padding:2rem}.p-work__charm-card-head{border-bottom:.0625rem solid #ccc;display:grid;gap:.5rem;padding-bottom:1.5rem;text-align:center}.p-work__charm-card-num{color:#16489d;font-family:"Plus Jakarta Sans",sans-serif;margin:0}.p-work__charm-card-num{font-weight:700;letter-spacing:.05em;line-height:2}.p-work__charm-card-title{color:#16489d;margin:0}.p-work__charm-card-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-work__charm-card-text{color:#444;margin:0}.p-work__charm-card-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-work__schedule{background-color:#f6f6f6;padding-block:5rem}.p-work__schedule-panel{display:grid;gap:0}.p-work__schedule-tabs{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));height:max(6.25rem,100px);margin-inline:auto;max-width:65rem;width:100%}.p-work__schedule-tab{background-color:#ccc;border:0;border-radius:1.25rem 1.25rem 0 0;color:#fff;cursor:pointer;display:grid;height:max(5.75rem,92px);margin:0;padding:2rem 1rem;place-items:center;transition:background-color .3s ease,color .3s ease,opacity .3s ease}.p-work__schedule-tab{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-work__schedule-tab:not(.is-active){margin-bottom:8px}.p-work__schedule-tab.is-active{background-color:#fff;color:#16489d;font-weight:700;height:max(6.25rem,100px);letter-spacing:.05em;margin-bottom:0}.p-work__schedule-tab.is-active{line-height:1.5}.p-work__schedule-content{background-color:#fff;border-radius:0 0 1.25rem 1.25rem;display:none;margin-inline:auto;max-width:65rem;padding-bottom:5rem;padding-inline:10rem;padding-top:5rem;width:100%}.p-work__schedule-content.is-active{display:grid;gap:4rem}.p-work__schedule-intro{color:#16489d;margin:0;text-align:center}.p-work__schedule-intro{font-weight:400;letter-spacing:.05em;line-height:2}.p-work__schedule-table{border-collapse:collapse;width:100%}.p-work__schedule-text,.p-work__schedule-time{vertical-align:middle}.p-work__schedule-text,.p-work__schedule-time{font-weight:400;letter-spacing:.05em;line-height:2}.p-work__schedule-time{border-bottom:.0625rem solid #16489d;color:#16489d;font-weight:700;text-align:left;width:12.5rem}.p-work__schedule-text{border-bottom:.0625rem solid #ccc;color:#444}.p-work__month-body{display:grid;gap:2rem}.p-work__month-photo{aspect-ratio:528/660;border-radius:.75rem;overflow:hidden}.p-work__month-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.p-work__month-steps{display:grid;gap:1.5rem;position:relative}.p-work__month-steps::before{background-color:#ccc;content:"";position:absolute;width:.0625rem;z-index:0}.p-work__month-step{align-items:end;border-radius:.75rem;display:grid;gap:1.5rem;grid-template-columns:7.5rem minmax(0,1fr);padding:2rem;position:relative;z-index:1}.p-work__month-badge{background-color:#f6f6f6;border-radius:50%;color:#16489d;display:grid;height:7.5rem;place-items:center;position:relative;width:7.5rem;z-index:1}.p-work__month-badge{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-work__month-step-title{color:#16489d;margin:0 0 .5rem}.p-work__month-step-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-work__month-step-text{color:#444;margin:0}.p-work__month-step-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-work__career-action,.p-work__month-action{display:grid;justify-items:center}.p-work__career-chart{background-color:#f6f6f6;border-radius:1.25rem;padding:5rem}.p-work__career-chart img,.p-work__career-chart picture{display:block;height:auto;width:100%}.p-staff .p-lower-fv__media{overflow:hidden}.p-staff .p-lower-fv picture{display:block;height:100%;width:100%}.p-staff .p-lower-fv__img{height:179.39%;left:-8.89%;max-width:none;position:absolute;top:-19.3%;width:108.89%;-o-object-fit:cover;object-fit:cover}.p-staff__voices{padding-block:5rem}.p-staff__voices-list{max-width:1280px}.p-staff__voices-list .c-voices-card{background-color:#f6f6f6}.p-staff__voices-inner{display:grid;gap:3.5rem}.p-staff__interviews{background-color:#f6f6f6}.p-staff__interview{background-color:#f6f6f6;padding-block:5rem}.p-staff__interview-inner{width:100%}.p-staff__interview-card{background-color:#fff;border-radius:1.25rem;overflow:hidden}.p-staff__interview-head{align-items:center;background-color:#16489d;display:flex;gap:1.5rem;justify-content:space-between;padding:3.5rem}.p-staff__interview-headline{color:#fff;margin:0}.p-staff__interview-headline{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-staff__interview-meta{align-items:center;color:#fff;display:flex;flex-shrink:0;gap:.5rem;margin:0;white-space:nowrap}.p-staff__interview-meta{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-staff__interview-body{display:grid;gap:2rem;padding:3.5rem}.p-staff__interview-row{align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.p-staff__interview-media{border-radius:.75rem;overflow:hidden}.p-staff__interview-media img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}.p-staff__interview-media--tall{aspect-ratio:543/679}.p-staff__interview-media--short{aspect-ratio:543/434}.p-staff__interview-qa{display:grid;gap:2rem}.p-staff__interview-item{display:grid;gap:.5rem}.p-staff__interview-q{align-items:flex-start;border-bottom:1px solid #16489d;color:#16489d;display:flex;gap:.5rem;padding-bottom:.5rem}.p-staff__interview-q-label{flex-shrink:0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}.p-staff__interview-q-label{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-staff__interview-q-text{font-weight:700;margin:0}.p-staff__interview-q-text{font-weight:700;letter-spacing:.05em;line-height:2}.p-staff__interview-a{color:#444}.p-staff__interview-a p{margin:0}.p-staff__interview-a p{font-weight:400;letter-spacing:.05em;line-height:2}.p-staff__interview-a p+p{margin-top:0}.p-staff__interview-a a{color:inherit;font-weight:700;text-decoration:underline;text-underline-position:from-font}.p-company .p-lower-fv__media{overflow:hidden}.p-company .p-lower-fv picture{display:block;height:100%;width:100%}.p-company .p-lower-fv__img{height:192%;left:0;max-width:none;position:absolute;top:-46%;width:100%;-o-object-fit:cover;object-fit:cover}.p-company__message{overflow:hidden;padding-block:5rem 5.125rem;position:relative}.p-company__message-bg{height:49.125rem;left:-9.8125rem;pointer-events:none;position:absolute;top:0;width:47.3125rem}.p-company__message-bg img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.p-company__message-inner{display:grid;gap:3.5rem;position:relative;z-index:1}.p-company__message-body{align-items:start;display:grid;gap:2rem;grid-template-columns:33rem minmax(0,1fr)}.p-company__message-media{background-color:#fff;border-radius:.75rem;overflow:hidden}.p-company__message-media img{aspect-ratio:528/660;display:block;height:auto;width:100%;-o-object-fit:cover;object-fit:cover}.p-company__message-content{display:grid;gap:0}.p-company__message-headline{border-bottom:.0625rem solid #ccc;color:#16489d;margin:0 0 1.5rem;padding-bottom:2rem}.p-company__message-headline{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-company__message-text{color:#444;display:grid;gap:1rem;margin-bottom:1rem}.p-company__message-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-company__message-text p{margin:0}.p-company__message-sign{align-content:start;align-self:start;color:#444;display:inline-grid;gap:0;justify-items:start;justify-self:end;margin:0;text-align:left}.p-company__message-sign-label{font-weight:400;letter-spacing:.05em;line-height:1}.p-company__message-sign-name{color:#444}.p-company__message-sign-name{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-company__history{background-color:#f6f6f6;padding-block:5rem}.p-company__history-inner{display:grid}.p-company__history-card{background-color:#fff;border-radius:1.25rem;display:grid;gap:3.5rem;padding:5rem}.p-company__timeline{display:grid;gap:3.5rem}.p-company__timeline-block{align-items:start;border-bottom:.0625rem solid #ccc;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 43.75rem;padding-bottom:3.5rem}.p-company__timeline-block:last-child{border-bottom:0;padding-bottom:0}.p-company__timeline-intro{color:#16489d;display:grid;gap:.5rem}.p-company__timeline-heading{margin:0}.p-company__timeline-heading{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-company__timeline-lead{margin:0}.p-company__timeline-lead{font-weight:400;letter-spacing:.05em;line-height:2}.p-company__timeline-steps{--timeline-step-gap:2rem;--timeline-num-half:1.25rem;display:grid;gap:var(--timeline-step-gap);list-style:none;margin:0;padding:0;position:relative}.p-company__timeline-steps::before{content:none}.p-company__timeline-step:not(:last-child)::after{background-color:#16489d;bottom:calc(-1 * var(--timeline-step-gap) - var(--timeline-num-half));content:"";height:auto;left:var(--timeline-num-half);position:absolute;top:var(--timeline-num-half);transform:translateX(-50%);width:.0625rem;z-index:0}.p-company__timeline-step{align-items:start;display:grid;gap:1rem;grid-template-columns:2.5rem minmax(0,1fr);position:relative}.p-company__timeline-num{background-color:#16489d;border-radius:50%;color:#fff;display:grid;font-family:"Plus Jakarta Sans",sans-serif;height:2.5rem;place-items:center;position:relative;width:2.5rem;z-index:1}.p-company__timeline-num{font-weight:700;letter-spacing:.05em;line-height:2}.p-company__timeline-content{display:grid;padding-left:0}.p-company__timeline-title{color:#444;margin:0;padding-block:.25rem}.p-company__timeline-title{font-weight:700;letter-spacing:.05em;line-height:2}.p-company__timeline-text{color:#444;margin:0}.p-company__timeline-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-company__stats{padding-block:5rem}.p-company__stats-inner{display:grid;gap:3.5rem}.p-company__stats-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.p-company__stats-card{background-color:#f6f6f6;border-radius:.75rem;display:grid;gap:1rem;justify-items:center;padding:2rem 0}.p-company__stats-title{color:#444;margin:0;text-align:center}.p-company__stats-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-company__stats-media{aspect-ratio:300/220;display:grid;max-width:18.75rem;place-items:center;width:100%}.p-company__stats-media img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.p-company__overview{background-color:#f6f6f6;padding-block:5rem 4.8rem}.p-company__overview-inner{display:grid}.p-company__overview-card{background-color:#fff;border-radius:1.25rem;display:grid;gap:3.5rem;margin-inline:auto;max-width:65rem;padding:5rem;width:100%}.p-company__overview-table{border-collapse:collapse;border-spacing:0;width:100%}.p-company__overview-row:last-child .p-company__overview-label,.p-company__overview-row:last-child .p-company__overview-value{border-bottom:0}.p-company__overview-label,.p-company__overview-value{border-bottom:.0625rem solid #ccc;margin:0;padding:2rem 1rem;text-align:left;vertical-align:middle}.p-company__overview-label,.p-company__overview-value{font-weight:400;letter-spacing:.05em;line-height:2}.p-company__overview-label{border-bottom-color:#16489d;color:#16489d;font-weight:700;width:12.5rem}.p-company__overview-value{color:#444}.p-company__voices{padding-block:5rem}.p-company__voices-inner{display:grid;gap:3.5rem}.p-company__voices-list{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.p-company__voices-card{background-color:#fff;border-radius:.75rem;color:inherit;display:grid;gap:0;grid-template-rows:auto auto;overflow:hidden;text-decoration:none;transition:opacity .3s ease}.p-company__voices-media{aspect-ratio:406/541;display:block;line-height:0;overflow:hidden;width:100%}.p-company__voices-media img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.p-company__voices-body{background-color:#f6f6f6;display:grid;gap:.5rem;justify-items:center;padding:1.5rem 1rem;text-align:center}.p-company__voices-title{color:#16489d;margin:0}.p-company__voices-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-company__voices-meta{align-items:center;color:#444;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0}.p-company__voices-meta{font-weight:400;letter-spacing:.05em;line-height:2}.p-company__voices-sep{font-size:max(.875rem,14px)}.p-company__voices-sep{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-company__projects-action,.p-company__voices-action{display:grid;justify-items:center}.p-company__projects{padding-block:5.1rem 5rem}.p-company__projects-inner{display:grid;gap:3.5rem}.p-company__projects-list{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.p-company__projects-card{align-content:start;background-color:#fff;border-radius:.75rem;display:grid;overflow:hidden}.p-company__projects-media{aspect-ratio:405/304;overflow:hidden;position:relative;width:100%}.p-company__projects-media img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.p-company__projects-media--focus-top img{height:177.59%;left:0;max-width:none;position:absolute;top:-61.21%;width:100%;-o-object-fit:cover;object-fit:cover}.p-company__projects-body{background-color:#f6f6f6;display:grid;gap:.5rem;justify-items:center;padding:1.5rem 1rem;text-align:center}.p-company__projects-title{color:#16489d;font-size:max(1.5rem,24px);margin:0}.p-company__projects-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-company__projects-meta{align-items:center;color:#444;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0}.p-company__projects-meta{font-weight:400;letter-spacing:.05em;line-height:2}.p-company__projects-sep{font-size:max(.875rem,14px)}.p-company__projects-sep{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-environment__diversity,.p-environment__holiday,.p-environment__payroll,.p-environment__remuneration,.p-environment__safety,.p-environment__welfare{padding-block:5rem}.p-environment__incentive{padding-block:5rem}.p-environment__diversity-inner,.p-environment__holiday-inner,.p-environment__incentive-inner,.p-environment__payroll-inner,.p-environment__remuneration-inner,.p-environment__safety-inner,.p-environment__welfare-inner{display:grid;gap:3.5rem}.p-environment__remuneration-cards{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.p-environment__remuneration-card{background-color:#fff;border:.125rem solid #16489d;border-radius:.75rem;overflow:hidden}.p-environment__remuneration-head{align-items:flex-start;background-color:#16489d;color:#fff;display:flex;justify-content:center}.p-environment__remuneration-head-inner{align-items:center;display:flex;flex:1;gap:0;justify-content:space-between;min-width:0;white-space:nowrap}.p-environment__remuneration-head-inner{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-environment__remuneration-label{margin:0;white-space:inherit}.p-environment__remuneration-price{flex-shrink:0;margin:0}.p-environment__remuneration-list{display:grid;gap:1rem;list-style:none;margin:0}.p-environment__remuneration-item{align-items:center;color:#444;display:flex;gap:.5rem}.p-environment__remuneration-item{font-weight:700;letter-spacing:.05em;line-height:2}.p-environment__remuneration-check{flex:0 0 auto;height:1.5rem;width:1.5rem}.p-environment__remuneration-action{display:flex;justify-content:center}.p-environment__feature-grid{display:grid}.p-environment__feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-environment__feature-grid--diversity{grid-template-columns:repeat(3,minmax(0,1fr))}.p-environment__feature-card{background-color:#f6f6f6;border-radius:.75rem;display:grid;gap:.5rem;padding:2rem 1.35rem}.p-environment__feature-head{align-items:center;display:flex;gap:.5rem}.p-environment__feature-icon{background-color:#16489d;border-radius:50%;display:grid;flex:0 0 auto;height:2.5rem;place-items:center;width:2.5rem}.p-environment__feature-icon img{display:block;height:1.5rem;width:1.5rem}.p-environment__feature-title{color:#16489d;font-weight:700;line-height:1.5;margin:0}.p-environment__feature-title--sm{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-environment__feature-text{color:#444;margin:0}.p-environment__feature-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-environment__payroll-slider{min-width:0}.p-environment__payroll-swiper{cursor:grab;overflow:hidden;touch-action:pan-y;transition:height .4s ease;width:100%}.p-environment__payroll-swiper:active{cursor:grabbing}.p-environment__payroll-swiper .swiper-wrapper{align-items:flex-start;display:flex;transition:transform .4s ease}.p-environment__payroll-swiper .swiper-slide{flex:0 0 100%;width:100%}.p-environment__payroll-slide{height:auto;min-width:0}.p-environment__payroll-body{align-items:start;display:grid;grid-template-columns:1fr}.p-environment__payroll-copy{min-width:0}.p-environment__payroll-text{color:#444}.p-environment__payroll-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-environment__payroll-text p{margin:0}.p-environment__payroll-visual{border:.0625rem solid #ccc;border-radius:.75rem;min-width:0;overflow:hidden}.p-environment__payroll-image{background:0 0;border:0;cursor:zoom-in;display:block;padding:0;position:relative;touch-action:pan-y;width:100%}.p-environment__payroll-image picture{display:block;width:100%}.p-environment__payroll-image picture>img,.p-environment__payroll-image>img{display:block;height:auto;width:100%;-o-object-fit:contain;background-color:#fff;object-fit:contain}.p-environment__payroll-zoom-label{align-items:center;background-color:rgba(255,255,255,.9);border-radius:62.4375rem;box-shadow:0 .125rem .1875rem rgba(68,68,68,.25);color:#444;display:inline-flex;font-weight:700;gap:.5rem;left:50%;letter-spacing:.05em;line-height:1.5;padding:.5rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.p-environment__payroll-zoom-label img{aspect-ratio:auto;background:0 0;display:block;flex:0 0 auto;height:1rem;min-height:auto;width:1rem}.p-environment__payroll-nav{align-items:center;display:flex;gap:2rem;justify-content:center}.p-environment__payroll-arrow{background-color:#444;border:.125rem solid #444;border-radius:50%;cursor:pointer;display:grid;flex:0 0 auto;height:2.5rem;padding:0;place-items:center;transition:background-color .3s ease,border-color .3s ease;width:2.5rem}.p-environment__payroll-arrow span{background:center/contain no-repeat;display:block;height:1rem;transition:filter .3s ease;width:1rem}.p-environment__payroll-arrow--prev span{background-image:url(../img/environment/icons/icon-payroll-arrow-prev.svg)}.p-environment__payroll-arrow--next span{background-image:url(../img/environment/icons/icon-payroll-arrow-next.svg)}.p-environment__payroll-arrow:disabled{cursor:default;opacity:.35}.p-environment__payroll-pager{align-items:flex-start;display:flex;gap:1.5rem}.p-environment__payroll-page{background:0 0;border:0;border-bottom:.0625rem solid transparent;color:#ccc;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif;padding:0 0 .5rem}.p-environment__payroll-page{font-weight:500;letter-spacing:.05em;line-height:1}.p-environment__payroll-page.is-active{border-bottom-color:#444;color:#444}.p-environment__payroll-modal{inset:0;overflow:visible;position:fixed;z-index:1000}.p-environment__payroll-modal[hidden]{display:none}.p-environment__payroll-modal-overlay{align-items:center;background-color:rgba(0,0,0,.8);cursor:pointer;display:flex;height:100%;justify-content:center;overflow:visible;padding:1rem;position:relative;width:100%}.p-environment__payroll-modal-close{background:0 0;border:0;cursor:pointer;display:grid;height:1.5rem;padding:0;place-items:center;position:absolute;right:1.5rem;top:1.5rem;width:1.5rem;z-index:2}.p-environment__payroll-modal-close img{display:block;height:100%;transform:scale(1);width:100%}.p-environment__payroll-modal-content{align-items:center;cursor:default;display:flex;flex-direction:column;gap:.5rem;width:100%}.p-environment__payroll-modal-content.is-zoomed{overflow:visible}.p-environment__payroll-modal-frame{background-color:#fff;border:.0625rem solid #ccc;border-radius:.3125rem;overflow:hidden;touch-action:none;width:100%}.p-environment__payroll-modal-frame.is-zoomed{background-color:transparent;border-color:transparent;overflow:visible}.p-environment__payroll-modal-img{display:block;height:auto;transform-origin:center center;width:100%;will-change:transform}.p-environment__payroll-modal-hint{color:#ccc;font-size:max(.75rem,12px);margin:0;text-align:center}.p-environment__payroll-modal-hint{font-weight:400;letter-spacing:.05em;line-height:1}.is-zoomed+.p-environment__payroll-modal-hint{opacity:0;pointer-events:none}body.is-payroll-modal-open{overflow:hidden;position:fixed;width:100%}body.is-payroll-modal-open{overflow:hidden;position:fixed;width:100%}.p-recruit .p-lower-fv__img{-o-object-position:center 16%;object-position:center 16%}.p-recruit__jobs{padding-block:5rem}.p-recruit__recommend{padding-block:83px 5rem}.p-recruit__faq,.p-recruit__flow,.p-recruit__requirements{background-color:#f6f6f6;padding-block:5rem}.p-recruit__faq-inner,.p-recruit__jobs-inner,.p-recruit__recommend-inner{display:grid;gap:3.5rem}.p-recruit__flow-inner{display:grid;gap:2rem}.p-recruit__requirements-inner{display:grid;gap:3.5rem}.p-recruit__jobs-list{display:grid;gap:2rem}.p-recruit__jobs-card{background-color:#fff;border-radius:.75rem;overflow:hidden}.p-recruit__jobs-media{aspect-ratio:405/308;overflow:hidden}.p-recruit__jobs-media img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-recruit__jobs-media--focus-left img{-o-object-position:20% center;object-position:20% center}.p-recruit__jobs-media--focus-top img{-o-object-position:center 20%;object-position:center 20%}.p-recruit__jobs-body{background-color:#f6f6f6;display:grid;gap:.5rem;padding:2rem;text-align:center}.p-recruit__jobs-name{display:grid;gap:0;margin:0}.p-recruit__jobs-name-main,.p-recruit__jobs-name-sub{color:#16489d;margin:0}.p-recruit__jobs-name-main,.p-recruit__jobs-name-sub{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-recruit__jobs-text{color:#444;margin:0;text-align:left}.p-recruit__jobs-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-recruit__tab-panel{display:grid;gap:0}.p-recruit__tabs{align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));height:max(6.25rem,100px)}.p-recruit__tab-title{display:contents;font:inherit;margin:0}.p-recruit__tab{background-color:#ccc;border:0;border-radius:1.25rem 1.25rem 0 0;color:#fff;cursor:pointer;display:grid;height:max(5.75rem,92px);margin:0;padding:2rem 1rem;place-items:center;transition:background-color .3s ease,color .3s ease,opacity .3s ease}.p-recruit__tab{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-recruit__tab:not(.is-active){margin-bottom:8px}.p-recruit__tab.is-active{background-color:#fff;color:#16489d;font-weight:700;height:max(6.25rem,100px);letter-spacing:.05em;margin-bottom:0}.p-recruit__tab.is-active{line-height:1.5}.p-recruit__tab-content{background-color:#fff;border-radius:0 0 1.25rem 1.25rem;display:none;width:100%}.p-recruit__tab-content.is-active{display:block}.p-recruit__requirements-body{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:3.5rem;padding-block:5rem}.p-recruit__requirements-table{border-collapse:collapse;border-spacing:0;margin:0;width:100%}.p-recruit__requirements-row:last-child .p-recruit__requirements-label,.p-recruit__requirements-row:last-child .p-recruit__requirements-value{border-bottom:0}.p-recruit__requirements-label,.p-recruit__requirements-value{border-bottom:.0625rem solid #ccc;margin:0;padding:31.5px 1rem;text-align:left;vertical-align:middle}.p-recruit__requirements-label,.p-recruit__requirements-value{font-weight:400;letter-spacing:.05em;line-height:2}.p-recruit__requirements-label{border-bottom-color:#16489d;color:#16489d;font-weight:700;width:12.5rem}.p-recruit__requirements-value{color:#444}.p-recruit__recommend-inner .c-lower-heading--center .c-lower-heading__head{gap:0}.p-recruit__recommend-inner .c-lower-heading--center .c-lower-heading__title{padding-bottom:1rem}.p-recruit__recommend-inner .c-lower-heading--center .c-lower-heading__line{background-color:#16489d;border-bottom:0;height:.375rem}.p-recruit__recommend-cards{display:grid;gap:2rem}.p-recruit__recommend-card{background-color:#fff;border:.125rem solid #16489d;border-radius:.75rem;overflow:hidden}.p-recruit__recommend-head{background-color:#16489d;padding:2rem;text-align:center}.p-recruit__recommend-title{color:#fff;margin:0}.p-recruit__recommend-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-recruit__recommend-list{display:grid;gap:1rem;list-style:none;margin:0;padding:2rem}.p-recruit__recommend-item-title{align-items:flex-start;color:#444;display:flex;gap:.5rem;margin:0}.p-recruit__recommend-item-title{font-weight:700;letter-spacing:.05em;line-height:2}.p-recruit__recommend-check{aspect-ratio:1/1;flex:0 0 auto;height:1.5rem;margin-top:4px;width:1.5rem;-o-object-fit:contain;object-fit:contain}.p-recruit__recommend-item-text{color:#444;margin:0;padding-left:2rem}.p-recruit__recommend-item-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-recruit__tab-panel--flow{display:grid;gap:0}.p-recruit__flow-panel{align-items:center;align-self:stretch;display:none;flex-direction:column;gap:2rem}.p-recruit__flow-panel.is-active{display:flex}.p-recruit__flow-schedule{align-self:stretch;background-color:#fff;border-radius:0 0 1.25rem 1.25rem;padding:5rem 3.5rem}.p-recruit__flow-list{display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}.p-recruit__flow-card{align-items:center;background-color:#f6f6f6;border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:2rem 0;text-align:center}.p-recruit__flow-card-head{align-items:center;display:flex;gap:.5rem;justify-content:center}.p-recruit__flow-num{background-color:#16489d;border-radius:50%;color:#fff;display:grid;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;height:2rem;place-items:center;width:2rem}.p-recruit__flow-num{font-weight:700;letter-spacing:.05em;line-height:1}.p-recruit__flow-label{color:#16489d;margin:0;white-space:nowrap}.p-recruit__flow-label{font-weight:700;letter-spacing:.05em;line-height:2}.p-recruit__flow-icon{align-items:center;aspect-ratio:140/101;display:flex;height:auto;justify-content:center;max-width:8.75rem;width:100%}.p-recruit__flow-icon picture{display:block;height:100%;width:100%}.p-recruit__flow-icon img{display:block;height:100%;max-width:100%;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.p-recruit__flow-action{display:flex;justify-content:center;width:100%}.p-recruit__flow-btn{min-width:17.8125rem;padding-block:14px;padding-inline:4rem}.p-recruit__flow-btn{font-weight:700;letter-spacing:.05em;line-height:2}.p-recruit__faq-list{display:grid;gap:1.5rem}.p-recruit__faq-item{background-color:#fff;border-radius:.75rem;overflow:hidden;width:100%}.p-recruit__faq-item.is-opened .p-recruit__faq-question{background-color:#16489d;border-radius:.75rem .75rem 0 0;color:#fff}.p-recruit__faq-item.is-opened .p-recruit__faq-question-text{color:#fff}.p-recruit__faq-item.is-opened .p-recruit__faq-badge--q{background-color:#fff;color:#16489d}.p-recruit__faq-item.is-opened .p-recruit__faq-toggle::after{opacity:0}.p-recruit__faq-item.is-opened .p-recruit__faq-answer{cursor:pointer}.p-recruit__faq-question{align-items:center;cursor:pointer;display:flex;gap:1rem;list-style:none;padding:2rem}.p-recruit__faq-question::-webkit-details-marker{display:none}.p-recruit__faq-question::marker{content:"";display:none}.p-recruit__faq-badge{align-items:center;aspect-ratio:1/1;border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 auto;flex-shrink:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;font-weight:700;height:2rem;justify-content:center;letter-spacing:0;line-height:1;min-height:2rem;min-width:2rem;padding:0;text-align:center;width:2rem;-webkit-font-smoothing:antialiased}.p-recruit__faq-badge--q{background-color:#16489d;color:#fff}.p-recruit__faq-badge--a{background-color:#fff;border:.0625rem solid #16489d;color:#16489d}.p-recruit__faq-question-text{color:#444;flex:1 1 auto;font:inherit;margin:0}.p-recruit__faq-question-text{font-weight:700;letter-spacing:.05em;line-height:2}.p-recruit__faq-toggle{flex:0 0 auto;height:1rem;position:relative;width:1rem}.p-recruit__faq-toggle::after,.p-recruit__faq-toggle::before{background-color:currentcolor;content:"";height:.125rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease;width:1rem}.p-recruit__faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s ease,opacity .3s ease}.p-recruit__faq-answer{overflow:hidden}.p-recruit__faq-answer-inner{align-items:flex-start;display:flex;gap:1rem;padding:2rem}.p-recruit__faq-answer-body{display:grid;gap:1rem}.p-recruit__faq-answer-body p{color:#444;margin:0}.p-recruit__faq-answer-body p{font-weight:400;letter-spacing:.05em;line-height:2}.p-recruit__faq-answer-body a{color:inherit;font-weight:700;text-decoration:underline;text-underline-position:from-font}.p-contact{background-color:#fff}.p-contact .p-lower-fv__img{-o-object-position:center center;object-position:center center}.p-contact__form-section{padding-block-end:3.5rem;padding-block-start:5rem}.p-contact__form-inner{display:grid;gap:3.5rem;justify-items:center}.p-contact__form-inner .c-lower-heading{max-width:45rem;width:100%}.p-contact__form-wrap{max-width:45rem;width:100%}.p-contact .wpcf7{width:100%}.p-contact .wpcf7-form{display:grid;gap:0}.p-contact__form-fields{display:grid;gap:1.23rem}.p-contact__field{display:grid;gap:.5rem}.p-contact__label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.p-contact__label{color:#444}.p-contact__label{font-weight:700;letter-spacing:.05em;line-height:2}.p-contact__badge{border-radius:.125rem;color:#fff;display:inline-grid;padding:.25rem .5rem;place-items:center}.p-contact__badge{font-weight:400;letter-spacing:.05em;line-height:1}.p-contact__badge--required{background-color:#f79232}.p-contact__badge--optional{background-color:#ccc}.p-contact__field-error{color:#d94040}.p-contact__field-error{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact__field-body{display:grid;gap:.25rem}.p-contact__field-body--textarea{gap:0}.p-contact__field-body .wpcf7-not-valid-tip{display:none!important}.p-contact__example{color:rgba(68,68,68,.55);margin:0}.p-contact__example{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact .p-contact__accept-input,.p-contact__file-button,.p-contact__input,.p-contact__submit-btn,.p-contact__textarea{box-sizing:border-box}.p-contact__input,.p-contact__textarea{background-color:#f6f6f6;border:.0625rem solid #ccc;border-radius:.25rem;color:#444;font-size:max(1rem,16px);margin:0;outline:0;transition:border-color .3s ease,background-color .3s ease;width:100%}.p-contact__input,.p-contact__textarea{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact__input::-moz-placeholder,.p-contact__textarea::-moz-placeholder{color:rgba(68,68,68,.45)}.p-contact__input::placeholder,.p-contact__textarea::placeholder{color:rgba(68,68,68,.45)}.p-contact__input.is-filled,.p-contact__input:focus,.p-contact__textarea.is-filled,.p-contact__textarea:focus{background-color:#fff;border-color:#444}.p-contact__input.wpcf7-not-valid,.p-contact__textarea.wpcf7-not-valid{background-color:rgba(217,64,64,.1);border-color:#d94040}.p-contact__input.wpcf7-not-valid:focus,.p-contact__textarea.wpcf7-not-valid:focus{background-color:rgba(217,64,64,.1);border-color:#d94040}.p-contact__input{padding-block:.9375rem;padding-inline:1rem}.p-contact__textarea{height:25rem;overflow:auto;padding:1rem;resize:vertical}.p-contact__counter{color:#444;text-align:right}.p-contact__counter{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact .wpcf7-checkbox,.p-contact .wpcf7-radio{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.p-contact .wpcf7-list-item{margin:0}.p-contact .wpcf7-list-item label{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.p-contact .wpcf7-list-item-label{align-items:center;color:#444;display:inline-flex;gap:.5rem;position:relative}.p-contact .wpcf7-list-item-label{font-weight:400;letter-spacing:.05em;line-height:2}.p-contact .wpcf7-list-item-label::before{background-color:#fff;border:.0625rem solid #ccc;box-sizing:border-box;content:"";display:block;flex-shrink:0;transition:border-color .3s ease,background-color .3s ease}.p-contact .p-contact__radio .wpcf7-list-item-label::before{border-radius:50%;height:1.5rem;width:1.5rem}.p-contact .p-contact__checkbox .wpcf7-list-item-label::before{border-radius:.125rem;height:1.25rem;width:1.25rem}.p-contact .p-contact__radio .wpcf7-list-item-label::after{background-color:#444;border-radius:50%;content:"";height:.625rem;left:.4375rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:.625rem}.p-contact .p-contact__checkbox .wpcf7-list-item-label::after{border-bottom:.125rem solid #fff;border-left:.125rem solid #fff;content:"";height:.3125rem;left:.375rem;opacity:0;position:absolute;top:50%;transform:translateY(-58%) rotate(-45deg);transition:opacity .3s ease;width:.5rem}.p-contact .p-contact__radio input[type=radio]:checked+.wpcf7-list-item-label::before{background-color:#fff;border-color:#444}.p-contact .p-contact__checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::before{background-color:#444;border-color:#444}.p-contact .p-contact__checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::after,.p-contact .p-contact__radio input[type=radio]:checked+.wpcf7-list-item-label::after{opacity:1}.p-contact .p-contact__checkbox input[type=checkbox],.p-contact .p-contact__radio input[type=radio]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.p-contact__field-body--file,.p-contact__field-body.p-contact__field-body--file{gap:.25rem}.p-contact__file-label{cursor:pointer;display:inline-grid;gap:0;max-width:100%;position:relative;width:-moz-fit-content;width:fit-content}.p-contact__file-label .wpcf7-form-control-wrap{display:contents;width:auto}.p-contact__file-button{background-color:#f6f6f6;border:.0625rem solid #444;border-radius:.25rem;color:#444;display:inline-grid;padding-block:.6875rem;padding-inline:5rem;place-items:center;transition:background-color .3s ease;width:285px}.p-contact__file-button{font-weight:700;letter-spacing:.05em;line-height:2}.p-contact__file-button.is-filled{background-color:#ccc}.p-contact__file{border:0;cursor:pointer;inset:0;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute}.p-contact__file-status{color:#444;margin:0}.p-contact__file-status{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact__accept{display:grid;justify-items:center;margin-bottom:2rem;margin-top:3.35rem}.p-contact__accept-label{align-items:center;cursor:pointer;display:inline-flex;gap:.25rem;justify-content:center}.p-contact__accept-text{color:#444;text-align:center}.p-contact__accept-text{font-weight:400;letter-spacing:.05em;line-height:2}.p-contact__accept-error{color:#d94040;margin:.25rem 0 0;text-align:center}.p-contact__accept-error{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact .p-contact__accept .wpcf7-not-valid-tip{display:none!important}.p-contact__accept-link{border-bottom:.0625rem solid #444;color:#444;display:inline-block;line-height:2;text-decoration:none;transition:color .3s ease,border-color .3s ease}.p-contact .p-contact__accept-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:.0625rem solid #ccc;border-radius:.125rem;cursor:pointer;display:inline-block;flex-shrink:0;height:1.25rem;margin:0;padding:0;transition:border-color .3s ease,background-color .3s ease;width:1.25rem}.p-contact .p-contact__accept-input:checked{background-color:#444;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.75rem .5625rem;border-color:#444}.p-contact .p-contact__accept-input.wpcf7-not-valid{background-color:rgba(217,64,64,.1);border-color:#d94040}.p-contact .wpcf7-acceptance .wpcf7-list-item{margin:0}.p-contact__submit{display:grid;justify-items:center}.p-contact__submit-btn{cursor:pointer;font-size:1.125rem;font-weight:700;letter-spacing:.05em;line-height:2;max-width:17.8125rem;min-width:17.8125rem;padding-block:.875rem;padding-inline:5rem;width:17.8125rem}.p-contact .wpcf7-response-output{border:none;color:#d94040;margin:0;padding:0;text-align:center}.p-contact .wpcf7-response-output{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-contact .wpcf7 form.failed .wpcf7-response-output,.p-contact .wpcf7 form.invalid .wpcf7-response-output,.p-contact .wpcf7 form.spam .wpcf7-response-output,.p-contact .wpcf7 form.unaccepted .wpcf7-response-output{display:none}.p-contact .wpcf7 form.sent .wpcf7-response-output{color:#16489d}.p-contact-thanks{background-color:#fff}.p-contact-thanks .p-lower-fv__img{-o-object-position:center center;object-position:center center}.p-contact-thanks__body{padding-block:10rem}.p-contact-thanks__inner{margin-inline:auto;max-width:45rem;width:100%}.p-contact-thanks__message{color:#16489d;text-align:center}.p-contact-thanks__message{font-weight:400;letter-spacing:.04em;line-height:2}.p-contact-thanks__message p{margin:0}.p-privacy{background-color:#fff}.p-privacy .p-lower-fv__img{-o-object-position:center center;object-position:center center}.p-privacy__body{padding-block:5rem;padding-inline:clamp(1.25rem,(100vw - 65rem) / 2,12.5rem)}.p-privacy__inner{margin-inline:auto;max-width:65rem;padding-inline:0;width:100%}.p-privacy__content{display:grid;gap:3.5rem}.p-privacy__intro{color:#444;margin:0}.p-privacy__intro{font-weight:400;letter-spacing:.05em;line-height:2}.p-privacy__articles{display:grid;gap:3.5rem}.p-privacy__article{display:grid;gap:2rem}.p-privacy__article-title{border-left:.375rem solid #444;color:#444;margin:0;padding-left:1.25rem}.p-privacy__article-title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-privacy__article-body{color:#444;display:grid;gap:1rem}.p-privacy__article-body{font-weight:400;letter-spacing:.05em;line-height:2}.p-privacy__article-body p{margin:0}.p-privacy__article-body--sections{gap:1.5rem}.p-privacy__text-block{display:grid;gap:0}.p-privacy__numbered-list{display:grid;gap:1rem}.p-privacy__numbered-item p{margin:0}.p-privacy__numbered-item .p-privacy__list{margin-top:.5rem}.p-privacy__list{list-style-position:outside;list-style-type:disc;margin:0;padding:0;padding-left:1.5rem}.p-privacy__list li+li{margin-top:0}.p-privacy__enacted{color:#444;margin:0;text-align:right}.p-privacy__enacted{font-weight:400;letter-spacing:.05em;line-height:2}.p-error404{background-color:#fff}.p-error404.l-main{flex:initial}.p-error404__body{padding-block:12.5rem;padding-inline:12.5rem}.p-error404__inner{display:grid;gap:2rem;justify-items:center;margin-inline:auto;max-width:65rem;width:100%}.p-error404__heading{display:grid;gap:0;justify-items:center}.p-error404__title-wrap{display:grid;gap:.25rem;justify-items:center;padding-bottom:1.2rem;text-align:center}.p-error404__title{color:#16489d;margin:0}.p-error404__title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-error404__title-line--sp{display:none}.p-error404__label{color:#16489d;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;letter-spacing:.05em;line-height:2;margin:0}.p-error404__label{font-weight:700;letter-spacing:.05em;line-height:2}.p-error404__line{border-bottom:.375rem solid #16489d;display:block;height:0;width:6.25rem}.p-error404__message{display:grid;gap:1rem;justify-items:center}.p-error404__icon{display:block;height:6.25rem;width:6.25rem}.p-error404__text{color:#444;text-align:center}.p-error404__text{font-weight:700;letter-spacing:.05em;line-height:2}.p-error404__text p{margin:0}.p-error404__action{display:grid;justify-items:center;width:100%}.p-error404__btn{max-width:17.8125rem;min-width:17.8125rem;padding-inline:5rem;width:17.8125rem}.p-cta-footer{max-width:100%;overflow-x:clip;position:relative;width:100%}.p-cta-footer.is-cta-hidden .p-cta{display:none}.p-cta-footer.is-cta-hidden .p-footer{padding-block:12.5rem 5rem}.is-footer-cta-hidden .p-cta-footer .p-cta{display:none}.p-cta{position:relative;width:100%}.p-cta__media{overflow:hidden;position:relative;width:100%}.p-cta__media picture{display:block;height:100%;width:100%}.p-cta__media-img{display:block;height:100%;left:-7%;max-width:none;position:absolute;top:0;width:108%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%}.p-cta__card{background-color:#fff;border-radius:1.25rem;box-shadow:0 .25rem .25rem rgba(68,68,68,.5);left:50%;padding-block:3.5rem;padding-inline:1.5rem;position:absolute;text-align:center;top:22.5625rem;translate:-50% 0;width:min(100% - 5rem,65rem);z-index:2}.p-cta__card-inner{align-items:center;display:flex;flex-direction:column;row-gap:1.5rem}.p-cta__title{color:#16489d;font-family:"Noto Sans JP",sans-serif;margin:0;text-align:center;white-space:nowrap}.p-cta__title{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-cta__title-line{display:inline}.p-cta__lead{color:#444;font-family:"Noto Sans JP",sans-serif;margin:0;text-align:center}.p-cta__lead{font-weight:400;letter-spacing:.05em;line-height:2}.p-cta__btn{max-width:324px;padding-block:1.5rem;padding-inline:5rem}.p-cta__btn{font-weight:700;letter-spacing:.05em;line-height:1.5}.p-footer{background-color:#16489d;color:#fff;padding-block-end:5rem;padding-block-start:12.5rem;padding-inline:10rem;position:relative;width:100%;z-index:1}.p-footer__inner{margin-inline:auto;max-width:70rem;width:100%}.p-footer__main{align-items:flex-start;display:flex;justify-content:space-between;-moz-column-gap:2.5rem;border-block-end:1px solid #ccc;column-gap:2.5rem;padding-block-end:2rem}.p-footer__logo{display:block;flex-shrink:0;height:5rem;width:10.75rem}.p-footer__logo img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.p-footer__nav-wrap{align-items:flex-end;display:flex;flex-direction:column;row-gap:2rem}.p-footer__nav{align-items:flex-end;display:flex;flex-direction:column;row-gap:1.5rem}.p-footer__list{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-end;-moz-column-gap:1rem;column-gap:1rem;list-style:none;margin:0;padding:0}.p-footer__list--sp{display:none}.p-footer__link{align-items:center;color:#fff;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:max(.875rem,14px);font-weight:700;justify-content:center;letter-spacing:.05em;line-height:1.5;padding-block-end:.5rem;text-decoration:none;transition:color .3s ease}.p-footer__sns{align-items:center;display:flex;-moz-column-gap:1rem;column-gap:1rem}.p-footer__sns-link{display:block;height:2rem;transition:opacity .3s ease;width:2rem}.p-footer__sns-link img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.p-footer__bottom{align-items:flex-start;display:flex;justify-content:space-between;padding-block-start:2rem}.p-footer__copyright{color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:max(.875rem,14px);font-weight:400;letter-spacing:.05em;line-height:1.5}.p-footer__privacy{align-items:center;color:#fff;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:max(.875rem,14px);font-weight:400;justify-content:center;letter-spacing:.05em;line-height:1.5;padding-block-end:.5rem;text-decoration:none;transition:color .3s ease}.u-error{bottom:auto!important;color:#444;display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:8px;font-style:normal;font-weight:400;left:0;letter-spacing:.56px;line-height:normal;position:absolute;text-align:start;top:112%}.u-error.__check{top:140%;white-space:nowrap}.u-hidden{display:none!important}.u-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wpcf7-not-valid-tip{display:none!important}.wpcf7-form.invalid.wpcf7-response-output{display:none!important}.u-message,.wpcf7-response-output{color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;font-style:normal;font-weight:400;letter-spacing:.7px;line-height:normal;padding-block-start:16px;text-align:center}.wpcf7 form.sent .wpcf7-response-output{border-color:inherit}.wpcf7 form .wpcf7-response-output{border:none;margin:0;padding:0;padding-block-start:25px;text-align:center}.u-font{font-family:"Noto Sans JP",sans-serif}.u-font__jp{font-family:"Noto Sans JP",sans-serif}.u-font__en{font-family:"Plus Jakarta Sans",sans-serif}.u-text__center{text-align:center!important}.u-text__left{text-align:left!important}.u-text__right{text-align:right!important}.u-text__nowrap{white-space:nowrap}.u-pointer__none{pointer-events:none!important}.p-environment__payroll-swiper .swiper-slide{height:auto}@media screen and (min-width:400px) and (max-width:767px){.p-recruit__flow-btn{max-width:285px;min-width:0;padding-block:.63rem;padding-inline:2rem;width:100%}}@media screen and (min-width:480px) and (max-width:767px){.p-staff__voices-list .c-voices-card__media{aspect-ratio:auto;height:25.875rem}}@media screen and (min-width:500px){.p-work__month-photo{margin-inline:auto;max-width:clamp(320px,320px + (100vw - 767px) * 208 / 673,528px);width:100%}}@media screen and (min-width:500px) and (max-width:767px){.p-recruit .p-lower-fv__img{-o-object-position:center 30%;object-position:center 30%}.p-recruit__flow-list{gap:1.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:501px) and (max-width:767px){.p-frontpage__strength-card:nth-of-type(1) .p-frontpage__strength-media img,.p-frontpage__strength-card:nth-of-type(2) .p-frontpage__strength-media img{height:100%;-o-object-position:center 8%;object-position:center 8%}.p-frontpage__strength-card:nth-of-type(3) .p-frontpage__strength-media img{-o-object-position:center 26%;object-position:center 26%}}@media screen and (min-width:501px){.u-narrow{display:none!important}}@media (min-width:768px){html:has(body:not(.home)){scroll-padding-top:max(6.75rem,108px)}a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}.p-header.is-scrolled,.p-header:has(.p-header__btn:hover),.p-header:has(.p-header__lista:hover),.p-header:hover{backdrop-filter:blur(.25rem);background-color:rgba(255,255,255,.4)}.p-header.is-scrolled .p-header__logo-img--light,.p-header:has(.p-header__btn:hover) .p-header__logo-img--light,.p-header:has(.p-header__lista:hover) .p-header__logo-img--light,.p-header:hover .p-header__logo-img--light{opacity:0;visibility:hidden}.p-header.is-scrolled .p-header__logo-img--dark,.p-header:has(.p-header__btn:hover) .p-header__logo-img--dark,.p-header:has(.p-header__lista:hover) .p-header__logo-img--dark,.p-header:hover .p-header__logo-img--dark{opacity:1;visibility:visible}.p-header.is-scrolled .p-header__label-wrap,.p-header:has(.p-header__btn:hover) .p-header__label-wrap,.p-header:has(.p-header__lista:hover) .p-header__label-wrap,.p-header:hover .p-header__label-wrap{border-left-color:#0b1b5f}.p-header.is-scrolled .p-header__label,.p-header:has(.p-header__btn:hover) .p-header__label,.p-header:has(.p-header__lista:hover) .p-header__label,.p-header:hover .p-header__label{color:#0b1b5f;text-shadow:none}.p-header.is-scrolled .p-header__list a,.p-header:has(.p-header__btn:hover) .p-header__list a,.p-header:has(.p-header__lista:hover) .p-header__list a,.p-header:hover .p-header__list a{color:#444;text-shadow:none}.p-header.is-scrolled .p-header__list a:hover,.p-header:has(.p-header__btn:hover) .p-header__list a:hover,.p-header:has(.p-header__lista:hover) .p-header__list a:hover,.p-header:hover .p-header__list a:hover{color:#f79232}.p-header.is-scrolled .p-header__btn,.p-header:has(.p-header__btn:hover) .p-header__btn,.p-header:has(.p-header__lista:hover) .p-header__btn,.p-header:hover .p-header__btn{background-color:#fff;border:.0625rem solid #f79232;box-shadow:none;color:#f79232}.p-header.is-scrolled .p-header__btn::after,.p-header:has(.p-header__btn:hover) .p-header__btn::after,.p-header:has(.p-header__lista:hover) .p-header__btn::after,.p-header:hover .p-header__btn::after{background-image:url(../img/fv/icon-chevron-orange.svg)}.p-header__sp-actions{display:none!important}.p-frontpage__hero-text{left:clamp(1.25rem,1.25rem + (124 - 20) * (100vw - 768px) / (1440 - 768),7.75rem);row-gap:0;top:clamp(25rem,25rem + 10 * (100vw - 768px) / (1440 - 768),25.625rem)}.p-frontpage__hero-cta{margin-top:.625rem}.p-frontpage__strength-inner{grid-template-columns:minmax(0,1280px);justify-content:center;max-width:none;padding-inline:40px}.p-frontpage__strength-card{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.p-frontpage__interview-inner{max-width:none;padding-inline:40px}.p-frontpage__message-inner{max-width:none;padding-inline:40px}.p-frontpage__career-inner{max-width:none;padding-inline:40px}.p-frontpage__jobs{padding-inline:40px}.p-frontpage__instagram-inner{grid-template-columns:minmax(0,1280px);justify-content:center;max-width:none;padding-inline:40px}.p-lower-fv__inner{padding-bottom:3.7rem;padding-left:4.1875rem;padding-right:3.5rem;padding-top:3.5rem}.p-work__jobs .c-lower-heading__head{gap:1.1rem}.p-work__schedule-inner{gap:3.7rem}.p-work__support-list{gap:clamp(1rem,1rem + (100vw - 768px) * 16 / 672,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.p-work__charm-list{gap:clamp(1rem,1rem + (100vw - 768px) * 16 / 672,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.p-work__schedule-text,.p-work__schedule-time{padding:15px}.p-work__month-steps::before{bottom:5.75rem;left:5.75rem;top:5.75rem}.p-staff__voices-list .c-voices-card__media{height:33.8125rem}.p-staff__interview-row--media-right .p-staff__interview-media{order:2}.p-staff__interview-row--media-right .p-staff__interview-qa{order:1}.p-company__voices-list{gap:clamp(1rem,1rem + (100vw - 768px) * 16 / 672,2rem)}.p-company__projects-list{gap:clamp(1rem,1rem + (100vw - 768px) * 16 / 672,2rem)}.p-environment__incentive-inner .p-environment__feature-card{padding-block:2rem;padding-inline:clamp(1.25rem,1.25rem + (100vw - 768px) * 1 / 672,21px)}.p-environment__remuneration-cards{margin-inline:auto;max-width:1288px;width:100%}.p-environment__remuneration-head{padding-block:2rem;padding-inline:clamp(1rem,1rem + (100vw - 768px) * 16 / 672,2rem)}.p-environment__remuneration-list{padding-block:30px;padding-inline:clamp(20px,20px + (100vw - 768px) * 10 / 672,30px)}.p-environment__feature-grid{gap:clamp(1rem,1rem + (100vw - 768px) * 8 / 672,1.5rem)}.p-environment__feature-grid--diversity .p-environment__feature-card:nth-child(4){grid-column:1}.p-environment__feature-grid--diversity .p-environment__feature-card:nth-child(5){grid-column:2}.p-environment__feature-title{font-size:clamp(20px,20px + (100vw - 768px) * 4 / 672,24px);letter-spacing:.05em}.p-environment__payroll-text p+p{margin-top:2em}.p-environment__payroll-image{cursor:inherit}.p-environment__payroll-modal-close img{transform:scale(clamp(1.5,1.5 + (100vw - 768px) * .5 / 672,2))}.p-environment__payroll-modal-frame{width:90%}.p-recruit__faq-inner{margin-inline:auto;max-width:1288px;width:100%}.p-recruit__requirements-inner{max-width:75rem}.p-recruit__requirements-body{padding-inline:70px}.p-recruit__faq-list{margin-inline:auto;max-width:65rem;width:100%}.p-cta__media{height:36.875rem}.u-sp{display:none!important}.u-text__center--pc{text-align:center!important}.u-text__left--pc{text-align:left!important}.u-text__right--pc{text-align:right!important}.u-text__nowrap--pc{white-space:nowrap}.u-pointer__none--pc{pointer-events:none!important}}@media (min-width:768px) and (hover:hover){.p-header.is-scrolled .p-header__btn:hover,.p-header:has(.p-header__btn:hover) .p-header__btn:hover,.p-header:has(.p-header__lista:hover) .p-header__btn:hover,.p-header:hover .p-header__btn:hover{background-color:#f79232;border:.0625rem solid #f79232;color:#fff}.p-header.is-scrolled .p-header__btn:hover::after,.p-header:has(.p-header__btn:hover) .p-header__btn:hover::after,.p-header:has(.p-header__lista:hover) .p-header__btn:hover::after,.p-header:hover .p-header__btn:hover::after{background-image:url(../img/fv/icon-chevron-white.svg)}}@media (min-width:768px) and (max-width:1024px){.p-work__jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1045px){.p-header{padding-inline:1.25rem}}@media (min-width:768px) and (max-width:1100px){.p-frontpage__strength-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}.p-frontpage__strength-card{grid-template-columns:minmax(0,1fr)}.p-frontpage__strength-media{height:250px}.p-frontpage__strength-body{gap:.5rem;padding:1.5rem}.p-frontpage__jobs-btn{align-self:center;min-width:17.8125rem;width:auto}}@media (min-width:768px) and (max-width:900px){.p-frontpage__mv-picture img{-o-object-position:62% center;object-position:62% center}.p-frontpage__jobs-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (min-width:768px) and (max-width:950px){.p-header__list{grid-auto-flow:row;grid-template-columns:repeat(3,max-content);-moz-column-gap:clamp(2.5rem,2.5rem + 2rem * (100vw - 768px) / (950px - 768px),4.5rem);column-gap:clamp(2.5rem,2.5rem + 2rem * (100vw - 768px) / (950px - 768px),4.5rem);justify-items:start;row-gap:.7rem}.p-header__list a{font-size:max(.875rem,14px);letter-spacing:.05em;line-height:1.5}}@media (min-width:768px) and (min-width:1400px){.p-frontpage__strength-card{grid-template-columns:527px minmax(0,1fr)}}@media (min-width:768px) and (min-width:1500px){.p-frontpage__hero-text{left:calc((100vw - 1440px)/ 2)}}@media (min-width:768px) and (min-width:1800px){.p-frontpage__hero-text{top:34.375rem}}@media (min-width:768px) and (min-width:2000px){.p-frontpage__hero-text{top:37.5rem}}@media screen and (min-width:768px){.p-environment__payroll-zoom-label{font-size:max(.875rem,14px)}}@media screen and (min-width:768px) and (max-width:1024px){.c-lower-heading__title{font-size:clamp(28px,28px + (100vw - 768px) * 12 / 256,40px)}.c-lower-heading__lead p{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.c-title--fv .c-title__line{font-size:clamp(40px,40px + (100vw - 768px) * 32 / 256,72px)}.c-title__main{font-size:clamp(28px,28px + (100vw - 768px) * 28 / 256,56px)}.c-title__en{font-size:clamp(14px,14px + (100vw - 768px) * 4 / 256,18px)}.c-title__lead{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.c-voices-card__name,.c-voices-card__role{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.c-voices-card__sep{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-header__label{font-size:clamp(12px,12px + (100vw - 768px) * 4 / 256,16px)}.p-frontpage__hero-lead{font-size:clamp(12px,12px + (100vw - 768px) * 8 / 256,20px)}.p-frontpage__strength-num{font-size:clamp(40px,40px + (100vw - 768px) * 16 / 256,56px)}.p-frontpage__strength-name{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-frontpage__strength-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-frontpage__career-title{font-size:clamp(28px,28px + (100vw - 768px) * 28 / 256,56px)}.p-frontpage__career-lead{font-size:clamp(18px,18px + (100vw - 768px) * 2 / 256,20px)}.p-frontpage__jobs-name{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-frontpage__jobs-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-lower-fv__title-line{font-size:clamp(36px,36px + (100vw - 768px) * 36 / 256,72px)}.p-lower-fv__lead{font-size:clamp(16px,16px + (100vw - 768px) * 4 / 256,20px)}.p-work__jobs-name,.p-work__support-title{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-work__jobs-text,.p-work__support-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-work__charm-card-num{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-work__charm-card-title{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-work__charm-card-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-work__schedule-tab{font-size:clamp(14px,14px + (100vw - 768px) * 6 / 256,20px)}.p-work__schedule-tab.is-active{font-size:clamp(14px,14px + (100vw - 768px) * 10 / 256,24px)}.p-work__schedule-intro{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-work__schedule-text,.p-work__schedule-time{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-work__month-badge{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-work__month-step-title{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-work__month-step-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-staff__interview-headline{font-size:clamp(18px,18px + (100vw - 768px) * 22 / 256,40px)}.p-staff__interview-meta{font-size:clamp(14px,14px + (100vw - 768px) * 6 / 256,20px)}.p-staff__interview-q-label{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-staff__interview-q-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-staff__interview-a p{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__message-headline{font-size:clamp(28px,28px + (100vw - 768px) * 12 / 256,40px)}.p-company__message-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__message-sign-label{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__message-sign-name{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-company__history-card{padding:4rem}.p-company__timeline-block{grid-template-columns:1fr}.p-company__timeline-heading{font-size:clamp(24px,24px + (100vw - 768px) * 6 / 256,30px)}.p-company__timeline-lead{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__timeline-num{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__timeline-title{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__timeline-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__stats-title{font-size:clamp(18px,18px + (100vw - 768px) * 2 / 256,20px)}.p-company__overview-label,.p-company__overview-value{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__voices-title{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-company__voices-meta{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-company__projects-title{font-size:clamp(16px,16px + (100vw - 768px) * 8 / 256,24px)}.p-company__projects-meta{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-environment__remuneration-head-inner{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-environment__remuneration-item{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-environment__feature-title--sm{font-size:clamp(18px,18px + (100vw - 768px) * 2 / 256,20px)}.p-environment__feature-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-environment__payroll-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-environment__payroll-page{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-recruit .l-inner{max-width:75rem;padding-inline:70px}.p-recruit__faq-inner,.p-recruit__jobs-inner,.p-recruit__recommend-inner{padding-inline:70px}.p-recruit__flow-inner{padding-inline:70px}.p-recruit__jobs-name-main,.p-recruit__jobs-name-sub{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-recruit__jobs-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-recruit__tab{font-size:clamp(14px,14px + (100vw - 768px) * 6 / 256,20px)}.p-recruit__tab.is-active{font-size:clamp(14px,14px + (100vw - 768px) * 10 / 256,24px)}.p-recruit__requirements-label,.p-recruit__requirements-value{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-recruit__recommend-title{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-recruit__recommend-item-title{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-recruit__recommend-item-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-recruit__flow-num{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}.p-recruit__flow-label{font-size:clamp(16px,16px + (100vw - 768px) * 2 / 256,18px)}.p-recruit__flow-btn{font-size:clamp(16px,16px + (100vw - 768px) * 2 / 256,18px)}.p-recruit__faq-question-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-recruit__faq-answer-body p{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-contact__label{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-contact__badge{font-size:clamp(10px,10px + (100vw - 768px) * 2 / 256,12px)}.p-contact__field-error{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-contact__example{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-contact__counter{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-contact .wpcf7-list-item-label{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-contact__file-button{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-contact__file-status{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-contact__accept-text{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-contact__accept-error{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-contact .wpcf7-response-output{font-size:clamp(12px,12px + (100vw - 768px) * 2 / 256,14px)}.p-contact-thanks__message{font-size:clamp(16px,16px + (100vw - 768px) * 4 / 256,20px)}.p-privacy__intro{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-privacy__article-title{font-size:clamp(24px,24px + (100vw - 768px) * 6 / 256,30px)}.p-privacy__article-body{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-privacy__enacted{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-error404__title{font-size:clamp(24px,24px + (100vw - 768px) * 6 / 256,30px)}.p-error404__label{font-size:clamp(14px,14px + (100vw - 768px) * 4 / 256,18px)}.p-error404__text{font-size:clamp(14px,14px + (100vw - 768px) * 4 / 256,18px)}.p-cta__title{font-size:clamp(24px,24px + (100vw - 768px) * 16 / 256,40px)}.p-cta__lead{font-size:clamp(14px,14px + (100vw - 768px) * 2 / 256,16px)}.p-cta__btn{font-size:clamp(18px,18px + (100vw - 768px) * 6 / 256,24px)}}@media screen and (min-width:768px) and (max-width:1061px){.p-company__voices-body{min-height:165px}.p-company__voices-meta{line-height:1}}@media screen and (min-width:768px) and (max-width:1075px){.p-company__voices-media{aspect-ratio:auto;height:auto}.p-company__voices-media img{aspect-ratio:406/541;height:auto}}@media screen and (min-width:768px) and (max-width:1150px){.p-environment__remuneration-head-inner{flex-direction:column;gap:.5rem;text-align:center;white-space:normal}.p-environment__payroll-body{gap:1rem}}@media screen and (min-width:768px) and (max-width:1200px){.p-company__message-body{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.p-recruit__recommend-inner{padding-inline:70px}.p-recruit__jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p-recruit__recommend-cards{grid-template-columns:1fr;width:100%}}@media screen and (min-width:768px) and (max-width:1277px){.p-recruit__flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:768px) and (max-width:1300px){.p-environment__incentive-inner .p-environment__feature-grid--3{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:768px) and (max-width:959px){.p-recruit__jobs-list{gap:1rem}.p-recruit__flow-schedule{padding:3.5rem}}@media screen and (min-width:768px) and (max-width:999px){.p-company__projects-body{min-height:146px}.p-company__projects-meta{line-height:1.5}}@media (min-width:901px) and (max-width:1100px){.p-frontpage__jobs-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (min-width:951px) and (max-width:1045px){.p-header__list a{font-size:clamp(13px,13px + 1 * (100vw - 951px) / 94,14px);letter-spacing:.05em;line-height:1.5}}@media (min-width:1025px){.u-tab-max{display:none!important}}@media screen and (min-width:1025px){.c-lower-heading__title{font-size:max(2.5rem,40px)}.c-lower-heading__lead p{font-size:max(1rem,16px)}.c-title--fv .c-title__line{font-size:max(4.5rem,72px)}.c-title__main{font-size:max(3.5rem,56px)}.c-title__en{font-size:max(1.125rem,18px)}.c-title__lead{font-size:max(1rem,16px)}.c-voices-card__name,.c-voices-card__role{font-size:max(1rem,16px)}.c-voices-card__sep{font-size:max(.875rem,14px)}.p-header__label{font-size:max(1rem,16px)}.p-frontpage__hero-lead{font-size:max(1.25rem,20px)}.p-frontpage__hero-lead{line-height:1.5;margin-top:1rem}.p-frontpage__strength-num{font-size:max(3.5rem,56px)}.p-frontpage__strength-name{font-size:max(1.5rem,24px)}.p-frontpage__strength-text{font-size:max(1rem,16px)}.p-frontpage__career-title{font-size:max(3.5rem,56px)}.p-frontpage__career-lead{font-size:max(1.25rem,20px)}.p-frontpage__jobs-name{font-size:max(1.5rem,24px)}.p-frontpage__jobs-text{font-size:max(1rem,16px)}.p-lower-fv__title-line{font-size:max(4.5rem,72px)}.p-lower-fv__lead{font-size:max(1.25rem,20px)}.p-work__jobs-list{grid-template-columns:repeat(3,minmax(0,1fr))}.p-work__jobs-name,.p-work__support-title{font-size:max(1.5rem,24px)}.p-work__jobs-text,.p-work__support-text{font-size:max(1rem,16px)}.p-work__charm-card-num{font-size:max(1rem,16px)}.p-work__charm-card-title{font-size:max(1.5rem,24px)}.p-work__charm-card-text{font-size:max(1rem,16px)}.p-work__schedule-tab{font-size:max(1.25rem,20px)}.p-work__schedule-tab.is-active{font-size:max(1.5rem,24px)}.p-work__schedule-intro{font-size:max(1rem,16px)}.p-work__schedule-text,.p-work__schedule-time{font-size:max(1rem,16px)}.p-work__month-body{align-items:start;grid-template-columns:clamp(320px,320px + (100vw - 767px) * 208 / 673,528px) minmax(0,1fr)}.p-work__month-badge{font-size:max(1.5rem,24px)}.p-work__month-step-title{font-size:max(1.5rem,24px)}.p-work__month-step-text{font-size:max(1rem,16px)}.p-staff__interview-headline{font-size:max(2.5rem,40px)}.p-staff__interview-meta{font-size:max(1.25rem,20px)}.p-staff__interview-q-label{font-size:max(1.5rem,24px)}.p-staff__interview-q-text{font-size:max(1rem,16px)}.p-staff__interview-a p{font-size:max(1rem,16px)}.p-company__message-headline{font-size:max(2.5rem,40px)}.p-company__message-text{font-size:max(1rem,16px)}.p-company__message-sign-label{font-size:max(1rem,16px)}.p-company__message-sign-name{font-size:max(1.5rem,24px)}.p-company__timeline-heading{font-size:max(1.875rem,30px)}.p-company__timeline-lead{font-size:max(1rem,16px)}.p-company__timeline-num{font-size:max(1rem,16px)}.p-company__timeline-title{font-size:max(1rem,16px)}.p-company__timeline-text{font-size:max(1rem,16px)}.p-company__stats-title{font-size:max(1.25rem,20px)}.p-company__overview-label,.p-company__overview-value{font-size:max(1rem,16px)}.p-company__voices-title{font-size:max(1.5rem,24px)}.p-company__voices-meta{font-size:max(1rem,16px)}.p-company__projects-meta{font-size:max(1rem,16px)}.p-environment__remuneration-head-inner{font-size:max(1.5rem,24px)}.p-environment__remuneration-item{font-size:max(1rem,16px)}.p-environment__feature-title--sm{font-size:max(1.25rem,20px)}.p-environment__feature-text{font-size:max(1rem,16px)}.p-environment__payroll-text{font-size:max(1rem,16px)}.p-environment__payroll-page{font-size:max(1rem,16px)}.p-recruit__jobs-name-main,.p-recruit__jobs-name-sub{font-size:max(1.5rem,24px)}.p-recruit__jobs-text{font-size:max(1rem,16px)}.p-recruit__tab{font-size:max(1.25rem,20px)}.p-recruit__tab.is-active{font-size:max(1.5rem,24px)}.p-recruit__requirements-label,.p-recruit__requirements-value{font-size:max(1rem,16px)}.p-recruit__recommend-title{font-size:max(1.5rem,24px)}.p-recruit__recommend-item-title{font-size:max(1rem,16px)}.p-recruit__recommend-item-text{font-size:max(1rem,16px)}.p-recruit__flow-num{font-size:max(1.5rem,24px)}.p-recruit__flow-label{font-size:max(1.125rem,18px)}.p-recruit__flow-btn{font-size:max(1.125rem,18px)}.p-recruit__faq-question-text{font-size:max(1rem,16px)}.p-recruit__faq-answer-body p{font-size:max(1rem,16px)}.p-contact__label{font-size:max(1rem,16px)}.p-contact__badge{font-size:max(.75rem,12px)}.p-contact__field-error{font-size:max(.875rem,14px)}.p-contact__example{font-size:max(.875rem,14px)}.p-contact__field:nth-of-type(9) .p-contact__input{max-width:295px}.p-contact__counter{font-size:max(.875rem,14px)}.p-contact .wpcf7-list-item-label{font-size:max(1rem,16px)}.p-contact__file-button{font-size:max(1rem,16px)}.p-contact__file-status{font-size:max(.875rem,14px)}.p-contact__accept-text{font-size:max(1rem,16px)}.p-contact__accept-error{font-size:max(.875rem,14px)}.p-contact .wpcf7-response-output{font-size:max(.875rem,14px)}.p-contact-thanks__message{font-size:max(1.25rem,20px)}.p-privacy__intro{font-size:max(1rem,16px)}.p-privacy__article-title{font-size:max(1.875rem,30px)}.p-privacy__article-body{font-size:max(1rem,16px)}.p-privacy__enacted{font-size:max(1rem,16px)}.p-error404__title{font-size:max(1.875rem,30px)}.p-error404__label{font-size:max(1.125rem,18px)}.p-error404__text{font-size:max(1.125rem,18px)}.p-cta__title{font-size:max(2.5rem,40px)}.p-cta__lead{font-size:max(1rem,16px)}.p-cta__btn{font-size:max(1.5rem,24px)}}@media screen and (min-width:1025px) and (max-width:1400px){.p-company__timeline-block{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}@media (min-width:1101px){.p-frontpage__jobs-btn--foot{display:none!important}}@media screen and (min-width:1151px){.p-environment__payroll-inner>.c-lower-heading{max-width:100%;width:484px}.p-environment__payroll-body{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.p-environment__payroll-copy{flex:0 1 484px;max-width:484px;width:auto}}@media screen and (min-width:1151px) and (max-width:1400px){.p-environment__payroll-visual{aspect-ratio:748/476;flex:1 1 0;height:auto;max-width:748px;min-width:0;width:auto}.p-environment__payroll-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:0;padding:1.872%;width:100%}.p-environment__payroll-image picture>img,.p-environment__payroll-image>img{aspect-ratio:720/448;height:auto;max-width:100%;width:100%}}@media screen and (min-width:1201px){.p-recruit__jobs-list{grid-template-columns:repeat(3,minmax(0,1fr))}.p-recruit__recommend-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;width:100%}}@media screen and (min-width:1278px){.p-recruit__flow-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1400px){.p-frontpage__strength-media{width:527px}}@media screen and (min-width:1401px){.p-environment__payroll-visual{aspect-ratio:auto;flex:0 0 748px;height:476px;width:748px}.p-environment__payroll-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:476px;padding:14px;width:100%}.p-environment__payroll-image picture>img,.p-environment__payroll-image>img{aspect-ratio:720/448;height:448px;max-width:720px;width:100%}.p-recruit__requirements-body{padding-inline:160px}}@media (min-width:1440px){.p-frontpage__jobs-bg{left:calc((100% - 1440px)/ 2 + 69.59375rem)}}@media screen and (min-width:1440px){.p-lower-fv{height:clamp(500px,500px + (100vw - 1440px) * 300 / 560,50rem)}}@media screen and (min-width:1600px){.p-cta__media{aspect-ratio:1440/590;height:auto}.p-cta__media-img{inset:0;left:0;width:100%;-o-object-position:center 22%;object-position:center 22%}.p-cta__card{top:61.186440678%}}@media (min-width:1800px) and (max-width:1999px){.p-frontpage__fv{height:60rem}}@media (min-width:2000px){.p-frontpage__fv{height:70rem}.p-frontpage__strength-bg{left:calc((100% - 1440px)/ 2 - 9.8125rem)}}@media (max-width:1439px){.p-frontpage__career-photo--1,.p-frontpage__career-photo--3{left:calc((100cqi - 100vw)/ 2);right:auto}.p-frontpage__career-photo--2,.p-frontpage__career-photo--4{left:auto;right:calc((100cqi - 100vw)/ 2)}.p-frontpage__career-photo--1{aspect-ratio:364/273;height:auto;width:min(22.75rem,364 / 1440 * 100vw)}.p-frontpage__career-photo--2{aspect-ratio:264/198;height:auto;width:min(16.5rem,264 / 1440 * 100vw)}.p-frontpage__career-photo--3{aspect-ratio:298/224;height:auto;width:min(18.625rem,298 / 1440 * 100vw)}.p-frontpage__career-photo--4{aspect-ratio:364/273;height:auto;width:min(22.75rem,364 / 1440 * 100vw)}}@media screen and (max-width:1439px) and (min-width:768px){html{font-size:clamp(14px,16 / 1440 * 100vw,16px)}}@media screen and (max-width:1150px){.p-environment__remuneration-label .u-pc{display:none!important}.p-environment__remuneration-label .u-sp{display:block!important}.p-environment__payroll-visual{border-radius:.625rem;box-sizing:border-box;height:auto;max-width:100%;padding:6.5px}.p-environment__payroll-image{align-items:center;display:flex;height:auto;justify-content:center;min-height:0;width:100%}.p-environment__payroll-image picture>img,.p-environment__payroll-image>img{aspect-ratio:720/448;max-height:none;max-width:100%;width:100%}}@media (max-width:1100px){.p-frontpage__strength-media img{height:250px}.p-frontpage__jobs-bg{bottom:-.875rem;font-size:11.5rem;left:75%;top:auto;transform:translate(-50%,0)}.p-frontpage__jobs-inner{align-items:stretch;flex-direction:column;row-gap:3.75rem}.p-frontpage__jobs-head{row-gap:0;width:100%}.p-frontpage__jobs-btn{align-items:center;display:flex;justify-content:center;letter-spacing:.8px;padding-inline:20px}.p-frontpage__jobs-btn--head{display:none!important}}@media (max-width:1024px){.l-header{padding-block:40px;padding-block-start:50px}.u-tab-min{display:none!important}}@media screen and (max-width:1024px) and (min-width:768px){.c-voices-card-list{-moz-column-gap:1rem;column-gap:1rem}.c-voices-card__body{padding-inline:8px}.c-voices-card__title{font-size:21px;letter-spacing:.8px}.p-work__schedule-content{padding-inline:5rem}}@media screen and (max-width:767px){.l-inner{max-width:520px;padding:0 1.25rem;width:100%}.l-inner__narrow{max-width:350px;padding:0 1.25rem}.c-lower-heading{gap:1.25rem}.c-lower-heading__head{gap:1rem}.c-lower-heading__title{font-size:max(1.75rem,28px)}.c-lower-heading__lead p{font-size:max(.875rem,14px)}.c-lower-heading__lead p{letter-spacing:.045em;line-height:2}.c-btn{box-shadow:0 2px 3px rgba(68,68,68,.25);font-size:1rem;font-weight:700;letter-spacing:.05em;line-height:2;min-width:0;padding-block:.75rem;width:100%}.c-btn::after{right:.5rem}.c-btn--subtle{font-size:1rem;letter-spacing:.05em;line-height:2;min-width:0;padding-block:.625rem;padding-inline:1.5rem;width:100%}.c-btn--ghost{box-shadow:0 2px 3px rgba(68,68,68,.25);font-size:1rem;letter-spacing:.05em;line-height:2;min-width:0;padding-block:.625rem;padding-inline:1.5rem;width:100%}.c-title--fv{padding-left:.1875rem}.c-title--fv .c-title__line{font-size:max(2.5rem,40px)}.c-title--section{row-gap:1.5rem}.c-title__main{font-size:max(1.75rem,28px)}.c-title__en{font-size:max(.875rem,14px)}.c-title__lead{font-size:max(.875rem,14px)}.c-title__lead{text-align:left}.c-voices-card-list{grid-template-columns:1fr;max-width:none;row-gap:1.5rem}.c-voices-card{border-radius:.625rem}.c-voices-card__media{height:25.875rem}.c-voices-card__body{padding-block:1.5rem;padding-inline:0;row-gap:.25rem}.c-voices-card__title{font-size:max(1.125rem,18px);letter-spacing:.9px;line-height:1.5}.c-voices-card__name,.c-voices-card__role{font-size:max(.875rem,14px)}.c-voices-card__name,.c-voices-card__role{letter-spacing:.7px;line-height:2}.c-voices-card__sep{font-size:max(.75rem,12px)}.c-voices-card__sep{letter-spacing:.6px;line-height:1.5}.p-header{height:5rem;padding-inline:.75rem}.p-header.is-scrolled{backdrop-filter:blur(.25rem);background-color:rgba(255,255,255,.4)}.p-header.is-scrolled .p-header__logo{filter:none}.p-header.is-scrolled .p-header__logo-img--light{opacity:0;visibility:hidden}.p-header.is-scrolled .p-header__logo-img--dark{opacity:1;visibility:visible}.p-header.is-scrolled .p-header__label-wrap{border-left-color:#0b1b5f;box-shadow:none}.p-header.is-scrolled .p-header__label{color:#0b1b5f;text-shadow:none}.p-header.is-scrolled .p-header__menu{color:#16489d;filter:none}.p-header.is-scrolled .p-header__menu-text{color:#16489d;text-shadow:none}.p-header__inner{-moz-column-gap:.5rem;column-gap:.5rem}.p-header__brand{-moz-column-gap:.75rem;column-gap:.75rem}.p-header__logo{filter:drop-shadow(0 2px 1.5px rgba(68, 68, 68, .25));height:2.5rem;width:5.375rem}.p-header__label-wrap{padding-left:.75rem}.p-header__label{font-size:max(.75rem,12px)}.p-header__label{text-shadow:0 2px 3px rgba(68,68,68,.25)}.p-header__nav{display:none}.p-header__menu{display:flex}.p-header:has(.p-drawer__icon.js-show){background-color:transparent}.p-header:has(.p-drawer__icon.js-show) .p-header__logo{filter:none}.p-header:has(.p-drawer__icon.js-show) .p-header__logo-img--light{opacity:0;visibility:hidden}.p-header:has(.p-drawer__icon.js-show) .p-header__logo-img--dark{opacity:1;visibility:visible}.p-header:has(.p-drawer__icon.js-show) .p-header__label-wrap{border-left-color:#0b1b5f;box-shadow:none}.p-header:has(.p-drawer__icon.js-show) .p-header__label{color:#0b1b5f;text-shadow:none}.p-header:has(.p-drawer__icon.js-show) .p-header__menu{color:#16489d;filter:none}.p-header:has(.p-drawer__icon.js-show) .p-header__menu-text{color:#16489d;text-shadow:none}.p-header:has(.p-drawer__icon.js-show) .p-header__menu-line:nth-child(1){bottom:auto;rotate:45deg;top:50%;translate:0 -50%}.p-header:has(.p-drawer__icon.js-show) .p-header__menu-line:nth-child(2){opacity:0}.p-header:has(.p-drawer__icon.js-show) .p-header__menu-line:nth-child(3){bottom:auto;rotate:-45deg;top:50%;translate:0 -50%}.p-header.is-scrolled~.p-header__sp-actions{opacity:1;transform:translateY(0);visibility:visible}body.is-menu-open .p-header__sp-actions{display:none}.p-frontpage__fv{height:35rem}.p-frontpage__mv-picture img{-o-object-position:center 30%;object-position:center 30%}.p-frontpage__mv-overlay{background:linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 47.054%,rgba(0,0,0,0) calc(100% - 5rem),rgba(0,0,0,.5) 100%)}.p-frontpage__hero-text{left:50%;row-gap:.75rem;top:18.625rem;translate:-50% 0;width:21.875rem}.p-frontpage__hero-lead{font-size:max(.75rem,12px)}.p-frontpage__hero-cta{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.75rem;column-gap:.75rem;margin-top:-.1875rem;width:100%}.p-frontpage__strength{padding-block:5rem}.p-frontpage__strength-bg{left:-10.9375rem;width:31.875rem}.p-frontpage__strength-inner{max-width:480px;row-gap:2.5rem}.p-frontpage__strength-list{row-gap:23px}.p-frontpage__strength-card:nth-of-type(5) .p-frontpage__strength-media img{-o-object-position:center 75%;object-position:center 75%}.p-frontpage__strength-card{grid-template-columns:minmax(0,1fr)}.p-frontpage__strength-media{height:250px;width:100%}.p-frontpage__strength-media img{-o-object-position:center top;object-position:center top}.p-frontpage__strength-body{gap:4px;padding:24px}.p-frontpage__strength-card:nth-of-type(n+2) .p-frontpage__strength-heading{gap:15px}.p-frontpage__strength-num{font-size:max(2.5rem,40px)}.p-frontpage__strength-num{height:40px;width:51px}.p-frontpage__strength-name{font-size:max(1.125rem,18px)}.p-frontpage__strength-name{letter-spacing:.9px;line-height:1.5}.p-frontpage__strength-text{font-size:max(.875rem,14px)}.p-frontpage__strength-text{letter-spacing:.7px;line-height:2}.p-frontpage__strength-btn{align-items:center;align-self:stretch;display:flex;gap:8px;justify-content:center;letter-spacing:.05em;max-width:350px;padding-inline:20px;width:100%}.p-frontpage__interview-inner{max-width:480px}.p-frontpage__interview-container{border-radius:1rem 1rem 0 0;max-width:none;padding-block:5rem 40px;row-gap:2.5rem}.p-frontpage__interview-bg{bottom:0;font-size:11.5rem;left:auto;line-height:1;right:-739.412px}.p-frontpage__interview-btn{align-items:center;align-self:stretch;display:flex;justify-content:center;letter-spacing:.8px;max-width:350px;padding-inline:20px;width:100%}.p-frontpage__message{padding-block-end:5rem}.p-frontpage__message-inner{max-width:480px}.p-frontpage__message-container{border-radius:0 0 1.25rem 1.25rem;max-width:none;padding-block:40px 5rem;row-gap:2.5rem}.p-frontpage__message-bg{bottom:-60px;font-size:11.5rem;left:auto;line-height:1.5;right:36px}.p-frontpage__message-video-wrap{max-width:none}.p-frontpage__message-play{height:4.0625rem;width:4.0625rem}.p-frontpage__message-play img{width:100%}.p-frontpage__message-video.is-playing:not(.is-window-fullscreen) .p-frontpage__message-video-progress{display:block}.p-frontpage__message-video.is-playing:not(.is-window-fullscreen) .p-frontpage__message-video-fullscreen{display:flex}.p-frontpage__message-btn{align-items:center;align-self:stretch;display:flex;justify-content:center;letter-spacing:.8px;max-width:350px;padding-inline:20px;width:100%}.p-frontpage__career{padding-block:18.75rem}.p-frontpage__career-inner{max-width:480px}.p-frontpage__career-body{max-width:350px;row-gap:2.45rem;width:100%}.p-frontpage__career-bg{left:-11.375rem;top:-20rem;width:31.875rem}.p-frontpage__career-photo--1{aspect-ratio:200/150;height:auto;left:calc((100cqi - 100vw)/ 2 - 5px);right:auto;top:-22.25rem;width:min(12.5rem,200 / 390 * 100vw)}.p-frontpage__career-photo--2{aspect-ratio:164/123;height:auto;left:auto;right:calc((100cqi - 100vw)/ 2 - 8px);top:-10.8125rem;width:min(10.25rem,164 / 390 * 100vw)}.p-frontpage__career-photo--3{aspect-ratio:164/124;height:auto;left:calc((100cqi - 100vw)/ 2 - 8px);right:auto;top:35.5625rem;width:min(10.25rem,164 / 390 * 100vw)}.p-frontpage__career-photo--4{aspect-ratio:200/150;height:auto;left:auto;right:calc((100cqi - 100vw)/ 2 - 6px);top:44.3125rem;width:min(12.5rem,200 / 390 * 100vw)}.p-frontpage__career-title{font-size:max(1.75rem,28px)}.p-frontpage__career-lead{font-size:max(1.125rem,18px)}.p-frontpage__career-lead .u-sp{display:inline-block;padding-inline:10px}.p-frontpage__career-btn{align-items:center;align-self:stretch;background-color:#16489d;border-color:#fff;display:flex;justify-content:center;letter-spacing:.8px;padding-inline:20px;width:100%}.p-frontpage__jobs{padding-block:5rem}.p-frontpage__jobs-bg{bottom:-4rem}.p-frontpage__jobs-inner{max-width:480px}.p-frontpage__jobs-list{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.p-frontpage__jobs-media{aspect-ratio:350/262.5}.p-frontpage__jobs-body{padding-block:1.5rem;padding-inline:0}.p-frontpage__jobs-name{font-size:max(1.125rem,18px)}.p-frontpage__jobs-text{font-size:max(.875rem,14px)}.p-frontpage__jobs-btn{align-self:center;max-width:350px;width:100%}.p-frontpage__instagram{padding-block:5rem}.p-frontpage__instagram-inner{max-width:480px;row-gap:2.5rem}.p-frontpage__instagram-title .c-title__lead{width:100%}.p-frontpage__instagram-feed #sbi_images{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.p-frontpage__instagram-feed .sbi_item:nth-child(n+5){display:none!important}.p-frontpage__instagram-placeholder{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.p-frontpage__instagram-slot:nth-child(n+5){display:none}.p-lower-fv{height:25rem}.p-lower-fv__img{-o-object-position:center center;object-position:center center}.p-lower-fv__inner{padding:1.25rem;padding-bottom:2.1rem}.p-lower-fv__title-line{font-size:max(2.25rem,36px)}.p-lower-fv__title-line{letter-spacing:2.8px;line-height:1.5}.p-lower-fv__lead{font-size:max(1rem,16px)}.p-lower-fv__lead{letter-spacing:.05em;line-height:2;margin:0}.p-work__jobs,.p-work__support{padding-block:5.1rem 5rem}.p-work__career{padding-block:0 5.1rem}.p-work__month{padding-block:5rem 0}.p-work__charm-inner,.p-work__jobs-inner,.p-work__month-inner,.p-work__support-inner{gap:2.4rem}.p-work__career-inner{gap:2.5rem}.p-work__jobs .c-lower-heading__head{gap:.9rem}.p-work__jobs .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-work__support .c-lower-heading__head{gap:.9rem}.p-work__support .c-lower-heading__lead p{text-align:left}.p-work__schedule-inner{gap:1.2rem}.p-work__schedule-inner .c-lower-heading--center .c-lower-heading__head{gap:.9rem;padding-bottom:1.25rem}.p-work__jobs-list,.p-work__support-list{gap:1.5rem}.p-work__jobs-card:nth-of-type(5),.p-work__jobs-card:nth-of-type(6){margin-top:-4px}.p-work__support-media{aspect-ratio:350/265.956}.p-work__jobs-body,.p-work__support-body{gap:.25rem;padding:1.5rem}.p-work__jobs-name,.p-work__support-title{font-size:max(1.125rem,18px)}.p-work__jobs-text,.p-work__support-text{font-size:max(.875rem,14px)}.p-work__charm{padding-block:0 5rem}.p-work__charm-bg{height:15.5rem;margin-left:calc(50% - 50vw);position:relative;width:100vw}.p-work__charm-bg img{-o-object-position:50% center;object-position:50% center;transform-origin:center center}.p-work__charm-inner{gap:2.5rem;margin-top:1.875rem}.p-work__charm-inner .c-lower-heading__lead br{display:none}.p-work__charm-card{border-radius:.625rem;gap:1.25rem;padding:1.5rem}.p-work__charm-card-head{gap:.25rem;padding-bottom:1.2rem}.p-work__charm-card-num{font-size:max(.875rem,14px)}.p-work__charm-card-title{font-size:max(1.125rem,18px)}.p-work__charm-card-text{font-size:max(.875rem,14px)}.p-work__schedule{padding-block:5rem}.p-work__schedule-tabs{align-items:end;gap:.25rem;height:max(3.25rem,52px);max-width:none}.p-work__schedule-tab{font-size:max(.875rem,14px)}.p-work__schedule-tab{border-radius:.75rem .75rem 0 0;height:auto;letter-spacing:.05em;line-height:1.7;padding:.75rem 0}.p-work__schedule-tab:not(.is-active){margin-bottom:.25rem}.p-work__schedule-tab.is-active{font-size:max(.875rem,14px)}.p-work__schedule-tab.is-active{height:max(3.25rem,52px);line-height:1.7;margin-bottom:0}.p-work__schedule-content{border-radius:0 0 .75rem .75rem;max-width:none;padding:1.25rem}.p-work__schedule-content.is-active{gap:2.5rem}.p-work__schedule-intro{font-size:max(.875rem,14px)}.p-work__schedule-intro{letter-spacing:.05em;text-align:left}.p-work__schedule-text,.p-work__schedule-time{font-size:max(.875rem,14px)}.p-work__schedule-text,.p-work__schedule-time{padding:.72rem .5rem}.p-work__schedule-time{white-space:nowrap;width:auto}.p-work__month-body{gap:1.5rem}.p-work__month-photo{aspect-ratio:350/438}.p-work__month-steps{gap:0}.p-work__month-steps::before{bottom:5.75rem;left:3.75rem;top:5.75rem}.p-work__month-step{align-items:center;gap:1.25rem;grid-template-columns:7.5rem minmax(0,1fr);padding:1.5rem 0}.p-work__month-badge{font-size:max(1.125rem,18px)}.p-work__month-badge{letter-spacing:.05em}.p-work__month-step-title{font-size:max(1.125rem,18px)}.p-work__month-step-title{margin-bottom:0;padding-bottom:.25rem}.p-work__month-step-text{font-size:max(.875rem,14px)}.p-work__career-chart{border-radius:.625rem;padding:.75rem}.p-staff .p-lower-fv__img{height:100%;left:auto;position:static;top:auto;width:100%;-o-object-position:center center;object-position:center center}.p-staff__voices{padding-block:5rem}.p-staff__voices .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-staff__voices-list .c-voices-card__body{padding-block:1.25rem}.p-staff__voices-list .c-voices-card:nth-of-type(3) .c-voices-card__body{padding-block:1.5rem}.p-staff__voices-inner{gap:2.5rem}.p-staff__interviews{padding-block:5rem}.p-staff__interview{padding-block:0}.p-staff__interview-card{border-radius:1rem}.p-staff__interview-head{align-items:flex-start;gap:1rem;padding-block:1.5rem;padding-inline:1.25rem}.p-staff__interview-headline{font-size:max(1.125rem,18px)}.p-staff__interview-headline{flex:1 1 auto;letter-spacing:.9px;line-height:1.5;text-align:left}.p-staff__interview-meta{font-size:max(.875rem,14px)}.p-staff__interview-meta{align-items:flex-start;align-self:flex-start;flex-direction:column;gap:0;letter-spacing:.7px;line-height:2;margin-left:auto;text-align:left}.p-staff__interview-name,.p-staff__interview-role{display:block}.p-staff__interview-body{gap:1.5rem;padding-block:2.5rem;padding-inline:1.25rem}.p-staff__interview-row{gap:1.5rem;grid-template-columns:1fr;justify-items:center}.p-staff__interview-media{border-radius:.625rem;margin-inline:auto;max-width:19.375rem;width:100%}.p-staff__interview-qa{gap:2rem;width:100%}.p-staff__interview-q{align-items:center;gap:.75rem;padding-bottom:.45rem}.p-staff__interview-q-label{font-size:max(1.125rem,18px)}.p-staff__interview-q-text{font-size:max(.875rem,14px)}.p-staff__interview-a p{font-size:max(.875rem,14px)}.p-company .p-lower-fv__img{height:100%;left:0;top:0;width:100%;-o-object-position:center;object-position:center}.p-company__message{padding-block:5rem}.p-company__message-bg{height:auto;left:-8.375rem;opacity:.45;top:-.625rem;width:30.25rem}.p-company__message-inner{gap:2.5rem}.p-company__message-body{gap:2rem;grid-template-columns:1fr}.p-company__message-media{border-radius:.625rem}.p-company__message-content{gap:1rem}.p-company__message-headline{font-size:max(1.75rem,28px)}.p-company__message-headline{margin-bottom:0;padding-bottom:1.5rem}.p-company__message-text{font-size:max(.875rem,14px)}.p-company__message-text{color:#444;gap:1rem;margin-bottom:0;margin-top:.5rem}.p-company__message-sign-label{font-size:max(.875rem,14px)}.p-company__message-sign-label{font-weight:400;letter-spacing:.05em;line-height:1.5}.p-company__message-sign-name{font-size:max(1.125rem,18px)}.p-company__message-sign-name{font-weight:700;letter-spacing:.05em;line-height:1.4}.p-company__history{padding-block:5rem}.p-company__history-inner{max-width:37rem}.p-company__history-card{border-radius:1rem;gap:2.5rem;padding:5rem 1.25rem}.p-company__timeline{gap:2.5rem}.p-company__timeline-block{gap:2rem;grid-template-columns:1fr;padding-bottom:2.5rem}.p-company__timeline-heading{font-size:max(1.5rem,24px)}.p-company__timeline-lead{font-size:max(.875rem,14px)}.p-company__timeline-steps{--timeline-step-gap:1.5rem;--timeline-num-half:1rem}.p-company__timeline-step{grid-template-columns:2rem minmax(0,1fr);-moz-column-gap:.75rem;align-items:start;column-gap:.75rem;row-gap:0}.p-company__timeline-num{font-size:max(.875rem,14px)}.p-company__timeline-num{grid-column:1;grid-row:1;height:2rem;width:2rem}.p-company__timeline-content{display:contents}.p-company__timeline-title{font-size:max(.875rem,14px)}.p-company__timeline-title{align-items:center;display:flex;grid-column:2;grid-row:1;line-height:2;min-height:2rem;padding-block:0}.p-company__timeline-text{font-size:max(.875rem,14px)}.p-company__timeline-text{grid-column:1/-1;grid-row:2;line-height:2;padding-left:3.25rem}.p-company__timeline-block:first-child .p-company__timeline-step:nth-of-type(3) .p-company__timeline-text,.p-company__timeline-block:first-child .p-company__timeline-step:nth-of-type(4) .p-company__timeline-text,.p-company__timeline-block:nth-of-type(2) .p-company__timeline-text{padding-left:2.4rem}.p-company__stats{padding-block:4.875rem 5rem}.p-company__stats .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-company__stats-inner{gap:2.5rem}.p-company__stats-grid{gap:1.5rem;grid-template-columns:1fr}.p-company__stats-card{border-radius:.625rem;gap:.75rem;padding:1.5rem 0}.p-company__stats-title{font-size:max(1.125rem,18px)}.p-company__overview{padding-block:4.8125rem 5rem}.p-company__overview-inner{max-width:37rem}.p-company__overview-card{border-radius:1rem;gap:2.5rem;max-width:35rem;padding:1.25rem;padding-bottom:1.375rem}.p-company__overview-label,.p-company__overview-value{font-size:max(.875rem,14px)}.p-company__overview-label,.p-company__overview-value{line-height:2;padding:1.46rem .25rem}.p-company__overview-label{width:6.0625rem}.p-company__voices{padding-block:5rem 4.875rem}.p-company__voices .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-company__voices-inner{gap:2.5rem}.p-company__voices-list{gap:1.5rem;grid-template-columns:1fr}.p-company__voices-card{border-radius:.625rem}.p-company__voices-media{aspect-ratio:auto;height:29.25rem}.p-company__voices-body{gap:.25rem;padding:1.25rem 0}.p-company__voices-card:nth-of-type(3) .p-company__voices-body{padding-block:1.5rem}.p-company__voices-title{font-size:max(1.125rem,18px)}.p-company__voices-meta{font-size:max(.875rem,14px)}.p-company__projects{padding-block:0 5rem}.p-company__projects .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-company__projects-inner{gap:2.5rem}.p-company__projects-list{gap:1.5rem;grid-template-columns:1fr}.p-company__projects-card{border-radius:.625rem}.p-company__projects-media{aspect-ratio:auto;border-radius:.625rem .625rem 0 0;height:19rem}.p-company__projects-media img{border-radius:.625rem .625rem 0 0}.p-company__projects-body{gap:.25rem;padding:1.5rem 0}.p-company__projects-title{font-size:max(1.125rem,18px)}.p-company__projects-meta{font-size:max(.875rem,14px)}.p-environment__diversity,.p-environment__holiday,.p-environment__payroll,.p-environment__remuneration,.p-environment__safety,.p-environment__welfare{padding-bottom:5rem;padding-top:0}.p-environment__remuneration{padding-top:5rem}.p-environment__incentive{padding-bottom:5rem;padding-top:0}.p-environment .c-lower-heading--left .c-lower-heading__head{padding-left:.9rem}.p-environment__diversity-inner,.p-environment__holiday-inner,.p-environment__incentive-inner,.p-environment__payroll-inner,.p-environment__remuneration-inner,.p-environment__safety-inner,.p-environment__welfare-inner{gap:2.5rem}.p-environment__remuneration-cards{gap:1.5rem;grid-template-columns:1fr}.p-environment__remuneration-card{border-radius:.625rem}.p-environment__remuneration-head{padding-block:1.45rem;padding-inline:2rem}.p-environment__remuneration-head-inner{font-size:max(1.125rem,18px)}.p-environment__remuneration-head-inner{flex-direction:column;gap:.5rem;text-align:center;white-space:normal}.p-environment__remuneration-list{gap:.75rem;padding:1.17rem}.p-environment__remuneration-item{font-size:max(.875rem,14px)}.p-environment__remuneration-item{gap:.5rem;letter-spacing:.7px;line-height:2}.p-environment__feature-grid{gap:1.25rem}.p-environment__feature-grid--3{grid-template-columns:1fr}.p-environment__feature-grid--diversity{grid-template-columns:1fr}.p-environment__feature-card{border-radius:.625rem;gap:.25rem;padding:1.5rem}.p-environment__feature-title{font-size:min(1.25rem,18px);letter-spacing:.06em}.p-environment__feature-title--sm{font-size:max(1.125rem,18px)}.p-environment__feature-text{font-size:max(.875rem,14px)}.p-environment__payroll-body{gap:1.5rem}.p-environment__payroll-text{font-size:max(.875rem,14px)}.p-environment__payroll-text p+p{margin-top:0}.p-environment__payroll-text p:last-child{margin-top:2em}.p-environment__payroll-slide[data-payroll-slide="0"] .p-environment__payroll-text p+p{margin-top:2em}.p-environment__payroll-slide[data-payroll-slide="1"] .p-environment__payroll-text p:nth-of-type(3){margin-top:2em}.p-environment__payroll-slide[data-payroll-slide="2"] .p-environment__payroll-text p:nth-of-type(3),.p-environment__payroll-slide[data-payroll-slide="2"] .p-environment__payroll-text p:nth-of-type(4){margin-top:2em}.p-environment__payroll-zoom-label{box-shadow:0 2px 3px rgba(68,68,68,.25);font-size:12px;gap:8px;letter-spacing:.6px;line-height:1.5;padding:8px 16px}.p-environment__payroll-zoom-label img{height:16px;width:16px}.p-environment__payroll-nav{gap:1.5rem}.p-environment__payroll-pager{gap:1.25rem}.p-environment__payroll-page{font-size:max(.875rem,14px)}.p-environment__payroll-page{padding-bottom:.25rem}.p-environment__payroll-modal-close{height:24px;right:24px;top:24px;width:24px}.p-environment__payroll-modal-frame{border-radius:.625rem}.p-environment__payroll-modal-hint{font-size:12px;letter-spacing:.6px;line-height:1}.p-recruit__jobs .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-recruit__jobs{padding-block:5rem}.p-recruit__jobs .c-lower-heading--center .c-lower-heading__head{gap:.9rem}.p-recruit__recommend{padding-block:5rem}.p-recruit__recommend .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-recruit__faq,.p-recruit__flow,.p-recruit__requirements{padding-block:5rem}.p-recruit__requirements{padding-block:77px 5rem}.p-recruit__flow .c-lower-heading--center .c-lower-heading__head{gap:.9rem}.p-recruit__faq{padding-block:0 5rem}.p-recruit__faq-inner,.p-recruit__jobs-inner,.p-recruit__recommend-inner{gap:2.5rem}.p-recruit__flow-inner{gap:1.25rem;margin-inline:auto;max-width:max(80%,520px)}.p-recruit__requirements-inner{gap:2.5rem;margin-inline:auto;max-width:max(80%,520px)}.p-recruit__jobs-list{gap:1.5rem}.p-recruit__jobs-card:nth-of-type(5),.p-recruit__jobs-card:nth-of-type(6){margin-top:-4px}.p-recruit__jobs-body{gap:.25rem;padding:1.5rem}.p-recruit__jobs-name-main,.p-recruit__jobs-name-sub{font-size:max(1.125rem,18px)}.p-recruit__jobs-text{font-size:max(.875rem,14px)}.p-recruit__tabs{gap:.25rem;height:56px}.p-recruit__tab{font-size:max(.875rem,14px)}.p-recruit__tab{border-radius:.75rem .75rem 0 0;height:52px;letter-spacing:.05em;line-height:1.7;padding:.75rem 0}.p-recruit__tab:not(.is-active){margin-bottom:4px}.p-recruit__tab.is-active{font-size:max(.875rem,14px)}.p-recruit__tab.is-active{height:56px;line-height:1.7;margin-bottom:0}.p-recruit__tab-content{border-radius:0 0 .75rem .75rem}.p-recruit__requirements-body{gap:2.5rem;padding:1.25rem}.p-recruit__requirements-label,.p-recruit__requirements-value{font-size:max(.875rem,14px)}.p-recruit__requirements-label,.p-recruit__requirements-value{padding:1.46rem .25rem}.p-recruit__requirements-label{width:6.0625rem}.p-recruit__recommend-cards{gap:1.5rem}.p-recruit__recommend-card:nth-of-type(1) .p-recruit__recommend-head{padding-block:1.5rem}.p-recruit__recommend-head{padding-block:1.4rem}.p-recruit__recommend-title{font-size:max(1.125rem,18px)}.p-recruit__recommend-list{gap:.75rem;padding:1.2rem 1.1rem}.p-recruit__recommend-item-title{font-size:max(.875rem,14px)}.p-recruit__recommend-item-title{align-items:center}.p-recruit__recommend-check{margin-top:0}.p-recruit__recommend-item-text{font-size:max(.875rem,14px)}.p-recruit__flow-panel{gap:1.3rem}.p-recruit__flow-schedule{border-radius:0 0 .75rem .75rem;padding:1.25rem}.p-recruit__flow-card{gap:.25rem;padding:1.4rem 0}.p-recruit__flow-num{font-size:max(1.125rem,18px)}.p-recruit__flow-label{font-size:max(1rem,16px)}.p-recruit__flow-label{white-space:normal}.p-recruit__flow-btn{font-size:max(1rem,16px)}.p-recruit__faq-inner{margin-inline:auto;max-width:max(80%,520px)}.p-recruit__faq-list{gap:1.25rem}.p-recruit__faq-item{border-radius:.625rem}.p-recruit__faq-item.is-opened .p-recruit__faq-question{border-radius:.625rem .625rem 0 0}.p-recruit__faq-question{gap:.5rem;padding:1.5rem}.p-recruit__faq-badge{font-size:.75rem;height:1.5rem;min-height:1.5rem;min-width:1.5rem;padding-top:1px;width:1.5rem}.p-recruit__faq-badge--a{margin-top:.25rem;padding-top:1px}.p-recruit__faq-question-text{font-size:max(.875rem,14px)}.p-recruit__faq-toggle{margin-inline-start:.25rem}.p-recruit__faq-answer-inner{gap:.5rem;padding:1.5rem}.p-recruit__faq-answer-body{gap:.75rem}.p-recruit__faq-answer-body p{font-size:max(.875rem,14px)}.p-contact__form-section{padding-block-end:3.5rem}.p-contact__form-inner{gap:2.35rem}.p-contact__form-inner .c-lower-heading--center .c-lower-heading__lead p{text-align:left}.p-contact__form-fields{gap:1.25rem}.p-contact__field{gap:.25rem}.p-contact__label-row{gap:.25rem}.p-contact__label{font-size:max(.875rem,14px)}.p-contact__label{line-height:2}.p-contact__badge{font-size:max(.625rem,10px)}.p-contact__field-error{font-size:max(.75rem,12px)}.p-contact__field-body{gap:.25rem}.p-contact__field-body--textarea{gap:0}.p-contact__example{font-size:max(.75rem,12px)}.p-contact__example{font-weight:400;letter-spacing:.06em;line-height:1.5}.p-contact__textarea{height:18.75rem}.p-contact__counter{font-size:max(.75rem,12px)}.p-contact__counter{letter-spacing:.1em}.p-contact .wpcf7-checkbox,.p-contact .wpcf7-radio{gap:.7rem}.p-contact .wpcf7-list-item label{gap:.25rem}.p-contact .wpcf7-list-item-label{font-size:max(.875rem,14px)}.p-contact .wpcf7-list-item-label{align-items:center;color:#444;display:inline-flex;gap:.25rem;position:relative}.p-contact__file-label{width:100%}.p-contact__file-button{font-size:max(.875rem,14px)}.p-contact__file-button{line-height:2;padding-block:.8125rem;padding-inline:1.25rem;width:100%}.p-contact__file-status{font-size:max(.75rem,12px)}.p-contact__accept{margin-bottom:1.5rem;margin-top:2.5rem}.p-contact__accept-text{font-size:max(.875rem,14px)}.p-contact__accept-text{line-height:2}.p-contact__accept-error{font-size:max(.75rem,12px)}.p-contact__submit-btn{font-size:1rem;max-width:none;min-width:0;padding-block:.625rem;padding-inline:1.25rem;width:100%}.p-contact .wpcf7-response-output{font-size:max(.75rem,12px)}.p-contact-thanks__body{padding-block:5rem}.p-contact-thanks__message{font-size:max(1rem,16px)}.p-privacy .p-lower-fv__inner{padding:1.25rem;padding-bottom:2.5em}.p-privacy .p-lower-fv__title-line{font-size:2rem;letter-spacing:2px;line-height:1.5}.p-privacy__body{padding-block:2.5rem 5rem;padding-inline:0}.p-privacy__content{gap:2.5rem}.p-privacy__intro{font-size:max(.875rem,14px)}.p-privacy__articles{gap:2.5rem}.p-privacy__article{gap:1.25rem}.p-privacy__article-title{font-size:max(1.5rem,24px)}.p-privacy__article-title{letter-spacing:.05em;padding-left:1rem}.p-privacy__article-body{font-size:max(.875rem,14px)}.p-privacy__article-body{gap:.8rem}.p-privacy__article-body--sections{gap:1.25rem}.p-privacy__numbered-list{gap:.69rem}.p-privacy__numbered-item .p-privacy__list{margin-top:.4rem}.p-privacy__list{padding-left:1.4rem}.p-privacy__enacted{font-size:max(.875rem,14px)}.p-error404__body{padding-block:10rem 6.25rem;padding-inline:1.25rem}.p-error404__inner{gap:1.25rem}.p-error404__title-wrap{padding-bottom:.9rem}.p-error404__title{font-size:max(1.5rem,24px)}.p-error404__title-line--pc{display:none}.p-error404__title-line--sp{display:inline}.p-error404__label{font-size:max(.875rem,14px)}.p-error404__message{gap:.75rem}.p-error404__text{font-size:max(.875rem,14px)}.p-error404__btn{max-width:none;min-width:0;padding-inline:1.25rem;width:100%}.p-cta-footer.is-cta-hidden .p-footer{padding-block:120px 40px}.p-cta__media{height:320px}.p-cta__media-img{left:0;width:100%;-o-object-position:center top;object-position:center top}.p-cta__card{border-radius:16px;padding-block:24px;padding-inline:20px;top:177px;width:min(100% - 40px,350px)}.p-cta__card-inner{row-gap:12px;width:100%}.p-cta__title{font-size:max(1.5rem,24px)}.p-cta__title{letter-spacing:.05em;white-space:normal}.p-cta__title-line{display:block}.p-cta__lead{font-size:max(.875rem,14px)}.p-cta__lead{letter-spacing:.05em}.p-cta__btn{font-size:max(1.125rem,18px)}.p-cta__btn{box-shadow:0 2px 3px rgba(68,68,68,.25);max-width:none;min-width:0;padding-block:.8rem;padding-inline:20px;width:100%}.p-footer{padding-block-end:40px;padding-block-start:120px;padding-inline:20px}.p-footer__inner{max-width:none}.p-footer__main{align-items:stretch;border-block-end:none;flex-direction:column;padding-block-end:0;row-gap:24px}.p-footer__logo{height:80px;width:172px}.p-footer__nav-wrap{align-items:stretch;row-gap:40px;width:100%}.p-footer__nav{align-items:stretch;row-gap:0;width:100%}.p-footer__list{align-items:stretch;display:none;flex-direction:column;justify-content:flex-start;-moz-column-gap:0;column-gap:0}.p-footer__list--primary,.p-footer__list--secondary{display:none}.p-footer__list--sp{display:flex}.p-footer__item{border-block-end:none;box-shadow:inset 0 -1px 0 0 #ccc;width:100%}.p-footer__link{align-items:center;display:flex;font-size:16px;height:72px;justify-content:flex-start;letter-spacing:.05em;line-height:32px;padding-block:0;padding-inline:0;width:100%}.p-footer__sns{justify-content:center;-moz-column-gap:12px;column-gap:12px;margin-block-start:0}.p-footer__sns-link{height:32px;width:32px}.p-footer__bottom{align-items:center;flex-direction:column;padding-block-start:20px;row-gap:12px}.p-footer__copyright{font-size:12px;letter-spacing:.05em;order:2;text-align:center}.p-footer__privacy{font-size:12px;letter-spacing:.05em;order:1;padding-block-end:0}.u-pc{display:none!important}.u-text__center--sp{text-align:center!important}.u-text__left--sp{text-align:left!important}.u-text__right--sp{text-align:right!important}.u-text__nowrap--sp{white-space:nowrap}.u-pointer__none--sp{pointer-events:none!important}}@media screen and (max-width:767px) and (max-width:389px){.p-frontpage__career-photo--3{top:calc(100% + 12.3076923077vw)}.p-frontpage__career-photo--4{top:calc(100% + 48.2051282051vw)}}@media screen and (max-width:767px) and (min-width:500px){.p-work__charm-bg{height:clamp(15.5rem,15.5rem + (100vw - 500px) * 52 / 267,300px)}.p-company__message-media img{aspect-ratio:auto;height:21.875rem}.p-company__voices-media{height:21.875rem}.p-cta__media{height:clamp(320px,320px + (100vw - 500px) * 80 / 267,400px)}.p-cta__card{top:clamp(177px,177px + (100vw - 500px) * 50 / 267,227px)}}@media (max-width:550px){.p-frontpage__strength-inner{padding-inline:20px}.p-frontpage__interview-inner{padding-inline:20px}.p-frontpage__message-inner{padding-inline:20px}.p-frontpage__career-inner{padding-inline:20px}.p-frontpage__jobs-inner{padding-inline:20px}.p-frontpage__instagram-inner{padding-inline:20px}}@media (max-width:500px){.p-frontpage__strength-card:nth-of-type(3) .p-frontpage__strength-media img{-o-object-position:center 40%;object-position:center 40%}}@media screen and (max-width:499px){.p-recruit .p-lower-fv__img{-o-object-position:center center;object-position:center center}.p-recruit__flow-list{gap:1.45rem;grid-template-columns:1fr}}@media screen and (max-width:479px){.p-staff__voices-list .c-voices-card__media{height:29.1875rem}}@media (max-width:450px){.p-frontpage__jobs-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.p-frontpage__strength-media{height:183px}.p-frontpage__strength-media img{height:183px}}@media screen and (max-width:399px){.p-recruit__flow-btn{min-width:0;padding-block:.63rem;padding-inline:2rem;width:100%}}@media screen and (max-width:389px){html{font-size:calc(16 / 390 * 100vw)}}@media screen and (max-width:375px){.p-environment__remuneration-head{padding-inline:.7rem}.p-environment__feature-card{padding-inline:1rem}}@media (max-width:374px){.c-title--fv .c-title__line{font-size:35px}.p-frontpage__hero-text{left:50%;row-gap:.75rem;top:16.625rem;translate:-50% 0;width:21.875rem}.p-frontpage__career-lead-first{white-space:nowrap}}@media screen and (max-width:374px){.p-staff .p-lower-fv__lead{font-size:14px}.p-staff__voices #staff-voices-heading{font-size:27px}.p-staff__interview-head{align-items:center;flex-direction:column}.p-staff__interview-headline{flex:none;text-align:center}.p-staff__interview-headline .u-sp{white-space:nowrap}.p-staff__interview-headline .u-sp br{display:none}.p-staff__interview-meta{align-items:center;align-self:center;flex-direction:row;gap:1rem;line-height:1.5;margin-left:0;width:auto}.p-staff__interview-name,.p-staff__interview-role{display:inline}.p-privacy .p-lower-fv__lead{font-size:.875rem;letter-spacing:.05em;line-height:2}}@media (max-width:360px){.p-cta__title{font-size:20px}.p-cta__lead{font-size:12px}}@media (any-hover:hover){summary:hover{cursor:pointer}}@media (hover:hover){.c-btn--primary:hover{background-color:#fff;border-color:#f79232;box-shadow:none;color:#f79232}.c-btn--primary:hover::after{background-image:url(../img/fv/icon-chevron-orange.svg)}.c-btn--outline:hover{background-color:#16489d;border-color:#16489d;box-shadow:none;color:#fff}.c-btn--outline:hover::after{background-image:url(../img/fv/icon-chevron-white.svg)}.c-btn--subtle:hover{background-color:#fff;border-color:#16489d;box-shadow:none;color:#16489d}.c-btn--subtle:hover::after{background-image:url(../img/fv/icon-chevron-blue.svg)}.c-btn--ghost:hover{background-color:#fff;border-color:#fff;box-shadow:none;color:#16489d}.c-btn--ghost:hover::after{background-image:url(../img/fv/icon-chevron-blue.svg)}.c-voices-card:hover{opacity:.85}.p-header__btn:hover{background-color:#fff;border-color:#f79232;box-shadow:none;color:#f79232}.p-header__btn:hover{border:.0625rem solid #f79232}.p-header__btn:hover::after{background-image:url(../img/fv/icon-chevron-orange.svg)}.p-header__sp-btn--contact:hover{background-color:#fff;border-color:#f79232;box-shadow:none;color:#f79232}.p-header__sp-btn--contact:hover .p-header__sp-btn-icon--mail{background-image:url(../img/fv/icon-mail-orange.svg)}.p-header__sp-btn--top:hover{background-color:#16489d;border-color:#0b1b5f;box-shadow:none;color:#fff}.p-header__sp-btn--top:hover .p-header__sp-btn-icon--top{filter:brightness(0) invert(1)}.p-drawer__btn--contact:hover{background-color:#fff;border-color:#f79232;box-shadow:none;color:#f79232}.p-drawer__btn--contact:hover::after{background-image:url(../img/fv/icon-chevron-orange.svg)}.p-drawer__btn--recruit:hover{background-color:#16489d;border-color:#16489d;box-shadow:none;color:#fff}.p-drawer__btn--recruit:hover::after{background-image:url(../img/fv/icon-chevron-white.svg)}.p-work__schedule-tab:hover{cursor:pointer}.p-work__schedule-tab:hover:not(.is-active){opacity:.5}.p-company__voices-card:hover{opacity:.85}.p-environment__payroll-arrow:not(:disabled):hover{background-color:#fff;border-color:#444}.p-environment__payroll-arrow:not(:disabled):hover span{filter:brightness(0)}.p-recruit__tab:hover:not(.is-active){opacity:.5}.p-contact__file-label:hover .p-contact__file-button{background-color:#ccc}.p-contact__accept-link:hover{border-color:#f79232;color:#f79232}.p-footer__link:hover{color:#f79232}.p-footer__sns-link:hover{opacity:.75}.p-footer__privacy:hover{color:#f79232}}@media (min-aspect-ratio:16/9){.p-frontpage__message-video.is-window-fullscreen .p-frontpage__message-video-stage{height:100dvh;max-height:100dvh;width:177.7777777778dvh}}@media (prefers-reduced-motion:reduce){.c-animated__fadeIn,.c-animated__fadeIn--normal,.c-animated__fadeIn--slow,.c-animated__fadeUp{opacity:1;transform:none;transition:none}}