@charset "UTF-8";

.greeting {
  padding-block: 48px 90px;
}

.greeting__inner {
  max-width: 900px;
}

.greeting__text {
  font-size: 16px;
  line-height: 2.2;
}

.greeting__text p+p {
  margin-top: 24px;
}

.greeting__signature {
  text-align: right;
  padding-top: 12px;
}

@media (max-width: 767px) {
  .greeting {
    padding-block: 32px 60px;
  }

  .greeting__text {
    font-size: 14px;
    line-height: 2.1;
  }

  .greeting__text p+p {
    margin-top: 20px;
  }
}

.greeting__image {
  display: block;
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: 0 auto 36px;
  border-radius: 16px;
}

@media (max-width: 767px) {
  .greeting__image {
    margin-bottom: 24px;
    border-radius: 12px;
  }
}