/* ===========================
   ページ内グローバルナビゲーション
=========================== */

/* ナビ全体 */
.global-nav {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  font-size: 0.9em;
  margin: 0 0 2em;
}

.content ul.global-nav__list {
  margin: 0;
  padding: 0;
}

.content ul.global-nav__list li {
  background-image: none;
  margin: 0;
  padding: 0;
}

.content ul.global-nav__list li a {
  text-decoration: none;
  color: #fff;
  background-color: #007ab8;
  position: relative;
}

/* 1段目リスト（横並び） */
ul.global-nav__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* 1段目 各アイテム */
.global-nav__item {
  position: relative;
  flex: 1;
  border-right: 1px solid #ccc;
}

.global-nav__item:last-child {
  border-right: none;
}

/* 1段目 リンク */
a.global-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 8px 10px !important;
  margin: 0 !important;
  color: #333;
  text-decoration: none;
  text-align: center;
  line-height: 1.4;
  /* border-bottom: 2px solid transparent; */
  /* transition: background-color 0.2s, border-color 0.2s; */
  cursor: pointer;
  /* フォーカス時のデフォルト枠を消す */
  outline: none;
  height: 50px;
}

/* 1段目 ホバー時 */
.global-nav__item:hover>.global-nav__link {
  background-color: #e8f4fb;
  /* border-bottom-color: #1a7abf; */
  color: #1a7abf;
}

/* サブメニューを持つアイテムの矢印 */
.global-nav__item--has-child>.global-nav__link>.tri_mark_dw::after {
  content: "▼";
  font-size: 1em;
  position: absolute;
  right: 0.5em;
}


/* ===========================
   サブメニュー（ドロップダウン）
=========================== */

/* サブメニュー本体（初期は非表示） */
.content ul.global-nav__sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  /* min-width: 100%; */
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

/* ホバーでサブメニュー表示 */
.global-nav__item--has-child:hover>.global-nav__sub {
  display: block;
}

/* サブメニュー リンク */
.content ul.global-nav__list li a.global-nav__sub-link {
  display: flex;
  padding: 0 !important;
  text-align: center;
  margin: 0 !important;
  justify-content: center;
  align-items: center;
  height: 50px;
}

li.global-nav__sub-item {
  border-top: 1px solid #ccc;
}

/* サブメニュー ホバー時 */
.content ul.global-nav__list a.global-nav__sub-link:hover {
  background-color: #e8f4fb;
  color: #007ab8;
}

/* 新着情報 */
.new_info {
  border: 1px #ccc solid;
  margin: -20px 0 0;
  background-color: #f4f0ec;
}

/* ===========================
   レスポンシブ対応（スマホ）
=========================== */
@media screen and (max-width: 768px) {
  .global-nav {
    border: none;
  }

  /* 1段目 各アイテム */
  .global-nav__item {
    flex: none;
  }

  .content ul.global-nav__list li {
    width: 49.7%;
  }

  .global-nav__list {
    justify-content: space-between;
  }

  .global-nav__item {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }

  .global-nav__item:last-child {
    border-bottom: none;
  }

  a.global-nav__link {
    min-height: 45px;
  }

  /* スマホではサブメニューを非表示（absolute解除） */
  .content ul.global-nav__sub {
    display: none;
  }

  .global-nav__item--has-child:hover>.global-nav__sub {
    display: none;
  }

  /* .content ul.global-nav__list li ul li a {
    background-color: #69a4c2;
    margin: 0 auto;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  } */

  /* .content ul.global-nav__list li a br {
    display: none;
  } */

  .global-nav__item--has-child>.global-nav__link>.tri_mark_dw::after {
    display: none;
  }
}