<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>プロ動画制作サービス | あなたのストーリーを映像に</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: #333;
background: #fff;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
/* Header */
header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 80px 0;
text-align: center;
position: relative;
overflow: hidden;
}
header::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="70" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;
opacity: 0.3;
}
.hero-content {
position: relative;
z-index: 1;
}
h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 20px;
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
animation: fadeInUp 1s ease;
}
.hero-subtitle {
font-size: 1.3rem;
margin-bottom: 30px;
opacity: 0.95;
animation: fadeInUp 1s ease 0.3s both;
}
.cta-button {
display: inline-block;
background: #ff6b6b;
color: white;
padding: 18px 40px;
text-decoration: none;
border-radius: 50px;
font-size: 1.1rem;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
animation: fadeInUp 1s ease 0.6s both;
}
.cta-button:hover {
background: #ff5252;
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(255, 107, 107, 0.6);
}
/* Services */
.services {
padding: 100px 0;
background: #f8f9fa;
}
.section-title {
text-align: center;
font-size: 2.5rem;
margin-bottom: 60px;
color: #2c3e50;
}
.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 40px;
margin-top: 60px;
}
.service-card {
background: white;
padding: 40px 30px;
border-radius: 20px;
text-align: center;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #eee;
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.service-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #667eea, #764ba2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
font-size: 2rem;
color: white;
}
.service-card h3 {
font-size: 1.5rem;
margin-bottom: 15px;
color: #2c3e50;
}
.service-card p {
color: #666;
line-height: 1.6;
}
/* Features */
.features {
padding: 100px 0;
background: white;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 50px;
margin-top: 60px;
}
.feature {
text-align: center;
}
.feature-number {
width: 60px;
height: 60px;
background: #ff6b6b;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: bold;
margin: 0 auto 20px;
}
.feature h3 {
font-size: 1.3rem;
margin-bottom: 15px;
color: #2c3e50;
}
/* Pricing */
.pricing {
padding: 100px 0;
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
color: white;
}
.pricing-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 40px;
margin-top: 60px;
}
.pricing-card {
background: rgba(255,255,255,0.1);
backdrop-filter: blur(10px);
border-radius: 20px;
padding: 40px 30px;
text-align: center;
border: 1px solid rgba(255,255,255,0.2);
transition: all 0.3s ease;
}
.pricing-card:hover {
transform: scale(1.05);
background: rgba(255,255,255,0.15);
}
.pricing-card.featured {
transform: scale(1.05);
background: rgba(255,255,255,0.2);
border: 2px solid rgba(255,255,255,0.5);
}
.pricing-card h3 {
font-size: 1.5rem;
margin-bottom: 20px;
}
.price {
font-size: 3rem;
font-weight: bold;
margin-bottom: 20px;
}
.price span {
font-size: 1rem;
opacity: 0.8;
}
.pricing-features {
list-style: none;
margin-bottom: 30px;
}
.pricing-features li {
padding: 8px 0;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
/* Contact */
.contact {
padding: 100px 0;
background: #2c3e50;
color: white;
text-align: center;
}
.contact-form {
max-width: 600px;
margin: 0 auto;
margin-top: 50px;
}
.form-group {
margin-bottom: 25px;
text-align: left;
}
.form-group label {
display: block;
margin-bottom: 8px;
font-weight: 600;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 15px;
border: none;
border-radius: 10px;
background: rgba(255,255,255,0.1);
color: white;
font-size: 1rem;
backdrop-filter: blur(10px);
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: rgba(255,255,255,0.7);
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
background: rgba(255,255,255,0.15);
}
.submit-button {
background: #ff6b6b;
color: white;
padding: 15px 40px;
border: none;
border-radius: 50px;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
}
.submit-button:hover {
background: #ff5252;
transform: translateY(-2px);
}
/* Footer */
footer {
background: #1a1a1a;
color: white;
text-align: center;
padding: 40px 0;
}
/* Animations */
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Responsive */
@media (max-width: 768px) {
h1 {
font-size: 2.5rem;
}
.hero-subtitle {
font-size: 1.1rem;
}
.section-title {
font-size: 2rem;
}
.services-grid,
.features-grid,
.pricing-grid {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<!-- Header -->
<header>
<div class="container">
<div class="hero-content">
<h1>あなたのストーリーを映像に</h1>
<p class="hero-subtitle">プロフェッショナルな動画制作で、あなたのメッセージを世界に届けます</p>
<a href="#contact" class="cta-button">無料相談を申し込む</a>
</div>
</div>
</header>
<!-- Services -->
<section class="services" id="services">
<div class="container">
<h2 class="section-title">提供サービス</h2>
<div class="services-grid">
<div class="service-card">
<div class="service-icon">🎬</div>
<h3>企業プロモーション</h3>
<p>あなたの会社の魅力を最大限に引き出すプロモーション動画を制作。ブランドイメージの向上と売上アップに直結します。</p>
</div>
<div class="service-card">
<div class="service-icon">📱</div>
<h3>SNS動画コンテンツ</h3>
<p>Instagram、TikTok、YouTube向けの魅力的な動画コンテンツを制作。エンゲージメント率向上をサポートします。</p>
</div>
<div class="service-card">
<div class="service-icon">🎓</div>
<h3>研修・教育動画</h3>
<p>わかりやすく効果的な研修動画や教育コンテンツを制作。学習効果の最大化を実現します。</p>
</div>
<div class="service-card">
<div class="service-icon">💒</div>
<h3>ウェディング動画</h3>
<p>人生最高の一日を美しい映像として残します。感動的なウェディングムービーを心を込めて制作。</p>
</div>
<div class="service-card">
<div class="service-icon">🛍️</div>
<h3>商品紹介動画</h3>
<p>商品の魅力を余すことなく伝える動画を制作。購買意欲を刺激し、売上向上に貢献します。</p>
</div>
<div class="service-card">
<div class="service-icon">🎪</div>
<h3>イベント撮影</h3>
<p>コンサート、セミナー、展示会などの貴重な瞬間を高品質な映像で記録。思い出を永遠に残します。</p>
</div>
</div>
</div>
</section>
<!-- Features -->
<section class="features" id="features">
<div class="container">
<h2 class="section-title">選ばれる理由</h2>
<div class="features-grid">
<div class="feature">
<div class="feature-number">1</div>
<h3>プロ品質</h3>
<p>最新機材と豊富な経験で、放送レベルの高品質な映像を制作</p>
</div>
<div class="feature">
<div class="feature-number">2</div>
<h3>迅速対応</h3>
<p>お急ぎの案件にも柔軟に対応。最短3日での納品も可能</p>
</div>
<div class="feature">
<div class="feature-number">3</div>
<h3>リーズナブル</h3>
<p>高品質ながらも競合他社より30%お得な価格設定</p>
</div>
<div class="feature">
<div class="feature-number">4</div>
<h3>無料修正</h3>
<p>納品後3回まで無料修正対応。完全満足保証</p>
</div>
</div>
</div>
</section>
<!-- Pricing -->
<section class="pricing" id="pricing">
<div class="container">
<h2 class="section-title">料金プラン</h2>
<div class="pricing-grid">
<div class="pricing-card">
<h3>ライトプラン</h3>
<div class="price">¥50,000<span>〜</span></div>
<ul class="pricing-features">
<li>3分以内の動画</li>
<li>基本的な編集</li>
<li>音楽・効果音込み</li>
<li>1回修正対応</li>
<li>7日間納期</li>
</ul>
<a href="#contact" class="cta-button">お申し込み</a>
</div>
<div class="pricing-card featured">
<h3>スタンダード</h3>
<div class="price">¥120,000<span>〜</span></div>
<ul class="pricing-features">
<li>5分以内の動画</li>
<li>高度な編集・エフェクト</li>
<li>オリジナル音楽制作</li>
<li>3回修正対応</li>
<li>5日間納期</li>
<li>4K対応</li>
</ul>
<a href="#contact" class="cta-button">お申し込み</a>
</div>
<div class="pricing-card">
<h3>プレミアム</h3>
<div class="price">¥200,000<span>〜</span></div>
<ul class="pricing-features">
<li>10分以内の動画</li>
<li>完全カスタム制作</li>
<li>プロナレーター起用</li>
<li>無制限修正</li>
<li>3日間納期</li>
<li>8K対応</li>
<li>専属ディレクター</li>
</ul>
<a href="#contact" class="cta-button">お申し込み</a>
</div>
</div>
</div>
</section>
<!-- Contact -->
<section class="contact" id="contact">
<div class="container">
<h2 class="section-title">お問い合わせ</h2>
<p>まずは無料相談から。あなたのプロジェクトについてお聞かせください。</p>
<form class="contact-form" id="contactForm">
<div class="form-group">
<label for="name">お名前</label>
<input type="text" id="name" name="name" placeholder="山田太郎" required>
</div>
<div class="form-group">
<label for="email">メールアドレス</label>
<input type="email" id="email" name="email" placeholder="example@email.com" required>
</div>
<div class="form-group">
<label for="phone">電話番号</label>
<input type="tel" id="phone" name="phone" placeholder="090-1234-5678">
</div>
<div class="form-group">
<label for="service">希望サービス</label>
<input type="text" id="service" name="service" placeholder="企業プロモーション動画">
</div>
<div class="form-group">
<label for="message">詳細・ご要望</label>
<textarea id="message" name="message" rows="5" placeholder="プロジェクトの詳細やご要望をお聞かせください"></textarea>
</div>
<button type="submit" class="submit-button">送信する</button>
</form>
</div>
</section>
<!-- Footer -->
<footer>
<div class="container">
<p>© 2024 プロ動画制作サービス. All rights reserved.</p>
<p>📧 info@video-production.com | 📞 080-1234-5678</p>
</div>
</footer>
<script>
// Smooth scrolling
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
// Form submission
document.getElementById('contactForm').addEventListener('submit', function(e) {
e.preventDefault();
// Get form data
const formData = new FormData(this);
const data = Object.fromEntries(formData);
// Show success message
alert('お問い合わせありがとうございます!\n24時間以内にご返信いたします。');
// Reset form
this.reset();
// Log form data (in real implementation, this would be sent to server)
console.log('Form submitted:', data);
});
// Animation on scroll
const observerOptions = {
threshold: 0.1,
rootMargin: '0px 0px -50px 0px'
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.animation = 'fadeInUp 0.8s ease forwards';
}
});
}, observerOptions);
// Observe elements
document.querySelectorAll('.service-card, .feature, .pricing-card').forEach(el => {
el.style.opacity = '0';
el.style.transform = 'translateY(50px)';
observer.observe(el);
});
</script>
</body>
</html>