#main{padding-bottom: 100px;}
.m_tit{font-size: 1.733em;font-weight: 300;color: #000;line-height: 1;margin-bottom: 1.538em;position: relative;}
.m_tit .more{width: 0.731em;height: 0.731em;background: url('/images/main/more.gif') center center no-repeat;background-size: 100%;right: 10px;bottom:0;position: absolute;white-space: nowrap;overflow: hidden;text-indent: -999px}
#main .mt{margin-top: 110px}
.main_visual{position: relative;overflow: hidden}
.main_visual .width{width: 2000px;position: relative;left: 50%;margin-left: -1000px}
.main_visual img{display: block;margin: 0 auto}
.main_visual .slick-dots{margin-top: 2em}
.main_visual .slick-dots li{margin: 0 5px}
.main_visual .slick-dots button{width: 45px;height: 6px;background: #d7d7d7}
.main_visual .slick-dots .slick-active button{background: #000}

.m2{margin-top: 60px}
.m2 .slide div{margin: 0 10px;position: relative;}
/* .m2 .slide .bg{position: relative;width: 100%;padding-bottom: 55%;display: block}
.m2 .slide .bg img{position: absolute;left: 0;top:0;right: 0;bottom: 0;margin: auto;} */
.m2 .slide .bg{position: relative}
.m2 .slide .bg img{display: block;width: 100%}
.m2 .slide div img{display: block}
.m2 .slide div .txt{position: absolute;left: 0;width: 100%;height: 3.313em;background: #000;opacity: 0.6;color: #fff;display: block;bottom: 0;font-size: 1.067em;line-height: 3.313em;padding: 0 1em}

.main_visual .slick-arrow{width: 4.533em;height: 4.533em;white-space: nowrap;overflow: hidden;text-indent: -999px;position: absolute;top:50%;margin-top: -5.7em;z-index: 100;opacity: 0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0)}
.main_visual .mv_prev {background: url('/images/main/m2_prev1.png') center center no-repeat;background-size: 100%;left: 10%}
.main_visual .mv_next{background: url('/images/main/m2_next1.png') center center no-repeat;background-size: 100%;right: 10%}
.main_visual:hover .slick-arrow{opacity: 1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100)}

/* .m2 .slick-arrow{width: 1.467em;height: 2.667em;white-space: nowrap;overflow: hidden;text-indent: -999px;position: absolute;top:50%;margin-top: -1.3335em;left: 50%;z-index: 100}
.m2 .slick-prev{background: url('/images/main/m2_prev.png') center center no-repeat;background-size: 100%;margin-left: -680px}
.m2 .slick-next{background: url('/images/main/m2_next.png') center center no-repeat;background-size: 100%;margin-left: 680px} */
.m2 .slick-arrow{width: 1.933em;height: 3.200em;white-space: nowrap;overflow: hidden;text-indent: -999px;position: absolute;top:50%;margin-top: -1.6em;left: 50%;z-index: 100}
.m2 .slick-prev{background: url('/images/main/m_prev.png') center center no-repeat;background-size: 100%;margin-left: -680px}
.m2 .slick-next{background: url('/images/main/m_next.png') center center no-repeat;background-size: 100%;margin-left: 680px}


.m4 .ms{position: relative;}
.m4 .slick-arrow{width: 1.167em;height: 2.367em;white-space: nowrap;overflow: hidden;text-indent: -999px;position: absolute;top:50%;margin-top: -1.3335em;z-index: 100;opacity: 0}
.m4 .ms:hover .slick-arrow{opacity: 1}
.m4 .slick-prev{background: url('/images/main/m2_prev.png') center center no-repeat;background-size: 100%; left: 5%}
.m4 .slick-next{background: url('/images/main/m2_next.png') center center no-repeat;background-size: 100%;right: 2%}


/* .m2 .arrows_wrap{position: absolute;left: 0;top:0;width: 100%;height: 100%}
.m2 .arrows_wrap .inner{position: relative;}
.m2_arrows{width: 1.467em;height: 2.667em;white-space: nowrap;overflow: hidden;text-indent: -999px;position: absolute;top:50%}
.m2-prev{background: url('/images/main/m2_prev.png') center center no-repeat;background-size: 100%;left: 0;}
.m2-next{background: url('/images/main/m2_next.png') center center no-repeat;background-size: 100%;right: 0} */

.m3_wrap .m3{float: left}
.m3_wrap .m4{float: right;width: 843px}
.m3_wrap .m4 ul{margin-left: -2%;}
.m3_wrap .m4 li{}
  .m3_wrap .m4 li .in{position: relative;}
  .m3_wrap .m4 li .in{margin-left: 8%}
.m3 li{position: relative;padding-left: 1.250em;font-size: 1.067em;line-height: 1.5;margin-bottom: 0.8em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.m3 li:before{content: '';width: 4px;height: 4px;background: #2d538f;left: 0;top:50%;margin-top: -2px;position: absolute;}
.m3 li a:hover{border-bottom: 1px solid #2d538f;color: #2d538f;font-weight: 400}

/* .m3_wrap .m4 .date{color: #fff;font-size: 1.333em;position: relative;padding-right:4em;line-height: 1.35;font-weight: 400;position: absolute;left: 1.5em;top:1.5em}
.m3_wrap .m4 .date img{position: absolute;right: 0;top:0}
.m3_wrap .m4 .foot{font-size: 0.867em;;text-align: right;position: absolute;right: 2.308em;bottom: 1em;color: #fff;opacity: 0.6;}
.m3_wrap .m4 .bg img{display: block;width: 100%}
.m4 .nation{position: absolute;right: 2em;top:2em}
 */
 @media (max-width:1480px){
   .main_visual .width{width: 1500px;margin-left: -750px}
   .m2 .slick-prev{margin-left: 0;left: 2%}
   .m2 .slick-next{margin-left: 0;left: auto;right: 2%}

     .main_visual .mv_prev{margin-left: 0;left: 2%}
     .main_visual .mv_next{margin-left: 0;left: auto;right: 2%}
     .main_visual .slick-arrow{opacity: 1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);font-size: 0.8em}
 }
  @media (max-width:1200px){
    .m3_wrap .m3{width: 38%}
    .m3_wrap .m4{width: 59%}
    .m3_wrap .m4 li .in{margin-left: 5%}

  }
 @media (max-width:1024px){
   .main_visual .width{width: 1300px;margin-left: -650px}
 }
  @media (max-width:860px){
    .main_visual .width{width: 1000px;margin-left: -500px}
}
 @media (max-width:680px){
   .main_visual .width{width: 800px;margin-left: -400px}
}
  @media (max-width:640px){
    .m_tit{margin-bottom: 0.8em}
    #main .mt{margin-top: 15%}
    .m2{margin-top: 10%}

    .m3_wrap .m3,.m3_wrap .m4{float: none;width: 100%}
    .m3_wrap .m4{margin-top: 15%}

    .m2 .ms1{padding: 2% 15px; margin-left: -2%}
    .m2 .ms1:after{content: '';display: block;clear: both}
    .m2 .ms1 li{width: 48%;float: left;margin: 0 0 2% 2%}
    .slide.ms1 div{margin:0 !important}
    .m2 .slide div .txt{height: 2.5em;line-height: 2.5em}

    .m2 .slide .bg{position: relative;padding-bottom: 51%;display: block;background: #000;overflow: hidden;}
    .m2 .slide .bg img{position: absolute;left: 0;top:0;right: 0;bottom: 0; margin: auto;width: 140%;max-width: 300%;margin-left: -20%}

    .m2 .slide div{margin: 0 5px}
    #main{padding-bottom: 15%}

    .main_visual .width{width: 100%;margin-left: 0;left: 0}
    .m3_wrap .m4 li{display: none;}
    .m3_wrap .m4 li:first-child,.m3_wrap .m4 li:nth-child(2){display: block;}
    .m3_wrap .m4 li{float: left; width: 49%}

  }

.select_snb{display: none !important}
