.bgColor {
  background: #8a8a8a;
  transition: 2s;
  position: fixed;
  width: 100%;
  height: 100vh;
}

#page .contents main section h2 {
  margin-bottom: 7.3333333333vw;
}
#page .contents main section h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 2.6666666667vw;
}
#page .contents main section h4 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1em;
}

#contact p {
  font-weight: 300;
  font-size: 1.4rem;
  letter-spacing: 0.3em;
}
#contact p:not(:first-of-type) {
  margin-top: 2em;
  font-weight: 300;
}
#contact .concept {
  max-width: 640px;
  margin: 0 auto 7.3333333333vw;
}
#contact .concept p {
  font-weight: 500;
  font-size: 1.6rem;
}
#contact .contWrap {
  max-width: 640px;
  margin: 0 auto 7.3333333333vw;
}
#contact .contWrap .cont:not(:first-of-type) {
  margin-top: 5vw;
}
#contact .listDisc {
  margin: 5vw 2em 0;
  list-style: disc;
  list-style-position: outside;
  font-weight: 300;
  font-size: 1.4rem;
}
#contact .listDisc li:not(:first-of-type) {
  margin-top: 0.5em;
}
#contact .btn_style01 {
  margin-top: 7.3333333333vw;
}

#select_lang {
  display: none;
}

@media (max-width: 767px) {
  #page .contents main section h2 {
    font-size: 1.8rem;
  }
  #page .contents main section h3 {
    font-size: 1.6rem;
    margin-bottom: 5.3333333333vw;
  }
  #page .contents main section h4 {
    font-size: 1.4rem;
    margin-bottom: 0.5em;
  }
  #contact p {
    font-size: 1.2rem;
  }
  #contact .concept {
    margin: 0 auto 13.3333333333vw;
  }
  #contact .concept p {
    font-size: 1.2rem;
  }
  #contact .contWrap {
    margin: 0 auto 13.3333333333vw;
  }
  #contact .contWrap .cont:not(:first-of-type) {
    margin-top: 6.6666666667vw;
  }
  #contact .listDisc {
    margin: 13.3333333333vw 0 0 1em;
    font-size: 1.2rem;
  }
  #contact .btn_style01 {
    margin-top: 13.3333333333vw;
  }
}