@charset "UTF-8";

#medibot header{
  background-color: #FFF !important;
}
#medibot header a .logo{
  height: 60px;
}

.hero__v6{
  background-image: linear-gradient(232deg, rgb(21, 71, 133), rgb(21, 139, 132) 77%);
  padding: 80px 0 0 0 ;
}
.medibot-bg{
  background-image: linear-gradient(232deg, rgb(21, 71, 133), rgb(21, 139, 132) 77%);
}

.hero__v6 .container {
  padding-right:0;
  padding-left: 0;
}

.btn-medibot{
  max-width: 750px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .btn-medibot{
    width: 80%;
    margin: 0 auto;
    background-color: #ebf5f7;
  }
  .btn-medibot02{
    width: 100%;
    margin: 0 auto;
    background-color:transparent;
  }
  }
.btn-medibot a,.btn-medibot02 a{
  display: block;
  background: #ff6700;
    border: 1px solid #ff6700;
    border-radius: 50px;
    box-shadow: 0px 4px 0px #763305;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 1.4rem;
    font-weight: 600;
    justify-content: center;
    letter-spacing: 0em;
    line-height: 1.4;
    margin: 10px 0 0 0;
    opacity: 1;
    padding: 20px 15px 20px 15px;
    text-align: center;
    max-width: 750px;
    color: #FFF;
    text-decoration: none;
}
.btn-medibot img,.btn-medibot02 img{
  width: 100%;
}
@media (max-width: 769px) {
  .btn-medibot a,.btn-medibot02 a{
    display: block;
    background: #ff6700;
      border: 1px solid #ff6700;
      border-radius: 30px;
      box-shadow: 0px 4px 0px #763305;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      font-size: 1.1rem;
      font-weight: 600;
      justify-content: center;
      letter-spacing: 0em;
      line-height: 1.4;
      margin: 10px 0 0 0;
      opacity: 1;
      padding: 15px 5px 15px 5px;
      text-align: center;
      max-width: 750px;
      color: #FFF;
      text-decoration: none;
  }
  .btn-medibot img,.btn-medibot02 img{
    width: 80%;
    margin: 0 auto;
  }
}
.bg-top-sp{
  background-color: #ebf5f7;
}

#onayami p, #box01 p{
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
}
#onayami p span{
  color: #ff6700;
}
#box01{
  padding: 50px 0 40px; 
}
#box01 p{
  color:#FFF;
  letter-spacing: 0.1em;
}

.box02_tit{
  color:linear-gradient(232deg, rgb(21, 71, 133), rgb(21, 139, 132) 77%);
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  font-weight: bold;
}
.kinou_box p{
  color: #FFFFFF;
  font-size: 1rem;
}
.kinou_box p:first-child{
  font-weight: bold;
  font-size: 1.3rem;
}
.kinou{
  width: 96%;
  margin: 0 auto;
}
.kinou_box .kinou_tx{
  font-weight: bolder;
  text-align: left;
  width: 85%;
  display: inline-block;
  margin: 10px auto;
}
.kinou_box{
  padding: 20px 5px;
  border-radius: 1rem;
  background-image: linear-gradient(232deg, rgb(21, 71, 133), rgb(21, 139, 132) 77%);
}

@media (max-width: 769px) {
  .kinou .col-6 { width: 48%;}
  .kinou{
    width: 96%;
    margin: 15px auto;
  }
  .kinou_box p:first-child{
    font-size: 1rem;
  }
  .kinou_box .kinou_tx{
    font-size: 0.8rem;
  } 
  #onayami p, #box01 p{
    color: #333;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
  }
  #onayami p span{
    color: #ff6700;
  }
  #box01{
    padding: 50px 0 40px; 
  }
  #box01 p{
    color:#FFF;
    letter-spacing: 0.1em;
  }
  
  .box02_tit{
    color:linear-gradient(232deg, rgb(21, 71, 133), rgb(21, 139, 132) 77%);
    letter-spacing: 0.1em;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .kinou_box p{
    color: #FFFFFF;
    font-size: 1rem;
  }
  .kinou_box p:first-child{
    font-weight: bold;
    font-size: 1.1rem;
  }
  .kinou{
    width: 100%;
    margin: 0 auto;
  }
  .kinou_box .kinou_tx{
    font-weight: bolder;
    text-align: left;
    width: 85%;
    display: inline-block;
    margin: 10px auto;
  }
  .kinou_box{
    padding: 20px 5px;
    border-radius: 1rem;
    background-image: linear-gradient(232deg, rgb(21, 71, 133), rgb(21, 139, 132) 77%);
  }
  .icon_tx{
    font-size: 1rem;
  }
  
}
@media (min-width: 770px) {
  .kinou .col-md-3 { width: 24%; }
  .kinou .col-md-4 { width: 32%; }
}

.box03_tit{
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #FFF;
}
.box3_img{
  width: 60%;
}
.box03_tit_step{
  font-size: 1.2rem;
  color: #FFF;
  font-weight: bold;
  background-color: #333;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 15px 0;
}
.rounded-10{
  border-radius: 10px;
}
.rounted-b-10{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.box03_tit_step img{
  height: 2em;
  margin-right: 1rem;
}

.box03_tit_step .icon02{
  height:fit-content;
}
.box03_tit_step .icon03{
  height: auto;
}

.medibot-bg02{
    background-image: linear-gradient(90deg, #0f4371, #0e6d71 50%, #0f4371);
}
@media (max-width: 769px) {
  .box3_img{ width: 80%;}
  .box03_tit_step img{
    height: 2rem;
    margin-right: 1rem;
  }
  .box03_tit_step .icon03{
    height: auto;
  }
  
  }
  @media (min-width: 770px) {
    .box3_img{ width: 60%;}
    }


#box04,#box06,#box08,#box05-5{
  background:url(../images/bg-line.webp) repeat;
  background-size: 10px;
}

#box06 h2{
  padding: 10px;
  text-align: center;
  color: #FFF;
  border-radius: 10px;
}
#logo{
  display: flex;
  flex-wrap: wrap;
}
#logo div {
  vertical-align: middle;
  text-align: center;
  align-items: center;
}
#logo div img{
  max-width: 100%;
  max-height: 50px;
  text-align: center;
}
#logo.media div img{
  max-width: 100%;
  max-height: 80px;
  text-align: center;
}

#box07 .sub_tit{
  font-size: 1.1rem;
  font-weight: bold;
}
#box07 .sub_tit span{
  display: inline-block;
  background-color: #ff6700;
  border-radius: 5px;
  color: #FFF;
  padding: 10px 15px;
  margin-right: 5px;
}

#box07 .table_medi{
  padding: 15px 5px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#box07 .basic {background-color: #126499 !important;}
#box07 .advanced {background-color: #088399 !important;}
#box07 .pro {background-color: #00a39b !important;}

#box07 td span{
  font-size: 0.75rem;
}
#box07 td .vertical{
  height: auto;
  writing-mode: vertical-rl--;
  letter-spacing: 0.3rem;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  unicode-bidi: isolate;
}
#box07 td{
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}
#box07 td.plan01{background-color: #e4e4e4;}
#box07 td.plan02{background-color: #d0d0d0;}


#box08 .box08_tit span{font-size: 1.2rem;}
#box08 .box08_tit{
  font-size: 1.8rem;
  font-weight: bold;
line-height: 1.4;}
#box08 .step_sub img{
  width: 100px;
  margin-right: 10px;
}
#box08 .step_sub{
  color: #108cac;
  font-weight: bold;
  font-size: 1.5rem;
}
#box08 .step_sub_tit{
  color: #108cac;
  font-weight: bold;
  display: block;
  line-height: 2;
  border-bottom: 1px solid #108cac;
  font-size: 1.2rem;
}
#box08 p{
  font-size: 1rem;
  font-weight: bolder;
  color: #333;
}

#form .form_tit{
  font-size: 1.8rem;
  font-weight: bold;
line-height: 1.4;}
#form .container{
  height: auto;
}



@media (max-width: 769px) {
.sp{display: block;}
.pc{display: none;}
}
@media (min-width: 770px) {
  .sp{display: none;}
  .pc{display: block;}
  }

.w100{ width: 100%;}
.w-90{ width: 90%;}
.cl-medi{color:#108cac;}
.bg-cl-white{background-color: #FFF;}
.text-left_imp{text-align: left!important;}
.cl-white{color: #FFF;}
.h50{height: 80px;}
.table-w01{width: 8%;}
.table-w02{width: 23%;}
.table-w03{width:23%;}
.rounded-10{border-radius: 10px;}

@media (max-width: 769px) {
  #box05-5 .box-in{
    display: flex;
    flex-wrap: nowrap;
  }
  .image-container {
    width: 100%; /* 表示したい幅 */
    overflow-x: scroll; /* 横スクロールを有効にする */
    white-space: nowrap; /* 画像を一行に表示 */
  }
  
  .image-container img {
    display: inline-block; /* インラインブロック要素として表示 */
  }

  #box07 th{
    font-size: 0.75rem;
  }
  .w100imp{
    width: 100% !important;
    height: auto !important;
  }
  #box07 td{
    font-size: 0.6rem;
  }
  #box07 td span{
    font-size: 0.6rem;
  }
  .table-w01{
    width: 8%;
  padding: 5px 2px !important;}
  .table-w02{width: 22%;}
  .table-w03{width:20%;}

  #box07 td.plan01{
    background-color: #e4e4e4;
    padding: 5px 3px;
    width: 8%;
  }
  #box07 td.plan02{
    background-color: #d0d0d0;
    padding: 5px 3px;
    width: 8%;}
  

#box08 .box08_tit span{font-size: 1rem;}
#box08 .box08_tit{
  font-size: 1.4rem;
  font-weight: bold;
line-height: 1.4;}
#box08 .step_sub img{
  width: 100px;
  margin-right: 10px;
}
#box08 .step_sub{
  color: #108cac;
  font-weight: bold;
  font-size: 1.5rem;
}
#box08 .step_sub_tit{
  color: #108cac;
  font-weight: bold;
  display: block;
  line-height: 2;
  border-bottom: 1px solid #108cac;
  font-size: 1.2rem;
}
#box08 p{
  font-size: 0.9rem;
  font-weight: normal;
  color: #333;
}

#form .form_tit{
  font-size: 1.4rem;
  font-weight: bold;
line-height: 1.4;}
#form .container{
  height: auto;
}


}
  @media (max-width: 450px) {
    .w100imp{
      width: 50% !important;
      height: auto !important;
    }
    }