@charset "UTF-8";
/* 固定ページ共通 */
.page .page-title {
  margin: 68px auto 0;
  padding: 0 16px;
  text-align: center;
}

.page .page-title h2 {
  line-height: 1.1;
}

.page .page-main {
  max-width: 1032px;
  margin: 117px auto 0;
  padding: 0 16px;
}

.page .page-main h2 {
  margin: 64px 0 0;
  font-size: 1.75em;
  line-height: 1.25;
  letter-spacing: -0.005em;
}

.page .page-main h3 {
  font-size: 1.25em;
  line-height: 1.25;
  letter-spacing: -0.005em;
}

.page .page-main h2 + h3 {
  margin: 34px 0 0;
}

.page .page-main h3 + h3 {
  margin: 48px 0 0;
}

.page .page-main ol + h3 ,
.page .page-main p + h3 {
  margin: 49px 0 0;
}

.page .page-main p {
  margin: 0;
  line-height: 1.5;
}

.page .page-main p strong {
  color: var(--main-color-orange);
}

.page .page-main p strong a {
  color: var(--main-color-orange);
  font-weight: 700;
}

.page .page-main h2 + p {
  margin: 21px 0 0;
}

.page .page-main h3 + p {
  margin: 11px 0 0;
}

.page .page-main p + p {
  margin: 20px 0 0;
}

.page .page-main ul {
  display: flex;
  flex-direction: column;
  row-gap: 11px;
  margin: 20px 0 0;
  padding: 0;
}

.page .page-main li a,
.page .page-main p a {
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.25;
  color: var(--main-color-black);
}

.page .page-main li a {
  margin: 20px 0 0;
}

.page .page-main ul li {
  position: relative;
  padding-left: 15px;
}

.page .page-main ul li::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--main-color-black);
  transform: translateY(-50%);
  content: "";
}

.page .page-main ol {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0 0;
  padding: 0 0 0 17px;
  list-style: decimal;
}

.page .page-main ol li::marker {
  color: var(--main-color-orange);
  font-weight: 700;
}

.page .page-main ol li {
  padding-left: 7px;
}

@media screen and (max-width: 768px) {
  .page .page-title {
    margin: 31px auto 0;
  }

  .page .page-main {
    margin: 29px auto 0;
  }

  .page .page-main h2 {
    margin: 41px 0 0;
    font-size: 1.375em;
  }

  .page .page-main h3 {
    font-size: 1em;
    line-height: 1.25;
  }

  .page .page-main h2 + h3 {
    margin: 21px 0 0;
  }

  .page .page-main h3 + h3,
  .page .page-main ol + h3 ,
  .page .page-main p + h3 {
    margin: 29px 0 0;
  }

  .page .page-main p {
    font-size: 0.875em;
  }

  .page .page-main h2 + p {
    margin: 11px 0 0;
  }

  .page .page-main h3 + p {
    margin: 7px 0 0;
  }

  .page .page-main p + p {
    margin: 12px 0 0;
  }

  .page .page-main ul {
    row-gap: 7px;
    margin: 12px 0 0;
  }

  .page .page-main ul li {
    font-size: 0.875em;
  }

  .page .page-main li a {
    margin: 12px 0 0;
  }

  .page .page-main ol {
    row-gap: 12px;
    margin: 12px 0 0;
    padding: 0 0 0 20px;
  }

  .page .page-main ol li::marker {
    color: var(--main-color-orange);
    font-weight: 700;
  }

  .page .page-main ol li {
    padding-left: 0;
    font-size: 0.875em;
  }
}

#g-footer {
  margin: 133px 0 0;
}

@media screen and (max-width: 768px) {
  #g-footer {
    margin: 63px 0 0;
  }
}
