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


/*アクセス*/

.title span {
	display: block;
	font-size: 22px;
	color: #3b0056;
	font-style: normal;
}

a.gmap {
	display: block;
	width: 240px;
	margin: 40px auto;
}

.flex_box {
	display: flex;
}
.flex_box h2 {
	font-size: 18px;
	color: #3b0056;
	border-bottom: 1px solid #3b0056;
	line-height: 32px;
}
#company_list {
	width: 440px;
}
#company_list ul{
	margin-top: 20px;
}

#company_list ul li{
	overflow: hidden;
	padding: 20px;
	border-bottom: 1px dotted #898989;
}

#company_list ul li p{
	float: left;
	min-width: 100px;
}

#access_list {
	width: 440px;
	margin-left: 120px;
}

#access_list dl {
	margin-top: 40px;
}

#access_list dl dt{
	font-weight: bold;
}

#access_list dl dd{
	line-height: 24px;
	margin-bottom: 8px;
}




/*==============================
		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;
	}
	
	
	.title span {
		font-size: 18px;
		font-style: normal;
	}
	
	iframe {
		width: 100%;
	}
	.flex_box {
		display:block;
	}
	#company_list {
		width: 100%;
	}
	#company_list ul{
		margin-top: 20px;
	}

	#company_list ul li{
		overflow: hidden;
		padding: 20px;
		border-bottom: 1px dotted #898989;
	}

	#company_list ul li p{
		float: left;
		min-width: 70px;
	}

	#access_list {
		width: 100%;
		margin-left: 0;
	}

	#access_list dl {
		margin-top: 20px;
	}

	#access_list dl dt{
		font-weight: bold;
	}

	#access_list dl dd{
		line-height: 24px;
		margin-bottom: 8px;
	}
}



















