@charset "UTF-8";

.lbox { text-align:center; margin:40px 0; }
.lboxf {
	display:inline-block; padding:20px;
	text-align:left; border:1px var(--wa-lightgray) solid; border-radius:20px;
	font-weight:600; background-color:rgba(255,255,255,0.2);
}
.lboxf h3 { text-align:center; }


.case_study { width:calc(100% - 80px); margin:40px auto 60px auto; padding:0; }

.slick-prev, .slick-next, .slick-next:hover, .slick-prev:hover {
    position: absolute;
    z-index: 30;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    background-size:contain;
    background-repeat:no-repeat;
    text-indent:-9999px;
}
.box_parts .slick-next { right: 5px; }
.box_parts .slick-prev { left: 5px;}
.slick-prev, .slick-next, .slick-next:hover, .slick-prev:hover{ width:40px; height:40px; top: 40%; }
.slick-next, .slick-next:hover { right: -30px; background-image: url("../../images/slick_next_blk.png"); }
.slick-prev, .slick-prev:hover { left: -30px; background-image: url("../../images/slick_prev_blk.png"); }
.slick-next:hover, .box_parts .slick-prev:hover { opacity:0.6 !important; }
.slick-disabled { display:none !important; }
.slick-dots li button::before { font-size:10px; }
.slick_item_list div a { display:block; margin:0 5px; position:relative; }

.slick_item_list div a::before { content:""; display:block; padding-top:60%; }
.slick_item_list div a img { position:absolute; width:100%; height: 100%; top:0; object-fit:cover; box-sizing:border-box; }
.slick_item_list div a:hover { opacity:0.8; }
.slick_item_list div a span img { position:absolute; width:100%; height: 100%; top:0; object-fit:none; }
.slick_item_list div p { margin:0; padding:6px 0; line-height:1.2; text-align:center; font-size:0.9rem; }


@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 767px) {
	.slick-dots { bottom: -50px; line-height:1 !important }
}
