.c-headline {
  background: url("/data/img/views/company/pc/bg_visual.jpg") no-repeat bottom center;
  background-size: cover;
}

@media screen and (min-width: 751px) {
  body {
    background: #E7F2F4;
  }
}

.v-company {
  overflow: hidden;
}

.v-outline {
  position: relative;
}
.v-outline .u-layout {
  padding: 5rem 0;
}
@media screen and (min-width: 751px) {
  .v-outline .u-pc-block {
    position: relative;
  }
  .v-outline .u-pc-block::before {
    position: absolute;
    content: "";
    background: url("/data/img/views/company/pc/shape_outline.png") no-repeat center;
    background-size: contain;
    width: 1087px;
    height: 1087px;
    left: -377px;
    top: -58px;
    z-index: -1;
  }
}
.v-outline__table {
  margin-top: 30px;
}
.v-outline__table table {
  width: 100%;
  border-collapse: collapse;
}
.v-outline__table table tr {
  border-bottom: 1px solid #707070;
}
.v-outline__table table tr th {
  width: 9rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 2.5rem 0;
  text-align: left;
  font-weight: normal;
}
.v-outline__table table tr td {
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 2.5rem 0;
  text-align: left;
  font-weight: normal;
}
@media screen and (min-width: 751px) {
  .v-outline__table li {
    width: 550px;
  }
}
@media screen and (min-width: 751px) {
  .v-outline__table--2 table tr th {
    width: 105px;
  }
}
.v-outline__table--2 table tr:last-child td {
  padding: 15px 0 16px;
}

.v-history {
  position: relative;
}
@media screen and (min-width: 751px) {
  .v-history .u-pc-block {
    position: relative;
  }
  .v-history .u-pc-block::before {
    position: absolute;
    content: "";
    background: url("/data/img/views/company/pc/shape_history.png") no-repeat center;
    background-size: contain;
    width: 2172px;
    height: 2172px;
    right: -1382px;
    top: 76px;
    z-index: -1;
  }
}
.v-history .u-layout {
  padding: 5rem 0;
}
.v-history table {
  width: 100%;
  border-collapse: collapse;
}
.v-history table tr {
  border-bottom: 1px solid #707070;
}
.v-history table tr th {
  width: 9rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 2.5rem 0;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
.v-history table tr td {
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding: 2.5rem 0;
  text-align: left;
}

.v-access {
  padding-bottom: 108px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .v-access .u-pc-block {
    position: relative;
  }
  .v-access .u-pc-block::before {
    position: absolute;
    content: "";
    background: url("/data/img/views/company/pc/shape_access.png") no-repeat center;
    background-size: contain;
    width: 1346px;
    height: 1346px;
    left: -1050px;
    top: 380px;
    z-index: -1;
  }
}
.v-access .u-layout {
  padding: 50px 0 80px;
}

/**
 * For SP Layout
 */
@media screen and (max-width: 750px) {
  .c-headline {
    background: url("/data/img/views/company/sp/bg_visual.jpg") no-repeat bottom center;
    background-size: cover;
  }

  .v-outline {
    position: relative;
  }
  .v-outline .u-layout {
    padding: 50px 0;
  }
  .v-outline__table {
    margin-top: 0.5rem;
  }
  .v-outline__table table tr th {
    font-weight: normal;
    vertical-align: top;
  }
  .v-outline__table table tr td {
    font-weight: normal;
  }
  .v-outline__table--2 table tr:last-child td {
    padding: 2.5rem 0 2.6rem;
    line-height: 2.1rem;
  }

  .v-history {
    position: relative;
  }
  .v-history .c-head__en {
    margin-bottom: 0;
  }

  .v-access {
    padding-bottom: 0;
    position: relative;
  }
  .v-access .u-layout {
    padding: 5rem 0 10.4rem;
    margin: auto;
  }
  .v-access iframe {
    width: 100%;
    height: 50rem;
  }
}
/*# sourceMappingURL=index.css.map */