.sec-text-image + .sec-accordion-v1,
.bg-blue + .sec-accordion-v1,
.bg-green + .sec-accordion-v1,
.bg-light-blue + .sec-accordion-v1{
  margin-top: 0;
}
.sec-accordion-v1:has(+ .bg-green,+ .bg-blue,+ .bg-light-blue,+ .sec-block-v1){
  margin-bottom: 0;
}
.accordion-v1{
  max-width: 1200px;
  margin: 0 auto;
}
.accordion-v1-item{
  margin-bottom: 2rem;
}
.accordion-v1-item:last-child{
  margin-bottom: 0;
}
.accordion-v1-head{
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 1.2rem;
  cursor: pointer;
  padding: 2.4rem 8rem 2.4rem 4rem;
  display: flex;
  align-items: center;
}
.accordion-v1-head::after{
  position: absolute;
  content: "";
  right: 4rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/icon-faq-down.png);
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-v1-item.expand .accordion-v1-head::after{
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.accordion-v1-head,
.accordion-v1-head *{
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 0;
}
.bg-blue .accordion-v1 .title,
.bg-blue .accordion-v1 .accordion-v1-head,
.bg-blue .accordion-v1 .accordion-v1-inner{
  color: var(--white);
}
.accordion-v1-body{
  display: none;
}
.accordion-v1-inner{
  padding: 2rem 4rem;
}
.accordion-v1-inner p{
  margin-bottom: 2.4rem;
}
@media(min-width:1560px) and (max-width:1579.98px){
  .accordion-v1-head, 
  .accordion-v1-head * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
@media(min-width:1460px) and (max-width:1559.98px){
  .accordion-v1-head, 
  .accordion-v1-head * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
@media(min-width:1360px) and (max-width:1459.98px){
  .accordion-v1 {
    max-width: 1120px;
  }
  .accordion-v1-head, .accordion-v1-head * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .accordion-v1-inner p {
    margin-bottom: 2rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .accordion-v1 {
    max-width: 1060px;
  }
  .accordion-v1-head, 
  .accordion-v1-head * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .accordion-v1-inner p {
    margin-bottom: 2rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .accordion-v1-head {
    padding: 2rem 6rem 2rem 2.4rem;
  }
  .accordion-v1-head, 
  .accordion-v1-head * {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .accordion-v1-inner br{
    display: none;
  }
  .accordion-v1-inner {
    padding: 2rem 2.4rem;
  }
  .accordion-v1-inner p {
    margin-bottom: 1.6rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-accordion-v1 .title p br,
  .accordion-v1-inner br{
    display: none;
  }
  .accordion-v1-head {
    padding: 2rem 6rem 2rem 2.4rem;
  }
  .accordion-v1-head, 
  .accordion-v1-head * {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .accordion-v1-head::after {
    right: 2rem;
  }
  .accordion-v1-inner {
    padding: 2rem;
  }
  .accordion-v1-inner p {
    margin-bottom: 1.4rem;
  }
}
@media(max-width:767.98px){
  .sec-accordion-v1 br{
    display: none;
  }
  .accordion-v1-head, 
  .accordion-v1-head * {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .accordion-v1-head {
    border-radius: 1rem;
    padding: 1.6rem 4rem 1.6rem 1.6rem;
  }
  .accordion-v1-head::after {
    right: 1rem;
  }
  .accordion-v1-item {
    margin-bottom: 1.6rem;
  }
  .accordion-v1-inner {
    padding: 1.6rem;
  }
  .accordion-v1-inner p {
    margin-bottom: 1.6rem;
  }
}