.sub_content{overflow: hidden;}
.sub_content3,
.sub_content4{background: url('../img/sub/sv_bg.jpg') no-repeat center / cover}

/* sub_visual */
.sv_head{padding-top: 140px;padding-bottom: 67px;background-color: #000}
.sv_head > *{vertical-align: middle}
.sv_line{width: calc(50% - 399px);height: 9px;background: url('../img/sub/sv_line.png') repeat-x 0 0}
.sv_neon01, .sv_neon02{top: 24px}
.sv_neon01{left: 43px;right: auto}
.sv_neon02{right: 43px;left: auto}
.sv_ttl{top: 50%;left: 0;right: 0;transform: translateY(-50%)}
.sv_black{
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: cover;
-webkit-mask-image: url('../img/sub/sv_black.png')
}
.sv_black .wing_lines{bottom: 10px;height: 150px}
.sv_black .wing_line{background-color: #0000ff}

.sub_lnb_wrap{padding-top: 80px;padding-bottom: 55px}
.sub_lnb li{position: relative;border-bottom: 2px solid #fff;color: #fff;text-align: left;transition: all 0.3s}
.sub_lnb li:not(:last-child){margin-right: 60px}
.sub_lnb li:hover,
.sub_lnb li.on{border-color: #48f9b4;color: #48f9b4}
.sub_lnb li::before{opacity: 0;content: '';position: absolute;bottom: -2px;right: -10px;width: 48px;height: 48px;background: url('../img/sub/sub_lnb_on.png') no-repeat center / cover;transition: opacity 0.3s}
.sub_lnb li:hover::before,
.sub_lnb li.on::before{opacity: 1}
.sub_lnb li a{display: block;width: 180px;padding-bottom: 14px;font-size: 19px;font-weight: 700;letter-spacing: -0.05em}
