@charset "UTF-8";


.con_kj_hbn {
  font-size: 1.25em;
}

.aster {
  color:#e20e47;
}


.mes {
  /* width:80%; */
  margin:15px auto;
  text-align: center;
}


.errmsg {
  color:#e20e47;
  font-weight: bold;
}



dl {
  width: 70%;
  margin: 0 auto;
}

dt {
  min-height:2em;
  margin:0;
  margin-bottom:15px;
  font-weight: bold;
}

dd {
  min-height:2em;
  margin:0;
  margin-bottom:15px;
}

dd.buttons {
  width:100%;
  margin:30px auto 15px;
  /* display: -webkit-flex; */
  /* display: flex;
  -webkit-justify-content: space-around;
  justify-content:         space-around; */
}

dd.buttons > button, dd.buttons > input {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 20px auto 30px;
}

dd.buttons > div {
  max-width: 300px;
  margin: 0 auto;
}


label {
  white-space:nowrap;
}

input, textarea {
  padding:5px;
}

input[type="text"], textarea {
  width:100%;
  padding: 0.5rem 1rem;
  background-color: #e0edee;
  border-radius: 0.3rem;
}

textarea {
  height:10em;
}



input[type="submit"],
input[type="button"],
input[type="reset"] {
  /* padding:12px 40px;
  border:1px solid #888;
  background-color: #fff;
  color: #444;
  cursor:pointer;

  -webkit-transition: all .3s;
  transition: all .3s;

  appearance: none;
  -webkit-appearance: none; */
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  /* border-color:#0072bc;
  box-shadow:0 0 3px #0072bc;
  color:#0072bc;
  text-shadow:0 0 3px #0072bc; */
}




fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

legend {
    width: 0px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
}


.info { max-width: 400px; margin: 0 auto 40px auto; padding:20px; border: 2px solid #c8234b; color: #c8234b; font-weight: bold; text-align: center; }

.mb40 { margin-bottom: 40px !important; }

.text-center { text-align: center; }


.error {
  width: 70%;
  margin: 1em auto;
}




#submit-btn:disabled {
  background-color: #aaa;
  border-color: #aaa;
  cursor: not-allowed;         /* 禁止マークのカーソル */
}



#submit-btn:disabled:hover {
  background-color: #aaa;
  transform: none;
  box-shadow: none;
}






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

  @charset "UTF-8";



  dt {
    width:100%;
  }

  dd {
    width:100%;
  }

  dd.buttons > button, dd.buttons > input {
    max-width: 100%;
  }

}
