.formComponent{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#FFFFFF}.pc .formComponent{padding:40px 150px}.sp .formComponent{padding:32px 20px}.formComponent__content{width:100%;margin-bottom:44px}.formComponent__contentWrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formComponent__contentWrapper:not(:last-child){margin-bottom:32px}.pc .formComponent__contentWrapper--columnForBirth{grid-template-columns:auto auto auto;justify-content:start}.formComponent__title{display:flex;justify-content:flex-start;align-items:center;width:100%;color:#333;font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;margin-bottom:16px}.formComponent__titleBadge{display:inline-flex;justify-content:center;align-items:center;width:fit-content;font-size:12px;line-height:1;padding:3px 4px;margin-left:12px}.formComponent__titleBadge--required{color:#FFFFFF;font-weight:bold;background-color:#D40D0D}.formComponent__titleBadge--optional{color:#333;font-weight:normal;background-color:#E4E4E4}.formComponent__inputWrapper{grid-column:1 / -1;width:100%;height:min-content}.formComponent__inputWrapper--singleColumn{grid-column:auto}.formComponent__inputWrapper--birth{display:flex;justify-content:stretch;align-items:flex-end;gap:10px}.pc .formComponent__inputWrapper--birth .selectComponent{width:100px}.sp .formComponent__inputWrapper--birth .selectComponent{flex:1}.formComponent__inputWrapper--industry .collectionCheckBoxesComponent{flex-direction:column}.pc .formComponent__inputWrapper--singleColumnForPc{grid-column:auto}.formComponent__birthNote{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em}.formComponent__subtitle{color:#666;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;margin-bottom:4px}.formComponent__inputError{grid-column:1 / -1;color:#D40D0D;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;margin-top:-4px}.formComponent__notice{color:#666;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;margin-top:8px}.formComponent__notice--noMarginTop{margin-top:0}.formComponent__policy{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;margin-bottom:32px}.formComponent__policy--link{color:#006E70;text-decoration:none}.formComponent__submitWrapper{width:100%;display:flex;justify-content:center;align-items:center;gap:12px}.pc .formComponent__submit{width:240px}.sp .formComponent__submit{width:100%;max-width:240px}.pc .signupContent{max-width:calc(800px + 110px * 2);padding:40px 110px 80px}.sp .signupContent{padding:40px 20px 20px}.signupContent__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 .signupContent__title{gap:16px;font-size:32px}.sp .signupContent__title{gap:8px;font-size:24px}.signupContent__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 .signupContent__title::before{height:32px;margin-top:4px}.sp .signupContent__title::before{height:24px;margin-top:3px}.signupContent__body{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;border-radius:8px;background:#FFFFFF}.pc .signupContent__body{padding:40px;margin-top:32px}.sp .signupContent__body{padding:28px 20px;margin-top:48px}.signupContent__message{color:#006E70;font-size:20px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;text-align:center}.signupContent__message--sub{color:#333}.signupContent__announceContent{width:100%;max-width:480px;border:1px solid #018183;margin-bottom:40px}.pc .signupContent__announceContent{padding:20px 52px}.sp .signupContent__announceContent{padding:20px}.signupContent__img{display:block;width:78px;height:78px;margin:16px auto}.signupContent__bodyContent{width:100%;padding-bottom:19px;border-bottom:1px solid #E4E4E4}.signupContent__bodyContent--first{margin-top:20px}.signupContent__bodyContent--last{padding-bottom:0;border-bottom:none}.signupContent__contentTitle{color:#333;font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;margin-bottom:20px}.signupContent__contentTitle--noMargin{margin-bottom:0}.signupContent__contentTitle--centered{display:flex;justify-content:center;align-items:center}.pc .signupContent__contentTitle--centered{text-align:center}.signupContent__contentMessage{color:#333;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em}.signupContent__contentMessage--strong{color:#006E70;font-weight:bold;margin-top:20px}.pc .signupContent__contentMessage--centeredForPc{text-align:center}.signupContent__contentLink{color:#006E70;font-size:14px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;text-decoration:underline}.signupContent__completeButton{margin-top:20px}.registrationStepComponent{display:flex;align-items:center;margin-bottom:32px}.registrationStepComponent__progressCircle{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0}.sp .registrationStepComponent__progressCircle{width:66px;height:66px;margin-right:20px}.pc .registrationStepComponent__progressCircle{width:100px;height:100px;margin-right:32px}.registrationStepComponent__content{display:flex;flex-direction:column;justify-content:center;width:100%}.registrationStepComponent__headerGroup{display:flex;align-items:baseline}.pc .registrationStepComponent__headerGroup{margin-bottom:8px}.sp .registrationStepComponent__headerGroup{margin-bottom:4px}.registrationStepComponent__headerGroup--title{color:#333;font-weight:bold;line-height:1.25;letter-spacing:0.04em}.pc .registrationStepComponent__headerGroup--title{font-size:32px;margin-right:10px}.sp .registrationStepComponent__headerGroup--title{font-size:24px;margin-right:5px}.registrationStepComponent__duration{color:#333;font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em}.registrationStepComponent__divider{height:1px;background-color:#CCC;width:100%}.pc .registrationStepComponent__divider{margin-bottom:8px}.sp .registrationStepComponent__divider{margin-bottom:4px}.registrationStepComponent__loginLinkWrapper{font-size:16px;color:#666;line-height:1.25;letter-spacing:0.04em}.registrationStepComponent__loginLink{font-size:16px;color:#006E70;line-height:1.25;letter-spacing:0.04em;text-decoration:none}.registrationStepComponent__loginLink:hover{text-decoration:none}.swiper-slide.companyCardComponent{height:initial}.pc .swiper-slide.companyCardComponent{width:182px}.sp .swiper-slide.companyCardComponent{width:148px}.companyCardComponent{display:block;text-decoration:none;background-color:#FFFFFF;border-radius:8px;box-shadow:2px 4px 12px 0px rgba(21,5,120,0.08);overflow:hidden}.companyCardComponent:hover{box-shadow:none}.pc .companyCardComponent{padding:16px}.sp .companyCardComponent{padding:12px}.companyCardComponent__logo{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;margin-bottom:8px}.companyCardComponent__companyName{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 .companyCardComponent__companyName{font-size:16px}.sp .companyCardComponent__companyName{font-size:14px}.companyCardComponent__tags{display:flex;justify-content:flex-start;align-items:flex-start;gap:4px;width:100%;overflow:hidden}.pc .companyCardComponent__tags{margin-top:12px}.sp .companyCardComponent__tags{margin-top:8px}.companyCardComponent__tag{flex-shrink:0;color:#006E70;font-size:12px;font-weight:normal;line-height:1.25;letter-spacing:0.02em;padding:4px 8px;background-color:#EAF4F4}.swiper-slide.opportunityCardComponent{width:300px;height:initial}.opportunityCardComponent{display:block;text-decoration:none;position:relative;padding:40px 20px 24px 20px;background-color:#FFFFFF;border:1px solid #EAF4F4;border-radius:8px;overflow:hidden;box-shadow:2px 4px 12px 0px rgba(21,5,120,0.08)}.opportunityCardComponent:hover{box-shadow:none}.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;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:14px;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--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-line-clamp:2;-webkit-box-orient:vertical}.opportunityCardComponent__logo{height:auto;aspect-ratio:3 / 2;object-fit:contain}.pc .opportunityCardComponent__logo{grid-row:1 / span 2}.sp .opportunityCardComponent__logo{width:48px}.pc .suggestArea{padding:0 0 80px}.sp .suggestArea{padding:32px 20px 80px}.suggestArea__heading{font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em}.pc .suggestArea__heading{color:#666;font-size:16px;margin-bottom:20px}.sp .suggestArea__heading{color:#FFFFFF;font-size:14px;margin-bottom:38px}.suggestArea__contentArea{position:relative;padding:60px 0}.suggestArea__contentArea:last-child{padding-bottom:0}.sp .suggestArea__contentArea--withAccent{padding:20px 0 0}.suggestArea__contentArea--withAccent::before{position:absolute;top:0;content:'';display:block;background-color:#018183;z-index:-100}.pc .suggestArea__contentArea--withAccent::before{left:calc((max(1440px, 100vw) - 1200px) / 2 * -1);width:calc(max(1440px, 100vw));height:174px}.sp .suggestArea__contentArea--withAccent::before{left:-20px;width:calc(100% + 40px);height:90px}.suggestArea__companyArea{display:flex;align-items:center;justify-content:space-between}.suggestArea__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 .suggestArea__title{gap:16px;font-size:32px;margin-bottom:32px}.sp .suggestArea__title{gap:8px;font-size:24px;margin-bottom:20px}.suggestArea__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 .suggestArea__title::before{height:32px;margin-top:4px}.sp .suggestArea__title::before{height:24px;margin-top:3px}.suggestArea__title--reversed{color:#FFFFFF}.suggestArea__title--reversed::before{background:url(/assets/home/campus/common/ttl_mark-brandbg-78b2ac35414d75bc5c791f47fa11ac54a7c3864ddd73e6ce3d6fc220ddf24027.svg) no-repeat center center/cover}.suggestArea__indexLink{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:none}.suggestArea__indexLink::after{flex-shrink:0;content:'';display:block;width:16px;height:16px}.pc .suggestArea__indexLink{color:#FFFFFF;margin-bottom:32px}.pc .suggestArea__indexLink::after{background:url(/assets/home/campus/font_awesome_icons/circle_arrow-white-fe4910f2c02d93f96826f87901db87ca336e1f2a7d4b3450307653659177497e.svg) no-repeat center center/cover}.sp .suggestArea__indexLink{color:#018183;width:fit-content;margin:20px 0 20px auto}.sp .suggestArea__indexLink::after{background:url(/assets/home/campus/font_awesome_icons/circle_arrow-brand-7989b3165ad3fe5e2d2b24ca45a8f7581d39d3df15886c9d37153060965d9a15.svg) no-repeat center center/cover}
