.pc .companiesContent{padding:40px 0}.sp .companiesContent{padding:40px 20px 42px 20px}.companiesContent__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 .companiesContent__title{gap:16px;font-size:32px}.sp .companiesContent__title{gap:8px;font-size:24px}.companiesContent__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 .companiesContent__title::before{height:32px;margin-top:4px}.sp .companiesContent__title::before{height:24px;margin-top:3px}.companiesContent__description{color:#333;font-weight:normal;letter-spacing:0.04em;margin-bottom:24px;text-wrap:wrap}.pc .companiesContent__description{font-size:16px;line-height:1.25}.sp .companiesContent__description{font-size:14px;line-height:1.5}.companiesContent__searchForm{border-radius:8px;background-color:#FFFFFF;margin-bottom:12px}.pc .companiesContent__searchForm{padding:24px}.sp .companiesContent__searchForm{padding:20px 16px}.companiesContent__row{display:grid}.pc .companiesContent__row{grid-template-columns:auto 1fr;gap:16px}.sp .companiesContent__row{grid-template-columns:1fr;gap:12px}.companiesContent__selectInputWrapper{display:grid}.pc .companiesContent__selectInputWrapper{grid-template-columns:repeat(2, 180px);gap:16px}.sp .companiesContent__selectInputWrapper{grid-template-columns:repeat(2, 1fr);gap:12px}.companiesContent__checkboxInputWrapper{display:flex;gap:8px}.sp .companiesContent__checkboxInputWrapper{margin-top:8px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:0}.companiesContent__generalInputWrapper{margin-top:8px;display:grid;grid-template-columns:1fr auto}.pc .companiesContent__generalInputWrapper{gap:16px}.sp .companiesContent__generalInputWrapper{display:block;gap:12px}.pc .companiesContent__buttonWrapper .buttonComponent--xs{min-width:160px}.sp .companiesContent__buttonWrapper{display:flex;justify-content:center}.sp .companiesContent__buttonWrapper .buttonComponent--xs{min-width:240px}.companiesContent__searchCount{color:#666;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-align:right;margin-bottom:16px}.companiesContent__cardWrapper{display:grid}.pc .companiesContent__cardWrapper{grid-template-columns:1fr 1fr;gap:24px}.sp .companiesContent__cardWrapper{grid-template-columns:1fr;gap:16px}.companiesContent__noResult{color:#333;font-size:20px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;text-align:center}.pc .companiesContent__pagyWrapper{padding:40px 0}.sp .companiesContent__pagyWrapper{padding:44px 0 32px}.companiesContent__industryWrapper{width:100vw;padding:0 20px;margin:0 -20px;margin-bottom:24px}.sp .companiesContent__industryWrapper{overflow-x:scroll}.sp .companiesContent__industryWrapper::-webkit-scrollbar{height:4px}.sp .companiesContent__industryWrapper::-webkit-scrollbar-track{margin:0 20px}.sp .companiesContent__industryWrapper::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:20px}.companiesContent__industryTags{display:flex;gap:8px;flex-wrap:wrap}.sp .companiesContent__industryTags{flex-wrap:nowrap;width:max-content;margin-bottom:8px}.companiesContent__industryTagItems{border:1px solid #E4E4E4;border-radius:34px;padding:6px 12px;font-size:14px;line-height:1.25;letter-spacing:0.04em;color:#5D737E;background-color:#FFFFFF;cursor:pointer;text-decoration:none}.companiesContent__industryTagItems:hover{background-color:#EAF4F4}.companyCardComponent{text-decoration:none;display:block;width:100%;background-color:#FFFFFF;border-radius:8px;position:relative}.pc .companyCardComponent{box-shadow:2px 4px 12px 0px rgba(21,5,120,0.08)}.pc .companyCardComponent:hover{box-shadow:none}.sp .companyCardComponent{box-shadow:2px 4px 12px 0px rgba(30,64,175,0.08)}.sp .companyCardComponent:hover{box-shadow:none}.companyCardComponent__link{text-decoration:none;display:block}.companyCardComponent .CompanyFavoriteButtonComponent{position:absolute;top:8px;display:flex;justify-content:center;align-items:center;border:none;border-radius:50%;cursor:pointer;padding:0;background-color:rgba(255,255,255,0.9)}.pc .companyCardComponent .CompanyFavoriteButtonComponent{right:12px;width:52px;height:52px}.sp .companyCardComponent .CompanyFavoriteButtonComponent{right:8px;width:48px;height:48px}.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}.companyCardComponent .CompanyFavoriteButtonComponent--favorited::before{background:url(/assets/home/campus/font_awesome_icons/bookmark-brand-f7e849474ae604e75ae0cf079f0423b35c31108597bf418d1e44c4568e93cbfd.svg) no-repeat center center/cover}.companyCardComponent .CompanyFavoriteDummyButtonComponent{position:absolute;top:8px}.pc .companyCardComponent .CompanyFavoriteDummyButtonComponent{right:12px;width:52px;height:52px}.sp .companyCardComponent .CompanyFavoriteDummyButtonComponent{right:8px;width:48px;height:48px}.companyCardComponent .CompanyFavoriteDummyButtonComponent__button{display:flex;justify-content:center;align-items:center;border:none;border-radius:50%;cursor:pointer;padding:0;background-color:rgba(255,255,255,0.9)}.pc .companyCardComponent .CompanyFavoriteDummyButtonComponent__button{width:52px;height:52px}.sp .companyCardComponent .CompanyFavoriteDummyButtonComponent__button{width:48px;height:48px}.companyCardComponent .CompanyFavoriteDummyButtonComponent__button::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}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popover{background-color:#FFFFFF;border-radius:8px;border:2px solid #E4E4E4;box-shadow:0 4px 10px rgba(0,0,0,0.1);padding:20px;width:240px;margin:0;position:absolute;right:0;z-index:1000;letter-spacing:0.04em;line-height:1.25;display:none}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popover--isOpenBelow{display:block;top:calc(100% + 4px)}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popover--isOpenAbove{display:block;bottom:calc(100% + 4px)}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverTitle{font-size:16px;font-weight:bold;color:#333;margin-bottom:4px}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverDescription{font-size:14px;color:#666;margin-bottom:16px}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverActions{display:flex;gap:12px}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverButton{flex:1;text-align:center;border-radius:4px;font-size:14px;text-decoration:none;font-weight:bold;white-space:nowrap}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverButton--login{background-color:#FFFFFF;color:#333;font-weight:normal;padding:10px}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverButton--login:hover{color:#018183}.companyCardComponent .CompanyFavoriteDummyButtonComponent__popoverButton--signup{background-color:#1E40AF;color:#FFFFFF;border-radius:100px;padding:10px 20px}.companyCardComponent__imageContent{border-radius:8px 8px 0 0;display:block;width:100%;height:auto;aspect-ratio:15 / 4;object-fit:cover}.companyCardComponent__content{display:flex;flex-direction:column;padding:12px 12px 20px}.pc .companyCardComponent__content{gap:16px}.sp .companyCardComponent__content{gap:12px}.companyCardComponent__header{display:flex;justify-content:flex-start;align-items:center;width:100%;gap:20px}.companyCardComponent__logo{flex-shrink:0;width:48px;height:auto;aspect-ratio:3 / 2;object-fit:contain}.companyCardComponent__companyName{color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em}.pc .companyCardComponent__companyName{font-size:20px}.sp .companyCardComponent__companyName{font-size:16px}.companyCardComponent__address{display:flex;justify-content:flex-start;align-items:center;gap:8px}.companyCardComponent__address::before{flex-shrink:0;content:'';display:block;width:14px;height:14px;background:url(/assets/home/campus/font_awesome_icons/map-43e6ac691b9eb1e209fd570b6bf3da1f80748505ae510d4e3247db67efb96c28.svg) no-repeat center center/cover}.companyCardComponent__addressText{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}.companyCardComponent__description{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.companyCardComponent__tags{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;width:100%}.companyCardComponent__industryTag{color:#006E70;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.02em;padding:4px 8px;background-color:#EAF4F4}.companyCardComponent__applicableTag{color:#FFFFFF;font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.02em;padding:4px 8px;background-color:#018183}
