/* 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 6000ms 1 ease-out; -o-animation: bgScale 6000ms 1 ease-out; animation: bgScale 6000ms 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:absolute; z-index:1111; width:1400px; top:320px; left:50%; margin-left:-660px;  color:#fff;}
.main_title .tt1{font-size:19px; font-weight:700; line-height:24px;}
.main_title .tt2{font-size:55px;  font-weight:700; line-height:60px; letter-spacing:-0.08em;margin-top:30px; }
.main_title .tt3 {font-size:17px; font-weight:500; margin-top:30px; line-height:32px;}
.main_title .bar{margin-top:45px;}


.main_title2 {position:absolute; z-index:1111; width:1400px; top:320px; left:50%; margin-left:-630px;  color:#fff;}
.main_title2 .tt2{font-size:55px; color:#000; font-weight:300; line-height:66px; letter-spacing:-0.08em;}
.main_title2 .tt2 span{ color:#96602c; font-weight:900;}
.main_title2 .tt3 {font-size:17px; font-weight:500; margin-top:30px; line-height:32px;}


.main_title4 {position:absolute; z-index:1111; width:1260px; top:270px; left:50%; margin-left:-630px;  color:#d98653;letter-spacing:-0.05em; text-align:right;}
.main_title4 .tt1 {font-size:30px;}
.main_title4 .tt2 {font-size:80px;  font-weight:900; line-height:80px;  margin-top:30px;}
.main_title4 .tt3 {position:absolute; right:0; top:280px;}

.main_title3 {position:absolute; z-index:1111; width:1400px; top:250px; left:50%; margin-left:-700px;  color:#fff;}
.main_title3 .tt1{font-size:65px; color:#67533e; font-weight:900; line-height:70px;}
.main_title3 .tt2 {margin-top:50px;}
.main_title3 .tt3 {position:absolute; left:0; top:320px;}