@charset "UTF-8";

/*# 現行サイトCSS調整用 */
#utility li a {
  color: #5274b8;
}

#nv_toppage {
  background-color: #ffeabd;
}

#sitemap2 ul li a {
  letter-spacing: 0;
}

.faq-header__inner {
  padding: 20px 0px 12px;
}

.search-history {
  display: flex;
  border-bottom: solid 1px #14b8a6;
  padding-bottom: 8px;
  color: #14b8a6;
  margin-bottom: 16px;
}

.old-faq-link {
  margin-top: 12px;
  color: #14b8a6;
  display: block;
}

.under-page-wrapper .faq-h2 {
  height: auto;
  line-height: 1;
  color: #333;
  text-shadow: none;
  font-size: 1.25rem;
  border-left: solid 4px #14b8a6;
  background: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  display: block;
  padding-left: 6px;
  font-weight: normal;
  margin-bottom: 16px;
}

.under-page-wrapper .faq-h2:after {
  display: none;
}

.under-page-wrapper .faq-subinfo {
  max-width: 760px;
  margin: 24px auto;
}

.under-page-wrapper .faq-subinfo__page-back {
  display: block;
  margin-bottom: 12px;
  transition: all 0.4s ease;
  color: #333;
  padding-left: 20px;
  background: no-repeat left center url(img/icon_dir_left.svg);
  cursor: pointer;
}

.under-page-wrapper .faq-subinfo__page-back:hover {
  color: #14b8a6;
  text-decoration: none;
}

.under-page-wrapper .faq-section {
  max-width: 760px;
  margin: 24px auto;
}

.under-page-wrapper .faq-section__titles {
  display: flex;
  flex-direction: column-reverse;
}

.under-page-wrapper .faq-section__title {
  text-align: left;
  margin-bottom: 16px;
  text-indent: 56px;
}

.under-page-wrapper .faq-section__title:after {
  display: none;
}

.under-page-wrapper .faq-section__q-icon {
  text-indent: 0;
  display: flex;
  background-color: #14b8a6;
  border-radius: 50%;
  line-height: 1;
  color: #fff;
  margin-right: 12px;
  text-align: center;
  height: 44px;
  width: 44px;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}

.under-page-wrapper .faq-section__a-icon {
  font-weight: bold;
  font-size: 1.75rem;
  text-indent: 0;
  display: flex;
  background-color: #FDE047;
  border-radius: 50%;
  line-height: 1;
  color: #fff;
  margin-bottom: 12px;
  text-align: center;
  height: 44px;
  width: 44px;
  justify-content: center;
  align-items: center;
  margin: 0 0 -4px;
  z-index: 1;
  position: relative;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.under-page-wrapper .faq-section__content {
  font-size: 1.25rem;
  padding: 16px;
  border-radius: 8px;
  border: solid 4px #fde047;
  background-color: #fff;
  border-top-left-radius: 0;
}

.under-page-wrapper .faq-section__id {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  width: 160px;
  padding: 0 12px;
  height: 36px;
  border-radius: 18px;
  background-color: #FDE047;
  font-weight: bold;
}

.under-page-wrapper .faq-section__id-num {
  font-size: 1.25rem;
  margin: 0 auto;
}

.under-page-wrapper .question_tags {
  margin-bottom: 12px;
  display: flex;
  justify-content: right;
  align-items: center;
}

.under-page-wrapper .question_tags__ul {
  display: flex;
  justify-content: flex-end;
}

.under-page-wrapper .question_tags__list {
  margin: 4px;
}

.under-page-wrapper .question_tags__link {
  color: #14b8a6;
  display: block;
  text-align: center;
  border: solid 1px #14b8a6;
  padding: 4px 12px;
  border-radius: 29px;
  box-sizing: border-box;
  transition: all 0.4s ease;
  text-decoration: none;
}

.under-page-wrapper .question_tags__link:hover {
  text-decoration: none;
  background-color: #14b8a6;
  color: #fff;
}

.under-page-wrapper .faq-search-form {
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
}

.under-page-wrapper .faq-search-form__input {
  height: 48px;
  width: 100%;
  margin-right: 12px;
  max-width: 544px;
  border-radius: 24px;
  border: solid 1px #CDCDCD;
  box-sizing: border-box;
  padding: 0 16px;
  font-size: 1.25rem;
}

.under-page-wrapper .faq-search-form__submit {
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #333333;
  width: 176px;
  border-radius: 24px;
  border: none;
  background: no-repeat right 12px center/24px url(@/assets/img/icon_loupe.svg) #FCDF47;
  padding-right: 40px;
  padding-left: 20px;
}

.under-page-wrapper .faq-search-form__submit :after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
}

.under-page-wrapper .banner-contact {
  color: #333;
  display: flex;
  align-items: center;
  background: no-repeat left 12px center url(@/assets/img/icon_contact.svg), no-repeat right 36px center url(@/assets/img/icon_round_arrow_right.svg) #fff;
  padding: 0 64px 0 80px;
  height: 96px;
  width: 100%;
  max-width: 472px;
  border: solid 1px #CECECE;
  border-radius: 8px;
  margin: 12px auto;
  font-size: 1.75rem;
  font-weight: bold;
  box-sizing: border-box;
  text-decoration: none;
}

.under-page-wrapper .banner-contact__small-text {
  font-size: 1.25rem;
}

.under-page-wrapper .enquete {
  margin-top: 32px;
  margin-bottom: 64px;
}

.under-page-wrapper .enquete__buttons {
  display: flex;
  justify-content: center;
}

.under-page-wrapper .enquete__list {
  max-width: 320px;
  width: 100%;
}

.under-page-wrapper .enquete__list:first-child {
  margin-right: 28px;
}

.under-page-wrapper .enquete__link {
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  font-size: 1.25rem;
  font-weight: bold;
  border: solid 4px #CECECE;
  border-radius: 32px;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.4s ease;
  text-decoration: none;
  cursor: pointer;
}

.under-page-wrapper .enquete__link:hover {
  border-color: #fde047;
  text-decoration: none;
}

.under-page-wrapper .enquete__helpful-link::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: no-repeat center url(@/assets/img/icon_helpful.svg);
  margin-right: 12px;
}

.under-page-wrapper .enquete__moreinfo-link::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: no-repeat center url(@/assets/img/icon_moreinfo.svg);
  margin-right: 12px;
}

.under-page-wrapper .enquete-thanks {
  display: none;
}

.under-page-wrapper .other-solution {
  padding: 20px;
  border-radius: 8px;
  background-color: #fff;
}

.under-page-wrapper .other-solution--apeal {
  animation: apeal 2s linear;
}

@media (max-width: 1040px) {
  .under-page-wrapper .faq-section {
    margin-top: 0;
  }

  .under-page-wrapper .faq-section__title {
    font-size: 1.25rem;
    text-indent: 36px;
  }

  .under-page-wrapper .faq-section__q-icon {
    width: 30px;
    height: 30px;
    font-size: 1.25rem;
  }

  .under-page-wrapper .faq-section__a-icon {
    width: 30px;
    height: 30px;
    font-size: 1.25rem;
  }

  .under-page-wrapper .enquete__buttons {
    display: block;
  }

  .under-page-wrapper .enquete__list {
    max-width: 100%;
  }

  .under-page-wrapper .enquete__list:first-child {
    margin-right: 0;
    margin-bottom: 12px;
  }

  .under-page-wrapper .faq-search-form__submit {
    text-indent: -9999px;
    padding: 0;
    min-width: 48px;
    width: 48px;
  }

  .under-page-wrapper .banner-contact {
    background-size: 32px, 20px;
    background-position: left 12px center, right 12px center;
    padding: 0 40px 0 48px;
    font-size: 1.25rem;
    justify-content: center;
  }

  .under-page-wrapper .banner-contact__small-text {
    display: none;
  }
}

@keyframes apeal {
  0% {
    background-color: #fff;
  }

  25% {
    background-color: rgba(20, 184, 166, 0.3);
  }

  50% {
    background-color: #fff;
  }

  75% {
    background-color: rgba(20, 184, 166, 0.3);
  }

  100% {
    background-color: #fff;
  }
}
