.drw_wrap2.drw_wrap2{
  margin-bottom: 20px;
}

.drw_wrap2 .drw_head2{
  position: relative;
  margin-bottom: 47px;
}

.drw_wrap2 .drw_head2 .c_ttl{
  display: flex;
  align-items: center;
  background: #0092E6;
  color: #fff;
  font-size: 3rem;
  line-height: calc(56 / 30);
  padding: 15px 20px;
  border-radius: 8px;
  position: relative;
}

.drw_wrap2 .drw_head2 .c_ttl::after{
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -6px;
  width: 0;
  height: 0;
  border-top: 14px solid #fff; 
  border-bottom: 6px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.drw_wrap2 .drw_head2.open .c_ttl::after{
  transform:rotate(180deg);
  margin-top: -10px;
}

.drw_wrap2 .drw_head2 .c_ttl .num{
  width: 43px;
  white-space: nowrap;
  font-weight: bold;
}

.drw_wrap2 .drw_head2 .c_ttl .txt{
  width: calc(100% - 43px);
  font-weight: bold;
}

.drw_wrap2 .drw_body2 .catch1{
  font-size: 4rem;
  line-height: calc(56 / 40);
  font-weight: bold;
  margin-bottom: 25px;
  color: var(--main-clr);
}

.drw_wrap2 .drw_body2 .txt_box{
  margin-bottom: 50px;
}

.drw_wrap2 .drw_body2 .txt_box .msg{
  font-size: 2.2rem;
  line-height: 2;
  margin-bottom: 1.5em;
}

.drw_wrap2 .drw_body2 .txt_box .msg em{
  font-weight: bold;
  color: #0092e6;
}

.drw_wrap2 .drw_body2 .row{
  display: flex;
  gap: 60px;
  margin-bottom: 50px;
}

.drw_wrap2 .drw_body2 .row .col{
  width: calc((100% - 60px) / 2);
}

.drw_wrap2 .drw_body2 .row .col img{
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}
@media screen and (max-width: 1024px) {
  .drw_wrap2{
    margin-bottom: 50px;
  }

  .drw_wrap2 .drw_head2{
    margin-bottom: 30px;
  }

  .drw_wrap2 .drw_head2 .c_ttl{
    display: flex;
    font-size: 2.4rem;
    padding: 10px 40px 10px 15px;
  }

  .drw_wrap2 .drw_head2 .c_ttl .num{
    width: 40px;
  }

  .drw_wrap2 .drw_head2 .c_ttl .txt{
    width: calc(100% - 40px);
  }

  .drw_wrap2 .drw_body2 .catch1{
    font-size: 3.2rem;
    margin-bottom: 25px;
  }

  .drw_wrap2 .drw_body2 .txt_box{
    margin-bottom: 30px;
  }

  .drw_wrap2 .drw_body2 .txt_box .msg{
    font-size: 1.8rem;
    margin-bottom: 1.5em;
  }

  .drw_wrap2 .drw_body2 .row{
    flex-wrap:wrap;
    gap:30px;
  }

  .drw_wrap2 .drw_body2 .row .col{
    width:100%;
  }

  .drw_wrap2 .drw_body2 .row .col img{
    width: 100%;
    display: block;
  }

}
@media screen and (max-width: 1024px) {
  .drw_wrap2 .drw_body2 .catch1{
    font-size: 2.8rem;
  }
}

.figure{
  padding: 0 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  
  .figure{
    padding:0px;
    margin-bottom: 30px;
  }
}

.faq_drw_wrap{
  margin-bottom: 40px;
}

.faq_drw_wrap .faq_drw_head{
  position: relative;
  border-bottom: 1px dotted #707070;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  padding: 15px 50px 15px 0px;
  font-size: 2rem;
  line-height: calc(32 / 20);
  font-weight: bold;
  color: #0092e6;
  font-size: 2rem;
}

.faq_drw_wrap .faq_drw_head .num{
  width: 43px;
  font-weight: bold;
  color: #0092e6;
}

.faq_drw_wrap .faq_drw_head .txt{
  width: calc(100% - 43px);
  font-weight: bold;
  color: #0092e6;
}

.faq_drw_wrap .faq_drw_head::after{
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 14px solid var(--main-clr);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid transparent;
  margin-top: -6px;
}

.faq_drw_wrap .faq_drw_head.open::after{
  transform:rotate(180deg);
  margin-top: -10px;
}

.faq_drw_wrap .faq_drw_body p{
  font-size: 2rem;
  line-height: 2;
  padding-left: 0;
}

