/***************************************************
information
  filename : body_contents_catelist.css;
***************************************************/
@media screen and (max-width:800px){
}

/****************** よくある質問 ******************/

.con_faq .con_list_cate_title section.mainTi h1.mainTiInn{
  position: relative;
  margin-left: 4.5rem;
}

.con_faq .ptWdIW .ptLayoutInn{
  margin: 0;
}

.con_faq .con_list_cate_title .mainTiInn::after {
  position: absolute;
  content: "";
  background-image: url(../../images/icon_faq.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 45px;
  height: 45px;
  top: 50%;
  left: -4.5rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition: transform .4s;
}

.con_faq .cate_list_faq.ptWdW{
  width: 100%;
}

.con_faq ul.cate_list_faq_detail{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6%;
}
@media screen and (max-width:800px){
  .con_faq ul.cate_list_faq_detail{
    flex-direction: column;
  }
}

.con_faq ul.cate_list_faq_detail li{
  width: 47%;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  z-index: 1;
}
@media screen and (max-width:800px){
  .con_faq ul.cate_list_faq_detail li{
    width: 100%;
  }
}

.con_faq ul.cate_list_faq_detail li a{
  display: block;
  width: 100%;
  background: #fff;
  font-size: 22px;
  font-weight: bold;
  padding: 40px 20px;
  text-decoration: none;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
  position: relative;
}

.con_faq ul.cate_list_faq_detail li a::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: var(--app-main-cr1) transparent transparent transparent;
  z-index: 2;
}

.con_faq ul.cate_list_faq_detail li a h2{
  text-align: center;
}