@charset "utf-8";


/*
html,body{overflow:hidden;}
*/
/* #wrap{padding:0;}
body #contents{padding:0;}
.header .bottom-in{display:none;}
body #footer{margin-top:0;}
body #section2{margin-top:0;} */





#mainVisual{position:relative; box-sizing:border-box;   overflow:hidden;}
#mainVisual>.in{ position:relative; z-index:11; box-sizing:border-box;}

/* #mainVisual .img{overflow:hidden;}
#mainVisual .img img{animation:zoomJS 20s linear; } */

#mainVisual .img{display:none; max-width:1400px;}
#mainVisual .img.pc-only{}


@media all and (max-width:767px){
  #mainVisual .img.mo-only{display:block;}
}
@media all and (min-width:768px){
  #mainVisual .img.pc-only{display:block;}
}



#mainVisual .swiper-container{padding-bottom:150px;}
#mainVisual .bottom-box{margin-top:50px; position:relative; width:100%; bottom:0;  _max-width:1800px; _margin:0 auto; box-sizing:border-box; padding:0 50px;}
#mainVisual .bar-in{display:none; position:absolute; left:0; bottom:0; width:100%; padding:0 200px 0 0; box-sizing:border-box; margin:0;}
#mainVisual .bar-in .swiper-scrollbar{position:relative; _max-width:1800px; width:100%; margin:0 auto; opacity:1 !important; height:2px; left:0; background:rgba(0,0,0,0.1);}
#mainVisual .bar-in .swiper-scrollbar div{background:#000;}
#mainVisual .swiper-button-prev{top:auto; margin:0; bottom:-14px; left:auto; right:120px;}
#mainVisual .swiper-button-next{top:auto; margin:0; bottom:-14px; left:auto; right:0;}
#mainVisual .swiper-button-prev:after{font-size:17px; color:#000;}
#mainVisual .swiper-button-next:after{font-size:17px; color:#000;}
#mainVisual .swiper-pagination-fraction{position:absolute; top:auto; left:auto; bottom:-5px; right:23px; width:100px; text-align:center; color:#000; font-size:14px;}
#mainVisual .swiper-pagination-fraction span{margin:0 5px;}






















#hd_pop{width:auto !important;}
.hd_pops{}
.hd_pops .hd_pops_con{height:auto !important;}
.hd_pops .hd_pops_con img{}


  @media all and (max-width:767px){
    #hd_pop{position:fixed; top:0; left:0; width:100%; height:100vh; max-height:100%; overflow-y:auto; background:rgba(0,0,0,0.6); z-index:9999;}
    #hd_pop [id*="hd_pops_"].hd_pops{position:static; box-sizing:border-box; padding:15px; border:0; background:transparent;}
    #hd_pop [id*="hd_pops_"].hd_pops + [id*="hd_pops_"].hd_pops{ }
  }














#main #section2{display:none;}
#main #bottom-banner{margin-top:0;}















/**/
