@charset "UTF-8";

@media screen and (max-width:767px) {
  
  body .tab_flex04,
  body .tab_flex03,
  body .tab_flex02,
body .tab_flex {

  display: block;
  margin-bottom: 0px ;
}

body .tab_flex div:nth-child(1) {

  margin-right: 0px;
}



 body .tab_content h6 {

  font-size: 1.2rem;
  padding: 5px 10px;
      margin-bottom: 15px ;
  }


  body  .tab span {

    font-size: 1rem;
    padding: 0 2px;
    }
   body .tab {
      width: auto;
    }
  
   body .tab01 {
  
      margin: 0;
    }
  
  
  body .tab_content.show {
  
      width: 95%;
      margin: 0 auto ;
  
      
    }
  
  
    body .tab_content h3,
   body .tab_content h2 {
  
      font-size: 1.4rem;
    }




}



@media screen and (max-width:1099px) {

  body .tab_content.show {
  
    width: 95%;
    margin: 0 auto ;

    
  }

}




.tab-area {
  /*
  display: flex;
  justify-content: center;
  background-color: #222e3e;
  cursor: pointer;


    display: block;
*/
}
  .tab {
    width: 430px;
    text-align: center;
    color: #fff;
    /*border: 1px solid #3074df;*/
    background: #b8dcda;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0 5px;
  }


  .tab.active {
    background-color: #007d73;
    color: #fff;
    /*border: none;*/
    pointer-events: none;
  }

  .tab span {

    font-size: 1.7rem;
  }


.content-area {
 /* font-size: 1em;
  text-align: center;*/
}
  .tab_content {
    display: none;
    opacity: 0.5;
    -webkit-transition: all .5s;
    transition: all .5s;
  }
  .tab_content.show {
    /*margin-top: 50px;*/
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 1; 
}

.opacity01 {

animation-duration: .5s;
animation-name: anime_opacity01;
animation-iteration-count: 1;
animation-fill-mode:forwards ;
transform: rotate(0.0001deg);

}

@keyframes anime_opacity01 {

0% {
    opacity: 0;
   transition : all 100ms;

}



100% {
    opacity: 1;
}


}


.tab_ov {
    display: flex;
    justify-content: center;
    margin-top: 45px;
    align-items: center;
    border-bottom: 8px solid #007d73;
}


.tab_content h2 {


  font-size: 2.2rem;
  border-left: 4px solid #00827a;
    padding-left: 10px;
    border-bottom: 1px solid #105e5c;
    margin-top: 50px;

}


.tab_content h3 {

  font-size: clamp(1.4rem, -0.017rem + 2.96vw, 2.2rem);
  font-feature-settings: "palt";
}


.tab_content h6 {

  background: #37a099;
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
    font-size: 2.2rem;
}


.tab01 {

  margin: 25px 0 ;

}

.tab-area img {

  width: 100%;
}



.tab_content em {

  color: #005c60;
  font-weight: normal;
  
  }
  
  .tab_sub_t {
  
    margin-top: 10px;
  }
  
  
  .tab_sub_t p {
  margin-top: 0;
  font-size: 1.2rem;
  
  }
  
  .table_main_title {
  
  margin-top: 25px;
  }
  
  .table_main_title h5 {
  
    background: #5ebbb8;
      color: #fff;
      padding: 5px 15px;
      font-weight: normal;
      font-size: 1.8rem;
  
  }
  
  .table_main_title  span {
  
  background: #bce1de;
  padding: 5px ;
  font-size: 1.4rem;
  display: block;
  }
  
  .table_sub_title {
  
    display: table;
    vertical-align: top;
    color: #00827a;
    margin-top: 15px;
      font-size: 1.8rem;
  
  }
  
  
  .table_sub_title span {
  
    display: table-cell;
    vertical-align: top;
  
  }
  



.tab_flex04,  
.tab_flex03,
.tab_flex02,
.tab_flex {

  display: flex;
  align-items: flex-start;
  margin-bottom: 50px;

}


.tab_flex div:nth-child(1) {

  flex: 0 0 60%;
    min-width: 1%;
    min-height: 1%;
    margin-right: 35px;

}

.tab_flex02 div:nth-child(1) {

flex: 0 0 45%;
  min-width: 1%;
  min-height: 1%;
  margin-right: 35px;

}


.tab_flex03 div {


  flex: 0 0 48%;
  min-width: 1%;
  min-height: 1%;

}
.tab_flex03 div:nth-child(1) {
margin-right: 2%;

}

.tab_flex03 div:nth-child(2) {
margin-left: 2%;

}


.tab_flex04 div:nth-child(1) {

  flex: 0 0 30%;
    min-width: 1%;
    min-height: 1%;
    margin-right: 15px;
  
  }
