.why-recruit{padding:var(--section-py) 0;background:var(--color-navy-deep);color:var(--color-white);position:relative;overflow:hidden}.why-recruit:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(184,149,106,.12),transparent 70%);pointer-events:none}.why-recruit-header{text-align:center;margin-bottom:80px}.why-recruit-header .section-title{color:var(--color-white)}.why-recruit-header .section-title-en{color:#ffffff0f}.why-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1100px;margin:0 auto;position:relative}.why-card-4{padding:48px 40px;background:#ffffff08;backdrop-filter:blur(20px);border:1px solid rgba(184,149,106,.18);transition:all var(--transition-smooth)}.why-card-4:hover{background:#b8956a14;border-color:var(--color-gold);transform:translateY(-4px)}.why-card-4 .num{font-family:var(--font-serif-en);font-style:italic;font-size:56px;color:var(--color-gold);line-height:1;margin-bottom:24px}.why-card-4 .en{font-family:var(--font-en);font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--color-gold-light);margin-bottom:14px;text-transform:uppercase}.why-card-4 h3{font-family:var(--font-serif-jp);font-weight:700;font-size:22px;line-height:1.5;color:var(--color-white);margin-bottom:18px}.why-card-4 p{font-size:14px;line-height:1.9;color:#ffffffbf}.recruit-message{padding:var(--section-py) 0;background:var(--color-white)}.recruit-message-inner{max-width:760px;margin:0 auto;text-align:center}.recruit-message-eyebrow{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.28em;color:var(--color-gold);margin-bottom:24px;text-transform:uppercase;display:inline-block;position:relative;padding:0 32px}.recruit-message-eyebrow:before,.recruit-message-eyebrow:after{content:"";position:absolute;top:50%;width:20px;height:1px;background:var(--color-gold)}.recruit-message-eyebrow:before{left:0}.recruit-message-eyebrow:after{right:0}.recruit-message-title{font-family:var(--font-serif-jp);font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.5;color:var(--color-navy-deep);margin-bottom:36px;letter-spacing:.04em}.recruit-message-text{font-size:15px;line-height:2.1;color:var(--color-gray-800);margin-bottom:20px;max-width:660px;margin-left:auto;margin-right:auto}.recruit-message-text strong{color:var(--color-navy-deep);font-weight:700}.recruit-message-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;padding-top:48px;border-top:1px solid var(--color-gray-100)}.recruit-point{text-align:center}.recruit-point-num{font-family:var(--font-serif-en);font-style:italic;font-size:28px;color:var(--color-gold);line-height:1;margin-bottom:14px}.recruit-point-text{font-family:var(--font-sans-jp);font-size:13px;line-height:1.85;color:var(--color-gray-800);font-weight:500}.jobs-section{padding:var(--section-py) 0;background:var(--color-white)}.jobs-header{text-align:center;margin-bottom:80px}.job-list{max-width:1000px;margin:0 auto}.job-card{display:grid;grid-template-columns:200px 1fr auto;gap:40px;padding:40px 0;border-bottom:1px solid var(--color-gray-100);align-items:center}.job-card:first-child{border-top:1px solid var(--color-gray-100)}.job-position{font-family:var(--font-serif-jp);font-weight:700;font-size:22px;color:var(--color-navy-deep)}.job-position-en{font-family:var(--font-en);font-size:11px;letter-spacing:.2em;color:var(--color-gold);font-weight:600;text-transform:uppercase;margin-bottom:6px}.job-info{font-size:14px;color:var(--color-gray-600);line-height:1.9}.job-info strong{color:var(--color-navy-deep);font-weight:600}.job-cta{background:var(--color-navy-deep);color:var(--color-white);padding:14px 28px;font-family:var(--font-en);font-size:12px;font-weight:500;letter-spacing:.18em;transition:background var(--transition-smooth);display:inline-flex;align-items:center;gap:8px}.job-cta:after{content:"→";transition:transform var(--transition-smooth)}.job-cta:hover{background:var(--color-gold)}.job-cta:hover:after{transform:translate(6px)}.benefits{padding:var(--section-py) 0;background:var(--color-gray-50)}.benefits-header{text-align:center;margin-bottom:80px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.benefit-card{padding:36px 28px;background:var(--color-white);border-top:2px solid var(--color-gold)}.benefit-card-icon{font-family:var(--font-serif-en);font-style:italic;font-size:36px;color:var(--color-gold);line-height:1;margin-bottom:16px}.benefit-card h4{font-family:var(--font-serif-jp);font-weight:700;font-size:17px;color:var(--color-navy-deep);margin-bottom:12px}.benefit-card p{font-size:13px;line-height:1.8;color:var(--color-gray-600)}@media(max-width:960px){.why-recruit{padding:80px 0}.why-grid-4{grid-template-columns:1fr;gap:16px}.why-card-4{padding:32px 24px}.jobs-section{padding:64px 0}.job-card{grid-template-columns:1fr;gap:16px;padding:28px 0}.benefits{padding:64px 0}.benefits-grid{grid-template-columns:1fr;gap:16px}.recruit-message-points{grid-template-columns:1fr;gap:28px;padding-top:32px;margin-top:40px}}@media(min-width:641px)and (max-width:960px){.why-grid-4{grid-template-columns:repeat(2,1fr);gap:24px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:20px}.job-card{grid-template-columns:1.4fr 1fr;gap:24px;padding:32px 0}}
