.ul_unchor {
  margin-top: min(55 / 1320 * 100vw, 55px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ul_unchor li {
  width: 46%;
  min-width: min(190 / 1320 * 100vw, 190px);
  border-bottom: 1px solid #222;
}
.ul_unchor li:nth-child(n+3) {
  margin-top: min(10 / 1320 * 100vw, 10px);
}
.ul_unchor li a {
  padding: min(10 / 1320 * 100vw, 10px) 0;
  font-size: min(18 / 1320 * 100vw, 18px);
  position: relative;
  line-height: min(39 / 1320 * 100vw, 39px);
  display: block;
}
.ul_unchor li a span {
  width: min(39 / 1320 * 100vw, 39px);
  height: min(39 / 1320 * 100vw, 39px);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .ul_unchor {
    margin: 2rem auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ul_unchor li {
    width: 100%;
  }
  .ul_unchor li:nth-child(n+2) {
    margin-top: 0.5em;
  }
  .ul_unchor li a {
    padding: 0.8em 0;
    font-size: min(36 / 750 * 100vw, 18px);
    line-height: 1.4;
  }
  .ul_unchor li a span {
    width: min(78 / 750 * 100vw, 78px);
    height: min(78 / 750 * 100vw, 78px);
    max-width: 40px;
    max-height: 40px;
  }
  .ul_unchor li a span::before {
    max-width: 20px;
    max-height: 20px;
  }
}

.box_faq {
  margin-top: min(80 / 1320 * 100vw, 80px);
}
.box_faq .ul_faq {
  margin-top: min(50 / 1320 * 100vw, 50px);
  border-bottom: 1px solid #222;
}
.box_faq .ul_faq li {
  border-top: 1px solid #222;
}
.box_faq .ul_faq li .en {
  width: min(50 / 1320 * 100vw, 50px);
  padding-top: 0.1em;
  font-size: min(30 / 1320 * 100vw, 30px);
  display: inline-block;
  line-height: 1;
}
.box_faq .ul_faq li .question,
.box_faq .ul_faq li .answer .inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 2;
}
.box_faq .ul_faq li .question .txt,
.box_faq .ul_faq li .answer .inbox .txt {
  width: calc(100% - min(50 / 1320 * 100vw, 50px));
}
.box_faq .ul_faq li .question {
  min-height: min(100 / 1320 * 100vw, 100px);
  padding: min(30 / 1320 * 100vw, 30px) min(20 / 1320 * 100vw, 20px);
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
.box_faq .ul_faq li .question::before, .box_faq .ul_faq li .question::after {
  content: "";
  display: block;
  width: min(21 / 1320 * 100vw, 21px);
  height: 1px;
  background: #222;
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(20 / 1320 * 100vw, 20px);
  margin: auto;
}
.box_faq .ul_faq li .question::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.box_faq .ul_faq li .question.active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.box_faq .ul_faq li .answer {
  font-size: min(16 / 1320 * 100vw, 16px);
  background: #f5f5f5;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.box_faq .ul_faq li .answer .inbox {
  padding: min(20 / 1320 * 100vw, 20px);
}
@media screen and (max-width: 768px) {
  .box_faq {
    margin-top: 2.8rem;
  }
  .box_faq + .box_faq {
    margin-top: 4rem;
  }
  .box_faq .ul_faq {
    margin-top: 1.8rem;
  }
  .box_faq .ul_faq li .en {
    width: min(60 / 750 * 100vw, 60px);
    font-size: min(48 / 750 * 100vw, 30px);
  }
  .box_faq .ul_faq li .question {
    min-height: min(100 / 750 * 100vw, 100px);
    padding: min(40 / 750 * 100vw, 40px) min(30 / 750 * 100vw, 30px);
    font-size: min(32 / 750 * 100vw, 18px);
  }
  .box_faq .ul_faq li .question .txt {
    width: calc(100% - min(90 / 750 * 100vw, 90px));
  }
  .box_faq .ul_faq li .question::before, .box_faq .ul_faq li .question::after {
    width: min(37 / 750 * 100vw, 37px);
    right: 0.8rem;
  }
  .box_faq .ul_faq li .answer {
    font-size: min(31 / 750 * 100vw, 16px);
  }
  .box_faq .ul_faq li .answer .inbox {
    padding: min(30 / 750 * 100vw, 30px);
  }
  .box_faq .ul_faq li .answer .inbox .txt {
    width: calc(100% - min(60 / 750 * 100vw, 60px));
  }
}