@charset "UTF-8";
.faq_sec .cmn__ttl.is__border {
  padding-bottom: 30px;
  margin-bottom: 10px; }

@media (max-width: 768px) {
  .faq_sec .cmn__ttl.is__border {
    padding-bottom: 5.33vw;
    margin-bottom: 1.3vw; } }
.faq_acc.is__border {
  border-bottom: 1px solid #E2E2E2; }

/* アイコン調整 */
.faq_acc .faq_lst__hdr,
.faq_acc .cmn_acc__detail {
  display: flex; }

.faq_acc .faq_lst__hdr span:first-child,
.faq_acc .cmn_acc__detail span:first-child {
  margin-right: 0.5em;
  margin-top: -10px; }

.faq_lst__hdr {
  position: relative;
  padding-right: 30px;
  padding-top: 26px;
  padding-bottom: 26px; }

.faq_acc .cmn_acc__detail {
  padding-right: 50px; }

.faq_lst__hdr::before,
.faq_lst__hdr::after {
  content: '';
  display: block;
  width: 16px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  background: #B7775D;
  transform: translateY(-50%); }

.faq_lst__hdr::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.is__open .faq_lst__hdr::after {
  display: none; }

@media (max-width: 768px) {
  .faq_acc .cmn_acc__detail {
    padding-right: 8.5vw; }

  .faq_lst__hdr {
    position: relative;
    padding-right: 8.5vw;
    padding-top: 5.33vw;
    padding-bottom: 5.33vw; }

  .faq_lst__hdr::before,
  .faq_lst__hdr::after {
    width: 4.26vw; } }
.faq_acc .cmn__ttl.is__black {
  color: inherit; }

/* アコーディオン内ボタン */
.faq_acc .faq_btn.cmn__btn {
  margin-top: 20px; }

@media (max-width: 768px) {
  /* アコーディオン内ボタン */
  .faq_acc .faq_btn.cmn__btn {
    width: 100%; } }
.faq_sec .faq_acc:nth-child(1) {
  border-top: 1px solid #E2E2E2; }

/*# sourceMappingURL=faq_block.css.map */
