.l-header {
  position: relative;
}

.l-section1 {
  position: relative;
}

.c-button--recruit {
  position: absolute;
  top: 9%;
}

.l-section5 {
  position: relative;
}

.l-button--banner1 {
  position: absolute;
  top: 47%;
  left: 19%;
}

.l-button--banner2 {
  position: absolute;
  top: 62%;
  left: 19%;
}

.l-section6 {
  position: relative;
}

.l-button--banner1 {
  position: absolute;
  top: 47%;
  left: 19%;
}

.l-button--banner2 {
  position: absolute;
  top: 62%;
  left: 19%;
}

.l-button--banner3 {
  position: absolute;
  top: 51%;
  left: 19%;
}

.l-button--banner4 {
  position: absolute;
  top: 66%;
  left: 19%;
}

.c-button {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.c-button--page__unit {
  display: block;
  margin: 0 auto;
  width: 40%;
}
.c-button--map__unit {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  width: 20%;
}
.c-button--contact__unit {
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
  width: 20%;
}
.c-button--recruit {
  display: flex;
  margin-left: 15%;
  margin-right: 15%;
}
.c-button--recruit__menu {
  margin-left: 1%;
  margin-right: 1%;
}
.c-button--banner {
  display: flex;
  justify-content: center;
  width: 60%;
}
.c-button--banner__unit1 {
  margin-left: 1.7%;
  margin-right: 1.7%;
  width: 20%;
}
.c-button--banner__unit2 {
  margin-left: 1.7%;
  margin-right: 1.7%;
  width: 12%;
}

.c-menu {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 4%;
  left: 18%;
  width: 65%;
}

.p-header--logo {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 20%;
}

.u-color--text__white {
  color: #fff;
}

/* CSS Document */
html {
  font-size: 62.5%;
}

img {
  width: 100%;
}

a {
  font-size: 1.3vw;
  text-decoration: none;
}

a + a {
  position: relative;
}/*# sourceMappingURL=style.css.map */