/* ==========================================================================
   Block: faq-block
   ========================================================================== */
.faq-block {
  font-family: "Noto Sans JP";
}

.faq-block__heading {
  margin-bottom: 40px;
}

.faq-block__heading-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  gap: 12px;
}

.faq-block__heading-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #D60010;
  color: #ffffff;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  flex-shrink: 0;
}

.faq-block__heading-txt {
  color: #0080BB;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
}

.faq-block__heading-link:hover .faq-block__heading-txt {
  text-decoration: underline;
  text-underline-offset: 7px;
}

.faq-block__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-block__btn {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  width: 100%;
  padding: 20px 48px 20px 33px;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 100px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
}

.faq-block__btn::after {
  content: "";
  position: absolute;
  right: 33px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  border-top: 2px solid #d6000f;
  border-right: 2px solid #d6000f;
  transition: border-color 0.2s ease;
}

.faq-block__q {
  color: #d6000f;
  font-size: 32px;
  font-weight: 900;
  flex-shrink: 0;
  line-height: 1.3;
}

.faq-block__q-text {
  color: #000000;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
}

.box-inner.adjust__ptb-01 {
  padding: 60px 0;
}

.sub img {
  width: 100%;
  height: 100%;
}
.sub--qa {
  max-width: 157px;
}
.sub--money {
  max-width: 129px;
}
.sub--assessment {
  max-width: 126px;
}
.sub--sales-activity {
  max-width: 168px;
}
.sub--procedure {
  max-width: 127px;
}
.sub--contract { 
  max-width: 107px;
}

.lead-txt {
  font-size: 16px;
  text-align: center;
}

@media (hover: hover) {
  .faq-block__btn:hover {
    background-color: #f4f4f4;
  }
}

.cv-lead {
  text-align: center;
  margin: -20px 0 70px;
}

.cv-lead__text {
  position: relative;
  display: inline-block;
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  padding: 0 60px; 
}

.cv-lead__text::before,
.cv-lead__text::after {
  content: "";
  position: absolute;
  top: 60%;
  width: 50px;
  height: 2px;
  background-color: #000000;
}

.cv-lead__text::before {
  left: 0;
  transform: translateY(-50%) rotate(45deg);
}

.cv-lead__text::after {
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}

.page .c-link-a {
  text-decoration: underline;
  color: #4f83b6;
}

.faq-page .faq-accordion {
  max-width: 1166px;
}


/* ==========================================================================
   RWD style
   ========================================================================== */
@media screen and (max-width: 768px) {
  .faq-block__heading {
    margin-bottom: 20px;
  }
  .faq-block__heading-num {
    font-size: 16px;
    width: 42px;
    height: 42px;

  }
  .faq-block__heading-link:hover .faq-block__heading-txt {
    text-decoration: none;
  }
  .faq-block__heading-txt {
    font-size: 24px;
  }

  .faq-block__btn {
    gap: 8px;
    padding: 16px 36px 16px 20px;
  }

  .faq-block__btn::after {
    width: 8px;
    height: 8px;
    right: 20px;
  }

  .faq-block__q {
    font-size: 24px;
  }

  .faq-block__q-text {
    font-size: 16px;
  }
  .lead-txt {
    font-size: 14px;
    text-align: left;
  }

  .cv-lead {
    margin: 0 0 50px;
  }

  .cv-lead__text {
    font-size: 14px;
    padding: 0 40px;
  }

  .cv-lead__text::before,
  .cv-lead__text::after {
    width: 30px;
  }
  
  .lyt-banner img {
    width: 100%;
    height: 100%;
  }
  .sub--qa {
    max-width: 107px;
  }
  .sub--money {
    max-width: 88px;
  }
  .sub--assessment {
    max-width: 87px;
  }
  .sub--sales-activity {
    max-width: 115px;
  }
  .sub--procedure {
    max-width: 87px;
  }
  .sub--contract { 
    max-width: 74px;
  }
  .faq-page .box-outer {
    padding: 40px 15px;
  }
}