/* 既存ページ関連からの調整 */
header{
  height: 106px;
  background: #00A59A;
  &.scrolled{
    height: 56px;
  }
  @media screen and (max-width: 960px){
    height: 56px;
  }
}

.breadcrumbArea{
  position: relative;
  height: 147px;
  .breadcrumb{
    position: absolute;
    left: calc(50% - 480px);
    top: 68px;
    padding: 10px 0;
    a, span{
      color: #ACACAC;
    }
  }
  @media screen and (max-width: 960px){
    display: none;
  }
}

/* comp && common */
img[src*=".svg"] {
  object-fit: contain;
}

.forpc{
  display: block;
  @media screen and (max-width: 767px){
    display: none;
  }
}
.forsp{
  display: none;
  @media screen and (max-width: 767px){
    display: block;
  }
}

h1, h2, h3, p{color: #333;}
.section-title{
  font-size: 32px;
  text-align: center;
  font-weight: 600;
  @media screen and (max-width: 767px){
    font-size: 24px;
  }
}
.section-read{
  margin-top: 24px;
  text-align: center;
  @media screen and (max-width: 767px){
    font-size: 16px;
  }
}

.c-green{color: #00A59A;}
.c-water{color: #3F92DF;}
.c-red{color: #DA5052;}
.c-blue{color: #8525DF;}

.col-list{
  display: flex;
  justify-content: space-between;
  @media screen and (max-width: 767px){
    flex-direction: column;
  }
  &.col-4{
    gap: 16px;
    li{
      width: calc((100% - 48px) / 4);
      @media screen and (max-width: 767px){
        width: calc(100% - 32px);
      }
    }
  }
  &.col-2{
    gap: 24px;
    li{
      width: calc((100% - 24px) / 2);
      @media screen and (max-width: 767px){
        width: calc(100% - 32px);
      }
    }
  }
}

.page-btn{
  display: block;
  border-radius: 999px;
  background: linear-gradient(54deg, #00A59A 47.06%, #C7E082 100.46%);
  color: #fff;
  font-weight: 600;
  text-align: center;
  &:hover{
    background: #008F86;
  }
}

.mv-btn{
  width: 283px;
  padding: 12px 24px;
  margin: 40px auto 0;
  font-size: 24px;
  @media screen and (max-width: 767px){
    margin-top: 20px;
    width: calc(100% - 32px);
    box-sizing: border-box;
    font-size: 18px;
  }
  span{
    font-size: 16px;
    font-weight: 600;
    @media screen and (max-width: 767px){
      font-size: 14px;
    }
  }
}
.offer-btn{
  font-size: 14px;
  color: #888;
  text-align: center;
  margin-top: 4px;
  @media screen and (max-width: 767px){
    font-size: 12px;
  }
}
.float-btn{
  padding: 12px 0;
  font-size: 24px;
  width: 320px;
  letter-spacing: 1.2px;
  font-feature-settings: 'palt' on;
  @media screen and (max-width: 767px){
    font-size: 18px;
  }
  span{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .8px;
    @media screen and (max-width: 767px){
      font-size: 14px;
    }
  }
}
.pagetop_button{
  display: none!important;
}

/* MV */
.mv{
  padding: 40px 0;
  background: url(/images/ai-report/mv-bg.svg) no-repeat 50% 0%;
  background-size: 100vw;
  @media screen and (max-width: 960px){
    background: url(/images/ai-report/mv-bg-sp.svg) no-repeat 50% 0%;
    background-size: cover;
    padding-top: 116px;
  }
  .mv-inner{
    display: flex;
    gap: 20px;
    overflow: hidden;
    justify-content: center;
    .mv-title{
      @media screen and (max-width: 767px){
        width: 263px;
        margin-bottom: 16px;
      }
    }
    .mv-text-area{
      max-width: 570px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
      flex-wrap: wrap;
      text-align: center;
      @media screen and (max-width: 767px){
        gap: 0;
        width: 100%;
        flex-wrap: nowrap;
      }
      .mv-read{
        font-size: 16px;
        font-weight: 300;
        color: #333;
        @media screen and (max-width: 767px){
          margin-bottom: 24px;
        }
      }
      .mv-link-area{
        width: 410px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
        margin-bottom: 114px;
        @media screen and (max-width: 767px){
          width: 100%;
          margin-bottom: 16px;
          padding: 0 16px;
          box-sizing: border-box;
        }
        .mv-link{
          line-height: 1;
          a{
            display: inline-block;
            width: 100%;
            box-sizing: border-box;
            color: #fff;
            padding: 16px 24px;
            border-radius: 999px;
            line-height: normal;
            font-size: 20px;
            font-weight: 600;
            @media screen and (max-width: 767px){
              font-size: 16px;
              padding: 12px 22px;
            }
          }
        }
      }
    }
    .mv-img{
      @media screen and (max-width: 767px){
        width: 416px;
        overflow-x: hidden;
      }
      &.forpc{
        @media screen and (max-width: 767px){
          display: none;
        }
        img{
          width: 713px;
        }
      }
    }
  }
}

/* about */
.about{
  padding: 40px 0 80px;
  @media screen and (max-width: 767px){
    padding-bottom: 40px;
  }
  .about-title{
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 16px;
    @media screen and (max-width: 767px){
      font-size: 24px;
    }
  }
  .about-read{
    font-size: 16px;
    text-align: center;
    margin-bottom: 24px;
    @media screen and (max-width: 767px){
      margin: 0 16px 16px;
      text-align: left;
    }
  }
  .about-feature{
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    background: linear-gradient(94deg, #00A59A 12.15%, #5D86F7 68.09%, #8809FF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
    @media screen and (max-width: 767px){
      font-size: 18px;
      margin: 0 16px 24px;
    }
  }
  .marqee-img{
    background: #fff;
    overflow: hidden;
    white-space: nowrap;
    @media screen and (max-width: 767px){
      padding: 0;
      margin-top: 24px;
    }
    img{
      width: 1412px;
      animation: scrollX 75s linear infinite;
      @media screen and (max-width: 767px){
        vertical-align: bottom;
      }
    }
  }
}
@keyframes scrollX{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}

/* ai-analyze */
.ai-analyze{
  padding: 80px 0;
  background: url(/images/ai-report/ai-analyze-bg.svg) no-repeat 50% 0%;
  background-size: cover;
  @media screen and (max-width: 767px){
    padding: 56px 16px;
    background: url(/images/ai-report/ai-analyze-bg-sp.svg) no-repeat 50% 0%;
  }
  .ai-analyze-title{
    text-align: center;
    position: relative;
    margin-bottom: 24px;
    margin-left: -216px;
    @media screen and (max-width: 767px){
      margin-left: 0;
    }
    .pc-title{
      font-size: 36px;
      font-weight: 700;
      background: linear-gradient(54deg, #00A59A 47.06%, #C7E082 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      position: absolute;
      bottom: 16px;
      @media screen and (max-width: 767px){
        display: none;
      }
    }
    .sp-title{
      display: none;
      @media screen and (max-width: 767px){
        display: inline;
        font-size: 32px;
        font-weight: 700;
        background: linear-gradient(54deg, #00A59A 47.06%, #C7E082 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 1;
      }
    }
    .ai-analyze-title-logo{
      width: 478px;
      @media screen and (max-width: 767px){
        width: 254px;
      }
    }
  }
  .ai-analyze-detail{
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    overflow-x: auto;
    @media screen and (min-width: 1515px){
      justify-content: center;
      overflow-x: hidden;
    }
    @media screen and (max-width: 767px){
      flex-direction: column-reverse;
      align-items: center;
    }
    .ai-analyze-detail-img{
      width: 960px;
      min-width: 960px;
      flex-shrink: 0;
      @media screen and (max-width: 767px){
        width: 100%;
        min-width: auto;
      }
    }
    .ai-analyze-detail-contents{
      width: 520px;
      padding-top: 40px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-right: 12.5vw;
      flex-shrink: 0;
      @media screen and (max-width: 960px){
        max-width: 425px;
      }
      @media screen and (max-width: 767px){
        width: 100%;
        margin-right: 0;
        padding-top: 0;
      }
      .ai-analyze-detail-contents-title{
        font-size: 32px;
        font-weight: 600;
        @media screen and (max-width: 767px){
          font-size: 24px;
        }
      }
    }
    .ai-analyze-detail-contents-read{
      font-size: 16px;
      font-weight: 300;
    }
    .ai-analyze-detail-contents-list{
      margin-bottom: 8px;
      @media screen and (max-width: 767px){
        display: flex;
        flex-direction: column;
        margin: auto;
      }
      .ai-analyze-detail-contents-list-item{
        color: #009086;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 16px;
        background-color: #F1FBFF;
        @media screen and (max-width: 767px){
          font-size: 14px;
          gap: 8px;
        }
        &:last-child{
          margin-bottom: 0;
        }
        &::before{
          content: "";
          display: block;
          background: url(/images/ai-report/star.svg) no-repeat 50% 50%;
          background-size: contain;
          width: 12px;
          height: 12px;
        }
      }
    }
    .ai-analyze-detail-btn{
      width: 360px;
      padding: 12px 24px;
      font-size: 20px;
      @media screen and (max-width: 767px){
        max-width: 240px;
        width: auto;
        margin: auto;
        font-size: 14px;
      }
    }
  }
}

/* commnent */
.comment{
  display: flex;
  width: 600px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  border-radius: 24px;
  background: #FFF;
  filter: drop-shadow(0 0 10px rgba(0, 165, 154, 0.40));
  margin: 0 auto 60px;
  position: relative;
  @media screen and (max-width: 767px){
    width: fit-content;
    flex-direction: column-reverse;
  }
  &::before{
    content: "";
    width: 56px;
    height: 56px;
    transform: rotate(-225deg);
    background-color: #fff;
    filter: drop-shadow(0 0 10px rgba(0, 165, 154, 0.40));
    position: absolute;
    bottom: -25px;
    left: 50%;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    @media screen and (max-width: 767px){
      left: 40%;
    }
  }
  .comment-img{
    max-width: 98px;
    img{
      @media screen and (max-width: 767px){
        width: 120px;
      }
    }
  }
  .comment-title{
    font-size: 18px;
    font-weight: 600;
    color: #00A59A;
    text-align: left;
    margin-bottom: 8px;
  }
  .comment-list{
    .comment-list-item{
      padding-left: 1rem;
      position: relative;
      color: #333;
      font-size: 16px;
      font-weight: 600;
      &::before{
        content:  "";
        width:  8px;
        height:  8px;
        display:  inline-block;
        border-radius:  50%;
        background-color: #8A99D5;
        position: absolute;
        top: 8px;
        left: 0;
        @media screen and (max-width: 767px){
          top: 45%;
        }
      }
    }
  }
}

/* ga4-ai-report */
.ga4-ai-report{
  padding: 80px 0;
  background: url(/images/ai-report/ga4-ai-report-bg.svg) no-repeat 50% 0%;
  background-size: cover;
  @media screen and (max-width: 767px){
    padding: 56px 16px 36px;
    background: url(/images/ai-report/ga4-ai-report-bg-sp.svg) no-repeat 50% 0%;
  }
  .ga4-ai-report-title{
    font-size: 58px;
    font-weight: 700;
    text-align: center;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 24px;
    @media screen and (max-width: 767px){
      font-size: 28px;;
    }
    &.forpc{
      .ga4-ai-report-title-large{
        font-size: 58px;
        @media screen and (max-width: 767px){
          font-size: 28px;
        }
      }
      span{
        background: linear-gradient(54deg, #00A59A 47.06%, #C7E082 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 36px;
        font-weight: 700;
        @media screen and (max-width: 767px){
          font-size: 28px;
        }
      }
    }
    &.forsp{
      background: linear-gradient(54deg, #00A59A 47.06%, #C7E082 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 28px;
      font-weight: 700;
    }
  }
  .ga4-ai-report-detail{
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    overflow-x: hidden;
    @media screen and (min-width: 1515px){
      justify-content: center;
      overflow-x: hidden;
    }
    @media screen and (max-width: 767px){
      flex-direction: column;
      align-items: center;
    }
    .ga4-ai-report-detail-img{
      width: 960px;
      min-width: 960px;
      flex-shrink: 0;
      @media screen and (max-width: 767px){
        width: 100%;
        min-width: auto;
      }
    }
    .ga4-ai-report-detail-contents{
      width: 520px;
      padding-top: 40px;
      display: flex;
      flex-direction: column;
      flex-shrink: 0;
      gap: 16px;
      margin-left: 12.5vw;
      flex-shrink: 0;
      @media screen and (min-width: 1515px){
        justify-content: center;
        overflow-x: hidden;
      }
      @media screen and (max-width: 960px){
        max-width: 425px;
      }
      @media screen and (max-width: 767px){
        width: 100%;
        margin-left: 0;
        padding-top: 0;
      }
      .ga4-ai-report-detail-contents-title{
        font-size: 32px;
        font-weight: 600;
        @media screen and (max-width: 767px){
          font-size: 24px;
        }
      }
    }
    .ga4-ai-report-detail-contents-read{
      font-size: 16px;
      font-weight: 300;
    }
    .ga4-ai-report-detail-contents-list{
      margin-bottom: 36px;
      @media screen and (max-width: 767px){
        display: flex;
        flex-direction: column;
        margin: 0 auto;
      }
      .ga4-ai-report-detail-contents-list-item{
        color: #009086;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 16px;
        background-color: #F1FBFF;
        @media screen and (max-width: 767px){
          font-size: 14px;
          gap: 8px;
        }
        &:last-child{
          margin-bottom: 0;
        }
        &::before{
          content: "";
          display: block;
          background: url(/images/ai-report/star.svg) no-repeat 50% 50%;
          background-size: contain;
          width: 12px;
          height: 12px;
        }
      }
    }
    .ga4-ai-report-detail-btn{
      width: 360px;
      padding: 12px 24px;
      font-size: 20px;
      @media screen and (max-width: 767px){
        max-width: 288px;
        width: auto;
        margin: auto;
        font-size: 14px;
      }
    }
  }
}
