.company-message {
  display: grid;
  justify-items: center;
  margin-bottom: min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .company-message {
    margin-bottom: 15.385vw;
  }
}
.company-message__outer {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr auto;
  gap: min(8.75vw, 105px);
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-message__outer {
    grid-template-columns: 1fr;
    gap: 10.256vw;
    width: 87.692vw;
  }
}
.company-message__inner {
  display: grid;
  grid-auto-flow: row;
}
.company-message__image {
  width: min(37.167vw, 446px);
  height: min(41.667vw, 500px);
}
@media only screen and (max-width: 767px) {
  .company-message__image {
    width: 87.692vw;
    height: 49.231vw;
  }
}
.company-message__image img {
  display: block;
  width: 100%;
}
.company-message__title {
  margin-bottom: min(2vw, 24px);
  color: var(--gray_text);
  font-family: var(--family-jp);
  font-size: min(2.5vw, 30px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .company-message__title {
    margin-bottom: 6.154vw;
    font-size: 5.641vw;
  }
}
.company-message__paragraph {
  margin-bottom: min(3.333vw, 40px);
  width: min(45.833vw, 550px);
  color: var(--gray_text);
  font-family: var(--family-jp);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
  text-align: justify;
}
@media only screen and (max-width: 767px) {
  .company-message__paragraph {
    margin-bottom: 6.154vw;
    width: 100%;
    font-size: 4.103vw;
    text-align: left;
  }
}
.company-message__paragraph .space {
  margin-top: 1em;
}
.company-message__paragraph .indent {
  text-indent: 1em;
}
.company-message__sign {
  display: grid;
  align-items: center;
  justify-self: end;
  grid-template-columns: auto 1fr;
  gap: min(2.5vw, 30px);
}
@media only screen and (max-width: 767px) {
  .company-message__sign {
    grid-template-columns: 1fr;
    gap: 2.051vw;
  }
}
.company-message__sigin-role {
  display: inline-block;
  font-size: min(1.5vw, 18px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-message__sigin-role {
    font-size: 4.103vw;
  }
}
.company-message__sign-image {
  justify-self: end;
  width: min(13.25vw, 159px);
  height: min(3.25vw, 39px);
}
@media only screen and (max-width: 767px) {
  .company-message__sign-image {
    width: 35.897vw;
    height: 8.718vw;
  }
}
.company-message__sign-image img {
  display: block;
  width: 100%;
}/*# sourceMappingURL=company_message.css.map */