@charset "UTF-8";
/* CSS Document */

.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 150px 0 0 8%;
}
.top-text h2 {
  font-size: 5.1rem;
  color: #333;
}
.top-text p {
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.4rem;
  text-align: left;     
}
.top-text span {
  color: #004aad;
}
.top-img {
  width: 40%;
}

.service {
  margin: 100px auto 0;
}

/*serviceタイトル*/
.service-title_wrap {
  display: flex;
  align-items: flex-end;
  padding: 0 8% 70px;
}
.service-title_wrap p {
  padding-left: 20%;
  text-align: left;
}
.service-title h2 {
  line-height: 104px;
}
.service-title h3 {
  margin-top: -10px;
  text-align: left;
  padding-left: 6px;
}


.service-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.service-content li {
  list-style: none;
}
.service-content li h4 {
  padding: 75px 0;
  color: #fff;
  font-weight: 600;
  font-size: 1.8rem;
}
.service-content_firsticon1::before {
  content: url("../images/top/icon1.png");
  vertical-align: middle;
  padding-right: 7px;
}
.service-content_firsticon2::before {
  content: url("../images/top/icon2.png");
  vertical-align: middle;
  padding-right: 7px;
}
.service-content_firsticon3 {
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.service-content_firsticon3 p {
  padding-left: 7px;
}
/*
.service-content_firsticon3-span {
  display: inline-block;
}
*/
.service-content_dc {
  background-image: url("../images/top/service_img1.jpg");
  width: 100%;
  max-width: 330px;
  height: 180px;
}
.service-content_career {
  background-image: url("../images/top/service_img2.jpg");
  width: 100%;
  max-width: 330px;
  height: 180px;
}
.service-content_strategy {
  background-image: url("../images/top/service_img3.jpg");
  width: 100%;
  max-width: 330px;
  height: 180px;
}
.service-content_text {
  width: 100%;
  max-width: 330px;
  height: 230px;
  border: 1px #333 solid;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service-content_text p {
  text-align: left;
}


.service_more {
  border: 1px #555 solid;
  padding: 3px 45px;
  margin: 0 60px;
  background-color: #555;
  text-decoration: none;
  color: #fff;
}



.merit {
  background-color: #efefef;
  margin-top: 100px;
}
.merit-wrap {
  padding: 70px 8% ;
}
 
/*meritタイトル*/
.merit-title_wrap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 70px;
}
.merit-title_wrap p {
  padding-left: 20%;
  text-align: left;
}
.merit-title h2 {
  line-height: 104px;
}
.merit-title h3 {
  margin-top: -10px;
  text-align: left;
  padding-left: 6px;
}

.merit-contet {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.merit-img {
  display: flex;
  flex-direction: column;
}
.merit-img_text {
  display: flex;
  align-items: center;
}
.merit-img_text p {
  font-size: 1.8rem;
  font-weight: 600;
  padding-left: 10px;
}

.merit-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.merit-text li {
  list-style: none;
}
.merit-text span {
  font-weight: 600;
  padding-right: 10px;
}
.merit-text_1 {
  padding-bottom: 80px;
}
.merit-text_1 p,.merit-text_2 p{
  font-size: 2.2rem;
  font-weight: 600;
}
.merit-line {
  border-bottom: #333 2px solid;
  width: 100%;
  margin-bottom: 10px;
}


.reason {
  margin: 100px 10% 0;
}

/*meritタイトル*/
.reason-title_wrap {
  display: flex;
  align-items: flex-end;
  padding-bottom: 70px;
}
.reason-title_wrap p {
  padding-left: 20%;
  text-align: left;
}
.reason-title h2 {
  line-height: 104px;
}
.reason-title h3 {
  margin-top: -10px;
  text-align: left;
  padding-left: 6px;
}

.reason ol {
  list-style: none;
}
.reason-content {
  display: flex;
  align-items: center;
}
.reason-content_number {
  color: #03adad;
  font-size: 7.4rem;
  font-weight: 600;
}
.reason-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 30px;
}
.reason-text h4 {
  font-size: 2.2rem;
}
.reason-text p {
  text-align: left;
  font-size: 1.5rem;
}
.reason-text span {
  border-bottom: 1px #333 solid;
  font-size: 1.2rem;
}
.reason-text_span {
  display: inline-block;
}



.news {
  background-color: #efefef;
  margin-top: 100px;
}
.news-wrap {
  padding: 50px 9% 80px;
}

/*newsタイトル*/
.news-title_wrap {
  display: flex;
  padding-bottom: 70px;
  flex-direction: column;
  align-items: flex-start;
}
.news-title_wrap p {
  text-align: left;
}
.news-title h2 {
  line-height: 104px;
}
.news-title h3 {
  margin-top: -10px;
  text-align: left;
  padding-left: 6px;
}


.news-wrap li {
  list-style: none;
}
.news-content {
  text-align: left;
  width: 70%;
  margin: 0 0 0 auto;
}
.news-content li {
  display: flex;
  padding-bottom: 50px;
}
.news-content a {
  text-decoration: none;
  border: #555 1px solid;
  background-color: #555;
  padding: 5px 45px;
  font-size: 1.5rem;
  color: #fff;
  margin: 23px;
}
.news-content time {
  font-weight: 600;
}




@media (max-width: 768px){
    
  
  
  .top {
    display: block;
    padding-bottom: 100px;
  }
  
  .top-text h2 {
    font-size: 3.2rem;
    text-align: left;
    line-height: normal;
    padding-bottom: 20px;
    margin-left: 0;
    margin-right: auto;
    display: block;
  }
  .top-text p {
    font-size: 2.0rem;
    text-align: left;
  }
  .top-img {
    width: 70%;
    max-width: 350px;
    display: block;
    margin-left: auto;
    margin-right: 0;
  }
  
  
  
  .service {
    margin: 0;
  }
  .service-title_wrap,.merit-title_wrap,.reason-title_wrap {
    display: block;
    padding-bottom: 0;
    padding: 0 8%;
  }
  .service-title,.merit-title,.reason-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .service-title h2,.merit-title h2,.reason-title h2,.news-title h2 {
    font-size: 6.5rem;
  }
  .service-title h3,.merit-title h3,.reason-title h3,.news-title h3 {
    font-size: 2.0rem;
    padding-left: 0;
    padding-bottom: 30px;
  }
  .service-title_span {
    display: block;
  }
  .service-title_wrap p,.merit-title_wrap p,.news-title_wrap p {
    padding-left: 0;
    font-size: 1.4rem;
    font-weight: 600;
  }
  
  
  
  .service-content li {
    padding-top: 50px;
    margin: 0 auto;

  }
  .service-content_text p {
    font-size: 1.4rem;
  }


  
  
  
  
  .merit-contet {
    display: block;
  }
  
  .merit-title_wrap {
    display: block;
  }
  
  .merit-wrap {
    padding: 50px 0 ;
    margin-bottom: 50px;
  }
  .merit-img {
    display: block;
    padding: 30px 8%;
  }
  .merit-img_graph {
    width: 100%;
    max-width: 400px;
  }
  .merit-img_text {
    display: block;
  }
  .merit-arrow_pc {
    display: none;
  }
  .merit-arrow_sp {
    display: block;
    width: 30%;
    margin: 0 auto;
  }
  .merit-img_text p {
    padding-left: 0;
    font-size: 1.6rem;
    padding-top: 30px;
  }
  .merit-img_text-span {
    display: inline-block;
  }
  .merit-text {
    padding: 0 8%;
  }
  .merit-text li {
    display: flex;
    padding-bottom: 15px;
  }
  .merit-line {
    margin-bottom: 30px;
  }
  .merit-text_1 {
    padding-bottom: 60px;
  }
  
  
  
  
  
  .reason {
    margin: 0;
  }
  
  .reason-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .reason-text {
    padding-left: 0;
  }
  .reason ol {
    padding: 0 8%;
  }
  .reason-content_number {
    font-size: 5.6rem;
    line-height: normal;
  }
  .reason-text h4 {
    font-size: 1.8rem;
  }
  .reason-text p {
    font-size: 1.4rem;
  }
  
  
  
  
  
  .news-content {
    margin: 0;
  }
  .news-content li {
    display: flex;
    padding-bottom: 50px;
    flex-direction: column;
  }
  .news-content {
    width: 100%;
  }
  .news-content a {
    margin: 20px auto 0;
    width: 60%;
    text-align: center;
    min-width: 250px;
  }
  
  
  
}


@media (max-width: 1210px) {
  .top-text h2 {
    font-size: 3.2rem;
  }
  .service-title_wrap ,.merit-title_wrap {
    display: flex;
    padding-bottom: 70px;
    flex-direction: column;
    align-items: flex-start;
  }
  .service-title_wrap p ,.merit-title_wrap p ,.news-title_wrap p {
    padding-left: 0;
    padding-top: 20px;
  }
  .service-content {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .service-content li {
    padding-bottom: 50px;
  }
  
  
  
  
  .merit-contet {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .merit-img {
    padding-bottom: 70px;
  }
  
  
  
  .reason-content {
    padding-bottom: 40px;
  }
  
  
  .news-content {
    margin: 0 auto;
  }
  .news-content li {
    display: flex;
    padding-bottom: 50px;
    flex-direction: column;
  }
  .news-content {
    width: 100%;
    max-width: 600px;
  }
  .news-content a {
    margin: 20px auto 0;
    width: 40%;
    text-align: center;
    min-height: 50px;
    padding: 10px 45px;
  }
  
  
  
  
  
  
  
  
  
}



.news-content p{
  text-align: left;
  width: 100%;
}
.news-content {
  margin: 0;
}



