/* ep-tpl-hero-text.js: キャッチ画像 → 文字(位置は ep-hero-copy-rt.js が元の img[data-ep-ghost] に合わせる) */
img[data-ep-ghost]{visibility:hidden!important}
.ep-copy-ov{position:absolute;left:0;top:0;container-type:inline-size;pointer-events:none;display:block}
.ep-copy-ov:not([data-ep-placed]){opacity:0!important}
.ep-copy-ov .epc{position:absolute;inset:0}
.ep-copy-ov [data-editable]{pointer-events:auto}
.ep-copy-ov .epc-logo img{position:absolute!important;left:var(--ep-l,6%)!important;top:var(--ep-t,8%)!important;right:auto!important;bottom:auto!important;width:var(--ep-w,88%)!important;height:var(--ep-h,84%)!important;max-width:none!important;max-height:none!important;margin:0!important;opacity:1!important;transform:none!important;visibility:visible!important;object-fit:contain;z-index:auto!important}
/* SP 用のキャッチ画像が無い(SP のキャッチは SP 写真に焼き込み)→ PC 用の文字を SP でも出す */
.main_visual_copy[data-ep-sp-show]{display:block!important}
@media (max-width:767px){.main_visual_copy[data-ep-sp-show] img[data-ep-ghost]{width:88%!important;max-width:none!important;max-height:none!important;left:0!important;right:0!important}}
.epc-main_copy001 .epc{position:absolute;inset:0;container-type:inline-size;display:block;font-family:"Noto Sans JP","Zen Kaku Gothic New",sans-serif}.epc-main_copy001 .epc .badge{position:absolute;top:0;left:4.17cqw;width:70.06cqw;height:9.43cqw;background:var(--ep-color-1, #b07a4e);display:flex;align-items:center;justify-content:center}.epc-main_copy001 .epc .copy{display:block;color:#fff;font-size:6.25cqw;line-height:1;font-weight:800;letter-spacing:.015em;white-space:nowrap;transform:translateY(.10cqw)}.epc-main_copy001 .epc .pointer{position:absolute;top:9.40cqw;left:37.35cqw;width:0;height:0;border-left:1.85cqw solid transparent;border-right:1.85cqw solid transparent;border-top:2.62cqw solid var(--ep-color-1, #b07a4e)}
.epc-main_copy002 .epc{position:absolute;inset:0;container-type:inline-size;display:block;aspect-ratio:648/353;overflow:hidden;font-family:"Noto Sans JP","Zen Kaku Gothic New",sans-serif}.epc-main_copy002 .epc .l1,.epc-main_copy002 .epc .l2{position:absolute;display:block;color:#fff;font-size:10.7cqw;line-height:1;font-weight:900;letter-spacing:-.09em;white-space:nowrap;transform:scaleX(1.067);transform-origin:left top}.epc-main_copy002 .epc .l1{left:3.85cqw;top:14.22cqw}.epc-main_copy002 .epc .l2{left:3.75cqw;top:26.72cqw}.epc-main_copy002 .epc .line{position:absolute;display:block;height:.7cqw;background:#e21b24;border-radius:50%;transform-origin:left center}.epc-main_copy002 .epc .line1{left:2.1cqw;top:39.25cqw;width:88.7cqw;transform:rotate(-2.45deg)}.epc-main_copy002 .epc .line2{left:-.2cqw;top:41.05cqw;width:80.5cqw;transform:rotate(-2.1deg)}
.epc-main_copy003 .epc { position: absolute; inset: 0; container-type: inline-size; display: block; color: #fff; font-family: "Noto Sans JP", "Zen Kaku Gothic New", sans-serif; font-size: 4.05cqw; font-weight: 400; line-height: 1; } .epc-main_copy003 .epc .l1, .epc-main_copy003 .epc .l2 { position: absolute; left: 4cqw; display: block; white-space: nowrap; } .epc-main_copy003 .epc .l1 { top: 43.76cqw; letter-spacing: 0; } .epc-main_copy003 .epc .l2 { top: 50.11cqw; letter-spacing: 0.02em; }
