.ly_main {
  height: 100%;
  min-width: 1000px;
  font-size: 1rem;
  font-family: 'Noto Serif JP', serif, 'Helvetica Neue', Arial,
    'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
}

.ly_header,
.ly_footer {
  display: none;
}

a {
  text-decoration: none;
  color: #000;
}

.un-login_wrap {
  background: url(../img/bg.jpg) repeat center center/contain;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 540px;
  padding-bottom: 60px;
  position: relative;
}

.un-login_wrap::before,
.un-login_wrap::after {
  content: '';
  background: url(../img/shadow_left.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 360px;
  height: 418px;
  pointer-events: none;
}

.un-login_wrap::after {
  content: '';
  background: url(../img/shadow_right.png) no-repeat 0 0 / contain;
  left: auto;
  right: 0;
  bottom: auto;
  top: 0;
  width: 564px;
  height: 542px;
}

.un-login_box {
  background: url(../img/bg_login.png) no-repeat 0 0 / contain;
  width: 549px;
  height: 475px;
  text-align: center;
}

.un-login_logo {
  margin: 125px auto 0;
  width: 253px;
}

.un-login_read {
  margin-top: 50px;
  line-height: 1.625;
}

.c-btn_wrap {
  margin-top: 35px;
  display: inline-block;
}

.c-btn_wrap .c-btn::before {
  background-image: url(../img/icon_blank.png);
}

.c-btn_wrap .c-btn {
  background: #27563e;
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  min-width: 300px;
  margin: auto;
  padding: 13px 50px 14px;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.c-btn_wrap .c-btn:hover {
  background: #b79f54;
}

.c-btn_login::before {
  content: '';
  background: url(../img/icon_blank.png) no-repeat 0 0 / contain;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  width: 18px;
}

.c-btn_file::before {
  content: '';
  background: url(../img/icon_pdf_white.png) no-repeat 0 0 / contain;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  height: 12px;
  width: 9px;
}

.c-hiragino {
  font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
}

.un-login_footer {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 0.75rem;
}

.un-login_footer span {
  font-size: 1rem;
  vertical-align: middle;
}
