@font-face {
  font-family: 'GenJyuuGothic';
  src: url("dist/assets/fonts/gen-jyuu-gothic/GenJyuuGothic-Regular.4acf3209aa8a.woff2") format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* Improves loading performance */
}

@font-face {
  font-family: 'GenJyuuGothic';
  src: url("dist/assets/fonts/gen-jyuu-gothic/GenJyuuGothic-Light.6a3d2631b4df.woff2") format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GenJyuuGothic';
  src: url("dist/assets/fonts/gen-jyuu-gothic/GenJyuuGothic-Medium.e3570eacff14.woff2") format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GenJyuuGothic';
  src: url("dist/assets/fonts/gen-jyuu-gothic/GenJyuuGothic-Bold.9d56fb5ee1ed.woff2") format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.font-ll {
 font-size: 26px;
 line-height: 1.4;
 font-weight: bold; /* heavy */
}

.font-l {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.font-m {
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 0.02em;
}


.font-s {
  font-size: 14px;
  line-height: 1.9;
  font-weight: 500; /* medium?  */
  letter-spacing: 0.02em;
}

.font-xs {
  font-size: 10px;
  line-height: 1.9;
  font-weight: 500; /* medium?  */
  letter-spacing: 0.02em;
}

@media (min-width: 1024px) { /* lg: */
  .font-ll {
   font-size: 28px;
   line-height: 1.3;
  }

  .font-l {
    font-size: 22px;
    line-height: 1.3;
  }

  .font-m {
    font-size: 18px;
    line-height: 1.6;
  }


  .font-s {
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.02em;
  }

  .font-xs {
    font-size: 10px;
    line-height: 1.9;
  }

}

.bg-more {
  background-position:
    top,
    -110px 210px;

  background-size:
    100% 100%,
    auto 60%;

  background-repeat:
    no-repeat,
    no-repeat;
}

@media (min-width: 768px) {
  .bg-more {
    background-position:
      top,
      center;

    background-size:
      100% 100%,
      cover;
  }
}

.orange-em {
    color: #F27700;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}


.voice .swiper-pagination-bullet {
  background-color: #070101 !important;
}
.voice .swiper-pagination-bullet-active {
  background-color: #F27700 !important;
}


.q-closed, .q-opened{
}

.q-closed .faq-answer {
    display: none;
}

.q-opened .faq-answer {
    display: flex;
}


:root {
  /*--swiper-navigation-sides-offset: -0px;*/
  /*--swiper-pagination-bullet-inactive-opacity: 1;*/
}
/*
.feat .swiper-pagination-bullet {
  background-color: #F2F8FF !important;
}
.feat .swiper-pagination-bullet-active {
  background-color: #8FCC00 !important;
}


.voice .swiper-pagination-bullet {
  background-color: #858585 !important;
}
.voice .swiper-pagination-bullet-active {
  background-color: #8FCC00 !important;
}*/


/*.q-closed, .q-opened{
}

.q-closed .faq-answer {
    display: none;
}

.q-opened .faq-answer {
    display: flex;
}
*/