.consultation {
  padding-bottom: clamp(60px, 6vw, 100px);
}
.consultation__listStyle {
  position: relative;
}
.consultation__listStyle::before {
  content: attr(data-num);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1em;
}
.listSpace {
  margin-top: 1em !important;
}
.highHeight {
  line-height: 2 !important;
}

.consultation__content {
  width: min(87.8%, 1366px);
  margin: clamp(40px, 4vw, 50px) auto 0;
  padding: clamp(40px, 4vw, 60px) clamp(60px, 6vw, 90px);
  border: 2px solid;
  border-color: var(--green);
  border-radius: clamp(15px, 2vw, 30px);
}
.consultation__content h2 {
  font-weight: bold;
  font-size: clamp(1.8rem, 2vw, 2.5rem);
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.0112em;
  margin-bottom: clamp(30px, 3vw, 60px);
}
.consultation__content ol {
  list-style-type: style;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  margin-top: clamp(30px, 3vw, 60px);
}
.consultation__content ol li::marker {
  font-weight: bold;
}
.consultation__content ol > li {
  margin-left: 1.5em;
}
.consultation__content ol > li p {
  line-height: 1.75;
}
.consultation__content ol > li + li {
  margin-top: 1.5em;
}
.consultation__content h4 {
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.75;
  font-weight: bold;
}
.consultation__content ol li > ul {
  list-style-type: disc;
}
.consultation__content ol li > ul li::marker {
  font-weight: 400;
  font-size: 1rem;
}
.consultation__content ol li > ul li {
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.75;
  margin-left: 1.5em;
}
.consultation__content ol li > ol li::marker {
  font-weight: 400;
}
.consultation__content ol li > .boldList li::marker {
  font-weight: bold;
}
.consultation__content ol li > ol {
  margin-top: 1em;
}
.consultation__content ol li > ol li {
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.75;
  margin-left: 1.5em;
}
.consultation__content ol li > ol li {
  margin-top: 0.5em;
}
.consultation__content h3 {
  margin-top: clamp(30px, 3vw, 40px);
  font-size: clamp(1.4rem, 1.5vw, 2rem);
  line-height: 1.4;
  font-weight: bold;
}
.consultation__content > p {
  margin-top: 1.3em;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.8;
}
.consultation__content a {
  display: inline;
  text-decoration: underline;
}
@counter-style katakana-dot {
  system: fixed;
  symbols: ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ
    ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヲ ン;
  suffix: ". ";
}
.katakana {
  list-style-type: katakana-dot !important;
}
.katakana li::marker {
  font-size: 1em !important;
  font-weight: 400 !important;
}
.alphaLower {
  list-style-type: lower-alpha !important;
}
.listNone {
  margin: 0 !important;
  list-style-type: none !important;
}
.consultation__content__list__group__txtList__txt__ttl {
  margin-top: 0.8em;
}
.consultation__content > ul {
  list-style-type: disc;
  margin-top: 1em;
}
.consultation__content ul li::marker {
  font-weight: 400;
  font-size: 1.5rem;
}
.consultation__content ul li {
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.75;
  margin-left: 1.5em;
}

.consultation__content__endTxt {
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.75;
  margin-top: clamp(30px, 3vw, 40px);
}

@media (max-width: 960px) {
  .consultation {
    padding-bottom: clamp(40px, 6vw, 60px);
  }
  .consultation__content {
    padding: clamp(30px, 5.5vw, 40px) clamp(40px, 7.6vw, 60px);
  }
}

@media (max-width: 520px) {
  .consultation__content {
    width: 88%;
    padding: 30px clamp(15px, 4vw, 30px);
    margin-top: 20px;
  }
}

@media (max-width: 400px) {
}
