.message_block .catch{
  font-size: 3.6rem;
  line-height: calc(60 / 32);
  color: var(--main-clr);
  margin-bottom: 80px;
}

.message_block .text_block p.msg{
  margin-bottom: 1.5em;
  font-size: 2.2rem;
}

.message_block .text_block .info{
  margin-top: 80px;
  display: flex;
  justify-content: flex-end;
}

.message_block .text_block .info > div .corp{
  font-size: 1.6rem;
  margin-bottom: 10px;
  line-height: calc(16 / 16);
}

.message_block .text_block .info > div dl.name{
  display: flex;
  gap: 15px;
  align-items: center;
}

.message_block .text_block .info > div dl.name dt{
  font-size: 1.6rem;
  line-height: calc(16 / 16);
}

.message_block .text_block .info > div dl.name dd{
  font-size: 2.5rem;
  line-height: calc(25 / 25);
}

@media screen and (max-width: 1024px) {
  .message_block .catch{
    font-size: min(5vw, 3.4rem);
    margin-bottom: 40px;
  }

  .message_block .text_block p.msg{
    margin-bottom: 1.5em;
  }

  .message_block .text_block .info{
    margin-top: 40px;
  }

  .message_block .text_block .info > div .corp{
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .message_block .text_block .info > div dl.name{
    display: flex;
    gap: 10px;
  }

  .message_block .text_block .info > div dl.name dt{
    font-size: 1.6rem;
  }

  .message_block .text_block .info > div dl.name dd{
    font-size: 2.2rem;
  }

  
}