@charset "UTF-8";
/*=============================================*/
/*補助リンク====================================*/
    .center-links {
      display: flex;
      justify-content: center;
      gap: 1.6em; /* ← 文字と文字の間隔 */
    }

    .center-links a {
      color: #fff;
      text-decoration: none;
      position: relative;
    }

    .center-links a:not(:first-child)::before {
      content: "";
      position: absolute;
      left: -.65em;                 /* gap の半分 */
      top: 50%;
      transform: translate(-50%, -50%);
      width: 1px;
      height: 1em;
      background-color: rgba(255,255,255);
    }

    .center-links a {
      text-decoration: none;
      color: #fff;

      &:hover {
        color: #a5c1e3;
      }
    }
/*コンテンツが少ない時だけフッターを下に置く=======*/

  html, body {
    height: 100%;
    margin: 0;
  }

  body {
    display: flex;
    flex-direction: column;
  }

  /* メインコンテンツ全体 */
  #wrapper {
    flex: 1;
  }

/*ページ上部へ戻るボタン ----------------------- */

  .footer-top .totop {
  -webkit-transition: 0.5s;
  background: #333333;
  border-radius: 50%;
  bottom: 16px;
  bottom: 60px;
  color: transparent;
  height: 50px;
  position: fixed;
  right: 16px;
  text-align: center;
  transition: 0.5s;
  width: 50px;
  z-index: 100;
  }

  .footer-top .totop::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  border-right: 4px solid #f3f3f3;
  border-top: 4px solid #f3f3f3;
  bottom: 60px;
  content: "";
  display: block;
  height: 10px;
  left: 50%;
  position: absolute;
  top: 55%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 10px;
  }

  .footer-top .totop:focus,
  .footer-top .totop:hover {
  opacity: 0.4;
  }

/*footer Link ----------------------- */ 

  .center-links {
    display: flex;
    justify-content: center; /* 全体を中央寄せ */
    gap: 16px;               /* リンク間の距離（お好みで調整） */
    padding: 15px 0px 0px 0px;
  }
  .center-links a {
    color: #fff;
    text-decoration: none;
  }  


/* Mobile-----------------------------------*/
@media screen and (max-width: 480px) {

  /*ページ上部へ戻るボタン ----------------------- */

  .footer-top .totop {
    height: 36px;
    width: 36px;
    bottom: 48px;
  }
  
  }