


/*** visual ***/
#top_visual{
}
#visual_img{
}
.slider_box{
	position: relative;
}
.slider_content{
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	z-index: 1;
	opacity: 0;
	transition: opacity 1s ease 1s;
}
.slider_content .container{
	height: 100%;
	display: flex;
	align-items: center;
}
.slick-active .slider_content{
	opacity: 1;
}
.slider_content .text_wrap{
	padding-left: 100px;
}
.slider_content p{
	/*font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; */
	font-size: 2.5rem;
	color: #222222;
}

.slick-prev{
	top: 50%;
	left: calc( (100vw - 1380px) / 2 );
	transform: translate3d(0,-50%,0);
	width: 38px;
	height: 176px;
	z-index: 1;
}
.slick-prev:before{
	content: "";
	display: inline-block;
	background: url("../images/common/slider_left.svg") right top no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}

.slick-next{
	top: 50%;
	right: calc( (100vw - 1380px) / 2 );
	transform: translate3d(0,-50%,0);
	width: 38px;
	height: 176px;
}
.slick-next:before{
	content: "";
	display: inline-block;
	background: url("../images/common/slider_right.svg") right top no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#visual_img{
	}
}


@media (max-width: 1140px) {
	.slider_content .text_wrap{
		padding-left: 60px;
	}
	.slider_content p{
		font-size: 1.5rem;
	}
	.slider_content .btn_wrap{
		margin-top: 30px;
	}
	.slick-prev{
		left: 30px;
		width: 26px;
		height: 115px;
	}
	.slick-next{
		right: 30px;
		width: 26px;
		height: 115px;
	}
}

@media (max-width: 768px) {
	.slider_content .container{
		align-items: flex-end;
	}
	.slider_content .text_wrap{
		padding-left: 10px;
		padding-bottom: 20px;
	}
	.slider_content p{
		font-size: 1.5rem;
	}
	.slider_content .btn_wrap{
		margin-top: 20px;
	}
	.slick-prev{
		display: none !important;
	}
	.slick-next{
		display: none !important;
	}
}



@media (max-width: 768px) {
	.media_block .thumb_wrap{
		width: 260px;
    margin: 0px auto 20px;
	}
}



/*** blog ***/
#blog .section_title{
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 20px;
}
.blog_list{
	margin-top: 40px;
}

