header.mobile,
nav.mobile{display:none;}
@media only screen and (max-width: 1100px) {
  section.main{height:auto!important;}
  section.main .inner{height:calc(82vw * 0.5 * 2.0)!important;}
  
  #_h1_image img,
  .top_2016_btn,
  .compe_ttl,
  .explain{width:100%;}
  
  section.fa10 .inner .list img,
  .page_eaff2017_final img{max-width:100%;height:auto;}

  .competition_2017_r2_header_2,
  section.fa10 .inner .list,
  body footer.global{min-width:0;}
  
  #_h1_image img,
  section.fa10 .inner .list{height:auto;}

  .sponser .inner{width:96vw;padding:0 2vw;}
  
  .cycle-slide-active{display:none!important;}

  #index_carousel{top:50px;}
  #index_carousel .slick-slide{margin:10px 9.5vw 0;}
  #index_carousel .slick-slide img{max-width:45.5vw;width:45.5vw;height:auto;}
  #index_carousel .slick-slide,
  #index_carousel .slick-center{margin:45px 9.5vw 0;}
  #index_carousel .slick-center .image{transform: scale(1.8);-webkit-transform: scale(1.8);}
  #index_carousel .slick-slide .image{height:auto;}
  #index_carousel .image{height:auto;}
  #index_carousel .txt{top:auto;margin-left:-28vw;width:100vw!important;text-align:center;padding-top:80px;}
  .slick-prev, .slick-next{width:7vw!important;height:7vw!important;}
  .slick-prev svg, .slick-next svg{top:0!important;width:100%!important;height:100%!important;}
  .slick-prev svg{left:2.3vw!important;}
  .slick-next svg{right:2.3vw!important;}

  section.competition_arvhives .inner .ttl h1{font-size:40px;}
  section.competition_arvhives .inner .list div.item{width:250px;}
  section.competition_arvhives .inner .list div.item .img img{width:250px;height:auto;}
  section.competition_arvhives .inner .list div.item .women,
  section.competition_arvhives .inner .list div.item .men{width:125px;margin-top:130px;margin-left:0px;}
  section.competition_arvhives .inner .list div.item .men{background-position:30px 0;}
  section.competition_arvhives .inner .list div.item .men div.winner{left:0}
  section.competition_arvhives .inner .list div.item .men > img{margin-left:20px;margin-right:-20px;width:50px;height:auto;}
  section.competition_arvhives .inner .list div.item .women{background-position:15px 0;}
  section.competition_arvhives .inner .list div.item .women div.winner{right:0;}
  section.competition_arvhives .inner .list div.item .women > img{margin-left:-20px;margin-right:20px;width:50px;height:auto;}

  section.competition_arvhives .inner .list div.item.women .women{margin-top:130px;margin-left:70px;}
  section.competition_arvhives .inner .list div.item.men   .men  {margin-top:130px;margin-left:60px;}
  section.competition_arvhives .inner .list div.item.youth .table{width:200px;width:250px;}
  section.competition_arvhives .inner .list div.item.youth .men > img{width:50px;height:auto;}
  section.competition_arvhives .inner .list div.item.youth .men > img,
  section.competition_arvhives .inner .list div.item.youth .men > img:nth-child(2),
  section.competition_arvhives .inner .list div.item.youth .men > img:nth-child(7){margin-left:0;}

  section.competition_arvhives .inner .list div.item .logos{top:150px;}
  section.competition_arvhives .inner .list div.item .name{margin-top:50px;letter-spacing:-0.05em;}
  section.competition_arvhives .inner .list div.item.youth .name{margin-top:30px;}

  section.news_column .inner .ttl{padding-top:0px;}
  section.news_column .inner .ttl img{max-height:15px;}
  section.news_column .inner .ttl h1{font-size:200%;text-align:center;}
  section.news_column .inner .list{top:25%;}
  .news_column{height:550px!important;}

  section.fa10 .inner .ttl{padding-left:0;}
  section.fa10 .inner .ttl h1{font-size:200%;text-align:center;}
  section.fa10 .inner .list div.item{height:30vh;padding-top:10px;}
  section.fa10 .inner .list div.item p.name{font-size:110%;letter-spacing:-0.05em;}

  .sponser .inner ul{width:100%}
  .sponser .inner ul li{margin:0 10px 20px;max-width:130px;}
  .sponser .inner ul li img{max-width:100%;}
  
  body footer.global .logo{float:none;width:100%;}
  body footer.global .logo h1{margin-left:0;}
  body footer.global .cp{float:none;top:auto;right:auto;}


  .page_eaff2017_final{padding-top:30px;}
  header.global,
  nav.global{display:none;}
  header.mobile,
  nav.mobile{position:fixed;display:block;background-color:#f5f5f5;width:100%;z-index:100;}
  header.mobile{top:0;left:0;height:30px;padding:8px 0 0 5px;text-align:center;}
  nav.mobile{top:30px;left:0;width:100%;background-color:#f5f5f5;display:none;}
  nav.mobile ul{width:100%;padding:5px 0;}
  nav.mobile ul li{display:block;width:100%;padding:8px 0.5em 5px;font-size:18px;font-weight:bold;}
  nav.mobile ul li.border{border-bottom:2px solid #666;padding-bottom:7px;}
  nav.mobile ul li a{text-decoration:none;}
  nav.mobile ul li.sns a{display:inline-block;width:10%;text-align:center;}
  nav.mobile ul li.sns a.login{width:47%;text-align:right;}
  
  header.mobile a{padding:0 0 3px 0;text-decoration:none;}
  header.mobile a img{height:24px;}
  header.mobile span.fullname{padding-left:7px;line-height:24px;font-size:10px;font-weight:bold;letter-spacing:-0.05em;vertical-align:text-top;}
  header.mobile .humb span,
  header.mobile .humb span:before,
  header.mobile .humb span:after{display:block;position:absolute;height:3px;width:25px;background:#000;content:'';}
  header.mobile .humb span:before{bottom:-8px;}
  header.mobile .humb span:after{bottom:-16px;}
  header.mobile .humb span{top:8px;}
}

@media only screen and (min-width: 481px) and (max-width: 1100px) {
  
}

@media only screen and (max-width: 480px){
  section.main .inner{height:calc(82vw * 0.5 * 2.3)!important;}
  #index_carousel .txt{top:auto;margin-left:-28vw;width:100vw!important;text-align:center;padding-top:40px;}
}
