/* NO CSS*/
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-thumb {
  background-color: #ccc;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-button {
  display: none;
}

::selection {
  background-color: #95baff;
  color: #fff;
}

@media (max-width: 1024px) {
  html {
    font-size: 9px;
  }
}
html.active {
  overflow: hidden;
}

#wrap {
  overflow: hidden;
}

.layout {
  width: 144rem;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1640px) {
  .layout {
    padding: 0 60px;
  }
}
@media (max-width: 1024px) {
  .layout {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .layout {
    padding: 0 20px;
  }
}

.header {
  width: 100%;
  height: 12.8rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
  transition: top 0.4s;
}
.header.hide {
  top: -12.8rem;
}
.header.up {
  top: 0;
}
.header.fixed {
  background: #fff;
  top: 0 !important;
}
.header.active {
  background: #fff !important;
}
.header-top {
  height: 4rem;
  background: #D0DAEA;
}
.header-top .header-container {
  height: 100%;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 0.8rem;
}
.header-top .header-container a {
  height: 3.8rem;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  padding: 0 1.6rem;
  border-radius: 1rem 1rem 0 0;
  background: #fff;
  font-size: 1.5rem;
  letter-spacing: -0.015rem;
  font-weight: 600;
}
.header-top .header-container a i {
  color: #73767D;
}
.header-top .header-container > a {
  background: linear-gradient(270deg, #6588FC 0%, #025FC4 100%);
  color: #fff;
}
.header-top .header-container > a i {
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff;
}
.header-top .header-container ul {
  display: flex;
  gap: 0.2rem;
}
.header-container {
  height: 8.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6.4rem;
}
@media (max-width: 1640px) {
  .header-container {
    padding: 0 20px;
  }
}
.header-container > form {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0 none;
  clip: rect(0, 0, 0, 0);
}
.header-container > div {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 6.4rem;
}
@media (max-width: 1640px) {
  .header-container > div {
    gap: 1rem;
  }
}
.header .logo {
  width: 24.074rem;
  flex-shrink: 0;
}
.header .logo a {
  height: 2.885rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: url(/resources/images/mps/layout/logo.svg) no-repeat center center/contain;
}
.header .logo a img {
  transition: 0.3s;
}
@media (max-width: 768px) {
  .header .logo {
    width: 200px;
  }
}
.header-menu {
  height: 100%;
}
.header-menu.hide {
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1280px) {
  .header-menu {
    display: none;
  }
}
.header-menu .inner {
  height: 100%;
}
.header-menu .gnb-menu {
  height: 100%;
  display: flex;
}
.header-menu .gnb-menu > li {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1.6rem;
}
@media (max-width: 1640px) {
  .header-menu .gnb-menu > li {
    padding: 0;
  }
}
.header-menu .gnb-menu > li.active .gnb-toggle-wrap {
  display: block;
}
.header-menu .gnb-menu > li.active > a {
  background: #EAF0FA;
}
.header-menu .gnb-menu > li > a {
  padding: 0.95rem 1.6rem;
  border-radius: 0.8rem;
  font-size: 2rem;
  font-weight: 700;
  transition: 0.2s;
}
@media (max-width: 1450px) {
  .header-menu .gnb-menu > li > a {
    font-size: 1.8rem;
  }
}
.header-menu .gnb-toggle-wrap {
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  padding: 4rem 0 6rem;
  background: #F5F6F9;
  border-top: 1px solid #e0e0e0;
  position: absolute;
  left: 0;
  top: 12.8rem;
  display: none;
}
@media (max-width: 1640px) {
  .header-menu .gnb-toggle-wrap {
    padding: 4rem 20px 6rem;
  }
}
.header-menu .gnb-toggle-wrap > div {
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 1rem;
}
.header-menu .gnb-toggle-wrap > div::-webkit-scrollbar-thumb {
  display: none;
}
.header-menu .gnb-main-list {
  width: 144rem;
  max-width: 100%;
  margin: auto;
}
.header-menu .depth2 {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 2.4rem;
}
.header-menu .depth2 > li {
  width: calc(20% - 1.92rem);
}
.header-menu .depth2 > li:hover > a {
  background: #081324;
  color: #fff;
}
.header-menu .depth2 > li:hover > a::after {
  color: #fff;
}
.header-menu .depth2 > li > a {
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.2rem;
  border-radius: 0.8rem;
  border: 1px solid #3A4962;
  background: #FFF;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  transition: 0.2s;
  position: relative;
}
.header-menu .depth2 > li > a::after {
  content: "\ea6e";
  font-family: "remixicon";
  font-size: 2rem;
  color: #3A4962;
  font-weight: 400;
}
.header-menu .depth2 > li > a[target=_blank]::after {
  content: "\ecaf";
}
.header-menu .depth2 > li > a:focus-visible {
  background: #081324;
  color: #fff;
}
.header-menu .depth2 > li > a:focus-visible::after {
  color: #fff;
}
.header-menu .depth2 .gnb-sub-list {
  padding: 2.4rem 2rem 0;
}
.header-menu .depth3 {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.header-menu .depth3 > li {
  padding-left: 1.2rem;
  position: relative;
  color: #616161;
}
.header-menu .depth3 > li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background: #bdbdbd;
  border-radius: 0.1rem;
  position: absolute;
  left: 0;
  top: 0.8rem;
}
.header-menu .depth3 > li:hover::before {
  background: #004EA2;
}
.header-menu .depth3 > li:hover > a {
  color: #004EA2;
  text-decoration: underline;
  text-underline-position: under;
}
.header-menu .depth3 > li:hover > a::after {
  color: #004EA2;
}
.header-menu .depth3 > li > a {
  font-size: 1.8rem;
}
.header-menu .depth3 > li > a[target=_blank] {
  position: relative;
}
.header-menu .depth3 > li > a[target=_blank]::after {
  content: "\ecaf";
  font-family: "remixicon";
  color: #3A4962;
  margin-left: 0.8rem;
}
.header-util {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media (max-width: 480px) {
  .header-util {
    gap: 14px;
  }
}
.header-util-popup {
  margin-right: -1.6rem;
}
.header-util-popup .open {
  padding: 0 1.8rem;
}
.header-util-btn {
  height: 4rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0 1.4rem 0 1.8rem;
  border: 1px solid #3A4962;
  border-radius: 5rem;
  color: #3A4962;
  transition: 0.2s;
}
.header-util-btn span {
  font-weight: 800;
  line-height: 1;
}
.header-util-btn i {
  font-size: 2rem;
}
.header-util-btn:hover, .header-util-btn:focus-visible {
  background: #F5F6F9;
}
.header-util-search.active .search-wrap {
  visibility: visible;
  opacity: 1;
}
.header-util-search .open {
  font-size: 2.8rem;
  color: #3A4962;
}
.header-util-search .search-wrap {
  width: 100%;
  position: absolute;
  top: 12.8rem;
  left: 0;
  padding: 4rem 20px;
  background: #F5F6F9;
  border-top: 1px solid #e0e0e0;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
}
.header-util-search .search-wrap > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
.header-util-search .search-wrap-input {
  width: 76rem;
  height: 7.2rem;
  padding: 0 2.4rem;
  border-radius: 1.6rem;
  border: 2px solid #3A4962;
  background: #FFF;
  font-size: 2.4rem;
}
.header-util-search .search-wrap-input::placeholder {
  color: #818896;
}
.header-util-search .search-wrap-btn {
  width: 7.2rem;
  height: 7.2rem;
  border-radius: 1.6rem;
  background: #081324;
  font-size: 2.8rem;
  color: #fff;
  margin-right: 3.2rem;
}
.header-util-search .search-wrap-close {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #3A4962;
  font-size: 2rem;
}
.header-util-search .search-wrap-close i {
  font-size: 2.4rem;
}
.header-util-sitemap .open {
  font-size: 2.8rem;
  color: #3A4962;
}
.header-util-sitemap .close {
  font-size: 2.8rem;
  color: #3A4962;
  display: none;
}
.header-util-sitemap:has(.sitemap.active) .open {
  display: none;
}
.header-util-sitemap:has(.sitemap.active) .close {
  display: block;
}
@media (min-width: 1281px) {
  .header-util-sitemap:has(.sitemap.active) .open {
    display: block;
  }
  .header-util-sitemap:has(.sitemap.active) .close {
    display: none;
  }
}
@media (max-width: 1280px) {
  .header-util-popup, .header-util-btn, .header-util-search {
    display: none;
  }
}
@media (max-width: 768px) {
  .header {
    height: 70px !important;
  }
  .header-container {
    height: 70px;
  }
  .header-top {
    display: none;
  }
}

.popup {
  width: 116rem;
  max-width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -35%);
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (max-width: 1450px) {
  .popup {
    padding: 0 20px;
  }
}
.popup.active {
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}
.popup-title {
  display: block;
  color: #fff;
  font-size: 4rem;
  letter-spacing: -0.2rem;
  text-align: center;
  margin-bottom: 1.2rem;
}
@media (max-width: 640px) {
  .popup-title {
    font-size: 3rem;
  }
}
.popup-wrap {
  position: relative;
}
.popup-wrap-count {
  text-align: right;
  color: #fff;
  margin-bottom: 0.8rem;
}
@media (max-width: 1450px) {
  .popup-wrap {
    padding: 0 5rem;
  }
}
.popup-slide .swiper-slide a {
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.popup-slide .swiper-slide a:hover img, .popup-slide .swiper-slide a:focus img {
  transform: scale(1.2);
}
.popup-slide .swiper-slide a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
}
.popup-slide-arrow {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  color: #fff;
  font-size: 2.4rem;
  position: absolute;
  top: 39%;
  transform: translateY(-50%);
}
.popup-slide-arrow.prev {
  left: -11.2rem;
}
@media (max-width: 1450px) {
  .popup-slide-arrow.prev {
    left: 0;
  }
}
.popup-slide-arrow.next {
  right: -11.2rem;
}
@media (max-width: 1450px) {
  .popup-slide-arrow.next {
    right: 0;
  }
}
.popup-slide-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 2.4rem;
}
.popup-slide-pagination .swiper-pagination-bullet {
  width: 0.9rem;
  height: 0.9rem;
  background: #fff;
  border-radius: 50%;
  opacity: 0.4;
  margin: 0 !important;
}
.popup-slide-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.popup .btn-wrap {
  display: flex;
  justify-content: center;
  gap: 1rem 1.6rem;
  flex-wrap: wrap;
  margin-top: 4.8rem;
}
.popup .btn-wrap .btn {
  height: 5.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0 2.6rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1.8rem;
}
@media (max-width: 640px) {
  .popup .btn-wrap .btn {
    height: 4.5rem;
  }
}
.popup .btn-wrap .btn.popup-close {
  background: #E13911;
}

.sitemap {
  width: 50rem;
  max-width: 100%;
  height: calc(100vh - 8.8rem - 4rem);
  background: #fff;
  position: fixed;
  right: 0;
  top: 12.8rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  z-index: 9;
}
@media (max-width: 768px) {
  .sitemap {
    height: calc(100vh - 70px) !important;
    top: 70px !important;
  }
}
.sitemap.active {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1281px) {
  .sitemap.active {
    display: none;
  }
}
.sitemap-wrap {
  height: 100%;
}
.sitemap-search {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: #fff;
}
.sitemap-search-input {
  width: 100%;
  height: 64px;
  padding: 0 20px;
  border-radius: 16px;
  border: 2px solid #3A4962;
  background: #fff;
  font-size: 18px;
}
.sitemap-search-input::placeholder {
  color: #818896;
}
.sitemap-search-btn {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: #081324;
  font-size: 24px;
  color: #fff;
  flex-shrink: 0;
}
@media (max-width: 380px) {
  .sitemap-search {
    padding: 20px;
    padding-top: 0;
  }
  .sitemap-search-input {
    height: 50px;
  }
  .sitemap-search-btn {
    width: 50px;
    height: 50px;
  }
}
.sitemap-btns {
  padding: 16px 24px;
  background: #6F7684;
}
@media (max-width: 380px) {
  .sitemap-btns {
    padding: 16px 20px;
  }
  .sitemap-btns ul li a {
    height: 40px;
  }
}
.sitemap-btns ul {
  display: flex;
  gap: 8px;
}
.sitemap-btns ul li {
  width: 100%;
}
.sitemap-btns ul li a {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  transition: 0.2s;
}
.sitemap-btns ul li a:hover {
  background: #fff;
  color: #6F7684;
}
.sitemap-btns ul li a i {
  font-size: 20px;
  font-weight: 400;
}
.sitemap-btns ul li a.blue {
  background: linear-gradient(270deg, #6588FC 0%, #025FC4 100%);
  border: 0;
}
.sitemap-btns ul li a.blue:hover {
  color: #fff;
}
.sitemap-body {
  height: calc(100% - 184px);
}
@media (max-width: 380px) {
  .sitemap-body {
    height: calc(100% - 150px);
  }
}
.sitemap-body .submenu-wrap {
  position: relative;
  height: 100%;
}
.sitemap-menu {
  height: 100%;
}
.sitemap .submenu-wrap > li:first-of-type {
  padding-top: 24px;
}
@media (max-width: 380px) {
  .sitemap .submenu-wrap > li:first-of-type {
    padding-top: 20px;
  }
}
.sitemap .submenu-wrap > li.active > .sub-title {
  background: #081324;
  color: #fff;
}
.sitemap .submenu-wrap > li.active .mdepth2 {
  display: flex;
}
.sitemap .submenu-wrap > li > .sub-title {
  width: 102px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  margin-left: 24px;
  border-radius: 8px;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 380px) {
  .sitemap .submenu-wrap > li > .sub-title {
    margin-left: 20px;
  }
}
.sitemap .submenu-wrap .mdepth2 {
  width: calc(100% - 102px - 48px);
  min-height: auto;
  height: 100%;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #F5F6F9;
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  overflow-y: auto;
}
@media (max-width: 380px) {
  .sitemap .submenu-wrap .mdepth2 {
    width: calc(100% - 102px - 40px);
    padding: 20px;
  }
}
.sitemap .submenu-wrap .mdepth2 > li > a {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 5px 16px;
  border-radius: 8px;
  border: 1px solid #3A4962;
  background: #FFF;
  font-size: 18px;
  font-weight: 700;
}
.sitemap .submenu-wrap .mdepth3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
  padding: 0 16px;
}
@media (max-width: 380px) {
  .sitemap .submenu-wrap .mdepth3 {
    padding: 0 7px;
  }
}
.sitemap .submenu-wrap .mdepth3 > li {
  position: relative;
  padding-left: 12px;
  color: #616161;
}
.sitemap .submenu-wrap .mdepth3 > li:hover::before, .sitemap .submenu-wrap .mdepth3 > li:focus::before {
  background: #004EA2;
}
.sitemap .submenu-wrap .mdepth3 > li:hover > a, .sitemap .submenu-wrap .mdepth3 > li:focus > a {
  color: #004EA2;
  text-decoration: underline;
  text-underline-position: under;
}
.sitemap .submenu-wrap .mdepth3 > li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 1px;
  background: #bdbdbd;
  position: absolute;
  left: 0;
  top: 7px;
}
.sitemap .submenu-wrap .mdepth3 > li > a[target=_blank]::after {
  content: "\ecaf";
  font-family: "remixicon";
  margin-left: 4px;
  color: #004EA2;
}
.sitemap .submenu-wrap .depth4-wrap {
  display: none;
}

.footer {
  background: #3A404A;
  color: rgba(255, 255, 255, 0.6);
  border-radius: 2.4rem 2.4rem 0 0;
  overflow: hidden;
}
.footer .layout {
  padding: 0;
  width: 192rem;
}
@media (max-width: 2000px) {
  .footer .layout {
    padding: 0 6.4rem;
  }
}
@media (max-width: 1640px) {
  .footer .layout {
    padding: 0 20px;
  }
}
.footer-link {
  background: #242A33;
  padding: 1.6rem 0;
}
.footer-link-wrap {
  display: flex;
  align-items: center;
  gap: 16px 8rem;
}
.footer-link-wrap > button {
  display: none;
}
.footer-link-title {
  color: #fff;
}
.footer-link ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 1rem;
}
.footer-link ul li a {
  display: flex;
  align-items: center;
  position: relative;
  transition: 0.2s;
}
.footer-link ul li a::after {
  content: "\ea70";
  font-family: "remixicon";
  font-size: 1.8rem;
  line-height: 1;
}
.footer-link ul li a:hover, .footer-link ul li a:focus {
  color: #fff;
}
.footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
}
.footer-top-info > div {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 10rem;
  margin-bottom: 2.4rem;
}
.footer-top-info .list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer-top-info .list > li {
  display: flex;
  gap: 8px 2.4rem;
}
.footer-top-info .list > li b {
  width: 5.6rem;
  color: #fff;
  flex-shrink: 0;
}
.footer-top-info .call {
  display: flex;
  gap: 1.6rem;
  align-items: flex-start;
}
.footer-top-info .call i {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.6rem;
  background: #4480C1;
  font-size: 2rem;
  color: #fff;
  flex-shrink: 0;
}
.footer-top-info .call > div {
  width: 100%;
}
.footer-top-info .call > div a {
  font-size: 2.8rem;
  color: #fff;
  font-weight: 800;
}
.footer-top-info .call > div span {
  display: block;
  font-weight: 500;
}
.footer-top-info .copy {
  font-weight: 500;
}
.footer-top-sns > ul {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.footer-top-sns > ul > li > a {
  font-size: 2.8rem;
  transition: 0.2s;
}
.footer-top-sns > ul > li > a:hover, .footer-top-sns > ul > li > a:focus {
  color: #fff;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 0;
}
.footer-bottom-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2.4rem;
  font-weight: 500;
}
.footer-bottom-link .privacy {
  color: #fff;
  font-weight: 600;
}
.footer-bottom-link > li > a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.footer-bottom-family {
  position: relative;
}
.footer-bottom-family.active .list {
  display: block;
}
.footer-bottom-family.active button::after {
  transform: rotate(180deg);
}
.footer-bottom-family button {
  width: 24rem;
  height: 4rem;
  max-width: 100%;
  padding: 0 1.4rem 0 1.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  color: #fff;
  font-weight: 600;
}
.footer-bottom-family button::after {
  content: "\ea4d";
  font-family: "remixicon";
  font-size: 2rem;
  font-weight: 400;
  transition: 0.3s;
}
.footer-bottom-family .list {
  width: 100%;
  bottom: 4.5rem;
  position: absolute;
  background: #fff;
  border: 1px solid #3A404A;
  border-radius: 0.8rem;
  padding: 1.5rem;
  display: none;
}
.footer-bottom-family .list ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer-bottom-family .list ul li a {
  color: #616161;
}
.footer-bottom-family .list ul li a:hover, .footer-bottom-family .list ul li a:focus {
  text-decoration: underline;
  text-underline-position: under;
}
@media (max-width: 580px) {
  .footer {
    border-radius: 0;
  }
  .footer-link {
    padding: 24px 0;
  }
  .footer-link-wrap {
    position: relative;
  }
  .footer-link-wrap.active > button {
    background: #fff;
    color: #434343;
  }
  .footer-link-wrap.active > button::after {
    transform: rotate(180deg);
  }
  .footer-link-wrap.active ul {
    display: block;
  }
  .footer-link-wrap > button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    padding: 0 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    position: relative;
  }
  .footer-link-wrap > button::after {
    content: "\ea4e";
    font-family: "remixicon";
    font-size: 18px;
    font-weight: 400;
    transition: 0.3s;
  }
  .footer-link-title {
    display: none;
  }
  .footer-link ul {
    display: none;
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 1;
    background: #fff;
    border-top: 1px solid #E5E7F0;
    gap: 0;
  }
  .footer-link ul li {
    width: 100%;
    border-bottom: 1px solid #E5E7F0;
  }
  .footer-link ul li:last-child {
    border-bottom: none;
  }
  .footer-link ul li a {
    width: 100%;
    height: 40px;
    padding: 0rem 1.6rem;
    justify-content: flex-start;
    font-size: 16px;
    color: #434343;
    letter-spacing: -0.016rem;
  }
  .footer-link ul li a::after {
    display: none;
  }
  .footer-link ul li a:hover, .footer-link ul li a:focus {
    background: #E8ECF6;
    color: #434343;
    text-decoration: underline;
    text-underline-position: under;
  }
  .footer-top {
    flex-direction: column;
  }
  .footer-top-info .list {
    gap: 24px;
  }
  .footer-top-info .list > li {
    flex-direction: column;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-bottom-link {
    width: 100%;
    flex-direction: column;
  }
  .footer-bottom-link > li {
    width: 100%;
  }
  .footer-bottom-link > li > a {
    width: 100%;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
  }
  .footer-bottom .copy {
    margin-top: 16px;
    font-size: 16px;
  }
}

html:has(.sitemap.active) .blind {
  display: block;
}
@media (min-width: 1281px) {
  html:has(.sitemap.active) .blind {
    display: none;
  }
}