@charset "UTF-8";
/* !_breakpoint.scss */
:root {
  --bp-pcCnt: 1130px;
  --bp-pcMax: 1280px;
  --bp-spMax: 767px;
}

/* !_ruleSP.scss */
.rule .main .contentWrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  margin-block-start: 8rem;
  margin-block-end: 4rem;
}
.rule .main .content .content__heading + * {
  margin-block-start: 2rem;
}
.rule .main .content ol.content__list {
  position: relative;
}
.rule .main .content ol.content__list > .content__listItem {
  margin-block-start: 1rem;
  padding-left: 1em;
  counter-increment: item1;
}
.rule .main .content ol.content__list > .content__listItem::before {
  content: counter(item1) " ";
  position: absolute;
  left: 0;
}
.rule .main .content ol.content__list > .content__listItem > ol.content__innerList {
  margin-block-start: 1rem;
}
.rule .main .content ol.content__list > .content__listItem > ol.content__innerList > .content__innerListItem {
  margin-inline-start: 1em;
  margin-block-start: 1rem;
  text-indent: -1em;
  counter-increment: item2;
}
.rule .main .content ol.content__list > .content__listItem > ol.content__innerList > .content__innerListItem::before {
  content: counter(item2) ")";
}
.rule .main .content ul.content__list {
  position: relative;
  margin-block-start: 1rem;
}
.rule .main .content ul.content__list > .content__listItem {
  margin-block-start: 1rem;
  padding-left: 1em;
}
.rule .main .content ul.content__list > .content__listItem::before {
  content: "・";
  position: absolute;
  left: 0;
}
.rule .main .content ul.content__list--noIndent {
  margin-block-start: 1rem;
}
.rule .main .content ul.content__list--noIndent .content__listItem {
  margin-block-start: 1rem;
}
.rule .main .content .content__title {
  margin-block-start: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.rule .main .content .content__text {
  margin-block-start: 0.4rem;
}
.rule .main .content .content__linkTitle {
  margin-block-start: 1rem;
  font-size: 1.6rem;
  line-height: 2;
}
.rule .main .content .content__linkList {
  margin-block-start: 1rem;
}
.rule .main .content .content__linkList .content__linkListItem {
  margin-block-start: 1rem;
}
.rule .main .content .content__link {
  text-decoration: underline;
}
.rule .main .content .content__link:has(img) {
  display: block;
  width: fit-content;
  margin-block-start: 1rem;
}
.rule .main .content .content__link .content__linkImage {
  width: 15.8rem;
}
.rule .main .content .content__link:has(:not(img)) {
  line-height: 1.5;
  text-decoration: underline;
}

/* !_rulePC.scss */
@media (min-width: 768px) {
  .rule .main .contentWrap {
    row-gap: 4rem;
    margin-block-start: 4.6rem;
    margin-block-end: 8rem;
  }
}/*# sourceMappingURL=rule.css.map */