.recruitment-page{background:#fff}.recruitment-page .recruitment-section{text-align:center;padding:10px 0;font-weight:700}.recruitment-page .recruitment-section h1{color:#000;margin:0;font-size:15px}.recruitment-page .recruitment-section h2{color:#000;margin:10px 0;font-size:32px}.recruitment-page .divider{background:linear-gradient(90deg,#b4e5e6 0%,#93cde3 100%) no-repeat padding-box padding-box;width:80px;height:10px;margin:0 auto}.recruitment-page .recruitment-container{background:#f1f1f1;flex-wrap:wrap;justify-content:center;gap:40px;max-width:1200px;margin:50px auto;padding:60px 40px;display:flex}@media (max-width:768px){.recruitment-page .recruitment-container{gap:20px;padding:20px}}.recruitment-page .recruitment-item{box-sizing:border-box;background:#f1f1f1;width:525px;position:relative}.recruitment-page .recruitment-item img{width:100%;height:auto;display:block}@media (max-width:991px){.recruitment-page .recruitment-item{width:100%}}.recruitment-page .overlay{box-sizing:border-box;color:#fff;text-align:left;flex-direction:column;justify-content:flex-start;padding:28px 28px 32px 32px;display:flex;position:absolute;inset:0}.recruitment-page .overlay h3{margin:0 0 8px;font-size:40px;font-weight:700;line-height:1.1}.recruitment-page .overlay p{margin:0;font-size:18px;font-weight:500;line-height:1.4}@media (max-width:600px){.recruitment-page .overlay{padding:20px 20px 24px 24px}.recruitment-page .overlay h3{font-size:32px}.recruitment-page .overlay p{font-size:16px}}.recruitment-page .recruitment-link{height:100%;color:inherit;text-decoration:none;display:block}.recruitment-page .recruitment-link:focus .overlay,.recruitment-page .recruitment-link:hover .overlay{outline-offset:-2px;outline:2px solid #93cde3}.new-graduate-page,.career-page{background:#fff}.new-graduate-page .recruitment-section,.career-page .recruitment-section{text-align:center;padding:10px 0}.new-graduate-page .recruitment-section h1,.career-page .recruitment-section h1{color:#333;margin:0;font-size:15px}.new-graduate-page .recruitment-section h2,.career-page .recruitment-section h2{color:#000;margin:10px 0;font-size:32px}.new-graduate-page .divider,.career-page .divider{background:linear-gradient(90deg,#b4e5e6 0%,#93cde3 100%) no-repeat padding-box padding-box;width:80px;height:10px;margin:0 auto}.new-graduate-page .recruitment-container,.career-page .recruitment-container{box-sizing:border-box;background-color:#f1f1f1;max-width:1250px;margin:40px auto;padding:0 50px 50px}@media (max-width:768px){.new-graduate-page .recruitment-container,.career-page .recruitment-container{padding:0 20px 20px}}.new-graduate-page .job-title,.career-page .job-title{text-align:left;box-sizing:border-box;background:#53565a;margin:0 -50px 24px;padding:16px 50px}.new-graduate-page .job-title h2,.career-page .job-title h2{color:#fff;margin:0;font-size:28px;font-weight:600}@media (max-width:768px){.new-graduate-page .job-title,.career-page .job-title{margin:0 -20px 24px;padding:16px 20px}.new-graduate-page .job-title h2,.career-page .job-title h2{font-size:18px}}.new-graduate-page .content-frame,.career-page .content-frame{background:#fff;border:4px solid #f1f1f1;border-radius:8px;margin-top:16px;padding:52px}@media (max-width:768px){.new-graduate-page .content-frame,.career-page .content-frame{padding:20px}}.new-graduate-page .content table,.career-page .content table{border-collapse:collapse;width:100%;margin-top:20px}.new-graduate-page .content table th,.career-page .content table th{text-align:left;vertical-align:top;color:#333;background:#ecf5fa;border:2px solid #0076a7;border-left:none;border-right:none;width:20%;padding:52px 32px;font-size:18px;font-weight:700}.new-graduate-page .content table th p,.new-graduate-page .content table td p,.career-page .content table th p,.career-page .content table td p{text-align:left;margin:0 0 8px}.new-graduate-page .content table th p:last-child,.new-graduate-page .content table td p:last-child,.career-page .content table th p:last-child,.career-page .content table td p:last-child{margin-bottom:0}.new-graduate-page .content .position-name,.career-page .content .position-name{margin-top:20px}@media (max-width:768px){.new-graduate-page .content table th,.career-page .content table th{width:30%;padding:20px;font-size:14px}.new-graduate-page .content table td,.career-page .content table td{width:70%;padding:20px}}.new-graduate-page .entry-button-wrapper,.career-page .entry-button-wrapper{text-align:center;margin-top:32px}.new-graduate-page .entry-btn,.career-page .entry-btn{color:#fff;box-sizing:border-box;background:#007cb0;border-radius:999px;padding:24px 112px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .3s;display:inline-block}@media (max-width:768px){.new-graduate-page .entry-btn,.career-page .entry-btn{padding:24px 100px}}.new-graduate-page .entry-btn:hover,.new-graduate-page .entry-btn:focus,.new-graduate-page .entry-btn:active,.career-page .entry-btn:hover,.career-page .entry-btn:focus,.career-page .entry-btn:active{color:#fff;background:#005587;transform:none}.new-graduate-page .cta-section,.career-page .cta-section{background-position:bottom;background-repeat:no-repeat;background-size:contain;background-attachment:fixed;justify-content:flex-end;align-items:center;min-height:30vh;display:flex;position:relative}.new-graduate-page .cta-container,.career-page .cta-container{box-sizing:border-box;justify-content:flex-end;width:100%;max-width:1200px;padding:20px 60px;display:flex}.new-graduate-page .cta-content,.career-page .cta-content{text-align:right}.new-graduate-page .cta-content h2,.career-page .cta-content h2{color:#fff;text-align:center;margin-bottom:20px;font-size:24px}.new-graduate-page .cta-button,.career-page .cta-button{color:#000;background:#fff;border:2px solid #007acc;border-radius:50px;padding:15px 75px;font-size:18px;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.new-graduate-page .cta-button .cta-arrow,.career-page .cta-button .cta-arrow{transition:transform .3s;display:inline-block}.new-graduate-page .cta-button:hover,.new-graduate-page .cta-button:focus,.career-page .cta-button:hover,.career-page .cta-button:focus{color:#fff;background:#007acc}.new-graduate-page .cta-button:hover .cta-arrow,.new-graduate-page .cta-button:focus .cta-arrow,.career-page .cta-button:hover .cta-arrow,.career-page .cta-button:focus .cta-arrow{transform:translate(6px)}@media (max-width:768px){.new-graduate-page .cta-content h2,.career-page .cta-content h2{font-size:18px}.new-graduate-page .cta-container,.career-page .cta-container{display:block}.new-graduate-page .cta-content,.career-page .cta-content{width:100%}.new-graduate-page .cta-button,.career-page .cta-button{text-align:center;box-sizing:border-box;width:100%;padding:15px 24px;font-size:16px;display:block}.new-graduate-page .entry-btn,.career-page .entry-btn{padding:24px 100px}}.new-graduate-page .content table th{background:#ebf6f2;border-top:2px solid #01abab;border-bottom:2px solid #01abab}.new-graduate-page .cta-section{background-image:url(/img/recruitment/Recruitment-c.png)}@media (max-width:480px){.new-graduate-page .cta-section{background-size:cover}}.new-graduate-page table td{text-align:left;vertical-align:middle;color:#555;background:#fff;border:2px solid #bbbcbc;border-left:none;border-right:none;width:80%;padding:52px;font-size:16px;line-height:1.7}.career-page table td{text-align:left;vertical-align:top;color:#555;background:#fff;border:2px solid #bbbcbc;border-left:none;border-right:none;width:80%;padding:52px;font-size:16px;line-height:1.7}.career-page .cta-section{background-image:url(/img/recruitment/career_bottom_img.png)}@media (max-width:480px){.career-page .cta-section{background-size:auto}}
