@charset "UTF-8";

/* ==========================================================

  BLD Group Profile SP Styles

========================================================== */

/* Page Header
---------------------------------------------------------- */
.page-header {
  padding: 0;
  margin: 0 0 29.333333%;
}
.page-header .heading {
  z-index: 2;
  bottom: 0;
  height: auto;
  display: block;
  padding: 4% 0 0 4.666666%;
  background-color: #f5f7f9;
}
.page-header .heading h2 {
  font-size: 6.1333333vw; /* 46/750 */
  white-space: nowrap;
}
.page-header .heading h2 small { letter-spacing: 0.125em; }
.page-header > div:last-of-type { padding: 0 0 0 20%; }
.page-header > div:last-of-type figure { height: auto; }
.page-header > div:last-of-type figure img { height: auto; }
.page-header > span {
  bottom: -13.333333vw;
  height: 13.333333vw;
  display: block;
}

/* Profile
---------------------------------------------------------- */
.profile-unit {
  display: block;
  padding: 0;
  margin: 16% 0 24%; /* 120px 0 180px */
}
.profile-unit > p {
  width: 50.666666vw;
  margin: 0 auto 8%;
}
.profile-unit > table {
  width: 90.666666%;
  margin: 0 auto;
  font-size: 3.2vw; /* 24/750 */
  line-height: 1.666666;
}
.profile-unit > table th {
  width: 100%;
  padding: 4% 5.333333% 1.333333%;
}
.profile-unit > table td {
  width: 100%;
  padding: 1.333333% 5.333333% 4%;
}

/* Organization Chart
---------------------------------------------------------- */
.organization-chart {
  padding: 15.333333% 10%;
  display: block;
}
.organization-chart h2 {
  font-size: 5.333333vw; /* 40/750 */
  text-align: center;
  margin: 0 auto 15.333333%;
}
.organization-chart > div {
  font-size: 3.6vw; /* 27/750 */
  white-space: nowrap;
}
.organization-chart > div p { margin: 0 1em 0 0; }
.organization-chart > div img { width: 8.666666vw; }
.organization-chart > div ul li { padding: 0 0 0 1em; }
.organization-chart > div ul li:first-of-type {top: -7.5vw; }
.organization-chart > div ul li:last-of-type { top: 7.5vw; }
.organization-chart > div ul li a.link-next { transform: scale(0.7); }

/* Anchor Link
---------------------------------------------------------- */
.anchor-unit {
  align-items: center;
  flex-direction: column;
  margin: 16% auto; /* 120/750 */
}
.anchor-unit a.link-next {
  margin: 0 0 8%; /* 60/750 */
}