.login-modal {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  height: -webkit-fill-available;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  font-weight: 500;
}
.login-modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: -webkit-fill-available;
  position: absolute;
  width: 100%;
}
.login-modal__inner {
  left: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  padding: 3em;
  max-height: 100vh;
  overflow-y: auto;
  font-size: 10px;
}
@media screen and (max-width: 780px) {
  .login-modal__inner {
    font-size: 1.2820512821vw;
  }
}
.login-modal__content {
  max-width: 690px;
  margin: auto;
  padding: 2em 3.1em;
  color: #FFFFFF;
  background: -webkit-gradient(linear, left bottom, left top, from(#00000E), to(#2C568D));
  background: linear-gradient(to top, #00000E 0%, #2C568D 100%);
  height: 100%;
  position: relative;
}
.login-modal-txt {
  font-size: 2em;
  margin-top: 14px;
}
.login-modal__box {
  padding-top: 3em;
}
.login-modal a {
  color: inherit;
  text-decoration: none;
}
.login-modal .link-under {
  text-decoration: underline;
}
.login-modal .c-area-cmn {
  margin: auto;
}
.login-modal .c-basic__button {
  font-size: 2em;
  margin-top: 1em;
  padding: 0.75em;
  background-color: #A2896A;
}

.stampcard {
  margin: 15.1em 0 8em;
  background: url(../images/loginbonus/bg_frame_line.png) top center/100% repeat-y;
  position: relative;
}
.stampcard::before, .stampcard::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
}
.stampcard::before {
  left: 0;
  top: -15.1em;
  height: 15.1em;
  background: url(../images/loginbonus/bg_frame_top.png) top center/100% no-repeat;
}
.stampcard::after {
  left: 0;
  bottom: -8em;
  height: 8em;
  background: url(../images/loginbonus/bg_frame_bottom.png) bottom center/100% no-repeat;
}
.stampcard__head {
  margin-bottom: 1em;
}
.stampcard__head__txt {
  font-size: 2em;
  letter-spacing: 0.1em;
}
.stampcard__cp {
  width: 45.7em;
  margin: 0 auto 1em;
}
.stampcard__box {
  margin-top: 1em;
}
.stampcard__bottom {
  padding: 0 7em;
  background: url(../images/loginbonus/bg_bottom_corner.png) bottom center/100% no-repeat;
  min-height: 6em;
}
.stampcard__list-wrap {
  padding: 0 5.97%;
  margin-top: 2em;
  margin-bottom: 1em;
}
.stampcard__bg {
  position: relative;
}
.stampcard__list {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.stampcard__list li {
  width: 13.38%;
  height: 7.182em;
  height: 11.18%;
  position: absolute;
}
.stampcard__list li:nth-child(5n) {
  width: 19.16%;
  height: 16.66%;
}
.stampcard__list li:nth-child(1) {
  top: 6.1%;
  left: 4.3%;
}
.stampcard__list li:nth-child(2) {
  top: 1%;
  left: 22.8%;
}
.stampcard__list li:nth-child(3) {
  top: 6.4%;
  left: 41.5%;
}
.stampcard__list li:nth-child(4) {
  top: 1%;
  left: 59.5%;
}
.stampcard__list li:nth-child(5) {
  left: 79%;
  top: 3.3%;
}
.stampcard__list li:nth-child(6) {
  top: 26.3%;
  left: 81.7%;
}
.stampcard__list li:nth-child(7) {
  top: 20.5%;
  left: 64.8%;
}
.stampcard__list li:nth-child(8) {
  top: 25.4%;
  left: 46%;
}
.stampcard__list li:nth-child(9) {
  top: 20.9%;
  left: 27.3%;
}
.stampcard__list li:nth-child(10) {
  top: 21.9%;
  left: 2%;
}
.stampcard__list li:nth-child(11) {
  top: 43.9%;
  left: 4.5%;
}
.stampcard__list li:nth-child(12) {
  top: 38.9%;
  left: 22.7%;
}
.stampcard__list li:nth-child(13) {
  top: 44.4%;
  left: 41.4%;
}
.stampcard__list li:nth-child(14) {
  top: 38.9%;
  left: 59.5%;
}
.stampcard__list li:nth-child(15) {
  left: 78.4%;
  top: 42.5%;
}
.stampcard__list li:nth-child(16) {
  top: 64.9%;
  left: 81.7%;
}
.stampcard__list li:nth-child(17) {
  top: 58.5%;
  left: 64.7%;
}
.stampcard__list li:nth-child(18) {
  top: 63.3%;
  left: 44.9%;
}
.stampcard__list li:nth-child(19) {
  top: 57.7%;
  left: 26.6%;
}
.stampcard__list li:nth-child(20) {
  top: 59.8%;
  left: 2.45%;
}
.stampcard__list li:nth-child(21) {
  top: 84.5%;
  left: 4.6%;
}
.stampcard__list li:nth-child(22) {
  top: 79.4%;
  left: 22.8%;
}
.stampcard__list li:nth-child(23) {
  top: 84.9%;
  left: 41.5%;
}
.stampcard__list li:nth-child(24) {
  top: 79.4%;
  left: 59.5%;
}
.stampcard__list li:nth-child(25) {
  left: 79%;
  top: 82%;
}
.stampcard__list img[src*=nocount-icon] {
  border-radius: 50%;
}
.stampcard__list img[src*=nocount-icon] {
  -webkit-animation: none;
          animation: none;
}
.stampcard__list .today-bonus img {
  -webkit-animation: LoginStamp 0.5s linear 0s 1;
          animation: LoginStamp 0.5s linear 0s 1;
  z-index: 99;
}
.stampcard__list.myroom-stamp.today-bonus img {
  -webkit-animation: none;
          animation: none;
}
.stampcard__txt {
  font-size: 2.7em;
  line-height: 1.6;
}
.stampcard .num {
  font-size: 150%;
}
.stampcard .date {
  font-size: 80%;
}

.color-red {
  color: #B83F00;
}
.color-purple {
  color: #BCBAFF;
}

.f-ss {
  font-size: 1.4em;
}
.f-s {
  font-size: 1.8em;
}
.f-m {
  font-size: 2em;
}
.f-l {
  font-size: 2.4em;
}
.f-bold {
  font-weight: 600;
}

.login-modal__content .login-modal__close,
.login-modal__content .js-modal-close-1 {
  display: block;
  position: absolute;
  width: 3.8em;
  height: 3.8em;
  top: 2.4em;
  right: 3em;
  z-index: 1;
}

.login-modal__content .login-modal__close::before,
.login-modal__content .js-modal-close-1::before {
  content: "";
  position: absolute;
  width: 115%;
  height: 0;
  border-bottom: 0.2em solid #B19552;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.login-modal__content .login-modal__close::after,
.login-modal__content .js-modal-close-1::after {
  content: "";
  position: absolute;
  width: 115%;
  height: 0;
  border-bottom: 0.2em solid #B19552;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@-webkit-keyframes LoginStamp {
  0% {
    -webkit-transform: rotate(-30deg) scale(5);
            transform: rotate(-30deg) scale(5);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    opacity: 1;
  }
}
@keyframes LoginStamp {
  0% {
    -webkit-transform: rotate(-30deg) scale(5);
            transform: rotate(-30deg) scale(5);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    opacity: 1;
  }
}

/*# sourceMappingURL=login_bonus.css.map */