header#header.pc {
  height: auto;
}
#mapScroll {
  background-color: #e8e6e1;
}
#googleMapIframeHome {
  pointer-events: none;
  background-color: #e8e6e1;
}
header .--language:has(.nice-select) select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  text-transform: uppercase;
}
header .--language .nice-select .list {
  list-style: none;
  margin: 0;
  padding: 0;
}
header .--language .nice-select.open .list {
  pointer-events: auto;
}
header .--search:has(.hn-search-icon) > i,
header .--close:has(.hn-icon) > i,
.cta .--link:has(.hn-icon) > i,
.cta-facebook .--link:has(.hn-icon) > i {
  display: none !important;
}
header .hn-search-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  color: inherit;
  z-index: 1;
}
header .--search.active .hn-search-icon {
  left: 12px;
  transform: translate(0, -50%);
}
header.mb .hn-close-icon {
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  padding: 8px;
  display: block;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  margin-right: 16px;
  color: #fff;
  flex-shrink: 0;
}
.cta .hn-icon,
.cta-facebook .hn-icon {
  width: 20px;
  height: 20px;
  color: inherit;
  animation: phone 1s infinite ease-in-out;
}
.cta-facebook .hn-messenger-icon {
  width: 22px;
  height: 22px;
}
@media (max-width: 767px) {
  header.mb {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    align-items: center;
    background: #fff;
    z-index: 999;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
  }
  header.mb .--top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  header.mb .--right {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  header.mb .--logo img {
    width: 80px;
    height: 80px;
    object-fit: contain;
  }
}

header.pc .header-bot .--menu .--item.--sub > .--submenu {
  top: 100%;
}
header.pc .header-bot .--menu .--item.--sub > .--submenu::before {
  height: 16px;
}
header.pc .header-bot .--menu .--submenu.--mega {
  left: auto;
  right: 0;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
}
header.pc .header-bot .--menu .--submenu.--scroll,
header.pc .header-bot .--menu .--sub2menu.--scroll {
  max-height: min(80vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
header.pc .header-bot .--menu .--submenu.--scroll::-webkit-scrollbar,
header.pc .header-bot .--menu .--sub2menu.--scroll::-webkit-scrollbar {
  width: 6px;
}
header.pc .header-bot .--menu .--submenu.--scroll::-webkit-scrollbar-thumb,
header.pc .header-bot .--menu .--sub2menu.--scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
header.pc .header-bot .--menu .--itemsubmenu.sub > .--sub2menu {
  pointer-events: none;
  background: #f3f7f7;
  border-left: 1px solid #d9e5e5;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}
header.pc .header-bot .--menu .--itemsubmenu.sub:hover > .--sub2menu {
  pointer-events: auto;
}
header.pc .header-bot .--menu .--itemsubmenu.sub > .--sub2menu.--mega {
  left: 100%;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
}
header.pc .header-bot .--menu .--itemsubmenu.sub > .--sub2menu .--itemsub2menu a {
  color: #4a5555;
}
header.pc .header-bot .--menu .--itemsubmenu.sub > .--sub2menu .--itemsub2menu a:hover {
  background: #e6f0f0;
  color: var(--color-1);
}

.adviseNewshot .--content .row {
  align-items: flex-start;
}
.adviseNewshot .Newshot {
  gap: 12px;
}
.adviseNewshot .Newshot .--cover {
  display: block;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
}
.adviseNewshot .Newshot .--img {
  height: auto;
  aspect-ratio: 4/3;
}
.adviseNewshot .Newshot .--txt {
  margin-top: 0;
  flex: 0 0 auto;
  color: #1a1a1a;
}
.adviseNewshot .Newshot .timecate .--time {
  color: #6b7280;
}
.adviseNewshot .Newshot .timecate .--cate,
.adviseNewshot .Newshot .timecate a.--cate {
  color: var(--color-1);
}
.adviseNewshot .Newshot .--name {
  color: #111827;
}
.adviseNewshot .Newshot a.--link:hover .--name {
  color: var(--color-1);
}
.adviseNewshot .--listNews {
  overflow: visible;
}
.adviseNewshot .itemNews1 .--name {
  color: #111827;
}
.adviseNewshot .itemNews1 a.--link:hover .--name {
  color: var(--color-1);
}
.adviseNewshot .itemNews1 .--viewdetail {
  color: var(--color-1);
}
@media (min-width: 640px) and (max-width: 1023px) {
  .adviseNewshot .Newshot,
  .adviseNewshot .--content .--left {
    height: auto;
  }
}
.adviseNewshot {
  padding: 0 !important;
  padding-top: 50px !important;
}