.popup,
.popup_wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.popup_wrap{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  font-family: "Microsoft JhengHei", 微軟正黑體, Arial, Helvetica, sans-serif;
}
.popup{
  position: relative;
  max-width: 780px;
  margin: 1rem;
  padding: 7rem 1.5rem 2rem;
  border-radius: .75rem;
  background: 
    url(../images/popup_03.png),
    linear-gradient(#ffffff, #e5eef4);
  background-repeat: no-repeat;
  background-position: 1.5rem 1rem, 0 0;
  background-size: 5rem, cover;
  box-shadow: 
    0rem 0rem .25rem rgba(0, 0, 0, 0.075),
    0rem .25rem .5rem rgba(0, 0, 0, 0.075),
    0rem .5rem 1rem rgba(0, 0, 0, 0.075),
    0rem 1rem 1.5rem rgba(0, 0, 0, 0.075);
}
.popup_content{
  max-width: 400px;
  font-size: 1.25em;
  line-height: 1.2;
  text-align: justify;
  text-align-last: left;
}
.popup_close{
  display: flex;
  justify-content: center;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 50px;
  padding-top: 50px;
  color: #555555;
  letter-spacing: 2px;
}
.popup_close::before,
.popup_close::after{
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 20px);
  width: 40px;
  height: 1px;
  background-color: #666666;
  transition: all .3s ease-in-out;
}
.popup_close::before{
  transform: rotate(45deg);
}
.popup_close::after{
  transform: rotate(135deg);
}
.popup_close:hover{
  color: black;
  font-weight: bold;
}
.popup_close:hover::before,
.popup_close:hover::after{
  background-color: black;
}
.popup_close:hover::before{
  transform: rotate(225deg);
}
.popup_close:hover::after {
  transform: rotate(315deg);
}
@media (min-width: 575.98px) {
  .popup{
    padding-left: 240px;
    padding-right: 2rem;
    background-size: 230px, cover;
    background-position: 0 calc(50% + 80px), 0 0;
  }
}
@media (min-width: 767.98px){
  .popup{
    width: 80%;
    padding: 80px;
    padding-left: 240px;
  }
}
.txt-highlight{
  font-weight: bold;
  color: #ff6600;
  font-size: 110%;
}