/***共通***/
:root {

}

.section_article-recomend {
    flex-direction: column;
    align-items: center !important;
    gap: 7px;
}

.section_article-box li {
    gap: 16px;
}

.btn_white .button_box-link {
    margin: 6px auto 50px;
}

.section_article-box ol {
    gap: 30px ;
}

.section_article-box-step {
    font-weight: bold;
    display: inline-block;
    width: 75px;
    height: 20px;
    border-radius: 10px;
    color: #fff;
    background-color: var(--sub02-color);
    padding-left: 6px;
}

.section_article-box-voice {
  flex-direction: row !important;
}

.section_article-box-voice div {
  background-color: var(--gray-box);
  flex-direction: column;
  padding: 10px;
  display: inline-block;
  position: relative;
  font-weight: 500;
}

.section_article-box-voice div::before {
  content: "";
  border: 8px solid transparent;
  border-right: 8px solid var(--gray-box);
  margin-left: -15px;
  top: 5px;
  left: 0;
  position: absolute;
}

.section_article-box-voice div span {
  font-weight: normal;
  font-size: 0.8em;
}


.voice-icon {
  width: 30px;
  height: 30px;
}

/*上司 TOPIC法*/
.topic-ttl {
  color: #fff;
  font-weight: bold;
  background-color: var(--base-color);
  padding: 4px 8px;
}

ul.topic-example {
  background-color: #fff;
  padding: 0;
}

ul.topic-example li:before {
    content: "";
}

ul.topic-example li {
    padding: 1.5em 0;
}

.topic-example-tag {
  padding: 0.3em 1em;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: var(--base02-color);
  vertical-align: middle;
  border-radius: 6px 6px 0 0;
}

.topic-example-text {
  border-top: solid 2px var(--base02-color);
  line-height: 1.4;
  padding-top: 1em;
  font-weight: 600;
}

.topic-example-contents {
  background-color: #f8fcfe;
  line-height: 1.8em;
  padding: 1em;
}


/*tablet*/
@media all and (min-width: 500px) and (max-width: 768px) {


}

/*pc*/
@media all and (min-width: 769px) {


  .section_contents-inner, .section_article-inner {
      max-width: 700px;
  }

  .section_article-box-step {
    width: 85px;
    height: 25px;
    border-radius: 30px;
    padding-left: 9px;
  }

  li.section_article-box-voice {
    max-width: 580px;
    margin: 0 auto;
  }


}
