@charset "UTF-8";.main-wrap{overflow-x:clip}.fv{position:relative;padding:113px 30px 0}@media screen and (max-width: 768px){.fv{padding:96px 24px 0}}.fv:after{content:"";position:absolute;width:50vw;height:306px;background-color:#f5faff;top:0;right:0}@media screen and (max-width: 768px){.fv:after{height:238px}}.fv .fv-inner{position:relative;max-width:1000px;display:flex;justify-content:space-between;gap:24px 20px;margin:0 auto;z-index:1;container-type:inline-size}@media screen and (max-width: 768px){.fv .fv-inner{flex-direction:column}}.fv .fv-inner:before{content:"";position:absolute;width:min(100vw,1280px);height:306px;background-color:#f5faff;border-radius:0 0 0 180px;top:-113px;left:-140px;z-index:-1}@media screen and (max-width: 768px){.fv .fv-inner:before{border-radius:0 0 0 100px;top:-96px;left:-24px}}.fv .page-ttl{max-width:296px;height:fit-content;margin-top:60px}@media screen and (max-width: 768px){.fv .page-ttl{max-width:249px;margin-top:unset}}.fv .page-thumb{width:clamp(350px,424/1120 * 100vw,424px);border-radius:9999px;overflow:clip}@media screen and (max-width: 768px){.fv .page-thumb{max-width:500px;width:calc(320 / 375 * 100vw);margin:0 auto}}.fv .sub-ttl{position:absolute;width:60.6cqw;height:auto;aspect-ratio:606/232;top:22%;left:-4cqw}@media screen and (max-width: 768px){.fv .sub-ttl{max-width:380px;width:116cqw;top:unset;translate:-50% 100%;bottom:63px;left:49%}}.diagram{margin-top:min(7.5vw,96px);width:100%;padding-inline:min(4.6875vw,60px)}@media (max-width: 768px){.diagram{margin-top:72px;padding-inline:28px}}.diagram_inner{max-width:1000px;margin-inline:auto;padding:min(4.828%,56px) min(5.518%,64px) min(3.449%,40px);background-color:#fff;border:2px solid #003e92;border-radius:16px;position:relative;container-type:inline-size;&:before{content:"";position:absolute;bottom:-8.5253cqw;left:-9.21659cqw;width:13.365cqw;aspect-ratio:116/486;background:url(/assets/img/jobs/diagram_text1.svg) no-repeat;background-size:contain;z-index:-1}&:after{content:"";position:absolute;top:-7.2581cqw;right:-9.21659cqw;width:10.6cqw;aspect-ratio:92/633;background:url(/assets/img/jobs/diagram_text2.svg) no-repeat;background-size:contain;z-index:-1}.ttl{padding-left:.85713em;font-family:var(--zenkaku-new);font-size:3.22581cqw;font-weight:700;color:#003e92;line-height:1.11;letter-spacing:.075em;position:relative;&:before{content:"";position:absolute;top:0;left:0;width:.286em;height:100%;background-color:#0ff}.small{margin-left:.5em;font-size:.57143em;letter-spacing:.05em;color:#000}}}@media (max-width: 768px){.diagram_inner{padding:40px 20px 48px;&:before,&:after{display:none}.ttl{padding-left:24px;font-size:2.4rem;&:before{width:8px;height:32px}.small{display:block;margin-top:20px;margin-left:-24px;padding-left:1em;text-indent:-1em;font-size:1.4rem;line-height:1.8}}}}.diagram_image{margin-top:4.6083cqw;position:relative;.image{display:block}.field{position:absolute;font-family:var(--zenkaku-new);font-size:1.84332cqw;font-weight:700;letter-spacing:0;line-height:1;color:#fff;&:nth-of-type(1),&:nth-of-type(2),&:nth-of-type(3),&:nth-of-type(4){left:5.18433cqw}&:nth-of-type(1){top:5.4147cqw}&:nth-of-type(2){top:16.0138cqw}&:nth-of-type(3){top:26.6129cqw}&:nth-of-type(4){top:36.8664cqw}&:nth-of-type(5){top:47.0046cqw;left:4.26267cqw}}.anker-btn{position:absolute;font-family:var(--zenkaku-new);font-size:1.84332cqw;font-weight:700;letter-spacing:0;line-height:1;text-align:center;transition:opacity .3s 0s ease;padding-top:2.3042cqw;padding-bottom:2.3042cqw;@media (min-width: 769px){&[href]:hover{opacity:.7}}&.-tech{color:#003e92;.bgcolor{display:inline-block;width:fit-content;margin-bottom:-1px;padding:2px 3px 3px;line-height:1;background:#ffff9d;border:1px solid #003e92;&:last-of-type{margin-bottom:0}}}&.-office{color:#003e92;.bgcolor{display:inline-block;width:fit-content;padding:2px 3px 3px;line-height:1;background:#fff;border:1px solid #003e92}}&.-ls:after,&.-vt:after{content:"";position:absolute;width:2.766cqw;aspect-ratio:1/1;background:url(/assets/img/jobs/diagram-icon.svg) no-repeat;background-size:contain}&.-ls{padding-right:3.4562cqw;&:after{top:50%;right:0;translate:0 -50%}}&.-vt{padding-bottom:3.2258cqw;&:after{bottom:0;left:50%;translate:-50% 0}}&.-ls:not([href]):after,&.-vt:not([href]):after{display:none}&.no01{top:2.1475cqw;left:34.3318cqw}&.no02{top:12.6313cqw;left:28.2258cqw}&.no03{top:23.2304cqw;left:26.3825cqw}&.no04{top:31.1797cqw;left:31.5668cqw}&.no05{top:36.8249cqw;left:31.5668cqw}&.no06{top:45.8111cqw;left:26.3825cqw}&.no07{top:45.8111cqw;left:54.2627cqw}&.no08{top:45.8111cqw;left:83.4cqw;padding-right:0}&.no09{top:17.2396cqw;left:49.5392cqw}&.no10{top:15.1659cqw;left:62.5576cqw}&.no11{top:16.894cqw;left:76.2673cqw}&.no12{top:16.894cqw;left:89.2857cqw}}}@media (max-width: 768px){.diagram_image{margin-top:24px;.field{font-size:5.0909cqw;writing-mode:vertical-rl;&:nth-of-type(1),&:nth-of-type(2),&:nth-of-type(3),&:nth-of-type(4){left:1.83cqw}&:nth-of-type(1){top:11.5cqw}&:nth-of-type(2){top:46cqw}&:nth-of-type(3){top:79.3cqw}&:nth-of-type(4){top:113cqw}&:nth-of-type(5){top:141.3cqw;left:1.83cqw;br{display:none}}}.anker-btn{font-size:4.36362cqw;padding:0;&.-tech{writing-mode:vertical-rl;.bgcolor{margin-bottom:unset;padding:2px 1px 3px}}&.-office{writing-mode:vertical-rl;text-orientation:upright;.bgcolor{padding:2px 1px 3px}}&.-ls:after,&.-vt:after{width:8.73cqw}&.-ls{padding:2cqw 5cqw 10.909cqw;&:after{top:unset;bottom:0;right:50%;translate:50% 0}}&.-vt{padding:2cqw 5cqw 10.909cqw;&:after{translate:-50% 0}}&.no01{top:6.5cqw;left:21.1cqw}&.no02{top:37cqw;left:11.7cqw}&.no03{top:67.1cqw;left:11.7cqw;padding-bottom:9.4cqw}&.no04{top:103.4cqw;left:8.6cqw;writing-mode:horizontal-tb;padding-right:10.909cqw;padding-bottom:2cqw;&:after{top:50%;right:0;bottom:unset;translate:0 -50%}}&.no05{top:121cqw;left:8.6cqw;writing-mode:horizontal-tb;padding-right:10.909cqw;padding-bottom:2cqw;&:after{top:50%;right:0;bottom:unset;translate:0 -50%}}&.no06{top:145cqw;left:16.8cqw}&.no07{top:145cqw;left:46.9cqw}&.no08{top:145cqw;left:77.4cqw}&.no09{top:49.3cqw;left:29.8cqw}&.no10{top:40.1cqw;left:48.4cqw;br{display:none}}&.no11{top:48cqw;left:65.8cqw}&.no12{top:48cqw;left:83.4cqw}}}}.diagram_notes{margin-top:2.0737cqw;display:flex;width:fit-content;gap:3.22581cqw;margin-inline:auto 3.4562cqw;.cate{padding-left:1.375em;font-family:var(--zenkaku-new);font-size:1.84332cqw;font-weight:700;letter-spacing:.075em;line-height:1;position:relative;&:before{content:"";position:absolute;top:50%;left:0;translate:0 -50%;width:.875em;aspect-ratio:1/1;border-radius:14px}&:nth-of-type(1):before{border:1px solid #003e92;background-color:#ffff9d}&:nth-of-type(2):before{border:1px solid #003e92}}}@media (max-width: 768px){.diagram_notes{margin-top:5.8182cqw;gap:5.8182cqw;margin-inline:0 auto;.cate{font-size:5.0909cqw}}}.diagram_deco{position:absolute;bottom:-15.6682cqw;right:-11.7512cqw;width:28.918cqw;aspect-ratio:251/239}@media (max-width: 768px){.diagram_deco{bottom:-28cqw;right:-5.0909cqw;width:54.183cqw}}.jobtype{width:100%;margin-inline:auto;padding-inline:28px;container-type:inline-size;position:relative;@media (max-width: 768px){padding-inline:0}&#development{margin-top:216px;@media (max-width: 1280px){margin-top:16.875cqw}@media (max-width: 768px){margin-top:96px}}+.jobtype{margin-top:184px;@media (max-width: 1280px){margin-top:14.375cqw}@media (max-width: 768px){margin-top:64px}}}.jobtype_deco01{position:absolute;bottom:0;right:-37px;width:322px;aspect-ratio:332/118;@media (max-width: 1124px){right:-3.02288cqw;width:31.087cqw}@media (max-width: 768px){bottom:-50px;right:0;width:254px}}.jobtype_inner{max-width:1000px;margin-inline:auto;padding-block:94px 64px;background-color:#f5faff;position:relative;@media (max-width: 1280px){padding-block:7.67971cqw 5.22873cqw}@media (max-width: 768px){padding:0;background-color:unset}&:before{content:"";position:absolute;top:0;left:calc((100vw - 100%)/2*-1);width:calc((100vw - 100%)/2);height:100%;background-color:#f5faff;z-index:-1}&.-right:before{left:unset;right:calc((100vw - 100%)/2*-1)}&:after{content:"";position:absolute;top:0;right:-60px;width:60px;height:100%;background-color:#f5faff;z-index:-1}&.-right:after{right:unset;left:-60px}.image{position:absolute;top:-56px;right:-140px;width:628px;aspect-ratio:628/418;border-radius:100px 0 0;overflow:hidden;@media (max-width: 1280px){top:-4.57513cqw;right:calc((100vw - 100%)/2*-1);width:51.308cqw;aspect-ratio:375/299}@media (max-width: 768px){position:relative;top:unset;right:unset;display:block;width:100%;border-radius:64px 0 0}}&.-right .image{right:unset;left:-140px;border-radius:0 100px 0 0;@media (max-width: 1280px){right:unset;left:calc((100vw - 100%)/2*-1)}@media (max-width: 768px){left:unset;border-radius:0 64px 0 0}}.text_block{width:448px;container-type:inline-size;@media (max-width: 1280px){width:44.8%}@media (max-width: 768px){width:100%;padding:46px 28px 32px;background-color:#f5faff}.ttl{padding-left:2.5em;font-family:var(--zenkaku-new);font-size:7.14285cqw;font-weight:700;letter-spacing:.075em;line-height:1;color:#004ea2;position:relative;@media (max-width: 768px){display:block;width:fit-content;margin-inline:auto;padding-left:73px;font-size:2.6rem;translate:-20px 0}.icon{display:block;position:absolute;top:50%;left:-5.80357cqw;translate:0 -50%;width:25cqw;aspect-ratio:1/1;@media (max-width: 768px){left:0;width:73px}}}.text{margin-top:2em;font-size:3.57142cqw;font-weight:500;letter-spacing:.075em;line-height:2;text-align:justify;word-break:break-all;@media (max-width: 768px){margin-top:30px;font-size:1.4rem}}}&.-right .text_block{margin-left:auto}}.jobtype_person{width:100%;margin-top:7%;container-type:inline-size;@media (max-width: 768px){margin-top:0;background-color:#f5faff}.ttl{display:block;width:fit-content;margin-bottom:3.4cqw;padding:.5em 1.05em;font-family:var(--zenkaku-new);font-size:2cqw;font-weight:700;letter-spacing:.075em;line-height:1;color:#fff;background-color:#004ea2;position:relative;border-radius:20px;@media (max-width: 768px){margin-bottom:33px;margin-inline:auto;padding:.625em 1.34em;font-size:1.6rem}&:after{content:"";position:absolute;top:75%;left:50%;translate:-50% 0;width:10.774%;aspect-ratio:30/20;background:url(/assets/img/jobs/jobtype-person-triangle.svg) no-repeat;background-size:contain;@media (max-width: 768px){top:26px;width:26px}}}}.jobtype_person_links{width:100%;display:flex;flex-wrap:wrap;gap:1.6cqw;@media (max-width: 768px){padding:0 28px 40px;gap:16px}.item{width:32.2cqw;padding:1.6cqw;border-radius:16px;background-color:#fff;display:flex;align-items:center;position:relative;transition:opacity .3s 0s ease;@media (max-width: 768px){width:100%;max-width:350px;margin-inline:auto;padding:16px}&:after{content:"";position:absolute;bottom:1.6cqw;right:1.6cqw;width:2cqw;aspect-ratio:1/1;background:url(/assets/img/jobs/jobtype-person-arrow.svg) no-repeat;background-size:contain}@media (min-width: 769px){&:hover{opacity:.7}}@media (max-width: 768px){&:after{bottom:16px;right:16px;width:20px}}.person{display:block;width:9.6cqw;margin-right:1.6cqw;aspect-ratio:1/1;border-radius:100%;overflow:hidden;@media (max-width: 768px){width:96px;margin-right:16px}}.group{flex:1;.txt1{display:block;width:fit-content;padding:.3cqw .4cqw;font-family:var(--zenkaku-new);font-size:1.4cqw;font-weight:700;letter-spacing:0;line-height:1;background-color:#ffff9d;@media (max-width: 768px){padding:3px 4px;font-size:14px}}.txt2{display:block;margin-top:1.3cqw;margin-left:.6cqw;font-size:1.4cqw;font-weight:700;letter-spacing:.075em;line-height:1;@media (max-width: 768px){margin-top:8px;margin-left:6px;font-size:1.4rem}}}}}.other{margin-top:127px}@media (max-width: 768px){.other{margin-top:72px}}.other .inner{position:relative;padding:0 0 290px}@media screen and (max-width: 768px){.other .inner{padding:0 35px 128px}}.other .btn-group{position:relative;display:flex;gap:16px;max-width:812px;padding:0 30px;margin:0 auto;z-index:1}@media screen and (max-width: 768px){.other .btn-group{flex-direction:column;padding:0}}.other .btn-group .page-btn{position:relative;display:grid;place-content:center;width:calc((100% - 16px * 2) / 3);height:56px;font-family:var(--zenkaku-new);font-size:1.4rem;font-weight:700;letter-spacing:.048em;color:#004ea2;border-radius:32px;background-color:#fff;border:1px solid #004ea2;transition:background-color .3s ease,color .3s ease}.other .btn-group .page-btn:after{content:"";position:absolute;translate:0 -50%;top:50%;right:16px;width:15px;height:15px;mask-image:url(/assets/img/people/page-angle.svg);mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;background-color:var(--corp-blue);transition:background-color .3s ease}@media screen and (min-width: 769px){.other .btn-group .page-btn:hover{color:#fff;background-color:var(--corp-blue)}.other .btn-group .page-btn:hover:after{background-color:#fff}}.other .btn-group .page-btn.-current{color:#fff;background-color:var(--corp-blue)}.other .btn-group .page-btn.-current:after{background-color:#fff}@media screen and (max-width: 768px){.other .btn-group .page-btn{width:100%}}
