.hanNav .nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color:#00418E;
  color: #FFF;
  visibility: hidden;/* 初期：非表示 */
  opacity: 0;
  transition: 0.3s ease-in-out;/* ふわっと表示 */
  text-align: center
}
header #headAppArea + .headSp .nav { top: 75px; transition: initial }
header #headAppArea.is-delete + .headSp .nav { top: 0; transition: 0.3s ease-in-out }
.hanNav .nav ul { list-style:none; display:flex; flex-wrap:wrap; border-top:#FFF 2px solid }
.hanNav .nav ul + ul { border-top:none }
.hanNav .nav ul li { width:50%; border-bottom:#FFF 2px solid; text-align:left; box-sizing:border-box }
.hanNav .nav ul li.col1 { width:100% }
.hanNav .nav ul li:nth-of-type(2n) { border-left:#FFF 2px solid }
.hanNav .nav ul li:nth-child(2n+1):last-child { width:100% }
.hanNav .nav li a { color: #FFF; padding:10px; display:flex; align-items:center }
.hanNav .nav li a i,
.hanNav .nav li a span { color:#FFF; padding-right:8px; font-size:16px }
.hanNav .nav li a span { font-size:18px }
.hanNav .nav li a[target*="_new"] i { padding-left:8px; padding-right:0; font-size:12px }
.hanNav .nav > a { height:60px; display:flex; align-items:center; justify-content:center }
.hanNav .nav > a img { width: min(24vw,82px) }
/* ナビゲーションボタン（開く） */
button#headNavBtn {
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0;
  outline: none;
  border: none;
  background: transparent none;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 30px;
  color: #FFF;
  z-index: 9999;
}
button#headNavBtn::before {
  font-family: "Font Awesome 5 Free"; content:"\f0c9"; font-weight:900;
  color: #FFF
}
body.open button#close { display:block; width:80%; margin:20px auto }

/* ナビゲーションボタン（閉じる） */
button.open#headNavBtn { z-index: 200 }
button.open#headNavBtn::before {
  font-family: "Font Awesome 5 Free"; content:"\f00d"; font-weight:900;
  color: #FFF
}
/* ナビゲーションメニュー 開いた時*/
body.open { height: 100%; overflow: hidden }
body.open .headSp .nav {
  visibility: visible;
  opacity: 1
}