.p-register {
  display: grid;
  gap: 22px;
  justify-items: center;
  padding: 80px 0;
}

.p-register__content {
  border-radius: 40px;
  background: #ffffff;
  padding: 40px 0;
}

.p-register__social {
  display: grid;
  gap: 30px;
  padding: 30px 75px 30px 75px;
  justify-items: center;
}

.p-register__separator {
  width: 100%;
  display: flex;
  align-items: center;
  color: #000000;
  font-size: 16px;
  padding: 0 75px;
}

.p-register__separator::before,
.p-register__separator::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #636363;
}

.p-register__separator::before {
  margin-right: 15px;
}

.p-register__separator::after {
  margin-left: 15px;
}

.p-register__link-wrapper {
  display: grid;
  justify-items: center;
}

.p-register__link-inner {
  display: flex;
}

.p-register__link-inner a,
.p-register__login-link {
  color: #0084bf;
  text-decoration: none;

  &:hover {
    opacity: 0.8;
  }
}

.p-register__login-text {
  display: flex;
}

/* 認証用メール確認画面 */
.p-part-sent {
  display: grid;
  gap: 30px;
  justify-items: center;
  padding: 65px 0;
}

.p-part-sent__icon {
  width: 130px;
}

.p-part-sent__title {
  font-weight: Bold;
  font-size: 24px;
  color: #1c1c1c;
}

.p-part-sent__text {
  display: grid;
  justify-items: center;
  font-size: 16px;
  color: #1c1c1c;
}

.p-part-sent__email {
  font-weight: 900;
  font-size: 32px;
  color: #433030;
}

.p-part-sent__help {
  color: #0082bd;
  font-size: 16px;
  text-decoration: none;
}

/* メールが届かない場合のヘルプ画面 */
.p-part-help {
  padding: 40px 36px;
}

.p-part-help h1 {
  margin: 0;
}

.p-part-help h2 {
  display: inline-block;
  background: #d9d9d9;
  margin: 0;
}

.p-part-help__domain {
  color: #ff1010;
}

.p-part-help a {
  color: #0082bd;

  &:hover {
    opacity: 0.8;
  }
}

.p-part-help__top-link {
  text-decoration: none;
}
