.p-recruitment-card{-moz-column-gap:1.125rem;display:flex;position:relative;column-gap:1.125rem;justify-content:center}.p-recruitment-card__wrap:last-of-type .p-recruitment-card__text{right:0;left:unset;align-items:end}.p-recruitment-card__wrap:last-of-type .p-recruitment-card__deco{right:0;bottom:14.0625rem;left:unset;transform:rotate(-14deg)}.p-recruitment-card__wrap:last-of-type .p-recruitment-card__deco span:first-of-type{background:#061d52!important}.p-recruitment-card__wrap:last-of-type .p-recruitment-card__deco span:nth-of-type(2){background:#b4b6bd!important}.p-recruitment-card__wrap:last-of-type .p-recruitment-card__deco span:last-of-type{background:#3ecc9a!important}.p-recruitment-card__img{aspect-ratio:653/1242;width:40.8125rem}.p-recruitment-card__text{display:flex;position:absolute;top:0;left:0;flex-direction:column}.p-recruitment-card__en{-webkit-text-stroke:.25rem #061d52;font-style:italic;font-weight:600;font-size:8.875rem;font-family:"Chakra Petch",sans-serif}.p-recruitment-card__ja{font-weight:500;font-size:4.8125rem}.p-recruitment-card__label{width:-moz-fit-content;width:fit-content;padding-inline:5rem;padding-block:.625rem;background:#061d52;font-size:1.5rem}.p-recruitment-card__deco{position:absolute;bottom:12rem;left:6.25rem;transform:scale(1,-1) rotate(-14deg)}.p-recruitment-card__deco span:first-of-type{background:#3ecc9a!important}.p-recruitment-card__deco span:nth-of-type(2){background:#b4b6bd!important}.p-recruitment-card__deco span:last-of-type{background:#061d52!important}.p-recruitment-step{counter-reset:step}.p-recruitment-step__wrap{position:relative;height:41.875rem;counter-increment:step}.p-recruitment-step__wrap::after{z-index:1;position:absolute;top:1.875rem;right:-2.125rem;width:100%;height:100%;background:#061d52;content:""}.p-recruitment-step__wrap::before{z-index:4;position:absolute;top:-5.125rem;left:-2.75rem;content:counter(step,decimal-leading-zero);color:#b4b6bd;font-style:italic;font-weight:600;font-size:7.9375rem;font-family:"Chakra Petch",sans-serif}.p-recruitment-step__wrap.-number-green::before{color:#3ecc9a}.p-recruitment-step__content{z-index:3;position:relative;height:100%;padding-inline:1.875rem;padding-block:3.75rem;background:#fff}.p-recruitment-step__title{z-index:2;position:relative;color:#061d52;font-weight:600;font-size:1.625rem;text-align:center;white-space:nowrap}.p-recruitment-step__img{z-index:2;position:relative;aspect-ratio:1;width:16rem;margin-inline:auto;margin-block-start:3.5rem}.p-recruitment-step__text{z-index:2;position:relative;margin-block-start:3.125rem;color:#061d52;font-weight:600;font-size:1.3125rem}.p-recruitment{padding-block:9.375rem}.p-recruitment__top{display:grid;grid-template-columns:31.375rem 1fr}.p-recruitment__title{font-weight:600;font-size:6.25rem;line-height:1.1;text-shadow:20px 20px 10px rgba(2,2,2,.1607843137)}.p-recruitment__lead{font-style:italic;font-weight:600;font-size:3.75rem;font-family:"Chakra Petch",sans-serif}.p-recruitment__text{margin-block-start:3.125rem;font-size:1.75rem}.p-recruitment__statement{margin-block-start:6.25rem;font-size:3.8125rem}.p-recruitment__statement span{display:inline-block}.p-recruitment__statement .char-wrap{padding-inline-end:.5rem;overflow:hidden}.p-recruitment__statement .first-row{-moz-text-align-last:left;display:block;letter-spacing:-.625rem;text-align-last:left}.p-recruitment__statement .second-row{display:block;letter-spacing:-.625rem;text-align:right}.p-recruitment__cards{margin-block-start:6.25rem}.p-recruitment__middle{position:relative;width:100vw;margin-inline:calc(50% - 50vw);margin-block:3.75rem;padding-block:18.75rem}.p-recruitment__middle-text-wrap{z-index:2;position:relative;width:100vw;padding-block:9rem;background:#061d52;clip-path:polygon(0 3.75rem,100% 0,100% calc(100% - 3.75rem),0 100%)}.p-recruitment__middle-text{padding-inline:6.875rem;transform:rotate(-2deg);font-size:3.75rem}.p-recruitment__middle-text span{display:inline-block}.p-recruitment__middle-text .char-wrap{padding-inline-end:.5rem;overflow:hidden}.p-recruitment__middle-text .first-row{-moz-text-align-last:left;display:block;letter-spacing:-.625rem;text-align-last:left}.p-recruitment__middle-text .second-row{display:block;letter-spacing:-.625rem;text-align:right}.p-recruitment__middle-img{z-index:1;position:absolute;top:0;bottom:0;left:50%;aspect-ratio:1930/1110;width:100%;height:100%;transform:translateX(-50%);clip-path:polygon(0 0,100% 5rem,100% 100%,0 calc(100% - 5rem))}.p-recruitment__middle-img img{-o-object-fit:cover;object-fit:cover}.p-recruitment__bottom{display:flex;row-gap:10.3125rem;flex-direction:column;padding-block:3.75rem}.p-recruitment__bottom-title{position:relative;width:-moz-fit-content;width:fit-content}.p-recruitment__bottom-title-en{font-style:italic;font-weight:600;font-size:4.1875rem;font-family:"Chakra Petch",sans-serif}.p-recruitment__bottom-title-ja{font-weight:600;font-size:7.8125rem}.p-recruitment__bottom-label{display:block;position:absolute;bottom:2.25rem;left:calc(100% + 2.5rem);padding-inline:5rem;padding-block:.625rem;background:#061d52;font-size:1.5rem;white-space:nowrap}.p-recruitment__bottom-text{margin-block-start:2rem;font-size:1.5rem}.p-recruitment__bottom-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:8.75rem;gap:4.6875rem}@media (max-width:900px){.p-recruitment-step__wrap{height:43.75rem}}@media screen and (max-width:767px){.p-recruitment-card{-moz-column-gap:.25rem;column-gap:.25rem;max-width:28.125rem;margin-inline:auto}.p-recruitment-card__wrap:last-of-type .p-recruitment-card__deco{right:-.75rem;bottom:3.4375rem}.p-recruitment-card__img{aspect-ratio:273/519;width:100%;width:8.5rem;max-width:200px}.p-recruitment-card__en{-webkit-text-stroke:.125rem #061d52;font-size:1.8125rem}.p-recruitment-card__ja{font-size:.9375rem}.p-recruitment-card__label{margin-block-start:.375rem;padding-inline:.625rem;padding-block:.3125rem;font-size:.5rem}.p-recruitment-card__deco{bottom:2.5rem;left:2.875rem}.p-recruitment-step__wrap{height:auto}.p-recruitment-step__wrap::after{top:.625rem;right:-.875rem}.p-recruitment-step__wrap::before{top:-1.5625rem;left:-.8125rem;font-size:2.375rem}.p-recruitment-step__content{display:grid;grid-template-columns:15rem 1fr;grid-template-areas:"title img" "text img";align-items:center;height:100%;padding-inline:1.625rem .875rem;padding-block:1.25rem}.p-recruitment-step__title{grid-area:title;align-self:end;font-size:1rem;text-align:left}.p-recruitment-step__img{grid-area:img;width:50.406504065%;margin-block-start:unset}.p-recruitment-step__text{margin-block-start:unset;font-size:.5rem}.p-recruitment{padding-block:2.5rem 0}.p-recruitment__top{grid-template-columns:7.6875rem 1fr;max-width:31.25rem;margin-inline:auto}.p-recruitment__title{font-size:1.3125rem}.p-recruitment__text-body{margin-inline-start:-.9375rem}.p-recruitment__lead{font-size:.875rem}.p-recruitment__text{margin-block-start:.75rem;font-size:.625rem}.p-recruitment__statement{margin-block-start:1rem;font-size:.875rem}.p-recruitment__statement .char-wrap{padding-inline-end:.0625rem}.p-recruitment__statement .first-row{letter-spacing:-.125rem}.p-recruitment__statement .second-row{margin-inline-start:5rem;letter-spacing:-.125rem;text-align:left}.p-recruitment__cards{margin-block-start:2.5rem}.p-recruitment__middle{margin-block:1.25rem;padding-block:6.25rem}.p-recruitment__middle-text-wrap{padding-block:1.875rem;clip-path:polygon(0 .625rem,100% 0,100% calc(100% - .625rem),0 100%)}.p-recruitment__middle-text{max-width:500px;margin-inline:auto;padding-inline:4.375rem;font-size:.75rem}.p-recruitment__middle-text .char-wrap{padding-inline-end:.0625rem}.p-recruitment__middle-text .first-row{letter-spacing:-.125rem}.p-recruitment__middle-text .second-row{letter-spacing:-.125rem}.p-recruitment__middle-img{aspect-ratio:430/931;clip-path:polygon(0 0,100% 1.875rem,100% 100%,0 calc(100% - 1.875rem))}.p-recruitment__bottom{row-gap:2.5rem;padding-block:.625rem}.p-recruitment__bottom-title-en{font-size:1.125rem}.p-recruitment__bottom-title-ja{font-size:1.75rem}.p-recruitment__bottom-label{bottom:.3125rem;left:calc(100% + .625rem);padding-inline:1.875rem;padding-block:.25rem;font-size:.75rem}.p-recruitment__bottom-text{margin-block-start:.5rem;font-size:.75rem}.p-recruitment__bottom-steps{grid-template-columns:1fr;row-gap:2.5rem;max-width:530px;margin-inline:auto;margin-block-start:3.125rem}}@media (max-width:500px){.p-recruitment__middle{padding-block:3.375rem}}