main{background-image:url("../../../images/recruit/common/bg_rainbow.webp");background-size:800px;background-position:right bottom;background-repeat:no-repeat;padding-bottom:130px}.recruitment-flow-section{padding:130px 0;margin-bottom:200px;background-color:#fff}@media(max-width: 767.98px){.recruitment-flow-section{padding:60px 0;margin-bottom:0}}.recruitment-flow__title{font-size:24px;font-weight:700;color:#1a202c;margin-bottom:0;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.1em;display:inline-block;position:relative;flex-shrink:0;margin-right:80px}@media(max-width: 767.98px){.recruitment-flow__title{font-size:28px;writing-mode:horizontal-tb;text-orientation:initial;margin-right:0;margin-bottom:0px;text-align:center}.recruitment-flow__title::before{display:none}}.recruitment-flow__title::before{content:"";position:absolute;left:-10px;top:0;width:2px;height:100%;background-color:#004ea2}.recruitment-flow__container{display:flex;align-items:flex-start}@media(max-width: 767.98px){.recruitment-flow__container{flex-direction:column;gap:30px}}.recruitment-flow__steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative;flex:1}@media(max-width: 767.98px){.recruitment-flow__steps{flex-direction:column;gap:40px}}.recruitment-flow__step{flex:1;text-align:left;position:relative;z-index:2;padding:0}@media(max-width: 767.98px){.recruitment-flow__step{padding:0;text-align:left;width:100%}}.recruitment-flow__step-number{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px;position:relative}@media(max-width: 767.98px){.recruitment-flow__step-number{margin-bottom:15px}.recruitment-flow__step-number::before{width:100%;height:2px}.recruitment-flow__step-number::after{width:30px;height:2px}}.recruitment-flow__step-number::before{content:"";position:absolute;bottom:-10px;left:0;right:0;height:3px;background-color:#e0e0e0;z-index:1}.recruitment-flow__step-number::after{content:"";position:absolute;bottom:-10px;left:0;width:120px;height:3px;background-color:#004ea2;z-index:2}.recruitment-flow__step-label{font-size:14px;font-weight:700;color:#004ea2}.recruitment-flow__step-num{font-size:28px;font-weight:700;color:#004ea2;line-height:1;margin-top:0px;margin-left:4px;margin-bottom:15px}@media(max-width: 767.98px){.recruitment-flow__step-num{font-size:24px;margin-top:3px}}.recruitment-flow__step-title{font-size:24px;font-weight:700;color:#1a202c;margin:35px 0 15px 0;line-height:1.3}@media(max-width: 767.98px){.recruitment-flow__step-title{font-size:20px;margin:30px 0 10px 0}}.recruitment-flow__step-title small{font-size:18px}.recruitment-flow__step-description{font-size:14px;color:#000;line-height:2;margin:0;padding-right:40px}@media(max-width: 767.98px){.recruitment-flow__step-description{padding-right:0;font-size:16px}}@media(max-width: 767.98px){.job-description-section{padding:40px 0}}.job-description-item{background:#fff;border-radius:12px;margin-bottom:30px;overflow:hidden;transition:all .3s ease}.job-description-item__header{display:flex;align-items:center;justify-content:flex-start;padding:30px 80px;cursor:pointer;transition:background-color .3s ease;gap:10px}@media(max-width: 767.98px){.job-description-item__header{padding:15px}}.job-description-item__department{font-size:16px;font-weight:600;color:#004ea2;background:#e8f4fd;padding:8px 16px;border-radius:20px;display:inline-block;flex-shrink:0}@media(max-width: 767.98px){.job-description-item__department{font-size:14px}}.job-description-item__title{font-size:30px;font-weight:700;color:#1a202c;margin:0;line-height:1.3;flex:1}@media(max-width: 767.98px){.job-description-item__title{font-size:17px}}.job-description-item__toggle{width:50px;height:50px;border:none;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin-left:auto}.job-description-item__toggle:hover{background:#333;transform:scale(1.05)}@media(max-width: 767.98px){.job-description-item__toggle{width:35px;height:35px}}.job-description-item__toggle-icon{width:24px;height:24px;color:#fff;transition:transform .3s ease;display:block}@media(max-width: 767.98px){.job-description-item__toggle-icon{font-size:18px}}.job-description-item__content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff;opacity:0;transform:translateY(-10px);transition:max-height .3s ease,opacity .3s ease,transform .3s ease}.job-description-item__content.is-open{max-height:2000px;opacity:1;transform:translateY(0)}.job-description-item.is-open .job-description-item__content{max-height:none;opacity:1;transform:translateY(0)}.job-description-item.is-open .job-description-item__toggle-icon{transform:rotate(0deg)}.job-description-details{padding:0 140px 0px 80px}@media(max-width: 767.98px){.job-description-details{padding:0 20px 20px}}.job-description-detail{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:0;border-bottom:1px solid #e9e9e9}.job-description-detail:last-child{border-bottom:none}@media(max-width: 767.98px){.job-description-detail{grid-template-columns:1fr;gap:15px;padding:15px 0;border:none}}.job-description-detail__label{font-size:16px;font-weight:600;background:#b6d1ed;padding:25px 20px 25px 40px;border-radius:0;display:flex;align-items:center}@media(max-width: 767.98px){.job-description-detail__label{padding:12px 15px}}.job-description-detail__value{font-size:16px;color:#1a202c;line-height:1.6;padding:25px 0}@media(max-width: 767.98px){.job-description-detail__value{padding:0}}.job-description-detail__value p{margin:0 0 10px 0}.job-description-detail__value p:last-child{margin-bottom:0}.job-description-detail__value ul{margin:0;padding-left:20px;list-style-type:disc}.job-description-detail__value ul li{margin-bottom:5px;list-style-type:disc}.job-description-detail__value ul li:last-child{margin-bottom:0}.job-description-actions{padding:50px 40px 80px;text-align:center}@media(max-width: 767.98px){.job-description-actions{padding:20px}}.job-description-apply-btn{display:inline-block;background:#020b1d;color:#fff;padding:16px 50px;border-radius:60px;text-decoration:none;font-size:22px;font-weight:600;transition:all .3s ease;min-width:478px}@media(max-width: 767.98px){.job-description-apply-btn{padding:12px 30px;font-size:16px;min-width:80%}}.job-description-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.job-description-empty p{font-size:18px;color:#64748b;margin:0}/*# sourceMappingURL=job-description.css.map */
