﻿Style.css (UTF-8)
CSS
@charset "UTF-8";

/* * Project: @tudoijp New Core Pages 2026
 * Description: WordPressに依存しない、CGI/HTMLベースの統一デザインCSS
 * Accessibility: 音声操作・スクリーンリーダー配慮設計
 */

/* --- 1. 変数定義（ページごとにHTML側で上書き可能） --- */
:root {
    --main-bg-color: #ffffff;
    --text-color: #333333;
    --nav-bg: #fdfdfd;
    --nav-text: #444444;
    --border-width: 12px; /* 縁取りの太さ（視認性重視） */
    
    /* デフォルトのアクセントカラー（各ページで上書きされる前提） */
    --accent-color: #cccccc; 
}

/* --- 2. 全体レイアウト --- */
* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.8;
    color: var(--text-color);
    background-color: var(--main-bg-color);
    
    /* 画面全体を縁取る設定 */
    border: var(--border-width) solid var(--accent-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* --- 3. ナビゲーション（音声操作・ユニバーサルデザイン） --- */
header nav {
    background-color: var(--nav-bg);
    border-bottom: 1px solid #eeeeee;
    padding: 15px 0;
}

header nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

header nav ul li a {
    text-decoration: none;
    color: var(--nav-text);
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 5px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 1px solid transparent;
}

/* 音声操作やキーボード操作時のフォーカスを強調 */
header nav ul li a:hover, 
header nav ul li a:focus {
    background-color: var(--accent-color);
    color: #000000;
    border: 1px solid #666666;
    outline: none;
}

/* --- 4. メインコンテンツエリア --- */
main {
    flex: 1; /* フッターを常に最下部に配置するための設定 */
    max-width: 960px;
    margin: 40px auto;
    padding: 0 30px;
}

/* コンテンツ内の色指定を排除し、一貫性を保つ */
main h1, main h2, main h3 {
    color: var(--text-color);
    border-left: 5px solid var(--accent-color);
    padding-left: 15px;
    margin-bottom: 1.5rem;
}

/* --- 5. 共通フッターとカウンター --- */
footer {
    text-align: center;
    padding: 40px 20px;
    background-color: var(--nav-bg);
    border-top: 1px solid #eeeeee;
}

.footer-nav {
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.counter-area {
    margin-top: 20px;
    font-size: 0.85rem;
    color: #777777;
    letter-spacing: 0.1em;
}

/* カウンターの数字部分を少しだけ強調 */
.counter-area .count {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
    background: #f0f0f0;
    padding: 2px 8px;
    border-radius: 3px;
}

/* --- 6. レスポンシブ対応（スマホ閲覧時） --- */
@media (max-width: 600px) {
    :root {
        --border-width: 6px; /* スマホでは縁を少し細く */
    }
    header nav ul {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }
    header nav ul li a {
        width: 80%;
        text-align: center;
    }
}
実装のポイント
縁取り（Border）: bodyタグに直接 border を持たせることで、スクロールしても常にプロジェクトの「枠組み（ドメインの統一感）」の中にいる感覚を演出します。

音声操作への配慮: ナビゲーションのリンク範囲を広く（display: inline-block; padding: 12px;）し、フォーカス（focus）時に色がしっかり変わるようにしています。

色指定の排除: HTML側で「この文字は赤」といった指定をしなくても、main h1 などが自動的に各ページのテーマカラー（アクセントカラー）で装飾されるようにしました。

次のステップへのアドバイス
このCSSをアップロードした後、各ページのHTMLの <head> 内に以下の 「色の上書き設定」 を一行加えるだけで、ご希望のパステル緑・黄色・黒への切り替えが完了します。

例：TOPページ（パステル緑）の場合

HTML
<link rel="stylesheet" href="/css/Style.css">
<style> :root { --accent-color: #b2fab4; } </style>
もし、特定のページで「カウンターの数字だけもっと大きくしたい」などの微調整が必要であれば、いつでもお申し付けください。





vi のチャットはモデルのトレーニングには使用されません。Gemini は AI であり、間違えることがあります。プライバシーと Gemini新しいウィンドウで開く

Google アカウント
和寿 三瓶
info@tudoi.jp
