/* 2026-10-08 SP版FV: 写真を背景にして文字を重ねる・見出しに強弱(専門店=金/型番=中/高価買取=大)
   対象: <section class="hero" data-fv="sp2610">(ロレックス型番テンプレ=/watch/rolex/_renewal/rolex.css の頁)
   ボス指示: 1画面で写真+見出し+価格+LINE / アルファベット装飾(eyebrow・写真キャプション)と重複行はSPで非表示 */
.hero[data-fv="sp2610"] .en-passion-title .h1-shop{color:var(--gold,#877044);font-weight:800;letter-spacing:.02em!important}
.hero[data-fv="sp2610"] .en-passion-title .h1-model{font-weight:600;font-size:.8em!important;letter-spacing:.02em!important}
.hero[data-fv="sp2610"] .en-passion-title .h1-model .reference{display:inline;font:inherit!important;font-size:1em!important;letter-spacing:.02em!important;margin:0 0 0 .3em}
.hero[data-fv="sp2610"] .en-passion-title .en-passion-model-flag{display:block;width:auto;max-width:none;border:0;padding:0;margin:.08em 0 0;font-size:1.55em!important;font-weight:900;line-height:1.15!important;letter-spacing:.04em!important}

/* sp2610-x(個別テンプレ)のデスクトップ側 H1 強弱(sp2610 と同じ) */
.hero[data-fv="sp2610-x"] .en-passion-title .h1-shop{color:var(--gold,#877044);font-weight:800;letter-spacing:.02em!important}
.hero[data-fv="sp2610-x"] .en-passion-title .h1-model{font-weight:600;font-size:.8em!important;letter-spacing:.02em!important}
.hero[data-fv="sp2610-x"] .en-passion-title .h1-kakaku{display:block;margin:.08em 0 0;font-size:1.55em!important;font-weight:900;line-height:1.15!important;letter-spacing:.04em!important}
.fv-bg-2610{display:none}
.geo-b28-moved-2610{margin-top:14px}

@media (max-width:760px){
  .hero[data-fv="sp2610"]{background:#15110c;padding:0 0 0}
  .hero[data-fv="sp2610"] .hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;min-height:calc(100svh - 150px)}
  .hero[data-fv="sp2610"] .hero-photo{position:absolute;inset:0;order:0;margin:0;aspect-ratio:auto;max-height:none;height:auto;background:#15110c;z-index:0}
  .hero[data-fv="sp2610"] .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
  .hero[data-fv="sp2610"] .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,17,12,.86) 0%,rgba(21,17,12,.66) 36%,rgba(21,17,12,.46) 58%,rgba(21,17,12,.9) 100%)}
  .hero[data-fv="sp2610"] .hero-copy p,.hero[data-fv="sp2610"] .en-passion-title{text-shadow:0 1px 3px rgba(0,0,0,.65)}
  .hero[data-fv="sp2610"] .geo-b28-answer p{text-shadow:none}
  .hero[data-fv="sp2610"] .hero-subtitle br{display:none}
  .hero[data-fv="sp2610"] .hero-image-label,.hero[data-fv="sp2610"] .photo-caption,.hero[data-fv="sp2610"] .eyebrow,.hero[data-fv="sp2610"] .hero-kicker,.hero[data-fv="sp2610"] .b42-note{display:none}
  .hero[data-fv="sp2610"] .hero-subtitle{font-size:14px;margin:8px 0 4px}
  .hero[data-fv="sp2610"] .hero-copy{position:relative;z-index:1;padding:16px 0 18px;color:#fff}
  .hero[data-fv="sp2610"] .en-passion-title{--en-h1-size:clamp(20px,5.6vw,23px);color:#fff;margin:6px 0 0!important}
  .hero[data-fv="sp2610"] .en-passion-title .h1-shop{color:#e6c67c;font-size:clamp(18px,6.4vw,25px)!important;white-space:nowrap}
  .hero[data-fv="sp2610"] .en-passion-title .h1-model{color:#fff}
  .hero[data-fv="sp2610"] .en-passion-title .en-passion-model-flag{color:#fff;font-size:clamp(34px,11vw,44px)!important}
  .hero[data-fv="sp2610"] .hero-subtitle{color:#fff!important;font-size:15px;margin:10px 0 6px}
  .hero[data-fv="sp2610"] .hero-description{color:rgba(255,255,255,.92)!important;font-size:13px;line-height:1.8}
  .hero[data-fv="sp2610"] .reassurance,.hero[data-fv="sp2610"] .hero-secondary a{color:#fff!important}
  .hero[data-fv="sp2610"] .geo-b28-answer{margin:12px 0!important;background:rgba(255,255,255,.94)!important}
  .hero[data-fv="sp2610"] .hero-cta{margin-top:14px}
  .hero[data-fv="sp2610"] .reassurance{color:rgba(255,255,255,.85)}
  .hero[data-fv="sp2610"] .hero-secondary a{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
}

/* ---- AP 型番テンプレ(section.hero.wrap.model-hero + figure.hero-visual の切り抜き写真) ---- */
.model-hero[data-fv="sp2610-ap"] .en-passion-title .h1-shop{color:var(--gold,#8d7344);font-weight:800;letter-spacing:.02em!important}
.model-hero[data-fv="sp2610-ap"] .en-passion-title .reference-title{display:inline;font:inherit!important;font-size:.95em!important;letter-spacing:.02em!important;margin-left:.3em}
.model-hero[data-fv="sp2610-ap"] .en-passion-title .h1-kakaku{display:block;font-size:1.55em!important;font-weight:900;line-height:1.15!important;letter-spacing:.04em!important;margin-top:.08em}
@media (max-width:760px){
  .model-hero[data-fv="sp2610-ap"]{position:relative;background:#141210;color:#fff;overflow:hidden;padding-top:12px;min-height:calc(100svh - 150px)}
  .model-hero[data-fv="sp2610-ap"]::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(20,18,16,.92) 0%,rgba(20,18,16,.78) 34%,rgba(20,18,16,.3) 62%,rgba(20,18,16,.9) 100%)}
  .model-hero[data-fv="sp2610-ap"] .hero-visual{position:absolute;inset:0;z-index:0;margin:0}
  .model-hero[data-fv="sp2610-ap"] .hero-visual .visual-topline,.model-hero[data-fv="sp2610-ap"] .hero-visual figcaption,.model-hero[data-fv="sp2610-ap"] .eyebrow{display:none}
  .model-hero[data-fv="sp2610-ap"] .hero-image-stage{position:absolute;inset:0;padding:0;min-height:0;display:block}
  .model-hero[data-fv="sp2610-ap"] .hero-image-stage img{position:absolute;right:-12%;bottom:4%;height:56%!important;width:auto;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));transform:none;opacity:.95}
  .model-hero[data-fv="sp2610-ap"] .hero-copy{position:relative;z-index:1;padding:0}
  .model-hero[data-fv="sp2610-ap"] .en-passion-title{color:#fff;--en-h1-size:clamp(20px,5.6vw,23px)}
  .model-hero[data-fv="sp2610-ap"] .en-passion-title .hero-subject{color:rgba(255,255,255,.85)}
  .model-hero[data-fv="sp2610-ap"] .en-passion-title .h1-shop{color:#e6c67c;font-size:clamp(18px,6.4vw,25px)!important;white-space:nowrap}
  .model-hero[data-fv="sp2610-ap"] .en-passion-title .h1-kakaku{font-size:clamp(34px,11vw,44px)!important}
  .model-hero[data-fv="sp2610-ap"] .hero-description,.model-hero[data-fv="sp2610-ap"] .microcopy,.model-hero[data-fv="sp2610-ap"] .hero-assurance,.model-hero[data-fv="sp2610-ap"] .hero-assurance b,.model-hero[data-fv="sp2610-ap"] .hero-copy>.text-link{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.65)}
  .model-hero[data-fv="sp2610-ap"] .hero-description{max-width:70%}
  .model-hero[data-fv="sp2610-ap"] .hero-description br{display:none}
  .model-hero[data-fv="sp2610-ap"] .hero-assurance{border-color:rgba(255,255,255,.3)}
}

/* ---- パテック型番テンプレ(section.hero.model-hero + figure.model-visual の切り抜き写真) ---- */
.model-hero[data-fv="sp2610-pk"] .en-passion-title .hero-subject{display:block}
.model-hero[data-fv="sp2610-pk"] .en-passion-title .h1-shop{color:var(--gold,#8d7344);font-weight:800;letter-spacing:.02em!important}
.model-hero[data-fv="sp2610-pk"] .en-passion-title .h1-model{display:block;font-size:.85em!important}
.model-hero[data-fv="sp2610-pk"] .en-passion-title .model-reference{display:inline;font:inherit!important;font-size:1em!important;margin:0 0 0 .3em!important;line-height:inherit!important;letter-spacing:.02em!important}
.model-hero[data-fv="sp2610-pk"] .en-passion-title .h1-kakaku{display:block;font-size:1.55em!important;font-weight:900;line-height:1.15!important;letter-spacing:.04em!important;margin-top:.08em}
@media (max-width:760px){
  .model-page .model-hero[data-fv="sp2610-pk"]{position:relative;background:#141210;color:#fff;overflow:hidden;min-height:calc(100svh - 150px);display:block}
  .model-hero[data-fv="sp2610-pk"]::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(20,18,16,.92) 0%,rgba(20,18,16,.78) 34%,rgba(20,18,16,.3) 62%,rgba(20,18,16,.9) 100%)}
  .model-hero[data-fv="sp2610-pk"] .model-visual{position:absolute!important;inset:0;height:auto!important;z-index:0;margin:0;background:none!important}
  .model-hero[data-fv="sp2610-pk"] .model-visual-label,.model-hero[data-fv="sp2610-pk"] .model-visual figcaption,.model-hero[data-fv="sp2610-pk"] .model-hero-eyebrow,.model-hero[data-fv="sp2610-pk"] .model-back,.model-hero[data-fv="sp2610-pk"] .model-kind{display:none!important}
  .model-hero[data-fv="sp2610-pk"] .model-visual>img{left:auto!important;right:-14%!important;top:auto!important;bottom:4%!important;width:62%!important;height:auto!important;max-width:none;transform:rotate(12deg)!important;mix-blend-mode:normal!important;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));opacity:.95}
  .model-hero[data-fv="sp2610-pk"] .model-hero-copy{position:relative;z-index:1;padding:14px 20px 20px!important}
  .model-hero[data-fv="sp2610-pk"] .en-passion-title{color:#fff;--en-h1-size:clamp(20px,5.6vw,23px)}
  .model-hero[data-fv="sp2610-pk"] .en-passion-title .hero-subject{color:rgba(255,255,255,.85);font-size:12px!important}
  .model-hero[data-fv="sp2610-pk"] .en-passion-title .h1-shop{color:#e6c67c;white-space:nowrap;letter-spacing:0!important;font-size:min(25px,calc((100vw - 60px) / var(--n,13)))!important}
  .model-hero[data-fv="sp2610-pk"] .en-passion-title .h1-kakaku{font-size:clamp(34px,11vw,44px)!important}
  .model-hero[data-fv="sp2610-pk"] .model-tagline{color:#fff!important;font-size:15px!important;margin-top:10px!important}
  .model-hero[data-fv="sp2610-pk"] .hero-description,.model-hero[data-fv="sp2610-pk"] .cta-note,.model-hero[data-fv="sp2610-pk"] .hero-market-link,.model-hero[data-fv="sp2610-pk"] .hero-assurances{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.65)}
  .model-hero[data-fv="sp2610-pk"] .hero-description{max-width:70%!important}
  .model-hero[data-fv="sp2610-pk"] .hero-description br{display:none}
  /* ---- 汎用 sp2610-x(個別テンプレの型番頁): 写真を背景層 .fv-bg-2610 に複製し、本文は1列・白文字。元の図版はSPで非表示。
       :is(#hero#hero#hero,.hero) は詳細度の底上げ(頁側の `body #hero .x{...!important}` に勝つため) ---- */
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"]{position:relative;display:block!important;background:#15110c;color:#fff;overflow:hidden;min-height:calc(100svh - 150px);padding:0 0 18px!important;gap:0!important;margin-top:0!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"]>.fv-bg-2610{display:block;position:absolute;inset:0;z-index:0;margin:0;padding:0;pointer-events:none}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"]>.fv-bg-2610 img{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;transform:none;opacity:1;filter:none;mix-blend-mode:normal;aspect-ratio:auto;border-radius:0;padding:0;margin:0}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"]>.fv-bg-2610::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,17,12,.86) 0%,rgba(21,17,12,.66) 36%,rgba(21,17,12,.46) 58%,rgba(21,17,12,.9) 100%)}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-copy,.hero-intro,.hero-content,.hero-head,.hero-heading,.hero-main,.hero-action,.hero-conversion,.hero-bottom,.hero-convert,.price-panel,.hero-offer,.hero-actions){padding-left:0;padding-right:0}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"]>*:not(.fv-bg-2610){position:relative;z-index:1;padding-left:20px!important;padding-right:20px!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-grid,.hero-layout,.hero-inner,.hero-main,.hero-copy,.hero-intro,.hero-content,.hero-head,.hero-heading,.hero-action,.hero-conversion,.hero-actions,.hero-bottom,.hero-convert,.price-panel,.hero-offer){display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;float:none!important;margin-left:0!important;margin-right:0!important;transform:none!important;grid-area:auto!important;order:0!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-grid,.hero-layout,.hero-inner){padding-top:12px!important;padding-bottom:0!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-copy,.hero-intro,.hero-content,.hero-head,.hero-heading){padding-top:0!important;padding-bottom:0!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(figure,picture,.hero-statement,.hero-art,.hero-proof,.hero-trust,.kicker,div.model,.b43-note,.b43-nav,.art-tag,.art-caption,.watch-crop,.orbit,figure.hero-visual,div.hero-visual,figure.hero-media,figure.hero-image,figure.product-figure,.watch-frame,.watch-switch,.hero-intro>figure,.hero-copy>figure,.visual-panel,.b42-note,.eyebrow,.hero-label,.hero-kicker,p.hero-ref,.model-line,.hero-model,.hero-seal,.trust-strip,.trust-row,.trust-bar,.anchor-nav,.breadcrumb,.breadcrumbs,.crumb,.hero-copy>nav){display:none!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title{--en-h1-size:clamp(20px,5.6vw,23px);font-size:var(--en-h1-size)!important;color:#fff!important;line-height:1.5!important;letter-spacing:0!important;margin:6px 0 0!important;width:auto!important;max-width:none!important;white-space:normal!important;text-shadow:0 1px 3px rgba(0,0,0,.65)}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .en-passion-subject{color:rgba(255,255,255,.85)!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .en-passion-subject{display:block!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] a:is(.cta,[class*="btn"],[class*="button"]):is([href*="lin.ee"],[href*="line_satei"]){background:#06C755!important;border-color:#06C755!important;color:#fff!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] a:is(.cta,[class*="btn"],[class*="button"]):is([href*="lin.ee"],[href*="line_satei"]) *{color:#fff!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .en-passion-main{display:block}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .en-passion-main>span{display:block!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important;border:0!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title br{display:none!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .h1-shop{color:#e6c67c!important;font-weight:800;white-space:nowrap;letter-spacing:0!important;font-size:min(25px,calc((100vw - 60px) / var(--n,10)))!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .h1-model{color:#fff!important;font-weight:600;font-size:.82em!important;letter-spacing:.02em!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .en-passion-title .h1-kakaku{display:block;color:#fff!important;font-size:clamp(34px,11vw,44px)!important;font-weight:900;line-height:1.15!important;letter-spacing:.04em!important;margin-top:.08em}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(p.hero-title,.hero-catch,.hero-message,p.hero-heading,.hero-headline,.model-block .reference){font-size:15px!important;line-height:1.7!important;white-space:normal!important;width:auto!important;max-width:none!important;min-height:0!important;margin:10px 0 0!important;letter-spacing:0!important;font-weight:500!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :where(.hero-description,.hero-lead,.hero-desc,p.hero-intro,p.hero-copy,.hero-sub,.hero-intro>p:not(.lp-pledge):not(.hero-title)){font-size:13px!important;line-height:1.8!important;width:auto!important;max-width:none!important;min-height:0!important;margin:8px 0 0!important;padding:0!important;display:block!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(p.hero-title,.hero-catch,.hero-message,.hero-description,.hero-lead,.hero-desc,p.hero-intro) br{display:none}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(p,div,span,small,strong,b,dt,dd,time,li,a,label){color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.65)}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .geo-b28-answer :is(p,div,span,small,strong,b,a,li){color:#1d2a24!important;text-shadow:none!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .lp-pledge span{color:#e6d1a9!important;text-shadow:none}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .lp-pledge strong{color:#f2e2c2!important;text-shadow:none}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-price,.hero-prices,.price-panel,.price-block,.hero-offer,.hero-value,.hero-reference,.quote-box,.price-row,.hero-price-item,.price-grid,.price-grid>div,.hero-price>div,.hero-prices>div,.hero-value>div,.price-panel>div){background:transparent!important;border-color:rgba(255,255,255,.3)!important;box-shadow:none!important;border-radius:0}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-price,.hero-prices,.price-panel,.price-block,.hero-offer,.hero-value,.hero-reference,.quote-box)::before,:is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-price,.hero-prices,.price-panel,.price-block,.hero-offer,.hero-value,.hero-reference,.quote-box)::after{display:none!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.hero-price,.hero-prices,.price-panel,.price-block,.hero-offer,.hero-value,.hero-reference,.quote-box){margin-top:14px!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .geo-b28-answer{margin:12px 0 0!important;background:rgba(255,255,255,.94)!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] .geo-b28-answer *{text-shadow:none!important}
  :is(#hero#hero#hero,.hero)[data-fv="sp2610-x"] :is(.btn,.button){margin-top:14px}
  /* AP/他ブランドでも長い店名は 1 行に収める */
  .model-hero[data-fv="sp2610-ap"] .en-passion-title .h1-shop{letter-spacing:0!important;font-size:min(25px,calc((100vw - 60px) / var(--n,13)))!important}
}
