@media screen and (max-width:768px){.p-recruitFlow{padding-top:32px}}.p-recruitFlow__rows{display:grid;grid-gap:24px;gap:24px}.p-recruitFlow__row{align-items:center;background:#fff;border:1px solid;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,22.9445506692%) minmax(0,1fr);margin-left:72px;padding:24px;position:relative}@media screen and (max-width:768px){.p-recruitFlow__row{grid-template-columns:repeat(1,minmax(0,1fr))}}.p-recruitFlow__row:before{background:currentColor;content:"";display:block;height:calc(100% + 2px + 24px);left:-50px;position:absolute;top:-1px;width:2px}.p-recruitFlow__row:after{aspect-ratio:1;border-bottom:2px solid;border-right:2px solid;bottom:-24px;content:none;display:block;height:auto;left:-49px;position:absolute;rotate:45deg;translate:-50% 0;width:11px}.p-recruitFlow__row:last-child:after{content:""}.p-recruitFlow__title{align-items:center;display:flex;flex:0 0 auto;gap:8px}@media screen and (max-width:768px){.p-recruitFlow__title{width:unset}}.p-recruitFlow__titleNumber{aspect-ratio:1;background:#303030;border-radius:1000px;color:#fff;display:grid;font-size:2rem;height:auto;left:-72px;letter-spacing:.16em;line-height:2;place-items:center;position:absolute;text-indent:.16em;top:50%;translate:0 -50%;width:48px}.p-recruitFlow__titleText{font-size:2.4rem;font-weight:700;letter-spacing:.16em;line-height:2}.p-recruitFlow__data{flex:1 1 auto}.p-recruitFlow__text{font-size:1.4rem;letter-spacing:.16em;line-height:2}.p-recruitRequirements__article:nth-child(n+2){margin-top:48px}.p-recruitRequirements__heading{font-size:2rem;font-weight:700;letter-spacing:.16em;line-height:2}.p-recruitRequirements__rows{border-bottom:1px dashed #999}.p-recruitRequirements__row{align-items:center;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(180px,22.7272727273%) minmax(0,1fr);padding:24px 0}@media screen and (max-width:768px){.p-recruitRequirements__row{grid-template-columns:repeat(1,minmax(0,1fr))}}.p-recruitRequirements__row:nth-child(n+2){border-top:1px dashed #999}.p-recruitRequirements__title{font-weight:700}.p-recruitRequirements__text,.p-recruitRequirements__title{font-size:1.4rem;letter-spacing:.16em;line-height:2}.p-recruitRequirements__buttons{display:flex;justify-content:center;margin:24px 0 0}.p-recruitRequirements__buttons .a-button_size_small{--button-pd:8px 16px;--button-w:fit-content}