body {
  margin: 0;
  padding: 0;
  background-color: #00040E;
}
/* 共通ベース（幅だけ共通） */
.container,
.footer {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 700px) {
  .container,
  .footer {
    width: 700px;
  }
}

/* コンテナ専用の画像設定 */
.container img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  object-fit: contain;
}

/* フッター専用の画像設定 */
.footer img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0;   /* 余白をなくした例 */
  object-fit: cover;  /* containとは違う例 */
}

/* フッター専用の背景色 */
.footer {
background-color: #00040E;
  padding: 20px 0;
}


.space{

  padding: 30px 0px 30px 0px;

}


.map{
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 30px 0px 30px 0px;
}

/* PC用ローディング */
.pc-loading {
  width: 100vw;
  height: 100vh;
   background-color: #00040E;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: all 1s;
}
.pc-loading.is-active {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
.pc-loading-animation {
  width: 100vw;
  height: 100vh;
  background-color: #00040E;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  z-index: 10000;
}
.pc-loading-animation.is-active {
  opacity: 1;
  visibility: visible;
  transition: all 1s;
}

/* スマホ用ローディング */
.mobile-loading {
  width: 100vw;
  height: 100vh;
   background-color: #00040E;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  opacity: 1;
  visibility: visible;
  transition: all 1s;
}
.mobile-loading.is-active {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
.mobile-loading-animation {
  width: 100vw;
  height: 100vh;
  background-color: #00040E;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  z-index: 10000;
}
.mobile-loading-animation.is-active {
  opacity: 1;
  visibility: visible;
  transition: all 1s;
}

/* 表示切替用メディアクエリ */
@media screen and (max-width: 767px) {
  .pc-loading { display: none !important; }
}
@media screen and (min-width: 768px) {
  .mobile-loading { display: none !important; }
}
	  /*メニューをページ下部に固定*/


    #sp-fixed-menu{
      position: fixed;
      max-width: 700px;
      width: 100%;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      font-size: 0;
      opacity: 0.9;
      z-index: 99;

    }
     
     /*メニューを横並びにする*/
     #sp-fixed-menu ul{
      display: flex;
      list-style: none;
      padding:0;
      margin:0;
      width:100%;
     }
     
     #sp-fixed-menu li{
      justify-content: center;
      align-items: center;
      width: 100%;
      padding:0;
      margin:0;
      font-size: 14px;
      border-right: 0px solid #fff;
     }
     

     
     /*ボタンを調整*/
     #sp-fixed-menu li a{
      color: #fff;
      text-align: center;
      display:block;
      width: 100%;
      padding:0px;
     }
