.sy-common-page-footer,
.sy-common-page-footer-wap {
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.6rem;
  line-height: 1.2rem;
  padding: 0.4rem 0.9rem 6rem;
  text-align: center;
}
.sy-common-page-footer .txt,
.sy-common-page-footer-wap .txt {
  margin: 0 0.3rem;
}
.sy-common-page-footer a,
.sy-common-page-footer-wap a {
  color: #05a4ff;
}
.sy-common-page-footer a.gray,
.sy-common-page-footer-wap a.gray {
  color: rgba(0, 0, 0, 0.4);
}
.sy-common-page-footer .hide-txt,
.sy-common-page-footer-wap .hide-txt {
  display: none;
}
.sy-common-page-footer .flex,
.sy-common-page-footer-wap .flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.sy-common-page-footer-pc {
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 1;
  line-height: 30px;
  padding: 16px 20px 40px;
  text-align: center;
}
.sy-common-page-footer-pc .txt {
  margin: 0 6px;
}
.sy-common-page-footer-pc .hide-txt {
  display: inline;
}
@media screen and (min-width: 980px) and (-webkit-max-device-pixel-ratio: 2),
  screen and (min-width: 980px) and (max-resolution: 192dpi) {
  .sy-common-page-footer {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
    line-height: 1;
    line-height: 30px;
    padding: 16px 20px 40px;
    text-align: center;
  }
  .sy-common-page-footer .txt {
    margin: 0 6px;
  }
  .sy-common-page-footer .hide-txt {
    display: inline;
  }
}
