.login_wrapper {
  margin-top: 3em;
}

.login_btn {
  width: 60%;
  display: block;
  margin: 0 auto;
  margin-bottom: 0px;
  margin-top:50px;
  font-size: 1.5em;
  padding: 1em;
  border: solid 4px #EF90BC;
  background-color: #eceff2;
  font-weight: bold;
  border-radius: 50px;
  box-shadow: 5px 8px 4px rgba(0, 0, 0, 0.15);
  color: #000;
  margin-bottom: 2em;
  cursor: pointer;
}

.login_ttl {
  margin-top: 1em;
  width: 80%;
  display: flex;
  justify-content: center;
  text-align: center;
}
.login_ttl img {
  width: 3em;
  height: 100%;
  padding-right: .5em;
}
.login_ttl h1 {
  font-size: 2em;
  line-height: 70px;
}
.login_wrapper form {
  width: 70%;
  margin: 0 auto;
  margin-top: 5em;
}
.input_id .id_data {
  width: 70%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.input_pass .pass_data {
  width: 70%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 3em;
}

.id_txt {
  width: 70%;
  text-align: left;
  margin-left: 35%;
}
.pass_txt {
  width: 70%;
  text-align: left; 
  margin-left: 35%;
}

.id_data input {
  width: 45%;
  padding: 1em;
  margin-left: 1em;
  font-size: 1em;
  letter-spacing: 1.2px;
  
}
.pass_data input {
  width: 45%;
  padding: 1em;
  margin-left: 1em;
  font-size: 1em;
  letter-spacing: 1.2px;
}



@media screen and (max-width: 1080px) {

  .login_wrapper {
    margin-top: 0em;
  }

  .login_ttl {
    margin-top: 0em;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .login_wrapper form {
    width: 100%;
    margin: 0 auto;
    margin-top: 0em;
  }

  .login_wrapper h2 {
    display: block;
    text-align: left;
    margin-left: 15px;
  }

  .id_data input {
    width: 80%;
    padding: 1em;
    margin-left: 1em;
    font-size: 1em;
    letter-spacing: 1.2px;
  }

  .input_id .id_data {
    width: 100%;
    display: block;
  }

  .id_txt {
    width: 100%;
    text-align: left; 
    margin-left: 15px;
  }

  .input_pass .pass_data {
    width: 100%;
    display: block;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: 3em;
  }

  .pass_data input {
    width: 80%;
    padding: 1em;
    margin-left: 1em;
    font-size: 1em;
    letter-spacing: 1.2px;
  }

  .pass_txt {
    width: 100%;
    text-align: left; 
    margin-left: 15px;
  }

  
}