.recruitPage{min-height:100vh;background:#fff}.recruitPage__section{padding:160px 0}@media(max-width:768px){.recruitPage__section{padding:100px 0}}.recruitPage__section{position:relative}.recruitPage__section_bg_alt{background:#f6f6f6}.recruitPage__container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.recruitPage__container{padding:0 16px}}.recruitPage__typeCard{max-width:720px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.06);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.recruitPage__typeCard:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#26DAD2,#4AEADF)}.recruitPage__typeCard:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.recruitPage__typeCardInner{padding:48px 40px;text-align:center}.recruitPage__typeCardTitle{font-size:1.5rem;font-weight:800;color:#1a1a1a;margin-bottom:16px;line-height:1.4;letter-spacing:-.01em}.recruitPage__typeCardText{font-size:1.125rem;line-height:1.8;color:#6b7280;margin-bottom:12px}.recruitPage__typeCardStrong{color:#0d8f88;font-weight:700}.recruitPage__typeCardNote{font-size:.875rem;line-height:1.8;color:#9ca3af}.recruitPage__areasGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:900px;margin:0 auto}@media(max-width:768px){.recruitPage__areasGrid{grid-template-columns:1fr;gap:20px}}.recruitPage__areaCard{position:relative;padding:40px 32px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.06);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.recruitPage__areaCard:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.recruitPage__areaCardIcon{width:56px;height:56px;border-radius:12px;background:rgba(38,218,210,.08);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#26dad2;transition:background .3s ease}.recruitPage__areaCard:hover .recruitPage__areaCardIcon{background:rgba(38,218,210,.14)}.recruitPage__areaCardTitle{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.4}.recruitPage__areaCardText{font-size:1rem;line-height:1.8;color:#6b7280}.recruitPage__applyCard{max-width:720px;margin:0 auto;text-align:center;padding:64px 48px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px rgba(0,0,0,.06)}.recruitPage__applyCardIcon{width:72px;height:72px;border-radius:16px;background:rgba(38,218,210,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#26dad2}.recruitPage__applyCardTitle{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:16px;line-height:1.5}.recruitPage__applyCardText{font-size:1rem;line-height:1.85;color:#6b7280;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto}.recruitPage__applyCardActions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.recruitPage__typeCardInner{padding:36px 24px}.recruitPage__typeCardTitle{font-size:1.25rem}.recruitPage__areaCard{padding:32px 24px}.recruitPage__applyCard{padding:48px 24px;border-radius:12px}.recruitPage__applyCardTitle{font-size:1.125rem}}