/* Approved Fujisawa campaign. This stylesheet is included only for its two LPs. */
.cosmos-season{display:block;font-size:18px!important;font-weight:800;letter-spacing:.16em;line-height:1.6;margin-bottom:10px;color:#91416a}
.cosmos-title-main,.cosmos-title-sub{display:block;line-height:1.4!important;letter-spacing:.025em;word-break:keep-all;overflow-wrap:anywhere;color:#91245a!important}
.cosmos-title-main{font-size:clamp(27px,2.8vw,42px)!important;font-weight:900!important}.cosmos-title-sub{font-size:clamp(24px,2.2vw,34px)!important;font-weight:800!important;margin-top:2px}
body.page-id-86{--e-global-color-primary:#a52c68;--e-global-color-secondary:#7d3a60;--e-global-color-text:#43283c;--e-global-color-accent:#b83d7f;background:#fffafb}
body.page-id-86 .elementor-element-878499e{background:linear-gradient(140deg,#fff8fc,#fbe6f1)!important;position:relative}
body.page-id-86 .elementor-element-878499e>.elementor-background-overlay{background:none!important}
body.page-id-86 .elementor-element-6219746 .elementor-button{background:#a52c68!important;border-radius:999px!important;color:white!important;font-size:16px!important;line-height:1.6!important;padding:12px 18px!important}
body.page-id-86 .cosmos-campaign-card{display:flex!important;flex-direction:column;gap:0!important;width:100%;max-width:100%;padding:20px 24px 8px;background:#fffdfef2;border:1px solid #ecc8d9;border-radius:24px;box-shadow:0 12px 38px #75314a0a}
body.page-id-86 .cosmos-campaign-card>.elementor-element{width:100%;margin:0}
body.page-id-86 .elementor-element-e0e041a .elementor-heading-title{margin:0;padding:0;text-align:left;white-space:normal}
body.page-id-86 .elementor-element-e0e041a .elementor-heading-title a{color:inherit;text-decoration:none}
body.page-id-86 .cosmos-campaign-message p{font-size:clamp(18px,1.6vw,23px);line-height:1.9;color:#4e2a3d;margin:22px 0 0;max-width:36em}
body.page-id-86 .cosmos-campaign-message strong,body.page-id-86 .cosmos-campaign-message b{display:block;font-size:1.04em;font-weight:800;color:inherit}
body.page-id-86 .cosmos-campaign-message span{display:block;font-size:.82em;color:#745266;line-height:1.9;margin:7px 0}
body.page-id-86 .cosmos-flower-widget img{display:block;width:100%;max-width:480px;height:160px;object-fit:contain;object-position:left center;margin:18px 0 0;pointer-events:none}
body.page-id-86 .elementor-button{background-color:#a52c68!important;color:white!important}
body.page-id-86 .elementor-heading-title{color:#733452!important}
body.slpg-public{--slpg-primary:#a52c68;--slpg-secondary:#fff0f7;--slpg-accent:#be4c8e;--slpg-bg:#fffafd;--slpg-text:#43283c;--slpg-button:#a52c68;--slpg-muted:#705467;--slpg-outline:#edd0df}
body.slpg-public #summer-campaign{background:linear-gradient(145deg,#fff6fa,#f8e4f0)}
body.slpg-public #summer-campaign h2>span:first-child{display:block;font-size:18px;letter-spacing:.16em;line-height:1.6;margin-bottom:10px;color:#91416a}
body.slpg-public #summer-campaign h2>strong{display:block;font-size:clamp(27px,2.8vw,42px);line-height:1.4;letter-spacing:.025em;color:#91245a}
body.slpg-public #summer-campaign h2>span:last-child{display:block;font-size:clamp(24px,2.2vw,34px);line-height:1.4;color:#91245a}
body.slpg-public #summer-campaign .slpg-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.9;color:#4e2a3d;margin:22px 0 0;max-width:36em}
body.slpg-public #summer-campaign .slpg-lead>strong,body.slpg-public #summer-campaign .slpg-lead>b{display:block;font-size:1.04em;font-weight:800;color:inherit}
body.slpg-public #summer-campaign .slpg-lead>span{display:block;font-size:.82em;color:#745266;line-height:1.9;margin:7px 0}
/* Decorative flowers: persists through the existing part's next normal regeneration. */
body.slpg-public #summer-campaign .slpg-lead::after{content:"";display:block;width:100%;max-width:480px;height:210px;margin-top:18px;background:url("cosmos-spray.webp") no-repeat left center/contain;pointer-events:none}
body.slpg-public #summer-campaign .slpg-campaign-offer-card{border:1px solid #e8c6d7;box-shadow:0 12px 32px #6b1f4910}
body.slpg-public #summer-campaign .slpg-campaign-offer-card>span{background:#f4d9e8;color:#7b2650}
body.slpg-public .slpg-campaign-deadline-box{background:linear-gradient(135deg,#a52c68,#7d2857)}
body.slpg-public .slpg-campaign-deadline-box strong{color:white;font-size:clamp(23px,2.5vw,30px)}
body.slpg-public #friend-referral{background:#fff2f8}
@media(min-width:768px) and (max-width:1024px){body.page-id-86 .elementor-element-6be7aed{max-width:100%!important}body.page-id-86 .elementor-element-8c1b7d0>.elementor-widget-container{margin-left:0!important;margin-right:0!important}}
@media(max-width:767px){.cosmos-season,body.slpg-public #summer-campaign h2>span:first-child{font-size:16px!important;margin-bottom:6px}.cosmos-title-main,body.slpg-public #summer-campaign h2>strong{font-size:27px!important;letter-spacing:0}.cosmos-title-sub,body.slpg-public #summer-campaign h2>span:last-child{font-size:24px!important}body.page-id-86 .cosmos-campaign-card{padding:20px 18px 10px}body.page-id-86 .cosmos-campaign-message p,body.slpg-public #summer-campaign .slpg-lead{font-size:19px}body.page-id-86 .cosmos-flower-widget img,body.slpg-public #summer-campaign .slpg-lead::after{height:150px}body.page-id-86 .elementor-element-6219746 .elementor-button{font-size:14px!important}}
