@charset "UTF-8";



.solution-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}

.solution-image {
  width: 46%;
}
.solution-description {
  width: 50%;
}


.solution-description p {
  margin-bottom: 1em;
}

.solution-image img {
  margin-bottom: 10px;
}









@media screen and (max-width:640px) {
.solution-wrap {
  flex-direction: column;
}
.solution-image {
  width: 100%;
  margin-bottom: 20px;
}
.solution-description {
  width: 100%;
}
.button-solution a {
  margin: 0 auto;
}
}






/* ボタン
-----------------------------------------------------------------*/
.button-solution {
  margin-top: 40px;
}


.button-solution a {
  display: flex;
  /*justify-content: space-between;*/
  align-items: center;
  justify-content: center;
  margin-right: auto;
  padding: 0.5em 2em;
  color: #666;
  width: 310px;
  font-size: 1.6rem;
  border: 1px solid #ccc;
  background-color: #fff;
  position: relative;
  border-radius: 5px;
}

.button-solution a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: rotate(45deg);
  position: absolute;
  right: 10px;
}

.button-solution a:hover {
  color: #ff7d00;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ff7d00;
}

.button-solution a:hover::after {
  border-top: 1px solid #ff7d00;
  border-right: 1px solid #ff7d00;
}


