.form-style .form-tb dd input[type="email"], 
.form-style .form-tb dd input[type="tel"],
.form-style2 .form-tb dd input[type="email"], 
.form-style2 .form-tb dd input[type="tel"] {
  font-size: 1.8rem;
  padding: .4em .5em;
  border: 1px solid #d3d3c8;
  background: #fff;
  margin: .1em .3em;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
.form-style .form-tb dd input[type="email"], 
.form-style .form-tb dd input[type="tel"],
.form-style .form-tb dd input[type="text"],
.form-style .form-tb dd input[type="password"],
.form-style2 .form-tb dd input[type="email"], 
.form-style2 .form-tb dd input[type="tel"],
.form-style2 .form-tb dd input[type="text"],
.form-style2 .form-tb dd input[type="password"],
{
    width: 90%;
  }


}

#aform-form-1 .dl_message,
.aform-agreement-merged{
  border-bottom: 1px solid #d3d3c8;
  margin-bottom: 1em;
}

.error {
  font-size: 88%;
  color: #ff0000;
}

.loginBox .error{
  text-align: center;
  font-size: 88%;
  color: #ff0000;
}

#aform_confirm_msg,
.finished{
  text-align: center;
  margin: 1em 0;
}


#aform-confirm-form .form-style .form-tb dd span {
  color: #3D3027;
}


/* 単位（年生/年目など）を潰さない */
.enroll-unit-row{
  display: flex;
  align-items: center;
  flex-wrap: nowrap;   /* ★折り返し禁止 */
  gap: .6em;           /* ★間隔 */
}

/* select側を優先的に伸縮させる */
.enroll-unit-select{
  flex: 1 1 auto;      /* ★伸び縮みOK */
  min-width: 0;        /* ★これが無いと縮まない事が多い */
}

/* 単位は絶対に1行 */
.enroll-unit-text{
  white-space: nowrap; /* ★縦割れ防止 */
  flex: 0 0 auto;
}