.solution-single-leaf{ position:absolute; top:0; right:0; width:1rem; height:1rem; filter: blur(0.3rem); overflow:visible; }
.solution-single-leaf .leaf{ position:absolute; width:45rem; height:26rem; top:-9rem; right:-18rem; left:auto; background-color:var(--colorA); transform:rotate(60deg); }
.solution-single-image{ position:relative; width:100%; height:0; padding:80% 0 0 0; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:var(--radius); }
.solution-single-section{ margin:0 0 2rem -0.2rem; line-height:1; font-size:2rem; font-weight:100; }
.solution-single-title{ font-weight:100; margin:0 0 1.5rem -0.3rem; }
.solution-single-excerpt{ font-size:2rem; line-height:1.4; }
.solution-single-label{ font-size:0.8rem; }
.solution-single-tags{ display:flex; justify-content:start; gap:1rem; }
.solution-single-tags > div{ display:block; border-radius:var(--radius); border: 1px solid var(--colorD); color:var(--colorD); font-size:0.8rem; padding:0.3rem 1.2rem; }
.solution-single-content{ position:relative; width:100%; padding:1rem; background-color:var(--colorL); border-radius:var(--radiusBig); }
.solution-single-text{ padding:1rem; background-color:var(--colorW); line-height:1.3; border-radius:var(--radius); }
.solution-single-text-image{ max-width:100%; height:auto; border-radius:var(--radius); }
.solution-single-text p{ margin-bottom:1.5rem; }
.solution-single-text p:last-child{ margin-bottom:0; }
.solution-single-text blockquote{ margin:0 0 1.5rem 0; padding:1.5rem 2rem; background-color:var(--colorW); border-left:0.5rem solid var(--color); font-size:1.75rem; line-height:1.3; }

@media screen and (min-width: 768px){
	.solution-single-excerpt{ padding-right:2rem; }
	.solution-single-leaf .leaf{ width:95rem; height:54rem; top:-25rem; right:-30rem; }
	.solution-single-content{ padding:2.5rem 2.6rem; }
	.solution-single-text{ padding:4rem 3rem; height:100%; }
}