.main_img {
  background-color: #fbf8ee ;
}

.btn-primary {
  background-color:#c30 !important;
  color: #fff !important;
  border:none !important;
}
.btn-primary:hover, .btn-primary:focus, 
.btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:active.focus,
.btn-primary.active, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.active.focus {
    background: #f00 !important;
    color: #fff !important;
}

.oroshiuri-area {
	background-image: url("https://file001.shop-pro.jp/PA01333/821/img/oroshiuri_bg.jpg");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top;
	text-align: center;
}

.oroshiuri-area .container {
	margin: 0 auto;
	max-width: 1100px !important;
	padding: 30px 0;
}

.oroshiuri-area .d-md-block {
	margin: 0 auto;
}

.oroshiuri-area .d-md-none {
	margin: 0 auto;
	width: 95%;
	padding: 5px 0 10px 0;
}

.side_sale a .side_sale_btn {
	position: fixed;
	top: 220px;
	right: 0;
	z-index: 9999;
	width: 60px;
  }
.side_sale a .arrow {
  position: fixed;
  top: 390px;
  right: 18px;
  z-index: 9999;
  width: 22px;
  animation: gentle-swing 3s ease-in-out infinite;
}

@keyframes gentle-swing {
  0%, 85%, 100% { transform: translateX(0); }
  90% { transform: translateX(4px); }
  95% { transform: translateX(0); }
}


@media (max-width: 768px) {
.oroshiuri-area {
	background-size: cover;
}

.oroshiuri-area .container {
	padding: 10px 15px;
}

.side_sale a .side_sale_btn {
	top: 25px;
	right: 0;
	z-index: 9999;
	width: 40px;
  }
  .side_sale a .arrow {
    position: fixed;
    top: 138px;
    right: 12px;
    z-index: 9999;
    width: 14px;
    animation: gentle-swing 3s ease-in-out infinite;
  }
}