
.intro_box{
  position: relative;
  min-height: 500px;
}

.intro_catch{
  font-size: 4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  margin-bottom: 70px;
  display: block;
}

.intro {
  width: 46%;
  float: right;
}

.about_box{
  background: var(--blue-light, #F4F7FB);
  padding: 80px 0;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 16px;
}

.about_box_inner{
  max-width: 1120px;
  margin:0 auto;
}

.feature_list_box{
  display: flex;
  margin-bottom: 80px;
  gap: 120px;
}

.feature_list_box.last_child{
  margin-bottom: 0;
}

.feature_list_box .list_img{
  width: 38%;
  border-radius: 10px;
}

.feature_list{
  width: 46%;
}

.feature_list .list_title{
  color: #004EA2;
  font-size: 2.4rem;
  margin-bottom: 24px;
}

.sigh_box{
  display: flex;
  padding: 120px 0;
  gap: 100px;
  align-items: end;
}

.sigh_box .box_inner{
  width: 55%;
}

.sigh{
  display: block;
  width: 120px;
  font-size: 2.4rem;
  float: right;
  margin-top: 32px;
}

.sigh span{
  font-size: 1.4rem;
  text-align: left;
  display: block;
}

.sigh_img{
  width: 35%;
}


@media screen and (max-width: 896px) {

  .intro_box {
    position: relative;
    min-height: initial;
    margin: 0 20px;
    padding: 40px 0 80px;
  }

  .intro_catch{
    font-size: 2.8rem;
  }

  .intro {
    width: 100%;
    float: none;
    padding-left: 30px;
    font-size: 1.4rem;

  }

  .about_box{
    padding: 60px 20px;
  }

  .feature_list_box{
    display: block;
    margin-bottom: 60px;
  }

  .feature_list_box .list_img{
    width: 100%;
    margin-bottom: 16px;
  }

  .feature_list{
    width: 100%;
  }

  .feature_list .list_title{
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .sigh_box{
    display: block;
    padding: 90px 20px;
  }

  .sigh_box .box_inner{
    width: 100%;
  }

  .sigh{
    font-size: 1.8rem;
    width: 80px;
  }

  .sigh_img{
    width: 100%;
    margin-bottom: 24px;
    display: block;
  }

}