._fnctWrap {line-height:1.5;}

.wrap-visual {position:relative;}
/* .wrap-visual::after {content: ''; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: url('../images/pattern.png');} */
.wrap-visual .slider {position:relative; z-index:1;}
.wrap-visual .slider,
.wrap-visual .slick-list,
.wrap-visual .slick-track,
.wrap-visual .slider li {height: 100%;}
.wrap-visual .prevnext {position: absolute; left: 0; top: 48%; z-index: 100; width: 100%; height: 1px;}
.wrap-visual .prevnext button {position: absolute; display: inline-block; width: 70px; height: 70px; border: 1px solid rgba(255,255,255, .2); background: url('../images/slide-arrow.png'); text-indent: -99999px;}
.wrap-visual .prevnext button:hover {border: 1px solid rgba(255,255,255,.8);}
.wrap-visual .prevnext button.prev {background-position: left center; left: 20px;}
.wrap-visual .prevnext button.next {background-position: right center; right: 20px;}
.wrap-visual .pc-img,
.wrap-visual .mo-img  {width: 100%; height: 100%;}
.wrap-visual .mo-img {display: none;}

.link-sns {display: none; position: absolute; right: 3.1%; top: 34%; transform: translate(50% , 0);}
.link-sns li {margin: 0 0 10px 0;}
.link-sns a {display: block; width: 40px; height: 40px; background: url('../images/ico-sns.png') no-repeat; text-indent: -9999px; transition: .4s;}
.link-sns a:hover {transition: .4s;}
.link-sns .ico1 a:hover{background-position: 0 -40px;}
.link-sns .ico2 a{background-position: -40px 0px;}
.link-sns .ico2 a:hover{background-position: -40px -40px;}
.link-sns .ico3 a{background-position: -80px 0px;}
.link-sns .ico3 a:hover{background-position: -80px -40px;}
.link-sns .ico4 a{background-position: -120px 0px;}
.link-sns .ico4 a:hover{background-position: -120px -40px;}

.wrap-visual .playstop {
	position: absolute;
	bottom: 40px;
	left: 50%;
	display: block;
	width: 36px;
	height: 36px;
	margin-left: -18px;
	z-index: 10;
}

.wrap-visual .playstop button {
	display: none;
	width:  30px;
	height: 30px;
	border: 3px solid #fff;
	border-radius: 36px;
	text-indent: -5000rem;
	background-size: 12px 14px;
	background-repeat: no-repeat;
	background-position: center center;
}

.wrap-visual .playstop button.on {
	display: block;
}


.wrap-visual .playstop button.play {
	background-image: url(../images/btn_play001.png);
}

.wrap-visual .playstop button.stop {
	background-image: url(../images/btn_stop001.png);
}


@media all and (max-width: 1440px) {
	.wrap-visual .prevnext {right: 0px; top: auto; bottom: 90px;}
	.wrap-visual .prevnext button.prev {left: auto; right: 100px;}
	.wrap-visual .prevnext button.next {right: 20px;}
}

@media all and (max-width: 1023px) {
	.link-sns {right: 1%; top: 22%; display: none;}
}

@media all and (max-width: 768px) {
	.link-sns {right: 2.5%;}
}

@media all and (max-width: 540px) {
	#menu242_obj18 {top: 15% !important;}
	.link-sns {right: 1.5%; top: 16%;}
	.wrap-visual .pc-img {display: none;}
	.wrap-visual .mo-img {display: block;}
}