.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 80px}.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__lead{color:#333;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;margin-bottom:8px}.signupContent__link{display:inline-block;color:#006E70;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:underline;margin-bottom:32px}.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}
