@charset "UTF-8";
body > main #rules > h2 {
  width: 100%;
  margin: 10.2564102564vw 0 0;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  color: rgb(0, 100, 40);
}
body > main #rules > div {
  width: 100%;
  margin: 12.8205128205vw 0 0;
  padding: 13.2051282051vw 0;
  background: rgb(240, 240, 240);
}
body > main #rules > div > h3 {
  width: 89.7435897436vw;
  margin: 0 auto;
  padding: 0 0 2.0512820513vw;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1;
  letter-spacing: 0.1em;
  color: rgb(0, 100, 40);
  border-bottom: solid 1px rgb(0, 100, 40);
}
body > main #rules > div > h4 {
  width: 89.7435897436vw;
  margin: 8.7179487179vw auto 0;
  padding: 0 0 2.0512820513vw;
  font-family: "Noto Sans JP", serif;
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1;
  letter-spacing: 0.1em;
  color: rgb(0, 100, 40);
  border-bottom: dotted 1px rgb(0, 100, 40);
}
body > main #rules > div > h4:nth-of-type(1) {
  margin: 6.1538461538vw auto 0;
}
body > main #rules > div > h5 {
  width: 89.7435897436vw;
  margin: 6.1538461538vw auto 0;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: -0.75em;
  color: rgb(0, 0, 0);
}
body > main #rules > div > dl {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: 89.7435897436vw;
  margin: 0 auto;
}
body > main #rules > div > dl > dt {
  width: 17.9487179487vw;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 3.5897435897vw;
  line-height: 2;
  color: rgb(0, 0, 0);
}
body > main #rules > div > dl > dd {
  width: 71.7948717949vw;
  margin: 0;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 3.5897435897vw;
  line-height: 2;
  color: rgb(0, 0, 0);
}
body > main #rules > div > dl > dd ol {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body > main #rules > div > dl > dd ol > li {
  padding: 0 0 0 2.25em;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 3.5897435897vw;
  line-height: 2;
  text-indent: -3em;
  color: rgb(0, 0, 0);
}
body > main #rules > div > dl > dd ol > li:nth-of-type(1)::before {
  content: "（１）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(2)::before {
  content: "（２）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(3)::before {
  content: "（３）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(4)::before {
  content: "（４）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(5)::before {
  content: "（５）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(6)::before {
  content: "（６）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(7)::before {
  content: "（７）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(8)::before {
  content: "（８）";
}
body > main #rules > div > dl > dd ol > li:nth-of-type(9)::before {
  content: "（９）";
}
body > main #rules > div > dl > dd ul {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
body > main #rules > div > dl > dd ul > li {
  padding: 0 0 0 1em;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-size: 3.5897435897vw;
  line-height: 2;
  text-indent: -1em;
  color: rgb(0, 0, 0);
}
body > main #rules > div > dl > dd ul > li::before {
  content: "・";
}
body > main #contact {
  margin: 9.1025641026vw 0 0;
}
@media (min-width: 768px) {
  body > main #rules > h2 {
    margin: 72px 0 0;
    font-size: 50px;
  }
  body > main #rules > div {
    margin: 72px 0 0;
    padding: 92px 0;
  }
  body > main #rules > div > h3 {
    width: 1200px;
    padding: 0 0 14px;
    font-size: 50px;
  }
  body > main #rules > div > h4 {
    width: 1200px;
    margin: 68px auto 0;
    padding: 0 0 14px;
    font-size: 28px;
  }
  body > main #rules > div > h4:nth-of-type(1) {
    margin: 56px auto 0;
  }
  body > main #rules > div > h5 {
    width: 1200px;
    margin: 36px auto 0;
    font-size: 22px;
  }
  body > main #rules > div > dl {
    width: 1200px;
  }
  body > main #rules > div > dl > dt {
    width: 100px;
    font-size: 18px;
    line-height: 2.3333333333;
  }
  body > main #rules > div > dl > dd {
    width: 1100px;
    font-size: 18px;
    line-height: 2.3333333333;
  }
  body > main #rules > div > dl > dd ol > li {
    font-size: 18px;
    line-height: 2.3333333333;
  }
  body > main #rules > div > dl > dd ul > li {
    font-size: 18px;
    line-height: 2.3333333333;
  }
  body > main #contact {
    margin: 62px 0 0;
  }
}