.news_flexbox{
	display:flex;
	align-items:center;
}

.thumb {
    margin-bottom: 20px;
}

.news p{
	line-height: 1.5;
}

.news ul{
}

.category_link{
	width:160px;
	height:40px;
	line-height:40px;
}
.news-date{
	margin-right:16px;
}

.news-cat{
    display: inline-block;
	padding:2px 4px;
	margin-right:16px;
}

.pagination {
	text-align: center;
}
.pagination span{
	font-size: 18px;
}
.pagination a{
	font-size: 18px;
}

@media screen and (max-width: 1199px) {
	.news_flexbox{
		flex-wrap:wrap;
	}
		.news{
		display:block!important;
		padding:16px!important;
	}
	
	.news h3{
		font-size:16px!important;
		margin-top:0;
	}
}


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



/* --------------------- 以下スライダーに関するcss --------------------- */


.slider{
    }
    .slider img{ width:100%; }
    .slider .slick-slide{ height:auto!important; }
    .slider .slick-arrow{ z-index:2!important; }

    .slider .slick-arrow{
    width: initial!important;
    height: initial!important;
    z-index:4!important;
    top: initial;
    left: initial!important;
    right: 0!important;
}

    .slider .slick-arrow:before{ font-size: 50px; }
    .slider .slick-prev{ top: 0; }
    .slider .slick-next{ bottom: 0; }

    /* ドットの位置を調整 */
    .slider .slick-dots{
        width: 50px;
        right: 0;
        bottom: initial;
        top: 50%;
        transform: translateY(-50%);
    }

.slider .slick-next:before{
	content:'▼';
	font-size:16px!important;
	opacity:1;
	line-height:0;
}

.slider .slick-prev:before{
	content:'▲';
	font-size:16px!important;
	opacity:1;
	line-height:0;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}


/*  slider2*/
.works-slider{
	padding:20px;
	background:white;
	border:solid 1px #525252;
	border-radius:12px;
	box-sizing:border-box;
}

.slider2 .slick-slide {
    margin: 12px;
	max-width:100%;
}

.works .sec_inner {
    max-width: 1200px;
    border-radius: 65px 0 0 0;
    margin: 0 0 0 auto;
    padding: 0px 0 0 120px;
    background: linear-gradient(to top, #fff 0%, #fff 40%, #F9F9F9 40%, #F9F9F9 100%);
}

.slick-dots li button::before {
    content: "";
    height: 6px;
    height: 0.375rem;
    width: 100%;
}

.slider2 .slick-dots{
	width: calc(100% - 164px);
	right:0;
}

.slider2 .slick-dots li {
    height: 6px;
    height: 0.375rem;
    margin: 0;
    width: 25%;
	background: #E5E5E5;
}

li.slick-active{
	background: #6D1817!important;
}

.slick-dots li button:before{
	display:none;
}

.works{
	padding:40px 0;
}

.slider2 .slick-list{
	padding: 0 30% 0 0!important;
}

img.slick-arrow {
    width: 64px;
    height: 64px;
    position: absolute;
	bottom:-42px;
}


img.slide-arrow.prev-arrow.slick-arrow {
    left: -24px;
}

img.slide-arrow.next-arrow.slick-arrow {
    left: 56px;
}

@media screen and (min-width: 1280px) {
.works-slider{
	width:calc(100% / 3 - 32px / 3);
}
}

@media screen and (max-width: 1279px) {
	img.slick-arrow {
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: -26px;
}
	img.slide-arrow.prev-arrow.slick-arrow {
    left: 0;
}
	img.slide-arrow.next-arrow.slick-arrow {
    left: 48px;
}
	.slider2 .slick-dots {
    width: calc(100% - 100px);
    right: 0;
}
}