@charset "utf-8";
/* 送信時の｢お待ち下さい｣ */
.waitMsg{
  display: none;
  width: 100%;
  height:100%;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 100;
  background: rgba(0,0,0,0.7);
}
.waitMsgText{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -168px;
  font-size: 24px;
  background: transparent;
  font-weight: bold;
  color: #fff;
}
/* //送信時の｢お待ち下さい｣ */
/* //menteの時 */

input,
label,
select,
textarea{
  font-weight: normal;
  font-family: sans-serif;
}
label{
  display: block;
}

input[type=text],
input[type=date],
input[type=number],
input[type=password]{
  padding:10px 0 10px 20px;
  font-size: 16px;
  width: 300px;
  margin: 16px 0;
  color: #444;
}
.inputNotice{
  display: block;
  font-size: 12px;
  color: #999;
}
.nmb{
  margin-bottom: 0;
}
.formError .formErrorContent.formErrorContent{
  position: relative;
  border: none;
  box-shadow: none;
  border-radius: 0;
  top: -16px;
}
.formError .formErrorArrowBottom{
  display: none;
}
.inputAndLabelDIV{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
/* form装飾 */
/* select */
.decorated_select{
  position:relative;
  display: flex;
  align-items: center;
  width: 300px;
  margin-bottom: 16px;
}
.decorated_select::before{
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 24px;
  content: "\f107";
  z-index: 1;
  position: absolute;
  top: 6px;
  right: 16px;
  color: #1375ba;
  pointer-events: none;
}
.decorated_select select{
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding:10px 20px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #999;
  color: #444;
}
.decorated_select select::-ms-expand {
  display: none;
}
select.decorated_select option{
  background-color: #fff;
  color: #333;
}
/* //select */

/* decoratedParts…radioとcheckbox */
.decoratedParts{
  margin-bottom: 16px;
}
.decoratedParts input{
  visibility:hidden;
  width: 0;
  margin: 0;
}
.decoratedParts label{
  display: flex;
  align-items: center;
  margin-right: 16px;
  cursor : pointer;
}
.decoratedParts label::before{
  font-family: "Font Awesome 5 Free";
  font-weight: normal;
  margin-right: 2px;
  font-size: 24px;
  color: #555;
  line-height: 1;
  width: 24px;
}
.decoratedParts label.checked::before{
  color: #1375ba;
}
.decoratedParts.checkbox label::before{
  content: "\f0c8";
}
.decoratedParts.checkbox label.checked::before{
  content: "\f14a";
}
.decoratedParts.checkbox label.disabled{
  color: #aaa;
}
.decoratedParts.checkbox label.disabled::before{
  content: "\f146";
  color: #aaa;
}
.decoratedParts.radio label::before{
  content: "\f111";
}
.decoratedParts.radio label.checked::before{
  content: "\f192";
}
/* //decoratedParts */
.disSelectable{
  /*color: red;*/
}
/* //form装飾 */

input[type="submit"]{
  background: #33353a;
  color: #fff;
  font-size: 24px;
  width: 300px;
  display: block;
  margin: 0 auto 24px;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 16px;
  transition: .3s;
}
  input[type="submit"]:hover{
  background: #1375ba;
}

/* スマホ以下 */
@media only screen and (max-width: 767px){
  th,
  input[type=text],
  .decorated_select,
  input[type="submit"],
  input[type="submit"]{
    width: 100%;
  }
  .inputAndLabelDIV{
    flex-direction: column;
    align-items: flex-start;
  }
  .inputAndLabelDIV input[type=text],
  .inputAndLabelDIV input[type=date],
  .inputAndLabelDIV input[type=number],
  .inputAndLabelDIV input[type=password]{
    margin-top: 0;
  }
  .formWrap{
    width: 100%;
    background-color: #fff;
    padding: 16px;
  }
  form{
    padding: 0;
  }

  input[type=text]:first-child{
    margin: 0 0 16px;
  }
  .decorated_select{
    margin: 0 0 16px 0;
  }
}/* このとじカッコは消さないこと */

