/* リセットCSS */* {margin: 0;padding: 0;box-sizing: border-box;}html, body {height: 100%;font-family: 'Noto Sans JP', sans-serif;overflow-y: auto; /* 縦スクロールのみ許可 */overflow-x: hidden; /* 横スクロールは非表示 */background-image: url('481.png'); /* 背景画像を設定 */background-size: cover;background-position: center;background-repeat: no-repeat;}/* ナビゲーションバー */.navbar {position: absolute;top: 0;width: 100%;height: 60px;display: flex;justify-content: space-between;align-items: center;padding: 0 20px;background-color: rgba(0, 0, 0, 0.5);z-index: 1000;}.navbar .menu-icon {font-size: 1.8em;color: white;cursor: pointer;display: none;}.nav-links {list-style: none;display: flex;gap: 20px;}.nav-links li {position: relative;}.nav-links a {color: white;text-decoration: none;font-size: 1.2em;padding: 10px 0;transition: color 0.3s ease;}.nav-links a:hover {color: #ffcc00;}.nav-links a::after {content: "";position: absolute;width: 0;height: 2px;left: 50%;bottom: 0;background-color: #ffcc00;transition: width 0.3s ease, left 0.3s ease;}.nav-links a:hover::after {width: 100%;left: 0;}/* ニュースセクション */.news-section {padding: 120px 20px 40px; /* 上部のスペースを調整 */background-color: rgba(255, 255, 255, 0.1); /* 背景に薄い透明色を設定 */margin-top: 60px; /* ナビゲーションバー分の高さを確保 */}.news-section h1 {font-size: 3em; /* お知らせのタイトルを大きく表示 */text-align: center;margin-bottom: 30px;color: white; /* 白文字 */text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7); /* テキストシャドウ */font-weight: bold; /* 太字で目立たせる */letter-spacing: 1.5px; /* わずかに文字間隔を広げる */}/* ニュースコンテンツ */.news-content {max-width: 800px;margin: 0 auto;background-color: rgba(240, 240, 240, 0.9); /* 白背景に少し透過 */padding: 20px;border-radius: 8px;color: #333;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* 軽い影を追加 */}.news-content img {max-width: 100%;border-radius: 8px;margin-bottom: 15px;}.news-content p {font-size: 1.2em;line-height: 1.6;}/* スマホ対応 */@media (max-width: 768px) {.navbar {flex-direction: column;height: auto;}.nav-links {flex-direction: column;text-align: center;}.news-section h1 {font-size: 2.5em; /* タイトルサイズを調整 */}.news-content {padding: 15px;}.news-content p {font-size: 1em;}}