/* ボタン */
.btn.normal {
	padding-top:5px;
	height:106px;
	margin: 0 auto;
}

.btn.large {
	padding-top:5px;
	height:106px;
	margin: 0 auto;
}

@media screen and (min-width: 769px) {
.btn.normal p.link_text {
	margin-top:1.1em;
	padding-left:1.4em;
	font-weight: bold;
	font-size: 1.7em; /* 26px */
	color: #ffffff;
	text-align: center;
	line-height : 1; /* 48px */
}
.btn.large p.link_text {
	margin-top:1.1em;
	padding-left:1.3em;
	font-weight: bold;
	font-size: 1.6em; /* 26px */
	color: #ffffff;
	text-align: center;
	line-height : 1; /* 48px */
}
}
@media screen and (max-width: 768px) {
.btn.normal p.link_text {
	margin-top:1.2em;
	padding-left:1em;
	font-weight: bold;
	font-size: 1.7em; /* 26px */
	color: #ffffff;
	text-align: center;
	line-height : 1; /* 48px */
}
.btn.large p.link_text {
	margin-top:1.6em;
	padding-left:1.2em;
	font-weight: bold;
	font-size: 1.4em; /* 26px */
	color: #ffffff;
	text-align: center;
	line-height : 1; /* 48px */
}
}
@media screen and (max-width: 640px) {
.btn.normal p.link_text {
	margin-top:1.3em;
	padding-left:1.1em;
	font-weight: bold;
	font-size: 1.6em; /* 26px */
	color: #ffffff;
	text-align: center;
	line-height : 1; /* 48px */
}
.btn.large p.link_text {
	margin-top:3.5em;
	padding-left:1em;
	font-weight: bold;
	font-size: 0.8em; /* 26px */
	color: #ffffff;
	text-align: center;
	line-height : 1; /* 48px */
}
}

.btn p.link_text a {
	color: #ffffff;
}

.btn p.link_text a:hover {
	color: #ffffff; text-decoration:underline;
}

/* ボタン標準 */
.btn.normal.red { background: url(images/red_s.jpg) no-repeat 0 100%; background-size: contain; background-position: center; }
.btn.normal.blue { background: url(images/blue_s.jpg) no-repeat 0 100%; background-size: contain; background-position: center; }
.btn.normal.yellow { background: url(images/yellow_s.jpg) no-repeat 0 100%; background-size: contain; background-position: center; }
.btn.normal.green { background: url(images/green_s.jpg) no-repeat 0 100%; background-size: contain; background-position: center; }
.btn.normal.gray { background: url(images/gray_s.jpg) no-repeat 0 100%; background-size: contain; background-position: center; }
.btn.normal.pink { background: url(images/pink_s.jpg) no-repeat 0 100%; background-size: contain; background-position: center; }

/* ボタン大 */
.btn.large.red { background: url(images/red_l.jpg) no-repeat 0 100%; background-size: contain; background-position: center;}
.btn.large.blue { background: url(images/blue_l.jpg) no-repeat 0 100%; background-size: contain; background-position: center;}
.btn.large.yellow { background: url(images/yellow_l.jpg) no-repeat 0 100%; background-size: contain; background-position: center;}
.btn.large.green { background: url(images/green_l.jpg) no-repeat 0 100%; background-size: contain; background-position: center;}
.btn.large.gray { background: url(images/gray_l.jpg) no-repeat 0 100%; background-size: contain; background-position: center;}
.btn.large.pink { background: url(images/pink_l.jpg) no-repeat 0 100%; background-size: contain; background-position: center;}
