.accordion-02 {
  width: 100%;
  margin: 0 auto; padding:0;
}
.accordion-02 li {
  position: relative; list-style-type:none; list-style-image: none; padding: 0; margin: 0;
}
.accordion-02-blt li {list-style-image: url("../images/pro-blt.png"); padding: 0 0 0 5px;  margin: 0 0 1vw 2vw;}
.accordion-02 li section {
  display: none; font-size: 1.1vw; font-weight: 500; line-height: 2vw;
  padding: 2vw;
}
.accordion-02 li section p{margin:0 0 1.5vw 0;}
.accordion-02 li section strong{font-weight:600;}
.accordion-02 li section i{ font-weight:500;}
.accordion-02 b{font-family: 'Work Sans', sans-serif; 
  width: 100%; padding:1.5vw;  display: block;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.8vw;
  font-size: 1.2vw;
  user-select: none; background:#011f5b; color:#fff; margin:0 0 -0.4vw 0; border:solid 1px #fff;
}
b.active{ background:#800016; color:#fff; border:none;}
.accordion-02 b:after {
  width: 1vw;
  height: 1vw;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  right: 2vw;
  top: 1.9vw;
  content: " ";
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion-02 section {
  font-size: 2vw;
  line-height: 2;
  padding: 10px;
}

b.active:after {
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}


@media screen and (max-width:767px) {
.accordion-02 li{ margin:0 0 2vw 0;}
.accordion-02 li section {padding: 5vw; font-size:3.5vw; line-height:6vw;}
.accordion-02 b {
  padding:3vw;
  line-height: 5vw;
  font-size: 3.5vw;
  text-indent: 3vw;
}
.accordion-02 b:after {
  width: 3vw;
  height: 3vw;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  right: 4vw;
  top: 3vw;
}
}