.job-button{display:flex;align-items:center;gap:0;height:3.75rem;width:100%;padding-left:.5rem;padding-right:.75rem;border:2px solid var(--color-key-secondary);border-radius:20rem;background-color:var(--color-white);box-shadow:0 0 16px #0000000d;overflow:hidden;text-decoration:none;transition:opacity .2s ease}.job-button:hover{opacity:.85}.job-button--active{background-color:var(--color-key-secondary)}.job-button--active .job-button__label{color:var(--color-white)}.job-button--active .job-button__icon{filter:brightness(0) invert(1)}.job-button__icon-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:4.4375rem;height:4.1875rem}.job-button__icon{width:3.5rem;height:3.5rem;object-fit:contain}.job-button__label{flex:1;min-width:0;color:var(--color-key-secondary);font-family:var(--font-family-japanese);font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.6;text-align:left}.job-button__arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.3rem;border:.6px solid var(--color-white);border-radius:3.9rem;background-color:var(--color-key-secondary)}.job-button__arrow .icon-arrow-outward-down{width:1.125rem;height:1.125rem}@media(min-width:1024px){.job-button{height:auto;padding-block:.5rem;width:18.1875rem}}: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)}: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}: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)}.job-page{min-height:100vh}.job-content{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:4rem;padding:3rem 1.25rem}@media(min-width:1024px){.job-content{gap:7.5rem;padding:5rem 3rem 12.5rem}}.job-content .section-layout{padding:0}.departments-lead{margin:0 auto 2.5rem;max-width:62.5rem;color:var(--color-text-primary);line-height:1.8;text-align:left}.departments-lead__p{margin:0}.departments-lead__p--gap{margin-top:1.8em}@media(min-width:1024px){.departments-lead{margin-top:0;margin-bottom:3rem;text-align:center}}.departments-flow{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;background-color:var(--color-white);border-radius:1rem;box-shadow:2px 2px 12px 8px #0000000d;padding:2.5rem 1.5rem}@media(min-width:1024px){.departments-flow{flex-direction:row;justify-content:center;align-items:center;gap:0;margin-bottom:3rem;padding:2.5rem}}.departments-flow__item{display:flex;flex-direction:column;align-items:center;gap:1rem}.departments-flow__circle{width:15rem;height:12.5rem}@media(min-width:1024px){.departments-flow__circle{width:15rem;height:15rem}}.departments-flow__circle img{width:100%;height:100%;object-fit:contain}.departments-flow__label{margin:0;text-align:center;color:var(--color-key-secondary);line-height:1.6;font-weight:var(--font-weight-bold);white-space:pre-line}@media(min-width:1024px){.departments-flow__label{font-size:var(--text-point-m-size)}}.departments-flow__arrow{display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--color-key-secondary);transform:rotate(135deg)}.departments-flow__arrow .icon-arrow-outward{width:1.75rem;height:1.75rem}@media(min-width:1024px){.departments-flow__arrow{padding:0 1rem;transform:rotate(45deg)}}.departments-roles-image{display:block;width:100%;padding-block:3rem;margin-bottom:2rem}@media(min-width:1024px){.departments-roles-image{padding-block:4rem;margin-bottom:3rem}}.departments-roles-image__img{width:100%;height:auto;display:block;margin-inline:auto}@media(min-width:767px){.departments-roles-image__img{width:30rem}}@media(min-width:1024px){.departments-roles-image__img{width:100%}}.departments-group-viz{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:3rem}@media(min-width:1024px){.departments-group-viz{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;column-gap:1.5rem;row-gap:1.25rem;align-items:end;margin-bottom:4rem}}.departments-group-viz__tree{order:-1}@media(min-width:1024px){.departments-group-viz__tree{grid-column:2;grid-row:1;order:0}}.departments-group-viz__tree img{width:12rem;height:12rem;object-fit:cover;border-radius:50%;display:block}@media(min-width:1024px){.departments-group-viz__tree img{width:20rem;height:20rem}}.departments-group-viz__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;background-color:var(--color-white);border:3px solid #2268c4;border-radius:.5rem;width:100%;max-width:23rem}@media(min-width:1024px){.departments-group-viz__card{max-width:none}.departments-group-viz__card--kogyou{grid-column:1;grid-row:1}.departments-group-viz__card--hanbai{grid-column:3;grid-row:1}.departments-group-viz__card--hd{grid-column:2;grid-row:2}}.departments-group-viz__card-name{margin:0;font-family:var(--font-family-japanese);font-size:var(--text-point-m-size);font-weight:var(--font-weight-bold);color:var(--color-key-secondary);text-align:center;line-height:1.6;word-break:keep-all}.departments-group-viz__card-role{width:100%;padding:.5rem;background-color:var(--color-key-secondary);border-radius:.25rem;color:var(--color-white);font-family:var(--font-family-japanese);font-size:var(--text-point-m-size);font-weight:var(--font-weight-bold);text-align:center;line-height:1.6}.departments-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.25rem}.departments-table__th--company,.departments-table__company-cell{position:sticky;left:0;z-index:2}@media(min-width:1024px){.departments-table__th--company,.departments-table__company-cell{position:static}}.departments-table-progress{position:relative;height:3px;background-color:#d9d9d9;margin-top:.75rem;border-radius:2px}.departments-table-progress__fill{position:absolute;height:8px;top:-2.5px;left:0;border-radius:1rem;background:var(--gradient-main);transition:left .1s ease}@media(min-width:1024px){.departments-table-progress{display:none}}.departments-table{width:100%;min-width:36rem;border-collapse:separate;border-spacing:2px;background-color:#d9d9d9;border-radius:.25rem;overflow:hidden}.departments-table__th{padding:.625rem .75rem;background-color:#028ba3;color:var(--color-white);font-family:var(--font-family-japanese);font-size:.6875rem;font-weight:var(--font-weight-bold);text-align:center;white-space:nowrap}@media(min-width:1024px){.departments-table__th{padding:.875rem 1.5rem;font-size:.875rem}}.departments-table__th--company{min-width:5rem}.departments-table__th:nth-child(2){min-width:9.5rem}.departments-table__td--department{text-align:center}.departments-table__company-cell{padding:.625rem .5rem;background-color:#70b7c3;color:var(--color-white);font-family:var(--font-family-japanese);font-size:.625rem;font-weight:var(--font-weight-bold);text-align:center;vertical-align:middle;line-height:1.6;min-width:5rem}@media(min-width:1024px){.departments-table__th--company{min-width:6.5rem}.departments-table__th:nth-child(2){min-width:11.5rem}.departments-table__company-cell{padding:.75rem 1rem;font-size:.8125rem;min-width:6.5rem}}.departments-table__td{padding:.625rem .75rem;background-color:var(--color-white);color:var(--color-text-primary);font-size:.6875rem;line-height:1.6;vertical-align:middle;white-space:pre-line}@media(min-width:1024px){.departments-table__td{padding:.875rem 1.25rem;font-size:.875rem}}.correlation-card{width:100%;background-color:var(--color-white);border-radius:1rem;box-shadow:2px 2px 11px #00000012;padding:3rem 1.5rem;margin-top:0}@media(min-width:1024px){.correlation-card{padding:5rem 1.5rem;margin-top:0}}.correlation-hotspot-wrap{position:relative;width:100%;max-width:62.5rem;margin-inline:auto}.correlation-hotspot{position:absolute;transform:translate(-50%,-50%);background:transparent;border:2px solid transparent;border-radius:6.25rem;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.correlation-hotspot:focus-visible{outline:none}@media(max-width:1023px){.correlation-hotspot{display:none}}.correlation-hotspot-sp{position:absolute;transform:translate(-50%,-50%);background:transparent;border:2px solid transparent;border-radius:6.25rem;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.correlation-hotspot-sp:focus-visible{outline:none}@media(min-width:1024px){.correlation-hotspot-sp{display:none}}.correlation-image{display:block;width:100%}.correlation-image__img{width:100%;height:auto;display:block}.job-descriptions-section{padding-top:4rem;padding-bottom:4rem}@media(min-width:1024px){.job-descriptions-section{padding-top:7.5rem;padding-bottom:7.5rem}}.job-button-grid{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;margin-top:0;margin-bottom:3rem}@media(min-width:1024px){.job-button-grid{gap:.75rem;justify-content:flex-start;margin-top:0;padding-block:1rem;margin-bottom:4rem}.job-button-grid:after{content:"";flex:0 0 18.1875rem}}
