.image {
padding: 100px ;
}

.detail {
	background-color: rgba(31,86,162, 0.1) ;
	border: 3px solid #1f51a2 ;
	border-radius: 10px ;
	padding: 50px 30px 30px ;
	margin-bottom: 100px ;
}

.detail p {
	text-align: center;
	font-size: 2rem ;
}

.detail p.free {
	font-size: 1rem ;
	letter-spacing: -0.1 ;
}

.detail p.free span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900 ;
	font-size: 3rem ;
	color: #F00 ;
}

p.link a {
	font-size: 1.5rem ;
	display: inline-block ;
	background: #FFF ;
	color: #1f51a2 ;
	padding: 10px 30px ;
	font-weight: bold ;
	border-radius: 5px ;
	border: 2px solid #1f51a2 ;
}

p.link a:hover {
	text-decoration: none ;
	background: #1f51a2 ;
	color: #FFF ;
	
}

p.link2 a {
	font-size: 1.5rem ;
	display: block ;
	background: #1f51a2 ;
	color: #FFF ;
	padding: 30px 30px ;
	font-weight: bold ;
	border-radius: 5px ;
	border: 2px solid #1f51a2 ;
	text-align: center ;
}

p.link2 a:hover {
	text-decoration: none ;
	background: rgba(31,86,162, 0.1) ;
	color: #1f51a2 ;
	
}

.footer {
	background: #1f51a2 ;
	padding: 50px 0 ;
	color: #FFF ;
	font-size: 1.2rem ;
	margin-top: 100px ;
}