/**
 * front-editorial.css — トップの「Uravation editorial」スキン（2026-09-16・佐藤「FDS の LP のデザインでやって」）
 * FDS LP（sites.uravation.com/fds-lp-817ee1・自社実装）と同じ語彙: Montserrat 300 の大見出し・ヘアライン・余白 120px・
 * モノクロ＋ティール一滴・白/淡/黒の帯交互・輪郭線ゴースト文字。特定テンプレの骨格は移植しない（CLAUDE.md §13）。
 * 既存部品の文言・リンク・data-cta は触らず見た目だけ上書きする。.l-contents 前置きで詳細度を上げ、非同期読込の trust-refresh に負けない。
 */
.l-contents{
  --ed-ink:#0B1220; --ed-ink2:#475569; --ed-ink3:#8a94a6;
  --ed-bg:#F6F8FB; --ed-alt:#EDF1F7; --ed-dark:#0B1220;
  --ed-teal:#007a8a; --ed-teal-dark:#006064; --ed-teal-light:#b2ebf2; --ed-teal-pale:#E4F1F3;
  --ed-hair:1px solid rgba(15,23,42,.10); --ed-hair-l:1px solid rgba(255,255,255,.18);
  --ed-en:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--ed-bg);
  letter-spacing:.03em;
}

/* ---------- 帯の交互（白 / 淡 / 黒）。文字色が読める帯だけ塗り替える ---------- */
.l-contents .p-proof-band, .l-contents .p-stats, .l-contents .p-stages, .l-contents .p-home-case, .l-contents .p-service,
.l-contents .p-home-field, .l-contents .p-home-team, .l-contents .p-news, .l-contents .p-front-faq{ background:#fff; }
.l-contents .p-shindan-band, .l-contents .p-home-voices, .l-contents .p-about, .l-contents .p-books,
.l-contents .p-seminars, .l-contents .p-latest-articles{ background:var(--ed-bg); }
.l-contents .p-aimband, .l-contents .p-story, .l-contents .p-sx-demo, .l-contents .p-contact-cta, .l-contents .p-field-strip{ background:var(--ed-dark); background-image:none; }
.l-contents .l-section{ padding:clamp(72px,9vw,120px) 0; }

/* ---------- 見出し部品: 「#02 SERVICE / 事業内容」→ ラベル線 + Montserrat 300 の大見出し + 日本語の太い副題 ---------- */
.l-contents .c-section-heading{ position:relative; margin-bottom:48px; }
.l-contents .c-section-heading__number{ display:none; }
.l-contents .c-section-heading__title{
  position:relative; z-index:1; margin:0; font-family:var(--ed-en); font-weight:300; text-transform:uppercase;
  font-size:clamp(38px,5.4vw,72px); line-height:1.02; letter-spacing:.01em; color:var(--ed-ink); -webkit-text-stroke:0;
}
.l-contents .c-section-heading__title::before{ content:""; display:block; width:28px; height:1px; background:var(--ed-teal); margin-bottom:24px; }
.l-contents .c-section-heading__sub{
  display:block; position:relative; z-index:1; margin-top:16px; font-family:var(--font-ja); font-size:clamp(18px,2vw,24px);
  font-weight:700; line-height:1.5; letter-spacing:.02em; color:var(--ed-ink); opacity:1; text-transform:none;
}

/* ---------- 輪郭線のゴースト文字（LP の DIVIDE / PROGRAM / CASES と同じ）。sticky を使う STORY と CONTACT 帯には付けない（overflow:hidden が sticky を殺す・9/16 佐藤指摘） ---------- */
.l-contents .p-about, .l-contents .p-service, .l-contents .p-home-case, .l-contents .p-home-voices, .l-contents .p-seminars,
.l-contents .p-home-team, .l-contents .p-news, .l-contents .p-latest-articles, .l-contents .p-front-faq, .l-contents .p-books,
.l-contents .p-home-field{ position:relative; overflow:hidden; }
.l-contents .p-about > .l-inner, .l-contents .p-service > .l-inner, .l-contents .p-home-case > .l-inner, .l-contents .p-home-voices > .l-inner,
.l-contents .p-seminars > .l-inner, .l-contents .p-home-team > .l-inner, .l-contents .p-news > .l-inner, .l-contents .p-latest-articles > .l-inner,
.l-contents .p-front-faq > .l-inner, .l-contents .p-books > .l-inner, .l-contents .p-home-field > .l-inner{ position:relative; z-index:1; }
.l-contents .p-about::before, .l-contents .p-service::before, .l-contents .p-home-case::before, .l-contents .p-home-voices::before,
.l-contents .p-seminars::before, .l-contents .p-home-team::before, .l-contents .p-news::before, .l-contents .p-latest-articles::before,
.l-contents .p-front-faq::before, .l-contents .p-books::before, .l-contents .p-home-field::before{
  position:absolute; inset:auto; left:auto; right:-.05em; top:28px; bottom:auto; width:auto; height:auto; margin:0; padding:0; z-index:0; opacity:1; transform:none; animation:none; background:none; border:0;
  font-family:var(--ed-en); font-weight:600; font-size:clamp(90px,16vw,240px); line-height:1; letter-spacing:.02em; text-align:right;
  color:transparent; -webkit-text-stroke:1px rgba(15,23,42,.14); pointer-events:none; user-select:none; white-space:nowrap;
}
.l-contents .p-about::before{ content:"ABOUT"; } .l-contents .p-service::before{ content:"SERVICE"; } .l-contents .p-home-case::before{ content:"CASES"; }
.l-contents .p-home-voices::before{ content:"VOICES"; } .l-contents .p-seminars::before{ content:"SEMINARS"; } .l-contents .p-home-team::before{ content:"TEAM"; }
.l-contents .p-news::before{ content:"NEWS"; } .l-contents .p-latest-articles::before{ content:"MEDIA"; } .l-contents .p-front-faq::before{ content:"FAQ"; }
.l-contents .p-books::before{ content:"BOOKS"; } .l-contents .p-home-field::before{ content:"FIELD"; }

/* ---------- ヒーロー（LP と同型: 全面写真 + 下寄せ + 英字大見出し + 日本語太字 + ティールのハイライト） ---------- */
.l-contents .p-hero--editorial{
  position:relative; display:flex; align-items:flex-end; min-height:calc(100vh - 72px); min-height:calc(100svh - 72px);
  padding:0; margin:0; background:var(--ed-dark); color:#fff; overflow:hidden; border:0;
}
.l-contents .p-hero__ebg{ position:absolute; inset:0; overflow:hidden; }
.l-contents .p-hero__ebg img{ display:block; width:100%; height:100%; object-fit:cover; object-position:62% 38%; transform:scale(1.04); animation:ed-kb 18s ease-out forwards; }
.l-contents .p-hero__ebg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,18,32,.42) 0%,rgba(11,18,32,.62) 55%,rgba(11,18,32,.9) 100%); }
@keyframes ed-kb{ to{ transform:scale(1); } }
.l-contents .p-hero__einner{ position:relative; z-index:1; width:100%; padding-top:120px; padding-bottom:84px; }
.l-contents .p-hero__label{ display:inline-flex; align-items:center; gap:12px; margin:0; font-family:var(--ed-en); font-size:11.5px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--ed-teal-light); }
.l-contents .p-hero__label::before{ content:""; width:28px; height:1px; background:currentColor; }
.l-contents .p-hero__etitle{ margin:26px 0 22px; font-family:var(--ed-en); font-weight:300; font-size:clamp(46px,8.4vw,116px); line-height:.98; letter-spacing:.01em; color:#fff; }
.l-contents .p-hero__etitle b{ font-weight:600; }
.l-contents .p-hero__ja{ margin:0; font-family:var(--font-ja); font-size:clamp(20px,2.6vw,30px); font-weight:700; line-height:1.5; letter-spacing:.02em; color:#fff; }
.l-contents .p-hero__ja em{ font-style:normal; color:#fff; background:linear-gradient(transparent 60%,rgba(0,122,138,.78) 60%); }
.l-contents .p-hero__sub{ max-width:640px; margin:20px 0 34px; font-size:15.5px; line-height:1.9; color:rgba(255,255,255,.78); }
.l-contents .p-hero__sub strong{ color:#fff; font-weight:700; }
.l-contents .p-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:0; }
.l-contents .p-hero--editorial .c-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 30px; border-radius:999px;
  font-family:var(--font-ja); font-size:15px; font-weight:700; letter-spacing:.04em; border:1.5px solid transparent; box-shadow:none; transition:.25s; text-decoration:none;
}
.l-contents .p-hero--editorial .c-btn--primary{ background:var(--ed-teal); color:#fff; }
.l-contents .p-hero--editorial .c-btn--primary:hover, .l-contents .p-hero--editorial .c-btn--primary:focus-visible{ background:var(--ed-teal-dark); color:#fff; transform:translateY(-2px); }
.l-contents .p-hero--editorial .c-btn--ghost{ background:transparent; border-color:rgba(255,255,255,.55); color:#fff; }
.l-contents .p-hero--editorial .c-btn--ghost:hover, .l-contents .p-hero--editorial .c-btn--ghost:focus-visible{ background:rgba(255,255,255,.1); color:#fff; }
.l-contents .p-hero--editorial .c-btn__badge{ display:inline-flex; align-items:center; padding:2px 8px; border-radius:999px; background:rgba(255,255,255,.18); font-family:var(--ed-en); font-size:11px; font-weight:700; letter-spacing:.08em; }
.l-contents .p-hero__note{ margin:18px 0 0; font-size:12.5px; color:rgba(255,255,255,.62); }
.l-contents .p-hero__note a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.l-contents .p-hero__side{ position:absolute; right:28px; bottom:84px; z-index:1; writing-mode:vertical-rl; font-family:var(--ed-en); font-size:10.5px; letter-spacing:.34em; text-transform:uppercase; color:rgba(255,255,255,.55); }

/* ---------- ヒーロー v5（p-hero--field 版・2026-09-16 佐藤「トップビューは以前のをベースに」「バランス悪い・もっと活かして」）
   左の文字列が幅いっぱいに広がり右の写真カードが 440px で小さかったので、2 列を 1:0.92 に寄せ、写真を大きく・行間と余白を editorial に揃える ---------- */
.l-contents .p-hero--field{ min-height:min(80vh,780px); padding:calc(var(--header-height,72px) + 56px) 0 72px; align-items:center; }
.l-contents .p-hero--field .p-hero__field-inner{ display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,46%); gap:clamp(40px,6vw,88px); align-items:center; }
.l-contents .p-hero--field .p-hero__copy{ max-width:620px; }
.l-contents .p-hero--field .p-hero__eyebrow{ font-size:11.5px; letter-spacing:.28em; color:var(--ed-teal); margin:0 0 24px; }
.l-contents .p-hero--field .p-hero__eyebrow::before{ background:var(--ed-teal); }
.l-contents .p-hero--field .p-hero__title{ font-size:clamp(34px,4.4vw,64px); line-height:1.22; letter-spacing:.01em; margin:0 0 26px; }
.l-contents .p-hero__points{ gap:12px; margin:0 0 34px; }
.l-contents .p-hero__points li{ font-size:clamp(15px,1.15vw,16.5px); line-height:1.8; padding-left:22px; color:var(--ed-ink2); }
.l-contents .p-hero__points li::before{ width:10px; top:.85em; background:var(--ed-teal); }
.l-contents .p-hero--field .p-hero__actions{ gap:14px; margin-bottom:0; }
.l-contents .p-hero--field .p-hero__stage{ width:100%; }
.l-contents .p-hero--field .p-hero__photo{ border-radius:6px; }
.l-contents .p-hero--field .p-hero__photo-img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
@media (max-width:900px){
  .l-contents .p-hero--field{ min-height:auto; padding:calc(var(--header-height,72px) + 40px) 0 56px; }
  .l-contents .p-hero--field .p-hero__field-inner{ grid-template-columns:1fr; gap:32px; }
  .l-contents .p-hero--field .p-hero__title{ font-size:clamp(30px,8vw,40px); }
}

/* ---------- ヒーロー v6 clean（2026-09-16 佐藤「ファーストビューをもっとスマートに」）: 白地・粒子/動画なし・見出し＋一文＋ボタン 2 本・右に写真 1 枚 ---------- */
.l-contents .p-hero--clean{ background:#fff; background-image:radial-gradient(ellipse 60% 70% at 86% 20%, rgba(0,122,138,.10), transparent 60%); }
.l-contents .p-hero--clean::before, .l-contents .p-hero--clean::after{ display:none; }
.l-contents .p-hero--clean .p-hero__subtitle{ max-width:560px; margin:0 0 34px; font-size:clamp(15px,1.2vw,17px); line-height:1.95; color:var(--ed-ink2); }
.l-contents .p-hero--clean .p-hero__subtitle strong{ color:var(--ed-ink); font-weight:700; }
.l-contents .p-hero--clean .p-hero__links{ display:flex; flex-wrap:wrap; gap:8px 28px; margin:26px 0 0; font-size:13.5px; font-weight:700; }
.l-contents .p-hero--clean .p-hero__links a{ color:var(--ed-ink); text-decoration:underline; text-underline-offset:5px; text-decoration-color:rgba(11,18,32,.25); }
.l-contents .p-hero--clean .p-hero__links a:hover{ color:var(--ed-teal); text-decoration-color:currentColor; }
.l-contents .p-hero--clean .p-hero__stage{ width:100%; }
.l-contents .p-hero--clean .p-hero__photo{ position:relative; margin:0; border-radius:12px; overflow:hidden; box-shadow:0 30px 60px rgba(11,18,32,.14); }
.l-contents .p-hero--clean .p-hero__photo-img{ display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.l-contents .p-hero--clean .p-hero__photo-caption{ position:absolute; inset:auto auto 16px 16px; width:auto; height:auto; max-width:calc(100% - 32px); margin:0; transform:none; display:inline-flex; align-items:center; gap:10px; padding:8px 12px 8px 8px; border-radius:999px; background:rgba(255,255,255,.94); color:var(--ed-ink); font-size:12.5px; font-weight:700; line-height:1.3; text-align:left; box-shadow:0 6px 18px rgba(11,18,32,.12); backdrop-filter:blur(6px); }
.l-contents .p-hero--clean .p-hero__photo-cap-text{ color:var(--ed-ink); font-size:12.5px; }
.l-contents .p-hero--clean .p-hero__title{ color:var(--ed-ink); }
.l-contents .p-hero--clean .p-hero__title em{ font-style:normal; color:var(--ed-teal); }
.l-contents .p-hero--clean .p-hero__eyebrow{ color:var(--ed-teal); }
.l-contents .p-hero--clean .p-hero__photo-tag{ padding:3px 9px; border-radius:999px; background:var(--ed-teal); color:#fff; font-size:11px; letter-spacing:.06em; }
.l-contents .p-hero--clean .c-btn--ghost{ border-color:rgba(11,18,32,.22); color:var(--ed-ink); background:#fff; }
.l-contents .p-hero--clean .c-btn--ghost:hover{ border-color:var(--ed-teal); color:var(--ed-teal); }
@media (max-width:900px){
  .l-contents .p-hero--clean .p-hero__photo-caption{ inset:auto auto 12px 12px; }
}
@media (max-width:480px){
  .l-contents .p-hero--clean .p-hero__photo-cap-text{ display:none; }
  .l-contents .p-hero--clean .p-hero__photo-caption{ padding:6px; }
}

/* ---------- 実績数字（LP の stat と同じ字体・ヘアライン） ---------- */
.l-contents .p-stats{ padding:0; border-bottom:var(--ed-hair); }
.l-contents .p-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.l-contents .p-stats__item{ padding:34px 26px; border-left:var(--ed-hair); text-align:left; }
.l-contents .p-stats__item:first-child{ border-left:0; }
.l-contents .p-stats__number{ font-family:var(--ed-en); font-weight:500; font-size:40px; line-height:1; letter-spacing:-.01em; color:var(--ed-ink); padding-bottom:0; }
.l-contents .p-stats__number::after{ display:none; }
.l-contents .p-stats__unit{ font-family:var(--font-ja); font-size:14px; font-weight:700; margin-left:6px; color:var(--ed-ink); }
.l-contents .p-stats__label{ margin-top:8px; font-size:12.5px; color:var(--ed-ink2); }
.l-contents .p-stats .c-disclaimer{ padding:14px 0 18px; }

/* ---------- 登壇先の帯 ---------- */
.l-contents .p-stages{ border-top:0; }
.l-contents .p-stages__label{ display:inline-flex; align-items:center; gap:12px; font-size:11.5px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; }
.l-contents .p-stages__label::before{ content:""; width:28px; height:1px; background:currentColor; }
.l-contents .p-stages__card{ border-radius:4px; box-shadow:none; }

/* ---------- カード類を平らに（角丸 24px の丸カード → ヘアライン + 小さい角） ---------- */
.l-contents .p-service-top-card, .l-contents .c-card, .l-contents .c-card--glass, .l-contents .p-seminar-card{ border-radius:4px; box-shadow:none; border:var(--ed-hair); background:#fff; }
.l-contents .p-service-top-card:hover{ box-shadow:0 18px 40px rgba(11,18,32,.08); border-color:rgba(0,122,138,.45); }
.l-contents .p-service-top-card__media{ border-radius:2px; }
.l-contents .p-service-top-card__tag{ border-radius:2px; }
.l-contents .p-service-top-card__title{ letter-spacing:.02em; }

/* ---------- ボタン（トップだけ: ピル・ティール・線） ---------- */
.l-contents .c-btn{ border-radius:999px; box-shadow:none; letter-spacing:.04em; }
.l-contents .c-btn--primary{ background:var(--ed-teal); color:#fff; border-color:var(--ed-teal); }
.l-contents .c-btn--primary:hover{ background:var(--ed-teal-dark); color:#fff; }

/* ---------- 部品内の日本語見出しは太く・詰め気味に ---------- */
.l-contents .p-home-case h2, .l-contents .p-about h2, .l-contents .p-home-voices h2, .l-contents .p-home-field h2, .l-contents .p-seminars h2,
.l-contents .p-home-team h2, .l-contents .p-front-faq h2, .l-contents .p-books h2{ letter-spacing:.02em; line-height:1.45; }

@media (max-width:900px){
  .l-contents .p-hero__side{ display:none; }
  .l-contents .p-hero__einner{ padding-top:96px; padding-bottom:56px; }
  .l-contents .p-stats__grid{ grid-template-columns:repeat(2,1fr); }
  .l-contents .p-stats__item{ padding:26px 18px; border-top:var(--ed-hair); }
  .l-contents .p-stats__item:nth-child(-n+2){ border-top:0; }
  .l-contents .p-stats__item:nth-child(3){ border-left:0; }
  .l-contents .p-stats__number{ font-size:30px; white-space:nowrap; }
  .l-contents .p-stats__unit{ font-size:12px; }
  .l-contents .c-section-heading{ margin-bottom:32px; }
}
@media (prefers-reduced-motion:reduce){
  .l-contents .p-hero__ebg img{ animation:none; transform:none; }
  .l-contents .p-hero--editorial .c-btn--primary:hover{ transform:none; }
}

/* ---------- ヒーロー v7 cinema（2026-09-17 佐藤「ファーストビューがダサすぎて変えたい」）: 満席の登壇写真を全面に・ink のグラデーション・白の大見出し・下端に実績 4 数字の帯 ---------- */
.l-contents .p-hero--cinema{ position:relative; min-height:min(92vh,860px); display:flex; flex-direction:column; justify-content:center; padding:0; color:#fff; background:var(--ed-ink); overflow:hidden; }
.l-contents .p-hero--cinema::before, .l-contents .p-hero--cinema::after{ display:none; }
.l-contents .is-motion-page .p-hero--cinema + .p-proof-band, .l-contents .p-hero--cinema + .p-proof-band{ margin-top:0; border-radius:0; box-shadow:none; }
.l-contents .p-hero--cinema .p-hero__scroll, .l-contents .p-hero--cinema .p-hero__cue{ display:none !important; }
.l-contents .p-hero--cinema .p-hero__bg{ position:absolute; inset:0; z-index:0; }
.l-contents .p-hero--cinema .p-hero__bg-img{ width:100%; height:100%; object-fit:cover; object-position:68% 45%; display:block; filter:saturate(.8); }
.l-contents .p-hero--cinema .p-hero__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,18,32,.97) 0%, rgba(11,18,32,.92) 36%, rgba(11,18,32,.72) 60%, rgba(11,18,32,.40) 100%), linear-gradient(180deg, rgba(11,18,32,.35) 0%, rgba(11,18,32,0) 35%, rgba(11,18,32,.78) 100%); }
.l-contents .p-hero--cinema .p-hero__cinema-inner{ position:relative; z-index:1; width:100%; align-self:stretch; padding-top:150px; padding-bottom:190px; }
.l-contents .p-hero--cinema .p-hero__eyebrow{ display:flex; align-items:center; gap:14px; margin:0 0 26px; font-family:var(--ed-font-en,'Montserrat',sans-serif); font-size:12px; font-weight:700; letter-spacing:.32em; color:#7fd8e2; }
.l-contents .p-hero--cinema .p-hero__eyebrow::before{ content:""; width:40px; height:1px; background:#7fd8e2; }
.l-contents .p-hero--cinema .p-hero__title{ margin:0 0 26px; font-size:clamp(40px,5.4vw,76px); font-weight:800; line-height:1.16; letter-spacing:-.01em; color:#fff; text-shadow:0 2px 24px rgba(11,18,32,.35); }
.l-contents .p-hero--cinema .p-hero__title em{ font-style:normal; color:#7fe4ee; }
.l-contents .p-hero--cinema .p-hero__subtitle{ max-width:580px; margin:0 0 38px; font-size:clamp(15px,1.2vw,17px); line-height:1.95; color:rgba(255,255,255,.84); }
.l-contents .p-hero--cinema .p-hero__subtitle strong{ color:#fff; font-weight:700; }
.l-contents .p-hero--cinema .p-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:0; }
.l-contents .p-hero--cinema .c-btn--primary{ background:#0aa3b6; color:#fff; border-color:#0aa3b6; box-shadow:0 12px 30px rgba(10,163,182,.35); }
.l-contents .p-hero--cinema .c-btn--primary:hover{ background:#0b8fa0; border-color:#0b8fa0; }
.l-contents .p-hero--cinema .c-btn--experience .c-btn__badge{ color:#fff; background:rgba(255,255,255,.22); }
.l-contents .p-hero--cinema .c-btn--ghost{ display:inline-flex; align-items:center; justify-content:center; background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55); border-radius:var(--radius-btn,999px); font-weight:600; padding:16px 30px; }
.l-contents .p-hero--cinema .c-btn--ghost:hover{ border-color:#fff; background:rgba(255,255,255,.08); color:#fff; }
.l-contents .p-hero--cinema .p-hero__links{ display:flex; flex-wrap:wrap; gap:10px 28px; margin:30px 0 0; font-size:13.5px; font-weight:700; }
.l-contents .p-hero--cinema .p-hero__links a{ color:rgba(255,255,255,.88); text-decoration:underline; text-underline-offset:5px; text-decoration-color:rgba(255,255,255,.35); }
.l-contents .p-hero--cinema .p-hero__links a:hover{ color:#fff; text-decoration-color:#fff; }
.l-contents .p-hero--cinema .p-hero__strip{ position:absolute; left:0; right:0; bottom:0; z-index:1; border-top:1px solid rgba(255,255,255,.16); background:linear-gradient(180deg, rgba(11,18,32,0), rgba(11,18,32,.55)); }
.l-contents .p-hero--cinema .p-hero__strip-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:22px; padding-bottom:22px; }
.l-contents .p-hero--cinema .p-hero__stats{ display:flex; list-style:none; margin:0; padding:0; }
.l-contents .p-hero--cinema .p-hero__stats li{ padding:0 36px 0 0; margin:0 36px 0 0; border-right:1px solid rgba(255,255,255,.18); }
.l-contents .p-hero--cinema .p-hero__stats li:last-child{ border:0; margin:0; padding:0; }
.l-contents .p-hero--cinema .p-hero__stats b{ display:block; font-family:var(--ed-font-en,'Montserrat',sans-serif); font-weight:700; font-size:30px; line-height:1; letter-spacing:-.01em; color:#fff; }
.l-contents .p-hero--cinema .p-hero__stats small{ font-size:13px; font-weight:600; margin-left:4px; }
.l-contents .p-hero--cinema .p-hero__stats span{ display:block; margin-top:6px; font-size:11.5px; letter-spacing:.04em; color:rgba(255,255,255,.7); }
.l-contents .p-hero--cinema .p-hero__photo-cap-text{ font-size:11.5px; letter-spacing:.06em; color:rgba(255,255,255,.6); white-space:nowrap; }
@media (max-width:900px){
  .l-contents .p-hero--cinema{ min-height:auto; }
  .l-contents .p-hero--cinema .p-hero__cinema-inner{ padding-top:calc(var(--header-height,72px) + 40px); padding-bottom:40px; }
  .l-contents .p-hero--cinema .p-hero__bg-img{ object-position:70% 40%; }
  .l-contents .p-hero--cinema .p-hero__bg::after{ background:linear-gradient(180deg, rgba(11,18,32,.93) 0%, rgba(11,18,32,.84) 55%, rgba(11,18,32,.95) 100%); }
  .l-contents .p-hero--cinema .p-hero__title{ font-size:clamp(32px,8.4vw,44px); }
  .l-contents .p-hero--cinema .p-hero__strip{ position:static; width:100%; align-self:stretch; }
  .l-contents .p-hero--cinema .p-hero__strip-inner{ flex-direction:column; align-items:flex-start; gap:12px; }
  .l-contents .p-hero--cinema .p-hero__stats{ display:grid; grid-template-columns:1fr 1fr; gap:16px 0; width:100%; }
  .l-contents .p-hero--cinema .p-hero__stats li{ border:0; padding:0; margin:0; }
  .l-contents .p-hero--cinema .p-hero__stats b{ font-size:28px; }
  .l-contents .p-hero--cinema .p-hero__photo-cap-text{ white-space:normal; }
}
