
#main-image{
	background:url(/img/top/main.png) no-repeat center center;
	background-size:auto contain;
	background-color:white;
	min-width:100%;
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
}

#main-image > div{
	max-width:1000px;
	margin:0 auto;
	box-sizing:border-box;
}

#main-image p{
	margin:0;
	position:relative;
	letter-spacing:0;
	color:black;
	font-family: "Noto Serif JP", "Yu Mincho", "MS PMincho", serif;
	text-shadow:
		1px 1px 10px white,
		-1px -1px 10px white,
		-1px 1px 10px white,
		1px -1px 10px white,
		0 1px 10px white,
		0 -1px 10px white,
		-1px 0 10px white,
		1px 0 10px white;
	text-align:center;
	z-index: 0;
}

#main-image p::before{
	background-color:white;
	content: '';
	filter: blur(50px);
	position: absolute;
	top: 5%;
	right: 10%;
	bottom: 5%;
	left: 10%;
	z-index: -1;
}

#body{

div.item{
	width:32.5%;
	float:left;
	margin-left:1%;
	border:solid 1px #cccccc;
	box-sizing:border-box;
}
div.item:first-child{
	margin-left:0;
}
div.item div{
	padding:0 5%;
}
div.item div p:first-child{
	font-size:24px;
	text-align:center;
}
div.item div p:first-child a{
	font-family: "Noto Serif JP", "Yu Mincho", "MS PMincho", serif;
}
@media (max-width:600px){
	div.item{
		width:100%;
		float:none;
		margin:20px auto;
		border:solid 1px #cccccc;
		box-sizing:border-box;
	}
}

}


#body h3{
	margin:50px auto;
	font-size:45px;
	font-family: "Noto Serif JP", "Yu Mincho", "MS PMincho", serif;
	font-weight:bold;
	line-height:50px;
	height:auto;
	text-align:center;
	color:black;
}

#body h4{
	margin:50px auto 20px;
	padding-bottom:5px;
	font-size:22px;
	font-family: "Noto Serif JP", "Yu Mincho", "MS PMincho", serif;
	font-weight:bold;
	line-height:30px;
	height:auto;
	color:black;
	background:url(/img/common/h4.png) no-repeat left bottom;
}



div.view{
	float:left;
	width:50%;
}

#body div.view h4{
	margin-top:0;
}

img.view{
	margin-bottom:50px;
	float:right;
	width:48%;
}


dl.qa dt{
	line-height:30px;
}

dl.qa dt span{
	font-size:30px;
	font-family: "Noto Serif JP", "Yu Mincho", "MS PMincho", serif;
	color:red;
	font-weight:bold;
	margin-right:10px;
}


span.radio{
	white-space:nowrap;
	display:inline-block;
	margin-right:5px;
}


input[type="submit"], input[type="button"], button{
	border:solid 1px #2c73a8;
	background-color:#245e8a;
	width:200px;
	height:42px;
	line-height:42px;
	text-align:center;
	padding:0;
	color:white;
	font-size:14px;
}

input[type="submit"]:hover, input[type="button"]:hover, button:hover{
	background-color:#1d4e71;
	cursor:pointer;
}
