@media (max-width: 1024px) {
  .page-greeting__section {
    row-gap: 4.4rem;
  }
}

@media (min-width: 1025px) {
  .page-greeting__profile {
    grid-column: 1/8;
  }
}
@media (max-width: 1024px) {
  .page-greeting__profile {
    grid-column: 1/-1;
  }
}

.page-greeting__txt {
  color: var(--color-txt-gray);
  text-align: justify;
  --lh: 2;
  line-height: 2;
  padding-top: 0.1px;
  padding-bottom: 0.1px;
}
.page-greeting__txt::before, .page-greeting__txt::after {
  display: block;
  height: 0;
  content: "";
}
.page-greeting__txt::before {
  margin-top: calc((1 - var(--lh, 1)) * .5em * 1);
}
.page-greeting__txt::after {
  margin-bottom: calc((1 - var(--lh, 1)) * .5em * 1);
}
@media (min-width: 1025px) {
  .page-greeting__txt {
    font-size: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .page-greeting__txt {
    font-size: 1.4rem;
  }
}
@media (min-width: 1025px) {
  .page-greeting__txt + .page-greeting__txt {
    margin-top: 4.8rem;
  }
}
@media (max-width: 1024px) {
  .page-greeting__txt + .page-greeting__txt {
    margin-top: 3.9rem;
  }
}

@media (min-width: 1025px) {
  .page-greeting__profile__meta {
    margin-top: 3rem;
  }
}
@media (max-width: 1024px) {
  .page-greeting__profile__meta {
    margin-top: 2rem;
    text-align: center;
  }
}

.page-greeting__profile__company {
  letter-spacing: 0.04em;
  --lh: 1.6;
  line-height: 1.6;
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  color: var(--color-txt-gray);
}
.page-greeting__profile__company::before, .page-greeting__profile__company::after {
  display: block;
  height: 0;
  content: "";
}
.page-greeting__profile__company::before {
  margin-top: calc((1 - var(--lh, 1)) * .5em * 1);
}
.page-greeting__profile__company::after {
  margin-bottom: calc((1 - var(--lh, 1)) * .5em * 1);
}
@media (min-width: 1025px) {
  .page-greeting__profile__company {
    font-size: 1.4rem;
  }
}
@media (max-width: 1024px) {
  .page-greeting__profile__company {
    font-size: 1.2rem;
  }
}

.page-greeting__profile__name {
  letter-spacing: 0.04em;
  --lh: 2;
  line-height: 2;
  padding-top: 0.1px;
  padding-bottom: 0.1px;
  color: var(--color-primary);
}
.page-greeting__profile__name::before, .page-greeting__profile__name::after {
  display: block;
  height: 0;
  content: "";
}
.page-greeting__profile__name::before {
  margin-top: calc((1 - var(--lh, 1)) * .5em * 1);
}
.page-greeting__profile__name::after {
  margin-bottom: calc((1 - var(--lh, 1)) * .5em * 1);
}
@media (min-width: 1025px) {
  .page-greeting__profile__name {
    margin-top: 2rem;
    font-size: 2.4rem;
  }
}
@media (max-width: 1024px) {
  .page-greeting__profile__name {
    margin-top: 1rem;
    font-size: 2rem;
  }
}

@media (min-width: 1025px) {
  .page-greeting__body {
    grid-column: 9/-1;
  }
}
@media (max-width: 1024px) {
  .page-greeting__body {
    grid-column: 1/-1;
  }
}