.c-container {
  max-width: 1048px;
}

.greeting__content {
  color: #272727;
  margin-top: 0.8125rem;
}

.greeting__content img {
  max-width: 100%;
  height: auto;
}

.greeting__position {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 0.812rem;
  margin-bottom: 0.8125rem;
  gap: 0.75rem;
}

.greeting__position::before {
  content: "";
  display: block;
  background-image: url(../../images/greeting/icon-position.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 0.875rem;
  height: 1rem;
}

.greeting__ceoWrap {
  display: flex;
  gap: min(4.65vw, 4.1875rem);
  align-items: center;
  padding-block: 1.46875rem;
}

.greeting__ceoImg img {
  border-radius: 5px;
}

.greeting__ceoName {
  font-size: 1.5rem;
  font-weight: 500;
}

.greeting__ceoPosition {
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 1rem;
}

.greeting__ceoCareerList {
  margin-top: 1rem;
}

.greeting__ceoCareerListItem {
  font-size: 0.875rem;
  line-height: 1.59;
}

.greeting__positionWrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, 18.75rem);
  justify-content: center;
  column-gap: min(3.47vw, 3.125rem);
  row-gap: 2.6rem;
  padding-top: 1.5625rem;
  margin-bottom: 1.6875rem;
}

.greeting__memberImg img {
  border-radius: 5px;
}

.greeting__memberName {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0.875rem;
}

.greeting__memberText {
  font-size: 0.875rem;
  line-height: 1.59;
  margin-top: 1rem;
}

.greeting__memberNameList {
  margin-top: 2.5rem;
}

.greeting__memberNameListItem {
  line-height: 2;
  margin-top: 0;
}


.m .greeting__content {
  margin: 0 auto;
}

.m .greeting__ceoWrap {
  flex-direction: column;
  padding: 2.40625rem 1.8125rem 4.3rem;
}

.m .greeting__ceoName {
  font-size: min(4.62rem, 1.15rem);
}

.m .greeting__ceoPosition {
  font-size: min(4.1vw, 1rem);
}

.m .greeting__positionWrap {
  row-gap: 2rem;
  padding-top: 0.4375rem;
}

.m .greeting__memberName {
  font-size: min(4.1vw, 1rem);
}

.m .greeting__memberNameList {
  margin-top: 1rem;
}

.s .c-title-main span {
  font-size: clamp(44px, 9vw, 120px);
}