.cover {
  background: url(../img/company/cover.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.cover::before {
  background: rgba(255, 255, 255, 0.4);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}

.overview {
  margin: auto;
}

.overview .overview_item::last-child {
  margin-bottom: 0;
}

.overview .overview_item dt {
  color: #3bb1e6;
  font-size: 1.6rem;
  font-weight: normal;
  margin-right: 1em;
  min-width: 100px;
}

.overview .overview_item dd {
  font-size: 1.4rem;
}

.gmap {
  margin: 30px auto 0;
  max-width: 1000px;
  position: relative;
  width: 94vw;
}

.gmap iframe {
  border: none;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.map {
  margin: 50px auto 0;
  max-width: 1000px;
  text-align: center;
  width: 94vw;
}

.mapInfo {
  margin-top: 30px;
  text-align: center;
}

.mapInfo ul {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mapInfo ul li {
  margin-bottom: 12px;
}

@media only screen and (min-width: 769px) {
  .info {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    max-width: 1000px;
    width: 94vw;
  }
  .info .overview {
    margin-right: 3%;
    width: 57%;
  }
  .info .ceo {
    width: 40%;
  }
  .overview .overview_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: solid 1px rgba(46, 47, 50, 0.5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  .access {
    margin-top: -50px;
    padding-top: 150px;
  }
  .gmap {
    padding-top: 30%;
  }
}

@media only screen and (max-width: 768px) {
  .info .ceo {
    margin: 30px auto 0;
    max-width: 400px;
    padding: 0 20px;
    width: 94%;
  }
  .overview {
    margin: auto;
    padding: 0 20px;
    width: 94vw;
  }
  .overview .overview_item {
    border-bottom: solid 1px rgba(46, 47, 50, 0.5);
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .overview .overview_item dt {
    margin-bottom: 5px;
  }
  .access {
    margin-top: -50px;
    padding-top: 100px;
  }
  .gmap {
    padding-top: 56.25%;
  }
}
