/*body{
	padding:0;
	border:1px solid #000;
}
#navi{
	border:1px solid #f00;
	box-sizing:border-box;
	width:100%;
}
.container{
	padding:0;
	margin:0 auto;
	border:1px solid #666;
}*/
.work{
	width:100%;
	max-width:1000px;
	height:auto;
	margin:0 auto;
	padding:64px 0 60px 0;
	/*border:1px solid #000;*/
	display:none;
}
.work img {
	display:block;
    width: 92%;
    height: 100vw;
	object-fit: contain;
	margin:0 auto;
}


/*slick-theme.css の上書き　ここから*/
.slick-dots{
	padding: 0 20px;
}
  .slick-next:before{
    background: url(slick/img/arrow_r.png)!important;
    background-size: contain!important;
  }
  .slick-prev:before{
    background: url(slick/img/arrow_l.png)!important;
    background-size: contain!important;
  }
  .slick-arrow{
    z-index:2!important;
    width:16px!important;
    height:16px!important;
  }
  .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    bottom: 16px;
    opacity:1!important;
  }
.slick-prev{
    left: 15px;
}
.slick-next{
	right: 15px;
}
/*slick-theme.css の上書き　ここまで*/


.w_tx{
	box-sizing:border-box;
	width:92%;
	max-width:1000px;
	margin:0 auto;
	margin-top:50px;
}
.w_tx h2{
		font-size:22px;
	font-weight:normal;
	}


@media screen and (min-width:670px) {

.work img {
    max-height: 62vh;
}


/*slick-theme.css の上書き　ここから*/
.slick-dots{
	padding: 0 140px;
}
.slick-prev{
    left: 140px;
}
.slick-next{
	right:140px;
}
/*slick-theme.css の上書き　ここまで*/
	
.w_tx{
	margin-top:0;
	padding:0 20px;
	}
.w_tx h2{
		font-size:24px;
	}
}

@media screen and (min-width:1024px) {
	
.work img {
    max-height: 62vh;
}
	
.w_tx h2{
		font-size:26px;
	}

}