
/* ----------------------------- */
/* key visual
/* ----------------------------- */
.kv-wrapper{
  background-position: center;
  background-size: cover;
  margin: 0 auto;
  /* margin-bottom: 75px; */
}
.slick-slide {
  text-align: center;
  z-index: -1;
}


.slick1 img{
  height: 800px;
  object-fit: cover;
} 

.br-sp {
  display: none;
}

.kv-text-wrapper{
  width: 100%;
  padding: 305px 0 123px;
  text-align: center;
  margin: 0 auto; 
  position: absolute;
  color: #ffffff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-weight: bold;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
}

.kv-copy{
  font-size: 4.5rem;
  text-align: center;
}

.kv-text{
  font-size: 4.5rem;
  margin-bottom: 87px;
}

.cta-btn2{
  display: inline-block;
  width: 400px;
  padding: 35px 0;
  background-color: #FF922D;
  border-radius: 32px;
  color: #ffffff;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
  font-size: 2.5rem;
}

.cta-btn2:hover{
  transform: scale(1.05);
  box-shadow: 0 0 24px #333;
  transition: .4s;
}

/* --------------------------- */
/* about
/* --------------------------- */
.section-inner{
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 75px;
}

.subheading{
  font-size: 2.3rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 52px;
}

.subheading-text{
  max-width: 587px;
  text-align: left;
  margin-bottom: 53px;
}

.about-btn-wrap{
  text-align: right;
}

.about-btn{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  width: 170px;
  line-height: 44px;
  border-radius: 32px;
  color: #3d3c3c;
  border: solid 2px #3d3c3c;
  border-radius: 3px;
  transition: .4s;
}

.about-btn:hover{
    background-color: #3d3c3c;
    color: #ffffff;
}

.section-img{
  max-width: 400px;
}


/* ----------------------------- */
/* Service
/* ----------------------------- */
.section-wrapper-service{
  padding-bottom: 75px;
}

.lightblue-bg{
  max-width: 1440px;
  background-color: #EEF6FF;
  display: flex;
  justify-content:space-between;
}

.section-box{
  max-width: 1100px;
  margin: 0 auto;
}

.section-container{
  text-align: center;
}
.section-subtitle{
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.section-text-wrap{
  text-align: center;
  margin-bottom: 75px;
}

.img-list{
  display: flex;
  justify-content: space-between;
  margin-bottom: 75px;
}

.img-item-heading{
  color: #0065CA;
  font-weight: bold;
  font-size: 4.4rem;
  margin-right: 15px;
}

.img-text{
  color: #3d3c3c;
  font-size: 2.1rem;
  margin-bottom: 11px;
}

.img-wrap{
  max-width: 250px;
}

.graph-img{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 864px;
}

.graph-img-wrapper{
  max-width: 319px;
  margin-bottom: 75px;
}

.section-txt{
  font-size: 1.9rem;
  margin-bottom: 55px;
  text-align: center;
}

.section-logo{
  margin-bottom: 75px;
}

.logo-wrapper{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 694px;
  margin-bottom: -40px;
}

.logo-img-wrapper{
  max-width: 180px;
  margin-bottom: 40px;
}

.cta-btn3{
  display: inline-block;
  text-align: center;
  width: 400px;
  line-height: 70px;
  background-color: #FF922D;
  border-radius: 47.5px;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: bold;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
}


.cta-btn3:hover{
  transform: scale(1.05);
  box-shadow: 0 0 24px #333;
  transition: .4s;
}

.span-point{
  color: #0065CA;
  font-weight: bold;
  font-size: 2.3rem;
}

.span-point2{
  color: #0065CA;
  font-weight: bold;
  font-size: 1.8rem;
}

.span-point3{
  font-weight: bold;
}

/* ------------------------- */
/* news
/* ------------------------- */
.section-wrapper-news{
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 75px;
}
.news-list{
  display: flex;
  justify-content: space-between;
  /* margin-top: 75px; */
}

.news-item{
  width: 30%;
  background-color: #ffffff;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.news-item:hover{
  transform: scale(1.05);
  box-shadow: 0 0 24px #333;
  transition: .4s;
}

.news-wrapper{
  padding: 14px 15px;
}

.news-title{
  margin-bottom: 11px;
}

.news-btn-wrap{
  text-align: center;
  margin-top: 75px;
}

.news-btn{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  width: 170px;
  line-height: 44px;
  border-radius: 32px;
  color: #3d3c3c;
  border: solid 2px #3d3c3c;
  border-radius: 3px;
  transition: .4s;
}

.news-btn:hover{
    background-color: #3d3c3c;
    color: #ffffff;
}


/* ------------------------- */
/* contact
/* ------------------------- */

.section-wrapper-box{
  max-width: 1440px;
  margin: 0 auto;
}

.contact-img{
  background-image: url("../images/peoplemosaic.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}

.contact-wrapper{
  /* padding: 75px 0; */
  text-align: center;
  margin: 0 auto; 
  max-width: 1100px;
}

.contact-text{
  padding: 75px 0;
  text-align: center;
}

.contact-btn-wrap{
  text-align: center;
}

.contact-btn{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  width: 170px;
  line-height: 44px;
  border-radius: 32px;
  color: #3d3c3c;
  border: solid 2px #3d3c3c;
  border-radius: 3px;
  transition: .4s;
}

.contact-btn:hover{
    background-color: #3d3c3c;
    color: #ffffff;
}



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

/* ----------------------------- */
/* key visual-ipad
/* ----------------------------- */
.img {
  max-width: 768px;
}

.kv-text-wrapper{
  padding: 265px 0 216px;
}

.kv-copy{
  font-size: 3.5rem;
}

.kv-text{
  font-size: 3.5rem;
  margin-bottom: 75px;
}

.cta-btn2{
  padding: 15px 0;
}

/* --------------------------- */
/* about-ipad
/* --------------------------- */

.section-inner{
  display: flex;
  flex-flow: column;
  justify-content: center;
  max-width: 712px;
}

.subheading-text{
  max-width: 545px;
  margin-bottom: 75px;
}

.about-btn-wrap{
  text-align: center;
  margin-bottom: 75px;
}

/* ----------------------------- */
/* Service-ipad
/* ----------------------------- */
.section-wrapper-service{
  padding-bottom: 50px;
}

.lightblue-bg{
  max-width: 768px;
}

.section-box{
  max-width: 700px;
}

.img-list{
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin-bottom: 75px;
}


.img-item-heading{
margin-right: unset;
}

.img-wrap{
  margin: 0 auto;
  margin-bottom: 75px;
}

.graph-img{
  max-width: 675px;
}

/* ------------------------- */
/* news-ipad
/* ------------------------- */
.section-wrapper-news{
  max-width: 712px;
}
.news-list{
  display: flex;
  flex-flow: column;
  align-items: center;
}

.news-item{
  width: 100%;
  max-width: 400px;
  margin-bottom: 75px;
}
.news-btn-wrap{
  margin-top: unset;
}

/* ------------------------- */
/* contact-ipad
/* ------------------------- */

.section-wrapper-box{
  max-width: 768px;
}

.contact-wrapper{
  max-width: 768px;
}

}








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

  /* ----------------------------- */
  /* key visual_sp
  /* ----------------------------- */
  .img {
    max-width: 375px;
    line-height: 550px;
    margin-bottom: 50px;
  }
  
  .slick1 img{
    height: 550px;
  } 
  .kv-text-wrapper{
    padding: 211px 0 130px;
  }
  
  .kv-copy{
    font-size: 2.3rem;
  }
  
  .kv-text{
    font-size: 2.0rem;
    margin-bottom: 50px;
  }
  
  .cta-btn2{
    width: 230px;
    padding: 15px 0;
    font-size: 1.6rem;
  }
  
  /* --------------------------- */
  /* about_sp
  /* --------------------------- */
  
  .section-inner{
    max-width: 345px;
  }
  

  .subheading{
    font-size: 2.0rem;
    margin-bottom: 25px;
    text-align: center;
  }


  .subheading-text{
    max-width: 345px;
    margin-bottom: 50px;
  }
  
  .about-btn-wrap{
    margin-bottom: 50px;
  }
  
  .br-sp{
    display: block;
  }
  /* ----------------------------- */
  /* Service_sp
  /* ----------------------------- */
  .lightblue-bg{
    max-width: 375px;
  }
  
  .section-box{
    max-width: 345px;
  }
  
  .section-subtitle{
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 50px;
  }

  .img-list{
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-bottom: 50px;
  }
  
  .img-item-heading{
    font-size: 3.0rem;
    margin-right: 17px;
  }

  .img-text{
    font-size: 1.9rem;
    margin-bottom: 6px;
  }
  
  .img-wrap{
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  
  .graph-img{
    max-width: 319px;
  }

  .section-txt{
    font-size: 1.6rem;
  }
  
  .logo-wrapper{
    max-width: 345px;
  }

  .logo-img-wrapper{
    max-width: 110px;
  }

  .cta-btn3{
    width: 300px;
    line-height: 60px;
    font-size: 1.6rem;
  }

  .span-point{
    font-size: 2.1rem;
  }


  /* ------------------------- */
  /* news_sp
  /* ------------------------- */
  .section-wrapper-news{
    max-width: 345px;
    margin-bottom: 50px;
  }

  /* .news-list{
    margin-bottom: 50px;
  } */
  .news-item{
    max-width: 345px;
    margin-bottom: 50px;
  }
  /* .news-btn-wrap{
    margin-bottom: 50px;
  } */
  
  
  /* ------------------------- */
  /* contact_sp
  /* ------------------------- */
  
  .section-wrapper-box{
    max-width: 375px;
  }
  
  .contact-wrapper{
    max-width: 375px;
  }
  
  .contact-text{
    padding: 50px 0;
  }
  

  }