.el_detail_catch {
    font-size: 20px; 
    font-weight: bold; 
    margin: 20px 0 30px 0; 
    text-align:center;
  }
  .el_detail_catch[data-type=jingu_desk]{
    background-color: #fee8ed;
  }

  .el_detail_catch[data-type=jingu_wall]{
    background-color:#fee8ed;
  }
  
  .el_detail_catch[data-type=koyasan]{
    background-color:#fee8ed;
  }

  .el_detail_catch[data-type=torisan]{
    background-color:#fee8ed;
  }


  .el_detail_txt {
    font-size: 14px;
    margin: 10px 0;
  }



  .slide3,
  .slide4 {
	position:relative;
  width: 100%;	
  padding-top: 137.4366767%;
  margin-top:16px;
  pointer-events: none;
}

.slide2[data-type=jingu_wall],
.slide[data-type=koyasan] {
  padding-top: 100%!important;
}

.slide,
.slide2 {
position:relative;
width: 100%;	
padding-top: 100%;
margin-top:16px;
pointer-events: none;
}


.slide img,
.slide2 img,
.slide3 img,
.slide4 img {
	position:absolute;
  top:0;
  left:0;
  right:0;
	opacity:0;
	transition:all 1s ease-in-out;
	height:100%;
  width: 100%;
  pointer-events: none;
}

.slide2[data-type=jingu_wall] img,
.slide[data-type=koyasan] img {
  filter: drop-shadow(2px 2px 2px #ccc);

}

.ly_con {
  width: 100%;
  margin-bottom: 10px;
}

.ly_con_inner {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .ly_con_inner {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }

}

.productlist_heading {
  margin:20px 0;
}

.subcategorylist_lists {
  margin-top: 20px;
}

.heading {
  padding-bottom:0;
}