/* reset */
 /* *{-webkit-box-sizing:border-box;box-sizing:border-box}*/
::-webkit-input-placeholder {vertical-align:middle;color:#999 !important}
:-webkit-input-placeholder {vertical-align:middle;color:#999 !important}
::-moz-placeholder {vertical-align:middle;color:#999 !important}
:-moz-placeholder {vertical-align:middle;color:#999 !important}
:-ms-input-placeholder {vertical-align:middle;color:#999 !important}
.blind {display:block; width:1px; height:1px; overflow:hidden; margin:-1px 0 0 -1px; font-size:1px; line-height:0; white-space: nowrap}



.slick-prev:before,
.slick-next:before {content:''; position:absolute; top:50%; left:50%; display:block; width:22px; height:38px; margin-left:-11px; margin-top:-19px; background:url(btn_slide_arr.png) no-repeat}



/* .main .header_inner {z-index:20} */
.main_content {position:relative; height:900px; z-index:1}
.main_visual {position: relative; left:0; top: 0; width: 100%; height:900px; right: 0; bottom: 0; overflow: hidden}
.main_visual .slick-track {overflow:hidden}
.main_v_item {position:relative; height:900px}
.main_v_img {position: absolute; left:0; top: 0; width:100%; height:100%}
/* .main_v_img.img-1 {background:url(/image/main/main_visual_01.jpg) no-repeat 50% 50% / cover}
.main_v_img.img-2 {background:url(/image/main/main_visual_02.jpg) no-repeat 50% 50% / cover}
.main_v_img.img-3 {background:url(/image/main/main_visual_03.jpg) no-repeat 50% 50% / cover} */
.slick-active .main_v_img{
    opacity: 0.99 !important;
	-webkit-animation: bgScale 4000ms 1 ease-out; -o-animation: bgScale 4000ms 1 ease-out; animation: bgScale 4000ms 1 ease-out;
	-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
}
.main_visual .slick-dots {position:absolute; bottom:70px; left:0; right:100%; z-index:1; width:100%; text-align:center}
.main_visual .slick-dots li {display:inline-block; width:10px; height:10px; margin:0 5px; border:1px solid #fff; border-radius:50%; font-size:0px !important;  line-height:10px;}

.main_visual .slick-dots li.slick-active {width:28px; background:#fff; border-radius:10px}
.main_visual .slick-dots li.btn_auto {border:0; border-radius:0; background:url(btn_main_play.png) no-repeat 50% 0}
.main_visual .slick-dots li.btn_auto.stop {background-position:0 -14px}
.main_visual .slick-dots button {position:relative; z-index:15; width:100%; height:100%}
.main_visual .slick-arrow {position:absolute; z-index:2; top:auto; bottom:80px; width:145px; padding-top:23px; font-size:13px; color:#fff; }
.main_visual .slick-prev:before, 
.main_visual .slick-next:before {width:100%; height:12px; top:0; left:0; margin:0; background:transparent url(main_visual_direction.png) no-repeat 0 0}
.main_visual .slick-prev {left:20px; text-align:right}
.main_visual .slick-next {right:20px; text-align:left}
.main_visual .slick-prev:before {left:0; -webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0)}
.main_visual .slick-next:before {right:0; -webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0); background-position:0 -25px}
@keyframes bgScale {
	0% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity:0.88}
	100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.99}
}


.main_title {position:relative; z-index:50; top:350px;  text-align:center;  font-size:19px; line-height:35px;  color:#fff; }

.main_title p { font-size:50px; line-height:50px; color:#fff; font-weight:500; margin-bottom:50px; font-family:'NGEB'; letter-spacing:-0.05em;}

