/*******

ボタン処理

******/


.btnWrap {
	width: 485px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	transform: scale(1);
	-webkit-transition: all .4s;
	transition: all .4s;
}




@media screen and (max-width: 559px) {
	.btnWrap {
		width: 92%;	
	}
}

.btnWrap.blueanker {
	width: 350px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	transform: scale(1);
	-webkit-transition: all .4s;
	transition: all .4s;
}

@media screen and (max-width: 559px) {
	.btnWrap.blueanker {
		width: 92%;	
	}
}

.btnWrap.blueanker {
	width: 420px;
}

@media screen and (max-width: 559px) {
	.btnWrap.blueanker {
		width: 92%;	
	}
}

.btnWrap.blueanker.orange_bg a {
	border: 1px solid #f1891a;
}

.btnWrap.blueanker.orange_bg a:after {
	border-right: 2px solid #f1891a;
    border-bottom: 2px solid #f1891a;
}

.btnWrap.blueanker.orange_bg:hover a {
	background: #f1891a;
}


.btnWrap:hover {
	transform: scale(1.025);
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.bluepattern:hover {
	transform: scale(1.025);
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.blueanker:hover {
	transform: scale(1.0);
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap a {
	display: block;
	width: 100%;
	background: rgba( 255, 140, 178, 1.0 );
	color: rgba(255, 255, 255, 1);
	padding: 12px 25px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	position: relative;
	
	-webkit-transition: all .4s;
	transition: all .4s;
}



.btnWrap.bluepattern a {
	display: block;
	width: 100%;
	background: rgba( 255, 255, 255, 1.0 );
	color: rgba(0, 113, 180, 1);
	border: 1px solid #0071b4;
	padding: 12px 25px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	position: relative;
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.blueanker a {
	display: block;
	width: 100%;
	background: rgba( 255, 255, 255, 1.0 );
	border: 1px solid #0071b4;
	color: rgba(0, 0, 0, 1);
	padding: 12px 25px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	position: relative;
	font-weight: bold;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.blueanker a {
	
	border: 1px solid #f1891a;
}

@media screen and (max-width: 559px) {
	.btnWrap a {
		padding: 12px 50px 12px 25px;
	}
}

.btnWrap:hover a {
	letter-spacing: 0.3em;
	background: rgba( 255, 140, 178, 0.8 );
	color: rgba(255, 255, 255, 1);
	-webkit-transition: all .4s;
	transition: all .4s;
}





.btnWrap.bluepattern:hover a {
	letter-spacing: 0.3em;
	background: rgba( 0, 113, 180, 1.0 );
	border: 1px solid #0071b4;
	color: rgba(255, 255, 255, 1);
	-webkit-transition: all .4s;
	transition: all .4s;
}




.btnWrap.blueanker:hover a {
	letter-spacing: 0em;
	background: rgba( 0, 113, 180, 0.8 );
	
	-webkit-transition: all .4s;
	transition: all .4s;
}



.btnWrap a:before {
	content: '';
	height: 1px;
	width: 88%;
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -45%;
	background: #fff;
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}


.btnWrap.bluepattern a:before {
	content: '';
	height: 1px;
	width: 88%;
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -45%;
	background: #0071b4;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.bluepattern a:hover:before {
	background: #fff;
}

.btnWrap.blueanker a:before {
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -45%;
	background: #fff;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap:before a:before {
	width: 91%;
	margin-left: -46%;
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}

.btnWrap.blueanker:before a:before {
	width: 91%;
	margin-left: 0%;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap a:after {
	content: '';
	height: 1px;
	width: 38px;
	position: absolute;
	bottom: 21px;
	right: 3%;
	background: #fff;
	transform: rotate(45deg);
	
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}



.btnWrap.bluepattern a:after {
	content: '';
	height: 1px;
	width: 38px;
	position: absolute;
	bottom: 21px;
	right: 3%;
	background: #0071b4;
	transform: rotate(45deg);
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.bluepattern a:hover:after {
	background: #fff;
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.blueanker a:after {
	content: '';
	height: 14px;
	width: 14px;
	position: absolute;
	bottom: 46%;
	left: none;
	right: 4%;
	background: none;
	border-right: 2px solid #0071b4;
	border-bottom: 2px solid #0071b4;
	transform: rotate(45deg);
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}

.btnWrap.blueanker a:after {
	border-right: 2px solid #f1891a;
	border-bottom: 2px solid #f1891a;
}



.btnWrap:hover a:after {
	right: 2%;
	
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}

.btnWrap.blueanker:hover a:after {
	right: 4%;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}

.btnWrap a span.arr {
	content: '';
	height: 1px;
	width: 38px;
	position: absolute;
	bottom: 21px;
	right: 5.8%;
	background: #fff;
	transform: rotate(45deg);
	
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}



.btnWrap.bluepattern a span.arr {
	content: '';
	height: 1px;
	width: 38px;
	position: absolute;
	bottom: 21px;
	right: 5.8%;
	background: #0071b4;
	transform: rotate(45deg);
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.bluepattern a:hover span.arr {
	background: #fff;
	
	-webkit-transition: all .4s;
	transition: all .4s;
}

.btnWrap.blueanker a span.arr {
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	bottom: 21px;
	right: 5.8%;
	background: #fff;
	transform: rotate(45deg);
	
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}


.btnWrap:hover a span.arr {
	right: 5.5%;
	
	-webkit-transition: all .4s .4s;
	transition: all .4s .4s;
}