/*****************************************************************************************************************
 * COMPANY / MESSAGE
 *****************************************************************************************************************/
.message-info {
  font-size: 32px;
  color: #2993d1;
  text-align: center;
  margin-bottom: 80px; }

@media screen and (max-width: 768px) {
  .message-info {
    font-size: 4.8vw;
    margin-bottom: 80px; } }
.corp_mv-category {
  background-image: url("/assets/img/company/page_category_corporate.png");
  background-size: 179px 19px; }

@media screen and (max-width: 768px) {
  .corp_mv-category {
    background-image: url("/assets/img/company/page_category_corporate.png");
    background-size: 33.43vw 3.54667vw; } }
.corp_sec-ttl {
  background-image: url("/assets/img/company/message/message-ttl.png");
  background-size: 109px 15px; }

@media screen and (max-width: 768px) {
  .corp_sec-ttl {
    background-image: url("/assets/img/company/message/message-ttl.png");
    background-size: 29.067vw 4vw; } }
.corp_message-container {
  font-size: 16px;
  line-height: 2;
  color: #666;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .corp_message-container::first-of-type {
    margin-top: 0; }

@media screen and (max-width: 768px) {
  .corp_message-container {
    display: block;
    font-size: 4.2666666667vw; } }
.corp_message-img {
  width: 450px; }
  .corp_message-img .corp_message-name {
    text-align: center;
    font-size: 17px;
    margin-top: 30px; }
  .corp_message-img .corp_message-signature {
    width: 273.5px;
    margin: 24px auto 0; }

@media screen and (max-width: 768px) {
  .corp_message-img {
    width: 100%;
    margin-bottom: 13.3333333333vw; }
    .corp_message-img .corp_message-name {
      font-size: 4.5333333333vw;
      line-height: 1.8;
      margin-top: 6.1333333333vw; }
    .corp_message-img .corp_message-signature {
      width: 72.9333333333vw;
      margin: 3.2vw auto 0; } }
.corp_message-text {
  width: 447.5px; }

@media screen and (max-width: 768px) {
  .corp_message-text {
    width: 100%; } }
.corp_message-text p {
  margin-top: 30px; }
  .corp_message-text p:first-child {
    margin-top: 0; }

@media screen and (max-width: 768px) {
  .corp_message-text p {
    margin-top: 6.6666666667vw; } }
