@charset "UTF-8";

/* 全体のリセットと基本設定 */
body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f4f5f7;
    margin: 0;
    padding: 0;
}

/* メインコンテンツ枠 */
.container {
    max-width: 800px;
    margin: 40px auto;
    padding: 40px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* --- メインロゴデザイン --- */
.main-logo-container {
    text-align: center;
    margin-bottom: 30px; /* ロゴとタイトルの間の余白 */
}

.main-logo {
    height: 90px; /* ロゴサイズを60pxから90px(1.5倍)に変更 */
    width: auto;
    max-width: 100%; /* スマホなどではみ出さないための設定 */
}


/* --- 見出しデザイン --- */


/* h1：落ち着いたグレーに変更（下線を削除） */
h1 {
    font-size: 1.6rem;
    color: #4a4a4a; 
    margin-top: 0;
}

/* 追加：説明文の下に線を引く */
.intro-text {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

/* h2：背景色をつけてブロック感を出す汎用デザイン */
h2 {
    font-size: 1.2rem;
    color: #333;
    margin-top: 40px;
    margin-bottom: 15px;
    background-color: #f5f7fa;
    border-left: 5px solid #888888;
    padding: 12px 15px;
}

/* h3：シンプルな下線デザイン */
h3 {
    font-size: 1.1rem;
    color: #444;
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #bbbbbb;
    padding-bottom: 8px;
}

.date {
    text-align: right;
    color: #666;
    font-size: 0.95rem;
}

.content p {
    margin-bottom: 1.2em;
    font-size: 1.05rem;
}

/* --- テーブル（表）デザイン --- */
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    margin-bottom: 30px;
}

table th, table td {
    border: 1px solid #dddddd;
    padding: 12px 15px;
    text-align: left;
    font-size: 1rem;
}

/* テーブルのヘッダー部分 */
table th {
    background-color: #f0f0f0;
    color: #333;
    font-weight: bold;
    width: 30%; /* 項目列の幅（必要に応じて調整） */
}

/* テーブルの交互の行の背景色（見やすさ向上） */
table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

/* --- フッター設定 --- */
.footer {
    text-align: center;
    padding: 30px 20px;
    color: #888;
    font-size: 0.9rem;
}

.footer p {
    margin: 5px 0;
}

/* 追加：重要なお知らせ用の赤字指定 */
.text-red {
    color: #e60000;
}

/* スマートフォン向けのレスポンシブ調整 */
@media screen and (max-width: 768px) {
    .container {
        margin: 20px 15px;
        padding: 25px;
    }
    
    .main-logo {
         height: 70px; /* スマホ表示時も大きめに調整 */
    }

    h1 {
        font-size: 1.3rem;
    }

    /* スマホ表示時はテーブルの文字を少し小さく */
    table th, table td {
        padding: 10px;
        font-size: 0.9rem;
    }
}
