.job-business-nav{display:grid}@media (min-width: 768px){.job-business-nav{grid-template-columns:25% 50% 25%}}.job-business-nav__title{background-color:#459dbf}.job-business-nav__title-image{display:block;width:100%}@media (max-width: 767.98px){.job-business-nav__title-image{width:220px;padding-block:60px;margin-left:20px}}@media (min-width: 768px){.job-business-nav__title-image{width:min(14.3448275862vw,208px);margin-top:66px;margin-left:48px}}@media (max-width: 767.98px){.job-business-nav__group{padding:40px 20px}}@media (min-width: 768px){.job-business-nav__group{padding:40px}}.job-business-nav__group.job-business-nav__group--business{position:relative;background-color:#3d92b2}@media (min-width: 768px){.job-business-nav__group.job-business-nav__group--business{padding-top:112px;padding-bottom:92px}}.job-business-nav__group.job-business-nav__group--department{position:relative;background-color:#3b89a7}.job-business-nav__group-heading{font-size:20px;font-weight:700;color:#fff;text-align:center;letter-spacing:.02em}@media (max-width: 767.98px){.job-business-nav__group-heading{margin-bottom:30px}}@media (min-width: 768px){.job-business-nav__group-heading{margin-bottom:34px;font-size:24px}}@media (min-width: 768px){.job-business-nav__group-heading.job-business-nav__group-heading--center{position:absolute;top:40px;left:50%;transform:translate(-50%)}}.job-business-nav__cards{display:flex;flex-direction:column;gap:30px;padding:0;margin:0;list-style:none}@media (min-width: 768px){.job-business-nav__cards{flex-direction:row;gap:40px;justify-content:center}}.job-business-nav__card{width:100%}.job-business-nav__card-link{display:block;color:inherit;text-decoration:none;transition:opacity .8s ease}@media (hover: hover){.job-business-nav__card-link:hover{cursor:pointer;opacity:.8}}.job-business-nav__card-link:active,.job-business-nav__card-link:hover{cursor:pointer;opacity:.8}@media (min-width: 768px){.job-business-nav__card-link{display:flex;flex-direction:column}}.job-business-nav__card-link .job-business-nav__card-image{display:block;overflow:hidden}@media (max-width: 767.98px){.job-business-nav__card-link .job-business-nav__card-image{width:129px}}.job-business-nav__card-link .job-business-nav__card-image img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .5s cubic-bezier(.25,.1,.25,1)}.job-business-nav__card-link .job-business-nav__card-arrow{display:flex;align-items:center;justify-content:center;width:10px;color:#fff;transition:transform .3s cubic-bezier(.25,.1,.25,1)}@media (min-width: 768px){.job-business-nav__card-link .job-business-nav__card-arrow{position:absolute;bottom:40px;align-self:center;order:4;width:16px;margin-top:30px;content:""}}.job-business-nav__card-link:focus .job-business-nav__card-image img{transform:scale(1.1)}.job-business-nav__card-link:focus .job-business-nav__card-arrow{transform:translateY(10px)}@media (hover: hover) and (pointer: fine){.job-business-nav__card-link:hover .job-business-nav__card-image img{transform:scale(1.1)}.job-business-nav__card-link:hover .job-business-nav__card-arrow{transform:translateY(10px)}}.job-business-nav__card-title{font-size:18px;font-weight:400;line-height:1.5555555556;color:#fff}@media (max-width: 767.98px){.job-business-nav__card-title{margin-bottom:12px}}@media (min-width: 768px){.job-business-nav__card-title{order:2;margin-top:22px;font-size:22px;letter-spacing:.44px}}.job-business-nav__card-row{display:flex;gap:16px;align-items:center;justify-content:space-between}@media (min-width: 768px){.job-business-nav__card-row{display:contents}}.job-business-nav__card-text{display:flex;flex:1;gap:16px;align-items:center}@media (min-width: 768px){.job-business-nav__card-text{display:contents}}.job-business-nav__card-body{font-size:14px;font-weight:400;line-height:1.7;color:#fff;letter-spacing:.28px}@media (min-width: 768px){.job-business-nav__card-body{order:3;margin-top:17px;line-height:1.8}}.job-business-nav__card-arrow-image{display:block;width:100%}.job-functional-product{display:flex;flex-direction:column;gap:50px;width:100%;padding-top:48px}@media (min-width: 768px){.job-functional-product{gap:72px;padding-top:110px}}.job-functional-product__intro{display:flex;flex-direction:column;gap:16px;color:#044362}@media (min-width: 768px){.job-functional-product__intro{gap:25px}}.job-functional-product__heading{margin:0;font-size:26px;font-weight:700;line-height:1.4;letter-spacing:.52px}.job-functional-product__body{font-size:15px;letter-spacing:.3px}@media (min-width: 768px){.job-functional-product__body{width:100%}}.job-functional-product__body p{line-height:2}.job-fp-table-item{display:flex;flex-direction:column;align-items:center;padding:0;cursor:pointer;background:transparent;border:0}.job-fp-table-flow-button{background-color:#459dbf;transition:background-color .3s cubic-bezier(.25,.1,.25,1)}.job-fp-table-flow-button:focus{background-color:#6ebcda}@media (hover: hover) and (pointer: fine){.job-fp-table-flow-button:hover{background-color:#6ebcda}}.job-fp-table-flow-button__text{font-weight:500;line-height:1.2;color:#fff}.job-fp-table-item__cross{position:relative;display:block}.job-fp-table-item__cross:before,.job-fp-table-item__cross:after{position:absolute;top:50%;left:50%;width:100%;height:1px;content:"";transform:translate(-50%,-50%)}.job-fp-table-flow-button .job-fp-table-item__cross:before,.job-fp-table-flow-button .job-fp-table-item__cross:after{background-color:#fff}.job-fp-table-item__occupation-text-area .job-fp-table-item__cross:before,.job-fp-table-item__occupation-text-area .job-fp-table-item__cross:after{background-color:#38829e}.job-fp-table-item__cross:after{transform:translate(-50%,-50%) rotate(90deg)}.job-fp-table-occupation{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.job-fp-table-occupation:focus .job-fp-table-item__occupation-text-area:before{transform:scaleX(1);transform-origin:left}}.job-fp-table-occupation:focus .job-fp-table-item__image{opacity:.5}@media (hover: hover) and (pointer: fine) and (min-width: 768px){.job-fp-table-occupation:hover .job-fp-table-item__occupation-text-area:before{transform:scaleX(1);transform-origin:left}}@media (hover: hover) and (pointer: fine){.job-fp-table-occupation:hover .job-fp-table-item__image{opacity:.5}}.job-fp-table-item__occupation-text-area{position:relative;display:flex;gap:8px;align-items:center}@media (min-width: 768px){.job-fp-table-item__occupation-text-area:before{position:absolute;bottom:-2px;width:100%;height:1px;content:"";background-color:#38829e;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.25,.1,.25,1)}}.job-fp-table-item__occupation-text{font-weight:700;color:#38829e}.job-fp-table-item__image{transition:opacity .3s cubic-bezier(.25,.1,.25,1)}.job-fp-table-item__image img{display:block;width:100%;height:auto}.job-functional-product__chart{position:relative;display:none}@media (min-width: 768px){.job-functional-product__chart{display:block;width:100%;max-width:1350px;aspect-ratio:1.8907563025;margin-inline:auto;margin-top:60px}.job-functional-product__chart .job-fp-table-item{position:absolute}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--01{top:calc(96 / 714 * 100%);left:calc(49 / 1350 * 100%);width:calc(212 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--02{top:calc(253 / 714 * 100%);left:calc(49 / 1350 * 100%);width:calc(212 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--03{top:calc(412 / 714 * 100%);left:calc(49 / 1350 * 100%);width:calc(212 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--04{top:calc(570 / 714 * 100%);left:calc(49 / 1350 * 100%);width:calc(212 / 1350 * 100%);padding-block:min(1.0344827586vw,15px) min(1.3793103448vw,20px)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--05{top:calc(119 / 714 * 100%);left:calc(492 / 1350 * 100%);width:calc(155 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--06{top:calc(400 / 714 * 100%);left:calc(478 / 1350 * 100%);width:calc(184 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--07{top:calc(125 / 714 * 100%);right:calc(180 / 1350 * 100%);width:calc(160 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-item.job-fp-table-item--08{top:calc(402 / 714 * 100%);left:calc(971 / 1350 * 100%);width:calc(240 / 1350 * 100%)}.job-functional-product__chart .job-fp-table-flow-button{justify-content:center;padding-block:min(.7586206897vw,11px) min(.9655172414vw,14px)}.job-functional-product__chart .job-fp-table-item__icon{width:min(2.7586206897vw,40px)}.job-functional-product__chart .job-fp-table-flow-button__text{margin-top:min(.4137931034vw,6px);font-size:min(1.1724137931vw,17px)}.job-functional-product__chart .job-fp-table-item__cross{width:min(.9655172414vw,14px);height:min(.9655172414vw,14px)}.job-functional-product__chart .job-fp-table-flow-button .job-fp-table-item__cross{margin-top:min(.8965517241vw,13px)}.job-functional-product__chart .job-fp-table-flow-button.job-fp-table-item--04 .job-fp-table-item__cross{margin-top:min(.6896551724vw,10px)}.job-functional-product__chart .job-fp-table-item__occupation-text{font-size:min(1.2413793103vw,18px);letter-spacing:.02em}.job-functional-product__chart .job-fp-table-item__image.job-fp-table-item__image--01{width:78%;margin-inline:auto;margin-top:min(.4137931034vw,6px)}.job-functional-product__chart .job-fp-table-item__image.job-fp-table-item__image--02{width:88%;margin-top:min(1.2413793103vw,18px)}.job-functional-product__chart .job-fp-table-item__image.job-fp-table-item__image--03{margin-top:min(1.1034482759vw,16px)}.job-functional-product__chart .job-fp-table-item__image.job-fp-table-item__image--04{margin-top:min(1.6551724138vw,24px)}}.job-functional-product__chart-visual{width:100%}.job-functional-product__chart-visual img{display:block;width:100%;height:auto}.job-functional-product__table-item-area{position:absolute;top:0;right:0;bottom:0;left:0}.job-functional-product__sp{display:flex;flex-direction:column;gap:50px;margin-top:42px}@media (min-width: 768px){.job-functional-product__sp{display:none}}.job-functional-product__roles{position:relative;aspect-ratio:320/530}.job-functional-product__roles .job-fp-table-item{position:absolute}.job-functional-product__roles .job-fp-table-item.job-fp-table-item--05{top:16.2264150943%;left:21.5625%;width:29.375%}.job-functional-product__roles .job-fp-table-item.job-fp-table-item--06{top:58.4905660377%;left:21.5625%;width:29.375%}.job-functional-product__roles .job-fp-table-item.job-fp-table-item--07{top:13.2075471698%;left:64.0625%;width:29.375%}.job-functional-product__roles .job-fp-table-item.job-fp-table-item--08{top:51.320754717%;left:64.0625%;width:29.375%}.job-functional-product__roles .job-fp-table-item__occupation-text-area{flex-direction:column;gap:8px;align-items:center}.job-functional-product__roles .job-fp-table-item__occupation-text{font-size:min(3.0555555556vw,22px);line-height:1;letter-spacing:.22px;writing-mode:horizontal-tb;text-orientation:mixed}.job-functional-product__roles .job-fp-table-item__cross{width:14px;height:14px}.job-functional-product__roles .job-fp-table-item__image.job-fp-table-item__image--01{width:min(19.4444444444vw,140px)}.job-functional-product__roles .job-fp-table-item__image.job-fp-table-item__image--02{width:min(20.8333333333vw,150px);margin-top:min(2.5vw,18px)}.job-functional-product__roles-table{width:100%}.job-functional-product__roles-table img{display:block;width:100%;height:auto}.job-functional-product__roles-grid{position:absolute;top:0;right:0;bottom:0;left:0}.job-functional-product__workflow{display:flex;flex-direction:column;align-items:center}.job-functional-product__workflow-title{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin:0;font-size:15px;font-weight:500;color:#fff;letter-spacing:.3px;background-color:#0080ff}.job-functional-product__workflow-body{width:100%}.job-functional-product__workflow-steps{padding:0;margin:0;list-style:none}.job-functional-product__workflow-step-list{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:26px 30px}.job-functional-product__workflow-step-list:nth-child(odd){background-color:#e6eef5}.job-functional-product__workflow-step-list:nth-child(2n){background-color:#d7e6f0}.job-functional-product__workflow-step-list:before{position:absolute;bottom:-7px;left:50%;z-index:2;width:26px;height:13px;content:"";background-color:#459dbf;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%)}.job-functional-product__workflow-step-list:last-child:before{display:none}.job-functional-product__workflow-step-list .job-fp-table-flow-button{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;width:100%;height:80px;padding:0}.job-functional-product__workflow-step-list .job-fp-table-item__icon{width:32px}.job-functional-product__workflow-step-list .job-fp-table-flow-button__text{padding-top:3px;font-size:14px;line-height:1.2;letter-spacing:.02em}.job-functional-product__workflow-step-list .job-fp-table-item__cross{width:14px;height:14px}.job-intro{padding-block:50px}@media (min-width: 768px){.job-intro{padding-block:110px 85px}}.job-intro-column{display:grid}@media (min-width: 768px){.job-intro-column{grid-template-columns:40% 50%;justify-content:space-between}}.job-intro__text{display:flex;flex-direction:column;gap:30px}@media (min-width: 768px){.job-intro__text{padding-top:9px}}.job-intro__heading{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin:0}@media (min-width: 768px){.job-intro__heading{gap:16px}}.job-intro__heading-line{display:block;width:100%}@media (max-width: 767.98px){.job-intro__heading-line{width:228px}}@media (min-width: 768px){.job-intro__heading-line{max-width:346px}}.job-intro__body{font-size:15px;font-weight:500;line-height:2;color:#044362;letter-spacing:.02em}@media (min-width: 768px){.job-intro__body{width:100%}}.job-intro__video{position:relative;display:block;width:100%;cursor:pointer;transition:opacity .3s cubic-bezier(.25,.1,.25,1)}@media (max-width: 767.98px){.job-intro__video{margin-top:30px}}.job-intro__video:before{position:absolute;top:50%;left:50%;content:"";background-color:#459dbf;border-radius:50%;opacity:.9;transform:translate(-50%,-50%) scale(1);transition:transform .3s cubic-bezier(.25,.1,.25,1)}@media (max-width: 767.98px){.job-intro__video:before{width:64px;height:64px}}@media (min-width: 768px){.job-intro__video:before{width:min(9.3793103448vw,136px);height:min(9.3793103448vw,136px)}}.job-intro__video:after{position:absolute;top:50%;left:50%;content:"";background-color:#fff;clip-path:polygon(0 0,0% 100%,100% 50%);transform:translate(-50%,-50%)}@media (max-width: 767.98px){.job-intro__video:after{width:11px;height:14px}}@media (min-width: 768px){.job-intro__video:after{width:min(1.3103448276vw,19px);height:min(1.5172413793vw,22px)}}.job-intro__video:focus{opacity:.8}.job-intro__video:focus:before{transform:translate(-50%,-50%) scale(1.1)}@media (hover: hover) and (pointer: fine){.job-intro__video:hover{opacity:.8}.job-intro__video:hover:before{transform:translate(-50%,-50%) scale(1.1)}}.job-intro-modal-video{position:relative;width:100%;padding-top:56.25%;background-color:#000}.job-intro-modal-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.job-kv{position:relative;width:100%}@media (max-width: 767.98px){.job-kv{height:380px}}@media (min-width: 768px){.job-kv{height:560px}}.job-kv__title{width:100%}@media (max-width: 767.98px){.job-kv__title{max-width:350px;padding-bottom:20px}}@media (min-width: 768px){.job-kv__title{max-width:870px;padding-bottom:115px}}.job-rd-management{display:flex;flex-direction:column;gap:50px;padding-top:45px}@media (min-width: 768px){.job-rd-management{gap:13px;padding-top:110px}}.job-rd-management__intro{display:flex;flex-direction:column;gap:21px;color:#044362}.job-rd-management__heading{font-size:26px;font-weight:700;line-height:1.4;letter-spacing:.52px}.job-rd-management__body{font-size:15px;letter-spacing:.3px}@media (min-width: 768px){.job-rd-management__body{width:100%}}.job-rd-management__body p{line-height:2}.job-rd-management__chart{position:relative;width:100%;aspect-ratio:320/300}@media (max-width: 767.98px){.job-rd-management__chart{margin-top:49px}}@media (min-width: 768px){.job-rd-management__chart{aspect-ratio:1350/504;margin-top:57px}}.job-rd-management__button{position:absolute;display:flex;align-items:center}@media (max-width: 767.98px){.job-rd-management__button{flex-direction:column}}@media (min-width: 768px){.job-rd-management__button{flex-direction:column-reverse;width:24.8888888889%}}@media (min-width: 768px){.job-rd-management__button:focus .job-rd-management__text-area:before{transform:scaleX(1);transform-origin:left}}.job-rd-management__button:focus .job-rd-management__image{opacity:.5}@media (hover: hover) and (pointer: fine) and (min-width: 768px){.job-rd-management__button:hover .job-rd-management__text-area:before{transform:scaleX(1);transform-origin:left}}@media (hover: hover) and (pointer: fine){.job-rd-management__button:hover .job-rd-management__image{opacity:.5}}@media (max-width: 767.98px){.job-rd-management__button.job-rd-management__button--01{top:18.3333333333%;left:3.75%;width:34.375%}}@media (min-width: 768px){.job-rd-management__button.job-rd-management__button--01{top:27.1825396825%;left:13.037037037%}}@media (max-width: 767.98px){.job-rd-management__button.job-rd-management__button--02{top:18.3333333333%;right:1.875%;width:35.625%}}@media (min-width: 768px){.job-rd-management__button.job-rd-management__button--02{top:24.4047619048%;right:12.962962963%}}.job-rd-management__text-area{position:relative;display:flex;align-items:center;color:#38829e}@media (max-width: 767.98px){.job-rd-management__text-area{gap:min(2.5vw,16px)}}@media (min-width: 768px){.job-rd-management__text-area{gap:min(.6896551724vw,10px)}.job-rd-management__text-area:before{position:absolute;bottom:-2px;width:100%;height:1px;content:"";background-color:#38829e;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.25,.1,.25,1)}}.job-rd-management__text{font-weight:700;letter-spacing:.02em}@media (max-width: 767.98px){.job-rd-management__text{font-size:min(3.3333333333vw,24px)}}@media (min-width: 768px){.job-rd-management__text{font-size:min(1.2413793103vw,18px)}}.job-rd-management__cross{position:relative}@media (max-width: 767.98px){.job-rd-management__cross{width:min(3.75vw,24px);height:min(3.75vw,24px)}}@media (min-width: 768px){.job-rd-management__cross{width:min(.9655172414vw,14px);height:min(.9655172414vw,14px)}}.job-rd-management__cross:before,.job-rd-management__cross:after{position:absolute;top:50%;left:50%;width:100%;height:1px;content:"";background-color:#38829e;transform:translate(-50%,-50%)}.job-rd-management__cross:after{transform:translate(-50%,-50%) rotate(90deg)}.job-rd-management__image{display:block;transition:opacity .3s cubic-bezier(.25,.1,.25,1)}@media (min-width: 768px){.job-rd-management__image{width:min(21.1034482759vw,306px)}}@media (min-width: 768px){.job-rd-management__image.job-rd-management__image--01{margin-bottom:0}}@media (min-width: 768px){.job-rd-management__image.job-rd-management__image--02{margin-bottom:min(.8275862069vw,12px)}}.job-water-engineering{display:flex;flex-direction:column;gap:50px;width:100%;padding-top:42px}@media (min-width: 768px){.job-water-engineering{gap:72px;padding-top:107px}}.job-water-engineering__intro{display:flex;flex-direction:column;gap:15px;color:#044362}@media (min-width: 768px){.job-water-engineering__intro{gap:22px}}.job-water-engineering__heading{margin:0;font-size:26px;font-weight:700;line-height:1.4;letter-spacing:.52px}.job-water-engineering__body{font-size:15px;font-weight:400;letter-spacing:.3px}@media (min-width: 768px){.job-water-engineering__body{width:100%}}.job-water-engineering__body p{margin:0;line-height:2}.job-water-engineering__chart{position:relative;display:none}@media (min-width: 768px){.job-water-engineering__chart{display:block;width:100%;max-width:1350px;aspect-ratio:1350/690;margin-inline:auto;margin-top:60px}}.job-water-engineering__chart-visual{width:100%}.job-table-item{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.job-table-item{position:absolute}.job-table-item.job-table-item--01{top:13.3333333333%}.job-table-item.job-table-item--02{top:35.7971014493%}.job-table-item.job-table-item--03{top:58.115942029%}.job-table-item.job-table-item--04{bottom:3.4782608696%}}@media (max-width: 767.98px){.job-table-item.job-table-item--05{top:43.2075471698%;left:23.125%}}@media (min-width: 768px){.job-table-item.job-table-item--05{top:34.9275362319%;left:17.7777777778%;width:15.7037037037%}}@media (max-width: 767.98px){.job-table-item.job-table-item--06{top:40%;left:37.5%}}@media (min-width: 768px){.job-table-item.job-table-item--06{top:35.0724637681%;left:39.1851851852%;width:14.8148148148%}}@media (max-width: 767.98px){.job-table-item.job-table-item--07{top:22.641509434%;right:23.75%}}@media (min-width: 768px){.job-table-item.job-table-item--07{top:28.6956521739%;right:27.4074074074%}}@media (max-width: 767.98px){.job-table-item.job-table-item--08{top:36.2264150943%;right:23.75%}}@media (min-width: 768px){.job-table-item.job-table-item--08{top:39.8550724638%;right:27.4074074074%}}@media (max-width: 767.98px){.job-table-item.job-table-item--09{top:49.6226415094%;right:23.75%}}@media (min-width: 768px){.job-table-item.job-table-item--09{top:51.5942028986%;right:27.4074074074%}}@media (max-width: 767.98px){.job-table-item.job-table-item--10{top:62.641509434%;right:21.875%;width:27.5%}}@media (min-width: 768px){.job-table-item.job-table-item--10{top:63.0434782609%;right:25.9259259259%}}@media (max-width: 767.98px){.job-table-item.job-table-item--11{right:8.75%;bottom:9.6226415094%}}@media (min-width: 768px){.job-table-item.job-table-item--11{right:5.8518518519%;bottom:7.5362318841%;width:12%}}.job-table-flow-button{background-color:#459dbf;transition:background-color .3s cubic-bezier(.25,.1,.25,1)}.job-table-flow-button:focus{background-color:#6ebcda}@media (hover: hover) and (pointer: fine){.job-table-flow-button:hover{background-color:#6ebcda}}@media (max-width: 767.98px){.job-table-flow-button{flex-direction:row;gap:20px;justify-content:center;width:100%;padding-block:27px 28px}}@media (min-width: 768px){.job-table-flow-button{left:2.2222222222%;width:9.7777777778%;padding-block:min(.8275862069vw,12px) min(.9655172414vw,14px)}}.job-table-flow-button__text{font-weight:500;line-height:1.2;color:#fff}@media (max-width: 767.98px){.job-table-flow-button__text{padding-top:4px;font-size:14px}}@media (min-width: 768px){.job-table-flow-button__text{margin-top:min(.4137931034vw,6px);font-size:min(1.1724137931vw,17px)}}.job-table-item__icon{display:block}@media (max-width: 767.98px){.job-table-item__icon{width:32px}}@media (min-width: 768px){.job-table-item__icon{width:min(2.7586206897vw,40px)}}.job-table-item__cross{position:relative;display:block}@media (max-width: 767.98px){.job-table-item__cross{width:min(4.375vw,14px);height:min(4.375vw,14px)}}@media (min-width: 768px){.job-table-item__cross{width:min(.9655172414vw,14px);height:min(.9655172414vw,14px)}}.job-table-item__cross:before,.job-table-item__cross:after{position:absolute;top:50%;left:50%;width:100%;height:1px;content:"";transform:translate(-50%,-50%)}.job-table-flow-button .job-table-item__cross:before,.job-table-flow-button .job-table-item__cross:after{background-color:#fff}.job-table-item__occupation-text-area .job-table-item__cross:before,.job-table-item__occupation-text-area .job-table-item__cross:after{background-color:#38829e}.job-table-item__cross:after{transform:translate(-50%,-50%) rotate(90deg)}.job-table-flow-button .job-table-item__cross{margin-top:min(.9655172414vw,14px)}.job-table-item__occupation-text-area{position:relative;display:flex;gap:min(.6896551724vw,10px);align-items:center}@media (max-width: 767.98px){.job-table-item__occupation-text-area{flex-direction:column;gap:min(3.0555555556vw,22px)}}@media (min-width: 768px){.job-table-item__occupation-text-area:before{position:absolute;bottom:-2px;width:100%;height:1px;content:"";background-color:#38829e;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.25,.1,.25,1)}}.job-table-occupation{display:flex;flex-direction:column;align-items:center}@media (max-width: 767.98px){.job-table-occupation{position:absolute;padding:5px 3px}}@media (min-width: 768px){.job-table-occupation:focus .job-table-item__occupation-text-area:before{transform:scaleX(1);transform-origin:left}}.job-table-occupation:focus .job-table-item__image{opacity:.5}@media (hover: hover) and (pointer: fine) and (min-width: 768px){.job-table-occupation:hover .job-table-item__occupation-text-area:before{transform:scaleX(1);transform-origin:left}}@media (hover: hover) and (pointer: fine){.job-table-occupation:hover .job-table-item__image{opacity:.5}}@media (max-width: 767.98px){.job-table-occupation-text{position:absolute;width:24.375%;padding-block:min(3.125vw,20px)}}@media (min-width: 768px){.job-table-occupation-text{padding:min(.5517241379vw,8px) min(.8275862069vw,12px)}}@media (min-width: 768px){.job-table-occupation-text:focus .job-table-item__occupation-text-area:before{transform:scaleX(1);transform-origin:left}}@media (hover: hover) and (pointer: fine) and (min-width: 768px){.job-table-occupation-text:hover .job-table-item__occupation-text-area:before{transform:scaleX(1);transform-origin:left}}.job-table-item__occupation-text{font-weight:700;color:#38829e}@media (max-width: 767.98px){.job-table-item__occupation-text{font-size:min(3.0555555556vw,22px);line-height:1;writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.job-table-item__occupation-text.job-table-item__occupation-text--row{letter-spacing:0;writing-mode:horizontal-tb;text-orientation:sideways}}@media (min-width: 768px){.job-table-item__occupation-text{font-size:min(1.2413793103vw,18px);letter-spacing:.02em}.job-table-item__occupation-text.job-table-item__occupation-text--small{font-size:min(1.1034482759vw,16px)}}.job-table-item__image{transition:opacity .3s cubic-bezier(.25,.1,.25,1)}@media (min-width: 768px){.job-table-item__image.job-table-item__image--01{margin-top:min(1.6551724138vw,24px)}.job-table-item__image.job-table-item__image--02{margin-top:min(.6896551724vw,10px)}.job-table-item__image.job-table-item__image--03{width:85%;margin-top:min(.3448275862vw,5px)}}.job-water-engineering__chart-image{display:block;width:100%;height:auto}.job-water-engineering__sp{display:flex;flex-direction:column;gap:50px;margin-top:40px}@media (min-width: 768px){.job-water-engineering__sp{display:none}}.job-water-engineering__workflow{display:flex;flex-direction:column;align-items:center;width:100%}.job-water-engineering__workflow-title{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin:0;font-size:15px;font-weight:500;color:#fff;letter-spacing:.3px;background-color:#0080ff}@media (max-width: 767.98px){.job-water-engineering__workflow-body{width:100%}}@media (max-width: 767.98px){.job-water-engineering__workflow-step-list{position:relative;width:100%;padding:26px 30px}.job-water-engineering__workflow-step-list:nth-child(odd){background-color:#e6eef5}.job-water-engineering__workflow-step-list:nth-child(2n){background-color:#d7e6f0}.job-water-engineering__workflow-step-list:before{position:absolute;bottom:-7px;left:50%;z-index:2;width:26px;height:13px;content:"";background-color:#459dbf;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%)}.job-water-engineering__workflow-step-list:last-child:before{display:none}}.job-water-engineering__workflow-step{display:flex;gap:20px;align-items:center;justify-content:center;width:260px;height:80px;background-color:#459dbf}.job-water-engineering__workflow-step-icon{display:flex;align-items:center;justify-content:center;width:26px;height:20px}.job-water-engineering__workflow-step-icon-image{display:block;width:100%;height:auto}.job-water-engineering__workflow-step-label{font-size:14px;font-weight:500;line-height:1.2;color:#fff;text-align:center;letter-spacing:.28px}.job-water-engineering__workflow-step-plus{position:relative;display:inline-block;width:14px;height:14px}.job-water-engineering__workflow-step-plus span{position:absolute;background-color:#fff}.job-water-engineering__workflow-step-plus span:first-child{top:50%;left:0;width:14px;height:1px}.job-water-engineering__workflow-step-plus span:last-child{top:0;left:50%;width:1px;height:14px}.job-water-engineering__workflow-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:13px}.job-water-engineering__workflow-arrow-image{display:block;width:26px;height:auto}.job-water-engineering__roles{position:relative;aspect-ratio:320/530}@media (min-width: 768px){.job-water-engineering__roles{margin-top:50px}}.job-water-engineering__roles-row{display:flex;width:100%;height:140px}.job-water-engineering__roles-row--light{background-color:#d7e6f0}.job-water-engineering__roles-row--lighter{background-color:#e6eef5}.job-water-engineering__roles-stage{display:flex;flex:0 0 48px;align-items:center;justify-content:center;height:100%;border-right:1px solid #fff}.job-water-engineering__roles-row--light .job-water-engineering__roles-stage{background-color:#d7e6f0}.job-water-engineering__roles-row--lighter .job-water-engineering__roles-stage{background-color:#e6eef5}.job-water-engineering__roles-stage-text{font-size:10px;font-weight:500;line-height:1.1;color:#044362;text-align:center;writing-mode:vertical-rl}.job-water-engineering__roles-cell{flex:1;height:100%}.job-water-engineering__roles-row--light .job-water-engineering__roles-cell{background-color:#d7e6f0}.job-water-engineering__roles-row--lighter .job-water-engineering__roles-cell{background-color:#e6eef5}.job-water-engineering__roles-illustration{position:absolute;top:70px;left:60px;width:232px;pointer-events:none}.job-water-engineering__roles-illustration-image{display:block;width:100%;height:auto}.job-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;visibility:hidden;align-items:safe center;justify-content:center;padding-block:100px 30px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .3s ease,visibility .3s ease}@media (min-width: 768px){.job-modal{padding-block:80px 40px}}.job-modal[aria-hidden=false]{visibility:visible;opacity:1}.job-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;cursor:pointer;background-color:#00000080}.job-modal__inner{position:relative;z-index:1;flex-shrink:0}@media (max-width: 767.98px){.job-modal__inner{width:60%;min-width:320px}}@media (min-width: 768px){.job-modal__inner{width:90%;max-width:580px}}@media (max-width: 767.98px){.job-modal__inner.job-modal__inner--video{width:min(100vw - 40px,142.2222222222svh)}}@media (min-width: 768px){.job-modal__inner.job-modal__inner--video{width:min(90%,1000px,142.2222222222svh);max-width:1000px}}.job-modal__panel{width:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 767.98px){.job-modal__panel{max-height:70svh}}@media (min-width: 768px){.job-modal__panel{max-height:80svh}}.job-modal__close{position:absolute;right:0;bottom:calc(100% + 10px);display:block;width:27px;height:40px;padding:0;cursor:pointer;background:transparent;border:0}@media (min-width: 768px){.job-modal__close{height:45px}}.job-modal__close-cross{position:relative;display:block;width:100%;height:100%}.job-modal__close-cross:before,.job-modal__close-cross:after{position:absolute;top:50%;left:50%;width:34px;height:1px;content:"";background-color:#fff;transform-origin:center}.job-modal__close-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.job-modal__close-cross:after{transform:translate(-50%,-50%) rotate(-45deg)}@media (min-width: 768px){.job-modal__close-cross:before,.job-modal__close-cross:after{width:38px}}.job-modal__header{display:flex;gap:16px;align-items:center;justify-content:center;width:100%;padding:18px 20px;background-color:#459dbf}@media (min-width: 768px){.job-modal__header{gap:12px;padding:20px}}.job-modal__header-icon{display:block;flex-shrink:0;width:48px}.job-modal__header-icon img{display:block;width:100%;height:auto}@media (min-width: 768px){.job-modal__header-icon{width:37px}}.job-modal__header-title{font-size:24px;font-weight:500;line-height:1.2;color:#fff;text-align:center;letter-spacing:.48px}@media (min-width: 768px){.job-modal__header-title{font-size:20px;letter-spacing:.4px}}.job-modal__body{display:flex;flex-direction:column;gap:30px;background-color:#fff}@media (max-width: 767.98px){.job-modal__body{padding:25px 20px}}@media (min-width: 768px){.job-modal__body{gap:40px;padding:40px 40px 60px}}.job-modal__section{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.job-modal__section{gap:26px}}@media (min-width: 768px){.job-modal__section.job-modal__section--explain{gap:14px}}.job-modal-detail-header{padding-block:20px;line-height:1.2;color:#fff;text-align:center;letter-spacing:.02em;background-color:#459dbf}@media (min-width: 768px){.job-modal-detail-header{padding-inline:20px}}.job-modal-detail-header__title{font-weight:500}@media (max-width: 767.98px){.job-modal-detail-header__title{font-size:24px}}@media (min-width: 768px){.job-modal-detail-header__title{font-size:20px}}.job-modal-detail-header__text{margin-top:10px}@media (max-width: 767.98px){.job-modal-detail-header__text{font-size:15px}}@media (min-width: 768px){.job-modal-detail-header__text{font-size:16px}}.job-modal__section-image{margin-inline:auto}@media (max-width: 767.98px){.job-modal__section-image.job-modal__section-image--01{width:198px}}@media (min-width: 768px){.job-modal__section-image.job-modal__section-image--01{width:326px}}@media (max-width: 767.98px){.job-modal__section-image.job-modal__section-image--02{width:140px}}@media (min-width: 768px){.job-modal__section-image.job-modal__section-image--02{width:260px}}@media (max-width: 767.98px){.job-modal__section-image.job-modal__section-image--06{width:190px}}@media (min-width: 768px){.job-modal__section-image.job-modal__section-image--06{width:320px}}@media (max-width: 767.98px){.job-modal__section-image.job-modal__section-image--07{width:210px}}@media (min-width: 768px){.job-modal__section-image.job-modal__section-image--07{width:350px}}.job-modal__section-title{margin:0;font-size:24px;font-weight:700;line-height:1.4;color:#044362;letter-spacing:.48px}@media (min-width: 768px){.job-modal__section-title{font-size:22px;line-height:1;letter-spacing:.44px}}.job-modal__section-text{font-size:15px;font-weight:400;line-height:2;color:#044362;letter-spacing:.02em}.job-modal__link-group{display:flex;flex-direction:column;gap:10px}.job-modal__link{display:flex;gap:18px;align-items:center;width:280px;margin-inline:auto;font-size:16px;font-weight:700;color:#fff;letter-spacing:.32px;text-decoration:none;background-color:#459dbf;border:1px solid #459dbf;transition:background-color .3s cubic-bezier(.25,.1,.25,1),color .3s cubic-bezier(.25,.1,.25,1)}@media (max-width: 767.98px){.job-modal__link{justify-content:space-between;padding:12px 15px}}@media (min-width: 768px){.job-modal__link{gap:8px;justify-content:center;width:100%;height:auto;padding:23px;font-size:18px;letter-spacing:.36px}}.job-modal__link .job-modal__link-icon{margin-top:2px}.job-modal__link:focus{color:#459dbf;background-color:#fff}@media (hover: hover) and (pointer: fine){.job-modal__link:hover{color:#459dbf;background-color:#fff}}
