    .opacity img {
position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0.8; z-index: -1;
}
.login_wrap {
  padding: 2.4rem 0 0 0;
  border-top: 1px solid #d5d5d5;
}
.login_wrap .checkbox i {
  background: #E9E9E9;
}
.login_area {
  margin: 0 auto;
}
.login_area .width{
  padding: 0 0 60px 0;
  margin: 0 auto;
}
.tab_menu {
  display: flex;
  justify-content: center;
  margin-bottom: 2.4rem;
}

.tab_menu .tab_btn {
  display: block;
  text-align: center;
  flex: 1;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  color: #999;
  border-bottom: 1px solid #e0e0e0;
}

.tab_menu .tab_btn.active {
  color: var(--brandColor);
  border-bottom: 2px solid var(--brandColor);
  font-weight: 600;
}

.login_form {
  display: flex;
  flex-direction: column;
}
.login_form .login_input {
  display: flex;
  flex-direction: column;
  position: relative;
}
#login_id {
  margin-bottom: 0.8rem;
}
.login_form .login_input #id_reset {position: absolute; top: 1.3rem;right: 1.8rem; display: none; cursor: pointer;   width: 1.8rem;
  height: 1.8rem;}
.login_form .login_input #id_reset img {
 width: 100%;
 height: 100%;

}

.login_form input[type="text"],
.login_form input[type="password"] {
  width: 100%;
  height: 4.8rem;
  padding: 22px 20px 20px;
  border-radius: 5px;
  border: solid 1px #d5d5d5;
  background-color: #fff ;
  font-size: 1.4rem;
  color: #878787;
  letter-spacing: -0.54px;
}
.login_form input[type="text"],
.login_form input[type="password"],
.login_form input:-webkit-autofill {
  font-size: 1.4rem !important;
  font-family: inherit;
  color: #878787;
  padding: 1.8rem 1.6rem;
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #878787 !important;
  transition: background-color 9999s ease-in-out 0s;
}
.checkbox_group {
  padding: 1.2rem 0 1.6rem 0;
  display: flex;
  gap: 26px;
  padding-top: 0;

}
.checkbox_group label {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: -0.9px;
  color: #3a3a3a;
  cursor: pointer;
}

.login_form .btn_box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.btn_login {
  width: 100%;
  background-color: var(--brandColor);
  color: #fff;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 0.5rem;
  letter-spacing: -0.6px;
}
.btn_join {
  background-color: #fff;
  color: var(--brandColor);
  border: 1px solid var(--brandColor);
  padding: 1.5rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 0.5rem;
  letter-spacing: -0.6px;
}
.link_group {
  padding: 2.4rem 0 4.4rem 0;
  font-size: 14px;
  color: #666;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
.link_group a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.48px;
  color: #3a3a3a;
}
.link_group span {
  display: inline-block;
  width: 1px;
  height: 8px;
  background: #d5d5d5;
}
.sns_login {
}
.sns_login .title_wrap {
  font-size: 1.4rem;
  color: #878787;
  font-weight: 400;
  text-align: center;
  margin-bottom: 2.4rem;
  position: relative;
}
.sns_login .title_wrap i {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #d5d5d5;
  content: "";
  top: 50%;
  left: 0;
  z-index: -1;
}
.sns_login .title_wrap span {
  background: #fff;
  padding: 0 3.2rem;
}
.sns_login p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: -0.48px;
  text-align: center;
  color: #3a3a3a;
  margin-bottom: 20px;
}
.sns_links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.sns_links a img {
  width: 4.8rem;
  height: 4.8rem;
  cursor: pointer;
}


.login_wrap .on {
  border: solid 1px var(--brandColor) !important;
}
.focus {
  border: solid 1px #df222c !important;
}
.error_text {
  color: #df222c;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.password_txt {margin-top: 0px;}