@charset "utf-8";

@media screen and (max-width:960px){
/*------base------------------------------------*/
    h3{
        font-size: 34px;
        line-height: 60px;
    }
  h3 img{
	width: 90%;
	max-width: 1280px;
	height: auto;
}
    .justify{
        width: 50%;
    }
img{
    width: 100%;
    height: 100%;
    vertical-align: bottom;
	}
/*------topimage--------------------------------*/
    #page-title{
        font-size: 58px;
        line-height: 70px;
        margin-top: -25px;
    }

/*------navi------------------------------------*/
      .navi{
        display: none;
    }

    #logo{
        width: 60px;
        height: 60px;
        margin-left: -40px;
    }

    .navi li{
        line-height: 70px;
        margin-top: 10px;
        margin-right: 30px;
    }

    .navi .li2nd{
        margin-right: 120px;
    }

    .navi .lilast{
        margin-right: -60px;
    }

    .fixnavi{
        height: 50px;
    }

    .fixnavi li{
        line-height: 50px;
    }

/*------images------------------------------------*/
    .set{
        width: 26.9%;
        margin-right: .2%;
    }

    .big{
        width: 72.9%;
    }

    .tabset{
        float: none;
        width: 100%;
        margin-top: .2%;
    }

    .tabset > div{
        float: left;
        width: 49.9%;
    }

    .tabset > .tops{
        margin-right: .2%;
    }

    .hidden{
        display: none;
    }

    .big{
        margin: 0;
    }
	.menu img{
	margin-top: 5px;
	}
/*------schdule-------------------------------------*/
    .outer{
        float: none;
        width: 97%;
        margin: 0 auto 33px auto;
    }

    .outer.outlast{
        margin: 0 auto;
    }
}
