.entryButtonComponent{position:relative;overflow:hidden;height:0}.entryButtonComponent__content{position:absolute;top:0;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background-color:rgba(255,255,255,0.9)}.pc .entryButtonComponent__content{padding:16px 0}.sp .entryButtonComponent__content{padding:16px 0 24px}.entryButtonComponent__deadline{display:flex;justify-content:center;align-items:center;gap:8px;color:#006E70;font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em}.entryButtonComponent__deadline::before{flex-shrink:0;content:'';display:block;width:14px;height:14px;background:url(/assets/home/campus/font_awesome_icons/deco-brand-5f4615993d68f4239108d00a2676ab2e890d2d664b1434f4e3105dd585426bb2.svg) no-repeat center center/cover}.entryButtonComponent__deadline::after{flex-shrink:0;content:'';display:block;width:14px;height:14px;background:url(/assets/home/campus/font_awesome_icons/deco-brand-5f4615993d68f4239108d00a2676ab2e890d2d664b1434f4e3105dd585426bb2.svg) no-repeat center center/cover;transform:scaleX(-1)}.pc .opportunitiesContent{position:relative;padding:40px 0 90px 0}.pc .opportunitiesContent::before{position:absolute;top:0;right:calc((1440px - 1200px) / 2 * -1);content:'';width:calc(1440px * 0.2);height:100%;background-color:#018183;z-index:-100}.sp .opportunitiesContent{padding:40px 0 86px 0}.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}.pc .opportunitiesContent__title{gap:16px;font-size:32px;margin-bottom:40px}.sp .opportunitiesContent__title{gap:8px;font-size:24px;margin:0 20px 20px}.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}.opportunityCardComponent{position:relative;width:100%;background-color:#FFFFFF}.pc .opportunityCardComponent{border-radius:8px;overflow:hidden}.opportunityCardComponent__opportunityTagContainer{position:absolute;top:0;left:0;display:flex;justify-content:flex-start;align-items:center}.opportunityCardComponent__opportunityTag{align-items:center;font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.04em}.opportunityCardComponent__opportunityTag--year{background-color:#018183;color:#FFFFFF;padding:4px 12px}.opportunityCardComponent__opportunityTag--type{background-color:#CCE3DE;color:#006E70;padding:4px 8px}.opportunityCardComponent__content{display:flex;flex-direction:column;gap:48px}.pc .opportunityCardComponent__content{padding:48px 60px 60px 60px}.sp .opportunityCardComponent__content{padding:36px 20px 24px 20px}.opportunityCardComponent__header{display:grid;align-items:center}.pc .opportunityCardComponent__header{grid-template-columns:150px 1fr;gap:4px 16px}.sp .opportunityCardComponent__header{grid-template-columns:48px 1fr;gap:8px 10px}.opportunityCardComponent__logo{height:auto;aspect-ratio:3 / 2;object-fit:contain}.pc .opportunityCardComponent__logo{width:150px;grid-row:1 / span 2}.sp .opportunityCardComponent__logo{width:48px}.opportunityCardComponent__companyName{width:fit-content;color:#006E70;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-wrap:pretty;text-decoration:none}.pc .opportunityCardComponent__companyName{font-size:16px}.sp .opportunityCardComponent__companyName{font-size:14px}.opportunityCardComponent__title{color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em;text-wrap:pretty}.pc .opportunityCardComponent__title{font-size:32px}.sp .opportunityCardComponent__title{font-size:24px;grid-column:1 / span 2}.opportunityCardComponent__calendar{display:flex;justify-content:flex-start;align-items:center;grid-column:1 / span 2;background-color:#EAF4F4}.pc .opportunityCardComponent__calendar{margin-top:20px}.sp .opportunityCardComponent__calendar{margin-top:12px}.opportunityCardComponent__calendarText{flex-shrink:0;color:#FFFFFF;font-weight:bold;line-height:1.25;letter-spacing:0.04em;background-color:#006E70}.pc .opportunityCardComponent__calendarText{font-size:20px;padding:12px 20px}.sp .opportunityCardComponent__calendarText{font-size:18px;padding:12px}.opportunityCardComponent__calendarInfo{width:100%;color:#006E70;font-weight:bold;line-height:1.25;letter-spacing:0.04em;padding-left:20px}.pc .opportunityCardComponent__calendarInfo{font-size:16px}.sp .opportunityCardComponent__calendarInfo{font-size:14px}.pc .opportunityCardComponent__calendarInfo--primary{font-size:24px}.opportunityCardComponent__calendarInfo--weekday{display:inline-flex;justify-content:center;align-items:center;color:#FFFFFF;border-radius:50px;background-color:#006E70}.pc .opportunityCardComponent__calendarInfo--weekday{font-size:14px;letter-spacing:0.04em;width:24px;height:24px;vertical-align:2px}.sp .opportunityCardComponent__calendarInfo--weekday{font-size:12px;letter-spacing:0.02em;width:20px;height:20px;vertical-align:1px}.opportunityCardComponent__info{display:grid}.opportunityCardComponent__info:nth-child(2){padding-bottom:39px;border-bottom:1px solid var(--gray-gray-20, #CCC)}.pc .opportunityCardComponent__info{grid-template-columns:1fr 1fr;gap:80px}.sp .opportunityCardComponent__info{grid-template-columns:1fr;gap:48px}.opportunityCardComponent__infoTitle{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em;margin-bottom:16px}.pc .opportunityCardComponent__infoTitle{font-size:24px}.sp .opportunityCardComponent__infoTitle{font-size:20px}.opportunityCardComponent__infoTitle::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 .opportunityCardComponent__infoTitle::before{height:24px;margin-top:3px}.sp .opportunityCardComponent__infoTitle::before{height:20px;margin-top:2.5px}.opportunityCardComponent__tags{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px;width:100%;margin-bottom:16px}.opportunityCardComponent__tag{color:#006E70;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.02em;padding:4px 8px;background-color:#EAF4F4;text-decoration:none}.opportunityCardComponent__infoContent{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em}.opportunityCardComponent__infoSubContentWrapper:not(:last-child){margin-bottom:20px}.opportunityCardComponent__infoSubTitle{color:#333;font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;margin-bottom:4px;display:flex;justify-content:flex-start;align-items:center;gap:8px}.opportunityCardComponent__infoSubTitle::before{flex-shrink:0;content:'';display:block;width:16px;height:16px}.opportunityCardComponent__infoSubTitle--map::before{background:url(/assets/home/campus/font_awesome_icons/map-brand-e40ac9297212b1ef5b43bd98ee3fab2044c338d5a16854a9a315a0eeed09f58a.svg) no-repeat center center/cover}.opportunityCardComponent__infoSubTitle--calendarDays::before{background:url(/assets/home/campus/font_awesome_icons/calendar_days-brand-08f44a7a4cc69d4bebc2532b96524b300b0b3b1d03649e550bb415597bd6bf4e.svg) no-repeat center center/cover}.opportunityCardComponent__infoSubTitle--good::before{background:url(/assets/home/campus/font_awesome_icons/good-brand-267e6ab1aeaac28df7747fb97987ffe03c1f088441ba3d3f7dbcc9212bf7eff9.svg) no-repeat center center/cover}.opportunityCardComponent__infoSubTitle--user::before{background:url(/assets/home/campus/font_awesome_icons/user-brand-d2d5165b8075a7b1f9dcce8f285774a68061016362bf5c1f8790c21a9b80fd6b.svg) no-repeat center center/cover}.opportunityCardComponent__infoSubContent{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em}.opportunityCardComponent__subInfo{display:grid}.pc .opportunityCardComponent__subInfo{grid-template-columns:1fr 1fr;gap:4px}.sp .opportunityCardComponent__subInfo{grid-template-columns:1fr;gap:10px}.opportunityCardComponent__subInfoSection{display:flex;justify-content:flex-start}.pc .opportunityCardComponent__subInfoSection{flex-direction:row;align-items:center}.sp .opportunityCardComponent__subInfoSection{flex-direction:column;align-items:flex-start;gap:4px}.pc .opportunityCardComponent__subInfoSection--wide{grid-column:1 / span 2}.opportunityCardComponent__subInfoTitle{color:#333;font-size:14px;line-height:1.25;letter-spacing:0.04em;flex-shrink:0}.pc .opportunityCardComponent__subInfoTitle{font-weight:normal;width:180px;padding:12px 20px;background-color:#F2F2F2}.sp .opportunityCardComponent__subInfoTitle{font-weight:bold}.opportunityCardComponent__subInfoContent{color:#333;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;width:100%}.pc .opportunityCardComponent__subInfoContent{padding:0 20px}.sp .opportunityCardComponent__subInfoContent{padding:0 0 9px;border-bottom:1px solid #E4E4E4}
