/* line 17, page_login.scss */
#login .login_sec { width: 500px; margin: auto; border: 1px solid #d8d8d8; padding: 30px 100px 40px; border-radius: 10px; }
/* line 18, page_login.scss */
#login .login_sec dl.login_input { text-align: left; margin-bottom: 20px; }
/* line 20, page_login.scss */
#login .login_sec dl.login_input dt { font-size: 16px; font-weight: 500; margin-bottom: 5px; }
/* line 22, page_login.scss */
#login .login_sec dl.login_input dd:not(:last-child) { margin-bottom: 15px; }
/* line 24, page_login.scss */
#login .login_sec dl.login_input dd label input { width: 100%; /*@include br(5);*/ }
/* line 28, page_login.scss */
#login .login_sec .btn { width: 100%; }
/* line 29, page_login.scss */
#login .login_sec .or { width: 100%; position: relative; padding: 1em 0; }
/* line 30, page_login.scss */
#login .login_sec .or::before { content: ""; width: 100%; height: 0px; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; }
/* line 31, page_login.scss */
#login .login_sec .or em { background: #fff; padding: 0 .5em; position: relative; z-index: 10; }
/* line 50, page_login.scss */
#login.employee02 .selectbox_sec { margin-bottom: 100px; /*font-size: 18px;*/ }
/* line 51, page_login.scss */
#login.employee02 .selectbox_sec .mega_menu { padding-bottom: 100px; }
/* line 53, page_login.scss */
#login.employee02 .login_sec { border: none; padding: 30px 0px 40px; }
/* line 54, page_login.scss */
#login.employee02 .login_sec .btn { width: 300px; }
/* line 62, page_login.scss */
#login.employee03 .login_setting { text-align: left; }
/* line 64, page_login.scss */
#login.employee03 .login_setting .sec:not(:last-child) { margin-bottom: 60px; }
/* line 65, page_login.scss */
#login.employee03 .login_setting .sec .tit { color: #0f79af; font-size: 22px; margin-bottom: 20px; font-weight: 500; }
/* line 66, page_login.scss */
#login.employee03 .login_setting .sec dl { width: 90%; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 67, page_login.scss */
#login.employee03 .login_setting .sec dl dt, #login.employee03 .login_setting .sec dl dd { min-height: 45px; }
/* line 68, page_login.scss */
#login.employee03 .login_setting .sec dl dt { font-size: 18px; font-weight: 700; width: 220px; }
/* line 69, page_login.scss */
#login.employee03 .login_setting .sec dl dd { width: calc(100% - 220px); letter-spacing: .075em; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: baseline; }
/* line 70, page_login.scss */
#login.employee03 .login_setting .sec dl dd ul.btns { display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 71, page_login.scss */
#login.employee03 .login_setting .sec dl dd ul.btns li.btn { margin: 0; }
/* line 72, page_login.scss */
#login.employee03 .login_setting .sec dl dd ul.btns li.btn:not(:last-child) { margin-bottom: 10px; }
/* line 74, page_login.scss */
#login.employee03 .login_setting .sec dl dd ul.btns li.btn em input { background: #0f79af; }
/* line 76, page_login.scss */
#login.employee03 .login_setting .sec dl dd ul.btns li.btn i { width: 16px; }
/* line 77, page_login.scss */
#login.employee03 .login_setting .sec dl dd ul.btns li.btn.upload input, #login.employee03 .login_setting .sec dl dd ul.btns li.btn.download input { color: #fff; border: none; }
/* line 87, page_login.scss */
#login.employee03 .login_setting .sec dl .form-input-radioWrap:not(:last-child) { margin-right: 1em; }
@media only screen and (max-width: 750px) { /* line 126, page_login.scss */
  #login .login_sec { width: 90%; padding: 20px 20px 20px; border-radius: 10px; }
  /* line 127, page_login.scss */
  #login .login_sec dl.login_input { margin-bottom: 20px; }
  /* line 129, page_login.scss */
  #login .login_sec dl.login_input dt { font-size: 16px; margin-bottom: 5px; }
  /* line 131, page_login.scss */
  #login .login_sec dl.login_input dd:not(:last-child) { margin-bottom: 15px; }
  /* line 133, page_login.scss */
  #login .login_sec dl.login_input dd label input { width: 100%; border-radius: 5px; }
  /* line 137, page_login.scss */
  #login .login_sec .btn { width: 100%; }
  /* line 138, page_login.scss */
  #login .login_sec .or { width: 100%; padding: 1em 0; }
  /* line 140, page_login.scss */
  #login .login_sec .or em { padding: 0 .5em; }
  /* line 158, page_login.scss */
  #login.employee02 .selectbox_sec { margin-bottom: 60px; }
  /* line 159, page_login.scss */
  #login.employee02 .selectbox_sec .mega_menu { padding-bottom: 60px; }
  /* line 161, page_login.scss */
  #login.employee02 .login_sec { padding: 20px 0px 20px; }
  /* line 162, page_login.scss */
  #login.employee02 .login_sec .btn { width: 80%; }
  /* line 170, page_login.scss */
  #login.employee03 .login_setting { padding-bottom: 50px; }
  /* line 171, page_login.scss */
  #login.employee03 .login_setting .sec { padding: 0 5%; }
  /* line 172, page_login.scss */
  #login.employee03 .login_setting .sec:not(:last-child) { margin-bottom: 80px; }
  /* line 173, page_login.scss */
  #login.employee03 .login_setting .sec .tit { font-size: 22px; margin-bottom: 20px; }
  /* line 174, page_login.scss */
  #login.employee03 .login_setting .sec dl { width: 100%; }
  /* line 175, page_login.scss */
  #login.employee03 .login_setting .sec dl dt, #login.employee03 .login_setting .sec dl dd { font-size: 18px; min-height: 45px; }
  /* line 176, page_login.scss */
  #login.employee03 .login_setting .sec dl dt { width: 100%; min-height: 35px; }
  /* line 177, page_login.scss */
  #login.employee03 .login_setting .sec dl dd { width: 100%; margin-bottom: 10px; }
  /* line 178, page_login.scss */
  #login.employee03 .login_setting .sec dl dd input.form-input-text { padding-top: .25em; padding-bottom: .25em; width: 100%; }
  /* line 179, page_login.scss */
  #login.employee03 .login_setting .sec dl dd label.form-input-text-label { width: 100%; }
  /* line 181, page_login.scss */
  #login.employee03 .login_setting .sec dl dd ul.btns li.btn { margin: 0 auto; width: 200px; }
  /* line 182, page_login.scss */
  #login.employee03 .login_setting .sec dl dd ul.btns li.btn:not(:last-child) { margin-bottom: 15px; }
  /* line 184, page_login.scss */
  #login.employee03 .login_setting .sec dl dd ul.btns li.btn em input { background: #0f79af; /*padding: .5em 0; font-size: 16px;*/ }
  /* line 186, page_login.scss */
  #login.employee03 .login_setting .sec dl dd ul.btns li.btn i { width: 16px; }
  /* line 196, page_login.scss */
  #login.employee03 .login_setting .sec dl .form-input-radioWrap:not(:last-child) { margin-right: .5em; } }


/* add start by j-suga @2023/12/08 */
/* エラーメッセージ表示 */
.alert-error {
  color: #ae0000;
  margin-bottom: 20px;
}
.alert-error p {
  text-align: left;
  font-size: 14px;
}
/* add end by j-suga @2023/12/08 */
