@charset "UTF-8";

/* =======================================================
* voice
* ======================================================= */
#voice ul li img {
  border-radius: 0 50px 0 0;
}

#voice h4 {
  margin-bottom: 30px;
}

#voice dl dt {
  padding: 0 0 10px 30px;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
}

#voice dl dt::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 1px;
  background: var(--color-lightgray);
  top: 14px;
  left: 0;
}

#voice dl dd {
  margin-bottom: 40px;
}

#voice dl dd strong {
  color: #5485d0;
}

@media screen and (max-width:950px) {
  #voice ul li.w30 {
    width: 60%;
    margin: 30px 0 60px 0px;
  }

  #voice h4 {
    margin-bottom: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    top: -10px;
    right: 40px;
    font-size: 1.9rem;
    letter-spacing: .15em;
  }

  #voice dl dt {
    font-size: 1.5rem;
  }

  #voice dl dd {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}