/* 総合ページ（パロディの案）の映画館ふうの飾り
   題名の画面・電球の看板・カチンコの縞・フィルム・入場券・エンドロール。見た目.css の後に読み込む */

/* ── 一番上：映画の題名の画面 ── */
.paro .hero-e { filter: none; }
.paro .hero-kage { background: linear-gradient(90deg, rgba(5,5,7,.82) 0%, rgba(5,5,7,.5) 34%, rgba(5,5,7,.04) 66%, rgba(5,5,7,0) 100%),
  linear-gradient(180deg, rgba(5,5,7,.45) 0%, rgba(5,5,7,0) 20%, rgba(5,5,7,0) 72%, rgba(5,5,7,.78) 100%); }
.paro .hero-naka { padding-bottom: 108px; }
.tsubu { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .16; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"); }
.teikyo { font-size: 14px; letter-spacing: .42em; font-weight: 600; color: #FFFFFF; margin-bottom: 14px; }
.paro .pika-chu { bottom: 74px; }
.kurejitto { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 14px;
  height: 56px; padding: 0 32px; background: rgba(5,5,7,.72); border-top: 1px solid rgba(255,255,255,.18);
  font-size: 13px; letter-spacing: .2em; font-weight: 600; color: rgba(255,255,255,.82); white-space: nowrap; }
.kurejitto b { display: inline-block; border: 2px solid #FFFFFF; padding: 0 9px; font-size: 17px; line-height: 1.5; letter-spacing: 0; color: #FFFFFF; }
.kurejitto i { width: 1px; height: 14px; background: rgba(255,255,255,.4); flex: none; }
.kurejitto .zk { font-size: 12px; letter-spacing: .1em; font-weight: 700; }
.ugoku .hero .kurejitto { transform: none; transition-delay: 1.2s; }

/* ── 数字：映画館の電球の看板 ── */
.paro .kiiro { height: 400px; }
.denkyu { position: absolute; left: 0; right: 0; height: 26px; z-index: 2; background-color: var(--sumi);
  background-image: radial-gradient(circle at 17px 13px, #FFF6C4 0 5px, #FFD60A 6px 7px, transparent 8px),
    radial-gradient(circle at 51px 13px, #8A7A2A 0 5px, #4A4218 6px 7px, transparent 8px);
  background-size: 68px 26px; }
.denkyu-ue { top: 0; }
.denkyu-shita { bottom: 0; background-position: 34px 0; }
.ugoku .denkyu { animation: denkyu 1.1s steps(1) infinite; }
@keyframes denkyu { 0% { background-position-x: 0; } 50% { background-position-x: 34px; } }
.ugoku .denkyu-shita { animation-name: denkyu-gyaku; }
@keyframes denkyu-gyaku { 0% { background-position-x: 34px; } 50% { background-position-x: 0; } }
.now { position: absolute; left: 50%; top: 26px; z-index: 3; transform: translateX(-50%); display: flex; align-items: center; gap: 14px;
  background: var(--sumi); color: var(--kin); font-size: 19px; letter-spacing: .16em; padding: 5px 22px 6px; white-space: nowrap; }
.now .zk { font-size: 13px; letter-spacing: .14em; color: #FFFFFF; }
.paro .kiiro .suji-on { padding-top: 34px; }

/* ── 章の札：カチンコの縞 ── */
.kachinko { display: flex; align-items: center; gap: 12px; font-size: 15px; letter-spacing: .24em; font-weight: 700; margin-bottom: 6px; }
.kachinko i, .paro .bango::before { content: ""; display: inline-block; width: 74px; height: 16px; flex: none;
  background: repeating-linear-gradient(115deg, currentColor 0 10px, transparent 10px 20px); border: 2px solid currentColor; box-sizing: border-box; }
.paro .bango::before { vertical-align: -2px; margin-right: 12px; }
.paro .bango { letter-spacing: .24em; }
.paro .sumai .bango { font-size: 13px; letter-spacing: .16em; }

/* ── 指名手配：顔写真の大きな札 ── */
.fuda-v { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.paro .tehai { padding: 0; border-width: 4px; }
.tehai-e { position: relative; overflow: hidden; border-bottom: 4px solid var(--sumi); }
.paro .tehai-e img { display: block; width: 100%; margin: 0; aspect-ratio: 1 / 1; object-fit: cover; border: 0; background: #DADAD4;
  transition: scale 1.1s var(--yawaraka); }
.tehai:hover .tehai-e img { scale: 1.06; }
.paro .tehai-e .tehai-en { position: absolute; left: -8px; bottom: 18px; margin: 0; padding: 4px 26px 6px 28px; background: var(--kin); color: var(--sumi);
  font-size: 58px; line-height: 1.05; letter-spacing: .02em; transform: rotate(-3deg); border: 4px solid var(--sumi); }
.paro .tehai-e .tehai-no { position: absolute; right: 14px; top: 14px; margin: 0; padding: 2px 12px; background: var(--sumi); color: #FFFFFF; font-size: 14px; letter-spacing: .18em; }
.tehai-shita { padding: 18px 22px 22px; }
.paro .tehai-na { font-size: 24px; margin: 0; display: flex; align-items: baseline; gap: 14px; }
.tehai-na .bc { font-size: 14px; letter-spacing: .1em; color: #5A5A62; font-weight: 700; }
.paro .tehai p { font-size: 14px; min-height: 3.5em; margin-top: 8px; }
.paro .jakuten { font-size: 13.5px; }
/* 親玉の札（横いっぱい・黒地。2026-09-29 社長指示で追加） */
.paro .oyadama { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); background: var(--sumi); color: #FFFFFF; }
.oyadama .tehai-e { border-bottom: 0; border-right: 4px solid var(--kin); }
.oyadama .tehai-shita { display: flex; flex-direction: column; justify-content: center; padding: 36px 44px; }
.oyadama-ue { font-size: 14px; letter-spacing: .24em; color: var(--kin); font-weight: 700; margin-bottom: 10px; }
.paro .oyadama .tehai-na { font-size: 44px; flex-wrap: wrap; }
.oyadama .tehai-na .bc { color: var(--kin); font-size: 16px; }
.paro .oyadama p { font-size: 16px; line-height: 1.9; color: #D4D4DA; min-height: 0; margin-top: 14px; }
.paro .oyadama .jakuten { font-size: 15px; color: #FFFFFF; margin-top: 16px; }
.oyadama-chu { font-size: 12.5px; color: #9A9AA4; margin-top: 18px; }
.tsuho { display: flex; flex-direction: column; justify-content: center; background: var(--sumi); color: #FFFFFF; padding: 34px 32px; border: 4px solid var(--sumi);
  background-image: repeating-linear-gradient(135deg, rgba(255,214,10,.09) 0 22px, transparent 22px 44px);
  transition: transform .5s var(--yawaraka), box-shadow .5s var(--yawaraka); }
.tsuho:hover { color: #FFFFFF; transform: translate(-4px, -4px); box-shadow: 8px 8px 0 var(--kin); }
.tsuho-ue { font-size: 14px; letter-spacing: .24em; color: var(--kin); font-weight: 700; }
.tsuho-dai { font-size: 92px; line-height: 1; margin-top: 10px; color: var(--kin); }
.tsuho-na { font-size: 24px; margin-top: 10px; }
.tsuho p { font-size: 14px; line-height: 1.8; color: #C4C4CC; margin-top: 12px; }
.tsuho-saki { margin-top: 22px; font-size: 16px; letter-spacing: .16em; font-weight: 700; color: var(--kin); }

/* ── 装備：大きな画像の札 ── */
.paro .fuda6 { gap: 20px; }
.paro .sobi { display: block; padding: 0; }
.sobi-e { position: relative; overflow: hidden; }
.paro .sobi-e img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: #000; transition: scale 1.1s var(--yawaraka); }
.sobi:hover .sobi-e img { scale: 1.08; }
.sobi-e::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,13,0) 55%, rgba(11,11,13,.95) 100%); }
.sobi-no { position: absolute; left: 0; top: 18px; z-index: 1; font-size: 14px; letter-spacing: .2em; font-weight: 700; color: var(--kin); background: var(--sumi); padding: 2px 14px 2px 26px; }
.sobi-shita { position: relative; z-index: 1; padding: 0 26px 26px; margin-top: -46px; }
.paro .sobi-en { font-size: 46px; line-height: 1.05; }
.paro .sobi-na { font-size: 17px; margin-top: 6px; }
.paro .sobi p { font-size: 14px; }

/* ── 現場の記録：フィルムの帯 ── */
.paro .nagare:not(.tape) { margin-top: 48px; padding: 46px 0; background: #000; position: relative; }
.paro .nagare:not(.tape)::before, .paro .nagare:not(.tape)::after { content: ""; position: absolute; left: 0; right: 0; height: 18px; z-index: 2;
  background: repeating-linear-gradient(90deg, transparent 0 16px, #E9E9E2 16px 38px, transparent 38px 54px); }
.paro .nagare:not(.tape)::before { top: 14px; }
.paro .nagare:not(.tape)::after { bottom: 14px; }
.paro .nagare:not(.tape) .nagare-obi { gap: 14px; padding-left: 14px; align-items: stretch; }
.paro .koma { height: 300px; margin-top: 0; }
.paro .koma-yoko { width: 450px; }
.paro .koma-kaku { width: 300px; }
.paro .koma-tate { width: 225px; }

/* ── 締め：入場券 ── */
.ken { display: inline-flex; align-items: stretch; margin-bottom: 30px; color: var(--sumi); text-align: left; transform: rotate(-2deg);
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.5)); }
.ken-hidari, .ken-migi { background: var(--kin); padding: 16px 26px; }
.ken-hidari { border-right: 3px dashed var(--sumi); text-align: center; padding: 16px 22px;
  -webkit-mask: radial-gradient(circle 11px at 0 50%, transparent 10.5px, #000 11px); mask: radial-gradient(circle 11px at 0 50%, transparent 10.5px, #000 11px); }
.ken-migi { -webkit-mask: radial-gradient(circle 11px at 100% 50%, transparent 10.5px, #000 11px); mask: radial-gradient(circle 11px at 100% 50%, transparent 10.5px, #000 11px); padding-right: 40px; }
.ken .bc { font-size: 12.5px; letter-spacing: .22em; font-weight: 700; }
.ken .anton { font-size: 44px; line-height: 1.1; }
.ken-dai { font-size: 27px; line-height: 1.4; margin-top: 2px; }
.ken-sho { font-size: 12.5px; font-weight: 500; letter-spacing: .04em; }
.paro .shime { height: 680px; }
.paro .shime .fill { filter: none; }
.paro .shime-kage { background: rgba(5,5,7,.58); }

/* ── フッター：エンドロール ── */
.owari { text-align: center; margin-top: 64px; }
.owari-dai { font-size: 64px; line-height: 1; letter-spacing: .12em; }
.owari-gag { font-size: 15px; color: var(--kin); margin-top: 10px; letter-spacing: .06em; }
.owari-yaku { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; width: max-content; max-width: 90%; margin: 30px auto 0; font-size: 13px; letter-spacing: .22em; font-weight: 600; color: #8A8A92; }
.owari-yaku span:nth-child(odd) { text-align: right; }
.owari-yaku .zk { text-align: left; font-size: 13px; letter-spacing: .06em; color: #FFFFFF; font-weight: 700; }
.paro .ashi-dai { margin-top: 26px; }

/* ── 写真の見せる位置（顔が切れないように） ── */
.paro .sumai .fill { object-position: 50% 22%; }
.paro .koe-e .fill { object-position: 12% 30%; }
.paro .gaiyo-e .fill { object-position: 12% 40%; }
.paro .hero-e { object-position: 50% 30%; }
