main{
    background-size: 300px;
}
@media screen and (max-width: 1370px) {
    main{
        background-size: 220px;
    }   
}

.contact-container{
  max-width: 730px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 230px;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}

.sp-bg-1{
  background-color: rgba(255, 255, 255, 0.9);
  padding: 36px 15px 0px 15px;
}
.sp-bg-2{
  background-color: rgba(255, 255, 255, 0.9);
  padding: 50px 15px 0px 15px;
}

.contact-intro h1{
  width: auto;
  background-color: #321B11;
  padding-left: 5px;
  font-size: 17px;
  line-height: 1.5;
  color: #FFF;
}
.contact-intro h1 span{
  font-size:13px;
  color: #FFF;
}
.contact-intro div{
  margin-top: 23px; 
}


.hissu{
  color: #DF2E47;
}

.reserve-form-parts{
  margin-bottom: 40px;
}
.reserve-form-parts input{
  display: block; 
  width: 100%;
  background-color: #F7F7F7;
  padding:5px 10px ;
}

textarea{
  display: block; 
  width: 100%;
  background-color: #F7F7F7;
  padding:5px 10px ;
}

.policy{
  text-align: center;
  margin-bottom: 50px; 
}
input[type="checkbox"]{
  margin-right: 5px;
  border: 1px solid #000;
}
[type="checkbox"]{
  appearance: checkbox;
}
.policy-red{
  color: #DF2E47;
  border-bottom:  1px solid #DF2E47;
}

.kakunin-btn{
  display: flex;
  justify-content: center;
  padding-bottom: 200px;
}
.kakunin-btn input{
  width: 197px;
  display: flex;
  justify-content: center;
  color: #FFF;
  background-color: #DF2E47;
  font-size: 18px;
  padding:10px 0;
  border-radius: 100vh;
  cursor: pointer;
}

.formbtns{
  padding-bottom: 200px;
}
.reserve-kakunin-button{
  width: 197px;
  display: flex;
  justify-content: center;
  color: #FFF;
  background-color: #DF2E47;
  font-size: 18px;
  padding:10px 0;
  border-radius: 100vh;
  cursor: pointer;
  margin: 50px auto 0 auto;
}


.errmsg{
  color: red;
}
.errbtn{
  width: 197px;
  display: flex;
  justify-content: center;
  color: #FFF;
  background-color: #DF2E47;
  font-size: 18px;
  padding:10px 0;
  border-radius: 100vh;
  cursor: pointer;
  margin: 50px auto 0 auto;
}

.kanryo{
  margin-top: 100px;
  padding-bottom: 200px;  
}

@media screen and (max-width: 600px){
  .contact-container{
    max-width: 730px;
    padding-left:15px;
    padding-right:15px;
    padding-top: 95px;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
  }
}