/*==============================================================================================================================================================================================================*/
/*==========メイン表示基盤==========*/
/*==============================================================================================================================================================================================================*/

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    color: #333;
}

/*==============================================================================================================================================================================================================*/
/*==========項目ボタン表示デザイン==========*/
/*==============================================================================================================================================================================================================*/

header {
    background-color: #333;
    color: white;
    padding: 1em 0;
    text-align: center;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0;
}

nav ul li a {
    color: white;
    text-decoration: none;
    background-color: #000; /* リンクの囲いの色を黒に設定 */
    border: 1px solid #000; /* リンクの囲い */
    padding: 15px;
    margin: -3px; /* 余白をなくして隣接要素とくっつける */
}

nav ul li a:hover {
    background-color: #ddd; /* 選択時の背景色を青に設定 */
}

/*==============================================================================================================================================================================================================*/
/*==========コンテンツ表示のデザイン==========*/
/*==============================================================================================================================================================================================================*/

main {
    padding: 2em;
    max-width: 800px;
    margin: auto;
}

.article {
    background: white;
    padding: 1em;
    margin-bottom: 1em;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    overflow-y: auto;
}

.article img {
    max-width: 100%;
    height: auto;
}

/*==============================================================================================================================================================================================================*/
/*========== 投稿セクション全体 ==========*/
/*==============================================================================================================================================================================================================*/

#post-article {
    background: #f9f9f9; /* ほんの少しグレーにして「ホーム」と差別化 */
    padding: 30px;
    border-radius: 12px;
    margin-top: 50px;
    border-top: 1px solid #eee; /* 区切り線 */
}

/* 投稿フォーム前の区切り（hr）をデザイン */
#post-article::before {
    content: "";
    display: block;
    height: 1px;
    background: linear-gradient(to right, transparent, #ccc, transparent);
    margin-bottom: 30px;
}

#post-article h2 {
    text-align: center;
    color: #333;
    margin-bottom: 20px;
    font-size: 1.5em;
}

/*========== フォームのレイアウト ==========*/
#post-article form {
    display: flex;
    flex-direction: column;
    max-width: 800px; /* 横に広がりすぎないように制限 */
    margin: 0 auto;  /* 中央寄せ */
}

#post-article label {
    margin-top: 1.5em;
    font-weight: bold;
    color: #555;
    font-size: 0.9em;
}

/* 入力フィールドの共通スタイル */
#post-article input[type="text"], 
#post-article input[type="search"],
#post-article textarea, 
#post-article select {
    padding: 12px;
    margin-top: 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px; /* モバイルでのズーム防止 */
    transition: border-color 0.3s, box-shadow 0.3s;
}

/* フォーカス時のエフェクト */
#post-article input:focus, 
#post-article textarea:focus, 
#post-article select:focus {
    outline: none;
    border-color: #007bff; /* 青色のアクセント */
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

#post-article textarea {
    min-height: 150px;
    resize: vertical; /* 縦方向にのみリサイズ可能に */
}

/* 投稿ボタンのカスタマイズ */
#post-article button[type="submit"] {
    margin-top: 30px;
    padding: 15px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

#post-article button[type="submit"]:hover {
    background-color: #0056b3;
}

/* 修正したテキストエリアのスタイル */
#post-article textarea {
    height: 200px; /* 高さを設定 */
    resize: vertical; /* 縦方向にリサイズ可能にする */
    padding: 0.5em;
    margin-top: 0.5em;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1em;
}

/*==============================================================================================================================================================================================================*/
/*==========フッターデザイン==========*/
/*==============================================================================================================================================================================================================*/

footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 1em 0;
}

/*==============================================================================================================================================================================================================*/
/*==========検索フォームのスタイル==========*/
/*==============================================================================================================================================================================================================*/

#search {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

#search-form {
    display: flex;
    align-items: center;
    justify-content: center;
}

#search-form label {
    margin-right: 10px;
    font-size: 1.2em;
    color: #333;
}

#search-form input[type="search"] {
    width: 300px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1em;
    margin-right: 10px;
}

#search-form button {
    margin-right: 10px;
    margin-left: 7.5px;
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
}

#search-form button:hover {
    background-color: #0056b3;
}

/*==============================================================================================================================================================================================================*/
/* セレクトボックス全体のスタイル */
/*==========バージョン選択プルダウンのスタイル==========*/
/*==============================================================================================================================================================================================================*/

#version-selector {
    padding: 10px; /* inputやbuttonと高さを合わせる */
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1em;
    background-color: #fff;
    cursor: pointer;
    margin-right: 10px; /* ボタンとの間の余白 */
    outline: none;
    
    /* OS標準のスタイルを少しリセット */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    
    /* 下向き矢印アイコンを追加（画像を用意しなくても使えるデータURI形式） */
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"></path></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px; /* 矢印と被らないように右側に余白 */
}

#version-selector:hover {
    border-color: #888;
}

#version-selector:focus {
    border-color: #007BFF;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/*==============================================================================================================================================================================================================*/
/*==========ログインフォームのデザイン==========*/
/*==============================================================================================================================================================================================================*/

#login-section {
    position: relative;
    display: inline-block;
    }

#login-form {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000; /* 最前面に表示 */
}

#login-section label,
#login-section input {
    color: #000; /* フォントカラーを黒に設定 */
}

#login-form input[type="text"],
    #login-form input[type="password"] {
        color: black; /* 白い文字にする（黒背景で読みやすくするため） */
        border: 1px solid #ccc;
        padding: 5px;
        border-radius: 4px;
    }

/*==============================================================================================================================================================================================================*/
/*==========ナビゲーションボタンを右下に固定し、楕円形で背景色を青色にする==========*/
/*==============================================================================================================================================================================================================*/

#navigation-buttons {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1000; /* 最前面に表示 */
    text-align: center;
    cursor: grab; /* ドラッグできる雰囲気 */
}

.nav-button {
    display: block;
    background: blue;
    color: white;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 25px;
    text-decoration: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.nav-button:hover {
    background: darkblue;
}

/*==============================================================================================================================================================================================================*/
/*これ以降のプログラムはβ版なためあまりいじくらないようにお願いします
    また正式な実装前のテスト段階として実装してもいいですが全体デザインに
        悪影響の出るような大幅な変更はやめてください*/
/*==========バック配色系のプログラム==========*/
/*==============================================================================================================================================================================================================*/

/*========== カラーテーマ変数（Dark Reader 基準）==========*/
:root {
    --color-bg: #181a1b;          /* ページ全体背景 */
    --color-text: #e8e6e3;        /* メインテキスト */
    --color-accent: #33a2ff;      /* アクセントカラー / ボタン */
    --color-hover: #004daa;       /* hover色 */
    --color-border: #545b5e;      /* 境界線 */
    --color-muted: #b2aba1;       /* 補助テキスト */
    --color-card: #262a2b;        /* 記事カード・フォーム背景 */
    --color-card-hover: #2a2e31;  /* 記事カードホバー背景 */
    --color-header: #222;         /* ヘッダー・フッター背景 */
}

/*==============================================================================================================================================================================================================*/
/*========== 全体テーマ ==========*/
/*==========ダークモード==========*/
/*==============================================================================================================================================================================================================*/

.darkreader-theme {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
}

.darkreader-theme ::selection {
    background-color: var(--color-hover);
    color: #fff;
}

/*========== ヘッダー / フッター ==========*/
.darkreader-theme header,
.darkreader-theme footer {
    background-color: var(--color-header);
    color: var(--color-text);
    padding: 1rem;
    border-bottom: 1px solid var(--color-border);
}

/*========== 記事カード ==========*/
.darkreader-theme .article {
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    transition: background 0.25s, border-color 0.25s, transform 0.2s;
}

.darkreader-theme .article:hover {
    background-color: var(--color-card-hover);
    border-color: var(--color-accent);
    transform: translateY(-2px);
}

/*========== 動画アイテムダークモード対応 ==========*/
.darkreader-theme .video-item {
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    padding: 0.5rem;
    margin: 0.5rem 0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    transition: background 0.2s, border-color 0.2s;
}

/* ホバーで少し明るく */
.darkreader-theme .video-item:hover {
    background-color: var(--color-card-hover);
    border-color: var(--color-accent);
}

/* iframeは外部なので直接背景変更不可 */
.darkreader-theme .video-item iframe {
    width: 100%;
    border-radius: 6px;
}

/* コピーリンクボタン */
.darkreader-theme .video-item .copy-link {
    display: inline-block;
    margin-top: 0.5rem;
    background-color: var(--color-accent);
    color: #fff;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: background 0.2s;
}

.darkreader-theme .video-item .copy-link:hover {
    background-color: var(--color-hover);
}

/* 動画詳細テキスト */
.darkreader-theme .video-item .video-details {
    margin-top: 0.5rem;
    color: var(--color-text);
}

/* ダークテーマ用ラベルの色を調整 */
.darkreader-theme label,
.darkreader-theme #search-form label,
.darkreader-theme #login-form label {
    color: var(--color-text); /* 明るい文字色に統一 */
}

/* 入力欄のプレースホルダーも見やすく */
.darkreader-theme input::placeholder {
    color: #c8c3bc; /* 薄い灰色 */
}

/* ダークテーマログインフォーム */
.darkreader-theme #login-form {
    background-color: var(--color-card); /* カード背景と同じ色 */
    color: var(--color-text);           /* 文字色 */
    border: 1px solid var(--color-border);
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

/* ラベル文字色 */
.darkreader-theme #login-form label {
    color: var(--color-text);
}

/* 入力欄 */
.darkreader-theme #login-form input {
    background-color: var(--color-bg);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    padding: 4px 8px;
    border-radius: 4px;
    margin-bottom: 8px;
}

/* ログインボタン */
.darkreader-theme #login-form button {
    background-color: var(--color-accent);
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
}

.darkreader-theme #login-form button:hover {
    background-color: #0062cc;
}

/* ダークモード サジェストボックス */
.darkreader-theme #suggestions {
    display: none; /* 初期非表示 */
    position: absolute;
    top: 100%; /* 検索欄の下に表示 */
    left: 0;
    width: 450px; /* 検索入力欄と同じ幅 */
    background-color: var(--color-card); /* カード背景 */
    color: var(--color-text); /* 文字色 */
    border: 1px solid var(--color-border);
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.5);
    z-index: 999; /* 上に表示 */
}

/* サジェスト項目 */
.darkreader-theme #suggestions div {
    padding: 8px;
    cursor: pointer;
}

/* ホバー時 */
.darkreader-theme #suggestions div:hover {
    background-color: var(--color-hover);
    color: #b2aba1;
}

/*========== ナビゲーション ==========*/
.darkreader-theme nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 0.5rem;
}

.darkreader-theme nav ul li a {
    display: block;
    background-color: var(--color-card);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.darkreader-theme nav ul li a:hover {
    background-color: var(--color-hover);
    color: #fff;
    transform: translateY(-1px);
}

/*========== ボタン共通 ==========*/
.darkreader-theme button,
.darkreader-theme .nav-button {
    background-color: var(--color-accent);
    color: #fff;
    border: 1px solid var(--color-border);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}

.darkreader-theme button:hover,
.darkreader-theme .nav-button:hover {
    background-color: var(--color-hover);
    transform: translateY(-1px);
}

/*========== フォーム要素 ==========*/
.darkreader-theme input,
.darkreader-theme textarea,
.darkreader-theme select {
    background-color: var(--color-card);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 0.5rem;
    transition: border-color 0.2s, background 0.2s;
}

.darkreader-theme input:focus,
.darkreader-theme textarea:focus,
.darkreader-theme select:focus {
    border-color: var(--color-accent);
    outline: none;
}

/*========== 補助要素 ==========*/
.darkreader-theme small,
.darkreader-theme .muted {
    color: var(--color-muted);
}

.darkreader-theme hr {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 1rem 0;
}

/*========== 記事投稿セクション ==========*/
.darkreader-theme #post-article {
    background-color: var(--color-card);
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    transition: background 0.2s;
}

.darkreader-theme #post-article * {
    color: var(--color-text);
}

/* ダークモード時のリンク */
.darkreader-theme a {
    color: var(--color-accent); /* アクセントカラー */
    text-decoration: none; /* 下線なし */
}

/* ホバー時 */
.darkreader-theme a:hover {
    color: #ffffff; /* ホバーで白に */
    text-decoration: underline; /* 下線表示 */
}

/*==============================================================================================================================================================================================================*/
/*==========ライトモード==========*/
/*==============================================================================================================================================================================================================*/

.light-mode {
    background-color: #fff;
    color: #000;
}

.light-mode header{
    background-color: #f4f4f4;
}

.light-mode header h1{
    color: #fff;
}

.light-mode footer{
    background-color: #f4f4f4;
}

.light-mode footer{
    color: #fff;
}

/*==============================================================================================================================================================================================================*/
/*==========ブルーモード==========*/
/*==============================================================================================================================================================================================================*/

.blue-theme {
    background-color: #D7EEFF;
    color: #003366;
}

.blue-theme header{
    background-color: #C2EEFF;
}

.blue-theme footer{
    background-color: #C2EEFF;
}

/*==============================================================================================================================================================================================================*/
/*==========サイバーモード==========*/
/*==============================================================================================================================================================================================================*/

/*==========サイバーモード背景==========*/
.saiba-theme {
    background: #000428;
    color: #00ffdd;
}

/*==========コンテンツ基盤==========*/
.saiba-theme .article {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
}

.saiba-theme button{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #post-article textarea {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #post-article label {
    color: #00ffdd;
}

.saiba-theme #post-article input[type="text"]{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #post-article input[type="file"]{
    color: #00ffdd;
}

.saiba-theme #post-article select{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #post-article select#theme option{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #post-article button{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

/*==========ヘッダーとフッター=========*/
.saiba-theme header{
    background-color: #000435;
    color: #00ffdd;
}

.saiba-theme nav ul li a {
    color: #00ffdd;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
}

.saiba-theme nav ul ul {
    color: #00ffdd;
    background: rgba(0, 0, 0, 0.8);
}

.saiba-theme nav ul li a:hover {
    background-color: #fff; /* 選択時の背景色を青に設定 */
}

.saiba-theme footer{
    background-color: #000435;
    color: #00ffdd;
}

/*==========検索フォーム==========*/
.saiba-theme #search-form label{
    color: #00ffdd;
}

.saiba-theme #search-form input[type="text"] {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #search-form button {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

/*=========ナビゲーション==========*/
.saiba-theme .nav-button {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

/*==========ログインフォーム==========*/
.saiba-theme #login-form {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #login-section label,
#login-section input {
    color: #00ffdd;; /* フォントカラーを黒に設定 */
}

.saiba-theme #login-button{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 2px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #login-form input{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 1px solid #00ffdd;
    color: #00ffdd;
}

.saiba-theme #login-form button{
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 20px #00ffdd;
    border: 1px solid #00ffdd;
    color: #00ffdd;
}

/*==============================================================================================================================================================================================================*/
/*==========サブメニューのデフォルトスタイル==========*/
/*==============================================================================================================================================================================================================*/

nav ul ul {
    list-style: none;
    padding: 0; /* 内側の余白を完全に削除 */
    margin: 0; /* 外側の余白を完全に削除 */
    background-color: #fff;
    border: 1px solid #ddd; /* 境界線で区切りを追加 */
    position: absolute;
    top: 17%; /* 親項目から下に配置 */
    left: 50%; /* 親項目から右に配置 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 影を追加して見栄えを向上 */
    z-index: 1000; /* 他の要素の上に表示 */
}

/*==========サブメニュー内の各項目スタイル==========*/
nav ul ul li {
    padding: 0; /* 内部の余白を削除 */
    margin: 0; /* 項目間の隙間を削除 */
    white-space: nowrap; /* テキストが折り返されないように */
    border-bottom: 1px solid #ddd; /* 項目間の仕切り線を追加 */
}

/* 最後の項目の仕切り線を削除 */
nav ul ul li:last-child {
    border-bottom: none;
}

/* サブメニューの表示設定 */
nav ul li .submenu {
    display: none;
}

nav ul li:hover > ul {
    display: block;
}

/*==============================================================================================================================================================================================================*/
/*==========ページネーションデザイン==========*/
/*==============================================================================================================================================================================================================*/
#pagination {
    text-align: center;
    margin-top: 20px;
}

.page-button {
    margin: 0 5px;
    padding: 5px 10px;
    cursor: pointer;
}

.page-button.active {
    background-color: #007BFF;
    color: white;
    border: none;
    font-weight: bold;
}

.page-button:hover {
    background-color: #0056b3;
    color: white;
}

/*==============================================================================================================================================================================================================*/
/*==========動画用の構成プログラム==========*/
/*==============================================================================================================================================================================================================*/

.video-item {
    width: 95%;
    margin: 10px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

iframe {
    width: 100%;
    height: 600px;
    border: none;
}

.video-details {
    padding: 10px;
    text-align: center;
}

/*==============================================================================================================================================================================================================*/
/*==========表　表示のデザイン=============*/
/*==============================================================================================================================================================================================================*/

table {
  border-collapse: collapse; /* 枠線の重なりをなくす */
  width: 300px;
  table-layout: auto;
}

th, td {
  border: 1px solid black;
  padding: 8px;
  text-align: left;
  white-space: nowrap;
}

/*==============================================================================================================================================================================================================*/
/*==========スマホ版用の検索フォームのサイズ調整==========*/
/*==============================================================================================================================================================================================================*/

@media screen and (max-width: 480px) {
    /*==========検索フォーム==========*/
    #search-form {
        flex-direction: column;
        align-items: stretch;
    }

    #search-form input[type="text"] {
        width: 100%;
        margin-bottom: 10px;
    }

    #search-form button {
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 10px 0;
        max-width: 300px;
        width: 100%;
    }

    #login-section label,
    #login-section input {
        color: #000; /* フォントカラーを黒に設定 */
    }

    /*==========ナビゲーションボタンの位置を調整==========*/
    #navigation-buttons {
        position: fixed;
        right: 110px;
        bottom: 10px;
        z-index: 1000; /* 最前面に表示 */
        text-align: center;
    }

    /*==========ヘッダー構成要素==========*/
    nav ul {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    nav ul li {
        flex: none;
        margin: 0; /* li要素の余白を削除 */
    }
    
    nav ul li a {
        display: block;
        padding: 10px;
        text-decoration: none;
        color: #fff; /* リンクの文字色を白に設定 */
        background-color: #000; /* リンクの囲いの色を黒に設定 */
        border: 1px solid #000; /* リンクの囲い */
        margin: -1px; /* 余白をなくして隣接要素とくっつける */
    }
    
    nav ul li a:hover {
        background-color: #ddd; /* 選択時の背景色を青に設定 */
    }

    /*==========サブメニューのデフォルトスタイル==========*/
    nav ul ul {
        list-style: none;
        padding: 0px; /* サブメニュー内の余白 */
        margin: 0;
        background-color: #fff;
        border: 1px solid #ddd; /* 境界線で区切りを追加 */
        position: absolute;
        top: 24%; /* 親項目から下に35px移動 */
        left: 65%; /* 親項目から右に20px移動 */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 影を追加して見栄えを向上 */
        z-index: 1000; /* 他の要素の上に表示 */
    }

    iframe {
    width: 100%;
    height: 300px;
    border: none;
    }

}

/*==============================================================================================================================================================================================================*/
/*==========大きいディスプレイ用デザイン==========*/
/*==============================================================================================================================================================================================================*/

@media screen and (max-width: 1600px) {
    /*==========ヘッダー構成要素==========*/
    nav ul {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    nav ul li {
        flex: none;
        margin: 0; /* li要素の余白を削除 */
    }
    
    nav ul li a {
        display: block;
        padding: 10px;
        text-decoration: none;
        color: #fff; /* リンクの文字色を白に設定 */
        background-color: #000; /* リンクの囲いの色を黒に設定 */
        border: 1px solid #000; /* リンクの囲い */
        margin: -1px; /* 余白をなくして隣接要素とくっつける */
    }
    
    nav ul li a:hover {
        background-color: #ddd; /* 選択時の背景色を青に設定 */
    }
}

/*==============================================================================================================================================================================================================*/
/*==========超大きいディスプレイ用表示デザイン==========*/
/*==============================================================================================================================================================================================================*/

@media screen and (max-width: 2600px) {
    /*==========ヘッダー構成要素==========*/
    nav ul {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    nav ul li {
        flex: none;
        margin: 0; /* li要素の余白を削除 */
    }
    
    nav ul li a {
        display: block;
        padding: 10px;
        text-decoration: none;
        color: #fff; /* リンクの文字色を白に設定 */
        background-color: #000; /* リンクの囲いの色を黒に設定 */
        border: 1px solid #000; /* リンクの囲い */
        margin: -1px; /* 余白をなくして隣接要素とくっつける */
    }
    
    nav ul li a:hover {
        background-color: #ddd; /* 選択時の背景色を青に設定 */
    }
}

/*================================================================================================================================*/