/* main.css */
#main_wrap{position:absolute; top:0; left:0; width:100%; height:945px; background:#000 }

    .mainimg .slider {
        width: 100%;
    }

    .mainimg .slick-slide {
      margin: 0
    }

    .mainimg .slick-slide img {
      width: 100%;
    }

    .mainimg .slick-prev:before,
    .mainimg .slick-next:before {
      color: black;
    }


    .mainimg .slick-slide {
      transition: all ease-in-out .3s;
      opacity: 1;
    }
    
    .mainimg .slick-active {
      opacity: .5;
    }

    .mainimg .slick-current {
      opacity: 1;
    }

   .mainimg{position:relative; top:0; left:0}
  .mainimg{height:942px; overflow:hidden; width:100%}
  .mainimg .mainimg_roll{position:absolute; width:100%; top:0; }
  .mainimg .mainimg_roll img{}

  .mainimg .mainimg_roll .mimg1{position:relative; background:url(/img/main/mainimg_01.jpg) no-repeat top center; background-size:cover; height:942px; }
  .mainimg .mainimg_roll .mimg2{position:relative; background:url(/img/main/mainimg_02_2.jpg) no-repeat top center; background-size:cover; height:942px; }
  /*
  .mainimg .mainimg_roll .mimg1{position:relative; background:url(/img/main/mainimg_01.jpg) no-repeat top center; background-size:cover; height:942px; }
  .mainimg .mainimg_roll .mimg2{position:relative; background:url(/img/main/mainimg_02.jpg) no-repeat top center; background-size:cover; height:942px; }
  .mainimg .mainimg_roll .mimg3{position:relative; background:url(/img/main/mainimg_03.jpg) no-repeat top center; background-size:cover; height:942px; }
*/
  .mainimg_text{position:absolute; top:20%; width:100%; text-align:center; color:#fff; z-index:10; }
  .mainimg_text p{font-size:4em; font-weight:900; font-style:italic}
  .mainimg_text span{font-size:1.7em;}
  .mainimg_text span b{font-size:1.15em}
  .mainimg_text small{font-size:1.3em; display:block; font-weight:600}

.mimg_txt{position:absolute; text-align:left !important; left:10%; color:#fff; font-size:2em; letter-spacing:-2px; top:30%; transform:translateY(-30%); width:100%; font-weight:500}
.mimg_txt b{display:block; font-size:2em; font-weight:700; }



.main_menu{position:absolute; bottom:4em; width:100%; }
.main_menu ul{width:100%; max-width:1400px; margin:auto}
.main_menu ul li{text-align:center;  display:inline-block; vertical-align:top; width:24.5%; opacity:0.8; }

.main_menu ul li .main_tab{position:relative; background:#1e2635; text-align:center; width:90%; margin:auto;transition:all .2s;}
.main_menu ul li .main_tab a{display:block; padding:1em; color:#fff; font-size:1em;}
.main_menu ul li .main_tab_cnt{display:none; position:absolute; bottom:60px; width:100%; z-index:200; background:#294995; color:#fff; opacity:0}
.main_menu ul li .main_tab_cnt p{margin:0; padding:1em 1em 0 1em; height:170px; overflow:hidden}
.main_menu ul li .main_tab_cnt p img{width:100%; }
.main_menu ul li .main_tab:hover{transition:all .3s; opacity:1; background:#294995}
.main_menu ul li .main_tab:hover .main_tab_cnt, .main_menu ul li .main_tab:active .main_tab_cnt{display:block;   transition:all .3s; opacity:1}

.mimg_txt_part{position:absolute; top:200px; width:100%; text-align:left; display:block}
.mimg_txt_part p{text-align:center; width:110px; height:110px; border-radius:50%; display:inline-block; vertical-align:top; border:0px solid #fff; margin:auto 1em auto auto;font-size:.5em; padding:2.3em 0 0 0;  background:#de5816; opacity:.8; letter-spacing:0}

  .mainimg .mainimg_roll .mimg2 .mimg_txt_part p{background:#0a477a}

  @media screen and (max-width: 992px){
body{font-size:.8em}


  #main_wrap, .mainimg{height:500px; }

  .mainimg_text p{font-size:2.2em}
  .mainimg_text span{font-size:1.2em}
  .mainimg_text  b{display:block}

.mainimg .mainimg_roll .mimg1{height:500px}
.mainimg .mainimg_roll .mimg2{height:500px}
.mainimg .mainimg_roll .mimg3{height:500px}

.mimg_txt{font-size:1.3em; left:3%}

.mimg_txt_part{top:170px}
.mimg_txt_part p{width:75px; height:75px; font-size:.8em; letter-spacing:-1px; margin:0}

.main_menu{bottom:0.5em}
   .main_menu ul{width:90%}
   .main_menu ul li{width:49%; margin-bottom:0.5em}
   .main_menu ul li .main_tab a{padding:0.6em 1em}
  .main_menu ul li .main_tab a{font-size:.9em}
  .main_menu ul li .main_tab_cnt{visibility:hidden}
  }