.visual_block_018{background-color: #fff;}
.visual_block_018 .visual_block_018_contents_wrap .visual_block_018_contents_inner{cursor: pointer;}
.visual_block_018 .visual_block_018_contents_wrap .text_box{position: absolute; bottom: 0; left: 0; height: auto; background-color: rgba(0,0,0,0.2); z-index: 2; transition: opacity 0.2s; display: flex; justify-content: flex-end; flex-direction: column;}
.visual_block_018 .visual_block_018_contents_wrap .text_box > div[data-wv-layout-element="block_inner"]{display: flex; justify-content: flex-end; flex-direction: column;}
.visual_block_018 .visual_block_018_contents_wrap .text_box .arrow_con .arrow{width: 7px; height: 12px; fill: #fff;}
.visual_block_018 .visual_block_018_contents_wrap .text_box .arrow_con{position: absolute; bottom: 25px; right: 25px;}
.visual_block_018 .visual_block_018_contents_wrap .visual_block_018_contents_list.right_box .text_box .arrow_con{bottom: 20px; right: 20px;}
.visual_block_018 .visual_block_018_contents_wrap .text_box .text_title{color: #fff;}
.visual_block_018 .visual_block_018_contents_wrap .text_box .text_desc{color: #fff;}
.visual_block_018 .visual_block_018_contents_wrap .text_box .text_desc{max-height: 68px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-wrap: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.visual_block_018 .visual_block_018_contents_wrap .text_box .text_desc > div[data-wv-layout-element="block_inner"]{max-height: 68px; display: -webkit-box; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-wrap: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}

.reverse.visual_block_018{background-color: #171717;}

@media all and (min-width: 992px) {
    .visual_block_018 .visual_block_018_contents_wrap .text_box{bottom: auto; top: 0; height: 100%; opacity: 0;}
    .visual_block_018 .visual_block_018_contents_wrap .text_box .arrow_con{bottom: 40px; right: 40px;}
    .visual_block_018 .visual_block_018_contents_wrap .visual_block_018_contents_list .visual_block_018_contents_inner:hover .text_box{opacity: 1;}
}