﻿.pc .companiesContent{position:relative;padding:40px 0 80px}.pc .companiesContent::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 .companiesContent{padding:0 0 80px}.pc .companiesContent__opportunitiesWrapper{padding:80px 0 0}.sp .companiesContent__opportunitiesWrapper{padding:48px 20px 0}.companiesContent__opportunityTitle{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 .companiesContent__opportunityTitle{gap:16px;font-size:32px;margin-bottom:32px}.sp .companiesContent__opportunityTitle{gap:8px;font-size:24px;margin-bottom:20px}.companiesContent__opportunityTitle::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 .companiesContent__opportunityTitle::before{height:32px;margin-top:4px}.sp .companiesContent__opportunityTitle::before{height:24px;margin-top:3px}.companiesContent__cardWrapper{display:grid;align-items:flex-start}.pc .companiesContent__cardWrapper{grid-template-columns:1fr 1fr;gap:24px}.sp .companiesContent__cardWrapper{grid-template-columns:1fr;gap:16px}.buttonComponent,.pc .companyCardComponent .CompanyFavoriteButtonComponent{width:fit-content;display:flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;white-space:nowrap}.buttonComponent:disabled,.pc .companyCardComponent .CompanyFavoriteButtonComponent:disabled{pointer-events:none;position:relative}.buttonComponent:disabled::before,.pc .companyCardComponent .CompanyFavoriteButtonComponent:disabled::before{content:'';position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;background-color:rgba(255,255,255,0.6)}.buttonComponent--primary{color:#FFFFFF;background-color:#1E40AF;border:1px solid #1E40AF}.buttonComponent--primary:hover{background-color:#183594;border:1px solid #183594}.buttonComponent--outline,.pc .companyCardComponent .CompanyFavoriteButtonComponent{color:#5D737E;background-color:#FFFFFF;border:1px solid #5D737E}.buttonComponent--outline:hover,.pc .companyCardComponent .CompanyFavoriteButtonComponent:hover{color:#4B5F69;background-color:#CED5D8;border:1px solid #4B5F69}.buttonComponent--brand{color:#FFFFFF;background-color:#018183;border:1px solid #018183}.buttonComponent--brand:hover{background-color:#026D70;border:1px solid #026D70}.buttonComponent--xs{font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.02em;min-width:80px;padding:10.25px 19px;border-radius:100px}.buttonComponent--sm,.pc .companyCardComponent .CompanyFavoriteButtonComponent{font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;min-width:93px;padding:15.25px 31px;border-radius:100px}.buttonComponent--md{font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;min-width:113px;padding:17px 39px;border-radius:100px}.buttonComponent--lg{font-size:20px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;min-width:141px;padding:21px 49px;border-radius:200px}.companyCardComponent{width:100%;background-color:#FFFFFF}.pc .companyCardComponent{border-radius:8px;overflow:hidden}.sp .companyCardComponent{position:relative}.pc .companyCardComponent .CompanyFavoriteButtonComponent{gap:6px;margin-left:auto}.pc .companyCardComponent .CompanyFavoriteButtonComponent::before{content:'';display:block;width:18px;height:18px;background:url(/assets/home/campus/font_awesome_icons/bookmark-empty-bluegray-fa16fa1da2e7aec0af930fcf8f9a5952a7f7ad321a8c9656371942536d9b4a12.svg) no-repeat center center/cover}.pc .companyCardComponent .CompanyFavoriteButtonComponent--favorited::before{background:url(/assets/home/campus/font_awesome_icons/bookmark-brand-f7e849474ae604e75ae0cf079f0423b35c31108597bf418d1e44c4568e93cbfd.svg) no-repeat center center/cover}.pc .companyCardComponent .CompanyFavoriteButtonComponent::after{content:'お気に入り'}.sp .companyCardComponent .CompanyFavoriteButtonComponent{position:absolute;top:8px;right:8px;display:flex;justify-content:center;align-items:center;width:48px;height:48px;border:none;border-radius:50%;cursor:pointer;padding:0;background-color:rgba(255,255,255,0.9)}.sp .companyCardComponent .CompanyFavoriteButtonComponent::before{content:'';display:block;width:24px;height:24px;background:url(/assets/home/campus/font_awesome_icons/bookmark-empty-149ef3996f2a05d5e0a27998d2df18b69b53cf0849ded77ffdeeffbe4aff455e.svg) no-repeat center center/cover}.sp .companyCardComponent .CompanyFavoriteButtonComponent--favorited::before{background:url(/assets/home/campus/font_awesome_icons/bookmark-brand-f7e849474ae604e75ae0cf079f0423b35c31108597bf418d1e44c4568e93cbfd.svg) no-repeat center center/cover}.companyCardComponent__imageContent{display:block;width:100%;height:auto;aspect-ratio:15 / 4;object-fit:cover}.companyCardComponent__content{display:flex;flex-direction:column;gap:48px}.pc .companyCardComponent__content{padding:32px 60px 60px 60px}.sp .companyCardComponent__content{padding:20px 20px 40px 20px}.companyCardComponent__header{display:flex;justify-content:flex-start;align-items:flex-start;width:100%}.pc .companyCardComponent__header{gap:16px}.sp .companyCardComponent__header{gap:8px}.companyCardComponent__logo{flex-shrink:0;height:auto;aspect-ratio:3 / 2;object-fit:contain}.pc .companyCardComponent__logo{width:96px}.sp .companyCardComponent__logo{width:48px}.companyCardComponent__companyName{color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em;text-wrap:pretty}.pc .companyCardComponent__companyName{font-size:32px;margin-top:calc((64px - 32px * 1.25) / 2)}.sp .companyCardComponent__companyName{font-size:24px;margin-top:calc((32px - 24px * 1.25) / 2)}.companyCardComponent__info{display:grid}.pc .companyCardComponent__info{grid-template-columns:440px 1fr;gap:80px}.sp .companyCardComponent__info{grid-template-columns:1fr;gap:48px}.pc .companyCardComponent__infoContentWrapper:not(:last-child){margin-bottom:60px}.sp .companyCardComponent__infoContentWrapper:not(:last-child){margin-bottom:48px}.companyCardComponent__infoTitle{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;color:#333;font-size:24px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;margin-bottom:16px}.companyCardComponent__infoTitle::before{flex-shrink:0;content:'';display:block;width:auto;aspect-ratio:23 / 32;height:24px;margin-top:3px;background:url(/assets/home/campus/common/ttl_mark-brand-f749cb5f1c7d4e4ea007fd72fcaecd4787013b6174004663877961524b7ff9f2.svg) no-repeat center center/cover}.companyCardComponent__tags{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px;width:100%;margin-bottom:16px}.companyCardComponent__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}.companyCardComponent__infoContent{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em}.companyCardComponent__infoSubContentWrapper:not(:last-child){margin-bottom:20px}.companyCardComponent__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}.companyCardComponent__infoSubTitle::before{flex-shrink:0;content:'';display:block;width:16px;height:16px}.companyCardComponent__infoSubTitle--bill::before{background:url(/assets/home/campus/font_awesome_icons/bill-brand-a2b3f7a5bca6fb5c284ee7761f0fa921c0089b3b83bc35c417e7dc52b3150809.svg) no-repeat center center/cover}.companyCardComponent__infoSubTitle--map::before{background:url(/assets/home/campus/font_awesome_icons/map-brand-e40ac9297212b1ef5b43bd98ee3fab2044c338d5a16854a9a315a0eeed09f58a.svg) no-repeat center center/cover}.companyCardComponent__infoSubTitle--money::before{background:url(/assets/home/campus/font_awesome_icons/money-brand-4f4b201478ee27791558cc08b513354310b01c12411e81b5a53d5b57fc102719.svg) no-repeat center center/cover}.companyCardComponent__infoSubTitle--calendarDays::before{background:url(/assets/home/campus/font_awesome_icons/calendar_days-brand-08f44a7a4cc69d4bebc2532b96524b300b0b3b1d03649e550bb415597bd6bf4e.svg) no-repeat center center/cover}.companyCardComponent__infoSubTitle--good::before{background:url(/assets/home/campus/font_awesome_icons/good-brand-267e6ab1aeaac28df7747fb97987ffe03c1f088441ba3d3f7dbcc9212bf7eff9.svg) no-repeat center center/cover}.companyCardComponent__infoSubTitle--business::before{background:url(/assets/home/campus/font_awesome_icons/business-brand-47734b52de1ddf892817bcd4ae59f2b03f2d80373f9252809211445f3b3e18f3.svg) no-repeat center center/cover}.companyCardComponent__infoSubContent{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em}.companyCardComponent__subInfo{display:grid}.pc .companyCardComponent__subInfo{grid-template-columns:1fr 1fr;gap:4px}.sp .companyCardComponent__subInfo{grid-template-columns:1fr;gap:10px}.companyCardComponent__subInfoSection{display:flex;justify-content:flex-start}.pc .companyCardComponent__subInfoSection{flex-direction:row;align-items:center}.sp .companyCardComponent__subInfoSection{flex-direction:column;align-items:flex-start;gap:4px}.pc .companyCardComponent__subInfoSection--wide{grid-column:1 / span 2}.companyCardComponent__subInfoTitle{color:#333;font-size:14px;line-height:1.25;letter-spacing:0.04em;flex-shrink:0}.pc .companyCardComponent__subInfoTitle{font-weight:normal;width:180px;padding:12px 20px;background-color:#F2F2F2}.sp .companyCardComponent__subInfoTitle{font-weight:bold}.companyCardComponent__subInfoContent{color:#333;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;width:100%}.pc .companyCardComponent__subInfoContent{padding:0 20px}.sp .companyCardComponent__subInfoContent{padding:0 0 9px;border-bottom:1px solid #E4E4E4}.opportunityCardComponent{position:relative;width:100%;background-color:#FFFFFF;border-radius:8px;overflow:hidden;box-shadow:2px 4px 12px 0px rgba(21,5,120,0.08);padding:36px 24px 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__content{display:flex;flex-direction:column}.pc .opportunityCardComponent__content{gap:16px}.sp .opportunityCardComponent__content{gap:12px}.opportunityCardComponent__header{display:flex;align-items:center;width:100%}.pc .opportunityCardComponent__header{gap:16px}.sp .opportunityCardComponent__header{gap:8px}.opportunityCardComponent__titleContainer{display:flex;flex-direction:column;gap:4px}.opportunityCardComponent__title{color:#333;font-size:20px;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}.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{position:relative;color:#333;font-size:14px;font-weight:normal;letter-spacing:0.04em;line-height:1.5;overflow:hidden;transition:max-height 500ms ease-in-out;max-height:calc(3 * 1.5 * 14px)}.opportunityCardComponent__description[open]::after{content:none}.opportunityCardComponent__description::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 0%, #fff 100%)}.opportunityCardComponent__description--expanded::after{content:none}.opportunityCardComponent__descriptionOpener{display:flex;justify-content:flex-end;margin-top:12px}.opportunityCardComponent__descriptionOpenerContent{color:#666;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;display:flex;justify-content:flex-end;align-items:center;gap:4px;list-style:none;cursor:pointer}.opportunityCardComponent__descriptionOpenerContent::before{content:'もっと見る'}.opportunityCardComponent__descriptionOpener[open] .opportunityCardComponent__descriptionOpenerContent::before{content:'閉じる'}.opportunityCardComponent__descriptionOpenerContent::after{content:'';display:block;width:14px;height:14px;background:url(/assets/home/campus/font_awesome_icons/circle_arrow-7f675ee5a4dfe5a0c4fe6d445631ce2fcc27420f0c877b646b23ccc6d6412c87.svg) no-repeat center center/cover;transform:rotate(90deg);transition:transform 500ms ease-in-out}.opportunityCardComponent__descriptionOpener[open] .opportunityCardComponent__descriptionOpenerContent::after{transform:rotate(-90deg)}.opportunityCardComponent__descriptionOpenerContent::-webkit-details-marker{display:none}.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%}
