@charset "utf-8";

/*--------------------------------------
 - 共通CSS
 ---------------------------------------*/
body {
  font-size: 90%;
  line-height: normal;
}
#container{
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#contents {
  flex: 1;
}

p.read a{
  color:#ED1417;
}

input[type='text'], input[type='tel'], input[type='email'], textarea, select{
  border:1px solid #ccc;
  padding: 5px;
  color: #333;
  font-size: 120%;
  background: #fefefe;
  max-width: 100%;
  box-sizing: border-box;
  margin: 1px 0;
  vertical-align: middle;
}

label {
  display: inline-block;
}

.comment {
  margin: 5px 0;
}

.required {
  background: #f00;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 1px 3px;
  font-size: 0.8em;
  margin: 0 3px;
}


/* エラーメッセージ */
.errmsg {
  width:100%;
  box-sizing: border-box;
  background:#FFF;
  border:3px solid #f00;
  padding:10px;
  margin:0 auto 20px auto;
}
.errmsg,
.errmsg a,
.errmsg a:link,
.errmsg a:visited,
.errmsg a:hover,
.errmsg a:active {
  color:#F00;
}

.errmsg strong{
  font-weight: 900;
  font-size: 1.1em;
}

/* 必須 */
.need {
  color: #c00;
}

/* 画面別 表示/非表示 */
.formLayout.input_now .display_check,
.formLayout.check_now .display_input{
  display:none;
}


/* ドメイン指定解除input */
#contents #domain {
  padding: 1px;
  width: 90px;
}