@charset "UTF-8";
/* CSS Document */

/*==============================
		 mainimage設定
==============================*/


#contents {
    margin: 0 0 120px;
	padding-top:100px;
}


 .mainimg {
	 background-image:url(./img/title_pc.jpg);
	 background-position: right;
	 width: 100%;
	 background-size: cover;
	 height:348px;
	 position: relative;
	 margin-bottom:80px;
 }


.mainimg p {
	color:#4d4d4d;
	font-size:24px;
	position: absolute;
	top:40%;
	left:80px;
}


.mainimg span {
	font-size:60px;
	font-family: 'Josefin Sans', sans-serif;
    font-style: italic;
	color: #3b0056;
	margin-right:16px;
}




/*-----メインコピー-----*/

#contents .copy h2{
	text-align: center;
	font-weight: bold;
}


/*インフォメーション*/

.title {
	margin-bottom: 40px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
.title span {
	display: block;
	font-size: 22px;
	color: #3b0056;
	font-style: normal;
}

.info_list li{
	position: relative;
	border-bottom: 1px dotted #898989;
}

.info_list li i{
	position:absolute;
	right: 25px;
	bottom: 30px;
}


.info_list li a {
	display: block;
	padding: 25px 0;
}
.info_list li a:hover {
	background: #f2f2f2;
	text-decoration: underline;
}
.info_list li a:hover p {
	font-weight: bold;
}

.info_list li a p{
	margin:  0 0 0 15px;
}

.info_list li a p span{
	margin:  0 15px 0 0;
}

.info_list li a p br {
		display: none;
	}

hr {margin: 20px 0;}

.btn_box {
	/*display: flex;*/
	width: 300px;
	margin: 40px auto 0;
}
.btn_box a {
	display:inline-block;
	min-width:100px;
	padding: 15px;
	color: #FFF;
	text-align: center;
	background: #3b0056;
}

/*-----お知らせ-----*/

#contents .info {
	background: #F2F2F2;
	padding: 60px 0;
}

#contents .info ul{
	margin-bottom: 40px;
}

#contents .info ul li .news_box{
	justify-content: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #858585;
}

#contents .info ul li .news_box .date{
	flex:0 0 10%;
	-ms-flex:0 0 10%;
}

#contents .info ul li .news_box .txt{
	flex:0 0 80%;
	-ms-flex:0 0 80%;
	margin:0 2%;
}

#contents .info ul li .news_box .btn_more{
	flex:0 0 6%;
	-ms-flex:0 0 6%;
	font-weight: bold;
}

#contents .info ul li .news_box .btn_more:hover{
	color: #3b0056;
}

#contents .info ul li .news_box .btn_more:after{
	font-family: "Font Awesome\ 5 Free";
	content: "\f105";
    padding-left: 10px;
    line-height: 1.5em;
}


/*==============================
		tablet設定
==============================*/

@media screen and (max-width:960px) {
	#contents .info ul li .news_box .txt{
		flex:0 0 77%;
		-ms-flex:0 0 77%;
	}
	
	#contents .point {
		margin-bottom: 120px;
	}
	
	#contents .point #line{
		display: none;
	}

	#contents .point #circle{
		display: none;
	}
	#contents .point .point_box {
		margin-bottom: 60px;
	}
	#contents .point .point_box:first-child {
		padding-top: 80px;
	}
}

@media screen and (min-width:640px) and ( max-width:960px) {
	.message_box {
		width: 100%;
		margin: 80px auto 0;
		display:block;
		justify-content:space-between;
	}
	.bd_box {
		width: 100%;
		height: 20px;
		margin: 0 auto;
		position: relative;
	}
	.bd_box #breadcrumb{
		position:absolute;
		right:  10px;
		bottom: 90px;
	}
}

/*==============================
		SP設定
==============================*/

@media screen and (max-width:640px){
	#movie{
		background: url(/img/home/nonemovie_sp.jpg) no-repeat center / cover;
		height: 250px;
	}
	.mainimg video{
		display: none;
	}
	/*-----ポイント-----*/
	#contents .point .point_box{
		display:block;
		margin-bottom: 60px;
	}
	#contents .point .point_box .img_box{
		margin-bottom: 20px;
	}
	/*-----メインコンテンツ-----*/
	#contents .main ul{
		display: block;
	}
	
	#contents .main ul li{
		margin-bottom: 15px;
	}
	/*-----お知らせ-----*/
	#contents .info ul li .news_box{
		display: block;
	}
	#contents .info ul li .news_box .txt{
		margin: 0;
	}
	#contents .info ul li .news_box .btn_more {
		text-align: right;
		display: inherit;
	}
	
	#contents .copy h2{
		font-size: 18px;
	}
	
	#contents {
		padding: 100px 10px 0 10px;
	}
	
	.mainimg {
	 background-image:url(./img/title_sp.jpg);
	 width: 100%;
	 height:120px;
	 background-size: cover;
	 position: relative;
	 margin-bottom:20px;
 }
	.mainimg>p {
		display: none;
	}
	.info_list li a p br {
		display:block;
	}

}



















