
/* p-concept */
.c-h2__title, .c-h3__title {
  margin: 0 auto;
}
.p-concept {
  background: url(../img/concept_bg.png) no-repeat bottom / cover;
  padding: 0 20px 81px;
}
.p-concept .c-h2__title {
  margin-bottom: 88px;
}
.p-concept .c-h3__title {
  max-width: 486px;
  margin-bottom: 90px;
}
.p-concept--img {
  max-width: 856px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 118px;
}
.p-concept--txt {
  max-width: 881px;
  margin: 0 auto;
  margin-top: -766px;
}

/* p-lineup */
.p-lineup {
  background: url(../img/lineup_bg.png) no-repeat center / cover;
  padding: 69px 20px 90px;
}
.p-lineup .c-h2__title {
  margin-bottom: 62px;
}
.p-lineup--img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

@media screen and (max-width: 900px){
  /* p-concept */
  .p-concept {
    padding: 3.47vw 20px 5.63vw;
  }
  .p-concept .c-h2__title {
    margin-bottom: 6.11vw;
  }
  .p-concept--txt {
    margin-top: -90vw;
  }

  /* p-lineup */
  .p-lineup {
    padding: 4.79vw 20px 6.25vw;
  }
  .p-lineup .c-h2__title {
    margin-bottom: 4.31vw;
  }
  .p-lineup--img {
    flex-direction: column;
  }
}