body {
margin: 0 ;
}	

a {
text-decoration: none;
}

ul {
list-style: none;
}

.holiday {
text-align:center;
margin:0 auto;
padding: 15px 0;
font-size: 1.2rem;
font-weight: bold;
background: #a15858;
}

.holiday a:hover{
text-decoration: none;
}	

.holiday p{
margin: 0 auto;
color: #fff;
}

.cate-bnr img:hover {
 opacity:0.7;
}

.event_bnr {
margin:0 auto;
}

.event_bnr img:hover {
 opacity:0.7;
}

/* 959px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 959px) {
.sp-block {
display: none;
}

/*商品カテゴリーバナー*/
.cate-bnr-container {
width:100%;
margin: 0;
padding: 0 ;
}
.cate-bnr{
width:100%;
margin: 0 auto;
padding: 0;
}
	
.item-container {
width: 100%;
margin: 0;
padding: 0;
}

.item-box{
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 50px auto;
padding: 0;
}

.item-img {
width: calc(50% - 5px);
margin: 0 auto;
padding: 0;
}

.item-title {
margin: 0 auto;
text-align: center;
font-size :1rem;
color:#414141;
}
.item-price {
margin: 0 auto;
padding: 5px 0 20px;
text-align: center;
font-size: 1em;
font-weight: bold;
color: #676767;
}

.line {
width:60%;
margin: 0 auto;
padding: 5px 0;
border-bottom: 1px solid #414141;
border-top: 1px solid #414141;
}
}

/* 960px以上に適用されるCSS（PC用） */
@media screen and (min-width: 960px) {
.pc-block {
display: none;
}

/*商品カテゴリーバナー*/
.cate-bnr-container {
display: flex;
flex-wrap: wrap;
width:100%;
margin: 0;
padding: 0 ;
}

.cate-bnr{
width:50%;
margin: 0 auto;
padding: 0;
}

.zoom-box {
display: inline-block;
overflow: hidden;		
}

.zoom {
  display: block;
  transition-duration: .7s;
}
.zoom:hover {
  transform: scale(1.0);
  opacity: 0.5;
}

.item-container {
width: 100%;
margin: 0;
padding: 0;
}

.item-box{
display: flex;
flex-wrap: wrap;
width: 90%;
margin: 100px auto;
padding: 0;
}

.item-img {
width: calc(27% - 50px);
margin: 0 auto;
padding: 0;
}

.item-title {
margin: 0 auto;
text-align: center;
font-size :0.8rem;
color:#414141;
}
.item-price {
margin: 0 auto 50px;
padding: 5px 0 0 0;
text-align: center;
font-size: 0.9em;
font-weight: bold;
color: #676767;
}

.line {
width:60%;
margin: 0 auto;
padding: 5px 0;
border-bottom: 1px solid #414141;
border-top: 1px solid #414141;
}

}
	

/*スライダー用*/
.slider-container {
width: 100%;
max-height: 1121px;
background-color: #fff;
}

.slider-area {
position: relative;
width: 100%;
height: 100vh;
}

.slider-item {
position: absolute;
width:100%;
inset: 0;
opacity: 0;
z-index: 0;
animation: slideShow 16s linear infinite 0s;
}

.slider-item:nth-child(2) {
animation-delay: 4s;
}

.slider-item:nth-child(3) {
animation-delay: 8s;
}

.slider-item:nth-child(4) {
animation-delay: 12s;
}

.slider-item img {
width: 100%;
height: 100%;
object-fit: cover;
}

@keyframes slideShow {
0% {
opacity: 0;
animation-timing-function: ease-in;
}

8% {
opacity: 1;
animation-timing-function: ease-out;
}

20% {
opacity: 1;
}

40%,100% {
opacity: 0;
}
}