body{background:linear-gradient(180deg,rgba(255,233,112,.15),rgba(255,208,5,.15),hsla(96,58%,64%,.15),rgba(84,140,187,.15));font-family:Noto Sans JP,sans-serif;margin:0;min-height:100vh;padding:0;position:relative}.back-link{align-items:center;color:#5cb1ba;display:flex;font-size:12px;left:10px;position:absolute;text-decoration:none;top:10px}.back-link svg{height:14px;margin-right:5px;width:14px;fill:#5cb1ba;transition:fill .3s}.back-link:hover{text-decoration:underline}.back-link:hover svg{fill:#4a9da8}.page-decoration{bottom:20px;height:auto;left:20px;position:fixed;width:150px;z-index:-1}.job-title h2{color:#333;font-size:22px;letter-spacing:1px;margin-bottom:20px;margin-left:40px}.content{display:flex;gap:20px;margin:40px auto;max-width:1200px;padding:20px}.menu-job{border-radius:10px;flex:1;height:60vh;margin-top:20px;padding:20px;position:sticky;top:20px}.menu-job button{background-color:#5cb1ba;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:14px;letter-spacing:1.3px;margin-bottom:20px;padding:15px;transition:all .3s ease;width:100%}.menu-job button:focus{outline:none}.menu-job button:hover{background-color:#4a9da8}.details{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);flex:3;margin-top:10px;padding:50px}.details section{margin-bottom:30px}.details h2{border-left:6px solid #5cb1ba;color:#5cb1ba;font-size:22px;letter-spacing:1px;margin-bottom:15px;padding-left:15px}.details p{font-size:14px;line-height:1.8;margin-bottom:15px}.details table{border-collapse:collapse;margin-top:15px;width:100%}.details table td,.details table th{border:1px solid #ddd;font-size:14px;line-height:1.8;padding:20px;text-align:left;vertical-align:top}.details table th{background-color:#fafafa;width:30%}.details table td{width:70%}.divider{border-top:2px solid #ddd;margin:30px 0}.cta{margin:40px 50px;text-align:right}.cta button{background-color:#fafafa;border:4px solid #5cb1ba;border-radius:50px;color:#5cb1ba;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:2px;padding:35px 80px;transition:all .3s}.cta button:focus{outline:none}.cta button:hover,.hidden-form{box-shadow:0 4px 8px rgba(0,0,0,.1)}.hidden-form{background-color:#fff;border-radius:20px;display:none;margin-top:20px;padding:30px;position:relative;right:-25%;width:75%}@media (max-width:768px){body{background:linear-gradient(180deg,rgba(255,233,112,.15),rgba(255,208,5,.15),hsla(96,58%,64%,.15),rgba(84,140,187,.15));font-family:Noto Sans JP,sans-serif;margin:0;min-height:100vh;padding:0;position:relative}.back-link{align-items:center;color:#5cb1ba;display:flex;font-size:12px;left:10px;position:absolute;text-decoration:none;top:10px}.back-link svg{height:14px;margin-right:5px;width:14px;fill:#5cb1ba;transition:fill .3s}.back-link:hover{text-decoration:underline}.back-link:hover svg{fill:#4a9da8}.page-decoration{bottom:20px;height:auto;left:20px;position:fixed;width:100px;z-index:-1}.job-title h2{color:#333;font-size:18px;letter-spacing:1px;margin-bottom:20px;margin-left:20px}.content{display:block;margin:10px;padding:10px;width:95%}.menu-job{display:none}.details{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px}.details section{margin-bottom:20px}.details h2{border-left:4px solid #5cb1ba;color:#5cb1ba;font-size:18px;margin-bottom:10px;padding-left:10px}.details p{font-size:12px;line-height:1.6;margin-bottom:10px}.details table{border-collapse:collapse;margin-top:10px;width:100%}.details table td,.details table th{border:1px solid #ddd;font-size:12px;line-height:1.6;padding:5px;text-align:left;vertical-align:top}.divider{border-top:1px solid #ddd;margin:20px 0}.cta{margin:20px;text-align:center}.cta button{background-color:#fafafa;border:2px solid #5cb1ba;border-radius:30px;color:#5cb1ba;cursor:pointer;font-size:14px;padding:15px 40px;transition:all .3s}.cta button:focus{outline:none}.cta button:hover,.hidden-form{box-shadow:0 4px 8px rgba(0,0,0,.1)}.hidden-form{background-color:#fff;border-radius:20px;display:none;margin-top:20px;padding:30px;position:relative;right:0;width:100%}}