._kamiyama_ac {
    ._kv {
        width: 100%;
        aspect-ratio: 1200 / 774;
        background-image: url('/contents/other/business/case-study/kamiyama_ac/img/kv.webp');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        display: flex;
        flex-direction: row;
        @media screen and (min-width: 700px){
            align-items: flex-end;
            padding: 3em;
        }
        @media screen and (max-width: 699px){
            padding: 0.5em 1em;
        }
        ._rogo {
            background-color: rgba(255, 255, 255, 0.5);
            width: fit-content;
            @media screen and (min-width: 700px){
                padding: 3em;
            }
            @media screen and (max-width: 699px){
                padding: 0.5em;
                img { max-width: 70px; }
            }
        }
        h1 {
            line-height: 1.5em;
        }
    }
    ._check_txt {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    ._check_txt li {
      display: flex;
      align-items: flex-start;
      gap: 0.5em;
      line-height: 1.5em;
    }
    ._check_txt li:nth-of-type(n+2) {
      @media screen and (min-width: 700px){
        margin-top: 0.8em;
      }
      @media screen and (max-width: 699px){
        margin-top: 1em;
      }
    }
    ._check_txt li::before {
      content: "";
      display: inline-block;
      flex-shrink: 0;
      width: 1em;
      height: 1em;
      margin-top: 0.25em;/* テキストのline-heightに合わせて微調整 */
      background: url('/contents/other/business/case-study/kamiyama_ac/img/check.svg') no-repeat center / contain;
    }
    ._kamiyama_h2{
        border-left: solid 0.2em #000000;
        padding: 0.3em 0.5em;
    }
    ._profile_card {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: #F2F2F2;
        border-top-left-radius: 0;
        border-top-right-radius: 26px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 26px;
        box-sizing: border-box;
        width: 250px;
        margin-top: 3em;
    }
      ._profile_card img {
        width: 52px;
        height: 52px;
        object-fit: cover;
        border-top-left-radius: 0;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        border-bottom-left-radius: 50%;
        display: block;
    }
}