.corporate_column p{font-weight:500;}

section.message .section_in .message_main {
  width: 100%;
  max-width: 1400px;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: -0.4em;
  margin: 0 auto 30px;
  border: solid 1px #ddd;
  background:#fff;
}

section.message .section_in .message_main .message_txt {
  width: 58%;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
  padding: 0 5%;
  box-sizing: border-box;
}

section.message .section_in .message_main .message_txt2 {
  display: none;
}

section.message .section_in .message_main .message_photo {
  width: 42%;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
}

section.message .section_in p.signature {
  text-align: right;
  padding: 20px 0 0;
}

section.message .section_in p.signature span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}

section.message .section_in p.signature span.sig img {
  width: auto;
  height: 53px;
}

@media screen and (max-width: 576px) {
  section.message .section_in .message_main {
    width: 100%;
    margin: 0 auto 20px;
  }
  section.message .section_in .message_main .message_txt {
    display: none;
  }
  section.message .section_in .message_main .message_txt2 {
    width: 100%;
    display: block;
    padding: 8%;
    box-sizing: border-box;
  }
  section.message .section_in .message_main .message_photo {
    width: 100%;
    display: block;
  }
  section.message .section_in p.signature {
    text-align: right;
    padding: 20px 0 0;
  }
  section.message .section_in p.signature span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
  }
  section.message .section_in p.signature span.sig img {
    width: auto;
    height: 32px;
  }
}