body#about .pagetitle {
  background-image: url("../images/about/pagetitle_bg.jpg");
}
body#about .section.lead {
  background-color: #005bac;
}
body#about .section.lead h3 {
  color: #fff;
}
body#about .section.lead h3::after {
  background-color: rgba(255, 255, 255, 0.6);
}
body#about .section.lead p {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 300;
  text-align: center;
}
body#about .section.activity .contents {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body#about .section.activity .contents .pic {
  flex-basis: 40%;
}
body#about .section.activity .contents .pic figure {
  box-shadow: -1.875rem 1.875rem 0 rgba(0, 0, 0, 0.1);
}
body#about .section.activity .contents .message {
  flex-basis: 56%;
}
body#about .section.activity .contents .message .ex {
  margin-top: 1.25rem;
}
body#about .section.activity .contents .message .ex p {
  font-size: 1.5rem;
}
body#about .section.activity .contents .message .ex p + * {
  margin-top: 0;
}
body#about .section.activity .contents .message .ex ul {
  font-size: 1.875rem;
}
body#about .section.activity .contents .message .ex ul li {
  padding: 0.625rem 0 0.625rem 1em;
  text-indent: -1em;
  color: #005bac;
  font-weight: 700;
  line-height: 1.5;
}
body#about .section.activity .contents .message .ex ul li img {
  height: 1.5em;
  vertical-align: middle;
}
body#about .section.priority h3 {
  padding-bottom: 0;
}
body#about .section.priority h3::after {
  display: none;
}
body#about .section.priority .list {
  font-size: 1.875rem;
}
body#about .section.priority .summary {
  margin-top: 2.5rem;
  font-size: 2.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
}

/* RWD
---------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  body#about .section.lead p {
    font-size: 4.6875vw;
  }
  body#about .section.activity .contents {
    display: block;
  }
  body#about .section.activity .contents .pic {
    width: 70%;
    margin: 0 auto 5.2083333333vw;
  }
  body#about .section.activity .contents .pic figure {
    box-shadow: -3.90625vw 3.90625vw 0 rgba(0, 0, 0, 0.1);
  }
  body#about .section.activity .contents .message {
    text-align: center;
  }
  body#about .section.activity .contents .message .ex {
    margin-top: 2.6041666667vw;
  }
  body#about .section.activity .contents .message .ex p {
    font-size: 4.1666666667vw;
  }
  body#about .section.activity .contents .message .ex ul {
    font-size: 5.2083333333vw;
  }
  body#about .section.activity .contents .message .ex ul li {
    padding: 1.3020833333vw 0 1.3020833333vw 1em;
  }
  body#about .section.priority .list {
    font-size: 4.1666666667vw;
  }
  body#about .section.priority .summary {
    margin-top: 5.2083333333vw;
    font-size: 5.2083333333vw;
  }
}