/* 実験協力者募集への入口（表紙ページ用）。元の style--large/small.css は変えずに、このファイルを足すだけ。
   色は元のサイトの変数に合わせる：青 #1D79E3（--main-font-color）、背景 #F3F5FC、文字 #3E3A39、罫線 #ccdcf6 */
:root{ --rc-blue:#1D79E3; --rc-blue-dark:#0f4fa8; --rc-ink:#3E3A39; --rc-rule:#ccdcf6; --rc-pink:#c2185b; --rc-pink-tint:#fde7ef; }

/* 元の CSS は「* { font-size:62.5%; color:black; font-weight:400 }」で入れ子の要素ほど文字が小さくなるため、
   このファイルの部品の中だけ、親の値を引き継ぐように戻す（このあとのクラスごとの指定が優先される） */
.rc-ribbon *, .rc-section *, .rc-sticker *, .rc-ig *{font-size:inherit;color:inherit;font-weight:inherit;font-family:inherit;list-style-type:none}
.rc-section{font-size:15px}
.rc-ribbon{font-size:16px}

/* 状態の出し分け：participants/config.js を読んで html[data-recruit] を付ける（読めないときは soon） */
html:not([data-recruit="open"]) .rc-only-open{display:none !important}
html[data-recruit="open"] .rc-only-soon{display:none !important}
html:not([data-amend="on"]) .rc-amend{display:none !important}

/* ---------- 1. 表紙の一番上の帯（最初の画面で必ず見える） ---------- */
.rc-ribbon{display:block;background:var(--rc-blue);color:#fff;text-decoration:none;
  font-family:"Gothic A1","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;}
.rc-ribbon__in{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  font-size:16px;line-height:1.5;font-weight:700;text-align:center}
.rc-ribbon__badge{background:#fff;color:var(--rc-blue);border-radius:999px;padding:2px 12px;font-size:14px;white-space:nowrap}
.rc-ribbon__go{white-space:nowrap;border-bottom:2px solid rgba(255,255,255,.7)}
.rc-ribbon:hover .rc-ribbon__go,.rc-ribbon:focus-visible .rc-ribbon__go{border-bottom-color:#fff}
.rc-ribbon:focus-visible{outline:3px solid #f2a900;outline-offset:-3px}


/* ---------- 1-2. 動く図の右上に貼る丸いシール（パソコンだけ。スマートフォンは帯だけにする） ---------- */
.rc-sticker{position:absolute;top:232px;right:8px;z-index:5;width:164px;height:164px;border-radius:50%;
  background:var(--rc-blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  text-decoration:none;text-align:center;box-shadow:0 6px 0 var(--rc-blue-dark);transform:rotate(-6deg);
  font-family:"Gothic A1","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;font-size:15px;line-height:1.3;transition:transform .15s}
.rc-sticker:hover{transform:rotate(-6deg) scale(1.04)}
.rc-sticker:focus-visible{outline:3px solid #f2a900;outline-offset:4px}
.rc-sticker__s{font-size:14px;font-weight:700}
.rc-sticker__l{font-size:21px;font-weight:700;letter-spacing:.04em}
.rc-sticker__st{margin-top:4px;font-size:14px;font-weight:700;background:#fff;color:var(--rc-blue);border-radius:999px;padding:1px 10px}
.rc-sticker__w{margin-top:4px;font-size:12px;font-weight:700;background:var(--rc-pink);color:#fff;border-radius:999px;padding:1px 8px}
@media (max-width:767px){.rc-sticker{display:none}}

/* ---------- 2. Information の上のカード ---------- */
.rc-section{max-width:760px;margin:0 auto 56px;padding:0 16px;font-family:"Gothic A1","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color:var(--rc-ink)}
.rc-ttl{text-align:center;color:var(--rc-blue);font-size:30px;font-weight:700;letter-spacing:.06em;line-height:1.3;margin:0 0 20px}
.rc-ttl small{display:block;font-size:15px;letter-spacing:.12em;font-weight:700;margin-top:4px}
.rc-card{background:#fff;border:2px solid var(--rc-rule);border-radius:18px;overflow:hidden;box-shadow:0 6px 0 var(--rc-rule)}
.rc-main{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:28px 28px 24px;align-items:center}
.rc-state{display:inline-block;border-radius:999px;padding:3px 14px;font-size:14px;font-weight:700;margin-bottom:10px}
.rc-state--open{background:var(--rc-blue);color:#fff}
.rc-state--soon{background:#fff;color:var(--rc-blue);border:2px solid var(--rc-blue)}
.rc-h{font-size:24px;line-height:1.45;margin:0 0 10px;color:#1b1b1b;font-weight:700;word-break:auto-phrase;text-wrap:balance}
.rc-lead{font-size:15px;line-height:1.8;margin:0 0 14px}
.rc-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rc-facts li{background:#F3F5FC;border:1px solid var(--rc-rule);border-radius:8px;padding:4px 10px;font-size:14px;line-height:1.5}
.rc-btn{display:inline-block;background:var(--rc-blue);color:#fff;text-decoration:none;font-weight:700;font-size:17px;
  padding:12px 26px;border-radius:999px;box-shadow:0 4px 0 var(--rc-blue-dark);transition:transform .1s}
.rc-btn:hover{transform:translateY(1px);box-shadow:0 3px 0 var(--rc-blue-dark)}
.rc-btn:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.rc-sub{display:block;margin-top:10px;font-size:13px}
.rc-sub a{color:var(--rc-blue)}
.rc-studies{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rc-studies a{display:block;text-align:center;text-decoration:none;color:var(--rc-ink);font-size:13px;line-height:1.4;
  background:#F3F5FC;border:1px solid var(--rc-rule);border-radius:12px;padding:8px 4px}
.rc-studies img{display:block;width:64px;height:48px;object-fit:contain;margin:0 auto 4px}
.rc-studies a:hover{border-color:var(--rc-blue)}

/* 女性チームの安心EEG実験（承認後に表示） */
.rc-women{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:center;
  background:var(--rc-pink-tint);border-top:2px solid #f6bcd0;padding:20px 28px 22px}
.rc-women img{width:100%;height:auto;border-radius:12px;display:block}
.rc-women__tag{display:inline-block;background:var(--rc-pink);color:#fff;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700;margin-bottom:6px}
.rc-women__h{font-size:19px;line-height:1.5;margin:0 0 8px;color:#8a1040;font-weight:700}
.rc-women p{font-size:14px;line-height:1.8;margin:0}
.rc-women a{color:#8a1040;font-weight:700}

/* 3. メニューに文字の項目を1つ足す（ほかの項目は画像なので、同じ青で揃える） */
.rc-menu-item a{display:inline-block;font-family:"Gothic A1","Noto Sans JP",sans-serif;font-weight:700;font-size:20px;color:var(--rc-blue);
  text-decoration:none;border:2px solid var(--rc-blue);border-radius:999px;padding:4px 16px;line-height:1.4;background:#fff}

@media (max-width:767px){
  .rc-br{display:none}
  .rc-ribbon__in{font-size:14px;padding:8px 12px;gap:8px}
  .rc-section{margin-bottom:40px}
  .rc-ttl{font-size:24px}
  .rc-main{grid-template-columns:1fr;padding:20px 18px}
  .rc-h{font-size:20px}
  .rc-studies{grid-template-columns:repeat(4,1fr)}
  .rc-studies img{width:48px;height:36px}
  .rc-studies a{font-size:11px;padding:6px 2px}
  .rc-women{grid-template-columns:1fr;padding:18px}
  .rc-btn{display:block;text-align:center}
}

/* ---------- 4. Topics：Instagram へのボタンと、Instagram の投稿の印 ---------- */
.rc-ig{text-align:center;margin-top:32px;font-size:15px}
.rc-ig a{display:inline-block;font-family:"Gothic A1","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;color:var(--rc-blue);
  border:2px solid var(--rc-blue);border-radius:999px;padding:8px 24px;text-decoration:none;background:#fff;box-shadow:0 4px 0 var(--rc-rule)}
.rc-ig a:hover{background:var(--rc-blue);color:#fff}
.rc-ig a:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.c-topics__ig{display:inline-block;font-size:1.1rem;font-weight:700;color:var(--rc-blue);border:1px solid var(--rc-blue);border-radius:999px;
  padding:0 8px;margin-left:6px;line-height:1.6;vertical-align:1px}
.c-topics__list .c-topics__link{color:var(--rc-ink);text-decoration:underline;text-underline-offset:3px}
