@charset "UTF-8";
@import url("root.css");
/*-----*ブレイクポイントルール*-----*/
/* スマートフォン：max-width:767 */
/* タブレット：min-width:768px */
/* PC：min-width:1025px */
/***************************************
-------------- ITEMS --------------
***************************************/
#items .subtitle {
  margin: 30px auto;
}

#items .item_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 1.6666666667%;
}

#items .item_list li {
  width: 23.75%;
}

#items .item_list li .bg {
  background: var(--base-color02);
  text-align: right;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 5px 8px;
}

/* SP */
@media screen and (max-width: 767px) {
  #items .item_list {
    gap: 10px;
  }
  #items .item_list li {
    width: calc((100% - 10px) / 2);
  }
  #items .item_list li .bg {
    padding: 2px 5px;
  }
}
.list_items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
  margin: 0 0 50px;
}
@media (max-width: 767px) {
  .list_items {
    margin: 0 0 30px;
    display: block;
  }
}
.list_items li {
  width: calc((100% - 60px) / 3);
}
@media (max-width: 767px) {
  .list_items li {
    width: 100%;
    margin-top: 20px;
  }
}
.list_items li a {
  display: block;
  background: #fff;
  border-radius: 8px;
  border: 2px solid var(--base-color01);
  box-shadow: 0 4px 2px rgba(51, 51, 51, 0.35);
  display: flex;
  align-items: center;
}
.list_items li a picture {
  width: 40%;
  display: block;
}
.list_items li a .name {
  width: 60%;
  font-weight: bold;
  padding: 0 10px 0 4%;
  letter-spacing: 0.05em;
  color: var(--base-color01);
  font-size: clamp(1.4rem, 2vw, 2rem);
}
@media (max-width: 767px) {
  .list_items li a .name {
    font-size: 1.8rem;
  }
}