/* 共通設定 */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; line-height: 1.6; color: #333; background-color: #f9f9f9; } /* ヘッダー */ header { display: flex; justify-content: space-between; align-items: center; background-color: #007acc; color: #fff; padding: 10px 20px; } header .logo { font-size: 1.5em; font-weight: bold; } header nav ul { list-style: none; display: flex; } header nav ul li { margin-left: 20px; } header nav ul li a { color: #fff; text-decoration: none; font-weight: bold; } /* ヒーローセクション */ #hero { background: url('hero-background.jpg') center/cover no-repeat; height: 400px; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; } .hero-content h1 { font-size: 2.5em; margin-bottom: 10px; } .hero-content p { font-size: 1.2em; margin-bottom: 20px; } .btn { display: inline-block; background-color: #ff6600; color: #fff; padding: 10px 20px; text-decoration: none; border-radius: 4px; } /* セクション共通 */ section { padding: 40px 20px; text-align: center; background-color: #fff; margin-bottom: 20px; } section h2 { margin-bottom: 20px; font-size: 2em; color: #007acc; } /* 特徴セクション */ .features-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; } .feature { background-color: #f4f4f4; border: 1px solid #ddd; padding: 20px; width: 250px; border-radius: 8px; } /* お問い合わせフォーム */ form { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; } form input[type="text"], form input[type="email"], form textarea { padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; } form button { padding: 10px; background-color: #007acc; color: #fff; border: none; border-radius: 4px; cursor: pointer; } form button:hover { background-color: #005fa3; } /* フッター */ footer { background-color: #007acc; color: #fff; text-align: center; padding: 15px; } /* レスポンシブ対応 */ @media (max-width: 768px) { header { flex-direction: column; } header nav ul { flex-direction: column; } .features-container { flex-direction: column; align-items: center; } }