.sec-block-v1 + .sec-accordion,
.sec-hero + .sec-accordion,
.bg-blue + .sec-accordion,
.bg-light-blue + .sec-accordion,
.bg-green + .sec-accordion{
  margin-top: 0;
}
.sec-accordion:has(+ .sec-block-v1,+ .sec-hero,+ .bg-blue,+ .bg-light-blue,+ .bg-green){
  margin-bottom: 0;
}
.sec-accordion{
  overflow-x: clip;
  overflow-y: clip;
}
.sec-accordion::before{
  position: absolute;
  content: "";
  left: -43.8rem;
  bottom: -39.5rem;
  height: 87.6rem;
  width: 87.6rem;
  border-radius: 50%;
  background: rgba(var(--green-hex),0.14);
  -webkit-filter: blur(50rem);
  filter: blur(50rem);
}
.accordion-block{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10.4rem;
}
.accordion-left-text,
.accordion-list{
  width: calc(50% - 5.2rem);
}
.accordion-left-text{
  position: sticky;
  top: 13rem;
}
.accordion-item{
  border-bottom: 1px solid rgba(255,255,255,0.25);
  padding-bottom: 5.6rem;
  margin-bottom: 5.6rem;
}
.accordion-item:last-child{
  margin-bottom: 0;
}
.accordion-head{
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 3.4rem;
  cursor: pointer;
}
.accordion-icon{
  width: 6.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 3.2rem;
}
.accordion-icon img{
  max-width: 100%;
  max-height: 100%;
}
.accordion-head::after{
  position: absolute;
  content: "";
  right: 0;
  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-item.expand .accordion-head::after{
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.accordion-head *{
  font-size: 2.8rem;
  line-height: 3.6rem;
  font-weight: 500;
}
.accordion-body{
  display: none;
}
.accordion-inner{
  margin-top: 4rem;
}
.accordion-inner h1,
.accordion-inner h2,
.accordion-inner h3,
.accordion-inner h4,
.accordion-inner h5,
.accordion-inner h6{
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  margin: 0 0 1.6rem;
}
@media(min-width:1560px) and (max-width:1579.98px){
  .accordion-block {
    gap: 8.8rem;
  }
  .accordion-left-text, 
  .accordion-list {
    width: calc(50% - 4.4rem);
  }
  .accordion-item {
    padding-bottom: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .accordion-icon {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 2.4rem;
  }
  .accordion-inner br{
    display: none;
  }
}
@media(min-width:1460px) and (max-width:1559.98px){
  .accordion-block {
    gap: 8.8rem;
  }
  .accordion-block br{
    display: none;
  }
  .accordion-left-text, 
  .accordion-list {
    width: calc(50% - 4.4rem);
  }
  .accordion-item {
    padding-bottom: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .accordion-head * {
    font-size: 2.6rem;
    line-height: 3rem;
  }
  .accordion-icon {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 2.4rem;
  }
  .accordion-inner {
    margin-top: 3.2rem;
  }
  .accordion-inner h1, 
  .accordion-inner h2, 
  .accordion-inner h3, 
  .accordion-inner h4, 
  .accordion-inner h5, 
  .accordion-inner h6 {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}
@media(min-width:1360px) and (max-width:1459.98px){
  .accordion-block {
    gap: 8rem;
  }
  .accordion-block br{
    display: none;
  }
  .accordion-left-text, 
  .accordion-list {
    width: calc(50% - 4rem);
  }
  .accordion-item {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
  .accordion-icon {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 2.4rem;
  }
  .accordion-head * {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .accordion-inner {
    margin-top: 3.2rem;
  }
  .accordion-inner h1, 
  .accordion-inner h2, 
  .accordion-inner h3, 
  .accordion-inner h4, 
  .accordion-inner h5, 
  .accordion-inner h6 {
    font-size: 2.1rem;
    line-height: 2.6rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .accordion-block {
    gap: 8rem;
  }
  .accordion-block br{
    display: none;
  }
  .accordion-left-text, 
  .accordion-list {
    width: calc(50% - 4rem);
  }
  .accordion-item {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
  .accordion-icon {
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 2.4rem;
  }
  .accordion-head * {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .accordion-inner {
    margin-top: 3.2rem;
  }
  .accordion-inner h1, 
  .accordion-inner h2, 
  .accordion-inner h3, 
  .accordion-inner h4, 
  .accordion-inner h5, 
  .accordion-inner h6 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .sec-accordion::before {
    left: -25.3rem;
    bottom: -25.3rem;
    height: 50.6rem;
    width: 50.6rem;
  } 
  .accordion-block {
    gap: 6.4rem;
  }
  .accordion-block br{
    display: none;
  }
  .accordion-left-text, .accordion-list {
    width: calc(50% - 3.2rem);
  }
  .accordion-left-text {
    top: 12rem;
  }
  .accordion-item {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
  .accordion-icon {
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 1.6rem;
  }
  .accordion-head * {
    font-size: 2.1rem;
    line-height: 2.6rem;
  }
  .accordion-inner {
    margin-top: 3.2rem;
  }
  .accordion-inner h1, 
  .accordion-inner h2, 
  .accordion-inner h3, 
  .accordion-inner h4, 
  .accordion-inner h5, 
  .accordion-inner h6 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-accordion::before{
    content: none;
  }
  .accordion-block {
    display: block;
    gap: 0;
  }
  .accordion-block br{
    display: none;
  }
  .accordion-left-text, .accordion-list {
    width: 100%;
  }
  .accordion-left-text {
    position: relative;
    top: 0;
    margin-bottom: 2.4rem;
  }
  .accordion-left-text:last-child{
    margin-bottom: 0;
  }
  .accordion-item {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .accordion-icon {
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 2.4rem;
  }
  .accordion-head * {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .accordion-inner {
    margin-top: 3.2rem;
  }
  .accordion-inner h1, 
  .accordion-inner h2, 
  .accordion-inner h3, 
  .accordion-inner h4, 
  .accordion-inner h5, 
  .accordion-inner h6 {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 0 0 1.2rem;
  }
}
@media(max-width:767.98px){
  .sec-accordion::before{
    content: none;
  }
  .accordion-block {
    display: block;
    gap: 0;
  }
  .accordion-block br{
    display: none;
  }
  .accordion-left-text, .accordion-list {
    width: 100%;
  }
  .accordion-left-text {
    position: relative;
    top: 0;
    margin-bottom: 2.4rem;
  }
  .accordion-left-text:last-child{
    margin-bottom: 0;
  }
  .accordion-item {
    padding-bottom: 2.8rem;
    margin-bottom: 2.8rem;
  }
  .accordion-head {
    padding-right: 2.8rem;
  }
  .accordion-icon {
    width: 4rem;
    height: 4rem;
    margin-right: 1.6rem;
  }
  .accordion-head * {
    font-size: 2.2rem;
    line-height: 3rem;
  }
  .accordion-inner {
    margin-top: 2.4rem;
  }
  .accordion-inner h1, 
  .accordion-inner h2, 
  .accordion-inner h3, 
  .accordion-inner h4, 
  .accordion-inner h5, 
  .accordion-inner h6 {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 0 0 1.2rem;
  }
}