@charset "utf-8";
.page_title {
  background: url(../../img/page_title.webp) no-repeat center center;
  background-size: cover;
}
.cmn_cont {background-color: #F8F8F8;}

.intro_sec .container {
  width: 100%;
  max-width: 1280px;
  display: flex;
  div {
    width: calc(100% - 650px);
    height: 402px;
    padding: 0 64px;
    background: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    color: #fff;
  }
  h2 {
    font-size: var(--st-title);
  }
  figure {
    width: 650px;
    height: 402px;
    img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  }
  @media screen and (max-width: 767px) {
    width: 90%;
    flex-direction: column;
    align-items: center;
    div {
      width: 100%;
      height: auto;
      padding: 32px 5%;
    }
    figure {
      width: 100%;
      height: auto;
    }
  }
}

.case_sec {
  padding: 64px 0;
  background: #F8F8F8;
  /* margin-bottom: 64px; */
  h2 {
    font-size: var(--st-title);
    margin-bottom: 28px;
    text-align: center;
  }
}
.case_list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-self: center;
  gap: 20px;
  li {
    width: calc(50% - 10px);
    background: #fff;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  h3 {
    font-size: 2rem;
    line-height: 1.7;
    min-height: 68px;
    display: flex;
    align-items: center;
  }
  figure {
    width: 100%;
    img {
      width: 100%;
      object-fit: contain;
    }
  }
  @media screen and (max-width: 767px) {
    gap: 10px;
    li {
      width: calc(50% - 5px);
      padding: 20px 5%;
    }
    h3 {
      font-size: 1.6rem;
      line-height: 1.5;
    }
  }
}