.recruit-wrap{width:100%;max-width:780px;margin:var(--spacing-2xl) auto var(--spacing-2xl);display:flex;flex-direction:column;gap:0}#recruit-intro{background:var(--color-background);overflow:hidden}.recruit-jobs{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.recruit-card{background:var(--color-background);border-radius:var(--border-radius-md-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-stripe{height:4px;background:linear-gradient(90deg,var(--color-primary) 0,#db7093 60%,var(--color-primary-inactive) 100%)}.card-header{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.header-top{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.badge-seiki{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;font-family:var(--font-family-primary);font-size:var(--font-lg);font-weight:700;padding:4px 12px;border-radius:var(--border-radius-md);white-space:nowrap;letter-spacing:.04em}.badge-employment{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-pink-medium);color:var(--color-primary);border:1px solid var(--color-primary-inactive);font-family:var(--font-family-primary);font-size:var(--font-lg);font-weight:700;padding:4px 12px;border-radius:var(--border-radius-md);white-space:nowrap;letter-spacing:.04em}.company-name{font-size:var(--font-xl);font-weight:500;color:var(--color-primary)}.job-title{font-size:var(--font-3xl);font-weight:700;line-height:1.5;color:var(--color-text);margin-bottom:var(--spacing-sm)}.job-subtitle{font-size:var(--font-xl);color:var(--color-text-light);line-height:1.6}.card-kv{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.kv-cell{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);flex:1 1 200px}.kv-cell+.kv-cell{border-left:1px solid var(--color-border)}.kv-icon{width:38px;height:38px;border-radius:var(--border-radius-full);background-color:var(--color-pink-light);border:2px solid var(--color-primary-inactive);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kv-icon svg{width:18px;height:18px;fill:var(--color-primary);overflow:visible}.kv-label{font-size:var(--font-sm);color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:3px}.kv-value{font-size:var(--font-2xl);font-weight:700;color:var(--color-text)}.card-tags{padding:var(--spacing-md) var(--spacing-2xl);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);background-color:var(--color-pink-lightest)}.tag{display:inline-block;font-size:var(--font-lg);color:var(--color-text-light);background-color:var(--color-background);border:1px solid var(--color-border-dark);border-radius:var(--border-radius-md);padding:5px 12px;cursor:default}.card-section{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.section-heading{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-heading-icon{width:8px;height:8px;border-radius:var(--border-radius-full);background:var(--color-primary);flex-shrink:0}.section-heading-label{font-size:var(--font-2xl);font-weight:700;color:var(--color-text)}.section-divider{height:2px;background:linear-gradient(to right,var(--color-primary),transparent 20%,transparent 80%,var(--color-primary));margin-bottom:var(--spacing-md)}.section-body{font-size:var(--font-xl);line-height:1.85;color:var(--color-text-light)}.section-body p{font-size:var(--font-xl);color:var(--color-text-light);line-height:1.8;margin-bottom:var(--spacing-sm)}.section-list{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.section-list li{font-size:var(--font-xl);color:var(--color-text-light);line-height:1.8;padding:3px 0 3px 18px;position:relative}.section-list li::before{content:'▸';position:absolute;left:0;color:var(--color-primary);font-size:10px;top:7px}.section-group-label{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);margin:var(--spacing-sm) 0 4px}.section-meta{font-size:var(--font-lg);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.card-footer{padding:var(--spacing-xl) var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);background-color:var(--color-pink-lightest)}.footer-note{font-size:var(--font-lg);color:var(--color-text-muted)}.btn-apply{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background-color:var(--color-primary);color:#fff;font-family:var(--font-family-primary);font-size:var(--font-2xl);font-weight:700;padding:12px 28px;border:0;border-radius:var(--border-radius-xl);cursor:pointer;text-decoration:none;transition:all var(--transition-normal)}.btn-apply:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 16px var(--color-primary-shadow-medium);color:white;transform:translateY(-1px)}.btn-apply svg{width:14px;height:14px;transition:transform var(--transition-normal)}.btn-apply.open svg{transform:rotate(90deg)}.apply-drawer{height:0;overflow:hidden;transition:height .5s cubic-bezier(0.4,0,0.2,1);background:#fffafb}.apply-form{padding:var(--spacing-2xl);background:var(--color-pink-lightest);border-top:1px solid var(--color-primary-inactive);display:flex;flex-direction:column;gap:var(--spacing-lg)}.apply-form-title{font-size:var(--font-3xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:var(--font-xl);font-weight:600;color:var(--color-text)}.form-row label .required{display:inline-block;background:var(--color-primary);color:white;font-size:var(--font-sm);font-weight:700;padding:1px 6px;border-radius:var(--border-radius-xs);margin-left:6px;vertical-align:middle}.form-row input[type="text"],.form-row input[type="email"],.form-row input[type="tel"],.form-row textarea{font-family:var(--font-family-primary);font-size:var(--font-xl);color:var(--color-text);background:white;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:10px 14px;outline:0;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%;box-sizing:border-box}.form-row input:focus,.form-row textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-pink-light)}.form-row textarea{resize:vertical;min-height:90px}.form-upload-area{border:2px dashed var(--color-primary-inactive);border-radius:var(--border-radius-md);background:white;padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal)}.form-upload-area:hover,.form-upload-area.dragover{border-color:var(--color-primary);background:var(--color-pink-lighter)}.form-upload-area input[type="file"]{display:none}.upload-icon{width:36px;height:36px;fill:var(--color-primary-inactive);margin-bottom:var(--spacing-xs);transition:fill var(--transition-normal)}.form-upload-area:hover .upload-icon{fill:var(--color-primary)}.upload-label{font-size:var(--font-xl);color:var(--color-text-light);display:block}.upload-label strong{color:var(--color-primary)}.upload-hint{font-size:var(--font-lg);color:var(--color-text-muted);margin-top:4px;display:block}.upload-filename{margin-top:var(--spacing-sm);font-size:var(--font-lg);color:var(--color-primary);font-weight:600;display:none}.form-rows-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-submit-row{display:flex;justify-content:flex-end;gap:var(--spacing-md);align-items:center}.btn-submit{font-family:var(--font-family-primary);font-size:var(--font-2xl);font-weight:700;background:var(--color-primary);color:white;border:0;border-radius:var(--border-radius-xl);padding:12px 32px;cursor:pointer;transition:all var(--transition-normal)}.btn-submit:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px var(--color-primary-shadow-medium);transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-cancel{font-family:var(--font-family-primary);font-size:var(--font-xl);color:var(--color-text-muted);background:0;border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:11px 24px;cursor:pointer;transition:all var(--transition-normal)}.btn-cancel:hover{border-color:var(--color-primary-inactive);color:var(--color-primary)}.form-error-msg{color:var(--color-primary);font-size:var(--font-lg);display:none}.apply-success{display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--color-pink-lightest);text-align:center;gap:var(--spacing-lg);animation:fadeInUp .5s cubic-bezier(0.4,0,0.2,1) both}.apply-success.visible{display:flex}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-circle{width:72px;height:72px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;animation:popIn .4s .15s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes popIn{from{opacity:0;transform:scale(0.3)}to{opacity:1;transform:scale(1)}}.success-circle svg{width:36px;height:36px;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .4s .45s ease forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-title{font-size:var(--font-4xl);font-weight:700;color:var(--color-primary);animation:fadeInUp .4s .35s both}.success-body{font-size:var(--font-xl);color:var(--color-text-light);line-height:1.8;animation:fadeInUp .4s .45s both}.success-confetti{position:absolute;width:8px;height:8px;border-radius:2px;opacity:0;animation:confettiFall 1s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px) rotate(0)}100%{opacity:0;transform:translateY(80px) rotate(360deg)}}.success-wrapper{position:relative;overflow:hidden;background:var(--color-pink-lightest)}#recruit-selector{padding:var(--spacing-xl) 0 var(--spacing-sm)}.selector-label{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:.03em}.selector-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.sel-tab{font-family:var(--font-family-primary);font-size:var(--font-xl);font-weight:500;color:var(--color-primary);background-color:var(--color-background);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);padding:6px 14px;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.sel-tab:hover{background-color:var(--color-pink-hover)}.sel-tab.active{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-shadow-medium)}.card-intro{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);background:linear-gradient(135deg,var(--color-pink-light) 0,var(--color-pink-lightest) 100%);border:1px solid var(--color-primary-inactive)}.intro-title{font-size:var(--font-6xl);font-weight:900;color:var(--color-primary);margin-bottom:var(--spacing-md);letter-spacing:.04em;position:relative;display:inline-block}.intro-title::after{content:'';display:block;height:3px;width:100%;background:linear-gradient(to right,var(--color-primary),var(--color-primary-inactive));border-radius:var(--border-radius-xs);margin-top:6px}.intro-body{font-size:var(--font-xl);line-height:1.9;color:var(--color-text-light)}@media(max-width:600px){.card-intro,.card-header,.kv-cell,.card-tags,.card-section,.card-footer{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.kv-cell+.kv-cell{border-left:0;border-top:1px solid var(--color-border)}.job-title{font-size:var(--font-2xl)}.form-rows-2col{grid-template-columns:1fr}.apply-form{padding:var(--spacing-lg)}}.form-error{font-size:var(--font-lg);color:#D00;margin-top:4px}.form-error .hidden{display:none}.form-row input.input-error,.form-row textarea.input-error{border-color:#D00;background-color:#FEE}
