@charset "UTF-8";
.showListWrap{
  background: #FFF;
  width: calc(100% - 4.35vw + 1px);
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  overflow-y: auto;
  z-index: 101;
  transform: translateX(-100%);
  transition: all .4s;
  scrollbar-width: none;
}
.showListWrap::-webkit-scrollbar {
  display:none;
}
.showListWrap.active{
  transform: translateX(0);
}
.showListWrap .close{
  width: 5vw;
  position: absolute;
  left: 0;
  top: 0;
  right: initial;
  margin-top: 5.5vw;
  margin-left: 23.5vw;
}
#articleBody .close,
body.activeList #newsWrap .close,
.showListWrap .close{
  display: block;
  width: 1.75vw;/*枠の大きさ*/
  height: 1.75vw;/*枠の大きさ*/
}
#articleBody .close::before,
#articleBody .close::after,
body.activeList #newsWrap .close::before,
body.activeList #newsWrap .close::after,
.showListWrap .close::before,
.showListWrap .close::after{
  content: "";
  display: block;
  width: 100%;/*バツ線の長さ*/
  height: 2px;/*バツ線の太さ*/
  transform: rotate(45deg);
  background-color: #fff;
  transform-origin:0% 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: auto;
  cursor: pointer;
}
body.activeList #newsWrap .close::before,
body.activeList #newsWrap .close::after,
#showSupportList.showListWrap .close::before,
#showSupportList.showListWrap .close::after{
  background-color: #5f5f5f;
}
#articleBody .close::after,
body.activeList #newsWrap .close::after,
.showListWrap .close::after{
  transform: rotate(-45deg);
  transform-origin:100% 50%;
  left: auto;
  left: -.5vw;
}
.showListWrap .showListIn{
  position: relative;
  width: 60vw;
  top: 15vw;
  left: 23vw;
  scrollbar-width: none;
}
.showListWrap .showListIn::-webkit-scrollbar {
  display:none;
}
#faqWrap h2{
  font-size: 1.4vw;
  font-weight: bold;
  padding: 0;
}
#faqWrap ul{
  margin-top: 4vw;
}
#faqWrap li{
  border-bottom: 1px solid #5f5f5f;
  width: 60vw;
  padding: 1.2vw 0 1.4vw;
  transition: all .3s;
}
#faqWrap li p span{
  font-family: "Bebas Neue" ,"Oswald", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  display: inline-block;
  width: 1.5vw;
  font-size: 2vw;
  position: relative;
  top: .3vw;
}
#faqWrap li .faqQ{
  width: 100%;
  position: relative;
  cursor: pointer;
}
#faqWrap li .faqQ p span{
  color: #577669;
}
#faqWrap li .faqA{
  margin-top: .5vw;
  display: none;
}
#faqWrap li .faqA p{
  padding-top: 1vw;
  line-height: 1.6em;
}
#faqWrap li .faqA p a{
  word-break: break-all;
  color: #636773;
  text-decoration: underline;
  font-weight: bold;
}
#faqWrap li p{
  text-indent: -1.5vw;
  padding-left: 3.5vw;
  width: 95%;
  font-size: .83vw;
}

#faqWrap li .acord{
  display: block;
  width: 1vw;/*枠の大きさ*/
  height: 1vw;/*枠の大きさ*/
  position: absolute;
  right: 1vw;
  top: 1.2vw;
  cursor: pointer;
}
#faqWrap li .acord::before,
#faqWrap li .acord::after{
  content: "";
  display: block;
  width: 100%;/*バツ線の長さ*/
  height: 2px;/*バツ線の太さ*/
  transform: rotate(0);
  background-color: #5f5f5f;
  transform-origin:0% 50%;
  position: absolute;
  top: 0;
  left: 0;
}
#faqWrap li .acord::after{
  transform: rotate(90deg);
  transform-origin:center;
  left: auto;
  transition: all .3s;
  right: 0;
  top: 0;
}
#faqWrap li.active .acord::after{
  transform: rotate(720deg);
}
#supportWrap{
  margin-top: 6vw;
  display: flex;
  padding-bottom: 20vh;
  align-items: center;
}
#supportWrap p{
  font-size: 1.4vw;
  font-weight: bold;
}
#supportWrap #supportTelWrap{
  font-size: 1.1vw;
  margin-left: 4vw;
}

/* スマホ版 */
@media screen and (max-width: 1080px) {
  #faqWrap li .acord::after {
    right: -0.2vw;
  }
  #faqWrap li .faqA p{
    padding-top: 5vw;
  }
  .showListWrap{
    padding-top: 10vw;
  }
  .showListWrap .showListIn {
    top: 10vw;
  }
  .showListWrap .close{
    display: block;
    width: 4.75vw;
    height: 4.75vw;
    right: 12vw;
    left: initial;
  }
  .showListWrap .close::after {
    left: -1.3vw;
  }
  #faqWrap{
    width: 72.8vw;
    font-size: 3.62vw;
    line-height: 4.83vw;
  }
  #faqWrap h2 {
    font-size: 4.83vw;
  }
  #faqWrap ul {
    margin-top: 7vw;
  }
  #faqWrap li .acord {
    width: 4vw;
    height: 1px;
    right: -0.5vw;
    top: 3.5vw;
  }
  #faqWrap li .acord::before,
  #faqWrap li .acord::after{
    height: 1px;
  }
  #faqWrap li .acord::before{
    width: 110%;
  }
  #faqWrap li {
    width: 72.71vw;
    padding: 4.2vw 0 4.4vw 5vw;
    margin-left: -2.5vw;
  }
  #faqWrap li p{
    font-size: 3.62vw;
    text-indent: -6.5vw;
    padding-left: 10.5vw;
    width: 93%;
  }
  #faqWrap li p span {
    font-size: 9.25vw;
    width: 7vw;
    top: 2vw;
  }
  #supportWrap{
    display: block;
    width: 100vw;
    margin-top: 14vw;
  }
  #supportWrap p,
  #supportWrap #supportTelWrap{
    margin-left: 13vw;
    font-size: 4.83vw;
  }
  #supportWrap #supportTelWrap{
    margin-top: 6vw;
  }
  #supportWrap #supportTelWrap a{
    display: block;
    margin-top: 2vw;
  }
}