@charset "shift_jis";

.message__container {
  display: grid;
  gap: 0 min(2.77vw,40px);
  grid-template-columns: 1fr min(29.51vw,425px);
}
@media screen and (max-width: 1023px) {
  .message__container {
    gap: 12.82051282051282vw 0;
    grid-auto-flow: row dense;
    grid-template-columns: 100%;
  }
}

.message__container .left {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .message__container .left {
    grid-row: 2;
  }
}

.message__container .left h2 {
  margin-bottom: min(1.7361111111111112vw, 25px);
  font-size: min(2.083333333333333vw, 30px);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .message__container .left h2 {
    margin-bottom: 4.487179487179487vw;
    font-size: 5.641025641025641vw;
  }
}

@media screen and (max-width: 1023px) {
  .message__container .left h2 br {
    display: none;
  }
}

.message__container .left .message__sign {
  margin-top: min(4.166666666666666vw, 60px);
  font-size: clamp(14px,1.0416666666666665vw, 15px);
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .message__container .left .message__sign {
    font-size: 3.5897435897435894vw;
  }
}

.message__container .message__sign img {
  display: inline-block;
  width: min(13.88888888888889vw, 200px);
  vertical-align: bottom;
}
@media screen and (max-width: 1023px) {
  .message__container .message__sign img {
    width: 42.05128205128205vw;
  }
}

@media screen and (max-width: 1023px) {
  .message__container .right {
    grid-row: 1;
  }
}

.message__container .right .image img {
  border-radius: 16px;
}
@media screen and (max-width: 1023px) {
  .message__container .right .image img {
    width: 64.1025641025641vw;
    margin: 0 auto;
    border-radius: 5.128205128205128vw;
  }
}