.gj-home {
  padding-bottom: 24px;
}

.gj-top-reference-page .gj-container {
  width: min(calc(100% - 24px), 863px);
}

.gj-top-reference-page .gj-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.gj-top-reference-page .gj-logo {
  position: relative;
  z-index: 2;
  display: block;
  width: 154px;
  height: 52px;
  justify-self: start;
}

.gj-top-reference-page .gj-header__nav,
.gj-top-reference-page .gj-header__actions {
  display: none;
}

.gj-top-reference-page .gj-header__mobile {
  display: flex;
  gap: 24px;
  justify-self: end;
}

.gj-top-reference-page .gj-header {
  position: static;
  background: rgba(255, 253, 253, 0.96);
  border-bottom: 1px solid rgba(243, 203, 214, 0.58);
}

.gj-top-reference-page .gj-header .gj-container {
  width: min(calc(100% - 24px), 863px);
  max-width: 863px;
  padding-inline: 0;
}

.gj-top-reference-page .gj-header__inner {
  min-height: 78px;
}

@media (max-width: 767px) {
  .gj-top-reference-page .gj-container {
    width: min(calc(100% - 16px), 100%);
  }

  .gj-top-reference-page .gj-header .gj-container {
    width: min(calc(100% - 16px), 100%);
  }

  .gj-top-reference-page .gj-header__inner {
    display: flex;
    justify-content: space-between;
  }

  .gj-top-reference-page .gj-logo {
    width: 132px;
    height: 44px;
  }

  .gj-top-reference-page .gj-header__mobile {
    gap: 8px;
  }

  .gj-top-reference-page .gj-header__mobile > :not(:last-child) {
    display: none;
  }

  .gj-top-reference-page .gj-icon-btn__glyph {
    width: 34px;
    height: 34px;
    font-size: 1.2rem;
  }

  .gj-top-reference-page .gj-icon-btn__label {
    font-size: 0.66rem;
  }

  .gj-top-reference-page .gj-header__inner {
    min-height: 68px;
  }
}

@media (max-width: 430px) {
  .gj-top-reference-page .gj-logo {
    width: 124px;
    height: 40px;
  }

  .gj-top-reference-page .gj-icon-btn__glyph {
    width: 32px;
    height: 32px;
    font-size: 1.15rem;
  }

  .gj-top-reference-page .gj-icon-btn__label {
    font-size: 0.64rem;
  }
}

.gj-top-reference-page .gj-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gj-home-section {
  padding: 14px 0 0;
}

.gj-home-hero {
  padding: 0 0 8px;
}

.gj-home-hero__stage {
  display: grid;
  grid-template-columns: minmax(0, 0.322fr) minmax(0, 0.678fr);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border-top: 1px solid rgba(243, 203, 214, 0.58);
  border-bottom: 1px solid rgba(243, 203, 214, 0.58);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.76) 34%, transparent 62%),
    linear-gradient(135deg, rgba(255, 245, 248, 0.98), rgba(253, 237, 241, 0.92));
}

.gj-home-hero__copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 20px 16px 18px 30px;
}

.gj-eyebrow,
.gj-home-shindan__lead {
  color: var(--gj-pink);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.gj-home-hero__copy h1,
.gj-home-title h2,
.gj-home-shindan__body h2,
.gj-home-subhead h2,
.gj-home-guidecard h2,
.gj-home-supportband h2 {
  font-family: var(--font-serif);
  color: var(--gj-purple);
  line-height: 1.22;
}

.gj-home-hero__copy h1 {
  max-width: 4.8em;
  font-size: clamp(2.45rem, 3.7vw, 4rem);
  letter-spacing: 0.02em;
  line-height: 1.16;
}

.gj-home-hero__text {
  max-width: 11.3em;
  font-size: 0.86rem;
  line-height: 1.85;
  color: var(--gj-text);
}

.gj-home-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 226px;
  min-height: 60px;
  padding: 0 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(243, 203, 214, 0.95);
  color: var(--gj-purple);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 18px 40px rgba(74, 31, 69, 0.08);
}

.gj-home-hero__cta::after {
  content: "›";
  margin-left: 16px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gj-pink);
  border: 1px solid rgba(233, 78, 131, 0.28);
}

.gj-home-hero__dots {
  display: flex;
  gap: 10px;
  padding-top: 6px;
}

.gj-home-hero__dots span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(153, 96, 137, 0.28);
}

.gj-home-hero__dots span:first-child {
  background: var(--gj-purple);
}

.gj-home-hero__visual {
  position: relative;
  min-height: 356px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 248, 248, 0.08), rgba(255, 255, 255, 0));
}

.gj-home-hero__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
}

.gj-home-title {
  display: grid;
  justify-items: center;
  gap: 0;
  margin-bottom: 12px;
  text-align: center;
}

.gj-home-title h2 {
  font-size: clamp(1.55rem, 2.3vw, 2rem);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.gj-home-title h2::before,
.gj-home-title h2::after {
  content: "✦";
  color: rgba(233, 78, 131, 0.45);
  font-size: 0.88rem;
}

.gj-home-svg {
  width: 28px;
  height: 28px;
  display: block;
}

.gj-home-carousel {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.gj-home-carousel__viewport {
  overflow: hidden;
  padding: 12px 0;
}

.gj-home-carousel__nav {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(212, 163, 188, 0.56);
  border-radius: 999px;
  background: rgba(102, 47, 94, 0.94);
  color: #fff;
  box-shadow: 0 18px 32px rgba(74, 31, 69, 0.18);
}

.gj-home-carousel__nav span {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
}

.gj-home-categories {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 18px;
  will-change: transform;
  transition: transform 0.5s ease;
}

.gj-home-category-card {
  position: relative;
  flex: 0 0 258px;
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 340px;
  padding: 24px 22px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(243, 203, 214, 0.92);
  box-shadow: var(--shadow-card);
  transition: transform 0.45s ease, opacity 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, flex-basis 0.45s ease;
}

.gj-home-category-card h3 {
  font-family: var(--font-serif);
  color: var(--gj-purple);
  font-size: 1.05rem;
}

.gj-home-category-card p,
.gj-home-category-card li,
.gj-home-job p,
.gj-home-article p,
.gj-home-guidecard p,
.gj-home-support article p,
.gj-home-supportband p {
  color: var(--gj-text-sub);
}

.gj-home-category-card ul {
  display: grid;
  gap: 7px;
  font-size: 0.92rem;
}

.gj-home-category-card li {
  position: relative;
  padding-left: 18px;
}

.gj-home-category-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gj-pink);
  font-weight: 700;
}

.gj-home-category-card a,
.gj-home-subhead a,
.gj-home-guidecard__button {
  color: var(--gj-purple);
  font-weight: 700;
}

.gj-home-category-card a::after,
.gj-home-subhead a::after,
.gj-home-guidecard__button::after {
  content: "›";
  margin-left: 8px;
}

.gj-home-category-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  color: var(--gj-coral);
  background: linear-gradient(180deg, #fff, rgba(255, 238, 244, 0.95));
  border: 1px solid rgba(243, 203, 214, 0.85);
}

.gj-home-category-card--featured {
  flex-basis: 420px;
  overflow: hidden;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  gap: 0;
  padding: 0;
  min-height: 470px;
  border-width: 2px;
}

.gj-home-category-card.is-prev,
.gj-home-category-card.is-next {
  transform: scale(0.97) translateY(12px);
  opacity: 0.96;
}

.gj-home-category-card.is-active {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(233, 78, 131, 0.16);
  border-color: rgba(247, 148, 182, 0.92);
}

.gj-home-category-card:not(.is-active):not(.is-prev):not(.is-next) {
  transform: scale(0.9) translateY(18px);
  opacity: 0.72;
}

.gj-home-category-card__badge {
  position: absolute;
  top: 16px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  padding: 8px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gj-pink), var(--gj-coral));
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: 0 12px 26px rgba(233, 78, 131, 0.25);
}

.gj-home-category-card__media {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background: linear-gradient(180deg, rgba(255, 242, 245, 0.9), rgba(255, 255, 255, 0.2));
}

.gj-home-category-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gj-home-category-card__body {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 82px 22px 24px;
}

.gj-home-category-card__body h3 {
  font-size: 1.85rem;
}

.gj-home-scale {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
  color: var(--gj-text-sub);
}

.gj-home-scale span {
  display: inline-flex;
  gap: 5px;
}

.gj-home-scale span::before {
  content: "";
  width: 88px;
  height: 12px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(
      90deg,
      var(--gj-pink) 0 10px,
      rgba(233, 78, 131, 0.18) 10px 14px
    );
}

.gj-home-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gj-home-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(243, 203, 214, 0.94);
  background: rgba(255, 249, 250, 0.96);
  color: var(--gj-purple);
  font-size: 0.82rem;
}

.gj-home-chipbar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.gj-home-chipbar a {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  min-height: 68px;
  padding: 8px 6px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(243, 203, 214, 0.86);
  color: var(--gj-purple);
  font-weight: 700;
  font-size: 0.76rem;
  line-height: 1.25;
  text-align: center;
}

.gj-home-chipicon {
  width: 24px;
  height: 24px;
  display: block;
  color: #ff7fa5;
}

.gj-home-shindan {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr) 214px;
  gap: 14px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 22px;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.58), transparent 60%),
    linear-gradient(135deg, rgba(255, 241, 245, 0.98), rgba(255, 249, 247, 0.96));
  border: 2px solid rgba(252, 168, 190, 0.74);
  box-shadow: 0 24px 56px rgba(233, 78, 131, 0.12);
}

.gj-home-shindan__visual {
  position: relative;
  align-self: stretch;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 244, 247, 0.96), rgba(255, 255, 255, 0.85));
  min-height: 202px;
}

.gj-home-shindan__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.gj-home-shindan__body {
  display: grid;
  gap: 8px;
  text-align: center;
}

.gj-home-shindan__body h2 {
  font-size: clamp(2.15rem, 4.2vw, 3.72rem);
  color: #ad285c;
  letter-spacing: 0.08em;
}

.gj-home-shindan__body p:not(.gj-home-shindan__lead) {
  font-size: 0.93rem;
  color: var(--gj-purple);
}

.gj-home-shindan__body ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 8px;
}

.gj-home-shindan__body li {
  min-height: 38px;
  padding: 0 10px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(243, 203, 214, 0.84);
  color: var(--gj-purple);
  font-size: 0.76rem;
}

.gj-home-shindan__cta {
  display: grid;
  place-items: center;
  width: 186px;
  height: 186px;
  justify-self: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6e9d, #e63572);
  border: 6px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 40px rgba(233, 78, 131, 0.22);
  color: #fff;
  font-family: var(--font-serif);
  font-size: 1.8rem;
  line-height: 1.35;
  text-align: center;
}

.gj-home-shindan__cta::before {
  content: "今すぐ\A診断する\A→";
  white-space: pre;
}

.gj-home-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.gj-home-subhead h2 {
  font-size: clamp(1.55rem, 2vw, 2.1rem);
}

.gj-home-jobgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.gj-home-job,
.gj-home-guidecard,
.gj-home-support article,
.gj-home-supportband {
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(243, 203, 214, 0.84);
  box-shadow: var(--shadow-card);
}

.gj-home-job {
  position: relative;
  overflow: hidden;
  padding-bottom: 8px;
  border-radius: 18px;
}

.gj-home-job img {
  width: 100%;
  aspect-ratio: 1.56 / 1;
  object-fit: cover;
}

.gj-home-job h3,
.gj-home-articlecard h3 {
  padding: 10px 10px 0;
  color: var(--gj-purple);
  font-size: 0.94rem;
}

.gj-home-job p {
  display: none;
}

.gj-home-job .gj-home-tags {
  padding: 7px 10px 0;
}

.gj-home-articlegrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gj-home-articlecard {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(243, 203, 214, 0.84);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  padding: 7px;
}

.gj-home-articlecard img {
  width: 100%;
  height: 78px;
  aspect-ratio: auto;
  border-radius: 12px;
  object-fit: cover;
}

.gj-home-articlecard > div {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 0 4px;
}

.gj-home-articlecard span {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  align-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gj-purple), var(--gj-purple-2));
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
}

.gj-home-articlecard h3 {
  padding: 2px 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
}

.gj-home-articlecard p {
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--gj-text-sub);
}

.gj-home-guidegrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gj-home-guidecard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 6px;
  align-items: end;
  overflow: hidden;
  min-height: 132px;
  padding: 14px 14px 12px;
  border-radius: 18px;
}

.gj-home-guidecard h2 {
  font-size: 1rem;
  margin-bottom: 4px;
}

.gj-home-guidecard ul {
  display: none;
}

.gj-home-guidecard li {
  position: relative;
  padding-left: 18px;
  color: var(--gj-text-sub);
}

.gj-home-guidecard li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gj-pink);
}

.gj-home-guidecard p {
  font-size: 0.77rem;
  line-height: 1.55;
}

.gj-home-guidecard img {
  align-self: end;
  width: 100%;
  height: 112px;
  object-fit: cover;
  border-radius: 14px;
}

.gj-home-crop--hero {
  object-position: center top;
  transform: scale(2.08);
  transform-origin: right top;
}

.gj-home-crop--featured {
  object-position: 62% 20%;
  transform: scale(1.72);
  transform-origin: left top;
}

.gj-home-crop--shindan {
  object-position: left top;
  transform: scale(1.36);
  transform-origin: left top;
}

.gj-home-crop--job-chat {
  object-position: 18% 74%;
  transform: scale(1.58);
  transform-origin: left center;
}

.gj-home-crop--job-night {
  object-position: 53% 71%;
  transform: scale(1.6);
  transform-origin: center center;
}

.gj-home-crop--job-home {
  object-position: 22% 59%;
  transform: scale(1.54);
  transform-origin: left center;
}

.gj-home-crop--job-secretary {
  object-position: 74% 64%;
  transform: scale(1.54);
  transform-origin: right center;
}

.gj-home-crop--article-1 {
  object-position: 26% 54%;
  transform: scale(1.62);
  transform-origin: left center;
}

.gj-home-crop--article-2 {
  object-position: 20% 74%;
  transform: scale(1.64);
  transform-origin: left center;
}

.gj-home-crop--article-3 {
  object-position: 52% 70%;
  transform: scale(1.54);
  transform-origin: center center;
}

.gj-home-crop--article-4 {
  object-position: 64% 84%;
  transform: scale(1.66);
  transform-origin: right bottom;
}

.gj-home-crop--guide-1 {
  object-position: left 2%;
  transform: scale(1.32);
  transform-origin: left top;
}

.gj-home-crop--guide-2 {
  object-position: 54% 78%;
  transform: scale(1.48);
  transform-origin: center center;
}

.gj-home-crop--guide-3 {
  object-position: 87% 83%;
  transform: scale(1.52);
  transform-origin: right bottom;
}

.gj-home-guidecard__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  margin-top: 10px;
  padding: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gj-purple), var(--gj-purple-2));
  color: #fff;
  font-size: 0;
}

.gj-home-guidecard__button::after {
  content: "›";
  margin-left: 0;
  color: inherit;
  font-size: 1.25rem;
}

.gj-home-supportband {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px 28px;
}

.gj-home-supportband h2 {
  font-size: 1.8rem;
  margin: 4px 0 8px;
}

.gj-home-support {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(243, 203, 214, 0.84);
  border-bottom: 1px solid rgba(243, 203, 214, 0.84);
}

.gj-home-support article {
  min-height: 72px;
  padding: 13px 12px 12px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  text-align: left;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.gj-home-support article + article {
  border-left: 1px solid rgba(243, 203, 214, 0.84);
}

.gj-home-supporticon {
  width: 28px;
  height: 28px;
  display: block;
  color: #7d315f;
}

.gj-home-support article h3 {
  margin-bottom: 4px;
  color: var(--gj-purple);
  font-size: 0.84rem;
}

.gj-home-support article p {
  font-size: 0.7rem;
  line-height: 1.4;
}

.gj-footer {
  margin-top: 28px;
  padding: 24px 0 14px;
}

.gj-footer--topref {
  padding: 0;
  background: linear-gradient(180deg, #6e4672, #643a67);
}

.gj-footer-topref {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 96px;
  padding: 14px 0 10px;
}

.gj-footer-topref__nav {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-top: 2px;
}

.gj-footer-topref__nav a {
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.79rem;
  font-weight: 500;
}

.gj-footer-topref__brand {
  display: grid;
  justify-items: end;
  gap: 8px;
  color: #fff;
  text-align: right;
}

.gj-footer-topref__site {
  font-family: var(--font-serif);
  font-size: 1.7rem;
  line-height: 1;
}

.gj-footer-topref__tag {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.82);
}

.gj-footer-topref__social {
  display: flex;
  gap: 10px;
}

.gj-footer-topref__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.52);
  color: #fff;
  font-size: 0.82rem;
}

.gj-footer-topref__copy {
  display: grid;
  justify-items: center;
  padding: 8px 0 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.gj-footer-topref__copy p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
}

.gj-footer--reference .gj-footer__grid {
  grid-template-columns: 1fr 1fr 1fr minmax(220px, 0.95fr);
  gap: 14px;
}

.gj-footer__grid section {
  padding: 0;
  background: transparent;
  border: 0;
}

.gj-footer__grid h2 {
  font-family: var(--font-serif);
  font-size: 0.94rem;
  margin-bottom: 10px;
}

.gj-footer__grid ul {
  gap: 8px;
  font-size: 0.84rem;
}

.gj-footer__meta {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.gj-footer__brand img {
  width: 140px;
  height: auto;
}

.gj-footer__meta p {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.74);
}

.gj-footer__social {
  display: flex;
  gap: 10px;
}

.gj-footer__social a,
.gj-footer__backtop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}

.gj-footer__social a {
  min-width: 40px;
}

.gj-footer__bottom {
  padding-top: 14px;
  margin-top: 18px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.76);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
