@charset "UTF-8";


/* 共通 */
.service-inner {
  max-width: 750px;
}

.service-content {
  border: solid 2px #1faddc;
  border-radius: 15px;
  padding: 4%;
  box-shadow: 0px 0px 8px #00000010;
  transform: translateY(30%);
}

.service-content.visible{
  transform: translateY(0);
}

.service-content:not(.service__support) {
  margin-bottom: 6%;
}

.service__content-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #006D8F;
  margin-bottom: 1%;
  padding-left: 15px;
  position: relative;
}

.service__content-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: linear-gradient(to bottom right, #2abeeb, #3da8c9);
  width: 6px;
  height: 28px;
}


/* HP制作 */
.service-hp-creation__heading-explain {
  font-size: 1.1rem;
  font-weight: 400;
  color: #006D8F;
  margin: 0 0 6% 2%;
}

.hp-creation__content {
  border-radius: 10px;
  padding: 3% 3% 3.2%;
  position: relative;
}

.hp-creation__content:not(.hp-creation__delivery):not(.hp-creation__support) {
  margin-bottom: 6%;
}

.hp-creation-content__title {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1em;
  margin-bottom: 1.8%;
}

.hp-creation-content__sub-title {
  display: block;
  font-size: .5em;
  font-weight: 400;
}

.hp-creation__icon {
  width: 100px;
  height: 25px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 99%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.hp-creation__hp-direction {
  background-color: #E7F9FF;
}

.hp-creation__hp-direction .hp-creation__icon {
  background-color: #E7F9FF;
}

.hp-creation__design {
  background-color: #C9F2FF;
}

.hp-creation__design .hp-creation__icon {
  background-color: #C9F2FF;
}

.hp-creation__coding {
  background-color: #a2e7fe;
}

.hp-creation__coding .hp-creation__icon {
  background-color: #a2e7fe;
}

.hp-creation__delivery {
  background-color: #7CDFFF;
}

.hp-creation__delivery .hp-creation__icon {
  background-color: #7CDFFF;
}

.hp-cewation__icon-group {
  margin: 7% 0 6%;
  padding-bottom: 80px;
  border-top: dashed 2px #50505070;
  position: relative;
}

.hp-creation__content__icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hp-creation__content__icon {
  display: block;
  width: 65px;
  height: 13px;
  background-color: #00b0e5;
  border-radius: 2px;
}

.hp-creation__content__icon.icon_01 {
  transform: translateY(100%) rotate(90deg);
}

.hp-creation__support {
  border: dotted 2px #00b0e5;
}


/* サービスコンテンツ（HP制作以外） */
.service-other-content__group {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 5%;
}

.service-other-content__img {
  width: calc((100% - 5%)*.3);
  max-width: 120px;
}

.service-other-content__text {
  width: calc((100% - 5%)*.7);
}


@media(max-width:600px) {

  /* 共通 */
  .service-content {
    border-radius: 10px;
  }

  /* HP制作 */
  .hp-creation__content {
    border-radius: 7px;
    padding: 5% 5% 5.5%;
  }

  .hp-creation__content:not(.hp-creation__delivery):not(.hp-creation__support) {
    margin-bottom: 8%;
  }

  .hp-creation__icon {
    width: 60px;
    height: 15px;
  }

  .hp-cewation__icon-group {
    margin: 7% 0 6%;
    padding-bottom: 70px;
  }

  .hp-creation__content__icon {
    width: 50px;
    height: 12px;
    border-radius: 1px;
  }
}



@media(max-width:500px) {

  /* 共通 */
  .service-content {
    padding: 6%;
  }

  .service__content-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #006D8F;
    margin-bottom: 4%;
    padding-left: 15px;
  }

  /* サービスコンテンツ（HP制作以外） */
  .service-other-content__group {
    display: flex;
    flex-direction: column;
    justify-content: normal;
    align-items: center;
    gap: 3vw;
  }

  .service-other-content__img {
    width: 30vw;
    min-width: 100px;
    max-width: 130px;
  }

  .service-other-content__text {
    width: 100%;
  }

}