        .company-info {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .company-name {
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 5px;
        }

        .phone-number a {
            font-size: 1.1rem;
        }

        .menu-toggle {
            display: none; /* デフォルトでは非表示 */
            flex-direction: column;
            cursor: pointer;
            width: 30px;
            height: 20px;
            justify-content: space-between;
        }

        .menu-toggle span {
            display: block;
            width: 100%;
            height: 3px;
            background-color: white;
            transition: all 0.3s ease;
        }

        .nav-menu {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex; /* デスクトップでは横並び */
            align-items: center;
        }

        .nav-menu li {
            margin-left: 20px;
        }

        .nav-menu a {
            color: white;
            text-decoration: none;
            font-size: 1rem;
            padding: 5px 0;
            transition: color 0.3s ease;
        }

        .nav-menu a:hover {
            color: #ccc;
        }

        /* ハンバーガーメニューの開閉アニメーション */
        .menu-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .menu-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .menu-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        /* レスポンシブデザイン */
        @media (max-width: 768px) {
            .menu-toggle {
                display: flex; /* スマホ表示でハンバーガーアイコンを表示 */
            }

            .nav-menu {
                display: none; /* スマホ表示ではメニューを非表示 */
                flex-direction: column;
                position: absolute;
                top: 60px; /* ヘッダーの高さに合わせて調整 */
                left: 0;
                width: 100%;
                background-color: #444;
                text-align: center;
                box-shadow: 0 8px 16px rgba(0,0,0,0.2);
                z-index: 1000;
            }

            .nav-menu.open {
                display: flex; /* ハンバーガーメニューが開いたときに表示 */
            }

            .nav-menu li {
                margin: 0;
                padding: 15px 0;
                border-bottom: 1px solid #555;
                width: 100%;
            }

            .nav-menu li:last-child {
                border-bottom: none;
            }

            .nav-menu a {
                display: block;
                padding: 10px 0;
                font-size: 1.1rem;
            }

            .company-info {
                align-items: center; /* 中央寄せ */
                flex-grow: 1; /* スペースを埋める */
            }
        }