.table-service th,.table-service td:not(:last-child){
    border-right: 1px solid #c3c9d1;
}

.table-service th{
    background-color: #0062c2;
    color: #fff;
    font-weight: bold;
}


.table-service tr td:first-of-type {
    font-weight: bold;
}

.table-service tr td:nth-child(2)  {
    vertical-align: middle;
}

.table-service tr:nth-child(odd) {
    background-color: #eee;
}

#contentsArea p.p-title{
    font-weight: bold;
    font-size: 18px;
}
#contentsArea h1.h1-title{
    font-weight: bold;
}

#contentsArea .text-center{
    text-align: center!important;
}



#contentsArea .content-wrapper .btn {
  color: #fff;
  display: block;
  text-align: center;
  position: relative;
  transform-style: preserve-3d;
  transition: all .3s ease-out;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold;
  box-shadow: 0 4px #9e9d9e;
  background: linear-gradient(to right, #0062C2, #83d5fc);
  text-decoration: none;
  border-radius: 50px;
  margin-top: 20px;
  width: 380px;
}

#contentsArea .content-wrapper .btnshine{
  position: relative;
  display:inline-block;
  outline: none;
  overflow: hidden;
  padding: 15px 20px;
  vertical-align: middle;
}

#contentsArea h2.h2-title {
  font-size: 2rem;
  font-weight: bold;
}

#contentsArea  .img-textInner{
    position: relative;
}

#contentsArea .text-in-pic{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}


#contentsArea .text-in-pic .txt-1{
    font-size: 1.8rem;
    font-weight: bold;
    color: #000;
    margin: 5px 0 0;
}

#contentsArea .text-in-pic .txt-main{
    font-size: 2rem;
    font-weight: bold;
    color: #0062C2;
    margin: 5px 0;
}

#contentsArea .circle {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: #0062C2;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #fff;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin:0 auto;
}

#contentsArea .circle p{
  display: block;
  margin:0;
}

#contentsArea .circle span{
  font-size: 20px;
}

#contentsArea .pos-right{
    display: flex;
    justify-content: flex-end;
}

#contentsArea .column-max-880{
    max-width: 880px;
    margin: 40px auto;
}


#contentsArea .content-wrapper .btn-arrow {
  color: #fff;
  display: block;
  text-align: center;
  position: relative;
  transform-style: preserve-3d;
  transition: all .3s ease-out;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold;
  box-shadow: 0 4px #9e9d9e;
  background: linear-gradient(to right, #0062C2, #83d5fc);
  text-decoration: none;
  border-radius: 50px;
  margin-top: 20px;
  width: 530px;
  position: relative;
  margin-top: 40px;
}

#contentsArea .content-wrapper .btn-arrow::after {
    content: '＞';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    line-height: normal;
}

#contentsArea .content-wrapper .btn-arrow:hover {
  opacity: 0.75;
}

#contentsArea .separate-line{
    width: 100%;
    height: 50px;
    background: #eff6ff;
    margin: 60px 0;
}

#contentsArea .bg-eff6ff{
    background: #eff6ff;
    padding: 20px 0 60px;
}

#contentsArea .box-num{
    border: 3px solid #0062C2;
    border-radius: 12px;
    background: #fff;
    padding: 20px;
    height: 100%;
}

#contentsArea .box-num .box-header{
    display: flex;
    align-items: center;
    font-weight: bold;
    margin: 0 0 20px 0;
}
#contentsArea .box-num .box-header .num{
    color: #0062C2;
    font-size: 22px;
    margin: 0 5px 0 0;
}

#contentsArea .box-num .box-header .num::after {
    content: '';
    font-size: 18px;
    border-right: 5px solid #0062C2;
    padding-right: 8px;
}

#contentsArea .box-num .box-header h3.h3-title{
    font-size: 23px;
    margin:0;
    padding-left: 10px;
    line-height: normal;
}

#contentsArea .box-num .box-content{
    display: flex;
    align-items: center;
    gap: 20px;
}

#contentsArea .box-content .imgBlock{
    width: 50%;
}

#contentsArea .box-content p{
    width: 50%;
    line-height: 1.7;
}

#contentsArea .d-stretch{
    display: flex;
    align-items: stretch;
}

#contentsArea .d-stretch .column_1-2{
    display: flex;
}

#contentsArea h2.h2-title-bg{
    background: #e7651b;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    border-radius: 50px;
    font-size: 2.2rem;
    max-width: 90%;
    margin: 60px auto 40px;
}

#contentsArea .circle-or{
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e7651b;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e7651b;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  position: relative;
  margin: 0 auto;
}


#contentsArea .table-service td{
  background: #fff!important;
}

#contentsArea .table-service th{
  text-align: center;
  vertical-align: middle;
}

#contentsArea .table-service td:first-child{
  font-weight: normal;
}

#contentsArea .line-blue{
    border-top: 1px solid #0062C2;
    width: 200px;
    margin: 80px auto;
}

#contentsArea .line-orange{
    border-top: 1px solid #e7651b;
    width: 200px;
    margin: 80px auto;
}

#contentsArea .txt-green{
    color: #009f3a;
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
}

#contentsArea .txt-e7651b{
    color: #e7651b;
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
}

#contentsArea .btn-outline{
  color: #009f3a!important;
  display: block;
  text-align: center;
  position: relative;
  transform-style: preserve-3d;
  transition: all .3s ease-out;
  font-size: 2.1rem;
  line-height: normal;
  font-weight: bold;
  box-shadow: 0 4px #9e9d9e;
  background: #fff;
  text-decoration: none!important;
  border-radius: 50px;
  margin: 20px auto;
  width: 620px;
  position: relative;
  border: 4px solid #009f3a;
}

#contentsArea .btn-outline-orange{
    color: #e7651b!important;
    border: 4px solid #e7651b!important;

}

#contentsArea .btn-outline::after {
    content: '＞';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    line-height: normal;
}


#contentsArea .btn-outline:hover{
    color: #fff!important;
    background-color: #009f3a;
}

#contentsArea .btn-outline-orange:hover{
    color: #fff!important;
    background-color: #e7651b!important;
}

#contentsArea .btn-text{
    padding: 12px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#contentsArea a.btn-a {
    text-decoration: none;
    color: #fff;
}

#contentsArea .box-contact{
    border-radius: 30px;
    background-color: #0062C2;
    padding: 20px;
    text-align: center;
    margin-top: 40px;
    box-shadow: 0 4px #9e9d9e;
    border: 4px solid #0062C2;
}

#contentsArea .box-contact h2.h2-box-contact{
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
}

#contentsArea .box-contact .link-contact{
    color: #fff!important;
    font-weight: bold;
    font-size: 1.2rem;
    text-decoration: none;
}

#contentsArea .box-contact .link-contact{
    color: #fff!important;
    font-weight: bold;
    font-size: 1.2rem;
    text-decoration: none;
}

#contentsArea .box-contact:hover h2.h2-box-contact{
    color: #0062C2!important;
}

#contentsArea .box-contact:hover{
    background-color: #fff;
    border: 4px solid #0062C2;
}

#contentsArea .box-contact:hover .link-contact{
    color: #0062C2!important;
}

#contentsArea .img-logo-sz{
    width: 250px;
}

#contentsArea .txt-p{
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 auto;
}

#contentsArea .txt-p span{
    font-size: 2rem;
    color: #009f3a;
}

#contentsArea .box-model{
    display: flex;
    gap: 25px;
    align-items: flex-end;
}

#contentsArea .box-model .content-rectangle-grey{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    width: 60%;
    height: 280px;
    background-color: #727171;
    text-align: center;
    margin-top: 40px;
    font-size: 20px;
    line-height: 1.3;
}

#contentsArea .box-model .arrow-right{
  width: 0; 
  height: 0; 
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  
  border-left: 15px solid #000;
  margin-bottom: 25px;
}

#contentsArea .box-model .content-rectangle-green{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    width: 80%;
    height: 80px;
    background-color: #009f3a;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}

#contentsArea .note-arrow{
    background-color: #009f3a;
    font-weight: bold;
    color: #fff;
    font-size: 20px;
    padding: 0 20px;
    text-align: center;
    position: relative;
    margin: 0 30px 30px;
}

#contentsArea .note-arrow::after{
    content: '';
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 25px;
    width: 0; 
    height: 0; 
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #009f3a;

}

#contentsArea .txt-b-large p{
    font-weight: bold;
    font-size: 28px;
    text-align: center;
}

#contentsArea .txt-b-large p span.hightlight{
    background-color: yellow;
    font-size: 32px;
}

#contentsArea .txt-b-large p:not(:last-child){
    border-bottom: 2px dashed #000;
    padding-bottom: 20px;
}

#contentsArea .card-content{
    background-color: #fff;
    padding: 0 20px 20px;
    border-radius: 10px;
}

#contentsArea .card-content .card-tag{
    background-color: #0062C2;
    padding: 8px 20px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    font-size: 24px;
}

#contentsArea  .card-num-txt{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#contentsArea .card-inner{
    width: 20%;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    position: relative;
}

#contentsArea .card-inner .card-header{
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    font-size: 24px;
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}


#contentsArea .card-inner .tag-num{
position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0062C2;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -10px;
}

#contentsArea .arrow-inner{
    width: 3%;
    width: 0; 
  height: 0; 
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid #0062C2;

}

#contentsArea .card-inner .card-txt{
    padding: 10px 20px;

}

#contentsArea .section-example{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 30px;
    margin-bottom: 60px;
}

#contentsArea .section-example .card-img-txt{
    background-color: #fff;
    border: 1px solid #eee;
    width: 31%;
    padding: 20px;
    box-sizing: border-box;
}

#contentsArea .section-example .card-img-txt h3{
    text-align: center;
    margin: 16px 0;
    font-size: 24px;
}

#contentsArea .section-example .card-img-txt .imgBlock{
    min-height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}


#contentsArea .bg-fff{
    background-color: #fff;
}

#contentsArea .arrow-fff{
  width: 0; 
  height: 0; 
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 60px solid #000;
  margin: -30px auto 0;
}

#contentsArea .arrow-after{
    position: relative;
}

#contentsArea .arrow-after::after{
    content: '';
    position: absolute;
    width: 0; 
  height: 0; 
  border-left: 90px solid transparent;
  border-right: 90px solid transparent;
  border-bottom: 30px solid #fff;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#contentsArea .section-table{
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    margin-bottom: 10px;
    position: relative;
}

#contentsArea .section-table .card-header-blue{
    width: 23%;
    border: 1px solid #eee;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#contentsArea .section-table .card-header-blue .card-blue{
    background-color: #0062C2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    line-height: 1.3;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#contentsArea .section-table .card-header-blue .card-blue h3{
    color: #fff;
    font-size: 16px;
    margin: 0;
}

#contentsArea .section-table .card-header-blue p{
    padding: 10px;
    font-size: 14.5px;
    line-height: 1.6;
}

#contentsArea .part-content{
    padding: 20px 50px;

}


#contentsArea .section-card-tag{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 30px;
}

#contentsArea .section-card-tag .card-content{
    width: 44%;
}

#contentsArea .section-card-tag .content-list{
    padding: 0 30px;
}


#contentsArea .line-tag-txt{
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 10px 50px;
}

#contentsArea .line-tag-txt p{
    margin: 5px 0;
}

#contentsArea .line-tag-txt .line-tag-orange{
    background-color: #e7651b;
    border-radius: 30px;
    padding: 5px;
    width: 140px;
    display: block;
    color: #fff;
    text-align: center;
}


#contentsArea .line-tag-txt .line-tag-green{
    background-color: #009f3a;
    border-radius: 30px;
    padding: 5px;
    width: 140px;
    display: block;
    color: #fff;
    text-align: center;
}


#contentsArea .btn-orange{
  color: #fff!important;
  display: block;
  text-align: center;
  position: relative;
  transform-style: preserve-3d;
  transition: all .3s ease-out;
  font-size: 20px;
  line-height: normal;
  font-weight: bold;
  box-shadow: 0 4px #9e9d9e;
  background: #e7651b!important;
  text-decoration: none!important;
  border-radius: 50px;
  margin: 20px auto;
  width: 400px;
  position: relative;
  border: 3px solid #e7651b;
}

#contentsArea .btn-orange:hover{
   border: 3px solid #e7651b;
   background: #fff!important;
   color: #e7651b!important;
}


#contentsArea .btn-green{
    color: #fff!important;
  display: block;
  text-align: center;
  position: relative;
  transform-style: preserve-3d;
  transition: all .3s ease-out;
  font-size: 20px;
  line-height: normal;
  font-weight: bold;
  box-shadow: 0 4px #9e9d9e;
  background: #009f3a!important;
  text-decoration: none!important;
  border-radius: 50px;
  margin: 20px auto;
  width: 400px;
  position: relative;
  border: 3px solid #009f3a;

}

#contentsArea .btn-green:hover{
   border: 3px solid #009f3a;
   background: #fff!important;
   color: #009f3a!important;
}

#contentsArea .txt-b-large{
    font-weight: bold;
    font-size: 24px;
    text-align: center;
}

#contentsArea .ball-green{
    position: relative;
}

#contentsArea .ball-orange{
    position: relative;
}

#contentsArea .circle-orange{
    width: 75px;
    height: 75px;
    border: 3px solid #e7651b;
    border-radius: 50%;
    color: #e7651b;
    display: flex;
    justify-content: center;
    font-size: 14px;
    align-items: center;
    text-align: center;
    font-weight: bold;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: -50px;
    line-height: 1.2;
}

#contentsArea .circle-green{
    width: 75px;
    height: 75px;
    border: 3px solid #009f3a;
    border-radius: 50%;
    color: #009f3a;
      display: flex;
    justify-content: center;
    font-size: 14px;
    align-items: center;
    text-align: center;
    font-weight: bold;
    background-color: #fff;
     position: absolute;
    top: 0;
    right: -70px;
    line-height: 1.2;
}


#contentsArea .card-message{
    color: #fff;
    background-color: #009f3a;
    border-radius: 50px;
    padding: 15px 25px;
    position: absolute;
    top: -85px;
    left: -120px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}

#contentsArea .card-message::after{
    content: '';
    width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #009f3a;
  position: absolute;
  bottom: -10px;
  right: 40px;
}

#contentsArea .w-200{
    width: 200px;
}


@media only screen and (min-width: 721px) {
    .pr-lg-40{
        padding-right: 40px!important;
    }
     .pl-lg-40{
        padding-left: 40px!important;
    }

    #contentsArea .min-h-75{
        min-height: 72px;
        vertical-align: middle;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


@media only screen and (max-width: 720px) {

#contentsArea .btn-outline{
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  padding: 0 10px;
}

#contentsArea .img-logo-sz{
    width: 180px;
}

#contentsArea  .card-num-txt{
    flex-direction: column;
}

#contentsArea .card-inner{
    width: 100%;
    margin: 30px 0;
}

#contentsArea .card-inner:not(:first-child){
    margin: 50px 0;
}

#contentsArea .arrow-inner{
  transform: rotate(90deg);

}

#contentsArea .part-content{
    padding: 20px;

}

#contentsArea .section-table{
    flex-direction: column;
    margin-top: 0;
}

#contentsArea .section-table .card-header-blue{
    width: 100%;
    margin: 0 0 30px;
}

#contentsArea .card-message{
    top: -85px;
    left: -20px;
}

#contentsArea .section-card-tag{
    flex-direction: column;
    box-sizing: border-box;
}

#contentsArea .section-card-tag .card-content{
    width: 100%;
    box-sizing: border-box;
}


#contentsArea .section-card-tag .content-list{
    padding: 10px 0 0;
}

#contentsArea .card-content{
    padding: 0 15px 20px;
}


}


@media only screen and (max-width: 599px) {

#contentsArea .pd-lr-sp-10{
    padding: 0 10px!important;
} 
    
#contentsArea p.p-title{
    margin-top: 30px;
    padding: 10px 0 0 10px!important;
    font-weight: bold;
}
#contentsArea h1.h1-title{
    padding: 0 10px!important;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 5px;
}

#contentsArea .h3-fs-sp{
    font-size: 20px!important;
}

#contentsArea h2.h2-title {
    font-size: 28px;
    padding: 0 10px;
}

#contentsArea h2.h2-title-bg{
    font-size: 24px;
    padding: 10px;
}

#contentsArea .content-wrapper .btn {
    margin: 0 5px 15px;
    width: 280px;
    font-size: 16px;
}

#contentsArea .content-wrapper .btnshine {
    padding: 10px;
}

#contentsArea .text-in-pic{
    font-size: 22px;
}

#contentsArea .text-in-pic .txt-1{
    font-size: 24px;
}

#contentsArea .text-in-pic .txt-main{
    font-size: 28px;
    margin: 0;
}

#contentsArea .spHide{
    display: none!important;
}

#contentsArea .pos-right{
    padding: 0 10px;
}

#contentsArea .content-wrapper .btn-arrow {
    font-size: 15px;
}

#contentsArea .content-wrapper .btn-arrow::after {
    content: '＞';
    position: absolute;
    right: 5px;
}

#contentsArea .circle {
    width: 270px;
    height: 270px;
}

#contentsArea .circle-or{
  margin: 0 auto 30px;
}

#contentsArea .txt-green{
    font-size: 22px;
}

#contentsArea .txt-e7651b{
    font-size: 22px;
}


#contentsArea .bg-eff6ff {
    padding: 20px 0 40px;
}

#contentsArea .box-contact{
    margin: 40px 10px 20px;
}

#contentsArea .txt-p{
    font-size: 1.6rem;
}

#contentsArea .txt-p span{
    font-size: 1.8rem;
}

#contentsArea .txt-b-large p{
    font-size: 22px;
}

#contentsArea .txt-b-large p span.hightlight{
    font-size: 26px;
}


#contentsArea .circle-orange{
    position: absolute;
    top: -82px;
    left: 5px;
}

#contentsArea .circle-green{
    position: absolute;
    top: -82px;
    right: 0;
}

#contentsArea .section-example{
    flex-direction: column;
}

#contentsArea .section-example .card-img-txt{
    width: 100%;
}


#contentsArea .line-tag-txt{
    display: flex;
    align-items: center;
    justify-content: start;
    margin-left: 0;
}

#contentsArea .btn-green, #contentsArea .btn-orange{
  width: 100%;
}

#contentsArea .dflex-sp{
    margin: 0 auto;
}

#contentsArea .txt-b-large{
    font-size: 20px;
}




}