.visual {position: relative; width: 100%; height: calc(100vh - 100px); padding: 30px; margin-top: 100px; box-sizing: border-box;}
.visual .img-box {width: 100%; height: 100%;}
.visual .img-box img {width: 100%; height: 100%; object-fit: cover;}
.visual .img-txt {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1520px;}
.visual .img-txt > img {width: 370px; height: auto;}
.visual .img-txt .link-btn {display: flex; align-items: center; gap: 20px; margin-top: 32px;}
.visual .img-txt .link-btn a {width: 245px; height: auto;}
.visual .img-txt .link-btn a img {width: 100%; height: auto; transition: all .3s;}
.visual .img-txt .link-btn a:hover img {transform: scale(1.2); transition: all .3s;}