/*** PC・タブレットサイズ ***/

/* ----------------------------------------------
		グローバルメニュー
------------------------------------------------- */

/* 非表示コンテンツ */
.page-header button {
  display: none;
}

/* ヘッダーメニュー */
.page-header {
  padding: 0px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: .6s cubic-bezier(0.11, .63, .42, .98);
  z-index: 999;
}
.page-header.hide {
  transform: translateY(-100%);
}

/* ロゴ関連 */
.page-header nav .logo_area {
  position: absolute;
  top: 0;
  z-index: 2;
}
.page-header nav #logo {
  margin: 0;
  z-index: 9999;
}

.page-header nav #logo h1 {
  margin: 0 0 0 10px;
  padding: 0;
  height: 70px;
  border: 0px solid;
}
.page-header nav #logo a {
  height: 70px;
  display: flex;
  align-items: center;
}
.page-header nav #logo img {
  width: 100%;
  height: auto;
}


/* ナビゲーション関連 */
.page-header nav {
  margin: 0 auto;
  width: 100%;
  position: relative;
  border: 0px solid;
}

.page-header nav .nav_inner {
  width: calc(100% - 400px);
  height: 100%;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0px solid;
  background-color: #FFF;
  z-index: 1;
  flex-wrap: wrap;
  flex-basis: auto;
}
.page-header nav ul.nav-ul-main {
  width: 100%;
  border: 0px solid #333;
  margin: 0px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-header nav ul.nav-ul-main > li {
  border: 0px solid #333;
  padding: 0;
  margin: 0;
  position: relative;
  flex: 1;
  flex-basis: auto;
}


.page-header nav ul.nav-ul-main > li > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  white-space: nowrap;
  padding: auto;
  margin: 0 auto;
  width: 100%;
  height: 70px;
  text-align: center;
  text-decoration: none;
  line-height: 70px;
  color: #333;
  border: 0px solid;
  transition: 0.5s !important;
  transform-origin: top center !important;
  /*background-position: top center !important;*/
}

.page-header nav ul.nav-ul-main > li > a:hover,
.page-header nav ul.nav-ul-main > li > a.mouseOn {
  opacity: 1.0 !important;
  background-color: #73A776; 
  /*background-image: url("../images/common/arrowMenuBottom.png");
  background-repeat: no-repeat;
  background-position: bottom center !important;*/
}
.page-header nav ul.nav-ul-main > li > a:hover span:first-child {
  color: #FFF !important;
}
.page-header nav ul.nav-ul-main > li > a:hover span:last-child {
  color: #FFF !important;
}


.page-header nav ul.nav-ul-main > li > a > span {
  display: block;
  margin: 0 1.5em;
  border: 0px solid;
  line-height: 20px;
}
.page-header nav ul.nav-ul-main > li > a > span:first-child {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.page-header nav ul.nav-ul-main > li > a > span:last-child {
  font-size: 1.25rem;
  font-weight: 300;
  color: #73A776;
}

.page-header nav ul.nav-ul-main > li.onlinelesson {
  background-color: #73A776;
}
.page-header nav ul.nav-ul-main > li.onlinelesson > a > span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0em;
  color: #FFF;
}

.page-header nav ul.nav-ul-main > li.onlinelesson:hover a {
  background-color: #528354 !important;
}



/* グロナビ第一カテゴリ部　カレント表示関連 */


body.home nav li.home > a,
body.about nav li.about > a,
body.contact nav li.contact > a,
body.faq nav li.faq > a,
body.gallery nav li.gallery > a ,  
body.access nav li.access > a ,
body.contact nav li.contact > a  {
  opacity: 1.0 !important;
  background-color: #73A776; 
}
body.home nav li.home > a span:first-child,
body.home nav li.home > a span:last-child,
body.about nav li.about > a span:first-child,
body.about nav li.about > a span:last-child,
body.contact nav li.contact > a span:first-child,
body.contact nav li.contact > a span:last-child,
body.faq li.faq > a span:first-child,
body.faq nav li.faq > a span:last-child,
body.gallery nav li.gallery > a span:first-child,
body.gallery nav li.gallery > a span:last-child{
  color: #FFF !important;
}




/* 中サイズでの振る舞い */
@media only screen and (max-width: 1100px) {
  
  .page-header nav #logo img {
    max-width: 250px;
  } 
  .page-header nav .nav_inner {
    width: calc(100% - 270px);
  }
  .page-header nav ul.nav-ul-main > li > a {
    
  }
  
  .page-header nav ul.nav-ul-main > li > a > span {
    margin: 0;
  }

  .page-header nav ul.nav-ul-main > li > a > span:first-child {
    font-size: 1.4rem;
    letter-spacing: 0em;
  }
  .page-header nav ul.nav-ul-main > li > a > span:last-child {
    font-size: 1.1rem;
  }
  
  .page-header nav ul.nav-ul-main li a {
    font-size: 1.3rem;
  }


}

/* IE11対策 */
@media all and (-ms-high-contrast:none) /*and (max-width: 1280px)*/ {
  #top_header nav {
    min-height: 60px;
  }
}


