.accordion_container {
  margin-bottom: 1em;
  border: 1px solid #4b9c48;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.accordion_container img {
  height: auto !important;
}
.main_content > .accordion_container {
  margin: 1em 0;
}
@media only screen and (max-width: 767px) {
  .main_content > .accordion_container {
    margin: 1em 0px;
  }
}
.accordion_container .accordion_cb_label,
.accordion_container .accordion_btn {
  display: block;
  padding: 1ex 46px;
  text-decoration: none;
  font-size: 110%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-color: #ffffff;
  background-position: 20px 50%;
  z-index: 1;
  position: relative;
  transition: 0.2s all;
  cursor: pointer;
}
.accordion_container .accordion_cb_label:before,
.accordion_container .accordion_btn:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  background-size: auto;
  display: inline-block;
  background-repeat: no-repeat;
  overflow: hidden;
  background-blend-mode: multiply;
  mask-image: url(../asset/common/img/accordion_btn_plus.png);
  -webkit-mask-image: url(../asset/common/img/accordion_btn_plus.png);
}
@media all and (-ms-high-contrast: none) {
  .accordion_container .accordion_cb_label,
  .accordion_container .accordion_btn {
    padding-top: 1.3ex;
    padding-bottom: 0.7ex;
  }
}
.accordion_container .accordion_cb_label.active, .accordion_cb:checked ~ .accordion_container .accordion_cb_label,
.accordion_container .accordion_btn.active,
.accordion_cb:checked ~ .accordion_container .accordion_btn {
  background-image: url(../asset/common/img/accordion_btn_minus.png);
  color: #ffffff;
}
.accordion_container .accordion_cb_label.active:before, .accordion_cb:checked ~ .accordion_container .accordion_cb_label:before,
.accordion_container .accordion_btn.active:before,
.accordion_cb:checked ~ .accordion_container .accordion_btn:before {
  mask-image: url(../asset/common/img/accordion_btn_minus.png);
  -webkit-mask-image: url(../asset/common/img/accordion_btn_minus.png);
  background-color: #fff;
}
.accordion_container .accordion_cb_label.active:hover, .accordion_container .accordion_cb_label.active:active, .accordion_cb:checked ~ .accordion_container .accordion_cb_label:hover, .accordion_cb:checked ~ .accordion_container .accordion_cb_label:active,
.accordion_container .accordion_btn.active:hover,
.accordion_container .accordion_btn.active:active,
.accordion_cb:checked ~ .accordion_container .accordion_btn:hover,
.accordion_cb:checked ~ .accordion_container .accordion_btn:active {
  background-color: #fd5a28;
}
.accordion_container .accordion_cb_label.active:hover:before, .accordion_container .accordion_cb_label.active:active:before, .accordion_cb:checked ~ .accordion_container .accordion_cb_label:hover:before, .accordion_cb:checked ~ .accordion_container .accordion_cb_label:active:before,
.accordion_container .accordion_btn.active:hover:before,
.accordion_container .accordion_btn.active:active:before,
.accordion_cb:checked ~ .accordion_container .accordion_btn:hover:before,
.accordion_cb:checked ~ .accordion_container .accordion_btn:active:before {
  mask-image: url(../asset/common/img/accordion_btn_minus.png);
  -webkit-mask-image: url(../asset/common/img/accordion_btn_minus.png);
  background-color: #fff;
}
.accordion_container .accordion_cb_label:hover, .accordion_container .accordion_cb_label:active,
.accordion_container .accordion_btn:hover,
.accordion_container .accordion_btn:active {
  background-color: #008be3;
  color: #ffffff;
}
.accordion_container .accordion_cb_label:hover:before, .accordion_container .accordion_cb_label:active:before,
.accordion_container .accordion_btn:hover:before,
.accordion_container .accordion_btn:active:before {
  mask-image: url(../asset/common/img/accordion_btn_plus_white.png);
  -webkit-mask-image: url(../asset/common/img/accordion_btn_plus_white.png);
  background-color: #fff;
}
.accordion_container .accordion_cb:checked ~ .accordion_cb_label {
  background-color: #fd5a28;
  color: #ffffff;
}
.accordion_container .accordion_cb:checked ~ .accordion_cb_label:before {
  mask-image: url(../asset/common/img/accordion_btn_minus.png);
  -webkit-mask-image: url(../asset/common/img/accordion_btn_minus.png);
  background-color: #fff;
}
.accordion_container .accordion_cb {
  display: none;
}
.accordion_container .accordion_content {
  display: none;
}
.accordion_container .accordion_content {
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .accordion_container .accordion_content {
    padding: 10px;
  }
}
.accordion_container .accordion_content > *:first-child {
  margin-top: 0;
}
.accordion_container .accordion_content > *:last-child {
  margin-bottom: 0;
}
