:root{
  --black:#000000;
  --white: #ffffff;
  --gray: #9e9e9e;
  --gray-hi: #eaeaea;
  --green: #bbdb59;
  --red: #f6633c;
}


/* フォーム共通 */

.before{
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto 50px;
}
.before-info{
  width: 40%;
  text-align: left;
}
.info-title{
  text-decoration: underline;
  color: var(--black);
  font-size: 1.7rem;
  margin-bottom: 20px;
  display: block;
}
.info-access{
  margin-bottom: 10px;
}
.before-input{
  width: 60%;
}

.form{
  text-align: right;
}
.form-box{
  margin-bottom: 10px;
}
.form-text{
  width: calc(100% - 20px);
  padding: 5px 10px;
  caret-color: auto;
  height: 30px;
  background-color: var(--gray-hi);
  border-radius: 0px;
  border: none;
}
.form-textarea{
  width: calc(100% - 20px);
  padding: 5px 10px;
  caret-color: auto;
  height: 100px;
  border-radius: 0px;
  background-color: var(--gray-hi);
  border: none;
  resize: none;
}

.form-button{
  border-style: none;
  background-color: var(--gray-hi);
  border-radius: 1px;
  color: var(--black);
  font-size: 1.2rem;
  cursor:pointer;
  align-items: center;
  padding: 10px 20px;
  transition: 0.3s;
  box-sizing: border-box;
}
.form-button:hover{
  background-color: var(--green);
  color: var(--white);
  box-sizing: border-box;
}



/* 確認画面 */
.content-after{
  width: 90%;
  max-width: 600px;
  margin: 0 auto 50px;
}
.confirm-box{
  border-top: 1px solid #131313;
  border-bottom: 1px solid #131313;
  padding: 20px 10px;
  margin: 20px 0;
}
.form-box-confirm{
  display: flex;
  margin-bottom: 20px;
}
.form-box-confirm-V{
  text-align: left;
}
.confirm-button-box{
  display: flex;
  justify-content: space-around;
}

/* 完了 */
.finish{
  font-size: 2rem;
  text-align: center;
  margin-bottom: 30px;
}
.finish-text{
  text-align: center;
  line-height: 2.4rem;
}

/* エラー */
.error_list{
  margin: 40px auto 40px;
  text-align: center;
  color: #E2421F;
}
.error_list ul li{
  margin-bottom: 10px;
}



/* お問い合わせページ */
.contact-top{
  padding-top: 200px;
}
.contact-top p{
  text-align: center;
  margin: 0 auto 40px;
  line-height: 2;
}
.contact-form{
  margin: 0 auto;
  max-width: 900px;
  width: 90%;
  text-align: center;
}





@media screen and (max-width:599px){
  
  .before{
    display: block;
    width: 100%;
  }
  .before-info{
    display: none;
  }
  .before-input{
    width: 100%;
  }
  
  .content-after{
    width: 100%;
  }

  .contact-top{
    padding-top: 140px;
  }

  .benefit ul{
    width: 90%;
    margin: 0 auto;
    padding: 20px 20px;
  }

  .finish-text{
    text-align: left;
  }
}