  @charset "UTF-8";
body {
  -webkit-text-size-adjust: 100%;
}

/*-------------全ページ共通----------------*/
.wrapper {
  box-sizing: border-box;
  width: 100%;
  padding: 0px;
}

br.brSp {
  display: none;
}

.contents {
  padding: 0px 10px;
}

/*-------------ヘッダー----------------*/
.headerNav02 .wrapper {
  padding: 0px;
}

.headerNav02 ul li:first-child a {
  border-left: none;
}

.headerNav02 ul li:last-child a {
  border-right: none;
}

.headerNav01Pc {
  display: none;
}

#right-menu {
  margin-top: 3%;
}
.headerSub {
    width: auto;
    padding: 0 0 0 3%;
    box-sizing: border-box;
    height: 40px;
}
.headerSubMenu li {
    margin: 15px 20px 0 0;
}
.searchBox {
    margin: 7px 20px 0 0;
}
.languegeBox li a {
    font-size: 100%;
        display: block;
        width: 40px;
        height: 40px;
        padding: 14px 0 0 0;
}
/*-------------ヘッダー-end---------------*/
/*--見出し--*/
.h1 {
  margin: 40px 10px;
}

/*--見出し-end*/
/*-----サイドメニュー--*/
/*-----サイドメニュー--end*/
/*-------------全ページ共通-end---------------*/
/*-------------トップページ---------------*/
.topMain {
  background-size: 180%;
}

.topMainLogo {
  display: block;
}

.wrapperImage {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: auto;
}

.topMain:before {
  content: "";
  display: block;
  padding-top: 30.2%;
}

.topMainH2 {
  display: block;
  width: 35.5%;
  float: right;
  padding: 10% 0px 0px 0px;
  margin-right: 10px;
}

.topMainH2 img {
  display: block;
}

.topMainLogo {
  width: 60.6%;
  float: left;
  width: 57.6%;
  float: left;
  padding: 4% 0px 0px 0px;
  margin-left: 10px;
}

.topNotify p {
  box-sizing: border-box;
  min-width: 90%;
  max-width: 640px;
  padding: 0px 10px;
  /*margin: 0 10px;*/
}

.topNotifyNews {
  box-sizing: border-box;
  padding: 10px !important;
}

#topAspire {
  padding: 9% 0px;
}

.topMain + .topAspireContents {
  margin-top: -11%;
}

.topNotify + .topAdmission::before {
  /*height: 50px;*/
}

.flexslider {
  display: none;
}

/*--各専攻--*/
.topClass {
  background-size: 100%;
  background-position: top;
}

.topClassH3 {
  float: left;
  width: 30%;
}

.topClassImg {
  float: left;
  width: 40%;
}

.topClassImg img {
  width: 90%;
}

.topClassTextBox {
  float: right;
  width: 30%;
}

ul.topClassBox li a {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  height: 190px;
  display: block;
}

span.topClassLinkText {
  margin-top: 20px;
}

/*--各専攻-end--*/
/*--お知らせ--*/
.news footer {
  margin-top: 0px;
}

/*--お知らせ-end--*/
/*--下層ページへのリンク--*/
.underPage li {
  width: 49%;
  margin-right: 2%;
}

.underPage li:nth-child(3n) {
  margin-right: 2%;
}

.underPage li:nth-child(2n) {
  margin-right: 0;
}

/*--下層ページへのリンク-end--*/
/*-------------トップページ-end---------------*/
/*-------------教員一覧---------------*/
.staff .sidemenu, .inquiry .sidemenu {
  display: none;
}

/*-------------教員一覧-end---------------*/
/*-------------お問い合わせ---------------*/
/*-------------お問い合わせ-end---------------*/
/* 社会人プログラム */
.societyProgram footer {
  margin-top: 0;
}

/* 社会人プログラム-end */
/* 共通プログラム */
.commonProgram footer {
  margin-top: 0;
}

/* 共通プログラム-end */
