@charset "UTF-8";

/* style for kelk site. */

/* Edgeネスト対応  */
@media screen and (min-width: 1024px) {
  .cm_GlobalNav_kcsj .hd_nav_under .drop_down_menu_tab li {
    flex: 1;

    & a {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
  }
}

/* -- English Image -- ネスト調整 */
.cp_EnglishImg .Imgflex_inr {
  display: flex;
  align-items: start;
  gap: 3%;

  & .Img_titlearea {
    width: 27%;
  }

  & .Img_titlearea .contents_Textarea {
    margin: 1.6rem 0;

    & h2 {
      font-size: 4rem;
      padding: 3.2rem 0;
      font-weight: normal;
      line-height: 1.6;
    }

    & .Images_text {
      font-size: 1.6rem;
    }
  }

  & .flex_Imgarea {
    text-align: center;
    width: 40%;

    & img {
      height: 100% !important;
      object-fit: contain;
      max-width: 500px !important;
      width: 100% !important;
    }
  }

  & .Img_Linkarea {
    align-self: flex-end;
    display: block;
    padding: 0;
    width: 27%;

    & ul.link_ul {
      width: 100%;
    }

    & li::before {
      border-right: 3px solid var(--cp-gray);
      border-top: 3px solid var(--cp-gray);
      right: 4px;
    }

    & ul.link_ul li a {
      font-size: 1.6rem;
      padding: 24px 0;
    }
  }
}
@media screen and (max-width: 820px),print {
  .cp_EnglishImg .Imgflex_inr {
    flex-direction: column;
    gap: 2.4rem;

    & .Img_titlearea {
      width: 100%;
      margin-bottom: 1.6rem;
    }

    & .Img_titlearea .contents_Textarea {
      margin: 0;

      & h2 {
    /*  font-size: 2.4rem;*/
        font-size: 4rem;
        padding: 2.4rem 0;
        margin-bottom: 0;
        line-height:1.5;
        
        & br.pc_only {
          display: none!important;
        }
      }

      & .Images_text {
/*      font-size: 1.4rem; */
        font-size: 1.6rem;
      }
    }

    & .flex_Imgarea {
      width: 100%;

      & img {
        width: 100%;
      }
    }

    & .Img_Linkarea {
      width: 100%;

      & ul.link_ul li a {
    /*  font-size: 1.4rem; */
        font-size: 1.6rem;
      }
    }

    & .Img_Linkarea ul {
      margin: 0;
      width: 100%;
    }
  }
}
@media screen and (max-width: 767px) {
  .cp_EnglishImg .Imgflex_inr {
    & .Img_titlearea .contents_Textarea {
      & h2 {
        font-size: 2.4rem;
      }

      & .Images_text {
        font-size: 1.4rem;
      }
    }

    & .Img_Linkarea  ul.link_ul li a {
      font-size: 1.4rem;
    }
  }
}
