@charset "utf-8";

.sr-section {
  visibility: hidden;
}


/* service-page
--------------------------*/
#service01 {
  padding-top: 12.5vw;
  min-height: 50vh;
}

section .text-group {
  width: 100%;
  margin-left: 12.5%;
}

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

  #service01 {
    padding-top: 30vw;
    min-height: 50vh;
  }

  section .text-group {
    margin-left: 0%;
  }

}

/* service01
--------------------------*/
#service01 {
  margin-bottom: 12.5vw;
}

#service01 h2 {
  margin-bottom: 0.75vw;
}

#service01 .container {
  display: flex;
  align-items: center;
}

#service01 .container {
  display: flex;
  align-items: center;
  gap: 10vw;
}

#service01 .text-group {
  width: fit-content;
}

#service01 .en-md {
  margin-bottom: 2.75vw;
  display: flex;
  align-items: center;
  gap: 1vw;
}

#service01 .en-md img {
  width: 3.5vw;
  animation: rotate360 10s linear infinite;
  transform-origin: center center;
}

@keyframes rotate360 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#service01 .eye-catch {
  width: 26.3vw;
}

#service01 .ja-md_bol {
  margin-bottom: 3.75vw;
}

#service01 ul li {
  margin-bottom: 1vw;
  display: flex;
  align-items: center;
  gap: 1vw;
}

#service01 ul li span {
  display: block;
  width: 0.75vw;
  height: 0.75vw;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
  #service01 {
    margin-bottom: 17.5vw;
  }

  #service01 .container {
    flex-direction: column;
    gap: 7.5vw;
  }

  #service01 .text-group {
    margin-bottom: 0;
    gap: 2.5vw;
  }

  #service01 .eye-catch {
    width: 65%;
  }

  #service01 .en-md {
    margin-bottom: 5.75vw;
    gap: 2.5vw;
  }

  #service01 .en-md img {
    width: 7.5vw;
  }

  #service01 .ja-md_bol {
    margin-bottom: 5.75vw;
  }

  #service01 ul li {
    gap: 2vw;
  }

  #service01 ul li span {
    width: 1.75vw;
    height: 1.75vw;
  }

}

/* service02
--------------------------*/
#service02 {
  margin-bottom: 12.5vw;
}

#service02 ul {
  display: flex;
}

#service02 ul li {
  width: 25.16vw;
  padding: 2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#service02 ul li:nth-of-type(2) {
  border-left: solid 0.5px #4D769F;
  border-right: solid 0.5px #4D769F;
}

#service02 ul .en-md {
  text-align: center;
}

#service02 ul .cl-emerald.en-md,
#service02 ul .cl-navy.en-md {
  margin-bottom: 2.25vw;
}


#service02 ul .ja-sm {
  line-height: 1;
  width: 80%;
  padding-bottom: 0.75vw;
  margin-bottom: 1.25vw;
  border-bottom: 0.5px solid #2BBCC7;
  display: flex;
  align-items: center;
  gap: 0.75vw;
}


#service02 ul .ja-sm span {
  display: block;
  width: 0.5vw;
  height: 0.5vw;
  border-radius: 50%;
}

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

  #service02{
    margin-bottom: 15vw;
  }

  #service02 h2{
    margin-bottom: 0;
  }

  #service02 ul {
    flex-direction: column;
    align-items: center;
  }


  #service02 ul li {
    width: 65%;
    padding: 5vw 0;
  }

  #service02 ul li:nth-of-type(2) {
    border-left: initial;
    border-right: initial;
  }

  #service02 ul .cl-emerald.en-md,
  #service02 ul .cl-navy.en-md {
    margin-bottom: 5vw;
  }

  #service02 ul .ja-sm {
    width: 85%;
    padding-bottom: 1.75vw;
    margin-bottom: 2.25vw;
    gap: 1.75vw;
  }

  #service02 ul .ja-sm span {
    width: 1.5vw;
    height: 1.5vw;
  }

}

/* service03
--------------------------*/
#service03 {
  margin-bottom: 12.5vw;

}

#service03 .text-group {
  display: flex;
  justify-content: space-between;

}

#service03 h2 {
  font-size: 3.48vw;
  margin-bottom: 0;
}

#service03 ul {
  width: 62.5%;
}

#service03 ul li {
  margin-bottom: 2.5vw;
  display: flex;
  align-items: center;
  gap: 1.5vw;
}

#service03 ul li:last-of-type {
  margin-bottom: 0;
}

#service03 ul li p {
  font-size: 1.5vw;
  line-height: 1;
}

#service03 ul li span {
  width: 4.75vw;
  height: 4.75vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

@media screen and (max-width: 768px) {
  #service03 {
    margin-bottom: 20vw;
  }

  #service03 .text-group {
    flex-direction: column;
  }

  #service03 h2 {
    font-size: 8vw;
    margin-bottom: 6vw;
  }

  #service03 ul {
    width: 90%;
    margin: auto;
  }

  #service03 ul li {
    margin-bottom: 4.5vw;
    gap: 2.5vw;
  }

  #service03 ul li span {
    width: 8.5vw;
    height: 8.5vw;
  }

  #service03 ul li p {
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }




}