div.slide {width:100%; overflow:hidden; position:relative;}
div.slide > .slide_back {height:100%; position:absolute; top:0;}
div.slide > .slide_back > div {line-height:20px; padding:0; height:inherit; overflow-y:hidden; object-fit:cover; margin:0; border:0 solid #cacaca; float:left; background-color:#ffffff; font-size:13px; position:relative;}
div.slide > .slide_back > div img {height:100%; width:100%; object-fit:cover;}
.btn_prev {position:absolute; left: 10px; bottom:60px; width:20px; cursor:pointer; z-index:10000;}
.btn_next {position:absolute; right: 10px; bottom:60px; width:20px; cursor:pointer; z-index:10000;}
div.dots {position:relative; width:100%; height:30px; text-align:center;}
div.dots > div {width:90%; margin:0 auto; text-align:center;}
div.dots > div > div {width:8px; height:8px; border-radius:100px; display:inline-block; margin:0 5px; background-color:#E1E1E1;}
#dot1 {background-color:#7397EA;}

.slide {position: relative; background: transparent; display: flex; justify-content: center; align-items: center; margin: 0 0 15px 0;}

.slide .prev, .slide .next {position:absolute; width:64px; height:64px; border:0; border-radius:100px; background-color:rgba(255,255,255,0.4); display:flex; justify-content:center; align-items:center; cursor:pointer; z-index: 999; box-shadow:
    2px 2px 4px 0 rgba(0,0,0,0.1),   /* 바깥쪽 검정 그림자 */
    inset 0.5px 0.5px 0.2px 0 rgba(255,255,255,0.7); /* 안쪽 흰색 그림자 */}
.slide .prev {left:16px;}
.slide .prev img {width:27px;}
.slide .next {right:16px;}
.slide .next img {width:27px;}

.slide_txt {position: absolute; right: 16px; bottom: 16px; color: #fff; font-size: 12px; font-weight: normal;}

.slide .image {
    width: 100vw;
    height: auto;
}

.slide .image img {
    width: 100vw;
    height: auto;
}