@media screen and (max-width: 640px) and (orientation:portrait){
	a:hover img{
		opacity:1;
	}
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	.Nav.Sp{ display:block}
	.digi.Pc{ display:none;}
	.digi.Sp{ display:block;}
	.header{
		position: fixed;
    display: block;
    height: 132px;
		z-index: 10000;
		background-image:none;
		background-color:rgba(255, 255, 255, 0.975);
		border-bottom: 1px solid rgba(204, 204, 204, 0.45);
	}
	.header ul.menuCommon{
		display:none;
	}
	.header .mobileMenu{
		display: inline-block;
    margin-top: 10px;
    float: right;
    margin-right: 10px;
	}
	.header ul.menu {
    display: none;
    /*float: left;*/
    padding: 3%;
    font-size: 13px;
        position: fixed;
    top: 105px;
    width: 94%;
    right: 0;
    background-color: rgba(13, 61, 110, 0.75);
    text-align: left;
		box-shadow:0 10px 23px rgb(74, 110, 146);
		-webkit-box-shadow:0 10px 23px rgb(74, 110, 146);
		z-index: 100;
	}
	.header ul.menu li {
    display: inline-block;
    width: 96%;
    padding: 3%;
    padding-left: 2%;
    padding-right: 2%;
    font-size: 1.25em;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 1px;
		margin-bottom:6px;
	}
	.header ul.menu li.on {
		background-color: rgba(255, 255, 255, 0.95);
	}
	.mobileBr{
		display:block;
	}
	.header h1.logo{
		top: 59px;
	}
	.header h1.logo img{
		width:150px;
	}
	.header ul.lang{
		width:100%;
		float:none;
		background-color: rgba(13, 61, 110, 0.21);
		/* height:52px; */
		text-align:center;
		padding:0px;
	}
	.header ul.lang li {
    padding: 2px;
    padding-left: 2%;
    padding-right: 2%;
		margin-left:1%;
		margin-right:1%;
    float: none;
    font-size: 70%;
    /*width: 14%;*/
		display:inline-block
	}
	.header ul.lang li.on {
    background-color: rgba(255, 255, 255, 0.80);
    border-radius: 3px;
    font-weight: bold;
	}
	h2.copyTxt{
		top:3.35%;
		height:50px;
		text-align:center;
	}
	h2.copyTxt img{
		width:90%;
	}
	h2.titlex{
		text-align: center;
    background-image: url(../img/mo_txtBar.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 46px;
    font-size: 16px;
    color: #fff;
    line-height: 38px;
    margin-bottom: 10px;
	}
	.bx-wrapper{
		margin-top:130px!important;
		height: auto;
	}
	
	.mainContent {
    margin-top: -115px;
	}
	.mainContent .digi img{
		width:100%;
	}
	.mainContent .digi{
		margin-top:62px;
		margin-right: 2%;
	}
	.mainContent .digi p{
		width: 32%;
		line-height: 120%;
	}
	.boxGreeting {
		margin-top: -80px;
    padding-top: 108px;
		background-color:rgba(255, 255, 255, 0);
	}
	.boxGreeting h2.title {
    font-size: 20px;
    line-height: 18px;
	}
	
	.boxCourse, 
	.boxCampus,
	.boxFeature,
	.contactBox{
		margin-top: -70px;
    padding-top: 150px;
	}
	
	.boxCourse {
    background-size: 100%;
		    min-height: 515px;
				background-position:top 105px center;
	}
	.boxCourse p.lead {
    text-align: center;
    padding: 9px;
    margin-top: 0px;
    margin-bottom: 0px;
	}
	.boxCourse p.graph {
    text-align: center;
    padding: 11px;
    margin-top: -8px;
    margin-bottom: 5px;
	}
	.boxCourseImg p {
    float: none;
		width:98%;
		text-align:center;
		margin-left: 1%;
	}
	.boxCourseImg p img{
		width:100%;
		max-width: 94% !important;
	}
	
	.boxCampus .imgBloc{
		width:100%;
	}
	.boxCampus .bx-wrapper{
		margin-top: 0px!important;
		overflow:visible;
		width:96%!important;
		margin-left:2%;
		margin-bottom:42px;
	}
	.w_6 .big_box {
		height: auto!important;
	}
	.w_6 .bx-viewport .bx-wrapper{
		margin-bottom:0!important;
	}
	.w_6 .bx-viewport .bx-pager{
		display: none;
	}

	.boxCampus .txtBloc {
    float: none;
    width: 96%;
    margin-left: 2%;
    text-align: left;
	}
	.boxCampus .txtBloc ul li{
		font-size:14px;
		margin-top: 3px;
		margin-bottom: 6px;
	}
	.boxCampus .txtBloc ul li span.icn {
    background-size: 100%;
    width: 30px;
    height: 30px;
    margin-right: 10px;
	}
	.boxCampus .txtBloc ul li.middle {
    line-height: 28px;
	}
	.boxRecruit {
    padding-top: 20px;
    padding-left: 5%;
    padding-right: 5%;
	}


	.formBlock{
		padding:1%;
	}
	.formTbl input[type=text], 
	.formTbl textarea{
		width:98%;
	}
	.formTbl input[type=email]{
		width: 98%;
	}
	.formTbl dl.list.type02 > dd input[type="text"], .formTbl dl.list.type02 > dd {
    /* width: 180px; */
	width: 98%;
	}
	.formTbl select, .telBox input{
		width: 98%!important;;
	}
	
	.gotoTop{
		display:none;
	}
	.gotoTop.Mobile{
		display:block;
	}
	.companyBox .txtBox{
		display:none;
	}
	
	/*form*/
	.formBlock {
    padding: 2%;
	}
	.formTbl > dt,
	.formTbl > dd{
		width: 96%;
    padding: 2%;
	}
	.formTbl textarea{
		/* width:280px; */
		width: 98%;
	}
	.formTbl input.half{
			width:120px;
	}
	.Footer p.Logo{
		width:80%;
		margin-left:11%;
		display: block;
	}
	.formTbl > dt{
		background: rgba(13, 61, 110, 0.18);
    margin-bottom: 5px;
	}
	
	.fbBox{
		width: 375px;margin-left: auto;margin-right: auto;overflow: hidden;display: block;
	}
	
	/*OC*/
	#oc .box .txt,
	#oc .box .img{ width:94%; margin-left:3%; float:none; font-size: 95%;}
	#oc .btn a{ width:60%; font-size: 17px;}
	#oc .box .imgx{ width:89%!important; margin-left:2%}
	#oc .box .txt .b1{font-size: 15px; line-height: 165%;}
	#oc .titlex.np{ font-size:17px !important;}

	.seto_img img{
		height: auto!important;
		width: 100%;
	}
	.seto_img{
		flex-direction: column;
	}
}

/*横*/
@media only screen
and (min-device-width:320px)
and (max-device-width:640px)
and (orientation:landscape) {
	
}


/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 320px) and (max-width: 374px){
	.tabMenu li {
    font-size: 70%;
	}
	.btnBox .submitBtn{
		padding: 3%;
	}
	.header ul.lang li {
    font-size: 65%;
    /*width: 17.5%;*/
	}
	.fbBox{
		width: 330px;margin-left: auto;margin-right: auto;overflow: hidden;display: block;
	}
}

/* iPhone6のみ */
@media screen and (min-width: 375px) and (max-width: 413px){
}
@media only screen
and (min-device-width:569px)
and (max-device-width:667px)
and (orientation:landscape) {
	
}

@media only screen and (min-width: 641px) {
	.boxCampus .txtBloc {
		width: 39%;
	}
	.w_6{
		max-width: 60%!important;
	}
}
/* iPhone6 Plus ~ ちょっと大きいスマホまで */
@media screen and (min-width: 414px) and (max-width: 500px){
}

/* tablet  */
@media only screen and (min-width: 641px) and (max-width: 960px) {
	body{
		zoom: 0.80;
	}
	
}
@media only screen and (min-width: 700px) and (max-width: 820px) {
	.header ul.menu{
		font-size: 12px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 700px) {
	.header ul.menu{
		font-size: 10px;
		width: 73%;
	}
}
@media only screen and (min-width: 641px) and (max-width: 820px) {
	.header .logo img{
		width: 200px;
	}
	.header ul.menu li {
		padding-left: 1%;
		padding-right: 1%;
	}
}