.sustainability-topmessage-message {
  margin-bottom: min(8.333vw, 120px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message {
    margin-bottom: 15.385vw;
  }
}

.sustainability-topmessage-message__inner {
  margin: 0 auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__inner {
    width: var(--container-width-sp);
  }
}

.sustainability-topmessage-message__message-container + .sustainability-topmessage-message__message-container {
  margin-top: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__message-container + .sustainability-topmessage-message__message-container {
    margin-top: 15.385vw;
  }
}
.sustainability-topmessage-message__message-container .c-title.type--primary + .c-title.type--secondary {
  margin-top: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__message-container .c-title.type--primary + .c-title.type--secondary {
    margin-top: 5.128vw;
  }
}
.sustainability-topmessage-message__message-container .c-title + .c-description {
  margin-top: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__message-container .c-title + .c-description {
    margin-top: 5.128vw;
  }
}

.sustainability-topmessage-message__message-with-photo {
  margin-top: min(2.083vw, 30px);
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__message-with-photo {
    margin-top: 5.128vw;
    flex-direction: column;
    gap: 5.128vw;
  }
}

.sustainability-topmessage-message__photo {
  width: min(27.778vw, 400px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__photo {
    width: 100%;
  }
}
.sustainability-topmessage-message__photo > img {
  height: initial;
}
.sustainability-topmessage-message__photo > figcaption {
  display: block;
  text-align: center;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__photo > figcaption {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__photo > figcaption {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .sustainability-topmessage-message__photo > figcaption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media print, screen and (min-width: 768px) {
  .sustainability-topmessage-message__photo > figcaption > span {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .sustainability-topmessage-message__photo > figcaption > span {
    font-size: var(--size-18px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .sustainability-topmessage-message__photo > figcaption > span {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) and (max-width: 767px) {
  .sustainability-topmessage-message__photo > figcaption > span {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.sustainability-topmessage-message__photo img + figcaption {
  margin-top: min(0.694vw, 10px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__photo img + figcaption {
    margin-top: 2.564vw;
  }
}

.sustainability-topmessage-message__message {
  width: min(45.833vw, 660px);
}
@media only screen and (max-width: 767px) {
  .sustainability-topmessage-message__message {
    width: 100%;
  }
}/*# sourceMappingURL=sustainability-topmessage.css.map */