body {
 counter-reset: number 0;
}

/**** mainv ****/
.l_mainv {
 background-image: url(/assets_u/faq/img/mv.jpg);
}

/**** category_link_wrap ****/
.category_link_wrap {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 20px;
 /*text-align: center;*/
 align-items: stretch;
}

.category_link_wrap .category_link a {
 position: relative;
 border-bottom: 1px solid #8f9fa2;
 padding-bottom: 15px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 height: 100%;
 gap: 15px;
}

.faq_accordion .bg-white  {
  cursor: pointer;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  position: relative;
}

.faq_accordion .bg-white::after {
  border-right: solid 2px #667e83;
  border-top: solid 2px #667e83;
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  right: 1.5rem;
  top: 43%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
}

.faq_accordion .bg-white.active::after {
  top: 45%;
  transform: rotate(-45deg);
}

.faq_accordion .bg-white .answer {
  display: none;
}

.question {
  display: flex;
  align-items: center;
}
.question::before {
 content: "Q";
 font-size: clamp(24px, 2vw, 36px);
 margin-right: 0.5em;
 color: #667e83;
}

/**** ordered_list ****/
.ordered_list {
 list-style-type: decimal !important;
}
.ordered_list li {
 counter-increment: cnt;
 margin-bottom: 10px;
 padding-left: 20px;
}
.ordered_list li::before {
 content: "" counter(cnt) ". ";
 margin-left: -36px;
}
.ordered_list li:last-child {
 margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
 /**** category_link_wrap ****/
 .category_link_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  /*text-align: center;*/
  align-items: stretch;
 }
}
