@charset "utf-8";
/* CSS Document */



/*==============================
共通
==============================*/

/*==============================
メイン
==============================*/


header{
  height: 100vh;
}

header > h2{
  position: absolute;
  bottom: 100px;
  left: 100px;
  font-weight: normal;
  font-family: "Noto Sans JP";
}

#conceptWrap{
  position: relative;
  padding: 100px 15px;
  text-align: center;
}

#conceptWrap div{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

#conceptWrap h2{
  margin-bottom: 20px;
}

#conceptWrap h3{
  margin-bottom: 30px;
}

#conceptWrap hr{
  width: 100%;
  height: 20px;
  border: 1px solid #000;
  border-bottom: none;
  margin-bottom: 30px;
}

#conceptWrap h4{
  font-size: 26px;
  letter-spacing: 4px;
  margin-bottom: 20px;
}

#conceptWrap > img{
  position: absolute;
  bottom: 100px;
  right: 50px;
  z-index: -1;
  width: 25%;
  max-width: 329px;
}

#productsWrap{
  text-align: center;
  padding: 100px 15px;
  background-image: url("../img/productsBack.jpg");
  background-position: center center;
  background-size: cover;
}

#productsWrap h2{
  color: #fff;
  margin-bottom: 20px;
}

#productsWrap h3{
  color: #fff;
  margin-bottom: 30px;
}

#productsWrap hr{
  width: 100%;
  max-width: 600px;
  margin: 0 auto 30px;
}

#productsWrap p{
  color: #fff;
  margin-bottom: 30px;
}

/*==============================
レスポンシブ
==============================*/

@media screen and (max-width: 1400px) {
}

@media screen and (max-width: 1300px) {
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 800px) {
}

@media screen and (max-width: 600px){
  header{
    background-position: 70% center;
  }
  
  header > h2{
    left: 20px;
    bottom: 50px;
  }
  
  #conceptWrap{
    padding: 50px 15px;
  }
  
  #conceptWrap h4{
    font-size: 22px;
    letter-spacing: 2px;
  }
  
  #conceptWrap p{
    text-align: justify;
    margin-bottom: 20px;
  }
  
  #conceptWrap > img{
    position: relative;
    right: auto;
    bottom: auto;
    width: 200px;
    margin: 0 auto;
  }
  
  #productsWrap{
    padding: 50px 15px;
  }
}

@media screen and (max-width: 414px){
}