main .vision {
  background: url("../images/company/vision_bg.jpg") center center/cover no-repeat;
  padding: 84px 0 74px;
}
main .vision .vision_img {
  max-width: 816px;
  margin: 80px auto 0;
}
main .information {
  background: #fff;
  padding: 90px 0;
}
main .information .table_wrap {
  width: 100%;
  margin-top: 55px;
}
main .information .table_wrap table {
  width: 100%;
}
main .information .table_wrap tr {
  border-bottom: solid 1px black;
}
main .information .table_wrap th, main .information .table_wrap td {
  padding: 32px 0;
}
main .information .table_wrap th {
  font-weight: 700;
  text-align: left;
  width: 250px;
}
main .information .table_wrap .baseline {
  vertical-align: baseline;
}
main .information .table_wrap td {
  line-height: 2;
  letter-spacing: 0.06em;
}
main .information .table_wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .information .table_wrap dt {
  width: 172px;
  text-align: right;
  flex-shrink: 0;
}
main .information .table_wrap .map_link {
  color: #0057FF;
  display: inline;
}
main .information .table_wrap li a span {
  text-decoration: underline;
}
main .information .table_wrap li + li {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  main .vision {
    background: url("../images/company/vision_bg.jpg") center center/cover no-repeat;
    padding: 13.3333333333vw 0 17.8666666667vw;
  }
  main .vision .vision_img {
    max-width: 100%;
    margin: 12.5333333333vw auto 0;
  }
  main .information {
    padding: 13.3333333333vw 0 23.4666666667vw;
  }
  main .information .table_wrap {
    margin-top: 14.1333333333vw;
  }
  main .information .table_wrap tr {
    display: block;
    padding: 5.3333333333vw 0;
  }
  main .information .table_wrap th, main .information .table_wrap td {
    display: block;
    padding: 0;
    line-height: 1.666;
  }
  main .information .table_wrap th {
    width: 100%;
  }
  main .information .table_wrap td {
    margin-top: 4.5333333333vw;
  }
  main .information .table_wrap dl {
    display: block;
    padding-left: 8.5333333333vw;
  }
  main .information .table_wrap dt {
    width: 100%;
    text-align: left;
  }
  main .information .table_wrap dd {
    padding-left: 3.2vw;
  }
  main .information .table_wrap li a span {
    text-decoration: none;
  }
  main .information .table_wrap li + li {
    margin-top: 4.5333333333vw;
  }
  main .information .table_wrap li:last-of-type {
    padding-bottom: 10.6666666667vw;
  }
}