/*--------------------------------------------------------------------------
     GlobalFooter
  ---------------------------------------------------------------------------*/
#GlobalFooter {
  width: 100%;
  margin: 0 auto;
  background-color: #313131;
  position: relative;
  z-index: 50;
  box-sizing: border-box;
  font-size: 0.999999vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter {
    width: 100%;
    font-size: 3.199999992vw;
    line-height: 1.6;
  }
}
#GlobalFooter .inner {
  position: relative;
}
#GlobalFooter .inner .contacts-container {
  width: 100%;
  background-color: #EEEEEE;
}
#GlobalFooter .inner .contacts-container .contacts-container-inner {
  padding-top: 6.428565vw;
  padding-bottom: 6.428565vw;
  width: 47.14281vw;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .contacts-container .contacts-container-inner {
    width: 78.66666647vw;
    padding-top: 10.66666664vw;
    padding-bottom: 10.66666664vw;
  }
}
#GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs {
    display: block;
  }
}
#GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs li {
  position: relative;
  background-color: #313131;
  width: 46%;
  font-size: 1.142856vw;
  text-align: center;
  box-sizing: border-box;
  transition: background-color 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
#GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs li:hover {
  background-color: #E81305;
  transition: background-color 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs li {
    width: 100%;
    height: 22.66666661vw;
    font-size: 3.99999999vw;
  }
}
#GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs li a {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 2.85714vw;
  padding-bottom: 2.85714vw;
  color: #FFFFFF;
}
#GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs li a .txt {
  font-size: 1.999998vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs li a .txt {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    width: 100%;
    padding: 0;
    font-size: 5.866666652vw;
  }
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .contacts-container .contacts-container-inner .bnrs .download {
    margin-top: 4.666666655vw;
  }
}
#GlobalFooter .inner .sitemaps-container {
  width: 67.857075vw;
  margin: auto;
  padding-top: 4.6428525vw;
  padding-bottom: 5.71428vw;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container {
    display: block;
    width: 78.66666647vw;
    margin: auto;
    padding-top: 9.33333331vw;
    padding-bottom: 6.66666665vw;
  }
}
#GlobalFooter .inner .sitemaps-container .logo {
  width: 4.999995vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container .logo {
    width: 11.99999997vw;
    margin-left: 0;
    margin-bottom: 10.66666664vw;
  }
}
#GlobalFooter .inner .sitemaps-container .sitemaps {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 54.28566vw;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container .sitemaps {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container .sitemaps .list {
    display: block;
    margin-left: 0;
    width: 38.66666657vw;
    margin-bottom: 10.66666664vw;
  }
  #GlobalFooter .inner .sitemaps-container .sitemaps .list:last-child {
    margin-bottom: 0;
  }
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .mainnavi {
  margin-bottom: 1.42857vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container .sitemaps .list .mainnavi {
    margin-bottom: 3.99999999vw;
  }
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .mainnavi li {
  font-size: 0.9285705vw;
  margin-bottom: 2.142855vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container .sitemaps .list .mainnavi li {
    font-size: 3.199999992vw;
    margin-bottom: 3.99999999vw;
  }
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .mainnavi li:last-child {
  margin-bottom: 0;
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .mainnavi li a {
  color: #FFFFFF;
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .subnavi li {
  font-size: 0.7857135vw;
  margin-bottom: 1.0714275vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .sitemaps-container .sitemaps .list .subnavi li {
    font-size: 3.199999992vw;
    margin-bottom: 2.66666666vw;
  }
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .subnavi li:last-child {
  margin-bottom: 0;
}
#GlobalFooter .inner .sitemaps-container .sitemaps .list .subnavi li a {
  color: #717171;
}
#GlobalFooter .inner .navi {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  font-size: 0.9285705vw;
  margin-bottom: 4.6428525vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .navi {
    display: block;
    width: 78.66666647vw;
    font-size: 3.199999992vw;
    margin-top: 6.66666665vw;
    margin-bottom: 14.66666663vw;
  }
}
#GlobalFooter .inner .navi li {
  position: relative;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .navi li {
    margin-bottom: 5.33333332vw;
  }
}
#GlobalFooter .inner .navi li:last-child {
  margin-left: 2.66666666vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .navi li:last-child {
    margin-left: auto;
    margin-bottom: 0vw;
  }
}
#GlobalFooter .inner .navi li:last-child a:after {
  display: none;
}
#GlobalFooter .inner .navi li a {
  color: #FFFFFF;
}
#GlobalFooter .inner .navi li a:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.42857vw;
  margin: auto;
  border-left: 1px solid #FFFFFF;
  box-sizing: border-box;
  width: 1px;
  height: 0.9285705vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .navi li a:after {
    display: none;
  }
}
#GlobalFooter .inner .copy {
  text-align: center;
  font-size: 0.714285vw;
  margin: 0 auto;
  padding-bottom: 30px;
  color: #7D7D7D;
  line-height: 130%;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .inner .copy {
    padding-bottom: 6.66666665vw;
    max-width: 92%;
    margin: 0 auto;
    font-size: 3.199999992vw;
  }
}
#GlobalFooter .pagetop {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 6.0714225vw;
  height: 17.857125vw;
}
#GlobalFooter .pagetop:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-top: 7.857135vw solid transparent;
  border-right: 7.857135vw solid black;
  border-bottom: 7.857135vw solid black;
  border-left: 7.857135vw solid transparent;
  box-sizing: border-box;
  transform-origin: 0 0;
  transform: scaleX(1) scaleY(2);
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop:before {
    bottom: 26.6666666vw;
    border-top: 10.66666664vw solid transparent;
    border-right: 10.66666664vw solid black;
    border-bottom: 10.66666664vw solid black;
    border-left: 10.66666664vw solid transparent;
    transform: scaleX(1) scaleY(2.5);
  }
}
#GlobalFooter .pagetop:hover:before {
  border-right: 7.857135vw solid #e81305;
  border-bottom: 7.857135vw solid #e81305;
  transition: all 0.3s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop:hover:before {
    border-right: 10.66666664vw solid #e81305;
    border-bottom: 10.66666664vw solid #e81305;
  }
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop {
    width: 19.99999995vw;
    height: 53.3333332vw;
  }
}
#GlobalFooter .pagetop a {
  position: relative;
  display: block;
  width: 6.0714225vw;
  height: 17.857125vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop a {
    width: 19.99999995vw;
    height: 53.3333332vw;
  }
}
#GlobalFooter .pagetop a .txt {
  display: block;
  position: absolute;
  bottom: 1.6428555vw;
  right: 2.714283vw;
  margin: auto;
  color: white;
  transform: rotate(90deg);
  font-size: 1.0714275vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop a .txt {
    bottom: 7.066666649vw;
    right: 5.733333319vw;
    font-size: 3.466666658vw;
  }
}
#GlobalFooter .pagetop a .ico {
  display: block;
  position: absolute;
  bottom: 2.85714vw;
  right: 2.4999975vw;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop a .ico {
    bottom: 11.99999997vw;
    right: 5.33333332vw;
  }
}
#GlobalFooter .pagetop a .ico:before, #GlobalFooter .pagetop a .ico:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 1px;
  border-left: 2px solid white;
}
#GlobalFooter .pagetop a .ico:before {
  height: 1.42857vw;
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop a .ico:before {
    height: 5.33333332vw;
  }
}
#GlobalFooter .pagetop a .ico:after {
  height: 0.714285vw;
  transform-origin: 0 0;
  transform: rotate(-40deg);
}
@media screen and (max-width: 960px) {
  #GlobalFooter .pagetop a .ico:after {
    height: 2.66666666vw;
  }
}
