ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  margin: 0;
  padding: 0;
}

/* .home-voice
===================================*/
.home-voice {
  overflow: hidden;
  position: relative;
}

.home-voice::before,
.home-voice::after {
  content: "";
  position: absolute;
  width: 393px;
  height: 393px;
  z-index: -1;
}

.home-voice::before {
  background: url(../img/home/bg_voice01.png) no-repeat center/contain;
  top: -110px;
  left: -143px;
}

.home-voice::after {
  background: url(../img/home/bg_voice02.png) no-repeat center/contain;
  right: -148px;
  bottom: -60px;
}

.home-voice__inner {
  padding: 60px 30px 92px;
}

.home-voice__slider {
  margin-inline: -30px;
  padding-inline: 30px;
  position: relative;
}

.home-voice__pagination {
  margin-inline: auto;
  left: -10px !important;
  width: calc(100% + 20px) !important;
}

.home-voice__btn {
  cursor: pointer;
}

.home-voice__btn.js-btn-close {
  display: none;
}

.home-voice__btn .c-btn01__link .c-btn01__ico::before,
.home-voice__btn .c-btn01__link .c-btn01__ico::after {
  position: absolute;
  top: 10px;
  left: 50%;
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  transform: translateX(-50%);
  background: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.home-voice__btn .c-btn01__link .c-btn01__ico:after {
  top: 7px;
  left: 3px;
  transform: rotate(90deg);
}

.home-voice__btn .c-btn01__link.is-close .c-btn01__ico:after {
  display: none;
}

@media (max-width: 767px) {
  .home-voice__navigation {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {

  .home-voice::before,
  .home-voice::after {
    width: 977px;
    height: 977px;
  }

  .home-voice::before {
    top: -321px;
    left: -204px;
  }

  .home-voice::after {
    right: -232px;
    bottom: -221px;
  }

  .home-voice__inner {
    margin-inline: auto;
    padding: 150px 90px 212px;
    max-width: 1420px;
  }

  .home-voice__btn .c-btn01__link .c-btn01__ico::before,
  .home-voice__btn .c-btn01__link .c-btn01__ico::after {
    top: 10px;
    left: 40%;
  }

  .home-voice__btn .c-btn01__link .c-btn01__ico:after {
    top: 11px;
    left: 8px;
  }

  .home-voice__btn .c-btn01__link:hover .c-btn01__ico::before,
  .home-voice__btn .c-btn01__link:hover .c-btn01__ico::after {
    border-top: 2px solid rgb(var(--color-accent-500)) !important;
  }

  .home-voice__content {
    position: relative;
  }

  .home-voice__slider {
    overflow: visible;
  }

  .home-voice__pagination {
    left: 0 !important;
    width: 100% !important;
    max-width: 1420px;
  }

  .home-voice__navigation {
    background-color: transparent;
    top: -108px;
    right: 0;
  }

  .home-voice__navigation.is-prev {
    right: 80px;
    left: auto;
  }
}

/* .c-archive02
===================================*/
.c-archive02__item {
  background-color: #ffffff;
  border: solid 1px #ebd5d5;
}

@media (max-width: 767px) {
  .c-archive02__item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.c-archive02__item-area-txt {
  background-color: rgb(var(--color-grayscale-100));
  display: grid;
  grid-template: "info info"auto "ico head"1fr "txt txt"auto/60px 1fr;
  gap: 10px 20px;
  padding: 15px 20px 20px;
}

.c-archive02__item-info {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: info;
  color: rgb(var(--color-grayscale-800));
  font-size: 1.2rem;
  line-height: var(--line-height_head);
}

.c-archive02__item-ico {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: ico;
  margin-top: 12px;
}

.home-features-list__item>.c-archive02__item-ico {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.c-archive02__item-head {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: head;
  align-self: center;
  color: rgb(var(--color-primary-500));
  font-size: 1.8rem;
  line-height: var(--line-height_head);
}

.home-features-list__item>.c-archive02__item-head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.c-archive02__item-txt {
/*  overflow: hidden;
  display: -webkit-box;
  max-height: 6em;*/
  line-height: 2;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  grid-area: txt;
  margin-top: -3px;
}

.c-archive02__item-txt span {
  font-weight: bold;
}

.c-archive02__item-area-txt>.c-archive02__item-txt {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

.c-search03-detail>.c-archive02__item-txt {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.home-features-list__item>.c-archive02__item-txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}

.c-archive02__item-img img {
  width: 100%;
}

@media (min-width: 768px) {
  .c-archive02 {
    display: flex;
    gap: 20px 20px;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
  }

  .c-archive02__item {
    width: calc(49% - 10px);
  }

  .c-archive02__item-area-txt {
    row-gap: 12px;
    padding: 30px 40px 0px;
  }

  .c-archive02__item-info {
    font-size: 1.4rem;
  }
}

.mt60 {
  margin-top: 60px;
}
.mt40 {
  margin-top: 40px;
}

.graph {
  text-align: center;
  width: 100%;
  margin: 20px auto 0px;
  background: none;
  font-weight: bold;
  font-size:18px
}

.notes {
  text-align: right;
}