@charset "UTF-8";

.scene-ai {
  #summary,
  #survey {
    .child-section {
      padding: 40px 0 80px;
      @media screen and (max-width: 768px) {
        padding: 0 0 60px;
      }
    }
  }
  .child-section {
    &.hero {
      position: relative;
      @media screen and (max-width: 768px) {
        padding-bottom: 100px;
      }
      .title-set {
        .func-name {
          flex-wrap: nowrap;
          .main {
            img {
              max-width: 225px;
              width: 100%;
              @media screen and (max-width: 768px) {
                max-width: 160px;
              }
            }
          }
        }
      }
    }
  }
  .feature-list {
    margin: 64px auto 40px;
    @media screen and (max-width: 768px) {
      margin: 30px auto 20px;
    }
    .item {
      width: 100%;
      margin: 0;
    }
  }
  .flow {
    .flow-list {
      margin-top: 54px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr;
      gap: 32px;
      @media screen and (max-width: 768px) {
        margin-top: 36px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 24px;
      }
      .flow-item {
        position: relative;
        padding: 30px 24px;
        background-color: var(--cloud);
        @media screen and (max-width: 768px) {
          padding: 24px 20px;
          max-width: 500px;
          width: 100%;
          margin: 0 auto;
        }
        &:not(:last-child) {
          &::after {
            content: "";
            position: absolute;
            display: flex;
            align-items: center;
            right: -46px;
            width: 60px;
            height: 67px;
            background: url(/img/common/ico_arrow_right_blue.svg) no-repeat center center / contain;
            z-index: 1;
            @media screen and (min-width: 768px) {
              top: 50%;
              transform: translateY(-50%);
            }
            @media screen and (max-width: 768px) {
              left: 50%;
              transform: translateX(-50%) rotate(90deg);
              bottom: -42px;
              width: 50px;
              height: 56px;
            }
          }
        }
        .flow-image {
          max-width: 310px;
          width: 100%;
          margin: 0 auto;
          @media screen and (max-width: 768px) {
            max-width: 280px;
          }
        }
      }
      h3 {
        margin-top: 24px;
        font-size: 24px;
        text-align: center;
        font-weight: bold;
        color: var(--pu-400);
        letter-spacing: 0.03em;
        @media screen and (max-width: 768px) {
          margin-top: 20px;
          font-size: 20px;
        }
      }
      ul {
        margin: 20px auto 0;
        max-width: 300px;
        width: 100%;
        @media screen and (max-width: 768px) {
          margin-top: 10px;
        }
        li {
          position: relative;
          letter-spacing: 0.03em;
          text-align: left;
          padding-left: 34px;
          font-weight: 600;
          @media screen and (max-width: 768px) {
            font-size: 14px;
            padding-left: 28px;
          }
          &:not(:last-child) {
            margin-bottom: 8px;
            @media screen and (max-width: 768px) {
              margin-bottom: 4px;
            }
          }
          &::after {
            content: "";
            position: absolute;
            left: 0;
            top: 4px;
            width: 24px;
            height: 24px;
            background: url(/img/common/ico_check_blue_circle.svg) no-repeat center center / contain;
            @media screen and (max-width: 768px) {
              width: 20px;
              height: 20px;
            }
          }
        }
      }
    }
  }
}
