._fnctWrap {line-height:1.5;}

.wrap-visual {position: relative;}
.wrap-visual::after{content:""; display: block; position: absolute; width: 50px; height: 55px; background: url(../images/slider_down.png); bottom: 70px; left: 50%; margin-left: -25px; opacity: 0.5; transition: all .3s; margin-bottom: 0; animation: inf_arrow 2s; animation-iteration-count: infinite;}
.wrap-visual .slick-slide {position: relative;}
.wrap-visual .slick-slide::after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000 url('../images/visual_pattern.png'); opacity: .5;}
.wrap-visual .slider li{width: 100%; height: 100vh;}
.wrap-visual .control{position: absolute; left: 0; bottom: 32.3%; width: 100%; text-align: center;}
.wrap-visual .control .area-box{display: inline-block;}
.wrap-visual .control .area-box::after{content:""; display: table; clear: both;}
.wrap-visual .control .paging{float: left;}
.wrap-visual .control .paging ul::after{content:""; display: table; clear: both;}
.wrap-visual .control .paging li{float: left; position: relative; display: block; text-indent: -9999px; width: 23px; height: 23px; border-radius: 50%;}
.wrap-visual .control .paging li::after{content:""; display: block; position: absolute; width: 7px; height: 7px; background-color: white; border-radius: 50%; left: 50%; top: 50%; margin: -3.5px 0 0 -3.5px;}
.wrap-visual .control .paging li.slick-active{border: 1px solid rgba(255,255,255,0.6);}
.wrap-visual .control .control-remote{float: left; position: relative; margin-left: 15px; margin-top: 3px;}
.wrap-visual .control .control-remote .prev, .wrap-visual .control .control-remote .next{width: 5px; height: 7px; text-indent: -9999px; background: url(../images/slider_arrow.png);}
.wrap-visual .control .control-remote .next{background-position: right center; margin-left: 25px;}
.wrap-visual .control .control-remote .playstop{position: absolute; left: 50%; margin-left: -3px; top: 50%; margin-top: -8px;}
.wrap-visual .control .control-remote .playstop button{display: none; text-indent: -9999px; width: 6px; height: 7px;}
.wrap-visual .control .control-remote .playstop button.on{display: block;}
.wrap-visual .control .control-remote .playstop .play{background: url(../images/slider_play.png);}
.wrap-visual .control .control-remote .playstop .stop{background: url(../images/slider_stop.png);}

@keyframes inf_arrow{
    0%{margin-bottom: 0;}
    50%{margin-bottom: 10px;}
    100%{margin-bottom: 0;}
}

@media all and (max-width: 1023px) {
    .wrap-visual::after{bottom: 30px; width: 29px; height: 32px; background-size: cover; margin-left: -14.5px;}
    .wrap-visual .control .container{padding: 0;}
    .wrap-visual .slider li{height: 490px;}
    .wrap-visual .control{bottom: 27%;}
}

@media all and (max-width: 768px) {
    .wrap-visual::after{display: none;}
    .wrap-visual .slider li{height: 222px;}
    .wrap-visual .control{bottom: 3%;}
}