@media (min-width: 1400px) {
	.container { max-width: 1164px!important; }
}
/* top_slide
==================================================== */
#topSlider {
    position: relative;
    padding-top: 100vw;
}
@media (min-width: 768px) {
    #topSlider {
        padding-top: 720px;
    }
}
@media (min-width: 992px) {
    #topSlider {
        padding-top: 393px;
    }
}
@media (min-width: 1200px) {
    #topSlider {
        padding-top: 466px;
    }
}
.topSlider__wrap {
    position: absolute;
    top: 0;
    left: calc((100vw - 100%) / 2 * -1);
    bottom: 0;
    width: 100vw;
}

/* top_grid
==================================================== */
.top_grid {
	display:grid!important;
	grid-template-columns :1fr 1fr 1fr 1fr;
    gap: 8px;
}
@media (min-width: 576px) {
	.top_grid {
		grid-template-columns :1fr 1fr 1fr 1fr;
	}
}

@media (min-width: 768px) {
	.top_grid {
		grid-template-columns :1fr 1fr 1fr 1fr 1fr 1fr;
	}
}

/* 定番8商品 */
@media (min-width: 992px) {
	.top_grid {
		grid-template-columns :1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}


/* 華やぎ非表示利用 定番7商品
@media (min-width: 992px) {
	.top_grid {
		grid-template-columns :1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
　*/


.circle_1 {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #8ABA29;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px; 
	border-radius: 50px;
}

.circle_2 {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #E4A619;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px; 
	border-radius: 50px;
}

.circle_3 {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #B6981B;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px; 
	border-radius: 50px;
}

.circle_4 {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #88157B;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px; 
	border-radius: 50px;
}

.arrow_s {
  position: relative;
  display: inline-block;
}
.arrow_s:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #B5B5B6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}