
/* 推奨CSS *****************************************/

/* form
-----------------------------------------------------------------*/
@media all and (max-width: 480px) {
  input[type='text'] ,
  input[type='date'] ,
  input[type="number"], 
  input[type='tel'] ,
  input[type='email'] ,
  select ,
  textarea {
    font-size: 16px;
  }
}
input[type='submit'] {
  -webkit-appearance: none;
}

/* 必須項目
-------------------------*/
.notice {
  margin: 0 0 0 12px;
  padding: 1px 5px 2px;
  color: #FFFFFF;
  font-size: 12px;
  border-radius: 5px;
  background: #AA0000;
  vertical-align: top;
}

/* エラーメッセージ
-------------------------------------------------*/
.formLayout .errmsg,
.formLayout #errorMessage {
  box-sizing: border-box;
  max-width: 1460px;
  margin: 50px auto 0;
  padding: 10px 20px;
  background:#FFF;
  border:3px solid #F00;
  color:#F00;
  display:block !important;
}
.formLayout .errmsg a,
.formLayout #errorMessage a {
  color:#F00;
}
@media all and (max-width: 1500px) {
  #errorMessage {
    margin: 50px 20px 0 !important;
  }
}
#errorMessage li {
  list-style: none;
  margin: 10px 0;
  line-height: 1.5em;
  text-align: left !important;
  width:auto !important;
}

/* 画面別表示/非表示
-------------------------------------------------*/
.formLayout.input_now .display_check,
.formLayout.check_now .display_input{
  display:none;
}

.checked_on {
  display:inherit !important;
}