/* ============================================================
   /community/ みんなの投稿（Coming Soon）
============================================================ */

.com_coming {
  padding: clamp(3rem, 8vw, 6rem) 0;
  text-align: center;
  background: var(--color_bg_sub);
  border-bottom: 1px solid var(--color_border);
}
.com_coming_inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
}
.com_coming_icon {
  font-size: 4rem;
  margin-bottom: 16px;
}
.com_coming_h1 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color_navy);
}
.com_coming_lead {
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 1.8;
  color: var(--color_text);
  margin-top: 16px;
}
.com_coming_sub {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--color_text_sub);
  margin-top: 16px;
}
.com_coming_sub a {
  color: var(--color_primary);
  text-decoration: underline;
}
.com_coming_cta { margin-top: 24px; }
.com_coming_btn {
  display: inline-block;
  background: var(--color_primary);
  color: #fff;
  padding: 14px 32px;
  border-radius: var(--radius_md);
  font-weight: 700;
  transition: background .15s, transform .15s;
}
.com_coming_btn:hover {
  background: var(--color_primary_dark);
  transform: translateY(-1px);
}

.com_wrap {
  max-width: var(--container_w);
  margin: 0 auto;
  padding: 32px 20px 48px;
}
