.visual {width: 100%; height: calc(100vh - 80px); text-align: center; background: var(--black);}
.visual .container {display: flex; flex-flow: column; gap: 60px; align-items: center; justify-content: center; height: 100%;}
.visual .kv_tit {font-size: 50px; font-weight: bold; line-height: 1.2; color: var(--wt);}

.visual .tab_btn {display: flex; flex-flow: column; gap: 20px; width: 100%; height: auto;}
.visual .tab_btn ul {display: flex; align-items: center; justify-content: center; gap: 20px;}
.visual .tab_btn ul li {width: 100%; height: auto; cursor: pointer;}
.visual .tab_btn ul li .child-box {display: flex; align-items: center; justify-content: center; gap: 13px; padding: 13px 28px 13px 14px; box-sizing: border-box; background: var(--pr2); border-radius: 35px; font-size: 24px; font-weight: 500; line-height: 1.21; color: var(--black_3); transition: all .3s;}
.visual .tab_btn ul li:hover .child-box {transform: scale(1.1);}
.visual .tab_btn ul li:hover .child-box {background: var(--pr);}
.visual .tab_btn ul li .child-box img {width: 44px; height: auto;}
.visual .tab_btn ul li .child-box p {white-space: nowrap; transition: all .3s;}
.visual .tab_btn ul li:hover .child-box p {color: var(--wt);}