.elementor-492 .elementor-element.elementor-element-303d94a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-82b611f */.lpFaqPage{
  width:100%;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-family:"Hiragino Sans","Yu Gothic","Meiryo",sans-serif!important;
}

.lpFaqPage,
.lpFaqPage *{
  box-sizing:border-box!important;
}

.lpFaqPage__inner{
  max-width:1040px!important;
  margin:0 auto!important;
  padding:72px 24px 76px!important;
}

.lpFaqPage__head{
  text-align:center!important;
  margin:0 0 30px!important;
}

.lpFaqPage__sub{
  margin:0 0 10px!important;
  color:#2563eb!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

.lpFaqPage__head h1{
  margin:0!important;
  color:#0f172a!important;
  font-size:40px!important;
  line-height:1.24!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}

.lpFaqPage__head p{
  margin:14px auto 0!important;
  max-width:680px;
  color:#64748b!important;
  font-size:15px!important;
  line-height:1.9!important;
}

.lpFaqPage__box{
  background:#ffffff!important;
  border:1px solid #e5eaf2!important;
  border-radius:16px!important;
  box-shadow:0 16px 36px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}

.lpFaqPage__group{
  padding:28px 30px 26px!important;
  border-bottom:1px solid #edf2f7!important;
}

.lpFaqPage__group:last-child{
  border-bottom:0!important;
}

.lpFaqPage__group h2{
  margin:0 0 16px!important;
  color:#0f172a!important;
  font-size:22px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

.lpFaqPage__item{
  border-top:1px solid #edf2f7!important;
}

.lpFaqPage__item:first-of-type{
  border-top:0!important;
}

.lpFaqPage__question{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 0!important;
  border:0!important;
  background:#ffffff!important;
  text-align:left!important;
  cursor:pointer!important;
}

.lpFaqPage__question span{
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:700!important;
}

.lpFaqPage__question i{
  position:relative!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border:1px solid #dbe4f0!important;
  border-radius:999px!important;
  background:#f8fafc!important;
}

.lpFaqPage__question i::before,
.lpFaqPage__question i::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  background:#2563eb!important;
  transform:translate(-50%,-50%)!important;
}

.lpFaqPage__question i::before{
  width:10px!important;
  height:2px!important;
}

.lpFaqPage__question i::after{
  width:2px!important;
  height:10px!important;
}

.lpFaqPage__item.is-open .lpFaqPage__question i::after{
  opacity:0!important;
}

.lpFaqPage__answer{
  display:none!important;
  padding:0 44px 18px 0!important;
}

.lpFaqPage__item.is-open .lpFaqPage__answer{
  display:block!important;
}

.lpFaqPage__answer p{
  color:#475569!important;
  font-size:14px!important;
  line-height:1.9!important;
}

@media (max-width:1024px){
  .lpFaqPage__head h1{
    font-size:34px!important;
  }
}

@media (max-width:767px){
  .lpFaqPage__inner{
    padding:54px 16px 58px!important;
  }

  .lpFaqPage__head{
    text-align:left!important;
    margin-bottom:22px!important;
  }

  .lpFaqPage__head h1{
    font-size:25px!important;
    line-height:1.32!important;
    letter-spacing:-.025em!important;
  }

  .lpFaqPage__head p{
    margin-top:12px!important;
    font-size:13.5px!important;
    line-height:1.8!important;
  }

  .lpFaqPage__box{
    border-radius:14px!important;
  }

  .lpFaqPage__group{
    padding:22px 18px!important;
  }

  .lpFaqPage__group h2{
    font-size:18px!important;
    margin-bottom:14px!important;
  }

  .lpFaqPage__question{
    gap:14px!important;
    padding:16px 0!important;
  }

  .lpFaqPage__question span{
    font-size:14px!important;
  }

  .lpFaqPage__answer{
    padding:0 0 16px 0!important;
  }

  .lpFaqPage__answer p{
    font-size:13.5px!important;
    line-height:1.85!important;
  }
}/* End custom CSS */