@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  body.sub-page main {
    padding-right: 50px;
    padding-bottom: 170px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main {
    margin: 13.3333333333vw 0 0;
    padding-right: 7.6923076923vw;
    padding-left: 7.6923076923vw;
    padding-bottom: 12.8205128205vw;
  }
}
body.sub-page main div.inner div.title h2 {
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.title h2 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.title h2 {
    font-size: 2.6582278481vw;
  }
}
body.sub-page main div.inner div.title p {
  font-weight: bold;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.title p {
    margin-top: 10px;
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.title p {
    margin-top: 2vw;
    font-size: 5.8227848101vw;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents {
    max-width: 830px;
    margin-top: 70px;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents p.head {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents p.head {
    font-size: 3.0379746835vw;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main {
    max-width: 830px;
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main {
    margin: 6.6666666667vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main section + section {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main section + section {
    margin: 5.3333333333vw 0 0;
  }
}
body.sub-page main div.inner div.contents div.main section h3 {
  display: table;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main section h3 {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main section h3 {
    margin-bottom: 1.0666666667vw;
    font-size: 3.0379746835vw;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main section p, body.sub-page main div.inner div.contents div.main section li {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main section p, body.sub-page main div.inner div.contents div.main section li {
    font-size: 3.0379746835vw;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main section p + p, body.sub-page main div.inner div.contents div.main section li + p {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main section p + p, body.sub-page main div.inner div.contents div.main section li + p {
    margin-top: 2.6666666667vw;
  }
}
body.sub-page main div.inner div.contents div.main section p a, body.sub-page main div.inner div.contents div.main section li a {
  display: inline-block;
  color: #000;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main section p a, body.sub-page main div.inner div.contents div.main section li a {
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main section p a, body.sub-page main div.inner div.contents div.main section li a {
    margin-top: 1.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  body.sub-page main div.inner div.contents div.main section ul, body.sub-page main div.inner div.contents div.main section ol {
    margin: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  body.sub-page main div.inner div.contents div.main section ul, body.sub-page main div.inner div.contents div.main section ol {
    margin: 2.6666666667vw 0;
  }
}