﻿.footer:after, .footer:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% - 1px);
  padding-bottom: 10%;
  pointer-events: none;
  background-color: transparent;
}

.footer {
  padding: 35px 0 85px;
  background: var(--bs-body-bg);
  position: relative;
  z-index: 4;
}
@media (max-width: 1199px) {
  .footer {
    padding: 30px 0 70px;
  }
}
@media (max-width: 991px) {
  .footer {
    padding: 25px 0 55px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 20px 0 40px;
  }
}
.footer:before {
  z-index: 3;
  -webkit-mask-image: url(../../../../Images/Templates/FooterTemplates/T001/wave-03-mask.svg);
  mask-image: url(../../../../Images/Templates/FooterTemplates/T001/wave-03-mask.svg);
  mask-repeat: no-repeat;
  mask-size: 100vw;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.75) 35%, rgba(255, 255, 255, 0.9) 38%, rgba(255, 255, 255, 0) 40%);
  background-repeat: repeat-y;
  mix-blend-mode: hard-light;
  animation-name: infinityShine;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.footer:after {
  z-index: 2;
  background-image: url(../../../../Images/Templates/FooterTemplates/T001/wave-03.svg);
  background-size: 100vw;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat-x;
}
.footer .footer_logo {
  max-width: 275px;
}
@media (max-width: 540px) {
  .footer .footer_logo {
    max-width: 200px;
  }
}
.footer .footer_logo a {
  display: block;
}
.footer .siteinfo {
  margin-top: 60px;
}
@media (max-width: 1199px) {
  .footer .siteinfo {
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  .footer .siteinfo {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .footer .siteinfo {
    margin-top: 30px;
  }
}
.footer .siteinfo .h5 {
  color: var(--bs-dark);
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 1.25em;
  margin-bottom: 1.25em;
  position: relative;
}
@media (max-width: 1199px) {
  .footer .siteinfo .h5 {
    font-size: 1.125rem;
  }
}
@media (max-width: 991px) {
  .footer .siteinfo .h5 {
    font-size: 1rem;
  }
}
.footer .siteinfo .h5:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4.5em;
  height: 3px;
  background: linear-gradient(to right, var(--colorMain), var(--colorThird));
}
.footer .siteinfo .nav {
  gap: 0.5rem;
  font-size: 0.9375rem;
}
@media (max-width: 1199px) {
  .footer .siteinfo .nav {
    font-size: 0.875rem;
    gap: 0.375rem;
  }
}
.footer .siteinfo .nav li {
  flex: 1 1 100%;
}
@media (max-width: 767px) {
  .footer .social {
    margin-top: 15px;
    margin-bottom: 0;
  }
}
.footer .social ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0;
}
.footer .social a {
  display: block;
  font-size: 2.5rem;
  line-height: 1;
  overflow: hidden;
  position: relative;
  color: var(--colorMain);
}
@media (max-width: 1199px) {
  .footer .social a {
    font-size: 2.25rem;
  }
}
@media (max-width: 991px) {
  .footer .social a {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .footer .social a {
    font-size: 1.75rem;
  }
}
.footer .social a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to top, transparent, rgba(88, 214, 251, 0.85));
  mix-blend-mode: overlay;
}
.footer .copyrights-info {
  --copyright-gap: 60px;
  margin-top: calc(var(--copyright-gap) + 10px);
  padding-top: var(--copyright-gap);
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
@media (max-width: 1199px) {
  .footer .copyrights-info {
    --copyright-gap: 50px;
  }
}
@media (max-width: 991px) {
  .footer .copyrights-info {
    --copyright-gap: 40px;
  }
}
@media (max-width: 767px) {
  .footer .copyrights-info {
    --copyright-gap: 30px;
  }
}
@media (max-width: 540px) {
  .footer .copyrights-info {
    --copyright-gap: 20px;
  }
}
.footer .copyrights-info .copyright {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 1px;
  text-align: center;
}
@media (max-width: 767px) {
  .footer .copyrights-info .copyright {
    font-size: 0.9375rem;
  }
}
@media (max-width: 540px) {
  .footer .copyrights-info .copyright {
    font-size: 0.875rem;
  }
}
.footer .gotop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  transform: translateY(10%);
  transition: all ease 0.3s;
  z-index: 5;
  pointer-events: none;
}
.footer .gotop.scroll_top_visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.footer .gotop a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  width: 3.35em;
  height: 3.35em;
  background: linear-gradient(to bottom, var(--colorTenth), var(--colorThird));
  border-radius: 50%;
}
@media (max-width: 1199px) {
  .footer .gotop a {
    font-size: 1.125rem;
  }
}
@media (max-width: 991px) {
  .footer .gotop a {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .footer .gotop a {
    font-size: 0.9375rem;
  }
}
.footer .gotop a .icon {
  display: block;
  width: 1em;
  height: 1em;
  background: url(../../../../Images/all/icon_up.svg) no-repeat center;
  background-size: contain;
}

body:not(.home) .footer {
  margin-top: 15%;
}
@media (max-width: 540px) {
  body:not(.home) .footer {
    margin-top: 14%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/Rabbit/1.%25E5%25B0%2588%25E6%25A1%2588/115015_%25E6%2596%25B0%25E7%25AB%258B%25E8%25B3%2587%25E8%25A8%258A%25E8%2582%25A1%25E4%25BB%25BD%25E6%259C%2589%25E9%2599%2590%25E5%2585%25AC%25E5%258F%25B8/git/osys015-core/EZWeb/wwwroot/css/Templates/FooterTemplates/T001/T001.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAGJ;EAdJ;IAeQ;;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EACI;;AAIR;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EAPJ;IAQQ;;;AAGJ;EAXJ;IAYQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EAZJ;IAaQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAIJ;EACI;;AAMR;EADJ;IAEQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EAZJ;IAaQ;;;AAGJ;EAhBJ;IAiBQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAGJ;EAdJ;IAeQ;;;AAGJ;EAlBJ;IAmBQ;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;;;AAGJ;EAdJ;IAeQ;;;AAGJ;EAlBJ;IAmBQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAQR;EACI;;AAEA;EAHJ;IAIQ%22%7D */