@charset "UTF-8";
body #single_contents {
  width: 12.4rem;
  margin: 2.74rem auto 3rem;
}
@media (max-width: 750px) {
  body #single_contents {
    width: 7.1rem;
  }
}
body #single_contents .single_head {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
body #single_contents .single_head .single_day {
  font-size: 0.22rem;
  font-weight: 700;
  margin-right: 0.2rem;
}
body #single_contents .single_head .single_categoryul {
  font-size: 0.14rem;
  font-weight: 700;
}
body #single_contents .single_head .single_categoryul .single_categoryli {
  border: 0.01rem solid #ff5918;
  display: inline-block;
  padding: 0.06rem 0.2rem;
  margin-right: 0.1rem;
}
@media (max-width: 750px) {
  body #single_contents .single_head .single_categoryul .single_categoryli {
    margin: 0 0.1rem 0.1rem 0;
  }
}
body #single_contents .single_ttl {
  font-size: 0.42rem;
  font-weight: 900;
  margin-bottom: 0.4rem;
}
body #single_contents .main {
  width: 12.4rem;
  margin: 0 auto;
}
@media (max-width: 750px) {
  body #single_contents .main {
    width: 7.1rem;
  }
}
body #single_contents .main h2 {
  margin: 0 auto 0.5rem;
  width: 9.26rem;
}
@media (max-width: 750px) {
  body #single_contents .main h2 {
    width: 100%;
  }
}
body #single_contents h3 {
  font-size: 0.3rem;
  font-weight: 700;
  color: #fb7823;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  padding-left: 1em;
  text-indent: -0.7em;
}
body #single_contents h3:before {
  content: "";
  border-left: 0.1rem solid #672cc5;
  height: 0.3rem;
  display: inline-block;
  margin-right: 0.14rem;
}
@media (max-width: 750px) {
  body #single_contents h3 {
    margin-bottom: 0.2rem;
  }
}
body #single_contents ul li {
  display: grid;
  grid-template-columns: 2.5rem auto;
  -ms-flex-line-pack: center;
      align-content: center;
  border-bottom: 0.01rem solid #000;
  padding: 0.2rem 0;
}
body #single_contents ul li:last-child {
  margin-bottom: 0.3rem;
  border: none;
}
body #single_contents ul li:first-child {
  padding: 0rem 0 0.2rem;
}
body #single_contents ul li h4 {
  font-weight: 700;
  font-size: 0.24rem;
  margin-right: 0.5rem;
}
body #single_contents ul li p {
  font-size: 0.24rem;
  font-weight: 500;
  margin-bottom: 0;
}
body #single_contents ul li ul li {
  border: none;
  display: block;
  padding: 0;
  margin-bottom: 0;
}
body #single_contents ul li ul li::before {
  content: "・";
}
body #single_contents p {
  font-size: 0.22rem;
  font-weight: 500;
  margin-bottom: 0.2rem;
}
body #single_contents p.note {
  font-size: 0.18rem;
  padding-left: 1em;
  text-indent: -1em;
}
body #single_contents p.note::before {
  content: "※";
}
body #single_contents dt {
  font-size: 0.24rem;
  font-weight: 900;
}
@media (max-width: 750px) {
  body #single_contents dt {
    margin-bottom: 0.1rem;
  }
}
body #single_contents dd {
  font-size: 0.24rem;
  font-weight: 900;
}
@media (max-width: 750px) {
  body #single_contents dd {
    margin-bottom: 0.2rem;
  }
}
body #single_contents dd::before {
  content: "●";
}