@charset "UTF-8";
.news-list {
  /*キービジュアル テキスト部分*/ }
  .news-list .keyvisual-title-second-shoulder {
    display: block;
    width: 11.9rem; }
    @media only screen and (min-width: 751px) {
      .news-list .keyvisual-title-second-shoulder {
        width: 13.2rem; } }
  .news-list .keyvisual-title-text {
    width: 15.8rem;
    margin: 1.5rem auto 0 0; }
    @media only screen and (min-width: 751px) {
      .news-list .keyvisual-title-text {
        width: 19.2rem;
        margin: 4.4rem auto 0 0; } }
  .news-list .contents {
    padding: 2rem 0 12rem; }
    @media only screen and (min-width: 751px) {
      .news-list .contents {
        padding: 3rem 0 20rem; } }
  .news-list .newslist {
    width: 100vw;
    margin: 5rem auto 0; }
    @media only screen and (min-width: 751px) {
      .news-list .newslist {
        width: 109.5rem;
        margin: 5.3rem auto 0; } }
    .news-list .newslist .newslist-thum {
      display: flex;
      flex-wrap: wrap;
      width: 69rem;
      margin: 0 auto; }
      @media only screen and (min-width: 751px) {
        .news-list .newslist .newslist-thum {
          width: 109.5rem; } }
    .news-list .newslist li {
      width: 33rem;
      margin: 0 2.2rem 3rem 0;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 0 0.5rem 0 #a8a8a8;
      background-color: #fff; }
      @media only screen and (min-width: 751px) {
        .news-list .newslist li {
          width: 34rem;
          margin: 0 2.8rem 3rem 0; } }
      .news-list .newslist li:nth-child(even) {
        margin-right: 0; }
        @media only screen and (min-width: 751px) {
          .news-list .newslist li:nth-child(even) {
            margin-right: 2.8rem; } }
      @media only screen and (min-width: 751px) {
        .news-list .newslist li:nth-child(3n) {
          margin-right: 0; } }
      .news-list .newslist li a {
        color: #4d4d4d;
        text-decoration: none; }
      .news-list .newslist li .summary {
        min-height: 20rem;
        padding: 1.5rem 2.7rem;
        background-color: #fff;
        font-size: 2.2rem;
        line-height: 1.7; }
        @media only screen and (min-width: 751px) {
          .news-list .newslist li .summary {
            min-height: 17rem;
            padding: 2.5rem 2.7rem;
            font-size: 1.5rem;
            line-height: 1.7; } }
        .news-list .newslist li .summary .date {
          display: flex;
          align-content: center;
          font-weight: 600;
          margin-bottom: 2rem; }
          @media only screen and (min-width: 751px) {
            .news-list .newslist li .summary .date {
              margin-bottom: 1rem; } }
        .news-list .newslist li .summary .icn-news:after {
          display: inline-block;
          content: url("../../news/img/news_icon_news.svg");
          width: 11rem;
          padding: 0.25rem 0 0 1rem; }
          @media only screen and (min-width: 751px) {
            .news-list .newslist li .summary .icn-news:after {
              width: 7.6rem;
              padding: 0.25rem 0 0 1.7rem; } }
        .news-list .newslist li .summary .text {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          /* 制限したい行数が3の場合 */
          overflow: hidden; }
