@charset "utf-8";

@media screen and (max-width: 768px) {
    
/*--------------------------------------------------
* #mainVisual
==================================================*/

main section#mainVisual h1 {
  width: 83%;
  max-width: 232px;
  text-align: center;
}
main div#ytp {
  display: none;
}

main section#mainVisual .searchbox {
  margin: 0 auto;
  padding: 95px 4% 0 4%;
}
main section#mainVisual p.search {
	float: none;
  width: 218px;
}
main section#mainVisual p.search input {
  padding: 6px;
}
main section#mainVisual p.search input.text {
	width: 186px;
}


/*--------------------------------------------------
* #student
==================================================*/

main section#student {
  margin-top: -185px;
  padding-top: 185px;
}

main section#student div.inner {
  margin: -85px 4% 70px 4%;
  padding: 0 5.33% 0 5.33%;
}

main section#student h2.h2_type01 {
  margin-bottom: 35px;
  padding: 20px 0 0 0;
  background: none;
  width: 220px;
}

main section#student nav#studentNav ul li.type01 {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
}

main section#student nav#studentNav ul li.type01 a {
  position: relative;
  width: 100%;
  height: auto;
}

main section#student nav#studentNav ul li.type01 a p.pic {
  position: static;
  width: 100%;
}

main section#student nav#studentNav ul li.type01 a p.pic img {
  width: 100%;
  height: auto;
}

main section#student nav#studentNav ul li.type01 a:hover p.pic img {
  transform: scale(1);
}

main section#student nav#studentNav ul li.type01 a div.box {
  position: absolute;
  top: 0;
}

main section#student nav#studentNav ul li.type01 a div.box p span.en:after {
  width: 100%;
}

main section#student nav#studentNav ul li.type02 {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
  
}

main section#student nav#studentNav ul li.type02 a {
  width: 100%;
  padding-left: 105px;
  background: url(../../images/bg_studentNav_01.jpg) right center / cover no-repeat;
}

main section#student nav#studentNav ul li.type02:nth-child(7) a p:before {
  width: 87px;
}

main section#student nav#studentNav ul li.type02:nth-child(8) a p:before {
  width: 87px;
}

main section#student nav#studentNav ul li.type02:nth-child(9) a p:before {
  width: 87px;
}

main section#student nav#studentNav ul li.type03 {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
}

main section#student nav#studentNav ul li.type03 a {
  width: 100%;
  padding-left: 105px;
  background: url(../../images/bg_studentNav_01.jpg) right center / cover no-repeat;
}

main section#student nav#studentNav ul li.type03:nth-child(10) a p:before {
  width: 87px;
}

main section#student nav#studentNav ul li.type03:nth-child(11) a p:before {
  width: 87px;
}


/*--------------------------------------------------
* #news
==================================================*/

main section#news {
  margin: -100px 4% 70px 4%;
}

main section#news ul.newsList {
  display: block;
  padding-bottom: 0;
}

main section#news ul.newsList li {
  width: 100%;
  margin-bottom: 20px;
}
main section#news ul.newsList li a {
  max-width: inherit;
}
main section#news ul.newsList li a img.pic {
  width: 100%;
  height: 100%;
}

main section#news ul.newsList li a:hover img.pic {
  transform: translate(-50%,-50%) scale(1);
}

main section#news p.more a {
  width: 100%;
}


/*--------------------------------------------------
* #link
==================================================*/

main section#link {
  margin: -100px 4% 70px 4%;
}

main section#link ul.linkBox > li {
  padding: 30px 50px 20px 50px;
}

main section#link ul.linkBox > li > ul.linkList {
  display: block;
}

main section#link ul.linkBox > li > ul.linkList.type01 > li {
  width: 100%;
}

main section#link ul.linkBox > li > ul.linkList.type02 > li {
  width: 100%;
}

main section#link ul.linkBox > li > ul.linkList.type03 > li {
  width: 100%;
  margin-bottom: 20px;
}

}