.simple-carousel ul li.caption-card{background-color:var(--gray-300);display:block;flex-grow:0;height:calc(100% - 1rem);left:0;margin-bottom:1rem;margin-left:calc(var(--fraction)*var(--offset));overflow:hidden;position:relative;position:absolute;width:1%;width:100%}.simple-carousel ul li.caption-card .mess-image{aspect-ratio:1570/1038;height:100%;width:100%}.simple-carousel ul li.caption-card .mess-image picture img{max-height:100%;max-width:100%}.simple-carousel ul li.caption-card .text-box{background-color:var(--gray-100);bottom:0;display:flex;left:0;padding:1rem 1.5rem;position:absolute;transition:height .33s ease;width:var(--fraction)}.simple-carousel ul li.caption-card .text-box p{max-width:94%}.simple-carousel ul li.caption-card .text-box p:not(.expanded){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-carousel ul li.caption-card .mess-image{width:var(--fraction)}.simple-carousel ul li.caption-card .mess-image img{-o-object-fit:contain;object-fit:contain}.simple-carousel ul li.caption-card:first-child{height:auto;max-height:100%;position:relative;width:var(--fraction)}.simple-carousel ul li.caption-card:first-child .mess-image,.simple-carousel ul li.caption-card:first-child .text-box{width:100%}.simple-carousel ul li.caption-card:first-child .mess-image img,.simple-carousel ul li.caption-card:first-child .text-box img{-o-object-fit:cover;object-fit:cover}.simple-carousel ul li.caption-card .toggle-text-button{display:none;line-height:0;margin:0 auto;position:relative}.simple-carousel ul li.caption-card .toggle-text-button.visible{display:block}.simple-carousel ul li.caption-card .toggle-text-button svg{height:1rem;position:relative;top:0;transition:transform .33s ease}.simple-carousel ul li.caption-card .toggle-text-button svg.expanded{transform:rotate(45deg)}
