.circleR {
  width: 300px;
  max-width: 300px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px auto;
}
.circleR:before {
  border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  background: #ddd;
  content: "";
  position: absolute;
  z-index: -1;
}
.circleR2 {
  width: 500px;
  max-width: 500px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px auto;
}
.circleR2:before {
  border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  background: #59c2d8;
  content: "";
  position: absolute;
  z-index: -1;
}
.sub_title p {
  margin: 0;
  padding: 0;
}
.mind_title {
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
}
.mind_text {
  text-align: center;
  font-size: 1em;
}
.ov_table {
  display: table;
  margin: auto !important;
}
.ov_num {
  color: #59c2d8;
  font-weight: bold;
  font-size: 6em;
  display: table-cell;
}
.ov_tani {
  color: #59c2d8;
  font-weight: bold;
  display: table-cell;
}
.ov_cap {
  color: #000;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
.ov_cap img {
  height: 55px;
  margin: 0;
}
.ba_table {
  display: table;
}
.ba_text {
  display: table-cell;
}
.ba_cap {
  color: #000;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
.ba_cap img {
  height: 40px;
  margin: 0;
}
.mission_text {
  position: absolute;
  top: 220px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 800px !important;
  margin: auto !important;
}
.mission_area {
  max-width: 1000px;
  margin: auto;
  position: relative;
}
.mission_image1 {
  position: absolute;
  top: 5vw;
  right: 1vw;
}
.mission_image2 {
  position: absolute;
  top: 10vw;
  left: 1vw;
}
@media screen and (max-width: 1024px) {
  /* 1024pxまでの幅の場合に適応される */
  .mission_text {
    top: 17vw;
    left: 0;
    width: 900px !important;
  }
  .ov_num {
    font-size: 3em;
  }
}
@media screen and (max-width: 768px) {
  /* 768pxまでの幅の場合に適応される */
  .mission_text {
    top: 17vw;
    left: 0;
    width: 740px !important;
  }
  .ov_num {
    font-size: 3em;
  }
}
@media screen and (max-width: 480px) {
  /* 480pxまでの幅の場合に適応される */
  .mission_text {
    top: 100px;
    width: 100% !important;
  }
  .mission_image1 {
    top: 10vw;
    left: -40vw;
  }
  .mission_image2 {
    top: 60vw;
    overflow: hidden;
  }
}
@media screen and (max-width: 320px) {
  /* 320pxまでの幅の場合に適応される */
  .mission_text {
    top: 100px;
    left: 0;
  }
}
@media screen and (orientation: landscape) and (max-width: 960px) {
  /* 横向きの場合のスタイル */
  .mission_image1 {
    width: 60% !important;
    left: 0;
  }
  .mission_image2 {
    width: 60% !important;
    left: 40vw;
    top: 30vw;
    overflow: hidden;
  }
}
.ba_accordion i.eci {
  display: inline !important;
  font-size: 2em !important;
  margin-right: 10px !important;
}
.ba_accordion .eael-accordion-list:nth-child(1) .elementor-tab-title {
  background: rgba(255, 109, 90, 1);
  background: -moz-linear-gradient(top, rgba(255, 109, 90, 1) 0%, rgba(255, 148, 121, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 109, 90, 1)), color-stop(100%, rgba(255, 148, 121, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 109, 90, 1) 0%, rgba(255, 148, 121, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 109, 90, 1) 0%, rgba(255, 148, 121, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 109, 90, 1) 0%, rgba(255, 148, 121, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 109, 90, 1) 0%, rgba(255, 148, 121, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d5a', endColorstr='#ff9479', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(2) .elementor-tab-title {
  background: rgba(255, 125, 162, 1);
  background: -moz-linear-gradient(top, rgba(255, 125, 162, 1) 0%, rgba(255, 175, 169, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 125, 162, 1)), color-stop(100%, rgba(255, 175, 169, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 125, 162, 1) 0%, rgba(255, 175, 169, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 125, 162, 1) 0%, rgba(255, 175, 169, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 125, 162, 1) 0%, rgba(255, 175, 169, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 125, 162, 1) 0%, rgba(255, 175, 169, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7da2', endColorstr='#ffafa9', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(3) .elementor-tab-title {
  background: rgba(191, 234, 136, 1);
  background: -moz-linear-gradient(top, rgba(191, 234, 136, 1) 0%, rgba(137, 185, 174, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(191, 234, 136, 1)), color-stop(100%, rgba(137, 185, 174, 1)));
  background: -webkit-linear-gradient(top, rgba(191, 234, 136, 1) 0%, rgba(137, 185, 174, 1) 100%);
  background: -o-linear-gradient(top, rgba(191, 234, 136, 1) 0%, rgba(137, 185, 174, 1) 100%);
  background: -ms-linear-gradient(top, rgba(191, 234, 136, 1) 0%, rgba(137, 185, 174, 1) 100%);
  background: linear-gradient(to bottom, rgba(191, 234, 136, 1) 0%, rgba(137, 185, 174, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfea88', endColorstr='#89b9ae', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(4) .elementor-tab-title {
  background: rgba(112, 215, 99, 1);
  background: -moz-linear-gradient(top, rgba(112, 215, 99, 1) 0%, rgba(100, 183, 183, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(112, 215, 99, 1)), color-stop(100%, rgba(100, 183, 183, 1)));
  background: -webkit-linear-gradient(top, rgba(112, 215, 99, 1) 0%, rgba(100, 183, 183, 1) 100%);
  background: -o-linear-gradient(top, rgba(112, 215, 99, 1) 0%, rgba(100, 183, 183, 1) 100%);
  background: -ms-linear-gradient(top, rgba(112, 215, 99, 1) 0%, rgba(100, 183, 183, 1) 100%);
  background: linear-gradient(to bottom, rgba(112, 215, 99, 1) 0%, rgba(100, 183, 183, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70d763', endColorstr='#64b7b7', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(5) .elementor-tab-title {
  background: rgba(56, 218, 202, 1);
  background: -moz-linear-gradient(top, rgba(56, 218, 202, 1) 0%, rgba(104, 173, 251, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(56, 218, 202, 1)), color-stop(100%, rgba(104, 173, 251, 1)));
  background: -webkit-linear-gradient(top, rgba(56, 218, 202, 1) 0%, rgba(104, 173, 251, 1) 100%);
  background: -o-linear-gradient(top, rgba(56, 218, 202, 1) 0%, rgba(104, 173, 251, 1) 100%);
  background: -ms-linear-gradient(top, rgba(56, 218, 202, 1) 0%, rgba(104, 173, 251, 1) 100%);
  background: linear-gradient(to bottom, rgba(56, 218, 202, 1) 0%, rgba(104, 173, 251, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#38daca', endColorstr='#68adfb', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(6) .elementor-tab-title {
  background: rgba(115, 195, 227, 1);
  background: -moz-linear-gradient(top, rgba(115, 195, 227, 1) 0%, rgba(56, 147, 203, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(115, 195, 227, 1)), color-stop(100%, rgba(56, 147, 203, 1)));
  background: -webkit-linear-gradient(top, rgba(115, 195, 227, 1) 0%, rgba(56, 147, 203, 1) 100%);
  background: -o-linear-gradient(top, rgba(115, 195, 227, 1) 0%, rgba(56, 147, 203, 1) 100%);
  background: -ms-linear-gradient(top, rgba(115, 195, 227, 1) 0%, rgba(56, 147, 203, 1) 100%);
  background: linear-gradient(to bottom, rgba(115, 195, 227, 1) 0%, rgba(56, 147, 203, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73c3e3', endColorstr='#3893cb', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(7) .elementor-tab-title {
  background: rgba(126, 117, 231, 1);
  background: -moz-linear-gradient(top, rgba(126, 117, 231, 1) 0%, rgba(165, 125, 211, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(126, 117, 231, 1)), color-stop(100%, rgba(165, 125, 211, 1)));
  background: -webkit-linear-gradient(top, rgba(126, 117, 231, 1) 0%, rgba(165, 125, 211, 1) 100%);
  background: -o-linear-gradient(top, rgba(126, 117, 231, 1) 0%, rgba(165, 125, 211, 1) 100%);
  background: -ms-linear-gradient(top, rgba(126, 117, 231, 1) 0%, rgba(165, 125, 211, 1) 100%);
  background: linear-gradient(to bottom, rgba(126, 117, 231, 1) 0%, rgba(165, 125, 211, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7e75e7', endColorstr='#a57dd3', GradientType=0);
}
.ba_accordion .eael-accordion-list:nth-child(8) .elementor-tab-title {
  background: rgba(250, 204, 76, 1);
  background: -moz-linear-gradient(top, rgba(250, 204, 76, 1) 0%, rgba(249, 177, 75, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(250, 204, 76, 1)), color-stop(100%, rgba(249, 177, 75, 1)));
  background: -webkit-linear-gradient(top, rgba(250, 204, 76, 1) 0%, rgba(249, 177, 75, 1) 100%);
  background: -o-linear-gradient(top, rgba(250, 204, 76, 1) 0%, rgba(249, 177, 75, 1) 100%);
  background: -ms-linear-gradient(top, rgba(250, 204, 76, 1) 0%, rgba(249, 177, 75, 1) 100%);
  background: linear-gradient(to bottom, rgba(250, 204, 76, 1) 0%, rgba(249, 177, 75, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#facc4c', endColorstr='#f9b14b', GradientType=0);
}
