.image {
padding: 100px ;
}

.detail {
	background-color: rgba(255,198,65, 0.2) ;
	border: 3px solid #ffc641 ;
	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: #ffc641 ;
	color: #000 ;
	padding: 10px 30px ;
	font-weight: bold ;
	border-radius: 5px ;
	border: 2px solid #000 ;
}

p.link a:hover {
	text-decoration: none ;
	background: #000 ;
	color: #ffc641 ;
	
}