@charset "utf-8";

/* clearfix */
/*************************************************************/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* custom */
/*************************************************************/
#special_body {
	text-align: center;
	background-image: url("/mop/shiga/special/2611_blackfriday_lp/images/bg_01.png");
	background-size: auto;
	background-repeat: repeat-y;
	position: relative;
}

/*.midashi {
	position: absolute;
	z-index: 1;
}*/

#special_body #contents .calendar {
	overflow-x: auto;
	width: 90%;
	margin: 30px auto;
	-webkit-overflow-scrolling: touch;
}
#special_body #contents .calendar div img {
	/*min-width: 3530px;*/
	vertical-align: top;
}

#special_body #contents img {
		width: auto;
	}

/*#special_body #contents #inner-contents {
	background-image: url("/mop/shiga/special/2611_blackfriday_lp/images/img_01.png");
	background-size: auto,auto;
	background-repeat: no-repeat,no-repeat;
	background-position: 0 100%,100% 0%;
	padding: 0 0 5%;
}
#special_body #contents #inner-contents h2 {
	margin: 0;
}
#special_body #contents #inner-contents ul.bnr {
	list-style: none;
	margin: 0;
	padding: 0;
}
#special_body #contents #inner-contents ul.bnr li {
	margin: 0 0 4%;
}
#special_body #contents #inner-contents ul.bnr li img {
	width: 90%;
	filter: drop-shadow(5px 5px 5px  rgba(212, 20, 90, 0.4));
}

#special_body a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
*/
@media screen and (max-width: 640px) {
	#special_body {
		background-size: 100%;
	}
	#special_body #contents img {
		width: 100%;
	}
	
#special_body #contents .calendar div img {
	min-width: 1110px;
	vertical-align: top;
}
/*	#special_body #contents #inner-contents {
		background-size: 30%,30%;
	}
	#special_body #contents #inner-contents ul.bnr li img {
		filter: drop-shadow(3px 3px 3px  rgba(212, 20, 90, 0.4));
	}*/
}


.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 0; /* バナーの上下の位置 */
  left: 50%; /* バナーの左右の位置 */
  	translate: -50%; /* バナーの左右の位置 */
  width: 700px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 100%; /* 画像の最大幅 */
}

@media screen and (max-width: 640px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner {
    display: block;/* 消していたバナーを表示させる */
    width: 100vw; /* スマホの画面幅いっぱいにバナーを表示 */
  }
}




