/***************************
 *
 * トップページ
 * ★ページ中身用★
 *
 **************************/
@media all and (max-width: 768px) {

/*
MAIN VISUAL
*/
.main-visual {
	overflow: hidden;
	border-top: 3px solid #cd2323;
	border-bottom: 3px solid #cd2323;
}
.main-visual .box-1200 {

}
.list-visual {
	
}
.list-visual > li {
	
}
.main-visual .slick-prev {
	left: 20px;
	width: 40px;
	height: 40px;
	z-index: 5;
}
.main-visual .slick-prev:before {
	font-size: 40px;
}
.main-visual .slick-next {
	right: 20px;
	width: 40px;
	height: 40px;
}
.main-visual .slick-next:before {
	font-size: 40px;
}
.list-visual .visual-item {
	
}
.list-visual .visual-item .visual {
	
}
.list-visual .visual-item .visual a {
	display: block;
	position: relative;
}
.list-visual .visual-item .visual a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	
}
.list-visual .visual-item.slick-current .visual a:after {
	background: rgba(0,0,0,0);

}
.slick-prev:before, .slick-next:before {
	opacity: 1 !important;
}
/*
MAIN NEWS
*/
.main-news {

	margin: 0 auto;
	padding: 15px 15px 40px;
	
}
.main-news .inner {
	
}
.main-news .main-news-title {
	text-align: center;
	font-size: 1.5em;
	padding: 20px 0 20px;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
}
.main-news .main-news-title:hover {
	cursor: pointer;
	letter-spacing: 5px;
}
/*.main-news .main-news-title:after {
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	color: #cd2323;
	-webkit-font-smoothing: antialiased;
	position: relative;
	left: 100px;
}
.main-news .main-news-title.is-active:after {
	content: "\f106";
}*/
.main-news .main-news-content {
	/*display: none;
	opacity: 0;*/
}
.main-news .main-news-content.is-active {
	display: block;
	opacity: 1;
	animation-duration: 0.5s;
	animation-name: fade-in;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-name: fade-in;	
}
@keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }
@-webkit-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }
.main-news .list-news {

	margin: 0 auto;
}
.main-news .btn {
	margin-bottom: 0;
}

/*
MAIN ENTRY
*/
.main-entry {
	padding: 15px;
}

}