/*************************************************

lowerbtns

*************************************************/
.lowerbtns {
  margin-top: 0;
}

.parts-dotstitle01 {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .parts-dotstitle01 {
    font-size: 2rem;
  }
}

.ai-com__lead {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .ai-com__lead {
    font-size: 1.4rem;
  }
}

.parts-itemlist02__item {
  -webkit-box-shadow: 4px 4px 4px 0px rgba(1, 33, 56, 0.2);
          box-shadow: 4px 4px 4px 0px rgba(1, 33, 56, 0.2);
}

/*************************************************

ai-area01

*************************************************/
.ai-area01 .parts-itemlist01 {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .ai-area01 .parts-itemlist01 {
    gap: 3rem;
  }
}
.ai-area01 .parts-itemlist01__item {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  .ai-area01 .parts-itemlist01__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 2.6em;
  }
}

.ai-area01__img01 {
  padding: 4rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 0 0 rgba(1, 33, 56, 0.2);
          box-shadow: 4px 4px 0 0 rgba(1, 33, 56, 0.2);
}

/*************************************************

ai-area02

*************************************************/
.ai-area02__img01 {
  padding: 4rem;
  border-radius: 1rem;
  border: #EEF6FF solid 4px;
}

/*************************************************

ai-area03

*************************************************/
.ai-area03__img01 {
  padding: 4rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: 4px 4px 0 0 rgba(1, 33, 56, 0.2);
          box-shadow: 4px 4px 0 0 rgba(1, 33, 56, 0.2);
}