.ip-banner {
  display: none;
}

#inner-page-wrapper {
  margin-bottom: 0.606vw;
}
#inner-page-wrapper > .container {
  width: 100%;
  padding: 0;
}

.gsite-title img {
    width: 44.563vw;
    /*height: 6.875vw;*/
    height: auto;
}

.ip-team {
  padding: 0 0 4.242vw;
}

.ip-team-content-wrap {
  position: relative;
  padding: 1.939vw 0 0;
}
.ip-team-content-wrap .gsite-box {
  width: 61.091vw;
  height: 18.182vw;
  left: 0;
  right: 0;
  bottom: -15.436vw;
  margin: 0 auto;
}

.ip-team-main-title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 3.636vw;
}
.ip-team-main-title::before, .ip-team-main-title::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.061vw;
  background: rgba(0, 0, 0, 0.1);
}
.ip-team-main-title::before {
  margin-right: 2.121vw;
}
.ip-team-main-title::after {
  margin-left: 2.121vw;
}

.ip-team-main-container p {
  font-size: var(--font-size-default);
  color: var(--font-color-default);
  line-height: 1.6;
  letter-spacing: 0.02em;
  max-width: 67.5vw;
  margin: 0 auto 1.333vw;
  text-align: center;
}

.ip-team-main-holder {
  width: 83.275vw;
  max-width: 100%;
  padding: 0 0.938vw;
  margin: 3.636vw auto 0;
}

.ip-team-main-item {
  position: relative;
  width: 25%;
  padding: 0 0.909vw;
  z-index: 1;
  margin-bottom: 100px;
}
.ip-team-main-item a {
  display: block;
  position: relative;
}
.ip-team-main-item:hover {
  z-index: 2;
}

.ip-team-main-image::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 23px solid white;
  border-top-width: 0;
  border-bottom-width: 80px;
  transform: scale(1.19);
  transform-origin: center top;
  transition: all 0.4s ease-in-out;
}
.ip-team-main-image img {
  transform: scale(1.18);
  transform-origin: center top;
}

.ip-team-main-item a:hover .ip-team-main-image::after {
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-right-width: 4px;
  box-shadow: 0.121vw 0.182vw 3.091vw 0vw rgba(0, 0, 0, 0.35);
}

.ip-team-main-text {
  position: absolute;
  width: 100%;
  bottom: -17%;
  left: 0;
  transition: all 0.4s ease-in-out;
}

.ip-team-main-name {
  font-family: var(--font-family-title);
  font-size: 1.818vw;
  font-weight: 500;
  color: var(--primary-color);
  line-height: 1;
  text-align: center;
/*  text-transform: uppercase;*/
  transition: all 0.4s ease-in-out;
}

.ip-team-main-license {
  font-family: var(--font-family-title);
  font-size: 1.212vw;
  font-weight: 500;
  color: #adadad;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0.788vw;
  transition: all 0.4s ease-in-out;
}

.ip-team-main-item a:hover .ip-team-main-text {
  bottom: -8%;
  text-shadow: 0 0 0.182vw #000000;
}
.ip-team-main-item a:hover .ip-team-main-text .ip-team-main-name,
.ip-team-main-item a:hover .ip-team-main-text .ip-team-main-license {
  color: #ffffff;
}

.ip-team-main-buttons {
  margin-top: 5vw;
}
.ip-team-main-buttons a.gsite-button {
  margin: 0 2.727vw 1.212vw;
}

.footer {
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  .header {
    padding: 1vw 0;
  }

  .header::before {
    opacity: 1;
  }

  .header .header-logo a img {
    width: 15.125vw;
  }

  .header .site-navi .sub-menu li a {
    background: var(--primary-color);
    color: #ffffff;
  }

  .header .site-navi .sub-menu li:hover > a {
    background: var(--secondary-color);
  }

  .header .site-navi > li > .sub-menu::before {
    background: var(--primary-color);
  }
}
@media only screen and (max-width: 991px) {
  #inner-page-wrapper {
    margin-bottom: 8px;
  }

  .ip-team {
    padding: 22px 0 50px;
  }

  .ip-team-content-wrap {
    padding: 32px 0 0;
  }
  .ip-team-content-wrap .gsite-box {
    width: 1008px;
    height: 300px;
    bottom: -258px;
  }

  .ip-team-main-title {
    margin-bottom: 60px;
  }
  .ip-team-main-title::before, .ip-team-main-title::after {
    height: 1px;
  }
  .ip-team-main-title::before {
    margin-right: 35px;
  }
  .ip-team-main-title::after {
    margin-left: 35px;
  }

  .ip-team-main-container p {
    max-width: 1110px;
    margin: 0 auto 22px;
    padding: 0 15px;
  }

  .ip-team-main-holder {
    width: 500px;
    margin: 60px auto 0;
  }

  .ip-team-main-item {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 150px;
  }

  .ip-team-main-image::after {
    border: 23px solid white;
    border-bottom-width: 80px;
  }

  .ip-team-main-item a:hover .ip-team-main-image::after {
    border-top-width: 4px;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    box-shadow: 2px 3px 51px 0px rgba(0, 0, 0, 0.35);
  }

  .ip-team-main-name {
    font-size: 30px;
  }

  .ip-team-main-license {
    font-size: 20px;
    margin-top: 13px;
  }

  .ip-team-main-item a:hover .ip-team-main-text {
    text-shadow: 0 0 3px #000000;
  }

  .ip-team-main-buttons {
    margin-top: 50px;
  }
  .ip-team-main-buttons a.gsite-button {
    margin: 0 45px 20px;
  }
    
    .gsite-title img {
        width: 713px;
        height: auto;
        max-width: 100%;
    }
}