.introduction-image-main {
  width: 100%;
  margin: 20px 0;
  height: 350px;
  object-fit: cover;
}

.introduction-contents-container {
  width: 80%;
  height: 100%;
}

.introduction-table-container {
  /*text-align: center;*/
  /*width: 70%;*/
  /*margin: 3.5vw auto;*/
  /*padding-left: 2vw;*/
}
.introduction-text-container-part .common-width-100 {
  margin-left: 2vw;
}
.introduction-step-container {
  width: 5vw;
  height: 5vw;
}

.introduction-step-vertical-line {
  height: 4vw;
  width: 5px;
  background: #e8f4d9;
}

.introduction-step-vertical-line-3 {
  height: 13vw;
}

.introduction-step-vertical-line-none {
  border: none;
  height: 80px;
  width: 55px;
  font-size: 30pt;
}

.introduction-text-container-part {
  /*height: 140px;*/
  /*margin-left: 100px;*/
  display: flex;
}

.introduction-text-container {
  text-align: left;
}

.introduction-text-title {
  font-size: 1.8vw;
  font-weight: bolder;
  color: #8cc63f;
  margin-left: 2vw;
}

.introduction-text-content {
  font-size: 1vw;
  font-weight: bold;
  margin-left: 2vw;
}

.introduction-table-subtitle {
  color: #8BC53E;
  font-size: 1vw;
}

.information-top-message-content {
  margin: 2vw 0;
  font-weight: bold;
}

.information-top-message {
  /*width: 65%;*/
  /*margin: 3.5vw auto;*/
  /*font-size: 1vw;*/
}

.header-sp, .footer-sp {
  display: none;
}

.introduction-text-content > span {
  color: #A2D165;
}

.common-table-title {
  /* font-size: 40px; */
  font-size: 2.5vw;
  font-weight: bold;
}

.introduction-contents-container {
  /*padding: 90px 0 150px 0;*/
}

.introduction-pc {
  display: block;
}

.introduction-image-main-sp {
  display: none;
}

.c-contact-form-sp {
  display: none;
}
