/* A: 左寄せ・反響重視 */
.calads-variant-a{--cal-navy:#102a43;--cal-blue:#0b72e7;--cal-yellow:#ffcc33}.calads-variant-a .calads-lp-hero{background-image:linear-gradient(90deg,rgba(8,29,48,.96),rgba(11,114,231,.5)),var(--hero)}.calads-variant-a .calads-lp-actions a{box-shadow:0 8px 22px rgba(0,0,0,.18);font-size:18px}
/* B: 右寄せ・カード型 */
.calads-variant-b{--cal-navy:#173b35;--cal-blue:#267467;--cal-yellow:#dceee9}.calads-variant-b .calads-lp-hero{min-height:620px;background-position:left center}.calads-variant-b .calads-lp-shade{background:linear-gradient(90deg,transparent 15%,rgba(20,55,49,.92) 62%)}.calads-variant-b .calads-lp-hero-copy{width:min(620px,calc(100% - 40px));margin-right:max(20px,calc((100% - 1080px)/2));margin-left:auto}.calads-variant-b .calads-lp-badge{border-radius:4px}.calads-variant-b .calads-lp-highlight{text-align:left}.calads-variant-b .calads-feature-copy{order:2}.calads-variant-b .calads-store-panel{order:1;border-left:5px solid #267467}
/* C: 中央・ブランド型 */
.calads-variant-c{--cal-navy:#211d1a;--cal-blue:#866b48;--cal-yellow:#e9d8bc;--cal-bg:#f7f2ea}.calads-variant-c .calads-lp-hero{min-height:760px;text-align:center}.calads-variant-c .calads-lp-shade{background:linear-gradient(rgba(22,18,15,.58),rgba(22,18,15,.82))}.calads-variant-c .calads-lp-hero-copy{max-width:900px}.calads-variant-c h1{font-family:Georgia,"Yu Mincho",serif;font-weight:500}.calads-variant-c .calads-lp-lead{margin-left:auto;margin-right:auto}.calads-variant-c .calads-lp-actions{justify-content:center}.calads-variant-c .calads-lp-badge{background:transparent;color:#fff;border:1px solid #e9d8bc;border-radius:0}.calads-variant-c .calads-lp-related-image img{height:720px}.calads-variant-c .calads-lp-two{grid-template-columns:1fr}.calads-variant-c .calads-store-panel{max-width:760px;margin:auto;width:100%}
/* D: 分割ヒーロー・商品型 */
.calads-variant-d{--cal-navy:#301934;--cal-blue:#8b3d8f;--cal-yellow:#ffd166}.calads-variant-d .calads-lp-hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;background:#301934}.calads-variant-d .calads-lp-hero-media{position:relative;grid-column:2;height:640px}.calads-variant-d .calads-lp-shade{grid-column:1;background:#301934}.calads-variant-d .calads-lp-hero-copy{grid-column:1;grid-row:1;width:min(520px,calc(100% - 40px));margin-left:max(20px,calc((100vw - 1080px)/2));margin-right:20px}.calads-variant-d .calads-lp-highlight{clip-path:polygon(0 0,100% 12%,100% 100%,0 88%);padding:80px 0}.calads-variant-d .calads-feature-image{border-radius:0}
/* E: 雑誌風・画像交互 */
.calads-variant-e{--cal-navy:#183a37;--cal-blue:#e76f51;--cal-yellow:#f4a261;--cal-bg:#fff8ef}.calads-variant-e .calads-lp-hero{min-height:680px;align-items:end}.calads-variant-e .calads-lp-shade{background:linear-gradient(0deg,rgba(24,58,55,.96),transparent 75%)}.calads-variant-e .calads-lp-hero-copy{padding-top:320px}.calads-variant-e .calads-lp-related-image .calads-lp-inner{width:min(900px,calc(100% - 80px));transform:rotate(-1deg)}.calads-variant-e .calads-lp-related-image img{border:14px solid #fff}.calads-variant-e .calads-lp-two{grid-template-columns:.8fr 1.2fr}.calads-variant-e .calads-feature-copy{order:2}.calads-variant-e .calads-store-panel{order:1}.calads-variant-e .calads-reasons .calads-lp-two{grid-template-columns:repeat(3,1fr);gap:18px}
/* F: ポスター・募集型 */
.calads-variant-f{--cal-navy:#151515;--cal-blue:#e63946;--cal-yellow:#ffea00;--cal-bg:#f1f1f1}.calads-variant-f .calads-lp-hero{min-height:720px;text-transform:none}.calads-variant-f .calads-lp-shade{background:linear-gradient(90deg,rgba(0,0,0,.88) 0 52%,rgba(230,57,70,.2) 52%)}.calads-variant-f h1{font-weight:950;text-transform:uppercase;max-width:650px}.calads-variant-f .calads-lp-price{display:inline-block;background:#ffea00;color:#111;padding:4px 18px;transform:rotate(-2deg)}.calads-variant-f .calads-lp-highlight{text-align:left;border-top:12px solid #111;border-bottom:12px solid #111}.calads-variant-f .calads-lp-two{grid-template-columns:1fr 1fr}.calads-variant-f .calads-lp-panel{border-radius:0;border:3px solid #111;box-shadow:8px 8px 0 #e63946}
@media(max-width:720px){.calads-variant-b .calads-lp-hero-copy{margin:auto}.calads-variant-d .calads-lp-hero{display:block}.calads-variant-d .calads-lp-hero-media{position:absolute;height:100%}.calads-variant-d .calads-lp-shade{background:rgba(48,25,52,.82)}.calads-variant-d .calads-lp-hero-copy{margin:auto}.calads-variant-e .calads-reasons .calads-lp-two{grid-template-columns:1fr}.calads-variant-f .calads-lp-shade{background:rgba(0,0,0,.72)}}
