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

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


/*.mainimg{
	position:relative;
}
*/


#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 p:before {
content: '';
position: absolute;
top: 40%;
left:-50px;
display: inline-block;
width: 80px;
height: 2px;
border-top: solid 1px #3b0056;
ma
}*/

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

/*-----ポイント-----

#contents .point {
	position: relative;
	margin-bottom: 440px;
}

#contents .point .point_box {
	margin-bottom: 160px;
}

#contents .point .point_box:first-child{
	 padding-top: 270px;
}
   

#contents .point .point_box .img_box{
	flex: 0 0 40%;
	-ms-flex: 0 0 40%;
}

#contents .point .point_box:nth-child(2){
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

#contents .point .point_box .txt_box{
	flex: 0 0 55%;
	-ms-flex: 0 0 55%;
}

#contents .point .point_box .txt_box h3{
	font-weight: bold;
	margin-bottom: 20px;
}

#contents .point #line{
    position: absolute;
    z-index: -1;
    top: 0;
    width: 426px;
    left: -213px;
    right: 0;
    margin: auto;
}

#contents .point #circle{
    width: 100px;
    position: absolute;
    left: -25px;
    right: 0;
    bottom: -380px;
    margin: auto;
}
*/


/*containerAの設定
.containerA {
	margin-top:80px;
	max-width: 980px;
}
*/


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

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


/*ごあいさつ*/

.message_box {
	width: 980px;
	margin: 80px auto 0;
	display:flex;
	justify-content:space-between;
	flex-direction: row-reverse;
	align-items: flex-start;
}

.message_box p{
	margin: 0 100px 0 0;
	line-height: 28px;
	min-height: 400px;
	position: relative;
}

.message_box p>span {
	position: absolute;
	bottom: 130;
	right: 0;
	margin-top: 40px;
}

.message_box p span span.ceo_name {
	margin: 0 0 0 10px;
	font-size:28px;
	font-family: "ＭＳ Ｐ明朝", MS PMincho,"ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
	font-weight: bold;
}

.message_box img{
	width:auto;
	flex: none;
}

.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;
}

.prof_list li {
	display: flex;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #898989;
}
.prof_list li p{
	margin:  0 0 0 15px;
}

.bd_box {
	width: 980px;
	height: 20px;
	margin: 0 auto;
	position: relative;
}

.bd_box #breadcrumb{
	position:absolute;
	right: -140px;
	bottom: 90px;
}

/*-----メインコンテンツ-----

#contents .main ul li{
	flex:0 0 30%;
	-ms-flex:0 0 30%;
	text-align: center;
}

#contents .main ul li img{
	margin-bottom: 20px;
}

#contents .main ul li p{
	font-size: 16px;
	font-weight: bold;
	color:#4D4D4D;
}

#contents .main ul li .btn a{
	width: auto;
}
*/


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

#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;
	}
	.message_box {
		width: 100%;
		margin: 80px auto 0;
		display:block;
		justify-content:space-between;
	}
	
	.message_box img{
		width:100%;
	}
	
	.message_box p{
		margin: 20px auto 0;
		line-height: 28px;
		overflow:auto;
		min-height: 400px;
		position: relative;
	}

	.message_box p>span {
		position: absolute;
		bottom: 130;
		right: 0;
	}
	.prof_list li p{
		margin:  0 0 0 15px;
	}
	.bd_box {
		width: 100%;
		height: 20px;
		margin: 0 auto;
		position: relative;
	}
	.bd_box #breadcrumb{
		position:absolute;
		right:  10px;
		bottom: 90px;
	}
}



















