main .home_wrap {
  margin-bottom: 2.5rem;
}
main .home_wrap img {
  width: 100%;
}
main .home_wrap .txt_wrap {
  padding: 0 1.5rem;
  text-align: right;
}
main .home_wrap .txt_wrap .txt1 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -.1rem;
  color: #593099;
  margin-bottom: .6rem;
}
main .home_wrap .txt_wrap .txt2 {
  font-size: 1.1rem;
  color: #777;
}

main .container {
  margin: 1.5rem;
  border: 1px solid #ddd;
  border-radius: .7rem;
  overflow: hidden;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
main .container img {
  width: 100%;
}
main .container .txt_wrap {
  padding: 1.2rem;
}
main .container .title {
  font-size: 1.4rem;
  font-weight: 600;
  position: relative;
  width: fit-content;
  margin-bottom: 1.5rem;
}
main .container .title::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #7246b8;
  position: absolute;
  bottom: -8px;
  left: 0;
}
main .container ul li {
  overflow: hidden;
  text-overflow: ellipsis;
  background: url("../img/dot.png") no-repeat 0 50% / .35rem;
  padding-left: 1rem;
}
main .container ul li a {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #666;
  white-space: nowrap;
  letter-spacing: -.03rem;
}
main .container .more {
  width: fit-content;
  display: block;
  border: 1px solid #ddd;
  padding: .7rem 2.5rem;
  margin-top: 1.4rem;
  border-radius: .5rem;
  background: linear-gradient(to right, #bd93ff, #4f16a9);
  color: #fff;
  font-weight: 600;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}