@charset "UTF-8";


/* --------------------------------
	下部バナー
-------------------------------- */
.bnr_bottom{
  position: fixed;
  width: 600px;
  display: none;
	text-align: center;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif !important;
	z-index: 1000;
	left: 50%;
  bottom: -2px;
  transform: translateX(-50%)
             translateY(0%);
}
.bnr_bottom .bnr_bottom_img{
	width: 100%;
	position: relative;
	display: inline-block;
	/*box-shadow: 0 4px 5px 0 #bfbfbf, 0 1px 10px 0 #bfbfbf, 0 2px 4px -1px #bfbfbf;*/
	/* box-shadow */
	/*box-shadow:0px 0px 10px 5px #bfbfbf;
	-moz-box-shadow:0px 0px 10px 5px #bfbfbf;
	-webkit-box-shadow:0px 0px 10px 5px #bfbfbf;*/
/*	background-color: white;
*/	padding: 0;
}

.bnr_bottom_img__inner{
  width: 100%;
 /* height: 140px;*/
  box-sizing:border-box;
  /*padding: 10px;*/
  /*background-color: #fafafa;*/
}
.bnr_bottom .bnr_bottom_img__inner a{
  display: block;
}
/*.bnr_bottom .bnr_bottom_img p.close{
	font-weight: bold;
    position: absolute;
    /*top: -8px;*/
    /*right: -2px;
	top: -10px;
	right: 5px;
    z-index: 99999;
    padding: 1px 2px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
}

.bnr_bottom .bnr_bottom_img p.close a {
	position: relative;
  display: block;
  width: 24px;
  height: 24px;
  text-align: center;
	text-decoration: none;
	text-indent: -9999px;
}
.bnr_bottom .bnr_bottom_img p.close a:before {
	position: absolute;
	top: 12px;
	left: 7px; 
  display: block;
	width: 12px;
	height: 2px;
	background: #a0a0a0;
  content: "";
	transform: rotate(45deg);
	border-radius: 2px;
}
.bnr_bottom .bnr_bottom_img p.close a:after {
	position: absolute;
	top: 12px;
	left: 7px; 
  display: block;
	width: 12px;
	height: 2px;
	background: #a0a0a0;
  content: "";
	transform: rotate(-45deg);
	border-radius: 2px;
}*/


/*campaign*/
.campaign_bnr .bnr_bottom .bnr_bottom_img{
	width: 900px;
	position: relative;
	display: inline-block;
	margin-left: 0;
	/*box-shadow: 0 4px 5px 0 #bfbfbf, 0 1px 10px 0 #bfbfbf, 0 2px 4px -1px #bfbfbf;*/
	/* box-shadow */
	/*box-shadow:0px 0px 10px 5px #bfbfbf;
	-moz-box-shadow:0px 0px 10px 5px #bfbfbf;
	-webkit-box-shadow:0px 0px 10px 5px #bfbfbf;*/
}

.campaign_bnr .bnr_bottom_img__inner{
  width: 900px;
  height: 100px;
  box-sizing:border-box;
  /*padding: 10px;*/
  /*background-color: #fafafa;*/
}


.bnr_bottom.js-on {
	display: block;
	animation: fadein 0.5s ease-out forwards;
}

.bnr_bottom.js-off {
	display: block;
	animation: fadeout 0.5s ease-out forwards;
}

@keyframes fadein {
  0% {
     opacity: 0
  }
  100% {
     opacity: 1
  }
}

@keyframes fadeout {
  0% {
     opacity: 1
  }
  100% {
     opacity: 0
  }
}

@media screen and (max-width: 768px) {
	.bnr_bottom {
		width: 100%;
	}
	.bnr_bottom .bnr_bottom_img{
		width: 100%;
		padding: 0;
	}
	.bnr_bottom_img__inner{
  		width: auto;
	}
/*	.bnr_bottom .bnr_bottom_img p.close{
    	top: -5px;
    	right: 5px;
    	padding: 2px 4px;
		border-radius: 20px;
	}
	.bnr_bottom .bnr_bottom_img p.close a {
		width: 16px;
		height: 16px;
	}
	.bnr_bottom .bnr_bottom_img p.close a:before {
		top: 8px;
		left: 5px; 
		width: 8px;
		height: 1px;
	}
	.bnr_bottom .bnr_bottom_img p.close a:after {
		top: 8px;
		left: 5px; 
		width: 8px;
		height: 1px;
	}*/
}

@media screen and (min-width: 769px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
｝