 
        /* --- 基本設定 --- */
        :root { 
            --bg-color: #0d0d0d; 
            --accent-green: #39ff14; 
            --accent-purple: #bc13fe; 
            --text-color: #e0e0e0; 
        }
        body { 
            margin: 0; 
            background-color: var(--bg-color); 
            color: var(--text-color); 
            font-family: sans-serif; 
            line-height: 1.6; 
        }

        /* --- ヘッダー --- */
        header { 
            padding: 2rem; 
            border-bottom: 2px solid var(--accent-green); 
            text-align: center; 
        }
        header h1 { 
            margin: 0;
            font-family: 'Bungee', cursive;
            color: var(--accent-green); 
            text-shadow: 0 0 10px var(--accent-green); 
        }
        nav ul { list-style: none; padding: 0; display: flex; justify-content: center; gap: 20px; }
        nav a { color: var(--text-color); text-decoration: none; font-weight: bold; transition: 0.3s; }
        nav a:hover { color: var(--accent-purple); }

        /* --- メイン --- */
        main { padding: 40px 20px; max-width: 1000px; margin: 0 auto; min-height: 80vh; }
        
        .content-box { 
            border: 1px solid #333; 
            padding: 30px; 
            background: #1a1a1a; 
            margin-top: 20px; 
            border-left: 5px solid var(--accent-purple); 
        }
        
        h2, h3 { color: var(--accent-green); font-family: 'Bungee', sans-serif; }

        /* --- 画像エリアの変更（原寸大表示用） --- */
        .image-container {
            width: 100%;
           
            border: 1px dashed #444; /* 画像の範囲がわかるように枠を破線に */
            background: #333;
            /* 画像がはみ出した場合に横スクロールできるようにする設定 */
            overflow-x: auto; 
            display: flex; /* 画像を中央に寄せるため */
            justify-content: center;
            align-items: flex-start; /* 縮小しないように上端合わせ */
        }
        
        .image-container img {
            /* 縮小させないための設定 */
            max-width: none; 
            width:100%; /* 画像の実際の幅を指定（必要に応じて調整） */;
            height: auto;
            display: block;
            /* 画像自体のサイズを指定（必要に応じて調整） 
               SVGの場合は、SVGファイル内の設定が優先されます。
               もしSVGファイルにサイズ情報がない場合や、強制したい場合は
               ここで 'width: 700px;' のように指定してください。
            */
        }

        /* --- リンク --- */
        .back-link { 
            margin-top: 30px; 
            display: inline-block; 
            color: var(--accent-green); 
            text-decoration: none; 
            border-bottom: 1px solid var(--accent-green);
        }
        .back-link:hover { color: var(--accent-purple); border-color: var(--accent-purple); }

        /* --- フッター --- */
        footer { background-color: #000; color: #888; text-align: center; padding: 20px 0; font-size: 0.9rem; border-top: 1px solid #333; margin-top: 40px; }