a {
  text-decoration: none;
}

h1 {
  font-family: "Arial", sans-serif;
  font-weight: 700;
}

h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

h5 {
  font-weight: 700;
}

svg {
  width: 17%;
  height: 17%;
  fill: #505050;
}

section {
  padding-top: 7%;
  padding-bottom: 7%;
}

.navbar-brand h2 {
  font-family: "Sora", sans-serif;
  font-weight: 400;
}

.nav-link {
  font-family: "Arial", sans-serif;
  font-weight: 700;
}

.btn {
  color: #fff;
  font-weight: 700;
  border-radius: 0;
}

.btn-gradient-blue {
  background: linear-gradient(135deg, #0066cc 0%, #0099ff 50%, #00ccff 100%);
  border: none;
  color: white;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.btn-gradient-blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}
.btn-gradient-blue:hover {
  background: linear-gradient(135deg, #0066cc 0%, #0099ff 50%, #00ccff 100%);
  color: white;
}
.btn-gradient-blue:hover::before {
  left: 100%;
}
.btn-gradient-blue.btn-contact {
  border-radius: 25px;
  width: 30%;
  margin: 0 auto;
}

.hero {
  background-image: url(../IMG/Hero.webp);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.hero .btn {
  font-weight: 300;
}

.card-effect {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
  padding: 7%;
  transition: all 0.3s ease;
  height: 100%;
  background-color: #fff;
}
.card-effect:hover {
  box-shadow: none;
  transform: translateY(5px);
}
.card-effect:hover .icon-svg {
  fill: #fff;
}
.card-effect .icon-svg {
  transition: fill 0.3s;
}
.card-effect .icon-svg:hover {
  fill: #fff;
}

.service {
  position: relative;
  overflow: hidden;
}
.service::after {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  background: linear-gradient(135deg, #0066cc 0%, #0099ff 50%, #00ccff 100%);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -1;
}
.service:hover {
  color: #fff;
}
.service:hover::after {
  opacity: 1;
  top: 0;
}

.col-img {
  background-image: url(../IMG/Section2-IMG.webp);
  background-position: center;
  background-size: cover;
  min-height: 500px;
}

.graduate {
  overflow: hidden;
}
.graduate img {
  width: 100%;
  transition: all 0.3s ease;
}
.graduate img:hover {
  transform: scale(1.1, 1.1);
  transition: all 0.3s ease;
}

#staff {
  background-color: #e4e4e4;
}
#staff .staff img {
  width: 125px;
  height: 125px;
  border-radius: 100px;
}
#staff .staff .social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
}
#staff .staff .social-icons a {
  width: 34px;
  height: 34px;
  background-color: #82D5FF;
  border: solid 1px #82D5FF;
  color: #fff;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 4.5%;
  transition: all 0.3s ease;
}
#staff .staff .social-icons a:hover {
  color: #82D5FF;
  background-color: #fff;
}
#staff .card-effect {
  background-color: #fff;
}

#Blog {
  background-color: #e4e4e4;
}
#Blog .blog img {
  width: 100%;
}
#Blog .card-effect {
  background-color: #fff;
}

#Contact {
  background-color: #fff;
}
#Contact form .form-control {
  border: 2px solid #ababab;
  transition: border-color 0.3s ease;
}
#Contact form .form-control:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 204, 0.25);
}
#Contact form .form-control::-moz-placeholder {
  color: #999999;
  font-style: italic;
}
#Contact form .form-control::placeholder {
  color: #999999;
  font-style: italic;
}
#Contact form input.form-control {
  height: 56px;
  border-radius: 0px;
}
#Contact form textarea.form-control {
  border-radius: 0px;
}
#Contact .btn {
  margin-top: 3%;
  background-color: #82D5FF;
  color: #fff;
}

#footer {
  background-color: #21252F;
  color: #fff;
  padding: 5%;
}
#footer h2 {
  font-family: "Sora", sans-serif;
  font-weight: 400;
}
#footer a {
  color: #fff;
}
#footer a:hover {
  color: rgba(255, 255, 255, 0.6);
}
#footer li {
  padding-left: 7%;
}/*# sourceMappingURL=style.css.map */