/* ===========================================
 * MERIT
 * ======================================== */

.merit {
  background-color: var(--bg-mainExThin);
  padding: 6rem 0 12rem;
  .lead, .title {
    color: var(--text-white);
  }
  .content__area {
    margin-top : 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .item {
    padding: 2.4rem 2rem;
    background-color: var(--bg-white);
  }
  .content__title {
    font-size: 1.8rem;
    font-weight: var(--text-bold);
  }
  .sub {
    color: var(--text-main);
  }
  .text {
    margin-top: 1.6rem;
  }
  .img {
    img {
      width: 300%;
    }
  }
  .caption {
    margin-top: 1.2rem;
    text-align: center;
  }
  .merit-matching {
    .content__title {
      display: flex;
      flex-direction: column;
      gap: .4rem;
    }
    .content__title > span {
      width: fit-content;
      padding: .4rem .8rem;
      color: #fff;
      background-color: #333;
      font-size: 1.4rem;
    }
    > ul {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
    }
    > h3 + ul {
      margin-top: 1.6rem;
    }
    > ul > li > div {
      display: flex;
      align-items: center;
      gap: 1.2rem;
    }
    > ul > li > p {
      line-height: 2;
      letter-spacing: .02em;
      text-align: justify;
    }
    > ul > li > div + p {
      margin-top: .8rem;
    }
    > ul > li > div > span {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 3.6rem;
      height: 5rem;
      background-color: #1f665e;
      color: #fff;
      font-size: 2rem;
      font-family: "Roboto", "Yu Gothic Medium", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
    }
    > ul > li > div > h3 {
      font-size: 1.8rem;
      line-height: 1.5;
    }
    > ul + div {
      margin-top: 1.6rem;
    }
  }
}

@media screen and (min-width:769px) {
  .merit {
    padding: 10rem 5% 15rem;
    .inner {
      max-width: 110rem;
      margin: 0 auto;
      padding: 0;
    }
    .content__area {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 3rem;
    }
    .item {
      width: calc((100% - 3rem) / 2);
      padding: 4rem;
    }
    .item.fullwidth {
      width: 100%;
    }
    .content__title {
      font-size: 2rem;
    } 
    .img img {
      width: 150%;
    }
  }
}

@media screen and (min-width:960px) {
  .merit {
    .content__title {
      font-size: 2.4rem;
    } 
    .text {
      margin-top: 2rem;
    }
    .img img {
      width: 100%;
    }
    .caption {
      display: none;
    }
    .merit-matching {
      .content__title {
        flex-direction: row;
        align-items: center;
        gap: 1.6rem;
      }
      .content__title > span {
        font-size: 1.6rem;
      }
      > ul {
        flex-direction: row;
        gap: 2.4rem;
      }
      > h3 + ul {
        margin-top: 2.4rem;
      }
      > ul > li {
        width: 100%;
        max-width: calc((100% - 2.4rem * 2) / 3);
      }
      > ul > li > div > h3 {
        font-size: 2rem;
      }
      > ul + div {
        margin-top: 3.2rem;
      }
    }
  }
}
