
/* 推奨CSS *****************************************/

/* エラーメッセージ
-------------------------------------------------*/
.formLayout .errmsg,
.formLayout #errorMessage {
  max-width: 700px;
  box-sizing: border-box;
  width:100%;
  background:#FFF;
  border:3px solid #f00;
  padding:10px;
  margin:0 auto 10px auto;
  color:#F00;
}
@media (max-width: 896px) {
  .formLayout .errmsg,
  .formLayout #errorMessage {
    width: calc(100% - 40px);
  }
}
.formLayout .errmsg a,
.formLayout #errorMessage a {
  color:#F00;
}


/* 画面別表示/非表示
-------------------------------------------------*/
.formLayout.input_now .display_check,
.formLayout.check_now .display_input{
  display:none;
}


/* 画面別表示/非表示
-------------------------------------------------*/
.submit {
  text-align: center;
  padding-bottom: 50px;
}


/* layout.css上書き
-------------------------------------------------*/
.js-stepControls button {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: no-repeat;
  padding: 0;
  cursor: pointer;
}

.soudan .firstForm {
  padding: 0;
}
.soudan .secondForm {
  padding: 0;
  display: block;
  background: transparent;
}

.formLayout select {
  width: 100%;
  padding: 12px;
  margin-top: 5px;
  border: 1px solid #999;
  background-color: #fff !important;
}
