body { font-family: Arial, sans-serif; margin: 0; padding: 0; } .terms-container { max-width: 800px; margin: 80px auto; /* ヘッダーの高さを考慮して調整 */ padding: 20px; background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } h1 { font-size: 2em; margin-bottom: 20px; text-align: center; color: #333333; } h2 { font-size: 1.5em; margin-top: 20px; margin-bottom: 10px; color: #444444; border-bottom: 2px solid #ddd; padding-bottom: 5px; } p { font-size: 1em; line-height: 1.6; margin-bottom: 15px; color: #555555; } a { color: #0066cc; text-decoration: none; } a:hover { text-decoration: underline; }