/*
 * F-01 トップページ固有スタイル
 * 正: cc_package/02_デザイン参照/FilmSelect_v2_demo.html（page-home セクション）
 * ヒーローの基本スタイルは application.css 側にある。
 * 比較表（.cmp）と実績3指標（.hero-stats）は FS修正 2.pdf の指示により廃止。
 */

.hero p.lead{margin:26px 0 38px;max-width:620px;color:#C9C2B4;font-weight:300;font-size:15.5px}
.hero p.lead strong{color:#E8DFCB;font-weight:500}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{font-size:12px;color:var(--muted-2);margin-top:14px;letter-spacing:.05em}
.filmstrip{height:10px;background:repeating-linear-gradient(90deg,var(--gold-deep) 0 14px,transparent 14px 24px);opacity:.5;margin-top:clamp(56px,9vh,96px)}

/* FR-08 クリエイター向け導線（ABOUT直上に1箇所へ統合）。
   小さすぎるテキストリンクと、主導線を食う大バナーの中間の強さを狙う。
   淡いカードで面の存在感は出しつつ、色はゴールドを使わず（ヒーローCTAと競合させない）、
   ホバーで初めて枠と矢印が動く控えめな作り。 */
.creator-entry-bar{padding:clamp(28px,4vw,44px) 0 0}
.creator-entry-link{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:18px 24px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--paper-2);transition:border-color .3s,box-shadow .3s,transform .3s}
.creator-entry-link:hover{border-color:var(--gold-2);box-shadow:0 10px 30px -22px rgba(15,18,22,.4);transform:translateY(-1px)}
.creator-entry-text{display:block;min-width:0}
.creator-entry-text b{display:block;font-size:14px;letter-spacing:.04em;color:var(--ink);font-weight:700}
.creator-entry-text small{display:block;font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.7}
.creator-entry-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  font-size:12.5px;letter-spacing:.04em;color:var(--gold-deep);
  border:1px solid var(--gold-2);border-radius:999px;padding:8px 18px;transition:background .3s}
.creator-entry-link:hover .creator-entry-cta{background:rgba(185,147,90,.08)}
.creator-entry-cta span{transition:transform .3s}
.creator-entry-link:hover .creator-entry-cta span{transform:translateX(3px)}

/* section head の補助見出し（What is FilmSelect？ の下に置く問いかけ） */
.sec-q{font-family:var(--serif);font-size:clamp(15px,2vw,18px);letter-spacing:.08em;color:var(--gold-deep);margin-bottom:10px}
.sec-dark .sec-q{color:var(--gold-2)}

/* value pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pillar{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:38px 30px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .5s}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pillar::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.pillar .no{font-family:var(--serif);color:var(--gold);font-size:13px;letter-spacing:.3em;margin-bottom:16px}
.pillar h3{font-family:var(--serif);font-size:19px;letter-spacing:.05em;margin-bottom:14px;line-height:1.7}
.pillar p{font-size:13.5px;color:var(--muted)}
.pillar .tag{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.14em;color:var(--gold-deep);border:1px solid var(--gold-2);border-radius:999px;padding:4px 12px}

/* concerns（発注者のお悩み訴求） */
.concerns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
.concern-list{list-style:none;display:grid;gap:14px}
.concern-list li{position:relative;padding:16px 20px 16px 46px;font-size:14.5px;color:#EDE7DA;
  background:rgba(255,255,255,.03);border:1px solid var(--line-dark);border-radius:var(--radius);letter-spacing:.02em}
.concern-list li::before{content:"";position:absolute;left:20px;top:50%;width:8px;height:8px;
  transform:translateY(-50%) rotate(45deg);background:var(--gold)}
.concern-answer{padding:clamp(24px,3vw,34px);border:1px solid var(--line-dark);border-radius:var(--radius);
  background:linear-gradient(140deg,rgba(185,147,90,.12),transparent 65%)}
.concern-answer p{font-size:13.5px;color:#AFA898;margin-bottom:14px}
.concern-answer strong{color:var(--gold-2);font-weight:500}
.concern-answer .answer-lead{font-family:var(--serif);font-size:clamp(15px,2.2vw,18px);line-height:1.9;
  color:#F0E5CF;letter-spacing:.04em;margin:22px 0 26px}

/* flow */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step}
.fstep{position:relative;padding:28px 18px 0;text-align:center}
.fstep::before{counter-increment:step;content:"0" counter(step);font-family:var(--serif);color:var(--gold);letter-spacing:.2em;font-size:14px}
.fstep::after{content:"";position:absolute;top:38px;right:-9px;width:18px;height:1px;background:var(--gold-2);opacity:.6}
.fstep:last-child::after{display:none}
.fstep h4{font-family:var(--serif);font-size:15.5px;margin:12px 0 8px;letter-spacing:.05em}
.fstep p{font-size:12px;color:var(--muted)}
.fstep .free{display:inline-block;font-size:10px;letter-spacing:.16em;color:var(--info);border:1px solid currentColor;border-radius:999px;padding:1px 10px;margin-top:10px}
.fstep .fee{color:var(--gold-deep)}
.flow-cta{text-align:center;margin-top:54px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .pillars{grid-template-columns:1fr}
  .concerns{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr;gap:20px}
  .fstep::after{display:none}
}
@media (max-width:640px){
  /* 縦画面では横並びが窮屈なので縦積みにし、ボタンを全幅にして押しやすくする */
  .creator-entry-bar{padding-top:22px}
  .creator-entry-link{flex-direction:column;align-items:stretch;gap:14px;padding:18px}
  .creator-entry-cta{justify-content:center}
  /* 「厳選された映像制作会社と、」が1行に収まるサイズまで落とす。
     letter-spacing も詰めないと375px幅で1〜2px溢れて「と、」だけ改行される */
  .hero h1{font-size:clamp(23px,6.1vw,28px);line-height:1.55;letter-spacing:.02em}
  .hero p.lead{font-size:14.5px;margin:22px 0 30px}
  .hero-cta{gap:10px}
  .hero-cta .btn{width:100%}
  .pillar{padding:28px 22px}
  .concern-list li{font-size:13.5px;padding:14px 16px 14px 40px}
  .concern-list li::before{left:16px}
  .flow{grid-template-columns:1fr;gap:8px}
  .fstep{padding:20px 0 0;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}
  .fstep::before{grid-row:span 3}
  .fstep h4{margin:0 0 6px}
  .flow-cta{margin-top:36px}
  .flow-cta .btn{width:100%}
}
