/* 募集ページ用の追加分（recruit.html のみで読む） */
body.home .rc-faq{ border-top:1px solid var(--ink); }
body.home .rc-faq details{ border-bottom:1px solid var(--line); padding:22px 0; }
body.home .rc-faq summary{ cursor:pointer; list-style:none; font-family:var(--serif); font-size:17px; padding-right:36px; position:relative; }
body.home .rc-faq summary::-webkit-details-marker{ display:none; }
body.home .rc-faq summary::after{ content:"+"; position:absolute; right:4px; top:0; font-size:22px; line-height:1; }
body.home .rc-faq details[open] summary::after{ content:"−"; }
body.home .rc-faq details p{ margin-top:14px; color:var(--sub); font-size:15px; line-height:1.9; }
body.home .rc-notice{ border:1px solid var(--line); padding:28px 30px; margin-top:8px; }
body.home .rc-notice li{ margin-bottom:8px; font-size:15px; line-height:1.9; }
body.home .rc-notice li:last-child{ margin-bottom:0; }
body.home .rc-lead{ max-width:38em; }
body.home .rc-lead + .rc-lead{ margin-top:1.2em; }
body.home .rc-apply{ scroll-margin-top:90px; }
body.home .form__check{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--sub); line-height:1.8; }
body.home .form__check input{ margin-top:6px; }
/* 10/29 旧LP（HIKARI）の構成を参考に追加：安心の一言・中間ボタン・代表メッセージ・所要時間・スマホ固定ボタン */
body.home .rc-assure{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:18px; font-size:13px; color:var(--sub); letter-spacing:.04em; }
body.home .rc-assure li{ position:relative; padding-left:18px; }
body.home .rc-assure li::before{ content:"✓"; position:absolute; left:0; color:var(--pink); font-weight:700; }
body.home .rc-midcta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:40px; }
body.home .rc-midcta span{ font-size:14px; color:var(--sub); }
body.home .hm-list--flow h3 small{ display:block; font-family:var(--jp); font-weight:500; font-size:12px; letter-spacing:.12em; color:var(--mute); margin-top:8px; }
body.home .rc-message{ max-width:38em; }
body.home .rc-message p{ font-size:16px; line-height:2.1; color:var(--sub); margin-top:1.2em; }
body.home .rc-message p:first-child{ margin-top:0; }
body.home .rc-message .message__sign{ margin-top:36px; }
body.home .rc-sticky{ display:none; }
@media (max-width:760px){
  body.home .rc-sticky{ display:block; position:fixed; left:0; right:0; bottom:0; z-index:40; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:rgba(253,238,244,.94); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-top:1px solid var(--line); }
  body.home .rc-sticky .btn{ display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:50px; padding:0 20px 3px; line-height:1; }
  body.home .rc-sticky .btn small{ font-size:11px; opacity:.8; line-height:1; position:relative; top:1px; }
  body.home .rc-apply{ padding-bottom:90px; }
  body.home .footer{ padding-bottom:80px; }
}
/* 代表メッセージの下：noteの記事リンク */
body.home .rc-notes{ margin-top:36px; padding-top:24px; border-top:1px solid var(--line); }
body.home .rc-notes__head{ font-size:12px; letter-spacing:.2em; color:var(--mute); margin-bottom:12px; }
body.home .rc-notes li{ margin-bottom:10px; }
body.home .rc-notes a{ font-size:15px; color:var(--ink); border-bottom:1px solid var(--ink); padding-bottom:2px; }
body.home .rc-notes a:hover{ color:var(--pink); border-color:var(--pink); }
