/* 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_copy1 .epc{position:absolute;inset:0;container-type:inline-size;display:block;overflow:hidden}.epc-main_copy1 .epc .l1,.epc-main_copy1 .epc .l2{position:absolute;display:block;white-space:nowrap}.epc-main_copy1 .epc .l1{inset:1.1cqw auto auto -2.2cqw;height:20cqw}.epc-main_copy1 .epc .mark{position:absolute;left:0;top:-6.2cqw;font-family:"Cormorant Garamond",serif;font-size:22cqw;line-height:.92;font-weight:700;letter-spacing:-.10em;color:var(--ep-color-1, #122d4c);-webkit-text-stroke:.38cqw #f8f8f5;text-shadow:-.52cqw -.52cqw .8cqw #3b3b3b,.52cqw -.52cqw .8cqw #3b3b3b,-.52cqw .52cqw .8cqw #3b3b3b,.52cqw .52cqw .8cqw #3b3b3b,0 0 1.1cqw #fff}.epc-main_copy1 .epc .ruby{position:absolute;left:14.4cqw;top:0;font-family:"Noto Serif JP",serif;font-size:2.65cqw;line-height:1;font-weight:700;letter-spacing:.08em;color:var(--ep-color-1, #122d4c);text-shadow:0 0 .55cqw #fff}.epc-main_copy1 .epc .top{position:absolute;left:29.2cqw;top:5.5cqw;font-family:"Noto Serif JP",serif;font-size:14.2cqw;line-height:1;font-weight:700;letter-spacing:.06em;color:#fbfbfa;-webkit-text-stroke:.16cqw #333;text-shadow:-.45cqw -.45cqw .75cqw #fff,.45cqw -.45cqw .75cqw #fff,-.45cqw .45cqw .75cqw #fff,.45cqw .45cqw .75cqw #fff,0 0 1cqw #333}.epc-main_copy1 .epc .l2{left:-1.0cqw;top:26.5cqw;height:15cqw;font-family:"Noto Serif JP",serif;font-size:11.2cqw;line-height:1;font-weight:700;letter-spacing:.04em}.epc-main_copy1 .epc .green,.epc-main_copy1 .epc .dark{display:inline-block}.epc-main_copy1 .epc .green{color:#177a59;-webkit-text-stroke:.13cqw #f5f5f2;text-shadow:-.42cqw -.42cqw .7cqw #fff,.42cqw -.42cqw .7cqw #fff,-.42cqw .42cqw .7cqw #fff,.42cqw .42cqw .7cqw #fff,0 0 .9cqw #1e1e1e}.epc-main_copy1 .epc .dark{color:#fbfbfa;-webkit-text-stroke:.15cqw #252525;text-shadow:-.42cqw -.42cqw .7cqw #fff,.42cqw -.42cqw .7cqw #fff,-.42cqw .42cqw .7cqw #fff,.42cqw .42cqw .7cqw #fff,0 0 .9cqw #222}.epc-main_copy1 .epc .en{position:absolute;left:-0.5cqw;top:44cqw;display:block;white-space:nowrap;font-family:"Cormorant Garamond",serif;font-size:5.8cqw;line-height:1;font-weight:700;letter-spacing:.095em;color:var(--ep-color-1, #122d4c);-webkit-text-stroke:.07cqw var(--ep-color-1, #122d4c);text-shadow:-.26cqw -.26cqw .42cqw #fff,.26cqw -.26cqw .42cqw #fff,-.26cqw .26cqw .42cqw #fff,.26cqw .26cqw .42cqw #fff,0 0 .62cqw #333}
.epc-main_copy2 .epc{position:absolute;inset:0;container-type:inline-size;display:block;aspect-ratio:514/350}.epc-main_copy2 .epc .pill{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:9.34cqw;padding-bottom:1cqw;border-radius:5cqw;background:var(--ep-color-1, #122d4c);color:#fff;font-family:"Noto Serif JP","Shippori Mincho",serif;font-size:4.8cqw;font-weight:400;line-height:1;letter-spacing:.035em;white-space:nowrap}.epc-main_copy2 .epc .p1{left:4.09cqw;top:56.81cqw;width:55.64cqw;padding-bottom:.4cqw;padding-left:.4cqw;font-size:4.78cqw}.epc-main_copy2 .epc .p2{left:60.70cqw;top:56.81cqw;width:35.60cqw;padding-bottom:1.17cqw;font-size:4.65cqw;letter-spacing:.06em}
