
.main_visual_block{ overflow:hidden; height:528px; padding:28px 0 0; }

.main_visual_wrap{ position:relative; }
.main_visual_wrap:after{ display:block; content:''; clear:both; }
.main_visual_wrap .unit{ overflow:hidden; width:100%; max-width:1280px; float:left; position:relative; margin:0 12px; border-radius:6px; }
.main_visual_wrap .unit a{ display:block; width:100%; height:100%; outline:none; }
.main_visual_wrap .unit a img{ width:auto; max-width:100%; height:auto; }

.main_visual_wrap .btn_prev{ left:-47px; }
.main_visual_wrap .btn_next{ right:-47px; }
.main_visual_wrap .btn_prev, .main_visual_wrap .btn_next{ z-index:2; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); border:none; outline:none; }
.main_visual_wrap .btn_prev, .main_visual_wrap .btn_next{ width:60px; height:60px; overflow:hidden; border-radius:100%; background:rgba(255,255,255,0.8); box-shadow:0 0 10px rgba(0,0,0,0.05); text-align:center; }
.main_visual_wrap .btn_prev, .main_visual_wrap .btn_next{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.main_visual_wrap .btn_prev:hover, .main_visual_wrap .btn_next:hover{ background:rgba(255,255,255,0.9); }

.main_visual_wrap .slick-dots{ position:absolute; z-index:3; bottom:26px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
.main_visual_wrap .slick-dots li{ display:inline-block; margin:0 5px; width:10px; height:10px; }
.main_visual_wrap .slick-dots button{ overflow:hidden; font-size:0; width:100%; height:100%; display:inline-block; border-radius:100%; vertical-align:top; border:none; background:rgba(255,255,255,0.5); outline:none; }
.main_visual_wrap .slick-dots button{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.main_visual_wrap .slick-dots button:hover{ background:rgba(255,255,255,0.8); }
.main_visual_wrap .slick-dots .slick-active button{ background:#fff; }

@media(max-width:1280px){

.main_visual_block{ height:416.28px; }
.main_visual_wrap .unit{ max-width:994px; }
.main_visual_wrap .btn_prev{ left:-15px; }
.main_visual_wrap .btn_next{ right:-15px; }

}
