.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__conditionsCard{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}.recruitPage__conditionsList{margin:0}.recruitPage__conditionsItem{display:grid;grid-template-columns:160px 1fr;padding:20px 32px;border-bottom:1px solid rgba(0,0,0,.08);transition:background .2s ease}.recruitPage__conditionsItem:last-child{border-bottom:none}.recruitPage__conditionsItem:hover{background:rgba(38,218,210,.02)}@media(max-width:768px){.recruitPage__conditionsItem{grid-template-columns:1fr;gap:4px;padding:16px 24px}}.recruitPage__conditionsLabel{font-size:.875rem;font-weight:700;color:#1a1a1a;line-height:1.8}.recruitPage__conditionsValue{font-size:1rem;color:#6b7280;line-height:1.8}.recruitPage__flowGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;max-width:900px;margin:0 auto}@media(max-width:768px){.recruitPage__flowGrid{grid-template-columns:1fr;gap:20px}}.recruitPage__flowCard{position:relative;text-align:center;padding:32px 20px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04)}.recruitPage__flowNumber{display:block;font-family:var(--font-manrope),"Helvetica Neue",Arial,sans-serif;font-size:1.5rem;font-weight:800;color:#26dad2;margin-bottom:12px;letter-spacing:-.02em}.recruitPage__flowTitle{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:8px;line-height:1.4}.recruitPage__flowText{font-size:.875rem;color:#6b7280;line-height:1.7}.recruitPage__flowArrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-family:var(--font-manrope),"Helvetica Neue",Arial,sans-serif;font-size:1.125rem;color:#9ca3af}@media(max-width:768px){.recruitPage__flowArrow{display:none}}.recruitPage__faqList{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.recruitPage__faqItem{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow:hidden;transition:border-color .3s ease}.recruitPage__faqItem_state_open{border-color:rgba(38,218,210,.3)}.recruitPage__faqQuestion{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.recruitPage__faqQText{flex:1 1;font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.5}.recruitPage__faqChevron{flex-shrink:0;color:#9ca3af;transition:transform .35s cubic-bezier(.22,1,.36,1)}.recruitPage__faqChevron_state_open{transform:rotate(180deg)}.recruitPage__faqAnswer{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.recruitPage__faqAnswer_state_open{max-height:200px;opacity:1}.recruitPage__faqAText{padding:0 24px 20px;font-size:1rem;line-height:1.85;color:#6b7280;margin:0}.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}}