#maincontent.brandvoice {
  padding-top: min(40px, 5vw);
}
#maincontent.brandvoice .borderBox {
  padding: min(30px, 4vw);
}
@media screen and (max-width: 767px) {
  #maincontent.brandvoice .borderBox h2.title {
    font-size: 131%;
    text-align: left;
  }
}
#maincontent.brandvoice .content-intro {
  background: rgba(255, 255, 255, 0.1);
  padding: min(15px, 3vw);
}
#maincontent.brandvoice h3 {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  margin-block: min(60px, 8vw) min(30px, 4vw);
  font-size: min(24px, 5.6vw);
  padding-block: min(10px, 2vw);
}
#maincontent.brandvoice p {
  font-size: min(16px, 4.25vw);
  line-height: 1.7;
}
#maincontent.brandvoice p.caption {
  font-size: min(14px, 3.73vw);
}
#maincontent.brandvoice p.caption.sub {
  color: rgba(255, 255, 255, 0.8);
}
#maincontent.brandvoice p + p {
  margin-top: min(30px, 5vw);
}
#maincontent.brandvoice .profile {
  background: rgba(255, 255, 255, 0.15);
  padding: min(15px, 3vw);
}