/* Recruit pages v1 - Taiyo Stainless Spring static site */
.recruit-wrap{max-width:1120px}.recruit-breadcrumb{font-size:11px;color:#667085;letter-spacing:.02em}.recruit-page-title{display:flex;align-items:center;gap:14px;margin-top:28px}.recruit-title-icon{width:42px;height:34px;background:#d0102a;position:relative;flex:0 0 auto}.recruit-title-icon:before{content:"";position:absolute;left:0;top:-13px;width:0;height:0;border-left:42px solid #d0102a;border-top:13px solid transparent}.recruit-title-icon span{position:absolute;bottom:7px;width:5px;height:8px;background:white}.recruit-title-icon span:nth-child(1){left:8px}.recruit-title-icon span:nth-child(2){left:18px}.recruit-title-icon span:nth-child(3){left:28px}.recruit-main{position:relative}.recruit-main h2{position:relative;color:#d0102a;font-size:22px;letter-spacing:.22em;font-weight:500;padding-bottom:13px;border-bottom:1px solid #d0102a;margin-bottom:30px}.recruit-main h2:after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:2px;background:#06123B}.recruit-main h3{color:#d0102a;font-size:18px;letter-spacing:.14em;font-weight:700;margin:0 0 18px}.recruit-main p{line-height:2.05;font-size:14px;color:#273142}.recruit-main .lead{font-weight:700;color:#111827;margin-bottom:18px}.recruit-inline-video{margin-top:26px}.recruit-inline-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#06123B;border:1px solid #e5e7eb}.recruit-section{padding:0 0 58px}.recruit-section+.recruit-section{border-top:1px solid #edf0f4;padding-top:48px}.recruit-side{position:sticky;top:112px}.recruit-side .entry-link{display:flex;align-items:center;justify-content:center;background:#d0102a;color:#fff;padding:18px 14px;margin-bottom:18px;font-size:18px;font-weight:700;letter-spacing:.12em}.recruit-side a.side-link{display:flex;align-items:center;justify-content:space-between;background:#f2f2f2;border-bottom:1px solid #fff;color:#273142;font-size:14px;padding:12px 14px;transition:background .18s ease,color .18s ease}.recruit-side a.side-link.active{background:#d0102a;color:white;font-weight:700}.recruit-side a.side-link:not(.active):hover{background:#e9edf3;color:#06123B}.recruit-side .dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#d0102a;color:white;font-size:10px;margin-left:12px}.recruit-side a.active .dot{background:white;color:#d0102a}.recruit-hero{position:relative;overflow:hidden;background:#06123B;color:#fff}.recruit-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}.recruit-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,59,.88),rgba(6,18,59,.52),rgba(6,18,59,.18))}.recruit-hero-inner{position:relative;z-index:1;min-height:430px;display:flex;align-items:center}.recruit-hero-kicker{font-size:13px;letter-spacing:.32em;color:rgba(255,255,255,.72);font-weight:700}.recruit-hero-title{margin-top:18px;font-size:44px;line-height:1.35;font-weight:700;letter-spacing:.12em}.recruit-hero-lead{margin-top:22px;max-width:680px;font-size:15px;line-height:2;color:rgba(255,255,255,.86)}.recruit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recruit-card{display:block;border:1px solid #e5e7eb;background:#fff;padding:24px;min-height:150px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.recruit-card:hover{transform:translateY(-3px);border-color:#d0102a;box-shadow:0 18px 40px rgba(7,18,59,.10)}.recruit-card .en{display:block;font-size:12px;letter-spacing:.18em;color:#d0102a;font-weight:700;line-height:1.2}.recruit-card .jp{display:block;margin-top:9px;font-size:20px;font-weight:700;color:#111827;letter-spacing:.08em;line-height:1.35}.recruit-card .desc{margin-top:14px;font-size:13px;line-height:1.8;color:#667085}.recruit-card .arrow{margin-top:18px;display:inline-block;color:#d0102a;font-size:13px;font-weight:700}.recruit-intro-panel{background:#f7f8fb;border-left:4px solid #d0102a;padding:26px 28px;margin-bottom:34px}.recruit-list{display:grid;gap:12px}.recruit-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.9;color:#273142}.recruit-list li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:#d0102a}.recruit-number-list{list-style:decimal;padding-left:1.5em}.recruit-number-list li{font-size:14px;line-height:1.95;color:#273142;margin-bottom:6px}.recruit-table{border-top:1px solid #d9dee8}.recruit-row{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid #d9dee8}.recruit-row dt{background:#f4f6fa;padding:18px 18px;font-size:14px;font-weight:700;color:#06123B}.recruit-row dd{padding:18px 20px;font-size:14px;line-height:2;color:#273142}.recruit-row dd p+p{margin-top:8px}.recruit-step{display:grid;grid-template-columns:110px 1fr;gap:24px;border-top:1px solid #e5e7eb;padding:28px 0}.recruit-step:last-child{border-bottom:1px solid #e5e7eb}.recruit-step-label{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:#d0102a;color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em}.recruit-photo{width:100%;max-width:420px;height:auto;border:1px solid #e5e7eb;background:#f7f8fb}.recruit-activity-grid{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.recruit-records{background:#f7f8fb;padding:18px 20px;margin-top:18px}.recruit-activity-grid>.recruit-records{grid-column:1/-1;margin-top:4px}.recruit-records p{font-size:13px;line-height:1.9;margin:0}.recruit-form{display:grid;gap:16px}.recruit-form-row{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:start}.recruit-form label{font-size:14px;font-weight:700;color:#06123B}.recruit-required{display:inline-block;margin-left:8px;background:#d0102a;color:#fff;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700}.recruit-form input,.recruit-form textarea{width:100%;border:1px solid #cfd6e4;background:#fff;padding:12px 14px;font-size:14px}.recruit-form textarea{min-height:130px}.recruit-radio-group{display:flex;flex-wrap:wrap;gap:16px 22px;font-size:14px;color:#273142}.recruit-radio-group label{font-weight:400;color:#273142}.recruit-form-note{font-size:12px;color:#667085;line-height:1.8;margin-top:6px}.recruit-submit{display:inline-flex;align-items:center;justify-content:center;border:0;background:#d0102a;color:#fff;border-radius:999px;padding:14px 34px;font-weight:700;letter-spacing:.12em}.recruit-static-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.8;padding:14px 16px;margin-bottom:22px}.recruit-cta{background:#06123B;color:#fff;padding:34px;margin-top:30px}.recruit-cta p{color:rgba(255,255,255,.82)}.recruit-cta a{display:inline-flex;margin-top:18px;background:#d0102a;color:#fff;border-radius:999px;padding:13px 28px;font-weight:700;letter-spacing:.10em}.recruit-map-link{color:#5168a8;text-decoration:underline;text-underline-offset:3px}
.recruit-radio-group label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.recruit-radio-group input[type="radio"]{margin:0;flex:0 0 auto}.recruit-zip-fields{display:grid;grid-template-columns:40px minmax(110px,160px) 16px minmax(110px,160px);align-items:center;gap:8px;max-width:360px}.recruit-zip-fields span{text-align:center}.recruit-tel-fields{display:grid;grid-template-columns:minmax(120px,1fr) 16px minmax(120px,1fr) 16px minmax(120px,1fr);align-items:center;gap:8px;max-width:520px}.recruit-tel-fields span{text-align:center}
@media (max-width:1024px){.recruit-side{position:static}.recruit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-activity-grid{grid-template-columns:1fr}.recruit-step{grid-template-columns:1fr}.recruit-step-label{width:auto;height:auto;border-radius:0;padding:12px 16px;justify-content:flex-start}}@media (max-width:768px){.recruit-zip-fields,.recruit-tel-fields{max-width:none;grid-template-columns:40px 1fr 16px 1fr}.recruit-tel-fields{grid-template-columns:1fr 16px 1fr 16px 1fr}.recruit-main h2{font-size:19px;letter-spacing:.14em}.recruit-section+.recruit-section{padding-top:38px}.recruit-hero-inner{min-height:360px}.recruit-hero-title{font-size:32px}.recruit-card-grid{grid-template-columns:1fr}.recruit-row{grid-template-columns:1fr}.recruit-form-row{grid-template-columns:1fr}.recruit-table dd{padding-left:18px}.recruit-photo{max-width:100%}}

/* Form visual fixes v3 */
.recruit-radio-group{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.recruit-radio-group label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:400;color:#273142;line-height:1.5}
.recruit-radio-group input[type="radio"]{width:auto;margin:0;flex:0 0 auto}
.recruit-zip-fields{display:grid;grid-template-columns:auto 120px auto 140px;align-items:center;gap:8px;max-width:340px}
.recruit-zip-fields input{min-width:0}
.recruit-zip-fields span{text-align:center;color:#273142}
.recruit-tel-fields{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:8px;max-width:560px}
.recruit-tel-fields input{min-width:0}
.recruit-tel-fields span{text-align:center;color:#273142}
@media (max-width:768px){.recruit-radio-group{gap:10px 18px}.recruit-zip-fields{grid-template-columns:auto minmax(80px,1fr) auto minmax(90px,1fr);max-width:none}.recruit-tel-fields{grid-template-columns:1fr auto 1fr auto 1fr;max-width:none}}
