._fnctWrap {line-height:1.5;}

.wrap-visual {position:relative;}
.wrap-visual .slider {position:relative; z-index:2;}
.wrap-visual .slider li{width: 100%; height: 700px; z-index: 2;}
.wrap-visual .control{position: absolute; right: 250px; bottom: 0; z-index: 2; width: 230px; height: 80px;}
.wrap-visual .image-comment{position: absolute; z-index: 100; right: 0; bottom: 0; background-color: rgba(38,41,48,.9); width: 100%; max-width: 1000px;}
.wrap-visual .image-comment p{font-family: 'Noto Regular'; font-size: 18px; color: rgba(255,255,255,.5); line-height: 80px; padding-left: 40px;}
.wrap-visual .playstop{width: 45px; height: 45px; position: absolute; z-index: 3; left: 55px; top: 50%; margin-top: -22.5px;}
.wrap-visual .playstop button{text-indent: -9999px; display: none; width: 45px; height: 45px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); opacity: 0.7;}
.wrap-visual .playstop button.on{display: block;}
.wrap-visual .playstop button.stop{background: url(../images/slider_stop.png) no-repeat center center;}
.wrap-visual .playstop button.play{background: url(../images/slider_play.png) no-repeat center center;}
.wrap-visual .prevnext{height: 100%; position: absolute; top: 0; width: 155px;}
.wrap-visual .prevnext button{text-indent: -9999px; width: 35px; height: 7px; position: absolute; top: 50%; margin-top: -3.5px;}
.wrap-visual .prevnext button.prev{background: url(../images/slider_prev.png); left: 0;}
.wrap-visual .prevnext button.next{background: url(../images/slider_next.png); right: 0;}
.wrap-visual .page-num{position: absolute; right: 5px; top: 50%; margin-top: -13px;}
.wrap-visual .page-num span{font-family: 'Montserrat'; font-size: 16px; color: white;}
.wrap-visual .page-num .current{color: #fdc334;}

@media all and (max-width: 1420px) {
  .wrap-visual .control{right: 0;}
}

@media all and (max-width: 1023px) {
  .wrap-visual .slider li{height: 500px;}
  .wrap-visual .image-comment{max-width: 730px;}
  .wrap-visual .control{right: 20px;}
}

@media all and (max-width: 768px) {
  .wrap-visual .slider li{height: 300px;}
  .wrap-visual .control{width: 194px; height: 50px;}
  .wrap-visual .image-comment{height: 50px; max-width: 214px;}
  .wrap-visual .image-comment p{display: none;}
  .wrap-visual .playstop button{width: 9px; height: 12px; border: 0; background-size: cover; border-radius: 0; opacity: 1;}
  .wrap-visual .playstop button.stop, .wrap-visual .playstop button.play{background-size: cover;}
  .wrap-visual .playstop{width: 9px; height: 12px}
  .wrap-visual .prevnext{width: 115px; left: 20px;}
  .wrap-visual .playstop{left: 75px; margin-top: -6px;}
}
