@charset "utf-8";
/* CSS Document */


#main .e-catalogList{
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
#main .e-catalogList a{
    border-bottom: none;
}
#main .e-catalogList a:hover{
    opacity:.7;
}
#main .e-catalogList .item img{
    width:100%;
}
#main .e-catalogList .item::after{
    display:none;
}
#main .e-catalogList .item{
    width: 23%;
    padding: 1%;
}
#main .e-catalogList .pdoductHead{
    margin-top: 0.5em;
    display: inline-block;
    line-height: 1.5;
}


#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  z-index: 9999;
}

.spinner {
  border: 5px solid #ddd;
  border-top: 5px solid #00aaff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  margin-bottom: 10px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}



@media screen and (max-width:640px){
#contents #main h1{
    font-size: 20px;
    line-height: 1.5;
}
#main .e-catalogList .item{
    width: 46%;
    padding: 2%;
    text-align: center;
} 
}
@media screen and (max-width:480px){
#contents #main h1{
    padding: 1em 0.5em;
    font-size: 18px;
}

#main .e-catalogList .item{
    margin-bottom: 0.75em;
}
#contents #main .e-catalogList .item img{
    width:90%;
    display: block;
    margin: 0 auto;
}
}