*{
    
    margin: 0;
    padding: 0;

  }
img{
  border: none;

}
  a{
    text-decoration: none;
  }

  li{
    list-style: none;
  }
 
  p{
    text-decoration: none;
  }
  body{
    
    font-family:'Noto Serif JP', serif"HGP明朝E","游明朝体","Yu Mincho","YuMincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
  }
  /* ヘッダー部分 */

  #header{
    display: flex;
    color:#fff;
    font-size:20px;
    background-color: #a6a6a6

 }

 #header img{
    padding-left: 50px
 }

 #gnavi{
    padding-left: 300px;
    font-family: 'Noto Serif JP', serif;

}
 #gnaviList{
    display: flex;
 }
 #gnaviList p{
    color: #fff;
 }


 #gnaviList :hover{
  color: black;
}


#gnaviList li{
  padding-left: 30px;
  padding-top: 50px;
}


#formmain h1{
  color: #80775d;
  font-size: 25px;
  text-align: center;
  margin-top: 50px;
}

#formmain p{
  color: #80775d;
  font-size: 20px;
  text-align: center;
}


#form{
  text-align: center;
  font-size: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff
}

.red{
  color: red;
}


.fillin{
  display: flex;
  padding-bottom: 20px;
  margin: 0 auto;
  width: 30%;
  justify-content: space-between;


}


.btn {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: black;
  color: white;
  border: 1px solid;
  width: 150px;
  padding: 18px 70px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


.btn::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0%;
  height: 100%;
  background-color: #bbb;
  transition: .5s;
}


.btn p{
  font-weight: bold;
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  color: #fff;

}


.btn:hover::before {
  width: 100%;
}
    
footer{
    height: 50px;
  background-color: #a6a6a6
}
