.visual {width: 100%; height: auto; padding: 276px 0 165px; background: url(./../img/kv_bg.webp)no-repeat 50% 50%; background-size: cover;}
.visual .container {display: flex; align-items: center; flex-flow: column; text-align: center;}

.visual .txt-box {}
.visual .txt-box .sub {margin-bottom: 35px; font-size: 28px; font-weight: 600; line-height: 1.4; letter-spacing: -1.12px; color: var(--wt);}
.visual .txt-box .tit {margin-bottom: 35px; font-size: 72px; font-weight: bold; line-height: 1.3; letter-spacing: -2.88px; color: var(--wt);}
.visual .txt-box .txt {font-size: 24px; font-weight: 400; line-height: 1.6; letter-spacing: -0.48px; color: var(--gray_d8);}
.visual .kv_btn {animation: heartbeat 1.5s ease-in-out infinite both; display: flex; align-items: center; justify-content: center; gap: 15px; width: 240px; height: 64px; margin: 35px auto 0; border-radius: 12px; border: 1px solid var(--gray_9); border-radius: 60px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: -0.4px; color: var(--wt);}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
.visual .kv_btn img {width: 8.4px; height: auto;}