.takuma_imagecomposition .ce-text{padding:0 0 var(--spacing-m)}.takuma_imagecomposition .item{position:relative;color:#fff;overflow:hidden;text-overflow:ellipsis}.takuma_imagecomposition .item:after{z-index:0;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transition:opacity 0.6s cubic-bezier(0.155, 0.85, 0.45, 1);transition:opacity 0.6s cubic-bezier(0.155, 0.85, 0.45, 1)}.takuma_imagecomposition .item:before{z-index:0;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 100%)}.takuma_imagecomposition .item:hover:after{opacity:0.7}.takuma_imagecomposition .item:hover p{color:inherit;opacity:1;-webkit-transition:opacity 0.6s cubic-bezier(0.155, 0.85, 0.45, 1);transition:opacity 0.6s cubic-bezier(0.155, 0.85, 0.45, 1)}.takuma_imagecomposition .item a{display:block;height:100%;width:100%;color:inherit}.takuma_imagecomposition p{opacity:0;font-size:var(--font-small);line-height:var(--font-small-lineheight)}.takuma_imagecomposition .image{width:100%}.takuma_imagecomposition .inner{position:absolute;height:100%;width:100%;z-index:2;padding:var(--spacing-s)}.takuma_imagecomposition .inner .headline{color:var(--imagecomposition-headline-color)}.takuma_imagecomposition img{width:100%;height:100%;object-fit:cover}.takuma_imagecomposition picture{width:100%;height:100%}