.page.about .wrap {
  width: 100%;
  margin: 0 auto;
}
.page.about .info {
  padding: 80px 0 135px 0;
}
.page.about .info .wrap {
  max-width: 1000px;
}
.page.about .info .info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page.about .info .info-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 61%;
          flex: 0 0 61%;
  margin-top: 40px;
}
.page.about .info .message-txt-area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39%;
          flex: 0 0 39%;
}
.page.about .info .info-ttl {
  font-size: 26px;
  letter-spacing: 0.05em;
  margin-bottom: 35px;
}
.page.about .info .info-txt {
  font-size: 16px;
  line-height: 2.1875;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.page.about .info .info-txt-en {
  font-size: 11px;
  line-height: 1.4545454545;
  margin-bottom: 50px;
  letter-spacing: 0.05em;
}
.page.about .info .info-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.page.about .info .info-logo-img {
  width: 100%;
}
.page.about .info .info-logo-img:first-child {
  max-width: 62px;
}
.page.about .info .info-logo-img:last-child {
  max-width: 140px;
}
@media (min-width: 1px) and (max-width: 1200px) {
  .page.about .info {
    padding: 80px 20px 135px 20px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .page.about .info {
    padding: 55px 20px 115px 20px;
  }
  .page.about .info .info-content {
    display: block;
  }
  .page.about .info .info-img {
    margin-top: 20px;
  }
  .page.about .info .info-ttl {
    font-size: 30px;
  }
  .page.about .info .info-txt {
    line-height: 1.875;
  }
  .page.about .info .info-txt-en {
    font-size: 12px;
    line-height: 1.4166666667;
    margin-bottom: 60px;
  }
  .page.about .info .info-logo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 25px;
  }
  .page.about .info .info-logo-img {
    width: 100%;
  }
  .page.about .info .info-logo-img:first-child {
    max-width: 58px;
  }
  .page.about .info .info-logo-img:last-child {
    max-width: 140px;
  }
}
.page.about .img-area img {
  width: 100%;
}
.page.about .message {
  padding: 160px 0 180px 0;
}
.page.about .message .wrap {
  max-width: 966px;
}
.page.about .message .message-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page.about .message .message-txt-area {
  padding-right: 20px;
}
.page.about .message .message-txt {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.1875;
  margin-bottom: 45px;
}
.page.about .message .message-txt-en {
  font-size: 11px;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
}
.page.about .message .message-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
}
.page.about .message .message-post {
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
}
.page.about .message .message-name-txt {
  font-size: 18px;
  letter-spacing: 0.02em;
}
@media (min-width: 1px) and (max-width: 1200px) {
  .page.about .message .message-content {
    display: block;
  }
  .page.about .message .wrap {
    padding: 0 15px;
  }
  .page.about .message .message-txt-en {
    margin-bottom: 45px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  .page.about .message {
    padding: 65px 0 80px 0;
  }
  .page.about .message .message-content {
    padding: 0;
  }
  .page.about .message .message-txt-area {
    padding-right: 0;
  }
  .page.about .message .message-txt {
    font-size: 15px;
    line-height: 2.0666666667;
    margin-bottom: 35px;
  }
  .page.about .message .message-txt .hankaku {
    display: inline-block;
    margin-left: -0.5em;
  }
  .page.about .message .message-txt-en {
    font-size: 12px;
    line-height: 1.4166666667;
  }
  .page.about .message .message-name {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 18px;
  }
}