@charset "utf-8";



.sub_main{margin-bottom: 3em;}

.sub_main .txt_img img{aspect-ratio: 18.6 / 1;}

section{position: relative;}
section .inner_section{
  padding-top: 8em;
  padding-bottom: 9em;
}

section h2{
  width: 80%;
  max-width: 600px;
  margin: auto;
  background: var(--c_blue);
  color: #fff;
  font-size: clamp(1.25rem, 0.977rem + 1.36vw, 2rem);;
  padding: .75em;
  border-radius: var(--br20);
  position: absolute;
  top: -1.25em;
  left: 50%;
  transform: translateX(-50%);
}
section h2::after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-bottom: 0;
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
}

section h2::after{border-top: 40px solid var(--c_blue);}

.faq_list .ac_title {
  width: 90%;
  max-width: 1200px;
}


section .faq_list li:nth-of-type(even) .ac_title {background: #91D1A8;}

.sec_faq02 .faq_list li:nth-of-type(odd) .ac_title,
.sec_faq07 .faq_list li:nth-of-type(odd) .ac_title,
.sec_faq08 .faq_list li:nth-of-type(odd) .ac_title,
.sec_faq09 .faq_list li:nth-of-type(odd) .ac_title{background: #91D1A8;}

.sec_faq02 .faq_list li:nth-of-type(even) .ac_title,
.sec_faq07 .faq_list li:nth-of-type(even) .ac_title,
.sec_faq08 .faq_list li:nth-of-type(even) .ac_title,
.sec_faq09 .faq_list li:nth-of-type(even) .ac_title{background: #A2DB71;}


@media (max-width: 799px){

section .inner_section{
  padding-top: 16vw;
  padding-bottom: 17vw;
}
section h2{
  padding: .5em;
}
section h2::after{
  border-right: 4vw solid transparent;
  border-left: 4vw solid transparent;
  border-top: 6vw solid var(--c_blue);
  bottom: -5vw;}



}


@media (max-width: 399px){

section .inner_section{
  padding-top: 18vw;
  padding-bottom: 20vw;
}


}