.pc .opportunitiesContent{padding:40px 0}.sp .opportunitiesContent{padding:40px 20px 42px 20px}.opportunitiesContent__title{display:flex;justify-content:flex-start;align-items:flex-start;color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em;text-wrap:wrap;margin-bottom:16px}.pc .opportunitiesContent__title{gap:16px;font-size:32px}.sp .opportunitiesContent__title{gap:8px;font-size:24px}.opportunitiesContent__title::before{flex-shrink:0;content:'';display:block;width:auto;aspect-ratio:23 / 32;background:url(/assets/home/campus/common/ttl_mark-brand-f749cb5f1c7d4e4ea007fd72fcaecd4787013b6174004663877961524b7ff9f2.svg) no-repeat center center/cover}.pc .opportunitiesContent__title::before{height:32px;margin-top:4px}.sp .opportunitiesContent__title::before{height:24px;margin-top:3px}.opportunitiesContent__description{color:#333;font-weight:normal;letter-spacing:0.04em;margin-bottom:24px}.pc .opportunitiesContent__description{font-size:16px;line-height:1.25}.sp .opportunitiesContent__description{font-size:14px;line-height:1.5}.opportunitiesContent__searchForm{display:grid;border-radius:8px;background-color:#FFFFFF;margin-bottom:24px}.pc .opportunitiesContent__searchForm{grid-template-columns:auto 1fr;gap:16px;padding:24px}.sp .opportunitiesContent__searchForm{grid-template-columns:1fr;gap:12px;padding:20px 16px}.opportunitiesContent__selectInputWrapper{display:grid}.pc .opportunitiesContent__selectInputWrapper{grid-template-columns:repeat(2, 180px);gap:16px}.sp .opportunitiesContent__selectInputWrapper{grid-template-columns:repeat(2, 1fr);gap:12px}.opportunitiesContent__generalInputWrapper{display:grid;grid-template-columns:1fr auto}.pc .opportunitiesContent__generalInputWrapper{gap:16px}.sp .opportunitiesContent__generalInputWrapper{gap:12px}.opportunitiesContent__searchCount{color:#666;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-align:right;margin-bottom:16px}.opportunitiesContent__cardWrapper{display:grid}.pc .opportunitiesContent__cardWrapper{grid-template-columns:1fr 1fr;gap:24px}.sp .opportunitiesContent__cardWrapper{grid-template-columns:1fr;gap:16px}.opportunitiesContent__noResult{color:#333;font-size:20px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;text-align:center}.pc .opportunitiesContent__pagyWrapper{padding:40px 0}.sp .opportunitiesContent__pagyWrapper{padding:44px 0 32px}.opportunityCardComponent{cursor:pointer;position:relative;width:100%;background-color:#FFFFFF;border-radius:8px;overflow:hidden;box-shadow:2px 4px 12px 0px rgba(21,5,120,0.08)}.opportunityCardComponent:hover{box-shadow:none}.pc .opportunityCardComponent{padding:36px 24px 24px}.sp .opportunityCardComponent{padding:36px 20px 24px}.opportunityCardComponent__tagContainer{position:absolute;top:0;left:0;display:flex;justify-content:flex-start;align-items:center}.opportunityCardComponent__tag{align-items:center;font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.04em}.opportunityCardComponent__tag--year{background-color:#018183;color:#FFFFFF;padding:4px 12px}.opportunityCardComponent__tag--type{background-color:#CCE3DE;color:#006E70;padding:4px 8px}.opportunityCardComponent__content{display:flex;flex-direction:column}.pc .opportunityCardComponent__content{gap:16px}.sp .opportunityCardComponent__content{gap:12px}.opportunityCardComponent__header{display:flex;width:100%}.pc .opportunityCardComponent__header{align-items:flex-start;gap:16px}.sp .opportunityCardComponent__header{align-items:center;gap:8px}.opportunityCardComponent__logo{flex-shrink:0;height:auto;aspect-ratio:3 / 2;object-fit:contain}.pc .opportunityCardComponent__logo{width:108px}.sp .opportunityCardComponent__logo{width:48px}.opportunityCardComponent__titleContainer{display:flex;flex-direction:column;gap:4px}.opportunityCardComponent__companyName{color:#666;font-weight:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.pc .opportunityCardComponent__companyName{font-size:14px;letter-spacing:0.04em}.sp .opportunityCardComponent__companyName{font-size:12px;letter-spacing:0.02em}.opportunityCardComponent__title{color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc .opportunityCardComponent__title{font-size:20px}.sp .opportunityCardComponent__title{font-size:16px}.opportunityCardComponent__infoContainer{display:flex;flex-direction:column}.opportunityCardComponent__infoItem{display:flex;align-items:center;gap:8px}.opportunityCardComponent__infoItem::before{flex-shrink:0;content:'';display:block;width:14px;height:14px}.opportunityCardComponent__infoItem--calendar::before{background:url(/assets/home/campus/font_awesome_icons/calendar-brand-18610456b8941467a7685825f23eee36b6a614a218122e19391caa95309d6c80.svg) no-repeat center center/cover}.opportunityCardComponent__infoItem--deadline::before{background:url(/assets/home/campus/font_awesome_icons/calendar_check-a91941bc1a5c757b97df129be4dcc0b4d328c6abb1d99fd79fad46ce95a6d21b.svg) no-repeat center center/cover}.opportunityCardComponent__infoItem--location::before{background:url(/assets/home/campus/font_awesome_icons/map-43e6ac691b9eb1e209fd570b6bf3da1f80748505ae510d4e3247db67efb96c28.svg) no-repeat center center/cover}.opportunityCardComponent__infoText{color:#666;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.opportunityCardComponent__infoText--brand{color:#018183;font-weight:bold}.opportunityCardComponent__description{color:#333;font-size:14px;font-weight:normal;letter-spacing:0.04em;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.pc .opportunityCardComponent__description{-webkit-line-clamp:2}.sp .opportunityCardComponent__description{-webkit-line-clamp:3}.opportunityCardComponent__buttonContainer{display:flex;justify-content:center;align-items:center;margin-top:20px}.pc .opportunityCardComponent__buttonContainer{gap:12px}.sp .opportunityCardComponent__buttonContainer{gap:8px}.pc .opportunityCardComponent__button{width:240px}.sp .opportunityCardComponent__button{width:100%}
