@charset "UTF-8";
/* /gatherings/ 専用。共通部品は style_redesign.css（tokens もそちら）。 */

/* ================================================== */
/* page hero */
/* ================================================== */
.rd-page section.rd-gt-hero { padding: 64px 0 56px; }
.rd-gt-stats {
  display: grid;
  gap: 16px;
}
.rd-gt-stats .rd-card {
  border-radius: var(--rd-radius-image);
  font-weight: 700;
  padding: 20px;
}

/* ================================================== */
/* scenes */
/* ================================================== */
.rd-gt-scene {
  margin-top: 56px;
}
.rd-gt-scene h3 { font-size: 28px; }

/* ================================================== */
/* できること */
/* ================================================== */
.rd-gt-can {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.rd-gt-can .rd-services { margin-top: 16px; }
.rd-gt-can .rd-services a { background: var(--rd-bg-light); }
.rd-gt-can .rd-services a:hover { background: var(--rd-text); }

/* ================================================== */
/* 流れ */
/* ================================================== */
/* 番号は .rd-gt-flow__num（丸）で出す。ol の既定マーカー（1. 2. 3.）は二重表示になるので消す */
.rd-gt-flow { list-style: none; padding-left: 0; }
.rd-gt-flow .rd-card { background: var(--rd-bg-light); }
.rd-gt-flow__num {
  align-items: center;
  background: var(--rd-primary);
  border-radius: 50%;
  display: inline-flex;
  font-family: var(--rd-font-heading);
  font-size: 14px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  margin-bottom: 12px;
  width: 32px;
}

/* ================================================== */
/* FAQ */
/* ================================================== */
.rd-gt-faq {
  background: var(--rd-white);
  border-radius: var(--rd-radius-card);
  padding: 4px 28px;
}
.rd-gt-faq details {
  border-top: 1px solid var(--rd-secondary);
  padding: 8px 0;
}
.rd-gt-faq details:first-child { border-top: 0; }
.rd-gt-faq summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  min-height: 44px;
  padding: 12px 0;
}
.rd-gt-faq details p {
  color: var(--rd-gray);
  padding: 0 0 16px;
}

@media screen and (max-width: 1023px) {
  /* 1 カラム時は常に「図版 → 本文」の順にそろえる */
  .rd-gt-scene--flip figure { order: -1; }
}
@media screen and (max-width: 767px) {
  .rd-page section.rd-gt-hero { padding: 32px 0; }
  .rd-gt-scene { margin-top: 32px; }
  .rd-gt-scene h3 { font-size: 20px; }
  .rd-gt-can { grid-template-columns: 1fr; }
  .rd-gt-faq { padding: 4px 16px; }
  .rd-gt-faq summary { font-size: 15px; }
}
