/* ===== 完了・404 共通スタイル ===== */
.simple-section { padding: clamp(60px, 8vw, 100px) clamp(20px, 5vw, 80px); text-align: center; }
.simple-divider-v { width: 1px; height: 80px; background: var(--dark); margin: 0 auto clamp(40px, 5vw, 60px); }
.simple-inner { display: flex; flex-direction: column; align-items: center; gap: clamp(24px, 3vw, 40px); }
.simple-title { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: clamp(22px, 3vw, 32px); color: var(--navy); }
.simple-desc { font-family: 'Noto Sans JP', sans-serif; font-size: 15px; font-weight: 500; color: var(--gray); line-height: 2; }
.simple-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--navy); color: #fff; font-family: 'Inter', sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 2px; padding: 16px 60px; border-radius: 4px; text-decoration: none; transition: opacity 0.2s; }
.simple-btn:hover { opacity: 0.8; }

/* 404 ヒーロー — 数字を大きく */
.page-hero--404 .page-hero-en { font-size: clamp(60px, 10vw, 100px); }

/* ===== プライバシーポリシー ===== */
.privacy-section { padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 80px) clamp(60px, 8vw, 100px); }
.privacy-inner { max-width: 800px; margin: 0 auto; }
.privacy-lead { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; color: #333; line-height: 2; margin-bottom: clamp(32px, 4vw, 56px); }
.privacy-block { margin-bottom: clamp(28px, 4vw, 48px); }
.privacy-heading { font-family: 'Noto Sans JP', sans-serif; font-weight: 900; font-size: 16px; color: var(--navy); margin-bottom: 14px; }
.privacy-text { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; color: #333; line-height: 2; margin-bottom: 12px; }
.privacy-list { font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; color: #333; line-height: 2; list-style: none; margin: 8px 0; }
.privacy-list li::before { content: '・'; }
