

.sh-gradient-wrapper {
  padding-bottom: 40px;
}

.sh-equipment-gradient-top {
}

.sh-page-title {
}

.sh-text30 {
  font-size: 30px;
  font-family: Cinzel, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #1f2b64;
  letter-spacing: 0.1em;
}
.sh-text28 {
  font-size: 28px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-text22 {
  font-size: 22px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-text18 {
  font-size: 18px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.sh-text16 {
  font-size: 16px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.sh-caption1 {
  position: absolute;
  font-size: 13px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  right: 5px;
  bottom: 5px;
}
.sh-caption1.__white {
  color: #fff;
  text-shadow: 0 0 3px #000, 1px 0 3px #000, 0 -1px 3px #000, 0 1px 3px #000, -1px 0 3px #000;
}

.LH18 {
  line-height: 1.8;
}

.sh-design-box1 {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.sh-contents-comment {
    text-align: left;
}
.sh-contents-comment-text {
    color: #333;
}

.MB80 {
  margin-bottom: 80px;
}

@media screen and (min-width: 950px) {
  .sh-design-box2 {
    display: flex;
    justify-content: space-between;
  }
  .sh-design-box2 > div:first-child {
    width: 68.75%;
    max-width: 880px;
  }
  .sh-design-box2 > div:last-child {
    width: 28.125%;
    max-width: 360px;
  }

  .sh-design-box3 {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .sh-design-box3 > div:first-child {
    width: 71.875%;
    max-width: 920px;
  }
  .sh-design-box3 > div:last-child {
    width: 25%;
    max-width: 320px;
  }
  .sh-design-box3 > div:last-child > div:first-child {
    margin-bottom: 30px;
  }
}

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

}


@media screen and (max-width: 949px) {
  .sh-design-box3 > div:last-child {
    display: flex;
    justify-content: space-between;
  }
  .sh-design-box3 > div:last-child > div {
    width: 48%;
  }
}

@media screen and (max-width: 767px) {
  .sh-gradient-wrapper {
    padding-bottom: 0;
  }
  .sh-page-title {
  }

  .sh-text30 {
    font-size: 24px;
  }
  .sh-text28 {
    font-size: 23px;
  }
  .sh-text22 {
    font-size: 20px;
  }
  .sh-text18 {
    font-size: 16px;
  }
  .sh-text16 {
    font-size: 14px;
  }

  .sh-contents-comment {
  }
}

