/* reset
   ========================================================================== */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

dl dt {
  margin: 0;
  padding: 0;
}
dl dd {
  margin: 0;
  padding: 0;
}

/* Utility
   ========================================================================== */
.text_left {
  text-align: left;
}

.text_right {
  text-align: right;
}

.reset {
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}

.clearfix {
  min-height: 1px;
}
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}

#sanjo_list ul {
  margin: 20px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
#sanjo_list ul li {
  padding: 20px;
  border: 1px solid silver;
  text-align: left;
  border-radius: 5px;
}
#sanjo_list ul li h3 {
  font-size: 19px;
  line-height: 28.5px;
  font-size: 1.1875rem;
  line-height: 1.78125rem;
  font-weight: 600;
}
#sanjo_list ul li p {
  margin: 5px auto 0 auto;
}
#sanjo_list ul li p:nth-of-type(1) {
  font-size: 17px;
  line-height: 25.5px;
  font-size: 1.0625rem;
  line-height: 1.59375rem;
}
#sanjo_list ul li p:nth-of-type(1) span {
  font-size: 15px;
  line-height: 22.5px;
  font-size: 0.9375rem;
  line-height: 1.40625rem;
  margin: 0 0.5em 0 0;
}
#sanjo_list ul li aside {
  margin: 10px auto 0 auto;
  border-top: 1px dotted silver;
  padding: 10px 0 0 0;
}/*# sourceMappingURL=index.css.map */