@charset "UTF-8";
/**************************************************
*  background-color: colors(warning,dark);
*            ↓↓↓↓↓↓
*  background-color: #ff7b7b;
**************************************************/
li[data-v-2fa4e7d5] {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px) {
li[data-v-2fa4e7d5] {
    padding: 20px;
    border-radius: 10px;
}
}
@media screen and (max-width: 767px) {
li[data-v-2fa4e7d5] {
    padding: 5.3333333333vw;
    border-radius: 2.6666666667vw;
}
}
@media screen and (min-width: 768px) {
li[data-v-2fa4e7d5]:not(:last-of-type) {
    margin-bottom: 10px;
}
}
@media screen and (max-width: 767px) {
li[data-v-2fa4e7d5]:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
}
}
section[data-v-2fa4e7d5] {
  display: flex;
}
section > div[data-v-2fa4e7d5] {
  display: flex;
}
section p[data-v-2fa4e7d5] {
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
section p[data-v-2fa4e7d5] {
    width: 50px;
    font-size: 24px;
}
}
@media screen and (max-width: 767px) {
section p[data-v-2fa4e7d5] {
    width: 8vw;
    font-size: 5.3333333333vw;
}
}
section h3[data-v-2fa4e7d5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
section h3[data-v-2fa4e7d5] {
    width: calc(100% - 50px);
}
}
@media screen and (max-width: 767px) {
section h3[data-v-2fa4e7d5] {
    width: calc(100% - 8vw);
}
}
@media screen and (min-width: 768px) {
section h3 span[data-v-2fa4e7d5] {
    width: 40px;
}
}
@media screen and (max-width: 767px) {
section h3 span[data-v-2fa4e7d5] {
    width: 10.6666666667vw;
}
}
.a[data-v-2fa4e7d5] {
  max-height: 0;
  overflow: hidden;
}
.a h3[data-v-2fa4e7d5] {
  font-weight: 400;
}
.a.active[data-v-2fa4e7d5] {
  max-height: 9999px;
}
@media screen and (min-width: 768px) {
.a div[data-v-2fa4e7d5] {
    padding-top: 25px;
}
}
@media screen and (max-width: 767px) {
.a div[data-v-2fa4e7d5] {
    padding-top: 6.6666666667vw;
}
}
.blue[data-v-2fa4e7d5] {
  color: #207FBA;
}
.red[data-v-2fa4e7d5] {
  color: #E05D5D;
}
/**************************************************
*  background-color: colors(warning,dark);
*            ↓↓↓↓↓↓
*  background-color: #ff7b7b;
**************************************************/
.faq[data-v-2fbbc8d5] {
  position: relative;
}
@media screen and (min-width: 768px) {
.faq[data-v-2fbbc8d5] {
    margin-top: 100px;
    padding: 100px 0;
}
}
@media screen and (max-width: 767px) {
.faq[data-v-2fbbc8d5] {
    margin-top: 26.6666666667vw;
    padding: 13.3333333333vw 0;
}
}
.faq[data-v-2fbbc8d5]::before {
  z-index: -1;
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f2f2f0;
}
@media screen and (min-width: 768px) {
.faq[data-v-2fbbc8d5]::before {
    width: calc(50% + 525px);
    border-radius: 0 20px 20px 0;
}
}
@media screen and (max-width: 767px) {
.faq[data-v-2fbbc8d5]::before {
    width: 89.3333333333vw;
    border-radius: 0 2.6666666667vw 2.6666666667vw 0;
}
}
@media screen and (min-width: 768px) {
.faq .heading[data-v-2fbbc8d5] {
    margin-bottom: 50px;
}
}
@media screen and (max-width: 767px) {
.faq .heading[data-v-2fbbc8d5] {
    margin-bottom: 6.6666666667vw;
}
}
.faq_text[data-v-2fbbc8d5] {
  text-align: center;
}
@media screen and (min-width: 768px) {
.faq_text[data-v-2fbbc8d5] {
    margin-bottom: 50px;
}
}
@media screen and (max-width: 767px) {
.faq_text[data-v-2fbbc8d5] {
    margin-bottom: 6.6666666667vw;
}
}