.list-result .title-shop {
  border-bottom: none;
}

.list-result .title-shop a span {
  border-bottom: solid 1px currentColor;
  color: #802077;
}

.trigger {
  position: absolute;
}

.trigger::before,
.trigger::after {
  display: block;
  content: '';
  position: absolute;
  background: #ccc;
}

.trigger::after {
  transition: transform 0.3s ease-in;
}

.trigger.open::after {
  transform: rotate(270deg);
}

.acrdn {
  display: none;
}

.acrdn p {
  padding-left: 1em;
}

.acrdn p:last-child {
  padding-bottom: 1em;
}

.acrdn .title {
  margin-left: -1em;
  color: #802077;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .list-result .title-shop {
    padding-right: 2em;
  }

  .list-result a {
    padding-top: calc(30 * 100vw / 750);
    padding-bottom: 0;
  }
  .list-result li .acrdn p:first-of-type {
    margin-top: 0;
  }
  .trigger {
    top: calc(23 * 100vw / 750);
    right: calc(20 * 100vw / 750);
    width: calc(50 * 100vw / 750);
    height: calc(50 * 100vw / 750);
  }

  .trigger::before {
    top: calc(50% - calc(3 * 100vw / 750));
    left: 0;
    width: 100%;
    height: calc(6 * 100vw / 750);
  }

  .trigger::after {
    top: 0;
    left: calc(50% - calc(3 * 100vw / 750));
    width: calc(6 * 100vw / 750);
    height: 100%;
  }
}

@media screen and (min-width: 769px) {
  .list-result .title-shop {
    padding-bottom: 0;
    padding-right: 2.5em;
  }

  .list-result li>li {
    padding-right: calc(60 * 100vw / 1366);
  }

  .trigger {
    top: calc(15 * 100vw / 1366);
    right: calc(20 * 100vw / 1366);
    width: calc(30 * 100vw / 1366);
    height: calc(30 * 100vw / 1366);
  }

  .trigger::before {
    top: calc(50% - calc(2 * 100vw / 1366));
    left: 0;
    width: 100%;
    height: calc(4 * 100vw / 1366);
  }

  .trigger::after {
    top: 0;
    left: calc(50% - calc(2 * 100vw / 1366));
    width: calc(4 * 100vw / 1366);
    height: 100%;
  }
}


.shopoptlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.list-result li li .shopoptlist li {
  width: 20%;
  text-align: center;
  border: 1px solid #7A7AFF;
  color: #7A7AFF;
}

@media screen and (max-width: 768px) {
  .list-result li li .shopoptlist {
    margin: calc(16 * 100vw / 750) 0 0;
    font-size: calc(24 * 100vw / 750);
  }

  .list-result li li .shopoptlist li {
    width: 40%;
    padding: calc(12 * 100vw / 750) 0;
    border-radius: calc(18 * 100vw / 750);
    margin: 0 calc(10 * 100vw / 750) calc(10 * 100vw / 750) 0;
  }

  .list-result li li .alwys .shopoptlist li.aed,
  .list-result li li .alwys .shopoptlist li.blood,
  .list-result li li .alwys .shopoptlist li.food {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .list-result li li .shopoptlist {
    margin: calc(16 * 100vw / 1366) 0 0;
    font-size: calc(13 * 100vw / 1366);
  }

  .list-result li li .shopoptlist.is-sp {
    display: none;
  }

  .list-result li li .shopoptlist li {
    width: 18%;
    padding: calc(8 * 100vw / 1366) 0;
    border-radius: calc(12 * 100vw / 1366);
    margin: 0 calc(10 * 100vw / 1366) calc(10 * 100vw / 1366) 0;
  }
}