.gnb_open_btn { cursor: pointer; position: absolute; top: 50%; right: 4%; transform:translateY(-50%); font-size: 3em; display: none; width: auto; line-height: 85px; color: #fff; }
.mob_gnb_wrap { z-index: 999; width: 100%; position: fixed; top: 0; bottom: 0; left: 0; display: none; z-index: 9999; overflow: hidden; background-color: rgba(0, 0, 0, 0.1); min-width: 280px;}
.mob_gnb_wrap .mob_gnb { width: 90%; max-width: 700px; height: 100%; background-color: #fff; position: absolute; right: -100%; overflow-y: auto; }
.mob_gnb_wrap .mob_gnb::-webkit-scrollbar { width: 0; }
.mob_gnb_wrap .mob_gnb .mob_gnb_top { padding: 2em 3em; position: relative; display: flex; align-items: center; }
.mob_gnb_wrap .mob_gnb .mob_gnb_top .mob_gnb_btn { cursor: pointer; text-align: right; color: #ccc; margin-left: auto; line-height: 2em; }
.mob_gnb_wrap .mob_gnb .mob_gnb_top .mob_gnb_btn i { line-height: inherit; font-size: 2.11em; }

.mob_gnb_wrap .mob_gnb > ul { text-align: center; color: #333; width: 100%;z-index: 99; }
.mob_gnb_wrap .mob_gnb > ul > li { position:relative; line-height: 6.25em; cursor: pointer; }

.mob_gnb_wrap .mob_gnb > ul > li.select .mob_menu_more span:nth-child(2) { opacity: 0; }
.mob_gnb_wrap .mob_gnb > ul > li > div { display: inline-block; position: relative; font-size: 1.84em; font-weight: 700; }
.mob_gnb_wrap .mob_gnb > ul > li.select > div::after { content: ""; width: 0.25em; height: 0.25em; background-color: #20a64b; border-radius: 50%; position: absolute; top: -0.25em; left: 0.1em; }
.mob_gnb_wrap .mob_gnb > ul > li > ul { display: none; margin-bottom: 1.5em; }
.mob_gnb_wrap .mob_gnb > ul > li > ul > li { position: relative; font-size: 1.53em; padding: 0 40px; line-height: 1em; }
.mob_gnb_wrap .mob_gnb > ul > li > ul > li + li { margin-top: 0.7em; }
.mob_gnb_wrap .mob_gnb > ul > li > ul > li > a {  }
.mob_gnb_wrap .mob_gnb > ul > li > ul > li.select{ color: #20a64b; font-weight: bold; }
.mob_gnb_wrap .mob_gnb > ul > li > ul > li a { border-bottom: 0.15em solid transparent; border-top: 0.15em solid transparent; }
.mob_gnb_wrap .mob_gnb > ul > li > ul > li.select a{ border-bottom: 0.15em solid #20a64b; }
.mob_gnb_wrap .mob_gnb > ul a { display: inline-block; position: relative; }
header.on .gnb_open_btn,
header.fixed .gnb_open_btn{color: #333;}

@media (max-width:1080px){
  .gnb_open_btn { display: block; }
  
}
