._fnctWrap {line-height:1.5; height:100%;}

.main-visual-bx {height: 100%;display: inline-block;margin-right: 20px;}

.wrap-visual {position:relative; height: 100%;}
.wrap-visual .slider {position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;}
.wrap-visual .slider .slick-list, .wrap-visual .slider .slick-track {height: 100%;}
.wrap-visual .slider li {position:relative; text-align:center; height: 100%;}

.wrap-visual .slider li:before {content:''; position:absolute; left:0px; top:0px; width:100%; height:100%; background:url('../images/pattern.png') repeat;}
.wrap-visual .slider li img {display:inline-block; max-width:none;}
.wrap-visual .slider .main-slogan {position:absolute; left:50%; top:50%; z-index:1; width:100%; transform: translate(-50%,-50%); text-align:center; color:#fff; line-height:1.3; text-shadow:0px 3px 7px rgba(0, 0, 0, 0.5);}
.wrap-visual .slider .main-slogan strong {display:block; padding:15px 0 35px 0; font-size: 2.6vw; font-weight:normal; font-family:'S-CoreDream-6Bold'; letter-spacing: -1px; line-height:1.2;}
.wrap-visual .slider .main-slogan p {font-size:1.95vw; font-family:'S-CoreDream-3Light';}
.wrap-visual .slider .main-slogan span {display:inline-block; font-size:1.15vw; font-family: 'S-CoreDream-1Thin'; letter-spacing:10px; padding:10px 0; border-top:1px solid #fff; border-bottom:1px solid #fff;}
.wrap-visual .slider .main-slogan span i {font-style:normal; font-family:'S-CoreDream-6Bold'; }

.main-visual-txt.slick-initialized .slick-slide {
outline: none;
}

.type1-visual-txt {position: relative; z-index: 5; padding-top: 250px; max-width: 1700px; margin: 0 auto;}
.main-visual-txt {margin-bottom: 50px;}
.main-visual-txt .visual-txt1 {font-size: 42px;line-height: 50px;color: #fff;font-weight: 300;margin-bottom: 20px;font-family: 'Dream Medium';}
.main-visual-txt .visual-txt1 strong {font-weight: 600;}
.main-visual-txt .visual-txt2 {font-size: 18px;line-height: 30px;color: #fff;font-weight: 300;font-family: 'Dream Regular';}

.main-visual-bx .main-visual-dots {
display: inline-block;
vertical-align: middle;
margin: 0 15px;
padding-top: 13px;
}

.main-visual-bx .main-visual-dots li {
float: left;
font-size: 0;
}

.main-visual-bx .main-visual-dots li button {
text-indent: -999999px;
width: 50px;
height: 2px;
background: rgba(255, 255, 255, 0.3);
}

.main-visual-bx .main-visual-dots li.slick-active button {
background: #fff;
}

.main-visual-bx .main-visual-count {
float: left;
margin-left: 15px;
}

.main-visual-bx .main-visual-count span {
font-size: 14px;
color: #c0c0c0;
font-style: normal;
}

.main-visual-bx .main-visual-count span.current {
color: #fff;
}

.main-visual-bx .main-visual-count span:nth-child(2) {
margin: 0 5px;
}


.wrap-visual .control {text-align:center;height:0px;z-index:1;display: inline-block;vertical-align: middle;}
.wrap-visual .control .paging {display:inline-block;}
.wrap-visual .control .paging ul {display:inline-block;}
.wrap-visual .control .paging li {float:left; margin:0 2px;}
.wrap-visual .control .paging li.slick-active button {background:url('../images/visual-dot-on.png') no-repeat center center; position:relative;}
.wrap-visual .control .paging li button {width:22px; height:22px; background:url('../images/visual-dot-off.png') no-repeat center center; text-indent:-9999px;}
.wrap-visual .control .playstop {display:inline-block;position:relative;margin: 0 0 0 8px;top: -13px;}
.wrap-visual .control .playstop button {display:none; text-indent:-9999px;}
.wrap-visual .control .playstop button.on {display:inline-block;}
.wrap-visual .control .play {width:22px;height:22px;background: url('../images/vis-play.png') no-repeat center center;}
.wrap-visual .control .stop {width:22px;height:22px;background: url('../images/vis-pause.png') no-repeat center center;}
.wrap-visual .prevnext {
  display: inline-block;
  vertical-align: middle;
  padding-top: 10px;
}
.wrap-visual .prevnext .container {position: relative;}
.wrap-visual .prevnext button {text-indent: -9999px;width: 25px;height:5px;margin: 0 5px;}
.wrap-visual .prevnext .prev {background: url(../images/vis-left.png) no-repeat center;}
.wrap-visual .prevnext .next {background: url(../images/vis-right.png) no-repeat center;}

.wrap-visual .current{font-size:12px;color:#fff;font-family:'Dream Medium';display: inline-block;vertical-align: middle;}
.wrap-visual .total{font-size:12px;color:#fff;font-family:'Dream Regular';display: inline-block;vertical-align: middle;}

.main-visual-txt .visual-txt1{animation-name:vis_text_1;animation-duration:0.75s;animation-delay:.3s;animation-fill-mode:forwards;opacity:0;transform:translateX(-100px);}
.main-visual-txt .visual-txt2{animation-name:vis_text_1;animation-duration:0.75s;animation-delay:.5s;animation-fill-mode:forwards;opacity:0;transform:translateX(-100px);}
.wrap-visual .main-visual-bx,
.wrap-visual .prevnext,
.wrap-visual .control{animation-name:vis_text_1;animation-duration:0.75s;animation-delay:.7s;animation-fill-mode:forwards;opacity:0;transform:translateX(-100px);}


@keyframes vis_text_1{
	0%{opacity:0;transform:translateX(-100px);}
	100%{opacity:1;transform:translateX(0px);}
}

@media all and (min-width:1921px) {

}

