.Feature01 {
  
}
.Feature01__items {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .Feature01__items {
    display: block;
  }
}
.Feature01__item {
  width: 49%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature01__item {
    width: auto;
  }
}
.Feature01__img img {
  width: 100%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature01__img {
    margin-bottom: 20px;
  }
}
.Feature01__text {
  text-align: center;
  font-size: 17px;
  line-height: 1.7;
  font-weight: bold;
}
.Feature01__text p {
  display: inline-block;
  text-align: left;
}
.Feature01__caution {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}

.Feature02 {

}
.Feature02__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature02__items {
    display: block;
  }
}
.Feature02__item {
  width: 48%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature02__item {
    width: auto;
  }
}
.Feature02__item:nth-child(n + 3) {
  margin-top: 40px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature02__item:nth-child(n + 3) {
    margin-top: 0;
  }
}
.Feature02__img {
  margin-bottom: 15px;
}
.Feature02__img img {
  width: 100%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature02__img {
    margin-bottom: 10px;
  }
}
.Feature02__text {
  font-size: 16px;
  font-weight: bold;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature02__text {
    margin-bottom: 10px;
  }
}

.Feature03 {

}
.Feature03__items {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature03__items {
    display: block;
  }
}
.Feature03__item {
  width: 31%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Feature03__item {
    width: auto;
  }
  .Feature03__item:not(:first-child) {
    margin-bottom: 25px;
  }
}
.Feature03__img img {
  width: 100%;
}
.Feature03__text {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
}

.Equipment01 {
  
}
.Equipment01__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Equipment01__item {
  width: 32%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Equipment01__item {
    width: 48%;
  }
  .Equipment01__item:nth-child(n + 3) {
    margin-top: 15px;
  }
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Equipment01__body {
    padding: 10px;
  }
}

.Equipment02 {
  
}
.Equipment02__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Equipment02__items {
    display: block;
  }
}
.Equipment02__item {
  width: 32%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Equipment02__item {
    width: auto;
  }
  .Equipment02__item:not(:first-child) {
    margin-top: 25px;
  }
}
.Equipment02__item:not(:first-child) {
  margin-left: 2%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Equipment02__item:not(:first-child) {
    margin-left: 0;
  }
}
.Equipment02__item:nth-child(n + 4) {
  margin-top: 2%;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Equipment02__item:nth-child(n + 4) {
    margin-top: 25px;
  }
}

.Recommends {
  border: 1px solid #ccc;
  padding: 40px 0 34px 0;
  position: relative;
}
.Recommends .Recommends__head {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  width: 25%;
}
.Recommends__items {
  display: flex;
  justify-content: center;
  position: relative;
}
.Recommends__items::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.Recommends__item {

}
.Recommends__item:not(:first-child) {
  margin-left: 100px;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .Recommends {
    padding: 28px 37px;
  }
  .Recommends .Recommends__head {
    width: 64%;
  }
  .Recommends__items {
    display: block;
  }
  .Recommends__items::after {
    width: 90%;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .Recommends__item {

  }
  .Recommends__item:not(:first-child) {
    margin-left: 0;
    margin-top: 30px;
  }
}