._fnctWrap {line-height:1.5;}

.wrap-visual {position: relative;}
.wrap-visual .slick-slide {position: relative;}
.wrap-visual .slider img {margin: 0 auto;}
.wrap-visual .slogan {position: absolute;top: 40%;left: 50%;width: 90%;max-width: 800px;padding: 40px 30px;transform: translate(-50%,-50%);text-align: center;}
.wrap-visual .slogan span {font-family: 'Noto Light';font-size: 40px;color: #fff;line-height: 1.3;}
.wrap-visual .slogan strong {display: block;font-size: 60px;font-family: 'Noto Medium';color: #fff;margin-bottom: 10px;line-height: 1.4;}
.wrap-visual .slogan p {font-family: 'Noto Light';font-size: 24px;color: #fff;line-height: 1.3;}
.wrap-visual .slogan p i{display: block;}
.wrap-visual .control {display: inline-block; font-size: 0;position: absolute;bottom:11%;left:50%;transform: translate(-50%, 0);}
.wrap-visual .control .num {display: inline-block;font-size: 16px;vertical-align: middle;color: #fff;padding: 0 10px 0 0;display: none;}
.wrap-visual .control .paging {display: inline-block;font-size: 0;vertical-align: middle;}
.wrap-visual .control .paging li {display: inline-block;margin: 0 7px;}
.wrap-visual .control .paging li button {display: block;width: 6px;height: 6px;text-indent: -99999px;background: #fff;border-radius: 50%;}
.wrap-visual .control .paging li.slick-active {border: 1px solid #fff;border-radius: 50%;padding: 7px;}
.wrap-visual .control .playstop {display: inline-block;font-size: 0;padding-left: 10px;vertical-align: middle;}
.wrap-visual .control .playstop button {display: none;width: 22px;height: 22px;text-indent: -99999px;}
.wrap-visual .control .playstop button.on {display: inline-block;}
.wrap-visual .control .playstop button.play {background: url('../images/btn-visual-play.png') no-repeat center center;}
.wrap-visual .control .playstop button.stop {background: url('../images/btn-visual-stop.png') no-repeat center center;}

@media all and (max-width:1380px) {
    .wrap-visual .slider li img { position: relative; left: 50%; transform: translate(-50%,0); max-width: none; max-height: 460px;}
}

@media all and (max-width:1023px) {
    .wrap-visual .slogan p {font-size: 25px;}
    .wrap-visual .slogan strong {font-size: 50px;}
}

@media all and (max-width:767px) {
    .wrap-visual .slogan strong {font-size: 40px;}
    .wrap-visual .control{display: none;}
    .wrap-visual .slogan{top:50%;}
}

@media all and (max-width:560px) {
  .wrap-visual .slogan span{display: none;}
  .wrap-visual .slogan strong {font-size: 33px;}
    .wrap-visual .slogan p {font-size: 18px;}
    .wrap-visual .slider li img {max-height: 260px;}

}

@media all and (max-width:400px) {

}
