.p-voice {
  margin-bottom: 0 !important;
  padding-block-start: calc(57 / 16 * 1rem);
  padding-block-end: calc(60 / 16 * 1rem);
}
.p-voice__btn {
  margin-block-start: 30px;
}
.p-voice__btn-link {
  @media screen and (max-width: 768px) {
    display: inline-block;
  }
}
.p-voice__card-sp {
  display: none;
  @media screen and (max-width: 768px) {
    display: block;
  }
}
.p-voice__card-pc {
  display: block;
  @media screen and (max-width: 768px) {
    display: none;
  }
}
#voice .c-title__title-icon::before {
  background: url("../../images/renewal/voice-icon.svg") no-repeat center center /
    contain;
}



#voice .c-title__title-en {
  color: #bb0d24;
}

#voice .ttl.c-title__title {
  font-size: 32px;
  @media screen and (max-width: 768px) {
    font-size: 20px;
  }
}

#voice .btn {
  position: static;
}
#voice .btn.c-title-btn {
  position: relative;
  right: initial;
  top: initial;
}

.p-voice__btn {
  margin-inline: auto;
  display: none;
  @media screen and (max-width: 768px) {
    display: grid;
  }
}
#voice .system-list li a::before {
  display: none;
}

#voice .p-voice__box .system-date {
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  margin-block-end: 0 !important;
  @media screen and (max-width: 768px) {
    font-size: 14px;
  }
}

#voice .p-voice__box .system-name {
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  margin-block-end: 0 !important;
  @media screen and (max-width: 768px) {
    font-size: 14px;
  }
}
#voice .system-list.p-voice__cards {
  max-inline-size: 1100px;
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  justify-content: center;
  inline-size: 100%;
  gap: 16px;
  margin-block-start: 10px;
  @media screen and (max-width: 768px) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.p-voice__box {
  background-color: #f6cc00;
  padding: 16px 22px;
  @media screen and (max-width: 768px) {
    padding:10px;
  }
}
#voice .system-list .p-voice__card {
  width: inherit !important;
  max-inline-size: 353px;
  inline-size: 100%;
  margin-inline-end: 0 !important;
  margin-block-end: 0 !important;
}
#voice .system-ttl-01.p-voice__card-text {
  margin-block-end: 0 !important;
  padding: 16px;
  @media screen and (max-width: 768px) {
    font-size: 14px;
    padding-block-end: 0;
    padding: 8px;
  }
}
#voice .system-list {
  width: inherit !important;
  max-inline-size: 1100px !important;
  inline-size: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-block-end: 0 !important;

  @media screen and (max-width: 768px) {
    padding-inline: 0 !important;
  }
}

