@charset "utf-8";area{
border:none;
outline:none;
}.lp--container {
      display: flex;
    }
    .left-column {
      width: 50%;
      height: 100vh;
      position: sticky;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #C0CFE4;
      overflow: hidden;
      transition: background-color 0.8s ease-in-out;
    }

    .left-column.bg-active {
      background-color: #EEE8EA;
    }

    .left-image {
      position: absolute;
      max-width: 80%;
      max-height: 80%;
      opacity: 0;
      transition: opacity 0.8s ease-in-out;
    }

    .left-image.active {
      opacity: 1;
    }

    /* === 右カラムのスタイル === */
    .right-column {
      width: 50%;
    }

    .right-section {
      display: flex;
      flex-direction: column;
    }

    .right-section img {
      width: 100%;
      height: auto;
      display: block;
      min-height: 60vh; 
      object-fit: cover;
    }

    .loop-image-wrap {
      position: relative;
      width: 100%;
    }

    .loop-image-wrap .img-after {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      animation: loopFade 6s infinite ease-in-out;
    }

            .pc_only{
                display: block;
            }
            .sp_only{
                display: none;

        }

    @keyframes loopFade {
      0%, 35% { opacity: 0; }
      50%, 85% { opacity: 1; }
      100% { opacity: 0; }
    }

    @media (max-width: 768px) {
        .pc_only{
            display: none;
        }
        .sp_only{
            display: block;

        }
      .container {
        display: block;
      }
      .left-column {
        display: none;
      }
      .right-column {
        width: 100%;
      }
    }