
body.overflow {
  overflow: hidden;
}
body.overflow:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 1;
}
body.overflow header .gnb {
  overflow: overlay;
}

header {
  position: fixed;
  width: 100%;
  height: 4.1666666667rem;
  left: 0;
  top: 0;
  padding: 0.9583333333rem 3.5416666667rem 0 0.9583333333rem;
  z-index: 101;
  transition: all 0.18s ease-out;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
header h1 {
  position: absolute;
  width: 9.375rem;
  height: 1.875rem;
  top: 1.1458333333rem;
  left: 1.6666666667rem;
  z-index: 4;
}
header h1 a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: url(https://hans0826.mycafe24.com/ex/img/logo.png);
  background-repeat: no-repeat;
  background-size: auto;  
  margin-top: -5px;
}
@media screen and (min-width: 1200px) {
  .bg header h1 a {
    background: url(https://hans0826.mycafe24.com/ex/img/logo-w.png);
  }
}


header h1 a .site-symbol {
  width: 4.125rem;
  height: 1.875rem;
}
header h1 a .site-logotxt {
  width: 4.5208333333rem;
  height: 1.8125rem;
}
header h1 img {
  height: 100%;
}
header .gnb {
  position: fixed;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: all 0.25s ease-in;
  pointer-events: none;
}
header .gnb .inner {
  position: relative;
  width: 100%;
  padding-top: 4.1666666667rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
}
header .gnb .inner .img-row {
  display: none;
}
header .gnb .inner .mypage_wrap {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: space-between;
  flex-flow: wrap;
  width: 100%;
  height: auto;
  margin-right: 0;
  padding: 2.5rem 1.6666666667rem;
  z-index: 2;
  border-bottom: 0.0625rem solid #ccc;
  transition: all 0.25s ease-in;
  transition-delay: 0.25s;
  opacity: 0;
}
header .gnb .inner .mypage_wrap .mypage_icon {
  margin-bottom: 20px;
}
header .gnb .inner .mypage_wrap .mypage_icon i.user2 {
  width: 2.6666666667rem;
  height: 2.6666666667rem;
}
header .gnb .inner .mypage_wrap .mypage_icon .login_msg {
  color: #222;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 500;
}
header .gnb .inner .mypage_wrap .mypage_icon .login_msg strong {
  color: #222;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 700;
}
@media screen and (min-width: 1200px) {
  header .gnb .inner .mypage_wrap .mypage_icon .login_msg {
    padding-right: 20px;
    color: #222;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
  }
  header .gnb .inner .mypage_wrap .mypage_icon .login_msg strong {
    color: #222;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
  }
}
header .gnb .inner .mypage_wrap .name {
  color: #222;
  font-size: 24px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
header .gnb .inner .mypage_wrap .name strong {
  font-weight: 800;
}
header .gnb .inner .mypage_wrap ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header .gnb .inner .mypage_wrap ul li {
  margin-right: 15px;
}
header .gnb .inner .mypage_wrap ul li a {
  color: #888;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.18s ease-in-out;
}
header .gnb .inner .mypage_wrap ul li a:hover {
  color: #65b3b1;
}

header .gnb .inner .depth1 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
  width: 100%;
  height: auto;
}
header .gnb .inner .depth1 li {
  transition: all 0.25s ease-in;
  transition-delay: 0.25s;
  opacity: 0;
}
header .gnb .inner .depth1 > li {
  position: relative;
  width: 100%;
  height: 3.8333333333rem;
}
header .gnb .inner .depth1 > li > a {
  position: relative;
  color: #222;
  font-size: 1.0833333333rem;
  line-height: 1.0833333333rem;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  width: 40.625%;
  transition: color 0.18s ease-in-out;
  padding: 0 0 0 1.6666666667rem;
  letter-spacing: -0.0325rem;
}
header .gnb .inner .depth1 > li .depth2 {
  display: none;
  position: absolute;
  left: 40.625%;
  width: calc(59.375% - 4.1666666667rem);
  opacity: 1;
  padding: 0;
  top: 0;
  overflow: hidden;
  pointer-events: all;
  margin-top: 0;
  padding: 0;
  min-height: 30.6666666667rem;
}
header .gnb .inner .depth1 > li .depth2 > li {
  width: 100%;
  padding: 0;
  height: auto;
}
header .gnb .inner .depth1 > li .depth2 > li > a {
  width: 100%;
  height: 3.8333333333rem;
  padding: 0 0 0 1.6666666667rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #555;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
  padding: 0 0 0 1.6666666667rem;
}
header .gnb .inner .depth1 > li .depth2 > li > a .arrow1 {
  /*꼬리없는 화살표*/
  transition: all 0.18s ease-in;
  display: flex;
  margin-right: 1.6666666667rem;
}
header .gnb .inner .depth1 > li .depth2 > li > a .arrow1 svg {
  width: 8px;
}
header .gnb .inner .depth1 > li .depth2 > li > a .arrow1 svg .arrow1_path {
  stroke: #555;
}
header .gnb .inner .depth1 > li .depth2 > li > a.vr360 {
  justify-content: flex-start;
}
header .gnb .inner .depth1 > li .depth2 > li .depth3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: wrap;
  margin-top: 0;
  display: none;
}
header .gnb .inner .depth1 > li .depth2 > li .depth3 li {
  padding: 0;
  width: 100%;
}
header .gnb .inner .depth1 > li .depth2 > li .depth3 li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #888;
  font-size: 0.9583333333rem;
  line-height: 0.9583333333rem;
  font-weight: 600;
  height: 2.9166666667rem;
  padding: 0 0 0 1.6666666667rem;
}
header .gnb .inner .depth1 > li .depth2 > li.menu_inside.on > a .arrow1 {
  /*꼬리없는 화살표*/
  transform: rotate(90deg);
}
header .gnb .inner .depth1 > li .depth2 > li.menu_inside.on .depth3 {
  display: flex;
}
header .gnb .inner .depth1 > li.on {
  z-index: 2;
}
header .gnb .inner .depth1 > li.on > a {
  color: #65b3b1;
  font-weight: 700;
}
header .gnb .inner .depth1 > li.on .depth2 {
  display: block;
}
header .gnb .inner .depth1 > li:nth-child(2) .depth2 > li:last-child a {
  justify-content: flex-start;
}
header .gnb .inner .depth1 .line_common {
  display: none;
}
header .gnb .inner .depth1 .link-row {
  display: block;
  height: auto;
  padding: 1.6666666667rem;
  transition: all 0.25s ease-in;
  transition-delay: 0.25s;
  opacity: 0;
}
header .gnb .inner .depth1 .link-row .btn_wrap {
  width: calc(100% - 4.1666666667rem);
  height: 6.0416666667rem;
  background: #222;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header .gnb .inner .depth1 .link-row .btn_wrap .btn {
  position: relative;
  display: block;
  height: auto;
  padding: 0;
  justify-content: flex-start;
  color: #888;
  font-size: 0.9166666667rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: -0.5px;
}
header .gnb .inner .depth1 .link-row .btn_wrap .btn:first-child {
  margin-bottom: 0;
  margin-right: 1.6666666667rem;
  padding: 0 1.3333333333rem 0 2.4583333333rem;
}
header .gnb .inner .depth1 .link-row .btn_wrap .btn:first-child i {
  position: absolute;
  right: 0;
  top: -0.1666666667rem;
}
header
  .gnb
  .inner
  .depth1
  .link-row
  .btn_wrap
  .btn:first-child
  i.arrow2
  svg
  .arrow2_path {
  stroke: #888;
}
header .gnb .inner .depth1 .link-row .btn_wrap .btn:hover {
  color: #65b3b1;
}
header .gnb .inner .depth1 .link-row .btn_wrap .btn:hover.line {
  border: 1px solid #65b3b1;
}
header .gnb .inner .depth1 .link-row .btn_wrap .btn:hover:first-child {
  margin-bottom: 0;
}
header
  .gnb
  .inner
  .depth1
  .link-row
  .btn_wrap
  .btn:hover:first-child
  i.arrow2
  svg
  .arrow2_path {
  stroke: #65b3b1;
}
header .gnb .hidden {
  display: none !important;
}
header .utile {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 7.6041666667rem;
  z-index: 4;
}
header .utile li.mo-360 {
  width: 2.25rem;
  height: 2.25rem;
}
header .utile li.mo-360 .btn_vr360 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .utile li.mo-360 .btn_vr360 i {
  width: 1.75rem;
  height: 1.2708333333rem;
}
header .utile li.mo-360 .btn_vr360:hover i svg .vr360_path1 {
  fill: #a6866b;
}
header .utile li.btn-popup .btn,
header .utile li.btn-member .btn {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
}
header .utile li.btn-popup .btn .alarm svg .alarm_path {
  stroke: #444;
}
header .utile li.btn-popup .btn:hover .alarm svg .alarm_path {
  stroke: #a6866b;
}
header .utile li.btn-popup .btn.disable {
  pointer-events: none;
  opacity: 0.4;
}
header .utile li.btn-popup .btn.disable i:before {
  display: none;
}
header .utile li.btn-member .btn .user svg .user_path {
  stroke: #444;
}
header .utile li.btn-member .btn:hover .user svg .user_path {
  stroke: #a6866b;
}
header .utile li.utile-sns {
  display: none;
}
header .utile li a span {
  display: none;
}
header .utile li.utile_quick {
  display: none;
}
header .header_line {
  position: absolute;
  top: -100px;
}
header #toggle-menu {
  display: inline-block;
  position: absolute;
  z-index: 4;
  cursor: pointer;
  transition: all 0.1s ease-in;
  width: 2.25rem;
  height: 2.25rem;
  right: 0.9583333333rem;
  top: 0.9583333333rem;
}
header #toggle-menu div {
  position: relative;
  width: 1.125rem;
  height: 1rem;
  margin: 0.625rem 0 0 0.5625rem;
}
header #toggle-menu div span {
  width: 1.125rem;
  height: 0.125rem;
  display: block;
  background-color: #444;
  position: absolute;
  transition: transform 0.2s ease-in-out, top 0.1s ease-in-out 0.2s,
    opacity 0.1s ease-in-out 0.2s;
  transform-origin: center;
  border-radius: 0;
  overflow: hidden;
}
header #toggle-menu div span.top-x {
  top: 0;
}
header #toggle-menu div span.middle {
  top: 0.3333333333rem;
}
header #toggle-menu div span.bottom {
  top: 0.75rem;
}
header #toggle-menu.menu-is-active {
  position: absolute;
}
header #toggle-menu.menu-is-active:before {
  position: absolute;
  content: " ";
  display: inline-block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
header #toggle-menu.menu-is-active span {
  transition: transform 0.2s ease-in-out 0.1s, top 0.1s ease-in-out,
    opacity 0.1s ease-in-out;
  box-shadow: 0px 0px 0px 0px #93deff;
}
header #toggle-menu.menu-is-active span.top-x {
  top: 0.3125rem;
  transform: rotate(135deg);
}
header #toggle-menu.menu-is-active span.middle {
  top: 0.3125rem;
  transform: rotate(135deg);
  opacity: 0;
}
header #toggle-menu.menu-is-active span.bottom {
  top: 0.3125rem;
  transform: rotate(225deg);
}
header.on #toggle-menu div span {
  background-color: red;
}
header.bdline {
  background: #fff !important;
  border-bottom: 1px solid #ddd;
}
header.black h1 a .site-logotxt svg .site-logotxt_path {
  fill: #4c504f;

}
header.black .gnb .inner .depth1 > li > a {
  color: #000;
}
header.black .utile li:nth-child(2) .btn .alarm svg .alarm_path {
  stroke: #000;
}
header.black .utile li:nth-child(3) .btn .user svg .user_path {
  stroke: #000;
}
header.black #toggle-menu div span {
  background-color: #000;
}
header:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4.1666666667rem;
  background: #fff;
  opacity: 0;
  z-index: -1;
  transition: all 0.15s ease-in;
  background-size: cover;
}
header:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4.1666666667rem;
  background: #fff;
  opacity: 0;
  z-index: -1;
  transition: all 0.15s ease-in;
  background-size: cover;
}
header.mobile-menu-open {
  height: 100%;
}
header.mobile-menu-open:before {
  opacity: 1;
  height: 100%;
}
header.mobile-menu-open .gnb {
  pointer-events: all;
  z-index: 3;
  opacity: 1;
  top: 0;
  background: url("../images/bg_all_menu@m.jpg") 50% 50% no-repeat;
  background-size: cover;
}
header.mobile-menu-open .gnb .inner {
  padding-top: 0;
}
header.mobile-menu-open .gnb .inner .mypage_wrap {
  display: flex;
  opacity: 1;
  padding-top: 4.5833333333rem;
}
header.mobile-menu-open .gnb .inner .mypage_wrap .mypage_icon {
  width: 100%;
}
header.mobile-menu-open .gnb .inner .mypage_wrap .name {
  width: 100%;
}
header.mobile-menu-open .gnb .inner .depth1 li {
  opacity: 1;
}
header.mobile-menu-open .gnb .inner .depth1 > li > a {
  border-right: 0.0625rem solid #eee;
}
header.mobile-menu-open .gnb .inner .depth1 > li .depth2 {
  margin-left: -0.0625rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li .depth2 > li {
  border-left: 0.0625rem solid #eee;
}
header.mobile-menu-open
  .gnb
  .inner
  .depth1
  > li
  .depth2
  > li.menu_inside.on
  > a {
  color: #65b3b1;
}
header.mobile-menu-open
  .gnb
  .inner
  .depth1
  > li
  .depth2
  > li.menu_inside.on
  > a
  .arrow1 {
  /*꼬리없는 화살표*/
  transform: rotate(90deg);
}
header.mobile-menu-open
  .gnb
  .inner
  .depth1
  > li
  .depth2
  > li.menu_inside.on
  .depth3 {
  display: flex;
}
header.mobile-menu-open .gnb .inner .depth1 > li.on {
  z-index: 2;
}
header.mobile-menu-open .gnb .inner .depth1 > li.on > a {
  color: #65b3b1;
}
header.mobile-menu-open .gnb .inner .depth1 > li.on .depth2 {
  display: block;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(2) .depth2 {
  top: -3.8333333333rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(3) .depth2 {
  top: -7.6666666667rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(4) .depth2 {
  top: -11.5rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(5) .depth2 {
  top: -15.3333333333rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(6) .depth2 {
  top: -19.1666666667rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(7) .depth2 {
  top: -23rem;
}
header.mobile-menu-open
  .gnb
  .inner
  .depth1
  > li:nth-child(7)
  .depth2
  > li
  a {
  justify-content: flex-start;
}
header.mobile-menu-open
  .gnb
  .inner
  .depth1
  > li:nth-child(7)
  .depth2
  > li
  a
  i.arrow2
  svg
  .arrow2_path {
  stroke: #555;
}
header.mobile-menu-open
  .gnb
  .inner
  .depth1
  > li:nth-child(7)
  .depth2
  > li
  a:hover
  i.arrow2
  svg
  .arrow2_path {
  stroke: #65b3b1;
}
header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(8) .depth2 {
  top: -26.8333333333rem;
}
header.mobile-menu-open .gnb .inner .depth1 > li .gnb_title {
  display: none;
}
header.mobile-menu-open .gnb .inner .depth1 .link-row {
  display: block;
  border-top: 0.0625rem solid #eee;
  padding: 0;
}
header.mobile-menu-open .gnb .inner .depth1 .link-row .btn_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  flex-flow: nowrap;
}
header.mobile-menu-open .gnb .inner .depth1 .link-row .sns {
  display: none;
}
header.mobile-menu-open h1 {
  display: none;
}
header.mobile-menu-open .utile {
  position: absolute;
  right: 0;
  position: fixed;
  width: 4.1666666667rem;
  height: 100vh;
  top: 0;
  background: #fff;
  border-left: 1px solid #ddd;
}
header.mobile-menu-open .utile li {
  display: none;
}
header.mobile-menu-open .utile li:nth-child(2) .btn .alarm svg .alarm_path {
  stroke: #000;
}
header.mobile-menu-open .utile li:nth-child(3) .btn .user svg .user_path {
  stroke: #000;
}
header.mobile-menu-open .utile li.utile-sns {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
  align-content: space-between;
  position: fixed;
  right: 0.7916666667rem;
  bottom: 1.6666666667rem;
  width: 2.5rem;
  height: 8.8333333333rem;
}
header.mobile-menu-open .utile li.utile-sns a {
  width: 2.5rem;
  height: 2.5rem;
  background: #fff;
}
header.mobile-menu-open .utile li.utile-sns a:nth-child(1) i {
  width: 1.4375rem;
  height: 1.4375rem;
}
header.mobile-menu-open .utile li.utile-sns a:nth-child(1) i svg .insta_path {
  fill: #aaa;
}
header.mobile-menu-open .utile li.utile-sns a:nth-child(2) i {
  width: 1.5625rem;
  height: 1.2916666667rem;
}
header.mobile-menu-open .utile li.utile-sns a:nth-child(2) i svg .blog_path1 {
  fill: #aaa;
}
header.mobile-menu-open .utile li.utile-sns a:nth-child(2) i svg .blog_path2 {
  fill: #eee;
}
header.mobile-menu-open .utile li.utile-sns a:nth-child(3) i {
  width: 1.4791666667rem;
  height: 0.9791666667rem;
}
header.mobile-menu-open
  .utile
  li.utile-sns
  a:nth-child(3)
  i
  svg
  .youtube_path1 {
  fill: #aaa;
}
header.mobile-menu-open
  .utile
  li.utile-sns
  a:nth-child(3)
  i
  svg
  .youtube_path2 {
  fill: #eee;
}
header.mobile-menu-open #toggle-menu:before {
  content: "";
  position: absolute;
  width: 4.1666666667rem;
  height: 0.0416666667rem;
  background: #ccc;
  right: -0.9583333333rem;
  left: auto;
  top: 3.2083333333rem;
}
header.mobile-menu-open #toggle-menu div span {
  background-color: #222;
}
header.scroll_up {
  top: -4.1666666667rem;
}
@media screen and (min-width: 1200px) {
  header {
    justify-content: center;
    height: 100px;
    padding: 0;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
  }
  header:before {
    height: 100px;
  }
  header:after {
    height: 100px;
  }
  header.over_open {
    height: 350px;
  }
 
  header .header_line {
    position: absolute;
    width: 1%;
    height: 1px;
    left: 50%;
    top: -100px;
    opacity: 0;
    background: #eee;
    transition: all 0.15s ease-in;
    transform: translateX(-50%);
  }
  header .header_line.on {
    width: 100%;
    top: 100px;
    opacity: 1;
  }
  header h1 {
    width: 150px;
    height: 30px;
    top: 35px;
    left: 45px;
  }
  header h1 a {
    width: 140px;
    height: 44px;
  }
  header h1 a .site-symbol {
    width: 66px;
    height: 30px;
  }
  header h1 a .site-logotxt {
    width: 73px;
    height: 29px;
  }
  header .gnb {
    position: relative;
    width: 64.41666666667%;
    height: 100%;
    opacity: 1;
    top: 0;
    pointer-events: all;
    opacity: 1;
    transition: none;
    transition-delay: 0;
  }
  header .gnb .inner {
    margin: auto;
    padding-top: 0;
    height: 100%;
    justify-content: center;
  }
  header .gnb .inner .img-row {
    position: relative;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    overflow: hidden;
  }
  header .gnb .inner .img-row a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 150px;
    height: 100px;
    padding: 0;
    margin: 0;
    left: -300px;
  }
  header .gnb .inner .img-row a .site-symbol {
    width: 66px;
    height: 30px;
  }
  header .gnb .inner .img-row a .site-logotxt {
    width: 72px;
    height: 29px;
  }
  header .gnb .inner .mypage_wrap {
    display: none;
  }
  header .gnb .inner .menu-row {
    width: 100%;
  }
  header .gnb .inner .depth1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: nowrap;
    height: 100%;
  }
  header .gnb .inner .depth1 li {
    opacity: 1;
    transition: none;
    transition-delay: 0;
  }
  header .gnb .inner .depth1 > li {
    position: unset;
    width: 100%;
    height: 100px;
    letter-spacing: -0.36px;
  }
  header .gnb .inner .depth1 > li > a {
    position: relative;
    color: #222;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 2.481371280725%;
    background: transparent;
  }
  header .gnb .inner .depth1 > li > a:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    opacity: 0;
    transition: all 0.15s ease-in;
    transform: translateX(-50%);
    background: #3AA9A7;
  }
  header .gnb .inner .depth1 > li .gnb_title {
    display: none;
  }
  header .gnb .inner .depth1 > li .depth2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    top: 100px;
    max-width: 1080px;
    height: 230px;
    min-height: 230px;
    padding: 0;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    transform: translate(0, 0%);
  }
  header .gnb .inner .depth1 > li .depth2:before {
    display: none;
  }
  header .gnb .inner .depth1 > li .depth2 > li {
    position: relative;
    height: 100%;
    padding: 36px 24px 0 24px;
  }
  header .gnb .inner .depth1 > li .depth2 > li:before {
    display: none;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 230px;
    opacity: 0;
    background: #eee;
    transition: all 0.2s ease-in;
  }
  header .gnb .inner .depth1 > li .depth2 > li > a {
    height: auto;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #555;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
  }
  header .gnb .inner .depth1 > li .depth2 > li > a:hover {
    color: #a6866b;
  }
  header .gnb .inner .depth1 > li .depth2 > li > a .arrow1 {
    display: none;
  }
  header .gnb .inner .depth1 > li .depth2 > li .depth3 {
    margin-top: 12px;
    display: flex;
  }
  header .gnb .inner .depth1 > li .depth2 > li .depth3 li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 20px;
    height: 36px;
    width: 100%;
  }
  header .gnb .inner .depth1 > li .depth2 > li .depth3 li a {
    color: #888;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    padding: 12px 0;
    white-space: nowrap;
  }
  header .gnb .inner .depth1 > li .depth2 > li .depth3 li a:hover {
    color: #a6866b;
  }
  header .gnb .inner .depth1 > li:nth-child(2) .depth2 > li a i.arrow2 svg .arrow2_path {
    stroke: #555;
  }
  header
    .gnb
    .inner
    .depth1
    > li:nth-child(2)
    .depth2
    > li
    a:hover
    i.arrow2
    svg
    .arrow2_path {
    stroke: #a6866b;
  }
  header .gnb .inner .depth1 > li:nth-child(4) .depth2 > li:before {
    height: 280px;
  }
  header .gnb .inner .depth1 > li:nth-child(4) .depth2 > li:hover:after {
    height: 280px;
  }
  header .gnb .inner .depth1 > li:nth-child(8) .depth2 {
    grid-template-columns: 160px 160px 160px auto auto auto;
    max-width: 900px;
  }
  header .gnb .inner .depth1 > li:nth-child(1) .depth2 {
    grid-template-columns: 160px 160px 160px auto auto auto;
    max-width: 900px;
  }
  header .gnb .inner .depth1 > li:nth-child(3) .depth2 {
    grid-template-columns: 160px 160px 160px auto auto auto;
    max-width: 900px;
  }
  header .gnb .inner .depth1 > li:nth-child(2) .depth2 {
    grid-template-columns: 160px 160px 160px auto auto auto;
    max-width: 900px;
  }
  header .gnb .inner .depth1 > li:nth-child(4) .depth2 {
    grid-template-columns: auto auto;
    max-width: 300px;
  }
  header .gnb .inner .depth1 > li:nth-child(6) .depth2 {
    grid-template-columns: auto auto;
    max-width: 300px;
  }
  header .gnb .inner .depth1 > li:nth-child(5) .depth2 {
    grid-template-columns: auto auto auto auto auto;
    max-width: 695px;
  }
  header .gnb .inner .depth1 > li:nth-child(7) .depth2 {
    grid-template-columns: auto auto auto 100px auto auto;
    max-width: 800px;
  }
  header .gnb .inner .depth1 > li.hover {
 
  }
  header .gnb .inner .depth1 > li.hover > a {
    color: #a6866b !important;
  }
  header .gnb .inner .depth1 > li.hover > a:before {
    opacity: 1;
    width: 100%;
  }
  header .gnb .inner .depth1 > li.hover .depth2 {
    height: 230px;
    min-height: 230px;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    left: 0;
    transform: translate(0, 0%);
  }
  header .gnb .inner .depth1 > li.hover .depth2 li:before {
    opacity: 1;
  }
  header .gnb .inner .depth1 > li.hover:nth-child(2) .depth2 {
    height: 350px;
    min-height: 350px;
  }
  header .gnb .inner .depth1 .link-row {
    pointer-events: none;
    position: absolute;
  }
  header .gnb .inner .depth1 .line_common {
    position: absolute !important;
    width: 1px !important;
    height: 100% !important;
    padding: 0 !important;
    top: 0;
    background: #ccc;
    left: -500%;
    opacity: 0;
    display: block;
    transition: all 0.3s ease-in;
  }
  header .gnb .inner .mypage_bottom_wrap {
    display: none;
  }
  header .utile {
    position: fixed;
    right: 0;
    top: 0;
    width: 100px;
    height: 100vh;
    min-height: 700px;
    padding-right: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-flow: wrap;
    align-content: flex-start;
    flex-direction: column-reverse;
    transition: all 0.15s ease-in;
  }
  header .utile:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    opacity: 0.7;
    z-index: -1;
  }
  header .utile li {
    margin-right: 10px;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header .utile li a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    width: 36px;
    height: 36px;
  }
  header .utile li a span {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header .utile li.mo-360 {
    width: 100px;
    height: 36px;
    display: none;
  }
  header .utile li.mo-360 .btn {
    width: 100%;
    height: 36px;
    padding: 10px 23px;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
  }
  header .utile li.mo-360 .btn.plane {
    background: #65b3b1;
  }
  header .utile li.mo-360 .btn.round {
    border-radius: 18px;
  }
  header .utile li.mo-360 .btn:hover.plane {
    background: #a6866b;
  }
  header .utile li.btn-popup .btn {
    width: 36px;
    height: 36px;
    padding: 0;
  }
  header .utile li.btn-popup .btn .alarm svg .alarm_path {
    stroke: #444;
  }
  header .utile li.btn-popup .btn:hover .alarm svg .alarm_path {
    stroke: #a6866b;
  }
  header .utile li.btn-popup .btn.disable {
    pointer-events: none;
    opacity: 0.4;
  }
  header .utile li.btn-popup .btn.disable i:before {
    background: #555;
  }
  header .utile li.btn-member {
    margin-top: 100px;
    margin-right: 0;
  }
  header .utile li.btn-member .btn {
    width: 36px;
    height: 36px;
    padding: 0;
  }
  header .utile li.btn-member .btn .user svg .user_path {
    stroke: #444;
  }
  header .utile li.btn-member .btn:hover .user svg .user_path {
    stroke: #a6866b;
  }
  header .utile li.utile_quick {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 500px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap;
  }
  header .utile li.utile_quick a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    align-content: center;
    width: 100px;
    height: 100px;
  }
  header .utile li.utile_quick a i {
    width: 36px;
    height: 36px;
  }
  header .utile li.utile_quick a span {
    margin-top: 8px;
    color: #444;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
  }
  header .utile li.utile_quick a.btn_vr360:hover i svg .vr360_path1 {
    fill: #a6866b;
  }
  header .utile li.utile_quick a.btn_inquiry:hover i svg .cls-1 {
    stroke: #a6866b;
  }
  header .utile li.utile_quick a.btn_blog i {
    width: 45px;
    height: 37px;
  }
  header .utile li.utile_quick a.btn_blog i svg {
    width: 100%;
    height: 100%;
  }
  header .utile li.utile_quick a.btn_blog i svg .blog2_path1 {
    stroke: #444;
    stroke-linejoin: round;
  }
  header .utile li.utile_quick a.btn_blog i svg .blog2_path2 {
    fill: #444444;
    stroke: #444444;
  }
  header .utile li.utile_quick a.btn_blog:hover i svg .blog2_path1 {
    stroke: #a6866b;
  }
  header .utile li.utile_quick a.btn_blog:hover i svg .blog2_path2 {
    fill: #a6866b;
    stroke: #a6866b;
  }
  header .utile li.utile_quick a.btn_facilities:hover i svg .map2_path1 {
    stroke: #a6866b;
  }
  header .utile li.utile_quick a.btn_facilities:hover i svg .map2_path2 {
    fill: #a6866b;
  }
  header .utile li.utile_quick a.btn_facilities:hover i svg .map2_path3 {
    fill: #a6866b;
  }
  header .utile li.utile_quick a.btn_facilities:hover i svg .map2_path4 {
    stroke: #a6866b;
  }
  header .utile li.utile_quick a.gotoTop:hover i svg .arrow5_path {
    stroke: #a6866b;
  }
  header .utile.scroll_up {
    right: -100px;
  }
  header #toggle-menu {
    width: 100px;
    height: 100px;
    top: 0;
    right: 0;
  }
  header #toggle-menu div {
    width: 18px;
    height: 16px;
    margin: 42px 0 0 41px;
  }
  header #toggle-menu div span {
    width: 18px;
    height: 2px;
  }
  header #toggle-menu div span.top-x {
    top: 0;
  }
  header #toggle-menu div span.middle {
    top: 7px;
  }
  header #toggle-menu div span.bottom {
    top: 14px;
  }
  header #toggle-menu:hover div span {
    background-color: #444;
  }
  header #toggle-menu.menu-is-active:before {
    width: 100px;
    top: 100px;
    right: 0;
    background: #eee;
  }
  header #toggle-menu.menu-is-active span.top-x {
    top: 7px;
  }
  header #toggle-menu.menu-is-active span.middle {
    top: 7px;
  }
  header #toggle-menu.menu-is-active span.bottom {
    top: 7px;
  }
  header.mobile-menu-open h1 a {
    display: none;
  }
  header.mobile-menu-open .gnb {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 1;
    max-width: 100%;
    background: url("../images/bg_all_menu.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
  header.mobile-menu-open .gnb .inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  header.mobile-menu-open .gnb .inner .img-row {
    width: 12.5%;
    height: 100%;
    opacity: 1;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  header.mobile-menu-open .gnb .inner .img-row a {
    left: 0;
    width: 120px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header.mobile-menu-open .gnb .inner .img-row a .site-symbol {
    width: 50px;
    height: 23px;
  }
  header.mobile-menu-open .gnb .inner .img-row a .site-logotxt {
    width: 57px;
    height: 23px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100px;
    padding: 30px 0 30px 17.6%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: space-between;
    flex-flow: nowrap;
    z-index: 2;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100px;
    top: 0;
    left: 12.5%;
    background: #ccc;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .mypage_icon {
    width: auto;
    margin-bottom: 0;
    margin-right: 16px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .mypage_icon i.user2 {
    width: 41px;
    height: 41px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .name {
    color: #222;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    width: auto;
    margin-bottom: 0;
    margin-right: 64px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .name strong {
    font-weight: 800;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap ul li {
    margin-right: 15px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap ul li a {
    color: #888;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.18s ease-in-out;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap ul li a:hover {
    color: #65b3b1;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .bottom {
    width: 100%;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .bottom .btn_wrap {
    margin-bottom: 60px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .bottom .btn_wrap .btn {
    width: 225px;
    margin-bottom: 24px;
    color: #fff;
    justify-content: center;
    font-weight: 500;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap .bottom .btn_wrap .btn.line {
    border: 1px solid #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .mypage_wrap
    .bottom
    .btn_wrap
    .btn:last-child {
    margin-bottom: 0;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .mypage_wrap
    .bottom
    .btn_wrap
    .btn:last-child
    i.arrow2
    svg
    .arrow2_path {
    stroke: #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .mypage_wrap
    .bottom
    .btn_wrap
    .btn:hover {
    color: #a6866b;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .mypage_wrap
    .bottom
    .btn_wrap
    .btn:hover.line {
    border: 1px solid #a6866b;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .mypage_wrap
    .bottom
    .btn_wrap
    .btn:hover:last-child {
    margin-bottom: 0;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .mypage_wrap
    .bottom
    .btn_wrap
    .btn:hover:last-child
    i.arrow2
    svg
    .arrow2_path {
    stroke: #65b3b1;
  }
  
  header.mobile-menu-open .gnb .inner .menu-row {
    position: relative;
    width: calc(87.5% - 100px);
    left: 0;
    overflow: hidden;
    overflow-y: overlay;
    height: calc(100% - 100px);
    margin-top: 100px;
    max-width: 1440px;
    min-width: 890px;
  }
  header.mobile-menu-open .gnb .inner .depth1 {
    position: relative;
    width: 100%;
    /* height: 100%; */
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: wrap;
    align-content: flex-start;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li {
    position: relative;
    padding: 0;
    width: calc(100% / 3);
    height: auto;
    padding-top: 100px;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li > a {
    position: relative;
    color: #000;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-right: none;
    letter-spacing: -0.24px;
    padding: 0 0 0 64px;
    height: 56px;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li > a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 1px;
    width: 3px;
    height: 56px;
    background: #a6866b;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li > a:hover {
    color: #a6866b;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li .depth2 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-flow: wrap;
    height: auto;
    position: relative;
    opacity: 1;
    border-top: 0;
    background: transparent;
    padding: 0;
    left: 0;
    top: 0;
    width: unset;
    overflow: hidden;
    pointer-events: all;
    transition: unset;
    margin-top: 0;
    padding: 0 0 0 64px;
    border-top: none;
    transform: none;
    visibility: visible;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li .depth2 > li {
    width: 100%;
    padding: 12px 0;
    border-left: none;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li .depth2 > li > a {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #555;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -0.2px;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li .depth2 > li > a:hover {
    color: #a6866b;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li
    .depth2
    > li
    .depth3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap;
    margin-top: 12px;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li
    .depth2
    > li
    .depth3
    li {
    padding: 8px 10px 8px 0;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li
    .depth2
    > li
    .depth3
    li
    a {
    color: #888;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: -0.16px;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li
    .depth2
    > li
    .depth3
    li
    a:hover {
    color: #a6866b;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li
    .depth2
    > li:hover:after {
    display: none !important;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li > a:hover + .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li .depth2:hover {
    height: auto;
    min-height: auto;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    left: 0;
    transform: none;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(1) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(2) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(3) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(4) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(5) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(6) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(7) .depth2,
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(8) .depth2 {
    top: 0;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li:nth-child(7)
    .depth2
    > li
    a
    i.arrow2
    svg
    .arrow2_path {
    stroke: #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    > li:nth-child(7)
    .depth2
    > li
    a:hover
    i.arrow2
    svg
    .arrow2_path {
    stroke: #65b3b1;
  }
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(7),
  header.mobile-menu-open .gnb .inner .depth1 > li:nth-child(8) {
    padding-bottom: 200px;
  }
  header.mobile-menu-open .gnb .inner .depth1 .line_common {
    opacity: 1;
  }
  header.mobile-menu-open .gnb .inner .depth1 .line1,
  header.mobile-menu-open .gnb .inner .depth1 .line2 {
    opacity: 1;
  }
  header.mobile-menu-open .gnb .inner .depth1 .link-row {
    pointer-events: all;
    display: block;
    margin-left: 0;
    position: relative;
    border-top: none;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: nowrap;
  }
  header.mobile-menu-open .gnb .inner .depth1 .link-row .btn_wrap {
    background: #a6866b;
    padding-left: 12.5%;
    width: calc(100% - 284px);
  }
  header.mobile-menu-open .gnb .inner .depth1 .link-row .btn_wrap a {
    color: #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    .link-row
    .btn_wrap
    a
    i
    svg
    .arrow2_path {
    stroke: #fff !important;
  }
  header.mobile-menu-open .gnb .inner .depth1 .link-row .sns {
    background: #a6866b;
    width: 284px;
    height: 97px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  header.mobile-menu-open .gnb .inner .depth1 .link-row .sns a {
    background: transparent;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    .link-row
    .sns
    a:nth-child(1)
    i
    svg
    .insta_path {
    fill: #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    .link-row
    .sns
    a:nth-child(2)
    i
    svg
    .blog_path1 {
    fill: #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    .link-row
    .sns
    a:nth-child(2)
    i
    svg
    .blog_path2 {
    fill: #a6866b;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    .link-row
    .sns
    a:nth-child(3)
    i
    svg
    .youtube_path1 {
    fill: #fff;
  }
  header.mobile-menu-open
    .gnb
    .inner
    .depth1
    .link-row
    .sns
    a:nth-child(3)
    i
    svg
    .youtube_path2 {
    fill: #a6866b;
  }
  header.mobile-menu-open .utile {
    width: 100px;
    height: calc(100vh - 98px);
    background: rgba(255, 255, 255, 0);
  }
  header.mobile-menu-open .utile li {
    display: none;
  }
  header.mobile-menu-open .utile li:nth-child(2) {
    display: none;
  }
  header.mobile-menu-open .utile li:nth-child(3) {
    display: none;
  }
  header.mobile-menu-open .utile li.utile-sns {
    display: none;
  }
  header.mobile-menu-open .utile:before {
    opacity: 0;
  }
  header.hover h1 a svg .h1_logo_path {
    fill: #65b3b1;
  }
  header.hover:after {
    opacity: 1;
    height: 100%;
  }
  header.hover #toggle-menu div span {
    background-color: #000;
  }
  header.hover .utile li:nth-child(2) .btn .alarm svg .alarm_path {
    stroke: #000;
  }
  header.hover .utile li:nth-child(2) .btn:hover .alarm svg .alarm_path {
    stroke: #a6866b;
  }
  header.hover .utile li:nth-child(3) .btn .user svg .user_path {
    stroke: #000;
  }
  header.hover .utile li:nth-child(3) .btn:hover .user svg .user_path {
    stroke: #a6866b;
  }
  header.hover .gnb .inner .depth1 > li > a {
    color: #222;
  }
  header.hover .gnb .inner .depth1 > li > a:hover {
    color: #a6866b;
  }
  header.hover .gnb .inner .depth1 > li .depth2 > li > a {
    color: #555;
  }
  header.hover .gnb .inner .depth1 > li .depth2 > li > a:hover {
    color: #a6866b;
  }
  header.hover .gnb .inner .depth1 > li .depth2 > li .depth3 {
    max-width: 180px;
  }
  header.hover .gnb .inner .depth1 > li .depth2 > li .depth3 > li > a {
    color: #888;
  }
  header.hover
    .gnb
    .inner
    .depth1
    > li
    .depth2
    > li
    .depth3
    > li
    > a:hover {
    color: #a6866b;
  }
  header.hover
    .gnb
    .inner
    .depth1
    > li:nth-child(5)
    .depth2
    > li
    .depth3 {
    max-width: 90px;
  }
  header.hover .gnb .inner .mypage_bottom_wrap {
    display: none;
  }
  header.scroll_up {
    top: -100px;
  }
}
@media screen and (min-width: 1600px) {
  header .gnb {
    width: 57.4375%;
  }
  header .gnb .inner .depth1 > li.hover .gnb_title {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 17.875%;
    position: fixed;
    left: 0;
    height: 135px;
    padding-right: 106px;
    border-right: 1px solid #ccc;
    top: 137px;
    letter-spacing: -0.28px;
    color: #a6866b;
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
  }
  header .gnb .inner .depth1 > li.hover .gnb_title i {
    height: 28px;
  }
  header .gnb .inner .depth1 > li.hover .gnb_title i svg {
    width: 16px;
  }
  header .gnb .inner .depth1 > li.hover .gnb_title i svg .arrow1_path {
    stroke-width: 3;
    stroke: #a6866b;
  }
  header.mobile-menu-open .gnb .inner .img-row {
    width: 12.5%;
  }
  header.mobile-menu-open .gnb .inner .img-row a {
    width: 150px;
  }
  header.mobile-menu-open .gnb .inner .img-row a .site-symbol {
    width: 66px;
    height: 30px;
  }
  header.mobile-menu-open .gnb .inner .img-row a .site-logotxt {
    width: 72px;
    height: 29px;
  }
  header.mobile-menu-open .gnb .inner .mypage_wrap {
    padding: 30px 0 30px calc(12.5% + 64px);
  }
  header.mobile-menu-open .gnb .inner .depth1 > li {
    width: calc(100% / 4);
  }
  header.mobile-menu-open .gnb .inner .depth1 .line3 {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  header .gnb {
    width: 100%;
    max-width: 1059px;
  }
}

header .sns,
footer .sns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: wrap;
}
header .sns .btn,
footer .sns .btn {
  width: 2.5rem !important;
  height: 2.5rem !important;
  margin-right: 0.6666666667rem;
  border-radius: 1.25rem !important;
}
header .sns .btn.plane,
footer .sns .btn.plane {
  background: #444;
}
header .sns .btn i.insta,
footer .sns .btn i.insta {
  width: 1.4166666667rem;
  height: 1.4166666667rem;
}
header .sns .btn i.insta svg .insta_path,
footer .sns .btn i.insta svg .insta_path {
  fill: #dddddd;
}
header .sns .btn i.blog,
footer .sns .btn i.blog {
  width: 1.5625rem;
  height: 1.2916666667rem;
}
header .sns .btn i.blog svg .blog_path1,
footer .sns .btn i.blog svg .blog_path1 {
  fill: #ddd;
}
header .sns .btn i.blog svg .blog_path2,
footer .sns .btn i.blog svg .blog_path2 {
  fill: #444;
}
header .sns .btn i.youtube,
footer .sns .btn i.youtube {
  width: 1.4583333333rem;
  height: 0.9791666667rem;
}
header .sns .btn i.youtube svg .youtube_path1,
footer .sns .btn i.youtube svg .youtube_path1 {
  fill: #dddddd;
}
header .sns .btn i.youtube svg .youtube_path2,
footer .sns .btn i.youtube svg .youtube_path2 {
  fill: #444444;
}
@media screen and (min-width: 1200px) {
  header .sns .btn,
  footer .sns .btn {
    width: 42px !important;
    height: 42px !important;
    margin-right: 12px;
    border-radius: 21px !important;
  }
  header .sns .btn i.insta,
  footer .sns .btn i.insta {
    width: 24px;
    height: 24px;
  }
  header .sns .btn i.blog,
  footer .sns .btn i.blog {
    width: 26px;
    height: 22px;
  }
  header .sns .btn i.youtube,
  footer .sns .btn i.youtube {
    width: 25px;
    height: 16px;
  }
}

footer {
  position: relative;
  width: 100%;
  padding: 3.3333333333rem 0 0 0;
  background: #fff;
  z-index: 100;
  /* margin-top: 6.6666666667rem; */
  border-top: 1px solid #ddd;
}
footer > .btn {
  /* 상단으로 */
  position: absolute;
  width: 3.125rem !important;
  height: 3.125rem !important;
  right: 0.8333333333rem;
  top: -30px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1200px) {
  footer > .btn {
    width: 64px !important;
    height: 64px !important;
    right: 40px;
  }
}
footer > .btn.round {
  border-radius: 2.0833333333rem;
}
@media screen and (min-width: 1200px) {
  footer > .btn.round {
    border-radius: 32px;
  }
}
footer > .btn.plane {
  background: #fff;
}
footer .line {
  width: 100%;
  height: 0.0416666667rem;
  background: #222;
  display: none;
}
footer .footer,
footer .footer-bottom ul {
  position: relative;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
}
footer .footer-left {
  width: 100%;
  padding: 0 1.6666666667rem;
}
footer .footer-left .footer_logo {

width: 8.75rem;
height: 2.75rem;
  margin-bottom: 2.0833333333rem;
}
footer .footer-left .footer_logo a {
  background-image: url(/jahayeon/img/logo.png);
width: 8.75rem;
height: 2.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer-left .footer_h2 a .site-symbol {
  width: 5.5rem;
  height: 2.5rem;
}
footer .footer-left .footer_h2 a .site-logotxt {
  width: 6.0416666667rem;
  height: 2.3958333333rem;
}
footer .footer-left ul li {
  margin-bottom: 0.3125rem;
  color: #aaa;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
footer .footer-left ul:nth-child(2) {
  margin-bottom: 1.9166666667rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: wrap;
}
footer .footer-left ul:nth-child(2) li {
  position: relative;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
footer .footer-left ul:nth-child(2) li strong {
  display: block;
  margin-right: 0.25rem;
  color: #555;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
footer .footer-left ul:nth-child(2) li span {
  color: #888;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
}
footer .footer-left ul:nth-child(2) li:first-child {
  padding-right: 0.6875rem;
  margin-bottom: 1rem;
}
footer .footer-left ul:nth-child(2) li:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.0833333333rem;
  width: 0.0416666667rem;
  height: 0.8333333333rem;
  background: #ccc;
}
footer .footer-left ul:nth-child(3) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
  margin-bottom: 2.5rem;
}
footer .footer-left ul:nth-child(3) li {
  position: relative;
}
footer .footer-left ul:nth-child(3) li:first-child {
  margin-right: 0.7708333333rem;
  padding-right: 0.8333333333rem;
}
footer .footer-left ul:nth-child(3) li:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2083333333rem;
  width: 0.0625rem;
  height: 0.8333333333rem;
  background: #ccc;
}
footer .footer-left ul:nth-child(3) li:nth-child(3),
footer .footer-left ul:nth-child(3) li:nth-child(4),
footer .footer-left ul:nth-child(3) li:nth-child(5) {
  width: 100%;
}
footer .footer-right {
  width: 100%;
  padding: 0 1.6666666667rem;
}
footer .footer-right > ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: wrap;
}
footer .footer-right > ul li {
  width: 100%;
  color: #555;
  font-size: 1.7083333333rem;
  line-height: 1.7083333333rem;
  font-weight: 500;
}
footer .footer-right > ul li p {
  width: 9.75rem;
  text-align: center;
  height: 1.7083333333rem;
  border-radius: 1.7083333333rem;
  margin-bottom: 0.8333333333rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(101, 179, 177, 0.15);
  color: #65b3b1;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
footer .footer-right > ul li strong {
  padding-right: 0.5rem;
  color: #555;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
footer .footer-right > ul li span {
  color: #888;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
}
footer .footer-right > ul li:last-child {
  padding-left: 0.8333333333rem;
}
footer .footer-right > ul:nth-child(1) {
  margin-bottom: 0.8333333333rem;
  margin-bottom: 1.6666666667rem;
}
footer .footer-right > ul:nth-child(2) {
  margin-bottom: 2.5rem;
}
footer .footer-right > ul:nth-child(2) p {
  color: #0095a9;
  background: rgba(0, 149, 169, 0.1);
}
footer .footer-right > ul:nth-child(3) {
  margin-bottom: 3.3333333333rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
footer .footer-right > ul:nth-child(3) li:first-child {
  width: 6.8333333333rem;
  padding-right: 1.3333333333rem;
  padding-top: 0.625rem;
}
footer .footer-right > ul:nth-child(3) li:first-child a {
  width: 5.5rem;
  height: 1.875rem;
}
footer .footer-right > ul:nth-child(3) li:first-child a svg {
  width: 5.5rem;
}
footer .footer-right > ul:nth-child(3) li:first-child a svg .h1_logo_path {
  fill: #0095a9;
}
footer .footer-right > ul:nth-child(3) li:first-child img {
  width: 5.5rem;
}
footer .footer-right > ul:nth-child(3) li:last-child {
  width: auto;
}
footer .footer-right > ul:nth-child(3) li:last-child .btn {
  width: 11.4583333333rem;
}
footer .footer-bottom {
  background: #fff;
  padding: 2.0833333333rem 1.6666666667rem 2.5rem 1.6666666667rem;
}
footer .footer-bottom ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  flex-direction: column-reverse;
}
footer .footer-bottom ul li:nth-child(1) {
  width: 100%;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #fff;
  font-size: 0.9583333333rem;
  line-height: 0.9583333333rem;
  font-weight: 400;
}
footer .footer-bottom ul li:nth-child(1) span {
  font-family: "Pretendard", "Malgun Gothic", 돋움, DotumChe, Dotum, sans-serif;
  color: #fff;
  font-size: 0.9583333333rem;
  line-height: 0.9583333333rem;
  font-weight: 400;
}
footer .footer-bottom ul li:nth-child(2) {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
footer .footer-bottom ul li:nth-child(2) .fmenu {
  margin: 1rem 0 1.3333333333rem 0;
}
footer .footer-bottom ul li:nth-child(2) .fmenu a {
  position: relative;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
}
footer .footer-bottom ul li:nth-child(2) .fmenu a:first-child {
  padding-right: 0.6666666667rem;
}
footer .footer-bottom ul li:nth-child(2) .fmenu a:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.0833333333rem;
  width: 0.0416666667rem;
  height: 0.8333333333rem;
  background: #fff;
  opacity: 0.8;
}
footer .footer-bottom ul li:nth-child(2) .fmenu a:last-child {
  padding-left: 0.6666666667rem;
  opacity: 0.8;
}
footer .footer-bottom ul li:nth-child(2) .sns a {
  background: #65b3b1;
}
footer .footer-bottom ul li:nth-child(2) .sns a i svg .insta_path,
footer .footer-bottom ul li:nth-child(2) .sns a i svg .blog_path1,
footer .footer-bottom ul li:nth-child(2) .sns a i svg .youtube_path1 {
  fill: #fff;
}
footer .footer-bottom ul li:nth-child(2) .sns a i svg .blog_path2,
footer .footer-bottom ul li:nth-child(2) .sns a i svg .youtube_path2 {
  fill: #65b3b1;
}
@media screen and (min-width: 1024px) {
  footer .footer,
  footer .footer-bottom ul {
    width: 90%;
  }
  footer .footer {
    justify-content: space-between;
  }
  footer .footer-left {
    width: 50%;
    padding: 0;
  }
  footer .footer-right {
    width: 400px;
    padding: 0;
    text-align: right;
  }
  footer .footer-bottom {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  footer {
    padding: 64px 0 50px 0;
    /* margin-top: 200px; */
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: wrap;
  }
  footer .footer,
  footer .footer-bottom ul {
    width: 83.33333333333%;
    max-width: 1440px;
  }
  footer .footer-left {
    width: calc(100% - 446px);
    padding: 0;
  }
  footer .footer-left .footer_h2 {
    width: 123px;
    height: 42px;
    margin-bottom: 40px;
  }
  footer .footer-left ul li {
    color: #aaa;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
  }
  footer .footer-left ul:nth-child(2) {
    margin-bottom: 24px;
    flex-flow: nowrap;
  }
  footer .footer-left ul:nth-child(2) li {
    width: auto;
  }
  footer .footer-left ul:nth-child(2) li strong {
    margin-right: 12px;
    color: #555;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
  }
  footer .footer-left ul:nth-child(2) li span {
    color: #888;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
  }
  footer .footer-left ul:nth-child(2) li:first-child {
    padding-right: 17px;
    margin-bottom: 0;
  }
  footer .footer-left ul:nth-child(2) li:first-child:before {
    top: 3px;
    width: 1px;
    height: 12px;
  }
  footer .footer-left ul:nth-child(2) li:last-child {
    padding-left: 16px;
  }
  footer .footer-left ul:nth-child(3) {
    margin-bottom: 64px;
  }
  footer .footer-left ul:nth-child(3) li {
    width: auto;
    padding-right: 16px;
    margin-right: 16px;
    margin-bottom: 16px;
  }
  footer .footer-left ul:nth-child(3) li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 3px;
    width: 1px;
    height: 12px;
    background: #ccc;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(3) {
    width: auto;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(4) {
    width: 100%;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(3):before,
  footer .footer-left ul:nth-child(3) li:nth-child(4):before,
  footer .footer-left ul:nth-child(3) li:nth-child(5):before {
    display: none;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(5) {
    margin-bottom: 0;
  }
  footer .footer-right {
    width: 400px;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: wrap;
  }
  footer .footer-right > ul {
    justify-content: space-between;
    flex-flow: nowrap;
  }
  footer .footer-right > ul li {
    width: 176px;
    color: #555;
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
  }
  footer .footer-right > ul li p {
    width: 176px;
    height: 36px;
    border-radius: 36px;
    margin-right: 32px;
    margin-bottom: 0;
    color: #65b3b1;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
  }
  footer .footer-right > ul li strong {
    padding-right: 10px;
    color: #555;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
  }
  footer .footer-right > ul li span {
    color: #888;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
  }
  footer .footer-right > ul li:nth-child(2) {
    width: 223px;
    text-align: right;
  }
  footer .footer-right > ul:nth-child(1) {
    width: 400px;
    margin-bottom: 16px;
  }
  footer .footer-right > ul:nth-child(2) {
    width: 400px;
    margin-bottom: 42px;
  }
  footer .footer-right > ul:nth-child(3) {
    width: 400px;
    justify-content: space-between;
    margin-bottom: 64px;
  }
  footer .footer-right > ul:nth-child(3) li:first-child {
    padding-right: 32px;
  }
  footer .footer-right > ul:nth-child(3) li:first-child img {
    width: 150px;
  }
  footer .footer-right > ul:nth-child(3) li:last-child .btn {
    width: 218px;
  }
  footer .footer-bottom {
    width: 100%;
    padding: 19px 0;
  }
  footer .footer-bottom ul {
    width: 83.33333333333%;
    max-width: 1440px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: nowrap;
    flex-direction: row;
  }
  footer .footer-bottom ul li:nth-child(1) {
    width: 50%;
    color: #aaa;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
  }
  footer .footer-bottom ul li:nth-child(1) span {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
  }
  footer .footer-bottom ul li:nth-child(2) {
    flex-flow: nowrap;
    justify-content: flex-end;
    width: 50%;
    text-align: right;
    margin-bottom: 0;
  }
  footer .footer-bottom ul li:nth-child(2) .fmenu {
    margin: 0 48px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  footer .footer-bottom ul li:nth-child(2) .fmenu a {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
  }
  footer .footer-bottom ul li:nth-child(2) .fmenu a:first-child {
    padding-right: 17px;
  }
  footer .footer-bottom ul li:nth-child(2) .fmenu a:first-child:before {
    top: 2px;
    width: 1px;
    height: 12px;
  }
  footer .footer-bottom ul li:nth-child(2) .fmenu a:last-child {
    padding-left: 16px;
  }
}
@media screen and (min-width: 1600px) {
  footer .footer-left ul:nth-child(3) {
    margin-bottom: 2.5rem;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(3) {
    margin-right: 40%;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(3):before {
    display: none;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(4) {
    width: auto;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(4):before {
    display: block;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(5) {
    width: auto;
  }
  footer .footer-left ul:nth-child(3) li:nth-child(5):before {
    display: none;
  }
}

.quick {
  position: fixed;
  right: 0.8333333333rem;
  bottom: 2.7083333333rem;
  width: 3.125rem;
  height: 7.0833333333rem;
  z-index: 9;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: space-between;
  flex-flow: wrap;
  transition: all 0.21s ease-in-out;
}
.quick > .btn {
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  transition: all 0.2s ease-in-out;
}
.quick > .btn img {
  width: 100%;
}
.quick > .btn.chat {
  background: #88a3e5;
  border-radius: 3.125rem;
  justify-content: center;
}
.quick > .btn.chat img {
  width: 80%;
}
.quick ul {
  position: relative;
  width: 100%;
  height: 3.125rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: space-between;
  flex-flow: wrap;
  overflow: hidden;
  transition: all 0.2s ease-in;
}
.quick ul li {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3.125rem;
  transition: all 0.3s ease-in-out;
}
.quick ul li .btn {
  width: 100% !important;
  height: 100% !important;
}
.quick ul li .btn.round {
  border-radius: 2.0833333333rem;
}
@media screen and (min-width: 1200px) {
  .quick ul li .btn.round {
    border-radius: 32px;
  }
}
.quick ul li .btn.plane {
  background: #a6866b;
}
.quick ul li .btn i.inquiry {
  width: 100%;
  height: 100%;
}
.quick ul li .btn i.inquiry svg {
  width: 2.5416666667rem;
  height: 2.5416666667rem;
}
@media screen and (min-width: 1200px) {
  .quick ul li .btn i.inquiry svg {
    width: 41px;
    height: 41px;
  }
}
.quick ul li .btn i.inquiry svg .inquiry_path {
  stroke: #fff;
}
.quick ul li .btn i.map {
  width: 100%;
  height: 100%;
}
.quick ul li .btn i.map svg {
  width: 1.1875rem;
  height: 1.375rem;
}
@media screen and (min-width: 1200px) {
  .quick ul li .btn i.map svg {
    width: 24px;
    height: 28px;
  }
}
.quick ul li .btn i.map svg .map_path {
  stroke: #fff;
}
.quick ul li .btn i.close {
  width: 100%;
  height: 100%;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}
.quick ul li .btn i.close svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media screen and (min-width: 1200px) {
  .quick ul li .btn i.close svg {
    width: 32px;
    height: 32px;
  }
}
.quick ul li .btn i.close svg .plus_path {
  stroke: #fff;
}
.quick ul li:nth-child(1),
.quick ul li:nth-child(2) {
  opacity: 0;
}
.quick.expansion {
  height: 15rem;
}
.quick.expansion ul {
  height: 11.0416666667rem;
}
.quick.expansion ul li:nth-child(1) {
  top: 0;
  bottom: auto;
  opacity: 1;
}
.quick.expansion ul li:nth-child(2) {
  top: 50%;
  bottom: auto;
  opacity: 1;
  transform: translateY(-50%);
}
.quick.expansion ul li:nth-child(3) {
  bottom: 0;
}
.quick.expansion ul li:nth-child(3) .btn i.close {
  transform: rotate(225deg);
}
@media screen and (min-width: 480px) {
  .quick {
    right: 0.8333333333rem;
  }
}
@media screen and (min-width: 1200px) {
  .quick {
    right: 40px;
    /*bottom: 80px;*/
    width: 64px;
    height: 144px;
  }
  .quick > .btn {
    width: 64px;
    height: 64px;
  }
  .quick > .btn.chat {
    border-radius: 32px;
  }
  .quick ul {
    height: 64px;
  }
  .quick ul li {
    height: 64px;
  }
  .quick.expansion {
    height: 304px;
  }
  .quick.expansion ul {
    height: 224px;
  }
}

.container {
  position: relative;
  width: 100%;
}

body:not(.bg) header {

}

/* 모바일에서는 메뉴 흰색 배경 유지 */
@media screen and (max-width: 1199px) {
  body.bg header {
    background: #fff;
  }
}


body.ft-mt0 footer {
  margin-top: 0 !important;
}

.page-tab-row {
  transition: all 0.15s ease-in;
}
.page-tab-row.scroll_up {
  top: 0 !important;
}

@media screen and (min-width: 1600px) {
  body.on_banner header .gnb .inner .depth1 > li.hover .gnb_title {
    top: 237px;
  }
}


/* 배경화면 있을 때 */
@media screen and (min-width: 1200px) {
  body.bg:not(.overflow) header:not(.over_open) .gnb .inner .depth1>li>a {
    color: #fff;
  } 
}