.recruit-cta-btn{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:0;min-width:0;min-height:6rem;padding:2rem 1.5rem 2rem 2.5rem;border-radius:1rem;box-shadow:var(--shadow-btn);font-family:var(--font-family-japanese);font-size:var(--text-point-m-size);font-weight:var(--font-weight-bold);text-decoration:none;transition:opacity .2s ease}.recruit-cta-btn:hover{opacity:.92}.recruit-cta-btn:focus-visible{outline:2px solid var(--color-key-primary);outline-offset:2px}.recruit-cta-btn__label{flex:1 1 0;min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.recruit-cta-btn__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.5rem;border:.6px solid var(--color-white);border-radius:5rem}.recruit-cta-btn__icon .icon-arrow-outward{width:1.5rem;height:1.5rem}.recruit-cta-btn--outline{border:3px solid var(--color-btn-border);background:linear-gradient(98.28deg,#2095b90d 46.96%,#0147be0d 101.75%),var(--color-white)}.recruit-cta-btn--outline .recruit-cta-btn__icon{background-color:var(--color-key-primary)}.recruit-cta-btn--primary{border:3px solid rgb(255 255 255 / 90%);background:var(--gradient-btn)}.recruit-cta-btn--primary .recruit-cta-btn__label{color:var(--color-white)}.recruit-cta-btn--primary .recruit-cta-btn__icon{background-color:var(--color-white)}@media(min-width:1024px){.recruit-cta-btn{height:6rem;padding-block:0;font-size:var(--text-point-l-size)}}@media(max-width:1023px){.recruit-cta-btn{width:100%;min-height:5.5rem;padding:1.25rem 1rem 1.25rem 2rem}.recruit-cta-btn__icon{width:2rem;height:2rem;padding:.375rem}.recruit-cta-btn__icon .icon-arrow-outward{width:1.25rem;height:1.25rem}}.departments-roles-section{background-color:var(--color-bg-secondary);padding:4rem 1.75rem}@media(min-width:1024px){.departments-roles-section{padding:7.5rem 3rem}}.departments-roles-section__inner{max-width:75rem;margin-inline:auto}.departments-roles-section__body{font-family:var(--font-family-japanese);font-size:var(--text-body-m-size);font-weight:var(--font-weight-regular);line-height:1.8;color:var(--color-text-primary)}.departments-roles-section__para{margin:0}.departments-roles-section__para+.departments-roles-section__para{margin-top:1em}.departments-roles-section__body>.departments-roles-section__para:last-child{margin-top:0}.departments-roles-section__spacer{display:block;height:1em}.departments-roles-section__diagram{margin-top:4rem;text-align:center}.departments-roles-section__img{display:block;width:100%;height:auto;margin-inline:auto;object-fit:contain}@media(min-width:767px){.departments-roles-section__img{width:30rem}}@media(min-width:1024px){.departments-roles-section__img{width:100%;max-width:67rem}}.section-layout{width:100%;padding:4rem 1.25rem}@media(min-width:1024px){.section-layout{padding:7.5rem 3rem}}.section-layout--bg-secondary{background-color:var(--color-bg-secondary)}.section-layout--compact{padding-top:3rem}@media(min-width:1024px){.section-layout--compact{padding-top:5rem}}.section-layout__inner{max-width:75rem;margin-inline:auto}.section-layout__lead{text-align:left}.section-layout__cta{display:flex;justify-content:center;width:100%;padding-inline:1.25rem;margin-top:3rem}.section-layout__cta .btn{max-width:none}@media(min-width:1024px){.section-layout__cta{width:auto;padding-inline:0;margin-top:4rem}}.section-carousel{display:flex;flex-direction:column;align-items:center;gap:2rem}.section-carousel__track{display:flex;gap:1rem;align-items:stretch;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.section-carousel__track::-webkit-scrollbar{display:none}.section-carousel__wrap{display:flex;flex-shrink:0;scroll-snap-align:start}@media(min-width:1024px){.section-carousel{gap:0}.section-carousel__track{flex-wrap:wrap;justify-content:center;gap:4rem 3rem;overflow:visible;scroll-snap-type:none}.section-carousel__wrap{scroll-snap-align:none}}.section-carousel__progress{width:20.5rem;max-width:calc(100% - 2.5rem)}@media(min-width:1024px){.section-carousel__progress{display:none}}.section-carousel__progress-track{position:relative;height:.1875rem;background-color:#d9d9d9}.section-carousel__progress-fill{position:absolute;top:-.125rem;left:0;height:.5rem;border-radius:1rem;background:var(--gradient-btn);transition:width .15s ease}.sub-page-section-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;align-self:stretch;width:100%;gap:3rem;padding-bottom:4rem}@media(min-width:1024px){.sub-page-section-main{padding-bottom:12.5rem;gap:7.5rem}}.featured-jobs-section{position:relative;background-color:var(--color-bg-secondary);overflow:hidden}.featured-jobs-section__bg{position:absolute;z-index:0;top:0;left:50%;width:75rem;max-width:none;height:100%;transform:translate(-50%);pointer-events:none;background-color:var(--color-bg-secondary);background-image:url(/recruit/images/_common/bg_capsule.webp);background-repeat:no-repeat;background-position:center top;background-size:cover}@media(min-width:1024px){.featured-jobs-section__bg{width:150rem}}@media(min-width:1024px){.featured-jobs-section{padding:0 1.5rem}}.featured-jobs-section__container{position:relative;z-index:1;padding:4rem 1.75rem;border-radius:3rem;background:#fff9;box-shadow:2px 2px 12px #0000000d}@media(min-width:1024px){.featured-jobs-section__container{padding:7.5rem 1.5rem;border-radius:3rem}}.featured-jobs-section__list{display:flex;flex-direction:column;align-items:center;gap:2rem}@media(min-width:1024px){.featured-jobs-section__list{gap:2rem}}.featured-job-card{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:62.5rem;padding:.5rem;border-radius:.5rem;background:var(--color-white);box-shadow:2px 2px 11px #00000012;text-decoration:none;color:inherit;transition:opacity .2s ease}.featured-job-card:hover{opacity:.85}@media(min-width:768px){.featured-job-card{max-width:30rem}}@media(min-width:1024px){.featured-job-card{flex-direction:row;align-items:center;gap:1.5rem;padding:1rem;max-width:62.5rem}}.featured-job-card__contents{display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0}@media(min-width:1024px){.featured-job-card__contents{flex-direction:row;gap:2rem;align-items:flex-start}}.featured-job-card__img{width:100%;aspect-ratio:3 / 2;height:auto;border-radius:.5rem;object-fit:cover}@media(min-width:1024px){.featured-job-card__img{flex-shrink:0;width:15rem;height:10rem;aspect-ratio:unset}}.featured-job-card__txt{display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0;align-self:stretch}.featured-job-card__header{display:flex;flex-direction:row;align-items:center;gap:.25rem}@media(min-width:1024px){.featured-job-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.featured-job-card__tag{display:inline-flex;align-items:center;align-self:flex-start;height:1.5rem;padding:0 1rem .125rem;border:1px solid var(--color-btn-border);border-radius:.125rem;background:var(--gradient-text);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--font-family-japanese);font-size:var(--text-point-s-size);font-weight:var(--font-weight-bold);line-height:var(--text-point-s-line-height);white-space:nowrap}.featured-job-card__title{margin:0;font-family:var(--font-family-japanese);font-size:var(--text-point-m-size);font-weight:var(--font-weight-bold);line-height:1.4;letter-spacing:.04em;color:var(--color-text-primary)}.featured-job-card__desc{margin:0;font-family:var(--font-family-japanese);font-size:var(--text-body-m140-size);font-weight:var(--font-weight-medium);line-height:var(--text-body-m140-line-height);color:var(--color-text-primary)}.featured-job-card__action{display:inline-flex;flex-shrink:0;align-self:flex-end;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.3rem;border:.6px solid var(--color-white);border-radius:50%;background:var(--color-key-primary);color:var(--color-white)}@media(min-width:1024px){.featured-job-card__action{align-self:center}}.featured-job-card__action .icon-arrow-outward{width:1.25rem;height:1.25rem}:root{--shadow-001: 2px 2px 22px 8px #00000012;--shadow-002: 0 0 16px 0 #0000000d;--shadow-btn: 0 8px 24px 0 #0d547e26;--shadow-bg: 2px 2px 12px 8px #0000000d}.shadow-001{box-shadow:var(--shadow-001)}.shadow-002{box-shadow:var(--shadow-002)}.shadow-btn{box-shadow:var(--shadow-btn)}.shadow-bg{box-shadow:var(--shadow-bg)}.pickup-content-section{position:relative;background-color:var(--color-bg-secondary);overflow:hidden}.pickup-content-section__bg{position:absolute;z-index:0;top:0;left:50%;width:75rem;max-width:none;height:100%;transform:translate(-50%);pointer-events:none;background-color:var(--color-bg-secondary);background-image:url(/recruit/images/_common/bg_capsule.webp);background-repeat:no-repeat;background-position:center top;background-size:cover}@media(min-width:1024px){.pickup-content-section__bg{width:150rem}}@media(min-width:1024px){.pickup-content-section{padding:0 1.5rem}}.pickup-content-section__container{position:relative;z-index:1;padding:4rem 1.25rem;border-radius:3rem;background:#fff9;box-shadow:2px 2px 12px #0000000d}@media(min-width:1024px){.pickup-content-section__container{padding:7.5rem 1.5rem;border-radius:1rem}}.pickup-content-section__inner{max-width:75rem;margin-inline:auto}.pickup-content-section__body{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.pickup-content-section__carousel{--carousel-gap-sp: 2.5rem;margin-bottom:-17.5rem;padding-bottom:2rem}@media(min-width:1024px){.pickup-content-section__carousel{margin-bottom:-26rem;padding-bottom:3rem}}.pickup-content-section__gradient-bg{position:relative;z-index:0;width:100%;height:17.5rem;border-radius:1rem;background:linear-gradient(84.77deg,#115f98,#50b0c0 78.42%,#28a0b1 99.06%)}@media(min-width:1024px){.pickup-content-section__gradient-bg{height:26rem}}:root{--font-family-japanese: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--font-family-english: "Albert Sans", "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-light: 300;--text-point-4l-size: 2.375rem;--text-point-4l-line-height: 1.4;--text-point-3l-size: 2rem;--text-point-3l-line-height: 1.4;--text-point-ll-size: 1.5rem;--text-point-ll-line-height: 1.6;--text-point-l-size: 1.25rem;--text-point-l-line-height: 1.6;--text-point-m-size: 1.125rem;--text-point-m-line-height: 1.6;--text-point-s-size: 1rem;--text-point-s-line-height: 1.6;--text-point-ss-size: .875rem;--text-point-ss-line-height: 1.6;--text-point-top-catch-size: 4rem;--text-point-top-catch-line-height: 1;--text-point-top-catch-letter-spacing: .08em;--text-point-top-catch-sp-size: 2rem;--text-point-top-catch-sp-line-height: 1;--text-point-top-catch-sp-letter-spacing: .08em;--text-body-m-size: 1rem;--text-body-m-line-height: 1.8;--text-body-m140-size: 1rem;--text-body-m140-line-height: 1.4;--text-body-s-size: .875rem;--text-body-s-line-height: 1.8;--text-en-104-size: 6.5rem;--text-en-80-size: 5rem;--text-en-50-size: 3.125rem;--text-en-40-size: 2.5rem;--text-en-36-size: 2.25rem;--text-en-20-size: 1.25rem;--text-en-20-line-height: 1.2;--text-en-18-size: 1.125rem;--text-en-18-line-height: 1.4;--text-en-16-size: 1rem;--text-en-16-line-height: 1.4;--text-en-14-size: .875rem;--text-en-decoration-line-height: 1}.text-point-4l,.text-point-3l,.text-point-ll,.text-point-l,.text-point-m,.text-point-s,.text-point-ss{font-family:var(--font-family-japanese);font-weight:var(--font-weight-bold);letter-spacing:0}.text-point-4l{font-size:var(--text-point-4l-size);line-height:var(--text-point-4l-line-height)}.text-point-3l{font-size:var(--text-point-3l-size);line-height:var(--text-point-3l-line-height)}.text-point-ll{font-size:var(--text-point-ll-size);line-height:var(--text-point-ll-line-height)}.text-point-l{font-size:var(--text-point-l-size);line-height:var(--text-point-l-line-height)}.text-point-m{font-size:var(--text-point-m-size);line-height:var(--text-point-m-line-height)}.text-point-s{font-size:var(--text-point-s-size);line-height:var(--text-point-s-line-height)}.text-point-ss{font-size:var(--text-point-ss-size);line-height:var(--text-point-ss-line-height)}.text-point-top-catch{font-family:var(--font-family-japanese);font-size:var(--text-point-top-catch-size);font-weight:var(--font-weight-bold);line-height:var(--text-point-top-catch-line-height);letter-spacing:var(--text-point-top-catch-letter-spacing);font-feature-settings:"hwid" 1}.text-point-top-catch-sp{font-family:var(--font-family-japanese);font-size:var(--text-point-top-catch-sp-size);font-weight:var(--font-weight-bold);line-height:var(--text-point-top-catch-sp-line-height);letter-spacing:var(--text-point-top-catch-sp-letter-spacing)}.text-body-m{font-family:var(--font-family-japanese);font-size:var(--text-body-m-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-m-line-height);letter-spacing:0}.text-body-m140{font-family:var(--font-family-japanese);font-size:var(--text-body-m140-size);font-weight:var(--font-weight-medium);line-height:var(--text-body-m140-line-height);letter-spacing:0}.text-body-s{font-family:var(--font-family-japanese);font-size:var(--text-body-s-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-s-line-height);letter-spacing:0}.text-en-104,.text-en-80,.text-en-50{font-family:var(--font-family-english);font-weight:var(--font-weight-medium);line-height:var(--text-en-decoration-line-height);letter-spacing:0;text-transform:uppercase}.text-en-104{font-size:var(--text-en-104-size)}.text-en-80{font-size:var(--text-en-80-size)}.text-en-50{font-size:var(--text-en-50-size)}.text-en-40{font-family:var(--font-family-english);font-size:var(--text-en-40-size);font-weight:var(--font-weight-medium);line-height:var(--text-en-decoration-line-height);letter-spacing:0}.text-en-20{font-family:var(--font-family-english);font-size:var(--text-en-20-size);font-weight:var(--font-weight-bold);line-height:var(--text-en-20-line-height);letter-spacing:0}.text-en-18,.text-en-16{font-family:var(--font-family-english);font-weight:var(--font-weight-bold);letter-spacing:0}.text-en-18{font-size:var(--text-en-18-size);line-height:var(--text-en-18-line-height)}.text-en-16{font-size:var(--text-en-16-size);line-height:var(--text-en-16-line-height)}.text-en-104-light,.text-en-40-light,.text-en-36-light{font-family:var(--font-family-english);font-weight:var(--font-weight-light);line-height:var(--text-en-decoration-line-height);letter-spacing:0}.text-en-104-light{font-size:var(--text-en-104-size);text-transform:capitalize}.text-en-40-light{font-size:var(--text-en-40-size)}.text-en-36-light{font-size:var(--text-en-36-size)}.text-en-14-light{font-family:var(--font-family-english);font-size:var(--text-en-14-size);font-weight:var(--font-weight-medium);line-height:var(--text-en-decoration-line-height);letter-spacing:0}.qa-item{width:100%;max-width:70rem;background:var(--color-white);border-radius:.5rem;overflow:hidden}.qa-item__question{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem .25rem .75rem .5rem;cursor:pointer;list-style:none}.qa-item__question::-webkit-details-marker{display:none}@media(min-width:1024px){.qa-item__question{gap:1.5rem;padding:1rem 1rem 1rem 2rem}}.qa-item__icon{flex-shrink:0;width:2rem;height:2rem}@media(min-width:1024px){.qa-item__icon{width:3rem;height:3rem}}.qa-item__question-text{flex:1;margin:0;min-width:0;font-family:var(--font-family-japanese);font-size:var(--text-point-s-size);font-weight:var(--font-weight-bold);line-height:1.6;color:var(--color-key-primary)}.qa-item__toggle{flex-shrink:0;align-self:flex-start;width:2rem;height:2rem;display:grid;place-items:center}@media(min-width:1024px){.qa-item__toggle{width:3rem;height:3rem}}.qa-item__toggle-plus,.qa-item__toggle-minus{grid-area:1 / 1;width:100%;height:100%;display:block}.qa-item__toggle-minus,.qa-item[open] .qa-item__toggle-plus{display:none}.qa-item[open] .qa-item__toggle-minus{display:block}.qa-item__answer{display:flex;align-items:flex-start;gap:.5rem;padding:0 .25rem .75rem .5rem}@media(min-width:1024px){.qa-item__answer{gap:1.5rem;padding:.5rem 1rem 1rem 2rem}}.qa-item__answer-text{flex:1;margin:0;min-width:0;font-family:var(--font-family-japanese);font-size:var(--text-body-m-size);font-weight:var(--font-weight-regular);line-height:1.8;color:var(--color-text-primary);white-space:pre-line}.qa-item__answer-spacer{flex-shrink:0;width:2rem}@media(min-width:1024px){.qa-item__answer-spacer{width:3rem}}:root{--color-key-primary: #2572d7;--color-key-secondary: #008ca0;--color-key-red: #d5180e;--gradient-main: linear-gradient( 81.14deg, #2268c4 21.97%, #6dcbdb 91.87%, #0da2ff 110.27% );--gradient-btn: linear-gradient( 63.05deg, #2268c4 21.97%, #6dcbdb 91.87%, #0da2ff 110.27% );--gradient-text: linear-gradient( 55.99deg, #2268c4 2.86%, #229dcf 81.84%, #1fb9e4 98.38% );--color-btn-border: #2268c4;--color-white: #ffffff;--color-text-primary: #2c2c2c;--color-text-secondary: #6e6e6e;--color-bg-primary: #ffffff;--color-bg-secondary: #f2f6fa;--color-bg-tertiary: #f5f5f5;--color-bg-key-primary: #e5f1f6;--color-bg-key-secondary: #f0f8fa;--color-border-primary: #e1e1e1;--color-border-secondary: #b3b3b3;--color-border-disabled: #b3b3b3}.color-text-primary{color:var(--color-text-primary)}.color-text-secondary{color:var(--color-text-secondary)}.color-text-gradient{background:var(--gradient-text);background-clip:text;-webkit-background-clip:text;color:transparent}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-key-primary{background-color:var(--color-bg-key-primary)}.bg-key-secondary{background-color:var(--color-bg-key-secondary)}.bg-gradient-main{background:var(--gradient-main)}.bg-key-color-primary{background-color:var(--color-key-primary)}.bg-key-color-secondary{background-color:var(--color-key-secondary)}.bg-key-color-red{background-color:var(--color-key-red)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-disabled{border-color:var(--color-border-disabled)}.questions-section{background-color:var(--color-bg-secondary);padding:4rem 1.75rem}@media(min-width:1024px){.questions-section{padding:7.5rem 3rem}}.questions-section__inner{max-width:75rem;margin-inline:auto}.questions-section__list{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:1024px){.questions-section__list{gap:2rem}}
