.cm-case-study-wrapper .content-right-inner {
  background: #dbdbdb;
  height: 100%;
  padding: 33px 20px 20px;
}

.cm-case-study-wrapper .cs-inner {
  display: flex;
}

.cm-case-study-wrapper .cs-inner > div {
  width: 50%;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
}

.cm-case-study-wrapper .cm-content-left {
  padding: 30px;
}

.cm-case-study-wrapper .content-left-inner h2 {
  font-size: 38px;
  color: #000;
  margin-bottom: 20px;
}

.cm-case-study-wrapper .content-left-inner h2 a {
  color:inherit;
  text-decoration: none;
}

.cm-case-study-wrapper .content-left-inner {
  max-width: 440px;
  margin: 62px auto;
  text-align: center;
}

.cm-case-study-wrapper .cs-button a {
  display: inline-block;
  color: #fff;
  transition: all 0.2s ease, visibility 0s;
  border-radius: 50px;
  background: #D2AB42;
  text-decoration: none;
  padding: 12px 29px 11px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: avenir-lt-w01_85-heavy1475544,sans-serif,HelveticaNeueW01-45Ligh, HelveticaNeueW02-45Ligh, HelveticaNeueW10-45Ligh, Helvetica Neue, Helvetica, Arial, メイリオ, meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif;
  text-align: center;
  white-space: nowrap;
}

.cm-case-study-wrapper .content-left-inner p {
  margin-bottom: 20px;
  color:#000;
}

.cm-case-study-wrapper .content-right-inner img {
  margin: 0 auto;
  display: block;
  width:100%;
}

.cm-case-study-wrapper .cs-inner.row-reverse {
  flex-direction: row-reverse;
}

.cm-case-study-wrapper .cs-button a:hover {
  background: #CCCCCC;
  text-decoration: none;
  color: #fff;
}

.cm-case-study-wrapper a.no-link {
    pointer-events: none;
}

@media (max-width:767px) {
  .cm-case-study-wrapper .cs-inner {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .cm-case-study-wrapper .cs-inner > div {
    width: 100%;
    border-top: 0;
  }

 

  .cm-case-study-wrapper .content-right-inner {
    padding-top: 31px;
    padding-bottom: 26px;
  }

  .cm-case-study-wrapper .content-left-inner {
    margin: 0 auto;
  }

  .cm-case-study-wrapper .content-left-inner h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }

  .cm-case-study-wrapper .cm-content-left {
    padding: 33px 20px 36px;
  }

  .cm-case-study-wrapper .content-left-inner p {
    font-size: 14px;
    margin-bottom: 19px;
  }

  .cm-case-study-wrapper .cs-button a {
    padding: 13px 38px 12px;
  }

  .cm-case-study-wrapper .cs-inner.row-reverse {
    flex-direction: column-reverse;
  }

}