ul.feature_cards {
  margin-top: 60px; }
  ul.feature_cards > li > h2 {
    background: #3f51b5 url(../img/icon/icon_monsterball.png) 15px 50% no-repeat;
    padding: 0.25em 15px 0.25em 55px;
    color: #ffffff; }
  ul.feature_cards > li {
    margin-bottom: 40px; }
  ul.feature_cards .left_content {
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      ul.feature_cards .left_content {
        width: 40%;
        float: left;
        text-align: left;
        margin-bottom: 40px; } }
    ul.feature_cards .left_content img {
      padding: 0 5%; }
      @media screen and (min-width: 768px) {
        ul.feature_cards .left_content img {
          padding: 5%; } }
  ul.feature_cards .right_content {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      ul.feature_cards .right_content {
        width: 60%;
        float: left;
        padding-left: 15px;
        margin-bottom: 40px; } }
    ul.feature_cards .right_content dl dt {
      margin: 1.5em 0 1em;
      border-left: 3px #000000 solid;
      padding-left: 10px;
      font-weight: bold; }
      ul.feature_cards .right_content dl dt:first-child {
        margin-top: 1.5em; }
      @media screen and (min-width: 768px) {
        ul.feature_cards .right_content dl dt {
          margin: 3em 0 1em; } }
    ul.feature_cards .right_content dl dd {
      margin: 0;
      line-height: 130%; }
  ul.feature_cards .block {
    background-color: #ebefff;
    text-align: center;
    padding: 0 0 10px;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      ul.feature_cards .block {
        padding: 0 15px 15px; } }
    ul.feature_cards .block h2 {
      padding: 1em 0 0;
      margin-top: 0; }
    ul.feature_cards .block ul.unit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      ul.feature_cards .block ul.unit li {
        width: 50%;
        padding: 0 10px 10px; }
        @media screen and (min-width: 768px) {
          ul.feature_cards .block ul.unit li {
            width: 25%; } }
        ul.feature_cards .block ul.unit li .img {
          position: relative; }
          ul.feature_cards .block ul.unit li .img img {
            left: 0;
            top: 0;
            position: absolute; }
          ul.feature_cards .block ul.unit li .img::after {
            content: '';
            height: 0;
            display: block;
            padding-top: 150%; }
        ul.feature_cards .block ul.unit li .title {
          font-size: 110%;
          font-weight: bold;
          margin-bottom: 0.3em; }
        ul.feature_cards .block ul.unit li .product {
          margin-bottom: 0.8em;
          font-size: 80%; }
        ul.feature_cards .block ul.unit li .content {
          text-align: left;
          line-height: 120%; }
  ul.feature_cards .clearfix::after {
    content: "";
    display: block;
    clear: both; }
  ul.feature_cards img {
    max-width: 100%; }
