*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06111d;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 40px,1200px);margin:auto}header{position:sticky;top:0;z-index:20;background:#071827f2;border-bottom:1px solid #ffffff18}.head{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.13em;font-size:20px}.brand small{display:block;color:#94a3b8;font-size:9px}.btn{display:inline-block;border-radius:9px;background:#22d3ee;color:#06111d;padding:12px 20px;font-weight:900}.hero{min-height:620px;background:linear-gradient(90deg,#04111ff5,#071827bf,#07182740),url("images/recruit-hero.jpg") center 58%/cover}.hero .wrap{min-height:620px;display:flex;align-items:center}.eyebrow{color:#67e8f9;font-size:12px;font-weight:900;letter-spacing:.25em}h1{font-size:clamp(46px,6vw,66px);line-height:1.12;margin:18px 0}.cyan{color:#67e8f9}.lead{max-width:650px;font-size:18px;color:#e2e8f0}.section{padding:90px 0}.light{background:#f5f7f8;color:#0b1b29}.alt{background:#0a1a29}.grid3,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.step{padding:27px;border-radius:16px;background:#fff;box-shadow:0 5px 20px #0f172a12}.card h2{font-size:24px}.card p,.step p{color:#475569}.message{display:grid;grid-template-columns:1fr 1fr;gap:50px}.label{color:#67e8f9;font-size:12px;font-weight:900;letter-spacing:.22em}.light .label{color:#0e7490}h2{font-size:38px;line-height:1.35}.copy{color:#cbd5e1}.work{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.work div{padding:24px;border:1px solid #ffffff19;border-radius:12px;background:#ffffff0a}.work b{display:block;color:#67e8f9;margin-bottom:16px}.req{width:min(100% - 32px,950px);margin:auto}.rows{border:1px solid #ffffff19;border-radius:16px;overflow:hidden}.row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #ffffff19}.row:last-child{border:0}.term,.detail{padding:16px 20px}.term{background:#ffffff0a;color:#94a3b8}.em{color:#a5f3fc;font-weight:900}.apply{background:#22d3ee;color:#06111d}.form{max-width:760px;margin:30px auto 0;background:#fff;padding:30px;border-radius:17px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:14px;font-weight:800}input,select,textarea{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}textarea{resize:vertical}.full{display:block;margin-top:16px}.consent{display:flex;gap:10px;margin-top:16px}.consent input{width:auto}.submit{width:100%;margin-top:18px;padding:15px;border:0;border-radius:9px;background:#06111d;color:#fff;font-weight:900}.center{text-align:center}.mobile{display:none}.thanks{min-height:100vh;display:grid;place-items:center;padding:20px}.thanks-box{max-width:650px;text-align:center;background:#0a1a29;border:1px solid #ffffff19;padding:50px 30px;border-radius:20px}.check{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#22d3ee;color:#06111d;font-size:34px}.notice{padding:16px;background:#ffffff0d;border-radius:12px;color:#94a3b8}.back{margin-top:25px}footer{text-align:center;padding:25px;color:#64748b}@media(max-width:760px){body{padding-bottom:72px}.wrap{width:min(100% - 32px,1200px)}.head{height:64px}.brand{font-size:16px}.hero,.hero .wrap{min-height:530px}.hero{background-position:62% 58%}h1{font-size:42px}.lead{font-size:15px}.desktop{display:none}.section{padding:60px 0}.grid3,.steps,.message,.fields{grid-template-columns:1fr}.work{grid-template-columns:1fr 1fr}.row{display:block}.term{padding:13px 16px 2px;font-size:11px}.detail{padding:2px 16px 14px}.form{padding:20px}.mobile{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:30;grid-template-columns:1fr 1fr;background:#071827f5;padding:8px}.mobile a{text-align:center;padding:12px;font-weight:900}.mobile a:last-child{background:#22d3ee;color:#06111d}.thanks-box{padding:40px 20px}}