﻿:root{--main-bg: #050505;--card-bg: #0e0e0e;--text-white: #ffffff;--accent-orange: #f39800;--gray-text: #888888;--font-en: Montserrat, sans-serif;--font-jp: Zen Kaku Gothic New, sans-serif}.cyber-main-bg{background-color:#050505;color:#fff;min-height:100vh}.recruit-content{padding:60px 0 100px}.section-title-cyber{font-family:"Montserrat",sans-serif;font-size:3.2rem;font-weight:900;color:#fff;text-align:center;margin-bottom:30px;letter-spacing:.1em}.section-title-cyber::after{content:"";display:block;width:60px;height:3px;background:#f39800;margin:15px auto 0;box-shadow:0 0 10px #f39800}.intro-text{text-align:center;font-size:1.6rem;color:#ccc;line-height:2;margin-bottom:80px}.job-listings{display:flex;flex-direction:column;gap:60px;max-width:1000px;margin:0 auto}.job-card{background:rgba(10,10,10,.8);border:1px solid #333;position:relative;overflow:hidden;transition:.3s}.job-card:hover{border-color:#f39800;box-shadow:0 0 20px rgba(243,152,0,.15)}.job-card:hover .header-deco{width:100%;background:#f39800}.job-card:hover .corner-deco{background:#f39800}.job-header{background:#111;padding:20px 30px;border-bottom:1px solid #333;position:relative}.job-header .job-id{font-family:monospace;font-size:1.2rem;color:#666;display:block;margin-bottom:5px}.job-header .job-title{display:flex;flex-direction:column}.job-header .job-title .en{font-family:"Montserrat",sans-serif;font-size:2.8rem;font-weight:900;color:#fff;letter-spacing:.05em;line-height:1.2}.job-header .job-title .ja{font-size:1.4rem;color:#f39800;font-weight:bold;margin-top:5px}.job-header .header-deco{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#333;transition:.5s}.job-body{padding:30px}@media screen and (min-width: 769px){.job-body{padding:40px}}.job-spec-list{display:flex;flex-direction:column;gap:20px}.job-spec-list .spec-row{display:flex;flex-direction:column;border-bottom:1px dashed #333;padding-bottom:20px}.job-spec-list .spec-row:last-child{border-bottom:none;padding-bottom:0}@media screen and (min-width: 769px){.job-spec-list .spec-row{flex-direction:row;align-items:baseline}}.job-spec-list .spec-row dt{width:100%;font-weight:bold;color:#f39800;margin-bottom:10px;font-size:1.5rem}@media screen and (min-width: 769px){.job-spec-list .spec-row dt{width:200px;flex-shrink:0;margin-bottom:0}}.job-spec-list .spec-row dt::before{content:"■";margin-right:8px;font-size:.8em}.job-spec-list .spec-row dd{flex:1;font-size:1.5rem;color:#ddd;line-height:1.8}.job-spec-list .spec-row dd ul li{list-style:none;position:relative;padding-left:1.2em;margin-bottom:5px}.job-spec-list .spec-row dd ul li::before{content:">";position:absolute;left:0;color:#666}.job-footer{padding:30px;text-align:center;background:rgba(255,255,255,.02);border-top:1px solid #333}.cyber-btn-entry{display:inline-block;padding:15px 50px;border:1px solid #f39800;color:#f39800;text-decoration:none;font-family:"Montserrat",sans-serif;font-weight:bold;letter-spacing:.1em;transition:.3s;background:rgba(243,152,0,.1);position:relative;overflow:hidden}.cyber-btn-entry:hover{background:#f39800;color:#000;box-shadow:0 0 20px #f39800}.cyber-btn-entry:hover .btn-arrow{transform:translateX(5px)}.cyber-btn-entry .btn-arrow{display:inline-block;margin-left:10px;transition:.3s}.corner-deco{position:absolute;width:15px;height:15px;background:#333;transition:.3s;z-index:2}.corner-deco.top-left{top:0;left:0;clip-path:polygon(0 0, 100% 0, 0 100%)}.corner-deco.bottom-right{bottom:0;right:0;clip-path:polygon(100% 100%, 100% 0, 0 100%)}
