.black-box {
  background-color: #FFFFFF;
  padding: 0 50px;
  margin-bottom: 100px;
}

@media screen and (max-width: 749px) {
  .black-box {
    padding: 0 20px;
  }
}

.black-box__title {
  background-color: #222222;
  margin: 0 -50px;
  color: #ffffff;
  text-align: center;
  padding: 30px;
  font-weight: 1px;
  font-size: 2.4rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 749px) {
  .black-box__title {
    margin: 0 -20px;
  }
}

.black-box__center-text {
  text-align: center;
  padding: 30px;
  font-weight: bold;
}

.page-dot {
  width: 10%;
  margin: 0 auto 30px auto;
}

.fv {
  position: relative;
}

.fv .copy .breadcrumb {
  position: absolute;
  font-size: 1.2rem;
  top: -80px;
  left: 10%;
  letter-spacing: initial;
}

@media screen and (max-width: 959px) {
  .fv .copy .breadcrumb {
    top: -65px;
    left: 2%;
  }
}

@media screen and (max-width: 749px) {
  .fv .copy .breadcrumb {
    top: -35px;
    left: 5%;
    font-size: 0.4rem;
  }
}

.fv .copy .breadcrumb span {
  color: #ffffff;
}

.fv .copy .page-title {
  font-size: 4.2rem;
  font-family: "Oswald Medium";
}

@media screen and (max-width: 749px) {
  .fv .copy .page-title {
    font-size: 3.8rem;
  }
}

.fv .copy .page-text {
  font-size: 1.2rem;
}

#page_top {
  width: 80px;
  height: 80px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #2f2f2f;
  z-index: 90;
}

#page_top a {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  text-decoration: none;
  color: #ffffff;
}

#page_top a img {
  width: 15px;
  height: 17px;
  margin-top: 20px;
  margin-left: 32px;
  color: #ffffff;
}

#page_top a p {
  color: #ffffff;
  text-align: center;
  margin-top: 3px;
}
/*# sourceMappingURL=base.css.map */