.floating-banner {
    position: fixed;
    z-index: 99998; /* z-index: 50;*/
    top: 0;
    right: 0;
}
#open {	z-index: 99999;
}
#close {	z-index: 99999;
}
.h_logo{	z-index: 99999;
}

.banner {
    width: 210px;/* バナーの横幅 0px */
    padding: 10px;
	/*background:rgba(255,255,255,0.2);*/background:rgba(80,80,80,.7);
	/* background: linear-gradient(86.13deg, #7080F7 -3.42%, #3E9ED9 59.59%); バナーの背景色 */
	box-shadow: 0px 0px 10px #000011;  /* ボタンの影     border-radius: 5px;*/
    font-weight: bold;
    text-align: center;
}
.floating-banner a {
    text-decoration: none;/* リンクに下線が入らないように */
}

.floating-banner a:hover{background:rgba(255,0,0,0.5);    color: #fff;
}

.cta {
    display: inline-block;
    width: 190px;
    height: 10px;
    line-height: 0.8px;
    font-size: 0.9em;
/*    background: linear-gradient(270deg, #F4A240 0%, #E3A608 100%);  ボタンの背景 */
     margin: 0 0px 3px 0;
}
/*@media screen and (max-width: 990px) {
    .floating-banner {
        display: none;
    }
}*/
@media screen and (max-width: 778px) {

.floating-banner {
        display: inline-block; 
	}
    .banner {
        width: 100vw;
        padding: 5px;
    }
    .sp {
        display: none;
    }
    .copy {
        /*font-size: 18px;*/
        margin: 0 auto 6px;
    }
    .cta {
        height: 28px;
        line-height: 28px;
      /*  font-size: 15px;*/
    }
}


.elm {
  transition: 0.2s;
  opacity: 0;
	border-radius: 0px 0px 0px 10px;
}

/*特典ページ*/
.point{
	padding: 0 8px 0 8px;  font-weight: bold;
    background: linear-gradient(86.13deg, #FF0461 -3.42%, #FF773E 59.59%);
	color: #fff;
	border-radius: 5px;
}

.shop_top{
    margin: 0 auto;
	text-align: center;    padding: 0 2.0rem;
}
.shop {
/*	background-image: url("../img/bg_rockywall_02.png");	color: #333;*/
	background-repeat: repeat;	font-size:90%;
	padding: 10px;    margin-bottom: 2rem;	text-align: center; 
	border: 1px solid #999;
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(200, 200, 200, 0.4));
}
.shop h6{
line-height: 1;border-bottom:0.5px solid #fff;
margin-top: 0.8rem;	font-size: 1.5em;
}
.ch b{ margin-top: .8em;
	padding:.3em;
	line-height:1;
	display:block;
	color:#fff100;
	font-weight:600;
	text-align:center;
	font-size:80%;
	/*border:1.5px solid #fff*/}

.hr_shop{
	border-bottom: 1px dashed #999;
	margin-bottom: 10px;
}

