/* profile
======================================= */
.profile__inner {
  padding-top: 5em;
  padding-bottom: 8.75em;
}
.profile__logo {
  max-width: 260px;
  margin: 0 auto 5em;
}
.profile__list {
  max-width: 800px;
  margin: 0 auto 4.5em;
}
.profile__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.profile__item:first-child .profile__item-title {
  border-top: 1px solid #078d55;
}
.profile__item:first-child .profile__item-text {
  border-top: 1px solid #CCCCCC;
}
.profile__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25%;
  padding: 1.5em 0.625em;
  border-bottom: 1px solid #078d55;
}
.profile__item-text {
  width: 75%;
  padding: 1.5em;
  border-bottom: 1px solid #CCCCCC;
}
.profile__map {
  max-width: 600px;
  margin: auto;
  position: relative;
}
.profile__map::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.profile__map > img, .profile__map > video, .profile__map > iframe, .profile__map > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* group
======================================= */
.group {
  background: url(../img/about/company/history_bg.png) no-repeat top center/118vw;
}
.group__inner {
  padding-top: 10em;
  padding-bottom: 10em;
}
.group__title {
  margin-bottom: 5rem;
}
.group__lead {
  margin-bottom: 2em;
}
.group__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.group__item:last-child .group__item-title {
  border-bottom: none;
}
.group__item:last-child .group__item-text {
  border-bottom: none;
}
.group__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-decoration: underline;
  width: 25%;
  padding: 1.5em 0.625em;
  border-bottom: 1px solid #758309;
}
.group__item-text {
  width: 75%;
  padding: 1.5em;
  border-bottom: 1px solid #E0E5B6;
}