@charset "utf-8";

/* サイトCSS */
body{
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px;
  line-height: 1.5;
	letter-spacing: 3px;
	color: #333333;
}
.menu{
border: none;
border-radius: 0;
}
.container{
  width: 94%;
  max-width: 980px;
  position: relative;
  margin: 0 auto;
}
a{
	color: #333333;
	text-decoration: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
a:hover{
	opacity: 0.6;
}
.cnt_Block{
	padding: 50px 0;
}
.ttl_img{
	text-align: center;
	margin: 0 auto 50px;
	padding: 30px 5% 0;
	max-width: 800px;
}
.ttl_img img{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.ttl_img p{
	font-size: 2rem;
	font-weight: bold;
	padding-bottom: 15px;
	text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px, #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
}
.mvInner{
	margin: 0 auto;
	max-width: 980px;
}
#cnt_B .container ul,
#cnt_E .container ul{
	overflow: hidden;
}
#cnt_B .container ul li,
#cnt_E .container ul li{
	width: 46%;
	float: left;
	margin: 0 2%;
}
.merit_wrapper{
	overflow: hidden;
	text-align: center;
}
.merit_wrapper > div{
	float: left;
	width: 25%;
}
#cnt_D .ani_bottom01{
	margin: 0 auto 50px;
	max-width: 800px;
}
#page{
	margin-bottom: 84px;
}
#acMenu dt{
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	padding-left: 20px;
	cursor:pointer;
	font-weight: bold;
	border-bottom: solid 1px #cccccc;
}
#acMenu dd{
	background:#f2f2f2;
	width:100%;
	height:auto;
	line-height:3;
	padding-left: 20px;
	display:none;
	color: #C7243A;
	font-weight: bold;
}
footer#footer{
	background-color: #f5f5f5;
	padding: 30px 0;
}
p#copy{
	text-align: center;
}
div.action{
		position: fixed;
		width: 100%;
		bottom: 0;
		padding: 20px 0;
		background-color: rgba(255,255,255,0.8);
}
div.action a{
	display: block;
	background-color: #3EBA2B;
	text-align: center;
	width: 94%;
	margin: 0 auto;
	max-width: 600px;
	color: #ffffff;
	padding: 8px 0;
	font-weight: bold;
	border-radius: 10px;
}
div.action a::before{
	content: "";
	display: inline-block;
	background: url('../images/icon_line.png') no-repeat center;
	background-size: contain;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	vertical-align: middle;
}
.sp_view{
	display: none;
}

@media only screen and (max-width: 768px) {
	.pc_view{
		display: none;
	}
	.sp_view{
		display: block;
	}
	.ttl_img{
		margin-bottom: 15px;
		padding: 15px 5% 0;
	}
	.cnt_Block{
		padding: 30px 0 0;
	}
	#cnt_A .column{
		text-align: center;
	}
	.merit_wrapper > div{
		float: left;
		width: 25%;
	}
	.mvInner img{
		max-width: 100%;
	}
	#acMenu dt,
	#acMenu dd{
		height: auto;
		line-height: 2;
	}
	div.action{
		padding: 15px 0;
	}
	div.action a{
		max-width: 300px;
	}
	.ttl_img p{
		font-size: 1rem;
	}
	#cnt_D .ani_bottom01{
		margin: 0 auto 20px;
}
