
/* // wp-pagenavi //
-------------------------------------------------- */
.wp-pagenavi {
	/* display: block; */
	text-align: center;
	margin-top: 80px;
}
.wp-pagenavi .pages {
	display:block;
	line-height:1;
	margin-bottom:13px;
}
.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:active,
.wp-pagenavi .current {
	min-width:2.8em;
	height:2.8em;
	padding:0 3px;
	line-height:2.8em;
	margin: 0 1%;
	text-decoration: none;
	border: 1px solid #0043a0;
	border-radius: 50%;
	background: #fff;
	color: #0043a0;
	display: inline-block;
	vertical-align:middle;
	border-radius: 50%;
	font-size:1.4rem;
}
.wp-pagenavi a:hover {
	background: #0043a0;
	color: #fff;
}

.wp-pagenavi .current {
	min-width:2.8em;
	height:2.8em;
	line-height:2.8em;
	margin: 0 1%;
	background: #0043a0;
	color: #fff;
	font-size: 1.4rem;
	font-weight:200;
	border: 0;
}
.wp-pagenavi .extend {
	min-width:2.8em;
	height:2.8em;
	line-height:2.8em;
	color: #0043a0;
	font-size:1.4rem;
	display: inline-block;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	text-indent:-9999em;
	position:relative;
}
.wp-pagenavi .previouspostslink:after{
	position: absolute;
	top: 50%;
	left: 50%;
	transform:
		translate(-50%,-50%)
		scale(-1,1);
  content: "";
  background: url(/images/common/arrow_blue.svg) no-repeat center center;
  background-size: contain;
  width: 1.5em;
  height: 1.5em;
  margin-top: -2px;
}
.wp-pagenavi .nextpostslink:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
  content: "";
  background: url(/images/common/arrow_blue.svg) no-repeat center center;
  background-size: contain;
  width: 1.5em;
  height: 1.5em;
  margin-top: -2px;
}

.wp-pagenavi .previouspostslink:hover:after,
.wp-pagenavi .nextpostslink:hover:after{
  background: url(/images/common/arrow_white.svg) no-repeat center center;
}

.wp-pagenavi a.first,
.wp-pagenavi a.last {
	min-width:60px;
	text-align:center;
	display:inline-block;
	background-color:#FFF;
}

@media (max-width: 768px) {
  .wp-pagenavi {
    margin-top: 40px;
  }
}



/* // wordpress
----------------------------------------------- */
/* |- wpPrivateTxA  */
.wpPrivateTxA {
	display: inline-block;
	line-height: 1.3;
	background-color: #f00;
	padding: 2px 4px;
	font-size: 86%;
	color: #FFF;
	margin-right: 6px;
	border-radius: 2px;
}

/* |- wpEditBtnA  */
.wpEditBtnA{
	position:fixed;
	text-align: center;
	top:70%;
	right:10px;
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-align-items: center;
	justify-content: center;
	-ms-justify-content: center;
	background-color: #333;
	line-height: 1.2;
	padding: 0;
	color: #fff !important;;
	border-radius: 3px;
	letter-spacing:1px;
	font-weight: 400;
	height:70px !important;
	width: 70px;
	font-size: 14px;
	z-index: 9999;
	border-radius: 1000px;
}
.wpEditBtnA:hover{
	background-color: #888;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
  .wpEditBtnA {
    display: none;
	}
}



/* // ボタン設定 //
----------------------------------------------- */
/* //    |- btnA  */
.btnA {
	color:#FFF !important;
	background-color:#8a8a8a;
	line-height:1.3;
	padding:0 45px 0 38px;
	position: relative;
	box-sizing: border-box;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	overflow:hidden;
}
.btnA.noLink {
	cursor:default !important;
}
.btnA.mwc {
	min-width:1px;
}
.btnA .tx {
	position:relative;
	z-index:5;
	display:inline-block;
	padding:14px 20px 16px;
}

.btnA i {
	position: absolute;
	top: 50%;
	right:25px;
	transform: translate(50%,-50%);
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	padding:0;
}
.btnA .tx i {
	position: static !important;
	top:auto !important;
	bottom:auto !important;
	left:auto !important;
	right:auto !important;
}
@media screen and (min-width: 801px)  {
	.btnA i.pcR8 {	right:8px;}
	.btnA i.pcR10 {	right:10px;}
	.btnA i.pcR13 {	right:13px;}
	.btnA i.pcR15 {	right:15px;}
	.btnA i.pcR18 {	right:18px;}
	.btnA i.pcR20 {	right:20px;}
	.btnA i.pcR23 {	right:23px;}
	.btnA i.pcR25 {	right:25px;}
	.btnA i.pcL8 {	left:8px;}
	.btnA i.pcL10 {	left:10px;}
	.btnA i.pcL13 {	left:13px;}
	.btnA i.pcL15 {	left:15px;}
	.btnA i.pcL18 {	left:18px;}
	.btnA i.pcL20 {	left:20px;}
	.btnA i.pcL23 {	left:23px;}
	.btnA i.pcL25 {	left:25px;}
}
/* ________SP________ */
@media screen and (max-width: 800px)  {
	.btnA i.spR8 {	right:8px;}
	.btnA i.spR10 {	right:10px;}
	.btnA i.spR13 {	right:13px;}
	.btnA i.spR15 {	right:15px;}
	.btnA i.spR18 {	right:18px;}
	.btnA i.spR20 {	right:20px;}
	.btnA i.spR23 {	right:23px;}
	.btnA i.spR25 {	right:25px;}
	.btnA i.spL8 {	left:8px;}
	.btnA i.spL10 {	left:10px;}
	.btnA i.spL13 {	left:13px;}
	.btnA i.spL15 {	left:15px;}
	.btnA i.spL18 {	left:18px;}
	.btnA i.spL20 {	left:20px;}
	.btnA i.spL23 {	left:23px;}
	.btnA i.spL25 {	left:25px;}
}

.btnA i.circle:before {
	z-index:5;
	position:absolute;
	top:50%;
	right:14px;
	-ms-transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}
.btnA i.circle:after {
	position:absolute;
	top:50%;
	right:14px;
	-ms-transform: translate(50%,-50%);
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
	content:" ";
	z-index:3;
	display:block;
	width:25px;
	height:25px;
	-ms-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color:rgba(0,0,0,0.2);
}

.btnA.s4 .tx {
	padding-top:6px;
	padding-bottom:8px;
}
.btnA.s3 .tx {
	padding-top:8px;
	padding-bottom:10px;
}
.btnA.s2 .tx {
	padding-top:10px;
	padding-bottom:12px;
}
.btnA.s1 .tx {
	padding-top:12px;
	padding-bottom:14px;
}
.btnA .tx {
	padding-top:14px;
	padding-bottom:16px;
}
.btnA.l1 .tx {
	padding-top:16px;
	padding-bottom:18px;
}
.btnA.l2 .tx {
	padding-top:19px;
	padding-bottom:21px;
}
.btnA.l3 .tx {
	padding-top:22px;
	padding-bottom:24px;
}
.btnA.l4 .tx {
	padding-top:25px;
	padding-bottom:27px;
}
.btnA:before {
	content:" ";
	position:absolute;
	top:50%;
	left:0%;
	-ms-transform: translate(0%,-50%);
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	display:block;
	width:0;
	height:500px;
	background-color:#000;
	opacity:0.2;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.btnA.hoverLeft:before,
.btnA.left:before {
	left:auto;
	right:0;
}
.btnA.hoverRight:before{
	left:0%;
	right:auto;
}
html:not(.tbsp) .btnA:not(.noLink):hover:before {
	width:100%;
}
html:not(.tbsp) .btnA:not(.noLink):disabled:hover:before {
	width:0%;
}
.btnA.hoverWhite:before {
	background-color:#fff;
}
.btnA.hoverBlack:before {
	background-color:#000;
}
.btnA.hoverOp00:before {	opacity:0 !important;	}
.btnA.hoverOp005:before {	opacity:0.05 !important;	}
.btnA.hoverOp007:before {	opacity:0.07 !important;	}
.btnA.hoverOp01:before {	opacity:0.1 !important;	}
.btnA.hoverOp02:before {	opacity:0.2 !important;	}
.btnA.hoverOp03:before {	opacity:0.3 !important;	}
.btnA.hoverOp04:before {	opacity:0.4 !important;	}
.btnA.hoverOp05:before {	opacity:0.5 !important;	}
.btnA.hoverOp06:before {	opacity:0.6 !important;	}
.btnA.hoverOp07:before {	opacity:0.7 !important;	}
.btnA.hoverOp08:before {	opacity:0.8 !important;	}
.btnA.hoverOp09:before {	opacity:0.9 !important;	}
.btnA.hoverOp10:before {	opacity:1 !important;	}


.btnA.btnHover:before {
	display:none !important;
}

.btnA.c0 {
	color:#000 !important;
	background-color:#CCC !important;
}
.btnA.c0:hover {
	color:#FFF !important;
}

.btnA.cWhite {
	color:#333 !important;
	background-color:#FFF !important;
}
.btnA.cWhite:hover {
}
.btnA.cWhite:before {
	opacity:0.1;
}
.btnA.noIcon {
	padding:0;
}
.btnA.noIcon .tx {
	padding-left:30px;
	padding-right:30px;
}

.btnA.noIcon i.icon {
	display:none;
}
.btnA.left {
}
.btnA.left i {
	position: absolute;
	top: 50%;
	right:auto !important;
	left:25px !important;
	transform: translate(-50%,-50%);
}
.btnA.reverse:before {
	left:auto;
	right:0;
}
.btnA.up:before {
	top:auto;
	bottom:0;
	left:0;
	-ms-transform: translate(0%,0%);
	-webkit-transform: translate(0%,0%);
	-moz-transform: translate(0%,0%);
	transform: translate(0%,0%);
	width:100%;
	height:0px;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
}
.btnA.down:before {
	top:0;
	left:0;
	-ms-transform: translate(0%,0%);
	-webkit-transform: translate(0%,0%);
	-moz-transform: translate(0%,0%);
	transform: translate(0%,0%);
	width:100%;
	height:0px;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
}
.btnA.center:before {
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width:0;
	height:0px;
}
.btnA.center:hover:before {
	width:100%;
	height:150px;
}

html:not(.tbsp) .btnA.up:hover:before,
html:not(.tbsp) .btnA.down:hover:before {
	height:400px;
}

.btnA.r0 {		border-radius: 0px !important;	}
.btnA.r1 {		border-radius: 1px !important;	}
.btnA.r2 {		border-radius: 2px !important;	}
.btnA.r3 {		border-radius: 3px !important; 	}
.btnA.r4 {		border-radius: 4px !important;	}
.btnA.r5 {		border-radius: 5px !important;	}
.btnA.r6 {		border-radius: 6px !important;	}
.btnA.r7 {		border-radius: 7px !important;	}
.btnA.r8 {		border-radius: 8px !important;	}
.btnA.r9 {		border-radius: 9px !important;	}
.btnA.r10 {	border-radius: 10px !important;	}
.btnA.r100 {	border-radius: 500px !important;	}

.btnA.border {
	border:1px solid #333;
}

 .btnA.s4{
	max-width: 300px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
	.btnA {
		padding-right:20px;
		width: 100%;
		padding-left: 20px;
	}
	.btnA.noIcon .tx {
		padding-left:18px;
		padding-right:18px;
	}
	.btnA.sp_noIcon {
		padding:0;
	}
	.btnA.sp_noIcon .tx {
		padding-left:10px;
		padding-right:10px;
	}
	
	.btnA.sp_noIcon i.icon {
		display:none;
	}
	.btnA.sp_s3 .tx {
		padding-top:11px;
		padding-bottom:11px;
	}
	.btnA.sp_s2 .tx {
		padding-top:13px;
		padding-bottom:13px;
	}
	.btnA.sp_s1 .tx {
		padding-top:15px;
		padding-bottom:15px;
	}
	.btnA .tx {
		padding:13px 20px 15px;
	}
	.btnA.sp_l1 .tx {
		padding-top:19px;
		padding-bottom:19px;
	}
	.btnA.sp_l2 .tx {
		padding-top:21px;
		padding-bottom:21px;
	}
	.btnA.sp_l3 .tx {
		padding-top:23px;
		padding-bottom:23px;
	}
	.btnA i {
		right: 10px;
	}
}
/* //    |- btnB  */
.btnB {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#FFF;
	background-color:#DDD;
	line-height:1;
	padding:12px 30px 12px 15px;
	position: relative;
	font-size:106%;
	box-sizing: border-box;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
}
@media screen and (min-width: 801px)  {
	.btnB:not(.noMin) {
		min-width:180px;
	}
}

.btnB.r4 {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.btnB.r3 {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.btnB.r2 {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.btnB.r1 {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}
.btnB.r0 {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.btnB i {
	position: absolute;
	top: 50%;
	right:7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
}
.btnB.s i {
	right:4px;
}
html:not(.tbsp) .btnB:not(.nohover):hover {
	text-decoration:none;
	opacity:0.7;
}
html:not(.tbsp) .btnB:hover i {
}
html:not(.tbsp) .btnB:not(.no):not(.down):not(.up):hover i {
	right:4px;
}
html:not(.tbsp) .btnB:hover.down i {
	top:60%;
}
html:not(.tbsp) .btnB:hover.up i {
	top:40%;
}
html:not(.tbsp) .btnB:hover:not(.no):not(.down):not(.up).s i {
	right:2px;
}

.btnB.left {
	padding-right:30px;
	padding-left:50px;
}
.btnB.noicon {
	padding-right:30px;
	padding-left:30px;
}

.btnB.left i {
	left:7px;
}
html:not(.tbsp) .btnB.left:hover:not(.no) i {
	left:4px;
}
.btnB.left.right i {
	left:7px;
}
html:not(.tbsp) .btnB.left.right:not(.no):hover i {
	left:13px;
}

.btnB.s.left i {
	left:5px;
}
html:not(.tbsp) .btnB.s.left:hover:not(.no) i {
	left:3px;
}
.btnB.s.left.right i {
	left:5px;
}
html:not(.tbsp) .btnB.s.left.right:hover:not(.no) i {
	left:7px;
}


.btnB.s {
	padding:10px 33px 10px 16px;
	font-size:100%;
}
.btnB.s.left {
	padding:10px 16px 10px 33px;
}
.btnB.s.noicon {
	padding:10px 16px 10px 16px;
}

.btnB.l {
	padding-top:18px;
	padding-bottom:18px;
	font-size:126%;
}

.btnB.black {	background-color:#333; color:#FFF;	}
.btnB.black i { color:#FFF;	}
.btnB.gray {	background-color:#AAA;	}
.btnB.blue {	background-color:#004DA5;	}
.btnB.navy {	background-color:#001459;	}
.btnB.green {	background-color:#077000;	}
.btnB.lightGreen {	background-color:#27B700;	}
.btnB.blueGreen {	background-color:#019687;	}
.btnB.red {	background-color:#D60202;	}
.btnB.pink {	background-color:#EF1C78;	}
.btnB.darkPink {	background-color:#C90053;	}
.btnB.lightGray {	background-color:#DDD;		color:#333 !important;	}
.btnB.lightGray i {
}
.btnB.white {	background-color:#fff;	color:#333 !important;	}
.btnB.white.border {
	border:1px solid #BBB;
}
.btnB.white i {
}


.btnB.black.grade {	background: linear-gradient(to bottom,  #xxxxx 0%,#xxxxx 100%);	}

.btnB.black.grade {	background: linear-gradient(to bottom,  #555 0%,#333 100%);	}
.btnB.gray.grade {	background: linear-gradient(to bottom,  #CCC 0%,#AAA 100%);	}
.btnB.blue.grade {	background: linear-gradient(to bottom,  #3476BC 0%,#004DA5 100%);	}
.btnB.navy.grade {	background: linear-gradient(to bottom,  #3B4C84 0%,#001459 100%);	}
.btnB.green.grade {	background: linear-gradient(to bottom,  #42963C 0%,#077000 100%);	}
.btnB.lightGreen.grade {	background: linear-gradient(to bottom,  #68CC4D 0%,#27B700 100%);	}
.btnB.blueGreen.grade {	background: linear-gradient(to bottom,  #46B5A8 0%,#019687 100%);	}
.btnB.red.grade {	background: linear-gradient(to bottom,  #E55E5E 0%,#D60202 100%);	}
.btnB.pink.grade {	background: linear-gradient(to bottom,  #F7609F 0%,#EF1C78 100%);	}
.btnB.darkPink.grade {	background: linear-gradient(to bottom,  #DB4E87 0%,#C90053 100%);	}
.btnB.lightGray.grade {	background: linear-gradient(to bottom,  #EEE 0%,#DDD 100%);	}
.btnB.white.grade {	background: linear-gradient(to bottom,  #fff 0%,#EEE 100%);	}

.btnB.black.shadow {box-shadow: 2px 2px 1px #999; }
.btnB.gray.shadow {box-shadow: 2px 2px 1px #444; }
.btnB.blue.shadow {box-shadow: 2px 2px 1px #7280AF; }
.btnB.navy.shadow {box-shadow: 2px 2px 1px #6172A8; }
.btnB.green.shadow {box-shadow: 2px 2px 1px #5AB253; }
.btnB.lightGreen.shadow {box-shadow: 2px 2px 1px #166600; }
.btnB.blueGreen.shadow {box-shadow: 2px 2px 1px #003D35; }
.btnB.red.shadow {box-shadow: 2px 2px 1px #750000; }
.btnB.pink.shadow {box-shadow: 2px 2px 1px #4C001E; }
.btnB.darkPink.shadow {box-shadow: 2px 2px 1px #44001B; }
.btnB.lightGray.shadow {box-shadow: 2px 2px 1px #555; }
.btnB.white.shadow {box-shadow: 2px 2px 1px #888; }

.btnB.txShadow {
	text-shadow: 1px 1px 0px rgba(0,0,0,1);
}
span.input.btnB {
	padding:0;
}

span.input.btnB.left {
	padding-right:0;
	padding-left:0;
}
span.input.btnB.s {
	padding:0;
}
span.input.btnB.s.left {
	padding:0;
}

span.input.btnB input {
	padding:16px 50px 16px 30px;
	cursor:pointer;
	text-align:center;
}

.btnB.left input {
	padding-right:30px;
	padding-left:50px;
}
.btnB.s input {
	padding:10px 36px 10px 16px;
}
.btnB.s.left input {
	padding:10px 16px 10px 36px;
}

/* ________SP________ */
@media screen and (max-width: 800px)  {
	.btnB {
		padding:12px 30px 12px 20px;
		min-width:1px;
	}
}


/* // btnHover //
----------------------------------------------- */
/* //    |- A  */
.btnHoverA1 {
	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 50%);
	background-position: 0 0;
	background-size: 200% auto;
}
.btnHoverA1:hover {
	background-position: -100% 0;
}
.btnHoverA2 {
	background-image: linear-gradient(to left, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 50%);
	background-position: 0 0;
	background-size: 200% auto;
}
.btnHoverA2:hover {
	background-position: 100% 0;
}
.btnHoverA3 {
	background-image: linear-gradient(to top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 50%);
	background-position: 0 0;
	background-size:  auto 200%;
}
.btnHoverA3:hover {
	background-position:  0 -100%;
}
.btnHoverA4 {
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 50%);
	background-position: 0 0;
	background-size:  auto 200%;
}
.btnHoverA4:hover {
	background-position:  0 100%;
}
.btnHoverA5 {
	background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1));
	background-position: center center;
	background-repeat:no-repeat;
	background-size: 0 0;
}
.btnHoverA5:hover {
	background-size: 100% 100%;
}

.btnHoverA1.hoverOp01 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 50%); }
.btnHoverA1.hoverOp02 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 50%); }
.btnHoverA1.hoverOp03 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.3) 50%); }
.btnHoverA1.hoverOp04 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%); }
.btnHoverA1.hoverOp05 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 50%); }
.btnHoverA1.hoverOp06 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 50%); }
.btnHoverA1.hoverOp07 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 50%); }
.btnHoverA1.hoverOp08 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 50%); }
.btnHoverA1.hoverOp09 {	background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 50%); }

.btnHoverA2.hoverOp01 {	background-image: linear-gradient(to left, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp02 {	background-image: linear-gradient(to left, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp03 {	background-image: linear-gradient(to left, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp04 {	background-image: linear-gradient(to left, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp05 {	background-image: linear-gradient(to left, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp06 {	background-image: linear-gradient(to left, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp07 {	background-image: linear-gradient(to left, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp08 {	background-image: linear-gradient(to left, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA2.hoverOp09 {	background-image: linear-gradient(to left, rgba(0,0,0,0.9) 50%, rgba(0,0,0,0) 50%); }

.btnHoverA3.hoverOp01 {	background-image: linear-gradient(to top, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp02 {	background-image: linear-gradient(to top, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp03 {	background-image: linear-gradient(to top, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp04 {	background-image: linear-gradient(to top, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp05 {	background-image: linear-gradient(to top, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp06 {	background-image: linear-gradient(to top, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp07 {	background-image: linear-gradient(to top, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp08 {	background-image: linear-gradient(to top, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0) 50%); }
.btnHoverA3.hoverOp09 {	background-image: linear-gradient(to top, rgba(0,0,0,0.9) 50%, rgba(0,0,0,0) 50%); }

.btnHoverA4.hoverOp01 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 50%); }
.btnHoverA4.hoverOp02 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.2) 50%); }
.btnHoverA4.hoverOp03 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.3) 50%); }
.btnHoverA4.hoverOp04 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%); }
.btnHoverA4.hoverOp05 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 50%); }
.btnHoverA4.hoverOp06 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 50%); }
.btnHoverA4.hoverOp07 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 50%); }
.btnHoverA4.hoverOp08 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 50%); }
.btnHoverA4.hoverOp09 {	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 50%); }

.btnHoverA5.hoverOp01 {	background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)); }
.btnHoverA5.hoverOp02 {	background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)); }
.btnHoverA5.hoverOp03 {	background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)); }
.btnHoverA5.hoverOp04 {	background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)); }
.btnHoverA5.hoverOp05 {	background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)); }
.btnHoverA5.hoverOp06 {	background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)); }
.btnHoverA5.hoverOp07 {	background-image: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)); }
.btnHoverA5.hoverOp08 {	background-image: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)); }
.btnHoverA5.hoverOp09 {	background-image: linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.9)); }



/* //    |- B1  */
.btnHoverB1 {
	display:inline-block;
 }
.btnHoverB1:hover {
	animation: btnHoverB1 0.6s infinite ease-out;
	transform-origin: 50% 50%;
	animation-iteration-count: 1;
	display:inline-block;
 }
@keyframes btnHoverB1 {
	0% { transform: scale(1, 1); }
	25% { transform: scale(1.05, 1.05); }
	50% { transform: scale(1, 1); }
	75% { transform: scale(1.03, 1.03); }
	100% { transform: scale(1, 1); }
}
.btnHoverB2 {
	display:inline-block;
 }
.btnHoverB2:hover {
	animation: btnHoverB2 0.6s infinite ease-out;
	transform-origin: 50% 50%;
	animation-iteration-count: 1;
 }
@keyframes btnHoverB2 {
	0% { transform: translateY(0); }
	25% { transform: translateY(-5px); }
	50% { transform: translateY(0); }
	75% { transform: translateY(-3px); }
	100% { transform: translateY(0);}
}


/* // txHover //
----------------------------------------------- */
/* //    |- A  */
@media screen and (min-width: 801px)  {
	.txHoverA {
		position:relative;
	}
	.hoverParent:hover .txHoverA:before,
	.txHoverA:hover:before {
		width:100%;
	}
	.txHoverA.border:after {
		position:absolute;
		z-index:10;
		bottom:0px;
		content:" ";
		display:block;
		height:1px;
		width:100%;
		background-color:#DDD;
	}
	.txHoverA:before {
		position:absolute;
		z-index:15;
		bottom:0px;
		content:" ";
		display:block;
		height:1px;
		width:0;
		transition:0.3s;
		background-color:#000;
	}
	.txHoverA.hoverOp01:before {	opacity:0.1;	}
	.txHoverA.hoverOp02:before {	opacity:0.2;	}
	.txHoverA.hoverOp03:before {	opacity:0.3;	}
	.txHoverA.hoverOp04:before {	opacity:0.4;	}
	.txHoverA.hoverOp05:before {	opacity:0.5;	}
	.txHoverA.hoverOp06:before {	opacity:0.6;	}
	.txHoverA.hoverOp07:before {	opacity:0.7;	}
	.txHoverA.hoverOp08:before {	opacity:0.8;	}
	.txHoverA.hoverOp09:before {	opacity:0.9;	}
	.txHoverA.hoverOp10:before {	opacity:1;	}
	.txHoverA.A1:before {
		left:0%;
	}
	.txHoverA.A2:before {
		left:50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}


/* // animation //
----------------------------------------------- */
/* //    |- animHoverA  */
.animHoverA {
	display:
	inline-block;
	display: block;
}

.animHoverA:hover {
	animation: animHoverA 0.55s infinite ease-out;
	animation-iteration-count: 1;
	transform: translateY(0px);
}

.current .animHoverA:hover,
.animHoverA.current:hover,
.animNohover .animHoverA:hover,
.animHoverA.animNohover:hover,
.noLink .animHoverA:hover,
.animHoverA.noLink:hover,
.___{
	animation: animHoverAnone 0s infinite ease-out !important;
}

@keyframes animHoverA {
	0% { transform: translateY(0px); }
	25% { transform: translateY(-4px); }
	50% { transform: translateY(0px); }
	75% { transform: translateY(-2px); }
	100% { transform: translateY(0px); }
}
@keyframes animHoverAnone {
	0% { transform: translateY(0px); }
	100% { transform: translateY(0px); }
}


/* // TEXT ANIMATION //
----------------------------------------------- */
/* //    |- txAnimA  */
.txAnimA .animWrap {
	display:inline-block;
	overflow:hidden;
	position:relative;
	padding-right:10px;
}
.txAnimA .animWrap .bg {
	content:" ";
	position:absolute;
	display:block;
	width:150%;
	height:500px;
	background-color:#F5F5F5;
	left:0px;
	top:0px;
	z-index:5;
	-ms-transform: translateX(-120%);
	-webkit-transform: translateX(-120%);
	-moz-transform: translateX(-120%);
	transform: translateX(-120%);
	transition:0.5s;
}
.txAnimA.on .animWrap .bg {
	-ms-transform: translateX(120%);
	-webkit-transform: translateX(120%);
	-moz-transform: translateX(120%);
	transform: translateX(120%);
	transition:2.2s;
}
.txAnimA .animWrap .tx {
	display:block;
	position:relative;
	z-index:10;
	left:-30px;
	opacity:0;
	opacity:0 !important;
}
.txAnimA.on .animWrap .tx {
	transition-delay:0.6s;
	transition-duration:0.7s;
	opacity:1 !important;
	left:0 !important;
}