/* ページタイトル */
    .logo {
      font-family: 'Inknut Antiqua', serif;
      font-size: 32px;
      font-weight: 300;
      color: #165379;
      line-height: 1;
      margin: 20px 0 30px;
      padding: 0;
      text-align: center;
      z-index: 20; /* メニューよりも上に表示 */
      position: relative;
    }

    /* ナビゲーション全体 */
    nav {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 10px;
    }

    /* メニュー項目 */
    .menu {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin:0 auto;
    }

    .menu a {
      color: black;
      text-decoration: none;
      font-size: 0.75rem;
      letter-spacing: 0.2em;
    }

    .menu a:hover {
      color: #D39083;
    }

    /* ハンバーガーボタン */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: space-between;
      width: 26px;
      height: 21px;
      cursor: pointer;
      transition: transform 0.3s ease;
      z-index: 20; /* メニューよりも上に表示 */
      position: relative;
    }

    .hamburger div {
      width: 30px;
      height: 2px;
      background-color: black;
      transition: all 0.3s ease;
    }

    /* ×に変形するアニメーション */
    .hamburger.active div:nth-child(1) {
      transform: rotate(45deg) translate(7px, 7px);
    }

    .hamburger.active div:nth-child(2) {
      opacity: 0;
    }

    .hamburger.active div:nth-child(3) {
      transform: rotate(-45deg) translate(6px, -6px);
    }

    /* モバイル表示 */
    @media (max-width: 768px) {
      /* タイトルとハンバーガーメニューを横並びに */
      nav {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
      }
      .logo {
      font-size: 28px;
    }

      /* ハンバーガーボタンの表示 */
      .hamburger {
        display: flex;
      }

      /* メニューをフルスクリーン表示 */
      .menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: white;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 10; /* タイトルとハンバーガーボタンの下に配置 */
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s ease, visibility 0.3s ease;
      }

      /* メニュー項目のスタイル */
      .menu a {
        font-size: 24px;
        margin: 20px 0;
      }

      /* メニューがアクティブ時の表示 */
      .menu.active {
        visibility: visible;
        opacity: 1;
      }
    }