.mkt-title2 {
  line-height: 76px;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -1.6px;
}

.mkt-title3 {
  line-height: 60px;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -2px;
}

.hero-section {
  padding-top: 120px;
}

.hero-section .wrap {
  position: relative;
  padding: 200px 0 100px;
  text-align: center;
  color: #fff;
}

.hero-section .wrap::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 260px;
  height: 229px;
  background: url('/new/images/mkt/bg-mkt-hero-01.png') no-repeat center center / cover;
  content: "";
}

.hero-section .wrap::after {
  position: absolute;
  top: 50%;
  left: -4%;
  width: 274px;
  height: 192px;
  margin-top: -6%;
  background: url('/new/images/mkt/bg-mkt-hero-02.png') no-repeat center center / cover;
  content: "";
}

.hero-section .hero-txt-box {
  position: relative;
  z-index: 1;
}

.hero-section .hero-title {
  line-height: 76px;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -1.6px;
}

.hero-section .hero-info-txt {
  margin-top: 24px;
  line-height: 30px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -1.6px;
}

.hero-section .btn-wrap {
  margin-top: 40px;
}

.hero-section .btn {
  background-color: #2F4AAF;
  color: #fff;
  font-weight: 600;
}

.talk-section {
  padding-top: 100px;
}

.talk-section .talk-list {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 40px;
}

.talk-section .talk-content {
  display: flex;
  align-items: center;
  gap: 40px;
}

.talk-section .talk-content.reverse {
  flex-flow: row-reverse;
}

.talk-section .talk-txt-box {
  position: relative;
  padding: 20px 40px;
  border-radius: 50px;
}

.talk-section .talk-txt-box p {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -1.6px;
}

.talk-section .talk-txt-box p span {
  font-weight: 400;
  letter-spacing: 1px;
}

.talk-section .talk-txt-box.bg-green {
  background-color: #00C97B;
}

.talk-section .talk-txt-box.bg-orange {
  background-color: #FC7E17;
}

.talk-section .talk-txt-box.bg-blue {
  background-color: #3D4CD3;
}

.talk-section .talk-txt-box::before {
  position: absolute;
  top: 21px;
  right: -21px;
  z-index: -1;
  border-bottom: 34px solid #00C97B;
  border-left: 21px solid transparent;
  transform: rotate(100deg);
  content: "";
}

.talk-section .talk-content.reverse .talk-txt-box::before {
  top: 34px;
  right: auto;
  left: -12px;
  border-top: 34px solid #FC7E17;
  border-right: 21px solid transparent;
  border-bottom: 0;
  border-left: 0;
  transform: rotate(50deg);
}

.talk-section .talk-txt-box.bg-blue::before {
  border-bottom-color: #3D4CD3;
}

.qna-section .wrap {
  position: relative;
  margin-top: 100px;
}

.qna-section .wrap::before {
  position: absolute;
  bottom: -45%;
  left: -6%;
  width: 293px;
  height: 188px;
  background: url('/new/images/mkt/bg-mkt-point-01.png') no-repeat center center / cover;
  content: "";
}

.qna-section .wrap::after {
  position: absolute;
  top: -40%;
  right: 0;
  width: 324px;
  height: 270px;
  background: url('/new/images/mkt/bg-qna.png') no-repeat center center / cover;
  content: "";
}

.qna-section .circle-box {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 20px;
}

.qna-section .circle-box .circle {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #fff;
}

.qna-section .qna-info-txt-box {
  margin-top: 100px;
  text-align: center;
  color: #fff;
}

.qna-section .qna-info-txt-box p {
  display: inline-block;
  padding: 0 40px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 90px;
  background-color: rgba(255, 255, 255, 0.1);
}

.qna-section .qna-info-txt-box p + p {
  margin-top: 20px;
  opacity: 1;
}

.mkt-point-section {
  overflow: hidden;
  padding: 100px 0;
}

.mkt-point-section .wrap {
  position: relative;
  z-index: 1;
}

.mkt-point-section .grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.mkt-point-section .grid + .grid {
  margin-top: 16px;
}

.mkt-point-section .txt-box {
  padding: 40px;
  color: #fff;
  letter-spacing: -1.6px;
}

.mkt-point-section .mkt-info-txt {
  margin-top: 40px;
  line-height: 30px;
  font-size: 20px;
  font-weight: 400;
}

.mkt-point-section .img-box {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  height: 600px;
}

.mkt-point-section .img-box.box-color-01 {
  background-color: #2F4AAF;
}

.mkt-point-section .img-box.box-color-02 {
  background-color: #324954;
}

.mkt-point-section .bg-box::before {
  position: absolute;
  top: -22%;
  right: -8%;
  width: 320px;
  height: 291px;
  background: url('/new/images/mkt/bg-mkt-point-02.png') no-repeat center center / cover;
  content: "";
}

.worry-info-section {
  padding: 100px 0;
  background: url('/new/images/mkt/bg-worry-section.png') no-repeat center center / cover;
}

.worry-info-section .worry-title-box {
  text-align: center;
  color: #fff;
}

.worry-info-section .worry-title-box > p {
  margin-top: 40px;
  line-height: 30px;
  font-size: 20px;
}

.worry-info-section .grid-box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 80px;
}

.worry-info-section .grid-item {
  height: 180px;
}

.worry-info-section .grid-item .link-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px;
  line-height: 30px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  background-color: #0D0D0E;
  border: 4px solid #0D0D0E;
  border-radius: 8px;
  transition: all ease .3s;
}

.worry-info-section .grid-item .link-box p {
  transition: all ease .3s;
}

.worry-info-section .grid-item .link-box strong {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  opacity: 0;
  visibility: hidden;
  transition: all ease .3s;
}

.worry-info-section .grid-item .link-box:hover {
  background: linear-gradient(180deg, rgba(47,74,175,1) 0%, rgba(20,31,73,1) 100%);
  border-color: #2F4AAF;
  box-shadow: 6px 8px 20px rgba(47, 74, 175, 0.5);
}

.worry-info-section .grid-item .link-box:hover p {
  opacity: 0;
  visibility: hidden;
}

.worry-info-section .grid-item .link-box:hover strong {
  opacity: 1;
  visibility: visible;
}

.partners-section {
  padding: 100px 0;
}

.partners-section .wrap {
  text-align: center;
  color: #fff;
}

.partners-section .partner-txt {
  line-height: 38px;
  color: #2F4AAF;
  font-size: 24px;
  font-weight: 600;
}

.partners-section .scroll-wrap {
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 80px;
}

.partners-section .scroll-list {
  display: flex;
  align-items: center;
  gap: 20px;
}

.scroll-list {
  animation: scroll 20s linear infinite;
}

.mkt-banner-secion {
  position: relative;
  padding: 100px 0;
}

.mkt-banner-secion::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 416px;
  opacity: 0.6;
  background: url('/new/images/mkt/bg-mkt-banner02.png') no-repeat center center / cover;
  content: "";
}

.mkt-banner-secion .banner-title {
  line-height: 56px;
  text-align: center;
  letter-spacing: -1.6px;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
}

.mkt-banner-secion .btn-wrap {
  margin-top: 40px;
}

.mkt-banner-secion .btn {
  font-weight: 600;
}


/* Animation */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1rem));
  }
}

/* Media Query */
@media (max-width: 1440px) {
  .mkt-point-section .img-box {
    padding: 40px;
  }
  .mkt-point-section .img-box img {
    width: 100%;
  }
}

@media (max-width: 801px) {
  .mkt-title2 {
    line-height: 44px;
    font-size: 32px;
  }

  .mkt-title3 {
    line-height: 38px;
    font-size: 28px;
  }

  .hero-section {
    padding-top: 76px;
  }

  .hero-section .wrap {
    padding: 100px 20px 50px;
  }

  .hero-section .wrap::before {
    width: 130px;
    height: 115px;
  }

  .hero-section .wrap::after {
    width: 137px;
    height: 96px;
  }

  .hero-section .hero-title {
    line-height: 38px;
    font-size: 30px;
  }

  .talk-section {
    padding-top: 50px;
  }

  .hero-section .hero-info-txt {
    margin-top: 16px;
    line-height: 22px;
    font-size: 15px;
  }

  .talk-section .talk-content {
    gap: 20px;
  }

  .talk-section .talk-txt-box {
    padding: 10px 20px;
  }

  .talk-section .talk-txt-box::before {
    top: 34%;
    right: -4px;
    border-bottom-width: 22px;
    transform: rotate(100deg) translateY(-50%);
  }

  .talk-section .talk-content.reverse .talk-txt-box::before {
    top: 80%;
    left: -13px;
    border-top-width: 22px;
    transform: rotate(36deg) translateY(-50%);
  }

  .talk-section .talk-txt-box p {
    font-size: 15px;
  }

  .qna-section .wrap {
    margin-top: 50px;
  }

  .qna-section .circle-box {
    gap: 10px;
  }

  .qna-section .qna-info-txt-box {
    margin-top: 50px;
  }

  .qna-section .qna-info-txt-box p {
    line-height: 22px;
    font-size: 15px;
  }

  .mkt-point-section {
    padding: 50px 0;
  }

  .mkt-point-section .grid {
    display: flex;
    flex-flow: column;
  }

  .mkt-point-section .grid + .grid {
    margin-top: 30px;
  }

  .mkt-point-section .grid:nth-child(even) {
    flex-direction: column-reverse;
  }

  .mkt-point-section .grid .grid-cell {
    width: 100%;
  }

  .mkt-point-section .txt-box {
    padding: 20px 0;
  }

  .mkt-point-section .img-box {
    height: auto;
    max-width: 370px;
    margin: auto;
  }

  .mkt-point-section .mkt-info-txt {
    margin-top: 20px;
    line-height: 22px;
    font-size: 15px;
  }

  .worry-info-section {
    padding: 50px 0;
  }

  .worry-info-section .grid-box {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .worry-info-section .grid-item {
    height: 100%;
  }

  .worry-info-section .grid-item.hide {
    display: none;
  }

  .worry-info-section .grid-item .link-box {
    line-height: 22px;
    font-size: 15px;
    flex-flow: column-reverse;
    gap: 16px;
    padding: 20px;
    transition: none;
    color: #fff;
  }

  .worry-info-section .grid-item .link-box p {
    transition: none;
  }

  .worry-info-section .grid-item .link-box strong {
    position: static;
    transform: none;
    font-size: 24px;
    opacity: 1;
    visibility: visible;
    transition: none;
  }

  .worry-info-section .grid-item .link-box:hover {
    background: #0D0D0E;
    border-color: #0D0D0E;
    box-shadow: none;
  }

  .worry-info-section .grid-item .link-box:hover p {
    opacity: 1;
    visibility: visible;
  }

  .worry-info-section .worry-title-box > p {
    margin-top: 20px;
    line-height: 22px;
    font-size: 15px;
  }

  .partners-section {
    padding: 50px 0;
  }

  .partners-section .partner-txt {
    line-height: 26px;
    font-size: 18px;
  }

  .partners-section .scroll-wrap {
    margin-top: 40px;
    gap: 10px;
  }

  .partners-section .scroll-list {
    gap: 10px;
  }

  .partners-section .scroll-item {
    width: 120px;
  }

  .partners-section .scroll-item img {
    width: 100%;
  }

  .mkt-banner-secion {
    padding: 50px 0;
  }

  .mkt-banner-secion .banner-title {
    line-height: 34px;
    font-size: 22px;
  }
}