/*---------404------------*/
@font-face {
  font-family: "Futura Book";
  src: url("../font/Futura-Boo.eot");
  src: url("../font/Futura-Boo.eot?iefix") format("eot"), url("../font/Futura-Boo.woff") format("woff"), url("../font/Futura-Boo.ttf") format("truetype"); }
.fs-l-header {
  padding: 40px 0 0;
  text-align: center; }

.fs-l-header--min {
  border: none; }

.fs-p-footerCopyright {
  background-color: #111111;
  text-align: center;
  padding: 25px 0; }
  .fs-p-footerCopyright .fs-p-footerCopyright__text {
    font-family: "Futura Book";
    font-style: normal;
    color: #fff;
    letter-spacing: 0.1rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1; }

#fs_PageNotFound .fs-l-sideArea {
  display: none; }
#fs_PageNotFound .fs-c-heading {
  display: none; }
#fs_PageNotFound .fs-p-pageNotFound__title {
  font-family: "Futura Book";
  font-style: normal;
  color: #BBBBBB;
  text-align: center;
  padding-bottom: 60px;
  letter-spacing: 0.04rem;
  font-size: 40px;
  font-size: 4.0rem;
  margin: 0; }
  #fs_PageNotFound .fs-p-pageNotFound__title span {
    font-size: 140px;
    font-size: 14.0rem;
    display: block;
    letter-spacing: 0.1rem;
    line-height: 1; }
#fs_PageNotFound .fs-p-pageNotFound__body {
  text-align: center; }
  #fs_PageNotFound .fs-p-pageNotFound__body p {
    letter-spacing: 0.05rem;
    line-height: 1.7;
    padding-bottom: 80px; }
#fs_PageNotFound .btn {
  color: #fff;
  background-color: #212121;
  display: block;
  width: 300px;
  line-height: 1;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  padding: 20px 0;
  margin: 0 auto; }
  #fs_PageNotFound .btn:hover {
    text-decoration: none;
    opacity: 0.8; }
#fs_PageNotFound .fs-l-sideArea + .fs-l-pageMain, #fs_PageNotFound .fs-l-pageMain + .fs-l-sideArea {
  max-width: 100%;
  text-align: center; }

@media screen and (max-width: 750px) {
  .fs-l-header {
    padding: calc(60 / 750 * 100vw) 0 0; }

  .fs-p-footerCopyright {
    padding: calc(40 / 750 * 100vw) 0; }
    .fs-p-footerCopyright .fs-p-footerCopyright__text {
      font-size: calc(24 / 750 * 100vw); }

  #fs_PageNotFound .fs-p-pageNotFound__title {
    padding-bottom: calc(90 / 750 * 100vw);
    font-size: calc(60 / 750 * 100vw); }
    #fs_PageNotFound .fs-p-pageNotFound__title span {
      font-size: calc(280 / 750 * 100vw); }
  #fs_PageNotFound .fs-p-pageNotFound__body p {
    padding-bottom: calc(120 / 750 * 100vw); }
  #fs_PageNotFound .btn {
    width: calc(600 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0; } }
