@charset "utf-8";
/* CSS Document */

#main {
  font-size: .75rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-family: "Noto Sans JP",
    "游ゴシック",
    "Yu Gothic",
    "游ゴシック体",
    "YuGothic",
    "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro",
    "Meiryo UI",
    "メイリオ",
    Meiryo,
    sans-serif;
  font-weight: 400;
  color: #333;
}

@media screen and (min-width: 960px) {
  #main {
    font-size: 1rem;
  }
}

.detail {
  padding: 0 0 3rem;
}


.detail table.glid {
  width: 90%;
  margin: 0 auto;
  border-top: 1px solid #ddd;
  letter-spacing: 0.05em;
}

.detail table.glid th,
.detail table.glid td {
  padding: 1em 0.5em;
  border-bottom: 1px solid #ddd;
}

.detail-heading {
  font-size: 1.125rem;
  font-weight: 600;
  margin-left: 1em;
  margin-top: 2em;
}

.detail-heading.--line {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e2e2;
}

.detail-img {
  margin: 0 0 0 2.5em;
}

.detail-img span {
  vertical-align: super;
}

.detail-text {
  margin: 3rem 0 0 2em;
}

.detail-text span {
  border: 1.5px solid #333;
  padding: .1em .5em;
  margin-left: .5em;
}

.detail-text2 {
  margin: .5em 0 .5em 2.5em;
}

.detail-text.--bold {
  font-weight: 600;
}

.detail-list {
  margin-top: 1em;
}

ul.detail-list-item {
  margin: .5em auto;
  width: 95%;
}

ul.detail-list-item li {
  margin-left: 2em;
  padding-left: 0.5em;
  list-style-type: circle;
  font-weight: 400;
  line-height: 1.8;
}

ul.detail-list-item li ul li {
  list-style-type: disc;
  margin-bottom: 1em;
}

ul.detail-list-item li.none,
ol.detail-list-item li.none {
  list-style-type: none;
  margin: 0 0 .5em 0;
}

ol.detail-list-item {
  margin-top: .5em;
  margin-left: 3.5em;
  padding-left: 0.5em;
  list-style-type: decimal;
  font-weight: 400;
}

ol.detail-list-item li {
  margin: 0 0 .5em 0;
  line-height: 1.8;
}

ul.detail-list-item-kome {
  margin: .5em auto 2em;
  width: 95%;
  list-style-type: none;
}

ul.detail-list-item-kome li {
  list-style-type: none;
  position: relative;
  padding-left: 1.5em;
  margin-left: 1em;
  font-weight: normal;
}

ul.detail-list-item-kome li::before {
  content: '\0203B';
  position: absolute;
  left: 0;
}


ul.detail-list-item li a,
ul.detail-list-item-kome li a,
.detail-img a {
  text-decoration: underline;
  color: #b30d0d;
}

ul.detail-list-item li a:hover,
ul.detail-list-item-kome li a:hover,
.detail-img a:hover {
  text-decoration: none;
}

.detail-item {
  margin-left: 2em;
  padding-left: 0.5em;
  list-style-type: decimal;
  font-weight: 400;
}

@media screen and (min-width: 960px) {
  .detail-text {
    margin: 3rem 0 0 2em;
  }

  .detail-item {
    margin-left: 5em;
    padding-left: 0.5em;
  }
}

@media screen and (max-width: 750px) {
  .detail-text {
    width: 90%;
    margin: 2em auto 0;
  }
}