.promo_box .contents{display:block;position:relative;max-width:760px;margin:0 auto var(--gap-contents);text-align:center}.promo_box .contents:last-child{margin-bottom:0}.promo_box .contents .caption{display:block;margin:-3px 0 15px;font-size:12px;font-weight:500;line-height:1.33;text-transform:uppercase;opacity:0.8}.promo_box{display:block;overflow:hidden;background-color:#000;color:#fff;--color-content: rgba(255,255,255,0.9)}.promo_box+section{--gap-section-top: var(--gap-section)}.promo_box .wrapper{display:flex;position:relative;flex-direction:row-reverse;align-items:stretch;justify-content:stretch;z-index:2}.promo_box .image{display:block;flex-grow:1;max-width:930px;margin-right:40px}.promo_box .image.mobile{display:none}.promo_box .image img{display:block;width:100%;height:auto}.promo_box .promo{display:flex;flex-basis:400px;flex-direction:column;flex-grow:1;align-items:center;justify-content:center;padding:40px 0}.promo_box .contents{max-width:480px}.promo_box .background{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.promo_box .background:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.75);z-index:2}.promo_box .background img{display:block;position:relative;width:100%;height:100%;z-index:1;object-fit:cover}.promo_box .background.mobile{display:none}@media (max-width: 1024px){.promo_box .wrapper{display:block}.promo_box .image{max-width:none;margin:0}}@media (max-width: 640px){.promo_box .promo{padding:var(--gap-section) 0}.promo_box .background.desktop,.promo_box .image.desktop{display:none}.promo_box .background.mobile,.promo_box .image.mobile{display:block}}

/*# sourceMappingURL=promo.css.map */
