@charset "UTF-8";
:root {
  --baceFontColor: #333333;
}

/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/
/*** main 710px ***/
#slogan {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  font-size: 22px;
  line-height: 33px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  margin-bottom: 10px;
}

#yakuin {
  width: 760px;
  max-width: 100%;
  margin: 0 auto;
}
#yakuin > h3 {
  font-size: 1.5rem;
  color: #0850a8;
  font-weight: 600;
}
#yakuin > h3 span {
  margin: 0 0 0 0.3em;
  font-size: 1.2rem;
  font-weight: 500;
}
#yakuin table {
  margin: 20px auto 0 auto;
  display: block;
  border: 1px solid silver;
  padding: 20px;
}
#yakuin table tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5em 20px;
  font-size: 1.1rem;
}
#yakuin table tbody tr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2em;
}
#yakuin table tbody tr th {
  text-align: right;
}
#yakuin table tbody tr td {
  text-align: left;
  line-height: 1.5em;
}
#yakuin table tbody tr td img {
  vertical-align: middle;
  height: 1rem;
  margin: 0 0.3em 0 0;
}
#yakuin table.yaku {
  border: 1px solid #0850a8;
}
#yakuin table.not_c tbody {
  display: block;
}
@media screen and (max-width: 480px) {
  #yakuin table tbody > * + * {
    margin-top: 0.7rem;
  }
  #yakuin table tbody tr {
    display: block;
  }
  #yakuin table tbody tr th {
    display: block;
    text-align: left;
    font-size: 0.9rem;
  }
  #yakuin table tbody tr td {
    display: block;
  }
}

aside.kigou {
  text-align: right;
  height: 1rem;
}
aside.kigou img {
  height: 1rem;
  margin: 0 0.3em 0 0;
}

section.iinkai {
  margin: 50px auto 0 auto;
}
section.iinkai > h3 {
  font-size: 1.2rem;
  text-align: left;
}
section.iinkai > h3 span {
  display: inline-block;
  margin-right: 1rem;
  background: #0850a8;
  color: white;
  padding: 0.2em 0.5em;
  border-radius: 5px;
}
section.iinkai > h3 img {
  vertical-align: middle;
  height: 1rem;
  margin: 0 0.3em 0 0;
}
section.iinkai > table {
  margin: 10px auto 0 auto;
  border: 2px solid #555;
  width: 100%;
}
section.iinkai > table tr th {
  border: 1px solid silver;
  padding: 10px;
  vertical-align: middle;
  width: 15em;
  background: #fff3c0;
}
section.iinkai > table tr td {
  border: 1px solid silver;
  padding: 10px;
}
section.iinkai > table tr td ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2em;
}
section.iinkai > table tr td ul li {
  text-align: left;
  line-height: 1.5em;
  padding-left: 21px;
  width: 9em;
}
section.iinkai > table tr td ul li img {
  vertical-align: middle;
  height: 1rem;
  margin: 0 0.3em 0 0;
}
section.iinkai > table tr td ul li:nth-of-type(-n+2) {
  padding-left: 0;
}

#daiiti {
  margin-top: 10px;
}

li#fuku {
  padding-left: 1rem !important;
}/*# sourceMappingURL=index.css.map */