/* header */
#hmnk_head {
  width: 100%;
  top: 0;
  position: fixed;
  margin-top: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 1);
  height: 80px;
  box-shadow: 0px 1px 10px rgba(98, 145, 209, 0);
  border-bottom: 1px solid #F38309;
}
.hmnk_head_wrap {
  position: relative;
  width: 100%;
  height: 80px;
}
.hmnk_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 170px;
  z-index: 3;
  line-height: 1;
}
.hmnk_logo02 {
  position: absolute;
  top: 50%;
  left: 30px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 250px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0em auto 0em;
  justify-content: space-between;
  align-items: center;
}
.hmnk_logo02 img {
  width: 45px;
  height: auto;
}
.hmnk_logo02 p {
  text-align: left;
  width: calc(100% - 60px);
  font-size: 1.3rem;
  line-height: 1.6;
  padding: 5px 0 0;
}
.hmnk_head_icon {
  position: absolute;
  top: 50%;
  right: 100px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0em auto 0em;
  justify-content: flex-end;
}
.hmnk_head_icon li {
  padding: 0 10px;
}
.hmnk_head_icon li img {
  width: 30px;
}
.hmnk_head_icon li p {
  font-size: 1.3rem;
}
/*========= スクロール途中でヘッダーが表示＆非表示するためのCSS ===============*/
#catenav {
  position: absolute;
  top: calc(100% + 1px);
  left: 0%;
  width: 100%;
  z-index: 999; /*最前面へ*/
}
/*　上に上がる動き　*/
#catenav.UpMove {
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-200px);
  }
}
/*　下に下がる動き　*/
#catenav.DownMove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-200px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.catenav_list {
  position: relative;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0em auto 0em;
  justify-content: center;
  background: #fff;
  border-radius: 0 0 50px 50px;
  padding: 15px 0px;
}
.catenav_list li {
  margin: 0;
  width: 105px;
  letter-spacing: 0;
  border-right: 1px solid #F38309;
  font-size: 1.3rem;
  box-sizing: border-box;
}
.catenav_list li:last-child {
  border-right: none;
}
.catenav_list li img {
  width: 50px;
  display: block;
  margin: 0 auto 5px;
}
/*== 2層目の設定 */
.hmnk_popup {
  position: absolute;
  top: 110px;
  left: 50%;
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  z-index: 4;
  /*はじめは非表示*/
  display: none;
  visibility: hidden;
  opacity: 0;
  /*アニメーション設定*/
  transition: all .3s;
}
.hmnk_popup {
  background: rgba(255, 251, 242, 0.95);
  border-radius: 20px;
  padding: 30px 30px 20px;
  width: calc(100% - 60px);
  max-width: calc(1300px - 60px);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: space-between;
  text-align: left;
}
/*hoverしたら表示*/
.catenav_list li.has-child:hover > .hmnk_popup {
  display: flex;
  visibility: visible;
  opacity: 1;
}
.hmnk_popup_ttl {
  width: 160px;
  margin: 0;
}
.hmnk_popup_ttl div {
  color: #F38309;
  letter-spacing: 2px;
  font-size: 1.8rem;
}
.hmnk_popup_ttl a {
  color: #fff;
  background: #F38309;
  position: relative;
  display: inline-block;
  border-radius: 30px;
  padding: 5px 40px 5px 10px;
  font-size: 1.4rem;
  margin: 5px auto 5px;
  transition: all .3s;
}
.hmnk_popup_ttl a:hover {
  background: #fff;
  color: #F38309;
}
.hmnk_popup_ttl a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '\f061';
  font-family: FontAwesome;
  font-weight: 400;
  color: #F38309;
  text-align: center;
  background: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 1.2rem;
  border-radius: 50%;
  transition: all .3s;
}
.hmnk_popup_ttl a:hover::before {
  right: 5px;
  color: #fff;
  background: #F38309;
}
.hmnk_popup_list {
  width: calc(100% - 160px);
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0em;
  justify-content: flex-start;
  padding: 0;
}
.hmnk_popup_list li {
  margin: 0 5px 10px;
  width: calc(100% / 5 - 10px);
  padding: 0;
  border: none;
}
.hmnk_popup_list li img {
  width: 100%;
  margin: 0;
}
.hmnk_popup_list li p {
  font-size: 1.3rem;
  margin: 5px auto 0;
  line-height: 1.6;
}
.hmnk_popup_list li p span {
  color: #BE0000;
  padding: 0 5px 0 0;
}
.hmnk_popup_list li p span.reito {
  color: #005BB5;
}
/*========= ボタンのためのCSS ===============*/
.openbtn {
  position: absolute;
  z-index: 9999; /*ボタンを最前面に*/
  top: 12px;
  right: 25px;
  cursor: pointer;
  width: 55px;
  height: 55px;
  background: #744709;
  border-radius: 50%;
}
/*×に変化*/
.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  right: 30%;
  height: 2px;
  border-radius: 5px;
  background-color: #fff;
  width: 40%;
}
.openbtn span:nth-of-type(1) {
  top: 18px;
}
.openbtn span:nth-of-type(2) {
  top: 26px;
}
.openbtn span:nth-of-type(3) {
  top: 34px;
}
/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/
.openbtn.active {}
.openbtn.active span {}
.openbtn.active span:nth-of-type(1) {
  top: 21px;
  left: 20px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}
.openbtn.active span:nth-of-type(2) {
  display: none;
}
.openbtn.active span:nth-of-type(3) {
  top: 33px;
  left: 20px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}
/*========= ナビゲーションのためのCSS ===============*/
#gnav {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 9998;
  /*ナビのスタート位置と形状*/
  top: -300%;
  right: 0%;
  width: 100%;
  height: 100vh; /*ナビの高さ*/
  background: #F8F2E7;
  /*動き*/
  transition: all 0.6s;
}
/*アクティブクラスがついたら位置を0に*/
#gnav.panelactive {
  top: 0;
}
/*ナビゲーションの縦スクロール*/
#gnav.panelactive #gnav_inner {
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh; /*表示する高さ*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/*ナビゲーション*/
.gnav_wrap {
  margin: 4em auto;
}
.gnav_logo {
  max-width: 200px;
  margin: 0 auto 2em;
}
.gnav_contents {
  width: 90%;
  margin: 0 auto;
  max-width: 1300px;
  position: relative;
}
.gnav_bnr {
  width: 330px;
}
.gnav_bnr img {
  border-radius: 10px;
}
.gnav_cate {
  text-align: left;
  position: absolute;
  width: calc(100% - 380px);
  top: 0;
  right: 0;
  padding: 0 0 5em;
}
.gnav_cate_area {
  list-style: none;
  margin: 0 auto;
}
.gnav_cate_area li {
  position: relative;
  background: #fff;
  margin: 0 auto 0.8em;
  border-radius: 20px;
}
.gnav_cate_area li::before {
  position: absolute;
  content: '';
  top: 10px;
  left: 20px;
  display: block;
  width: 45px; /*幅*/
  height: 45px;
  background-size: contain;
  background-repeat: no-repeat; /*画像を繰り返さない*/
}
.gnav_cate_area li:nth-child(1)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/unagi/icon.webp");
}
.gnav_cate_area li:nth-child(2)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/mikan/icon.webp");
}
.gnav_cate_area li:nth-child(3)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/fruit/icon.webp");
}
.gnav_cate_area li:nth-child(4)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/seafood/icon.webp");
}
.gnav_cate_area li:nth-child(5)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/meat/icon.webp");
}
.gnav_cate_area li:nth-child(6)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/gyoza/icon.webp");
}
.gnav_cate_area li:nth-child(7)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/tea/icon.webp");
}
.gnav_cate_area li:nth-child(8)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/sweets/icon.webp");
}
.gnav_cate_area li:nth-child(9)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/seasoning/icon.webp");
}
.gnav_cate_area li:nth-child(10)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/drink/icon.webp");
}
.gnav_cate_area li:nth-child(11)::before {
  background-image: url("https://climberworks.jp/8075/img/cate/goods/icon.webp");
}
/*アコーディオンタイトル*/
.gnav_cate_title {
  position: relative; /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-size: 1.8rem;
  letter-spacing: 2px;
  padding: 15px 30px 15px 80px;
  transition: all .5s ease;
}
/*アイコンの＋と×*/
.gnav_cate_title::before {
  position: absolute;
  top: 17px;
  right: 20px;
  content: '\f077';
  font-family: FontAwesome;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: #F38309;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  font-size: 1.2rem;
  /*アニメーションの指定*/
  transition: all .3s;
}
/*　closeというクラスがついたら形状変化　*/
.gnav_cate_title.close::before {
  transform: rotate(180deg);
}
/*アコーディオンで現れるエリア*/
.gnav_cate_box {
  display: none; /*はじめは非表示*/
  position: relative;
  padding: 0 20px 10px 70px;
}
.gnav_cate_list_all {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0em auto 1em;
  justify-content: flex-start;
}
.gnav_cate_list_all li {
  margin: 0 10px 0 0;
  width: 220px;
}
.gnav_cate_list_all li::before {
  display: none;
}
.gnav_cate_list_all li a {
  color: #F38309;
  background: #F8F2E7;
  position: relative;
  display: block;
  border-radius: 30px;
  padding: 5px 20px;
  transition: all .3s;
}
.gnav_cate_list_all li a:hover {
  background: #F38309;
  color: #fff;
}
.gnav_cate_list_all li a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '\f061';
  font-family: FontAwesome;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: #F38309;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 1.2rem;
  border-radius: 50%;
  /*アニメーションの指定*/
  transition: all .3s;
}
.gnav_cate_list_all li a:hover::before {
  right: 5px;
}
.gnav_cate_list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0em auto 0em;
  justify-content: flex-start;
}
.gnav_cate_list li {
  margin: 0 8px 10px;
  width: calc(100% / 3 - 16px);
}
.gnav_cate_list li::before {
  display: none;
}
.gnav_cate_list li p {
  font-size: 1.3rem;
  margin: 5px auto 0;
  line-height: 1.6;
}
.gnav_cate_list li p span {
  color: #BE0000;
  padding: 0 5px 0 0;
}
.gnav_cate_list li p span.reito {
  color: #005BB5;
}
.gnav_menu {
  width: 330px;
  text-align: left;
  margin: 2em 0 0;
}
.gnav_menu_ttl {
  color: #F38309;
  border-bottom: 1px solid #F38309;
  font-family: "nobel", sans-serif;
  font-weight: 400;
  letter-spacing: 4px;
  font-size: 2.3rem;
}
.gnav_menu_list {
  margin: 0.5em auto 2em;
}
.gnav_menu_list li {
  position: relative;
  padding: 7px 0 7px 30px;
  font-size: 1.7rem;
}
.gnav_menu_list li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '\f061';
  font-family: FontAwesome;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: #F38309;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 1.2rem;
  border-radius: 50%;
  /*アニメーションの指定*/
  transition: all .3s;
}
.gnav_menu_list li a {
  display: block;
}
.gnav_contact {
  text-align: center;
}
.gnav_contact li {
  margin: 0 auto 10px;
  position: relative;
}
.gnav_contact li::before {
  position: absolute;
  content: '';
  left: 30px;
  display: block;
  width: 30px; /*幅*/
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat; /*画像を繰り返さない*/
  z-index: 3;
}
.gnav_contact li:nth-child(1)::before {
  top: 20px;
  background-image: url("https://climberworks.jp/8075/img/common/icon_mail.webp");
}
.gnav_contact li:nth-child(2)::before {
  top: 20px;
  background-image: url("https://climberworks.jp/8075/img/common/icon_tel.webp");
}
.gnav_contact li a {
  position: relative;
  /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
  background: #fff;
  color: #F38309;
  padding: 13px 0px 13px 0px;
  border-radius: 35px;
  width: 100%;
  letter-spacing: 2px;
  font-size: 1.7rem;
  outline: none;
  line-height: 2.5;
  /*アニメーションの指定*/
  transition: ease .2s;
}
.gnav_contact li a:hover {
  background: rgba(243, 131, 9, 0.1);
}
/* 矢印が右に移動 */
.gnav_contact li a.btnarrow::after {
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: '\f061';
  font-family: FontAwesome;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: #F38309;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.7rem;
  border-radius: 50%;
  /*アニメーションの指定*/
  transition: all .3s;
}
/*hoverした際の移動*/
.gnav_contact li a.btnarrow:hover::after {
  right: 11px;
}
.gnav_contact li a span {
  font-size: 1.3rem;
  display: block;
  line-height: 1.2;
  color: #333;
}
.gnav_contact li:nth-child(2) a {
  font-family: "nobel", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.5;
}
.gnav_contact li:nth-child(1) a {
  color: #1CA6C0;
}
.gnav_contact li:nth-child(1) a:hover {
  background: rgba(28, 166, 192, 0.1);
}
.gnav_contact li:nth-child(1) a.btnarrow::after {
  background: #1CA6C0;
}

.gnav_line_coupon{
	margin: 1.5em auto 0;
}

.gnav_mail_magazine {
  position: relative;
  margin: 1em auto 0;
}
.gnav_mail_magazine::before {
  position: absolute;
  content: '';
  top: 49%;
  left: 10px;
  transform: translate(0%, -50%);
  display: block;
  width: 55px;
  height: 55px;
  background-image: url("https://climberworks.jp/8075/img/common/free.webp");
  background-size: contain;
  background-repeat: no-repeat;
  transition: all .3s;
}
.gnav_mail_magazine::after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0%, -50%);
  content: '\f054';
  font-family: FontAwesome;
  font-weight: 400;
  color: #fff;
  transition: all .3s;
}
.gnav_mail_magazine:hover::after {
  right: 10px;
}
.gnav_mail_magazine a {
  display: block;
  background: #744709;
  color: #fff;
  border-radius: 15px;
  padding: 18px 30px 18px 75px;
  line-height: 1.5;
  letter-spacing: 2px;
}
.gnav_mail_magazine a span {
  display: block;
  font-size: 2.1rem;
}
.gnav_iconnav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 2em auto 2em;
  justify-content: space-between;
}
.gnav_iconnav li {
  margin: 0 5px 0em;
  width: calc(100% / 4 - 10px);
  position: relative;
  text-align: center;
}
.gnav_iconnav li a {
  display: block;
}
.gnav_iconnav li p {
  position: relative;
  font-size: 1.3rem;
  padding: 65px 0 0;
}
.gnav_iconnav li p::before {
  /*画像を絶対配置*/
  position: absolute;
  content: '';
  top: 0px;
  left: 50%;
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  display: block;
  width: 60px; /*幅*/
  height: 60px;
  background: #fff;
  border-radius: 50%;
}
.gnav_iconnav li p:hover::before {
  background: #F38309;
}
.gnav_iconnav li p::after {
  /*画像を絶対配置*/
  position: absolute;
  content: '';
  top: 15px;
  left: 50%;
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  display: block;
  width: 30px; /*幅*/
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat; /*画像を繰り返さない*/
}
.gnav_iconnav li:nth-child(1) p::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_cart.webp");
}
.gnav_iconnav li:nth-child(1) p:hover::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_cart_w.webp");
}
.gnav_iconnav li:nth-child(2) p::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_login.webp");
}
.gnav_iconnav li:nth-child(2) p:hover::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_login_w.webp");
}
.gnav_iconnav li:nth-child(3) p::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_member.webp");
}
.gnav_iconnav li:nth-child(3) p:hover::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_member_w.webp");
}
.gnav_iconnav li:last-child p::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_ig.webp");
}
.gnav_iconnav li:last-child p:hover::after {
  background-image: url("https://climberworks.jp/8075/img/common/icon_ig_w.webp");
}
.gnav_submenu {}
.gnav_submenu li {
  position: relative;
  padding: 3px 0 3px 18px;
  font-size: 1.4rem;
}
.gnav_submenu li::before {
  position: absolute;
  top: 3px;
  left: 0;
  content: '\f054';
  font-family: FontAwesome;
  font-weight: 400;
  color: #F38309;
}
@media screen and (max-width: 1000px) {}
@media screen and (max-width: 768px) {
  #hmnk_head {
    min-width: 200px;
  }
  .hmnk_logo {
    top: 50%;
    left: 10px;
    width: 130px;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
  .hmnk_logo02 {
    display: none;
  }
  .hmnk_head_icon {
    right: 70px;
  }
  .hmnk_head_icon li {
    padding: 0 5px;
  }
  .hmnk_head_icon li img {
    width: 25px;
  }
  .hmnk_head_icon li p {
    font-size: 1.2rem;
  }
  #catenav {
    display: none;
  }
  /*========= ボタンのためのCSS ===============*/
  .openbtn {
    top: 10px;
    right: 5px;
  }
  /*========= ナビゲーションのためのCSS ===============*/
  #gnav {
    top: -500%;
  }
  .gnav_wrap {
    margin: 3em auto 10em;
  }
  .gnav_logo {
    max-width: 130px;
    margin: 0 auto 1em;
  }
  .gnav_contents {
    width: 90%;
    margin: auto;
    max-width: 1300px;
    position: relative;
  }
  .gnav_bnr {
    width: 100%;
    margin: 0 auto 2.5em;
  }
  .gnav_bnr img {
    border-radius: 10px;
  }
  .gnav_cate {
    position: relative;
    width: calc(100% - 0px);
    padding: 0;
  }
  .gnav_cate_area li {
    border-radius: 10px;
  }
  .gnav_cate_area li::before {
    top: 10px;
    left: 12px;
    width: 30px;
    height: 30px;
  }
  /*アコーディオンタイトル*/
  .gnav_cate_title {
    font-size: 1.5rem;
    padding: 10px 30px 10px 50px;
  }
  /*アイコンの＋と×*/
  .gnav_cate_title::before {
    top: 12px;
    right: 15px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 1rem;
  }
  /*アコーディオンで現れるエリア*/
  .gnav_cate_box {
    padding: 0 10px 10px 10px;
  }
  .gnav_cate_list_all {
    display: block;
  }
  .gnav_cate_list_all li {
    margin: 8px 0;
  }
  .gnav_cate_list li {
    margin: 0 5px 10px;
    width: calc(100% / 2 - 10px);
  }
  .gnav_cate_list li::before {
    display: none;
  }
  .gnav_cate_list li p {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .gnav_menu {
    width: 100%;
    margin: 2em 0 0;
  }
  .gnav_menu_ttl {
    font-size: 2rem;
  }
  .gnav_menu_list {
    margin: 0.5em auto 2em;
  }
  .gnav_menu_list li {
    position: relative;
    padding: 7px 0 7px 25px;
    font-size: 1.4rem;
  }
  .gnav_menu_list li::before {
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 1rem;
  }
	
	.gnav_line_coupon{
	margin: 1.5em auto 0;
}
	
  .gnav_mail_magazine {
    position: relative;
    margin: 1em auto 0;
  }
  .gnav_mail_magazine::after {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%);
    content: '\f054';
    font-family: FontAwesome;
    font-weight: 400;
    color: #fff;
  }
  .gnav_mail_magazine a {
    line-height: 1.6;
  }
  .gnav_mail_magazine a span {
    font-size: 1.9rem;
  }
  .gnav_iconnav {
    margin: 2.5em auto 2em;
  }
  .gnav_submenu li {
    padding: 5px 0 5px 18px;
    font-size: 1.3rem;
  }
  .gnav_submenu li::before {
    top: 5px;
  }
}
@media (max-height: 500px) {
  /* 高さ500px以下の場合 */
  .gnav_wrap {}
}