/* breakpoint ------------------------------*/
/* specialing ---------------------------------*/
.specialing .contents__text {
  margin-bottom: 1em;
}

.specialing .contents__text:last-child {
  margin-bottom: 0;
}

/* message ---------------------------------*/
.message .messageBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.message__fig {
  width: 80%;
  max-width: 380px;
  margin-bottom: 1.5em;
  margin-right: auto;
  margin-left: auto;
}

.message__txt {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .message__fig {
    margin: 0;
    width: calc(33.333% - 20px);
  }
  .message__txt {
    width: calc(66.666% - 20px);
  }
}

.message__name {
  margin-top: .5em;
  line-height: 1.8;
  text-align: right;
}

.message__name .ceo-name {
  font-size: 1.25em;
}

/* information ---------------------------------*/
.information__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
}

.information__data dt {
  width: 100%;
  color: var(--color-ttl);
  font-weight: 600;
}

.information__data dd {
  width: 100%;
  color: var(--color-txt);
}

@media screen and (min-width: 768px) {
  .information__data {
    margin-bottom: 40px;
  }
  .information__data dt {
    width: 8em;
    font-weight: normal;
  }
  .information__data dd {
    width: calc(100% - 8em);
  }
}

.information .map iframe {
  width: 100%;
}
