.ly_popup_reserve {
  margin: auto;
  background-color: unset;
  border: unset;
  position: fixed;
  inset: 0;
}
.ly_popup_reserve::backdrop {
  background: rgb(0, 0, 0, 0.6);
  z-index: 98;
}
.bl_popup_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (min-width: 641px) {
  .js_popup_btn:hover {
    opacity: 0.7;
    transition: 0.5s;
    cursor: pointer;
  }
  .bl_popup_inner {
    width: 1060px;
    padding: 20px 20px 70px;
    background: #fff;
    position: relative;
  }
  .bl_close_btn {
    border: none;
    background: none;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
  }
  .bl_close_btn:hover {
    opacity: 0.7;
    transition: 0.5s;
    cursor: pointer;
  }
  .el_popup_title {
    text-align: center;
    margin-bottom: 50px;
  }
  .el_popup_text {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  .bl_popup_list {
    width: 510px;
    margin: 0 auto;
    gap: 10px;
  }
  .bl_popup_list li a {
    display: block;
    width: 250px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
    padding: 20px 0;
    border-radius: 10px;
    background: #e72091;
  }
  .bl_popup_list li a:hover {
    opacity: 0.7;
    transition: 0.5s;
  }
}
  
@media screen and (max-width: 640px) {
  .ly_popup_reserve {
    width: 100%;
    height: 100vh;
  }
  .bl_popup_inner {
    width: 90.62vw;
    padding: 2.34vw 0 6.25vw;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bl_close_btn {
    width: 6.25vw;
    border: none;
    background: none;
    position: absolute;
    top: -3.12vw;
    right: -0.78vw;
  }
  .el_popup_title {
    width: 87.5vw;
    margin: 0 auto 7.03vw;
  }
  .el_popup_text {
    font-size: 3.75vw;
    text-align: center;
    margin-bottom: 4.68vw;
  }
  .bl_popup_list {
    width: 82.81vw;
    margin: 0 auto;
    gap: 1.56vw;
  }
  .bl_popup_list li a {
    display: block;
    width: 40.62vw;
    color: #fff;
    font-size: 3.75vw;
    font-weight: bold;
    text-align: center;
    padding: 3.12vw 0;
    border-radius: 1.56vw;
    background: #e72091;
  }
}