body{font-family:Arial, sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}.hero{position:relative;text-align:center;color:white}.hero img{width:100%;height:auto}.hero h1{position:absolute;top:40%;left:82%;transform:translate(-50%, -50%);font-size:1.8em}.role,.company,.people,.recruit{padding:50px 20px;text-align:center}.company{background-color:#d5e843}.role{margin-top:100px}.recruit{background-color:#f3e62c}.role-title{margin-top:-50px}.role h2,.company h2,.people h2,.recruit h2{font-size:3rem;margin-bottom:40px;color:#333;font-weight:bold;position:relative;display:inline-block;padding-bottom:10px}.role h2::after,.company h2::after,.people h2::after,.recruit h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:3px;background-color:#333}.role-content,.company-content,.people-content,.recruit-content{max-width:1200px;margin:0 auto}.role-content{display:flex;justify-content:space-between;align-items:flex-start}.role-text{flex:1;max-width:50%;margin:0 10px 20px 0;text-align:left;color:#333}.role-annotations{margin-top:20px;color:#666}.role-annotations p{margin:0 0 10px}.role-images{margin-top:-50px;flex:1;display:flex;flex-wrap:wrap;justify-content:flex-start}.role-images img{margin:10px;width:calc(50% - 20px);height:auto}.company-content,.people-content{display:flex;justify-content:center;flex-wrap:wrap;padding:100px 20px}.company-item,.people-item{margin:10px;text-align:center}.company-item img,.people-item img{width:100%;height:auto}.company-image{width:80%;height:auto}.recruit-link{color:blue;text-decoration:none}.recruit-content{padding:20px}.recruit-content img{width:100%;height:auto}.half-size{width:70%;height:auto;max-width:500px}.large-text{font-size:1.5em}.job-introduction{text-align:center;padding:20px}.job-section{display:flex;flex-direction:column;align-items:center;margin-bottom:50px;border:2px solid #ccc;padding:20px;border-radius:10px}.job-section.engineer{background-color:#ffffff;height:900px}.job-section.worker{background-color:#fff176}.job-section.clerical{background-color:#ffffff;height:750px}.job-item img{width:150px;height:auto;margin-bottom:20px}.job-description{max-width:800px;text-align:left}.job-description h2{font-size:2rem;margin-bottom:10px}.job-description p{margin-bottom:10px}.job-description ul{list-style-type:none;padding:0}.job-description ul li{margin-bottom:5px}.people{padding:80px 20px;background-color:#f8f8f8}.people-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:60px;margin-top:40px}.people-item{text-align:center;margin:20px;transition:transform 0.3s ease}.people-item:hover{transform:translateY(-5px)}.people-item img{border-radius:50%;width:280px;height:280px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.people-item p{margin-top:15px;font-size:1.4rem;font-weight:bold;color:#333}.job-title{background-color:#FFEB3B;text-align:center;padding:75px 0;margin:0}.engineer-images{position:relative;width:100%;height:300px}.engineer-images img{position:absolute;width:150px;height:auto}.top-left{top:-600px;left:-270px}.top-right{top:-600px;right:-270px}.bottom-left{bottom:300px;left:-270px}.bottom-right{bottom:300px;right:-270px}.worker-images{position:relative;width:100%;height:250px}.worker-images{position:relative}.worker-images .top-left{position:absolute;top:-600px;left:-270px}.worker-images .top-right{position:absolute;top:-600px;right:-270px}.worker-images .bottom-left{position:absolute;bottom:0;left:0}.worker-images .bottom-right{position:absolute;bottom:0;right:0}.worker-images .center-right{position:absolute;bottom:300px;right:-270px}.worker-images .center-left{position:absolute;bottom:300px;left:-270px}.related-links{text-align:center;list-style-type:none;padding:0}.related-links li{margin-bottom:5px}.related-links a{color:blue;text-decoration:underline}.recruit-inquiry-banner{position:fixed;bottom:130px;right:20px;z-index:900;background-color:#6ba04e;color:#fff;padding:15px 25px;border-radius:8px;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,0.3);transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.recruit-inquiry-banner:hover{background-color:#5a8f3e;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.4);text-decoration:none;color:#fff}.recruit-inquiry-banner .banner-text{font-size:16px;font-weight:bold;text-align:center;white-space:nowrap}
