.contents-group1 {
  display: block;
  max-width: 1020px;
  margin: 0 auto;
  padding-bottom: 30px; }
  .contents-group1 h2 {
    text-align: center;
    padding: 0 10px 30px 10px; }
  .contents-group1 p.text {
    line-height: 2em;
    font-size: 1.4rem;
    max-width: 700px;
    margin: 0 auto 50px auto;
    padding: 0 10px; }
  .contents-group1 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 10px; }
    .contents-group1 .list .cell {
      width: 50%;
      max-width: 480px;
      margin-bottom: 35px; }
      .contents-group1 .list .cell:nth-child(odd) {
        padding-right: 10px; }
      .contents-group1 .list .cell:nth-child(even) {
        padding-left: 10px; }
      .contents-group1 .list .cell .img {
        line-height: 0;
        padding-bottom: 10px; }
        .contents-group1 .list .cell .img img {
          width: 100%; }
      .contents-group1 .list .cell h3 {
        font-size: 1.8rem;
        padding-bottom: 6px;
        margin-bottom: 5px; }
        .contents-group1 .list .cell h3 small {
          display: block;
          font-size: 1.4rem;
          font-weight: normal; }
      .contents-group1 .list .cell .txt {
        font-size: 1.4rem;
        line-height: 1.6em; }
  @media (max-width: 767px) {
    .contents-group1 h2 {
      padding: 10px 0 5px 0; }
      .contents-group1 h2 img {
        max-height: 18px;
        height: 100%;
        max-width: 100%; }
    .contents-group1 .list {
      padding: 0 30px; }
      .contents-group1 .list .cell {
        width: 100%;
        margin: 0 auto 40px auto; }
        .contents-group1 .list .cell:nth-child(odd) {
          padding-right: 0; }
        .contents-group1 .list .cell:nth-child(even) {
          padding-left: 0; } }

.contents-group2 {
  display: block;
  max-width: 720px;
  margin: 0 auto;
  padding-bottom: 30px;
  margin-bottom: 80px; }
  .contents-group2 h2 {
    text-align: center;
    padding: 0 10px 30px 10px; }
  .contents-group2 .list {
    padding: 0 10px; }
    .contents-group2 .list .cell {
      border-top: 1px solid #CCC;
      padding: 28px 0; }
      .contents-group2 .list .cell h3.title {
        padding-bottom: 3px; }
      .contents-group2 .list .cell p.txt {
        font-size: 1.4rem; }
      .contents-group2 .list .cell:last-of-type {
        border-bottom: 1px solid #CCC; }
  @media (max-width: 767px) {
    .contents-group2 {
      margin-bottom: 50px; }
      .contents-group2 h2 {
        padding: 0 0 5px 0; }
        .contents-group2 h2 img {
          max-height: 18px;
          height: 100%;
          max-width: 100%; }
      .contents-group2 .list {
        padding: 0 15px; }
        .contents-group2 .list .cell {
          padding: 20px 0; }
          .contents-group2 .list .cell h3.title a {
            font-size: 1.8rem; } }
