/**************************************/
.under-concept .under-fv {
  background-image: url("../img/concept/mv.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh; }
  @media screen and (max-width: 834px) {
    .under-concept .under-fv {
      height: 90vh; } }
.under-concept .concept__fv--inner {
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
  color: #fff; }
.under-concept .under-fv__lead {
  margin-top: 3rem;
  text-align: center;
  font-size: 28px;
  font-weight: 400; }
  @media screen and (max-width: 834px) {
    .under-concept .under-fv__lead {
      margin-top: 1rem;
      font-size: 20px; } }
.under-concept .under-fv__text-wrap {
  margin-top: 4.5rem; }
  @media screen and (max-width: 834px) {
    .under-concept .under-fv__text-wrap {
      margin-top: 2.5rem; } }
.under-concept .concept__design {
  padding: 16rem 0 0; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__design {
      padding: 6rem 0 0; } }
.under-concept .sec__lead {
  font-size: 14px;
  color: #999999; }
.under-concept .sec__title {
  font-size: 80px;
  line-height: 1; }
  @media screen and (max-width: 834px) {
    .under-concept .sec__title {
      font-size: 50px; } }
.under-concept .sec__description {
  margin-top: 5px;
  font-size: 28px; }
  @media screen and (max-width: 834px) {
    .under-concept .sec__description {
      font-size: 20px; } }
.under-concept .concept__design--contents {
  margin-top: 4.5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__design--contents {
      margin-top: 3rem;
      flex-direction: column;
      gap: 2rem 0; } }
.under-concept .concept__design--picture {
  display: flex;
  align-items: stretch;
  width: 63%; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__design--picture {
      width: 100%; } }
.under-concept .concept__design--text-wrap {
  width: 30%; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__design--text-wrap {
      width: 100%; } }
.under-concept .concept__essense {
  margin-top: 20rem; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__essense {
      margin-top: 10rem; } }
.under-concept .concept__essense--title-wrap {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__essense--title-wrap {
      flex-direction: column;
      gap: 2rem 0; } }
.under-concept .right-box {
  width: 40%; }
  @media screen and (max-width: 834px) {
    .under-concept .right-box {
      width: 100%; } }
.under-concept .left-box {
  width: 50%; }
  @media screen and (max-width: 834px) {
    .under-concept .left-box {
      width: 100%; } }
.under-concept .concept__essense--picture {
  max-width: 1170px;
  margin: 8rem auto 0;
  width: 90%; }
  @media screen and (max-width: 834px) {
    .under-concept .concept__essense--picture {
      margin: 4rem auto 0; } }
