@charset "utf-8";

@media screen and (max-width: 768px){
     .header ul.menu li a {
    color: #000;
    text-decoration: none;
    display: block;
}
 
     .sns {
    font-size: 36px;
}

     .header a{
        font-weight: bold;
    }
	a:hover img{
		opacity:1;
	}
	
	.Nav.Sp{ display:block}
	.digi.Pc{ display:none;}
	.digi.Sp{ display:block;}
	.header{
		 top: 13px;
    right: 10px;
    position: fixed;
    display: block;
/*    height: 132px;*/
		z-index: 10000;
		background-image:none;
	}
	.header ul.menuCommon{
		display:none;
	}
	.header .mobileMenu{
    display: inline-block !important;
    margin-top: 10px!important;
    float: right!important;
    margin-right: -12px!important;
	}
	.header ul.menu {
    display: none;
    /*float: left;*/
    padding: 3%!important;
    font-size: 13px!important;
    position: fixed!important;
    top: 88px!important;
    width: 65%!important;
    right: 0!important;
    background-color: #004294!important;
    text-align: center!important;
    box-shadow:0 10px 23px rgb(74, 110, 146)!important;
    -webkit-box-shadow:0 10px 23px rgb(74, 110, 146)!important;
    z-index: 100!important;
 }
	.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%;
	}

	.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: -85px;
    padding-top: 108px;
	}
	
	.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;
	}
	.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:30%;
	}
	.formTbl input[type=email]{
		width:80%;
	}
	.formTbl dl.list.type02 > dd input[type="text"] {
    width: 180px;
	}
	.formTbl select{
		width: 180px;
	}
	
	.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;
	}
	.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:40%; margin-left:2%}
	#oc .box .txt .b1{font-size: 15px; line-height: 165%;}
	#oc .titlex.np{ font-size:17px !important;}
}
@media screen and (max-width: 375px){
  .header .mobileMenu{
		display: inline-block;
    margin-top: 10px;
    float: right;
    margin-right: -12px;
	}
}

/*横*/
@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 screen and (max-width: 420px){
    .header {
    top: 4px;
    right: 10px;
    position: fixed;
    display: block;
    /* height: 132px; */
    z-index: 10000;
    background-image: none;
}
}
@media screen and (max-width:338px){
    .header {
    top: 4px;
    right: -3px;
    position: fixed;
    display: block;
    /* height: 132px; */
    z-index: 10000;
    background-image: none;
}
}

/* tablet  */
@media only screen and (min-width: 641px) and (max-width: 960px) {
	body{
		zoom: 0.80;
	}
	
}
