._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: 50%; left: 50%; width: 90%; max-width: 800px; padding: 60px 30px; transform: translate(-50%,-50%); text-align: center; background: rgba(0,0,0,.25);}
.wrap-visual .main-visual-slogan {margin-bottom: 30px;}
.wrap-visual .main-visual-slogan strong {display: block; font-size: 60px; font-family: 'S-CoreDream-4Regular'; color: #fff; text-shadow: 0px 1px 3px #00223A;}
.wrap-visual .main-visual-slogan strong i {font-family:'S-CoreDream-6Bold'; font-style: normal;}
.wrap-visual .main-visual-slogan p {font-family: 'S-CoreDream-3Light'; font-size: 36px; color: #fff;}
.wrap-visual .main-visual-slogan > span {display: block; font-size: 28px; color: #fff; margin-top: 10px;}
.wrap-visual .control {display: inline-block; font-size: 0;}
.wrap-visual .control .num {display: inline-block; font-size: 16px; vertical-align: middle; color: #fff; padding: 0 10px 0 0;}
.wrap-visual .control .paging {display: inline-block; font-size: 0;}
.wrap-visual .control .paging li {display: inline-block;}
.wrap-visual .control .paging li button {display: block; width: 50px; height: 2px; text-indent: -99999px; background: rgba(255,255,255,.3);}
.wrap-visual .control .paging li.slick-active {background: rgba(255,255,255,1);}
.wrap-visual .control .playstop {display: inline-block; font-size: 0; padding-left: 10px;}
.wrap-visual .control .playstop button {display: none; width: 8px; height: 10px; 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: 400px;}
}

@media all and (max-width:1023px) {
    .wrap-visual .slogan p {font-size: 25px;}
    .wrap-visual .slogan strong {font-size: 50px;}
    .wrap-visual .main-visual-slogan > span {font-size: 22px;}
}

@media all and (max-width:767px) {
    .wrap-visual .slogan strong {font-size: 40px;}
}

@media all and (max-width:560px) {
    .wrap-visual .slogan p {font-size: 20px;}
    .wrap-visual .slogan strong {font-size: 27px;}
    .wrap-visual .main-visual-slogan > span {font-size: 17px; margin-top: 5px;}
         .wrap-visual .slider li img{max-height: 300px;}
       .wrap-visual .slogan{padding: 22px 5px;}
}

@media all and (max-width:400px) {
    .wrap-visual .slogan strong {font-size: 24px;}
}
