/*============================================================
	FAQ
============================================================*/
#faq .contents .tab__main dl:not(:last-child) {
  margin-bottom: 3.125rem;
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl:not(:last-child) {
    margin-bottom: 2.3076923077rem;
  }
}
#faq .contents .tab__main dl dt {
  padding-left: 4.375rem;
  padding-bottom: 0.9375rem;
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  border-bottom: solid 1px #bf973d;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl dt {
    padding-left: 2.3076923077rem;
    padding-right: 1.1538461538rem;
    padding-bottom: 0.5769230769rem;
    font-size: 1.0769230769rem;
    line-height: 1.4;
  }
}
#faq .contents .tab__main dl dt::before, #faq .contents .tab__main dl dt::after {
  position: absolute;
}
#faq .contents .tab__main dl dt::before {
  content: "Q";
  width: 3.125rem;
  height: 3.125rem;
  line-height: 3.125rem;
  text-align: center;
  background: #bf973d;
  color: #fff;
  font-size: 1.875rem;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl dt::before {
    width: 1.9230769231rem;
    height: calc(100% + 0.3076923077rem);
    line-height: 1.9230769231rem;
    font-size: 1.1538461538rem;
  }
}
#faq .contents .tab__main dl dt::after {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-right: solid 1px #bf973d;
  border-bottom: solid 1px #bf973d;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl dt::after {
    width: 0.5769230769rem;
    height: 0.5769230769rem;
    right: 0;
  }
}
#faq .contents .tab__main dl dt.open::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}
#faq .contents .tab__main dl dd {
  display: none;
  padding: 1.875rem 3.125rem 0;
  line-height: 1.8;
  text-align: justify;
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl dd {
    padding: 1.1538461538rem 1.1538461538rem 0;
  }
}
#faq .contents .tab__main dl dd ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5em;
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl dd ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#faq .contents .tab__main dl dd ul li {
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  #faq .contents .tab__main dl dd ul li:not(:last-child) {
    margin-right: 3.125rem;
  }
}
@media only screen and (max-width: 767px) {
  #faq .contents .tab__main dl dd ul li:not(:last-child) {
    margin-bottom: 1.1538461538rem;
  }
}
#faq .contents .tab__main dl dd ul li .tel,
#faq .contents .tab__main dl dd ul li .tel2 {
  color: #bf973d;
}
#faq .contents .tab__main dl dd ul li .tel::before,
#faq .contents .tab__main dl dd ul li .tel2::before {
  background-image: url(../img/icon-freedial_g.svg);
}
#faq .contents .tab__main dl dd ul li .tel + span,
#faq .contents .tab__main dl dd ul li .tel2 + span {
  color: #bf973d;
}
#faq .contents .tab__main dl dd ul li .tel2::before {
  background-image: url(../img/icon-tel_g.svg);
}
#faq .contents .tab__main dl dd ul li .btn {
  background: #bf973d;
  border-color: #bf973d;
}
@media print, screen and (min-width: 768px) {
  #faq .contents .tab__main dl dd ul li .btn {
    width: 18.75rem;
  }
  #faq .contents .tab__main dl dd ul li .btn:hover {
    background: #fff;
    color: #bf973d;
  }
  #faq .contents .tab__main dl dd ul li .btn:hover::after {
    border-right-color: #bf973d;
    border-bottom-color: #bf973d;
  }
}