/* 
■contact■
*/
/* ========user agent stylesheet無効 & 付加======== */
#contact_form .sakuraBtn input{
  position: absolute;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  font-family: unset;
  font-size: 1rem;
}


/* ================
    contents
   ================ */
#contact_body{
  margin-top: 130px;
}
#contact_form{
  width: 700px;
  margin: auto;
}
#contact_form .howto p{
  margin-bottom: 50px;
  line-height:25px;
}
#contact_form .form_row {
  list-style: none;
  width: 100%;
}

#contact_form .form_row label.form-label span{
  color: red;
  font-size: 0.8rem;
}
#contact_form textarea,input{
  margin-top: 5px;
}
#contact_form .contact_text{
  width: 100%;
  height: 35px;
  padding-left: 5px;
	    box-sizing: border-box;
}

#contact_form .contact_text2{
  height: 35px;
  padding-left: 5px;
	    box-sizing: border-box;
}

#contact_form .contact_textmore{
  width: 100%;
  height: 100px;
	    box-sizing: border-box;

}
#contact_form .form_row{
  height: auto;
  margin-bottom: 50px;
  text-align: left;
}

.mw_wp_form .yosan .horizontal-item{
	    width: 32%;
    display: inline-block;
	margin-left:0;
}

#contact_form .privacy_box{
  width: 100%;
  height: 150px;
  overflow:auto;
  border:1px solid rgb(169, 169, 169);
  font-family: monospace;
  border-image: initial;
  white-space: pre-wrap;
  margin-top: 5px;
  padding-left: 5px;
}

#contact_form .privacy_box p {
	line-height:1.8;
}

#contact_form .agree{
  text-align: center;
  margin: 10px auto;
}
#contact_form .confirmarea_btn{
      width: max-content;
    margin: 50px auto 80px;
}
#contact_form .confirmarea_btn_two{
  text-align: center;
  display: flex;
  margin: 80px 20px;
  justify-content: space-evenly;
}

#contact_form .sakuraBtn span{
  color: black;
  font-size: 1rem;
}

 /* #confirm_btn{
  border: 0px;
  width: 250px;
  height: 40px;
  background: url(../images/contact/send_btn.png) left top no-repeat;
}
#re_confirm_btn{
  margin-right: 30px;
  border: 0px;
  width: 250px;
  height: 40px;
  background: url(../images/contact/re_confirm.png) left top no-repeat;
}

#before_confirm_btn{
  border: 0px;
  width: 250px;
  height: 40px;
  background: url(../images/contact/confirm.png) left top no-repeat;
} */ 


#contact_form .radio_align{
  display: inline-block;
  width: 200px;
}

#contact_form input.reserve_text{
  height: 35px;
  padding-left: 5px;
  margin-right: 10%;
}

#contact_form div.reserves{
  margin-bottom: 5%;
}


@media screen and (max-width: 740px) {
  /*表示領域が0～740pxに適用*/

  /* =========================
    contents(max-width: 740px)
   ========================= */
  #contact_body {
    margin-top: 35px;
  }
  #contact_form {
    width: 100%;
  }

  #contact_form .confirmarea_btn{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 80px;
  }
  #re_confirm_btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #contact_form .radio_align{
    width: 95%;
  }
  #contact_form .confirmarea_btn_two .sakuraBtn {
    width: 140px;
  }  
  #contact_form .confirmarea_btn_two .sakuraBtn input {
    font-size: 0.8rem;
  }

.mw_wp_form .yosan .horizontal-item {
    width: 48%;
}
	
  #contact_form input.reserve_text{
    height: 35px;
    padding-left: 5px;
    width: 95%;
  }

}
@media screen and (max-width: 550px) {
  /*表示領域が0～550pxに適用*/
  #contact_form .radio_align{
    width: 90%;
  }

}