/*参考　https://www.bring-flower.com/blog/accordion-menu/*/
.entry-content ul{
  background-color: #35924A;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  float: left;
  margin-bottom: 5rem;
}

.entry-content li{
  list-style: none;
}

.entry-content ul ul{
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: .5s;
  border-top: 1px solid #67a863;
  background-color: #5EAA6C;
  margin:0;
}

.entry-content ul li li{
  border-bottom: 1px dotted #7FBF8B;
  padding: 10px 0 10px 10px;
  margin-left:15px;
}
.entry-content li.store-name a {
  color: #fff;
  text-decoration: none;
  display: block;
}
.entry-content li.store-name a:hover {
  text-decoration: underline;
}
.entry-content ul:nth-of-type(1) li.active li:last-child{
  border-bottom:1px solid #67a863; 
}

.entry-content button{
  position: relative;
  border: none;
  width: 100%;
  background-color: inherit;
  color: #fff;
  cursor: pointer;
  text-align: left;
  padding: 15px 0 15px 20px;
  font-size:1em;
}
.entry-content button:hover{
  background-color: #1A5B27;
}

.entry-content button::before,
.entry-content button::after{
  content:"";
  position: absolute;
  top: 20px;
  width: 1.5px;
  height: 8px;
  background-color: #fff;
  transition: .5s;
}

.entry-content button::before{
  transform: rotate(-45deg);
  right: 35px;
}

.entry-content button::after{
  transform: rotate(45deg);
  right: 30px;
}

.entry-content li.active button::before{
  transform: rotate(-135deg);
  transition:.5s;
}

.entry-content li.active button::after{
  transform: rotate(135deg);
  transition:.5s;
}

ul:nth-of-type(2){ background-color: #357D87; }
.entry-content ul:nth-of-type(2) ul{ background-color: #519FA5; border-top: 1px solid #5D9FA8; }
.entry-content ul:nth-of-type(2) button:hover{ background-color: #1C4B56; }
.entry-content ul:nth-of-type(2) li li{ border-bottom: 1px dotted #73BEBF; }
.entry-content ul:nth-of-type(2) li.active li:last-child{ border-bottom:1px solid #5D9FA8; }

.entry-content ul.active{ overflow-y: auto; }
