/* PC・SP共通 --------------------------------------------------------------*/
.contactBTN{
	display: block;
	overflow: hidden;
  position: relative;
	background: var(--main-color01);
	color: #FFFFFF!important;
	max-width: 250px;
  width: 100%;
  text-align: center;
  padding: 13px 20px;
  letter-spacing: 1px;	
	border: var(--main-color01) solid 1px;
}
.contactBTN.slide{
  border: var(--main-color01) solid 2px;
  z-index: 1;
}
.contactBTN.slide::after {
  background: #FFFFFF;
  border: var(--main-color01) solid 2px;	
  position: absolute;
  top: -1.5px;
  left: -1.54px;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.contactBTN.slide:hover{color: var(--main-color01)!important;}
.contactBTN.slide:hover::after{transform: scale(1, 1);}
@media print, screen and (min-width: 1155px) {}
@media print, screen and (max-width: 1154px) {
	.contactBTN,
	.contactBTN.slide{
		position: fixed;
		bottom:0;
		left:0;
		width:100%;
		max-width: none;
	}
	footer{padding-bottom: 62px;}
	a.pagetop{bottom:70px;}
}

/* 印刷用CSS */
@media print{
	.contactBTN{display: none;}
}