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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');

/*---------------------------------------
PC
---------------------------------------*/

#newTop .sp{ display: none;}
#newTop .tab{ display: none;}

#newTop{
  background: #112856;
  color: #fff;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 16px;
  overflow: hidden;
}

#newTop .en{
  font-family: 'Montserrat', sans-serif;
}

#newTop .newTopInr .title{
  font-weight: bold;
}

#newTop .head01{
  font-size: 34px;
  line-height: 1.75;
  margin-bottom: 50px;
}

#newTop .head02{
  font-size: 45px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.15em;
}

#newTop .head03{
  font-size: 30px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.15em;
}

#newTop .decoEn{
  font-family: 'Montserrat', sans-serif;
  font-size: 7vw;
  color: rgba(255,255,255,0.2);
  margin: 0 0 -40px -5vw;
  line-height: 1;
  position: relative;
  z-index: 0;
  font-weight: 600;
  letter-spacing: 0.1em;
}
#newTop .moreBtn {
  margin-top: 40px;
  display: table;
}
#newTop .moreBtn.center {
  margin: 40px auto 0;
}
#newTop .moreBtn span.text,
#newTop .moreBtn2 span.text{
  display: block;
}
#newTop .moreBtn a,
#newTop .moreBtn2{
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
#newTop .moreBtn a span.arrow,
#newTop .moreBtn2 span.arrow{
  display: block;
  width: 60px;
  height: 60px;
  background: #1d68ff;
  border-radius: 100px;
  margin-left: 10px;
  position: relative;
  transition: 1s;
}

#newTop .moreBtn a span.arrow::before,
#newTop .moreBtn2 span.arrow::before{
  content: "";
  width: 22px;
  height: 9px;
  background: url("../images/top/new/arrow_white_01.svg") center center / cover no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: .3s;
}

#newTop .moreBtn a span.arrow::after,
#newTop .moreBtn2 span.arrow::after{
  content: "";
  border: 1px solid #1d68ff;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: -1px;
  top: -1px;
  transition: 1s;
}
#newTop .moreBtn2 span.arrow::after{
  width: 20px;
  height: 20px;
}

#newTop .moreBtn a:hover span.arrow,
#newTop a:hover .moreBtn2 span.arrow{
  background: none;
}
#newTop .moreBtn a:hover span.arrow::after,
#newTop a:hover .moreBtn2 span.arrow::after{
  transform: scale(2);
  opacity: 0;
}

#newTop .moreBtn2{
  font-size: 14px;
  justify-content: center;
}
#newTop .moreBtn2 span.arrow{
  width: 20px;
  height: 20px;
}
#newTop .moreBtn2 span.arrow::before{
  width: 9px;
  height: 6px;
  background: url("../images/top/new/arrow_white_02.svg") center center / cover no-repeat;
}

/*---mv---*/

#newTop .top-mainvisual {
    background-image: url(/assets/images/top/new/img_mainvisual_01.jpg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
#newTop .top-mainvisual .txt-main {
    z-index: 3;
    max-width: 670px;
}
#newTop .top-mainvisual .txt-main .main{
  margin: 0 0 20px 0;
  font-size: 0;
}
#newTop .top-mainvisual .txt-main img {
    width: 100%;
}
#newTop .top-mainvisual .txt-main .sub{
    width: 27%;
    margin: 0 auto;
}
#newTop .top-mainvisual .deco{
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
}
#newTop .top-mainvisual .deco > div{
    position: absolute;
    max-width: 900px;
}
#newTop .top-mainvisual .deco .deco01{
    left: 0;
    top: 0;
    transform: translateX(-50%)
}
#newTop .top-mainvisual .deco .deco02{
    right: 0;
    bottom: 0;
    transform: translateX(50%)
}


/*---concept---*/
#sectionConcept{
  margin: 150px 0;
  position: relative;
}
#sectionConcept::before,
#sectionBusiness::before,
#sectionAbout::before,
#sectionAchievements::before{
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  right: 0;
  top: -150px;
  width: 20vw;
  height: calc(100% + 350px);
  background: #1d68ff;
  opacity: 0.2;
}
#sectionConcept .newTopInr{
  display: flex;
  justify-content: space-between;
}
#sectionConcept .newTopInr .info{
  width: 50vw;
  padding: 0 5vw 0 10vw;
  margin-top: -50px;
  position: relative;
  z-index: 1;
}

#sectionConcept .newTopInr .image{
  width: 50vw;
  position: relative;
}
#sectionConcept .newTopInr .image .deco{
  position: absolute;
  width: 142px;
  height: 101px;
  left: 0;
  top: 0;
}
#sectionConcept .newTopInr .image .deco01{
  margin: -6% 0 0 65.6%;
}
#sectionConcept .newTopInr .image .deco02{
  margin: 71% 0 0 10.6%;
  z-index: 2;
}

/*--- news ---*/
#sectionNews {
  margin-bottom: 150px;
  position: relative;
}
#sectionNews::after {
  content: "";
  display: block;
  position: absolute;
  background: #0c172d;
  width: 100%;
  height: calc(100% + 50px);
  left: 0;
  top: 50px;
  z-index: 0;
}
#sectionNews .newTopInr{
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#sectionNews .info{
  width: 20vw;
}
#sectionNews .newsInr{
  width: 60vw;
  padding: 170px 0 120px;
}

#sectionNews .newsInr #nav{
  display: flex;
  justify-content: space-between;
}
#sectionNews .newsInr #nav li{
  width: 50%;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  padding: 20px 10px;
  font-size: 18px;
  font-weight: bold;
}
#sectionNews .newsInr #nav li.current{
  border-bottom: none;
  border-top: 1px solid rgba(255,255,255,0.3);
  border-left: 1px solid rgba(255,255,255,0.3);
  border-right: 1px solid rgba(255,255,255,0.3);
}
#sectionNews .newsInr #nav li span{
  opacity: 0.4;
  transition: .3s;
}
#sectionNews .newsInr #nav li.current span,
#sectionNews .newsInr #nav li:hover span{
  opacity: 1;
}

#sectionNews .newsInr .tabBox li{
  display: flex;
  border-bottom: 1px solid #112856;
  padding: 10px 0;
}
#sectionNews .newsInr .tabBox li a{
  color: #fff;
  padding: 10px 0;
  display: block;
}
#sectionNews .newsInr .tabBox li .date{
  width: 8em;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding: 10px 0;
}
#sectionNews .newsInr .tabBox li .newsTitle{
  width: calc(100% - 8em);
  font-size: 16px;
}

/*--- business ---*/
#sectionBusiness{
  position: relative;
  margin-bottom: 150px;
}
#sectionBusiness::before{
  left: 0;
  height: calc(100% + 150px);
}

#sectionBusiness .newTopInr{
  width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#sectionBusiness .businessInr{
  position: relative;
}
#sectionBusiness .businessInr + .businessInr{
  margin-top: 120px;
}
#sectionBusiness .businessInr .titleBox{
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

#sectionBusiness .businessInr .titleBox .head02{
  width: 55%;
}
#sectionBusiness .businessInr .titleBox .text{
  width: 45%;
  font-size: 16px;
}
#sectionBusiness .businessInr ul{
  width: 100vw;
  margin-left: -10vw;
  display: flex;
  justify-content: space-between;
}
#sectionBusiness .businessInr ul li{
  width: calc(100% / 3);
  position: relative;
}
#sectionBusiness .businessInr ul li a{
  display: block;
  position: relative;
  height: 0;
  padding: 100% 0 0 0;
  text-align: center;
  color: #fff;
  transition: .3s;
  overflow: hidden;
}
#sectionBusiness .businessInr ul li a::after{
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 0;
  transition: .3s;
}
#sectionBusiness .businessInr ul.bl01 li:nth-child(1) a::after{ background: url("../images/top/new/img_top_03.jpg") center center / cover no-repeat;}
#sectionBusiness .businessInr ul.bl01 li:nth-child(2) a::after{ background: url("../images/top/new/img_top_04.jpg") center center / cover no-repeat;}
#sectionBusiness .businessInr ul.bl01 li:nth-child(3) a::after{ background: url("../images/top/new/img_top_05.jpg") center center / cover no-repeat;}

#sectionBusiness .businessInr ul.bl02 li:nth-child(1) a::after{ background: url("../images/top/new/img_top_06.jpg") center center / cover no-repeat;}
#sectionBusiness .businessInr ul.bl02 li:nth-child(2) a::after{ background: url("../images/top/new/img_top_07.jpg") center center / cover no-repeat;}
#sectionBusiness .businessInr ul.bl02 li:nth-child(3) a::after{ background: url("../images/top/new/img_top_08.jpg") center center / cover no-repeat;}

#sectionBusiness .businessInr ul li a:hover:after{
  width: 110%;
  height: 110%;
}


#sectionBusiness .businessInr ul li a::before{
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(17,40,86,0.5);
  mix-blend-mode: multiply;
}

#sectionBusiness .businessInr ul li a .inr{
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}

#sectionBusiness .businessInr ul li a .inr .title{
  font-size: 24px;
  margin-bottom: 5px;
}

/*--- strength ---*/
#sectionStrength{
  background: #0c172d;
  position: relative;
  margin-bottom: 150px;
}
#newTop .decoEn.center{
  position: absolute;
  left: 50%;
  transform: translate(-50%,-56px);
  text-align: center;
  margin: 0;
  width: 100%;
}
#sectionStrength .newTopInr{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#sectionStrength .newTopInr .image{
  width: 50%;
  height: auto;
  background: url("../images/top/new/img_top_08_1.jpg") center center / cover no-repeat;
}
#sectionStrength .newTopInr .info{
  width: 50%;
  padding: 150px 10vw 150px 5vw;
}

/*--- special ---*/
#sectionSpecial{
  background: #0c172d;
  position: relative;
  margin-bottom: 150px;
}
#sectionSpecial .newTopInr{
  width: 80vw;
  margin: 0 auto;
  padding: 100px 0 150px;
}
#sectionSpecial .newTopInr .titleBox{
  display: flex;
  margin-bottom: 50px;
}
#sectionSpecial .newTopInr .titleBox .title{
  margin: 0 50px 0 0;
  line-height: 1;
}

#sectionSpecial .pickup_slider li{
  padding: 0 15px;
}
#sectionSpecial .pickup_slider li a{
  color: #fff;
}
#sectionSpecial .pickup_slider li a .image{
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 64%;
  position: relative;
  margin-bottom: 20px;
}
#sectionSpecial .pickup_slider li a .image img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  transition: .3s;
  max-width: none;
}
#sectionSpecial .pickup_slider li a:hover .image img{
  width: 110%;
}
#sectionSpecial .pickup_slider li a .title{
  line-height: 1.5;
  margin-bottom: 20px;
  font-size: 18px;
}
#sectionSpecial .pickup_slider li a .moreBtn2{
  justify-content: flex-start;
}

#newTop .slick-prev,
#newTop .slick-next,
#newTop .slick-prev:hover,
#newTop .slick-next:hover,
#newTop .mod-achievements-slider .btn-slider-arrow.-next,
#newTop .mod-achievements-slider .btn-slider-arrow.-prev{
    width: 60px;
    height: 60px;
  z-index: 1;
  transition: .3s;
}
#newTop .slick-prev,
#newTop .mod-achievements-slider .btn-slider-arrow.-prev{
  background: url("../images/common/arrow_left.svg") center center / cover no-repeat;
}
#newTop .slick-next,
#newTop .mod-achievements-slider .btn-slider-arrow.-next{
  background: url("../images/common/arrow_right.svg") center center / cover no-repeat;
}
#newTop .slick-prev:hover,
#newTop .mod-achievements-slider .btn-slider-arrow.-prev:hover{
  background: url("../images/common/arrow2_left.svg") center center / cover no-repeat;
  opacity: 1;
}
#newTop .slick-next:hover,
#newTop .mod-achievements-slider .btn-slider-arrow.-next:hover{
  background: url("../images/common/arrow2_right.svg") center center / cover no-repeat;
  opacity: 1;
}
#newTop .slick-prev:before,
#newTop .slick-next:before{
  display: none;
}


/*--- Achievements ---*/
#sectionAchievements{
  position: relative;
  margin-bottom: 150px;
}
#sectionAchievements::before{
  width: 50vw;
  height: calc(100% + 300px);
  left: 0;
}
#sectionAchievements .newTopInr{
  width: 80vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

#sectionAchievements .numbers{
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding: 0 0 50px 0;
}
#sectionAchievements .numbers .head03{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    line-height: 1;
}
#sectionAchievements .numbers .head03::after{
    content: "";
    display: block;
    width: calc(100% - 5em);
    height: 1px;
    background: rgba(255,255,255,0.3);
}

#sectionAchievements .numbers ul{
    display: flex;
    justify-content: space-between;
    border-left: 1px solid rgba(255,255,255,0.3);
}
#sectionAchievements .numbers ul li{
    width: calc(100% / 3);
    border-right: 1px solid rgba(255,255,255,0.3);
    text-align: center;
}
#sectionAchievements .numbers ul li .title02{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}
#sectionAchievements .numbers ul li .num{
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: 0.15em;
}
#sectionAchievements .numbers ul li .num span{
    font-size: 80px;
    font-weight: 600;
}
#sectionAchievements .numbers ul li .caption{
    font-size: 16px;
}
#sectionAchievements .mod-achievements-slider .box-slider-image{
  padding: 0;
}
#sectionAchievements .swiper-container{
  margin: 0 auto;
  width: 960px;
}
#sectionAchievements .mod-achievements-slider .box-slider-info{
  position: relative;
  margin: 30px auto 80px;
  background: none;
  width: 960px;
  padding: 0;
  height: auto;
  min-height: auto;
}
#sectionAchievements .mod-achievements-slider .box-slider-info .cate{
  background: none;
  border: 1px solid #fff;
  border-radius: 100px;
  font-weight: bold;
  padding: 2px 15px;
  font-size: 16px;
  margin: 30px 0 0 0;
}
#sectionAchievements .mod-achievements-slider .box-slider-info .box-btn {
    top: -290px;
    left: -30px;
    width: calc(100% + 60px);
    right: auto;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}


/*--- Technology ---*/
#sectionTechnology{
  position: relative;
  margin-bottom: 150px;
  background: url("../images/top/new/bg_top_tecnology.jpg") center center / cover no-repeat;
  text-align: center;
  padding: 200px 0 150px 0;
}

#sectionTechnology .text01{
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
}


/*--- sectionAbout ---*/
#sectionAbout{
  position: relative;
  padding-bottom: 150px;
}
#sectionAbout::before {
    height: calc(100% + 150px);
}
#sectionAbout .newTopInr{
  width: 80vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#sectionAbout .newTopInr .text01{
  max-width: 600px;
  margin-bottom: 50px;
}
#sectionAbout .newTopInr ul{
  display: flex;
  justify-content: space-between;
}
#sectionAbout .newTopInr ul li{
  width: 23%;
}
#sectionAbout .newTopInr ul li .image{
  margin-bottom: 20px;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
#sectionAbout .newTopInr ul li .image img{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: .3s;
}
#sectionAbout .newTopInr ul li a:hover .image img{
  transform: translate(-50%, -50%) scale(1.1);
}
#sectionAbout .newTopInr ul li .title{
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}
#sectionAbout .newTopInr ul li .moreBtn2{
  justify-content: flex-start;
}

/*---------------------------------------
Animation
---------------------------------------*/
#newTop .section.out,
#newTop #topMainvisual.out{
  opacity: 0;
}

#newTop #topMainvisual.in {
    animation: fadein 1000ms ease forwards;
}

#newTop .section.in{
  animation: boxin 800ms ease forwards;
}
@keyframes boxin{
    0%{ transform: translate(0,5%); opacity: 0; }
    100%{  transform: translate(0,0%);opacity: 1;}
}

@keyframes fadein {
    0% { opacity: 0;}
    100% { opacity: 1;}
}

/*左から右*/
#newTop .decoEn,
#newTop .top-mainvisual .txt-main{
    clip-path: inset(0 100% 0 0);
    transition: clip-path 700ms cubic-bezier(0.62, 0.04, 0.58, 1);
}
/*inした後*/
#newTop .in .decoEn,
#newTop .top-mainvisual.in .txt-main{
    clip-path: inset(0 0 0 0);
  transition-delay: .5s;
}


/*---------------------------------------
Tablet
---------------------------------------*/
@media only screen and (max-width: 900px){
  
  #newTop .tab{ display: block !important;}
  
  #newTop .head01 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  #newTop .head02 {
    font-size: 22px;
  }
  #newTop .head03 {
    font-size: 22px;
  }
  
  #newTop .decoEn.center {
    transform: translate(-50%,-28px);
  }
  
  #newTop .newTopInr .title br{
    display: none;
  }
  
  /*--- News ---*/
  #sectionNews::after {
    top: 20px;
  }
  #newTop #sectionNews .moreBtn {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
  }
  #sectionNews .newTopInr {
    flex-direction: column;
    width: 85%;
  }
  #sectionNews .info {
    width: 100vw;
  }
  #sectionNews .newsInr {
    width: 100%;
    padding: 0px 0 70px;
  }
  #sectionConcept .newTopInr .image .deco {
    width: 25%;
  }
  
  /*--- Business ---*/
  #sectionBusiness .businessInr ul li a .inr .title {
    font-size: 20px;
  }
  
  /*--- Achievements ---*/
  #sectionAchievements .numbers ul li .num {
    font-size: 25px;
    margin-bottom: 10px;
  }
  #sectionAchievements .numbers ul li .num span {
    font-size: 50px;
  }
  #sectionAchievements .swiper-container {
      width: 100%;
  }
  
  #newTop .mod-achievements-slider .btn-slider-arrow.-prev{
    left: -20px;
  }
  #newTop .mod-achievements-slider .btn-slider-arrow.-next{
    right: -20px;
  }
  
  /*--- About ---*/
  #sectionAbout .newTopInr ul{
    flex-wrap: wrap;
  }
  #sectionAbout .newTopInr ul li{
    width: 46%;
    margin-bottom: 8%;
  }
  #sectionAbout .newTopInr ul li:nth-child(n+3){
    margin-bottom: 0;
  }
  #sectionAbout .newTopInr ul li .image {
    margin-bottom: 10px;
  }
  #sectionAbout .newTopInr ul li .title {
    margin-bottom: 5px;
    font-size: 16px;
  }
  
}

/*---------------------------------------
SP
---------------------------------------*/

@media only screen and (max-width: 640px){
  
  #newTop .tab{ display: none !important;}
  
  #newTop{
    font-size: 16px;
  }
    
  #newTop .decoEn {
    font-size: 34px;
    margin-bottom: -26px;
  }
  #newTop .decoEn.center {
    left: 5vw;
    transform: translate(0,-17px);
    text-align: left;
  }  
  
  #newTop .moreBtn {
    margin-top: 30px;
  }
  #newTop .moreBtn a{
    font-size: 14px;
  }
  #newTop .moreBtn2 {
    font-size: 11px;
  }
  
  /*--- Concept ---*/
  #sectionConcept {
    margin: 75px 0;
  }
  #sectionConcept .newTopInr {
      flex-direction: column;
  }
  #sectionConcept .newTopInr .info{
    width: 85%;
    padding: 0;
    margin: 0 auto 50px;
  }
  #sectionConcept .newTopInr .image{
    width: 100%;
  }
  
  /*--- News ---*/
  #sectionNews{
    margin-bottom: 75px;
  }
  #sectionNews .newsInr #nav li {
    padding: 10px 10px;
    font-size: 16px;
  }
  #sectionNews .newsInr .tabBox li{
    flex-direction: column;
  }
  #sectionNews .newsInr .tabBox li .date{
    width: 100%;
    padding: 10px 0 0 0;
  }
  #sectionNews .newsInr .tabBox li .newsTitle{
    width: 100%;
    font-size: 14px;
  }
  #sectionNews .newsInr .tabBox li a {
    color: #fff;
    padding: 6px 0;
  }
  
  /*--- Business ---*/
  #sectionConcept::before, 
  #sectionBusiness::before, 
  #sectionAbout::before, 
  #sectionAchievements::before {
    top: -75px;
  }
  #sectionBusiness{
    margin-bottom: 90px;
  }
  #sectionBusiness::before {
    height: calc(100% + 70px);
  }  
  #sectionBusiness .newTopInr {
    width: 85%;
  }
  #sectionBusiness .businessInr ul {
    margin-left: -7.5vw;
  }
  #sectionBusiness .businessInr .titleBox{
    flex-direction: column;
  }
  #sectionBusiness .businessInr .titleBox .head02{
    width: 100%;
    margin-bottom: 15px;
  }
  #sectionBusiness .businessInr .titleBox .text{
    width: 100%;
  }
  #sectionBusiness .businessInr ul{
    flex-direction: column;
  }
  #sectionBusiness .businessInr ul li{
    width: 100%;
  }
  #sectionBusiness .businessInr ul li a{
    padding: 45% 0 0 0;
  }
  #sectionBusiness .businessInr + .businessInr {
    margin-top: 50px;
  }
  
  /*--- Strength ---*/
  #sectionStrength {
    margin-bottom: 90px;
  }
  #newTop #sectionStrength .decoEn.center {
    transform: translate(0,240px);
  }
  #sectionStrength .newTopInr{
    flex-direction: column;
  }
  #sectionStrength .newTopInr .image {
    width: 100%;
    height: 200px;
  }
  #sectionStrength .newTopInr .info {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0;
  }
  
  /*--- Special ---*/
  #sectionSpecial{
    margin-bottom: 75px;
  }
  #sectionSpecial .newTopInr {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0 50px;
  }
  #sectionSpecial .newTopInr .titleBox{
    flex-direction: column;
    margin: -15px 0 30px;
  }
  #sectionSpecial .newTopInr .titleBox .title{
    width: 100%;
    margin: 0 0 20px 0;
  }
  
  #newTop .slick-prev,
  #newTop .slick-next,
  #newTop .slick-prev:hover,
  #newTop .slick-next:hover,
  #newTop .mod-achievements-slider .btn-slider-arrow.-next,
  #newTop .mod-achievements-slider .btn-slider-arrow.-prev {
    width: 40px;
    height: 40px;
  }
  #newTop .slick-prev,
  #newTop .slick-next{
    top: 0;
    margin-top: 30%;
  }
  #newTop .slick-prev{
    left: -5px;
  }
  #newTop .slick-next{
    right: -5px;
  }
  
  /*-- Achievements --*/
  #sectionAchievements {
    margin-bottom: 75px;
  }
  #sectionAchievements .mod-achievements-slider .box-slider-info {
    margin: 0px auto 40px;
  }
  #sectionAchievements .numbers {
    border-bottom: none;
    padding: 0;
  }
  #sectionAchievements .numbers .head03 {
    margin-bottom: 30px;
  }
  #sectionAchievements .numbers ul {
    flex-direction: column;
    border-right: 1px solid rgba(255,255,255,0.3);
  }
  #sectionAchievements .numbers ul li {
    width: 90%;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    border-right: none;
    padding-bottom: 30px;
    margin: 0 auto 30px;
  }
  #sectionAchievements .numbers ul li:last-child {
    margin-bottom: 0;
  }
  #sectionAchievements .numbers ul li .title02 {
    margin-bottom: 10px;
  }
  
  /*--- Technology ---*/
  #sectionTechnology {
    margin-bottom: 75px;
    padding: 90px 0 75px 0;
  }
  #newTop #sectionTechnology .decoEn.center {
    left: 0;
    transform: translate(0,-12px);
    text-align: center;
  }
  #sectionTechnology .text01 {
    text-align: justify;
  }
  
  /*--- About ---*/
  #sectionAbout {
    padding-bottom: 75px;
  }
  #sectionAbout::before {
    height: calc(100% + 75px);
  }
  #sectionAbout .newTopInr{
    width: 85%;
  }
  #sectionAbout .newTopInr .text01 {
    margin-bottom: 30px;
  }
  
}