.newsletter section {
  position: relative;
}
.newsletter section img {
  width: 100%;
}
.newsletter article {
  padding: 16vw 4.2666666667vw;
}
.newsletter__vis {
  padding: 8.5333333333vw 4.2666666667vw !important;
  border-top: 1px solid #eee;
}
.newsletter__vis .postbox {
  width: 22.0186666667vw;
  position: relative;
  perspective: 1000px;
}
.newsletter__vis .postbox::after {
  content: "";
  display: block;
  width: 12.8vw;
  height: 17.0666666667vw;
  position: absolute;
  right: 9.1733333333vw;
  bottom: 10.1333333333vw;
  border-radius: 8.5333333333vw 8.5333333333vw 0 0;
  background: #0f8740;
  transform-origin: right bottom;
  animation: postboxVisAni 0.4s forwards ease-in-out;
}
.newsletter__vis .postbox__wrap {
  padding: 16vw 4.2666666667vw 0 8.2666666667vw;
  position: absolute;
  right: 6.4vw;
  top: 9.0666666667vw;
}
.newsletter__vis .postbox__wrap .post {
  width: 15.4666666667vw;
  height: 15.4666666667vw;
  position: absolute;
  right: 14.2666666667vw;
  bottom: 10.9333333333vw;
  overflow: hidden;
  border-radius: 5.3333333333vw 5.3333333333vw 0 0;
}
.newsletter__vis .postbox__wrap .post img {
  position: absolute;
  bottom: 0;
  opacity: 0;
  animation: postVisAni 1s forwards linear;
}
.newsletter__vis .postbox__wrap .bubble {
  position: absolute;
  opacity: 0;
  transform: translateY(200%);
  animation: letterBubbleAni 1s forwards;
}
.newsletter__vis .postbox__wrap .bubble__01 {
  width: 5.3333333333vw;
  top: 0;
  right: 10.9333333333vw;
}
.newsletter__vis .postbox__wrap .bubble__02 {
  width: 3.2vw;
  top: 5.3333333333vw;
  right: 6.9333333333vw;
}
.newsletter__vis .postbox__wrap .bubble__03 {
  width: 2.9333333333vw;
  top: 14.4vw;
  left: 0;
}
.newsletter__vis .postbox__wrap::before {
  content: "";
  display: block;
  width: 28.8vw;
  height: 28.8vw;
  position: absolute;
  right: 0;
  bottom: 4.5333333333vw;
  background: #e4fbee;
  border-radius: 100%;
  animation: letterVisBgAni 1.4s infinite;
}
@keyframes postboxVisAni {
  50% {
    transform: rotateX(-90deg);
  }
  100% {
    width: 18.1333333333vw;
    height: 0.8vw;
    border-radius: 0.4vw 0 0 0.4vw;
  }
}
@keyframes postVisAni {
  50% {
    left: 100%;
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes letterBubbleAni {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes letterVisBgAni {
  50% {
    transform: scale(1.1);
  }
}
.newsletter__vis__desc {
  margin-bottom: 4.2666666667vw;
  font-size: 4.2666666667vw;
  line-height: 6.4vw;
  letter-spacing: -0.0853333333vw;
  font-weight: 700;
}
.newsletter__vis__tit {
  width: 38.4vw;
  margin-bottom: 14.9333333333vw;
}
.newsletter__vis__input {
  margin-bottom: 5.3333333333vw;
  position: relative;
  z-index: 1;
}
.newsletter__vis__input input {
  display: block;
  width: 100%;
  height: 10.6666666667vw;
  padding: 2.1333333333vw 3.2vw;
  margin-bottom: 3.2vw;
  font-family: "Pretendard", dotum;
}
.newsletter__vis__input input:focus {
  border: 1px solid #dbdbdb;
}
.newsletter__vis__input .btn {
  width: 100%;
}
.newsletter__vis__info {
  text-align: center;
  font-size: 3.2vw;
  line-height: 4.8vw;
  letter-spacing: -0.064vw;
  color: #757575;
}
.newsletter__cont {
  padding-top: 0 !important;
}
.newsletter__cont .tab__list {
  border-top: 1px solid #eee;
}
.newsletter__cont__tit {
  margin-bottom: 6.4vw;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 7.2vw;
  letter-spacing: -0.096vw;
}
.newsletter__preview {
  padding: 16vw 0 !important;
  background-color: #e4fbee;
}
.newsletter__preview .newsletter__cont__tit {
  padding-left: 4.2666666667vw;
}
.newsletter__preview__cont .swiper-slide {
  width: 67.2vw;
  padding: 0 1.6vw;
}
.newsletter__preview__cont .swiper-slide-active .motionobj__01 {
  animation: motionObjAni01 1s forwards;
}
.newsletter__preview__cont .swiper-slide-active .motionobj__02 {
  animation: motionObjAni02 1s forwards;
}
.newsletter__preview__cont .swiper-slide-active .motionobj__03 {
  animation: motionObjAni03 1s forwards;
}
.newsletter__preview__cont .swiper-slide-active .motionobj__04 {
  animation: motionObjAni04 1s forwards;
}
.newsletter__preview__cont .swiper-slide-active .motionobj__05 {
  animation: motionObjAni05 1s 2 forwards linear;
}
.newsletter__preview__cont .card {
  width: 64vw;
  padding: 7.4666666667vw 2.6666666667vw 2.6666666667vw 6.4vw;
  background-color: #fff;
  border-radius: 3.2vw;
}
.newsletter__preview__tit {
  margin-bottom: 2.1333333333vw;
  font-size: 4.2666666667vw;
  line-height: 6.4vw;
  letter-spacing: -0.0853333333vw;
  font-weight: 700;
}
.newsletter__preview__desc {
  margin-bottom: 5.8666666667vw;
  font-size: 3.4666666667vw;
  line-height: 5.0666666667vw;
  letter-spacing: -0.0693333333vw;
}
.newsletter__preview__img {
  width: 34.6666666667vw;
  margin-left: auto;
  position: relative;
}
.newsletter__preview__img.editorimg::after {
  content: "";
  display: block;
  width: 9.8666666667vw;
  height: 9.0666666667vw;
  position: absolute;
  top: 13.6vw;
  left: 2.4vw;
  background: url(../images/newsletter/editor_obj.svg) no-repeat 0 0/contain;
}
.newsletter__preview__img .motionobj {
  position: absolute;
}
.newsletter__preview__img .motionobj__01 {
  width: 15.7333333333vw;
  top: 12.2666666667vw;
  left: 8.8vw;
}
@keyframes motionObjAni01 {
  100% {
    transform: rotate(360deg);
  }
}
.newsletter__preview__img .motionobj__02 {
  width: 24.8vw;
  left: 4.5333333333vw;
  top: 2.6666666667vw;
  transform: rotate(20deg);
  transform-origin: left bottom;
}
@keyframes motionObjAni02 {
  100% {
    top: 3.2vw;
    left: 3.7333333333vw;
    transform: rotate(0deg);
  }
}
.newsletter__preview__img .motionobj__03 {
  width: 4.5333333333vw;
  top: 10.1333333333vw;
  left: 5.3333333333vw;
  opacity: 0;
  transform: rotate(-20deg);
}
@keyframes motionObjAni03 {
  20% {
    opacity: 1;
  }
  100% {
    top: 5.0666666667vw;
    left: 2.6666666667vw;
    opacity: 1;
    transform: rotate(0deg);
  }
}
.newsletter__preview__img .motionobj__04 {
  width: 8.5333333333vw;
  top: 7.4666666667vw;
  left: 16.2666666667vw;
  transform-origin: right top;
}
@keyframes motionObjAni04 {
  30% {
    transform: rotate(5deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  80% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0);
  }
}
.newsletter__preview__img .motionobj__05 {
  width: 9.6vw;
  top: 10.6666666667vw;
  left: 17.0666666667vw;
  clip-path: inset(0 100% 0 0);
}
@keyframes motionObjAni05 {
  80% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.newsletter__target__list li {
  margin-bottom: 3.2vw;
  padding: 5.3333333333vw 6.4vw;
  border-radius: 3.2vw;
  background-color: #f6f6f6;
}
.newsletter__target__list li:last-of-type {
  margin-bottom: 0;
}
.newsletter__target__tit {
  margin-bottom: 2.1333333333vw;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 6.4vw;
  letter-spacing: -0.0853333333vw;
}
.newsletter__target__tit span {
  display: inline-block;
  width: 8.8vw;
}
.newsletter__target__desc {
  padding-left: 8.8vw;
  font-size: 3.4666666667vw;
  line-height: 5.0666666667vw;
  letter-spacing: -0.0693333333vw;
}
.newsletter__list {
  background: #f6f6f6;
}
.newsletter__list li {
  margin-bottom: 6.4vw;
}
.newsletter__list__cont {
  display: block;
}
.newsletter__list__cont p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.newsletter__list__thumb {
  height: 46.9333333333vw;
  margin-bottom: 4.2666666667vw;
  border-radius: 3.2vw;
  overflow: hidden;
}
.newsletter__list__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newsletter__list__tit {
  margin-bottom: 1.0666666667vw;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 6.4vw;
  letter-spacing: -0.0853333333vw;
}
.newsletter__list__txt {
  margin-bottom: 2.1333333333vw;
  font-size: 3.4666666667vw;
  line-height: 5.0666666667vw;
  letter-spacing: -0.0693333333vw;
  color: #757575;
}
.newsletter__list__date {
  color: #757575;
}
.newsletter__list__link {
  display: block;
  width: 35.4666666667vw;
  margin: 0 auto;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  border-radius: 4.2666666667vw;
  font-size: 3.4666666667vw;
  line-height: 8.5333333333vw;
  text-align: center;
  letter-spacing: -0.0693333333vw;
}