@charset "utf-8";
body{background-color:#fff;}
@media (width<768px){
  .fontPC24{
    font-size:20px;
  }
  .fontPC32{
    font-size:22px;
  }
  .fontPC36{
    font-size:25px;
  }
  .fontPC40{
    font-size:34px;
  }
  .fontPC48{
    font-size:36px;
  }
  .listingFaq{
    dl{
      font-size:16px;
    }
  }
  .margin50{
    margin-top:25px;
    margin-bottom:25px;
  }
  .margin100{
    margin-top:60px;
    margin-bottom:60px
  }
  .padding50{
    padding:25px;
  }
  .padding100{
    padding:60px;
  }
  .padding100sp{
    padding:20px;
  }
  .SPinline{
    display:inline-block;
  }
  .PConly{
    display:none;
  }
}
@media (width>=768px){
  .fontPC24{
    font-size:24px;
  }
  .fontPC32{
    font-size:32px;
  }
  .fontPC36{
    font-size:36px;
  }
  .fontPC40{
    font-size:40px;
  }
  .fontPC48{
    font-size:48px;
  }
  .listingFaq{
    dl{
      font-size:20px;
    }
  }
  .margin50{
    margin-top:50px;
    margin-bottom:50px;
  }
  .margin100{
    margin-top:100px;
    margin-bottom:100px
  }
  .padding50{
    padding:50px;
  }
  .padding100,.padding100sp{
    padding:100px;
  }
  .SPonly{
    display:none;
  }
}
p{
  line-height:1.6;
}
.padding20{
  padding:20px;
}
.bold{
  font-weight:bold;
}
.taCenter{
  text-align:center;
}
.radius25{
  border-radius:25px;
}
.marginCenter{
  margin-left:auto;
  margin-right:auto;
}
[class^="width"]{
  width:90%;
  margin-left:auto;
  margin-right:auto;
}
.width1400{
  max-width:1400px;
}
.width1200{
  max-width:1200px;
}
.flexRow{
  display:flex;
  flex-direction:row;
}
.flexCol{
  display:flex;
  flex-direction:column;
}
.nowrap{
  flex-wrap:nowrap;
}
.wrap{
  flex-wrap:wrap;
}
.aiStretch{
  align-items:stretch;
}
.aiCenter{
  align-items:center;
}
.aiEnd{
  align-items:end;
}
.jcCenter{
  justify-content:center;
}
.jcAround{
  justify-content:space-around;
}
.jcBetween{
  justify-content:space-between;
}
.inline{
  display:inline-block;
}

/*background-color*/
.bgGreen{
  background-color:#2BC0A7;
}
.bgYellow{
  background-color:#FFFEC0;
}

/*custom*/
@media (width<768px){
  .firstAreaFlex{
    div::before{
      font-size:26px;
    }
  }
  .secondArea{
    div{
      h2{
      top:-32px;
      }
      div{
        text-align:center;
        margin:50px 0;
        &::before{
          opacity:0.3;
        }
      }
    }
  }
  .thirdProcessArea{
    dl{
      dt{
        border-bottom:2px solid #F7B334;
        span{
          font-size:20px;
          span{
            font-size:45px;
            margin-top:-1.3rem;
          }
        }
      }
    }
  }
}

@media (width>=768px){
  .analyticsFV{
    background-image:url('../img/analytics_bg_img001.jpg');
    padding-bottom:200px;
    margin-bottom:-160px;
    h1{
      width:90%;
      max-width:1500px;
      margin:auto;
      display:flex;
      flex-direction:row;
      flex-wrap:nowrap;
      align-items:center;
      justify-content:space-between;
      img{
        width:50%;
      }
    }
  }
  .firstAreaFlex{
    div::before{
      font-size:32px;
    }
  }
  .secondArea{
    div{
      h2{
      top:-52px;
      }
      .step1{
        text-align:left;
        margin:50px;
      }
      .step2{
        text-align:center;
        margin:50px;
      }
      .step3{
        text-align:right;
        margin:50px;
      }
    }
  }
  .thirdProcessArea{
    dl{
      dt{
        width:45%;
        border-right:2px solid #F7B334;
        span{
          font-size:24px;
          span{
            font-size:64px;
            margin-top:-2rem;
          }
        }
      }
      dd{
        width:55%;
      }
    }
  }
  .campaign{
    div{
      width:60%;
    }
  }
}

.firstArea{
  position:relative;
  &::before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border-radius:25px;
    border:1px solid #fff;
  }
  .firstAreaFlex{
    position:relative;
    counter-reset:number;
    div{
      position:relative;
      width:100%;
      max-width:280px;
      &::before{
        content:counter(number);
        counter-increment:number;
        font-family:'Futura PT';
        position:absolute;
        top:-0.3em;
        left:-0.3em;
        width:2em;
        height:2em;
        border-radius:50%;
        background-color:#FE5A4D;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
      }
    }
  }
  .yazirusi {
  position: absolute;
  bottom:-0.5em;
  left:0;
  right:0;
  width: 80px;
  margin: auto;
  transform: rotate(90deg);
  }
  .line01 {
    height: 1px;
    background-color: #000;
  }
  .line02 {
    position: absolute;
    top: 0;
    right: 0;
    transform-origin: right bottom;
    width: 15px;
    height: 1px;
    background-color: #000;
    transform: rotate(45deg);
  }
}
.secondArea{
  &>div{
    position:relative;
    border:2px solid #2BC0A7;
    h2{
      text-align:center;
      background-color:#fff;
      position:relative;
      left:0;
      right:0;
      margin:auto;
      width:90%;
      max-width:1000px;
    }
    &>div{
      position:relative;
      margin:30px auto;
      &.step1{
        padding: 0 0 50px;
        border-bottom:1px solid #CFCFCF;
        z-index:5;
        &::before{
          content:'';
          position:absolute;
          top:0;
          left:0;
          width:100%;
          height:100%;
          background-image:url('../img/analytics_img007.png');
          background-position:right bottom;
          background-repeat:no-repeat;
          background-size:contain;
          pointer-events:none;
          z-index:-1;
        }
      }
      &.step2{
        padding: 0 0 50px;
        border-bottom:1px solid #CFCFCF;
        z-index:5;
        &::before{
          content:'';
          position:absolute;
          top:0;
          left:0;
          width:100%;
          height:100%;
          background-image:url('../img/analytics_img008.png'),url('../img/analytics_img010.png');
          background-position:left bottom,right bottom;;
          background-repeat:no-repeat;
          background-size:contain;
          pointer-events:none;
          z-index:-1;
        }
      }
      &.step3{
        padding: 0 0 50px;
        z-index:5;
        &::before{
          content:'';
          position:absolute;
          top:0;
          left:0;
          width:100%;
          height:100%;
          background-image:url('../img/analytics_img011.png');
          background-position:left bottom;
          background-repeat:no-repeat;
          background-size:contain;
          pointer-events:none;
          z-index:-1;
        }
      }
    }
  }
}
.backgroundRound{
  width:100%;
  padding-bottom:8.33%;
  background-image:url('../img/analytics_bg_img003.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.bgRadius{
  position:relative;
}
.thirdArea{
  h2{
    color:#F7B334;
    text-align:center;
    margin-bottom:50px;
  }
  .thirdAreaFlex{
    div{
      width:100%;
      max-width:440px;
      h3{
        text-align:center;
        color:#fff;
        border-bottom-left-radius:1em;
        border-bottom-right-radius:1em;
        background-color:#FE5A4D;
        padding:10px 20px;
      }
      .imageArea{
        p{
          width:80%;
          margin:auto;
        }
        img{
          height:50%;
          margin:30px auto;
        }
      }
      div:not([class]){
        background-color:#FFFEC0;
        position:relative;
        padding:30px;
        border-bottom-left-radius:1em;
        border-bottom-right-radius:1em;
        h4{
          position:absolute;
          margin:auto;
          top:-0.7em;
          left:0;
          right:0;
          width:70%;
          max-width:300px;
          color:#fff;
          background-color:#253550;
          text-align:center;
          line-height:1.8em;
        }
        ul{
          font-weight:bold;
          list-style:disc inside;
          li::marker{
            content:normal;
          }
        }
      }
    }
  }
  .thirdAreaFlex2{
    div{
      width:100%;
      max-width:680px;
      background-color:#fff;
      margin-bottom:30px;
      h3{
        width:100%;
        line-height:2.5;
        border-top-left-radius:1em;
        border-top-right-radius:1em;
        text-align:center;
        color:#fff;
        background-color:#2BC0A7;
        position:relative;
        &::before{
          margin:auto;
          position:absolute;
          left:1px;
          top:0;
          bottom:0;
          color:#fff3;
        }
      }
      &:first-of-type{
        h3::before{
          content:'CASE01';
        }
      }
      &:last-of-type{
        h3::before{
          content:'CASE02';
        }
      }
      dl{
        width:calc(100% - 40px);
        margin:20px auto;
        position:relative;
        z-index:2;
        &:first-of-type{
          dt{
            border-top-left-radius:1em;
            border-top-right-radius:1em;
            padding:10px;
            border-bottom:2px solid #F7B334;
            background-color:#FFFEC0;
            font-weight:bold;
            color:#FE5A4D;
          }
          dd{
            border-bottom-left-radius:1em;
            border-bottom-right-radius:1em;
            padding:15px;
            background-color:#FFFEC0;
            margin-bottom:30px;
          }
          &::before{
            content:'';
            position:absolute;
            width:20%;
            height:90%;
            max-width:120px;
            margin:auto;
            left:0;
            right:0;
            bottom:0;
            background-color:#F7B334;
            z-index:-1;
          }
          &::after{
            content:'';
            position:absolute;
            border-top:1.5em solid #F7B334;
            border-left:5em solid transparent;
            border-right:5em solid transparent;
            border-bottom:0;
            margin:auto;
            left:0;
            right:0;
            bottom:-1.5em;
            width:0;
            height:0;
            z-index:-1;
          }
        }
        &:last-of-type{
          background-color:#2BC0A7;
          color:#fff;
          padding:20px 40px;
          dt,dd{
            font-weight:bold;
          }
          dt{
            width:40%;
            margin-right:30px;
          }
        }
      }
    }
  }
  .thirdProcessArea{
    counter-reset:processNum;
    h2{
      color:#F7B334;
      font-weight:bold;
    }
    dl{
      width:100%;
      border:2px solid #F7B334;
      margin:30px auto;
      padding:15px;
      position:relative;
      background-color:#fff;
      &:last-of-type{
        margin-bottom:0;
      }
      dt,dd{
        padding:15px;
      }
      dt{
        font-weight:bold;
        span{
          color:#F7B334;
        }
      }
    }
  }
}
.lastArea{
  background-color:#9AE3D8;
  position:relative;
  section{
    background-color:#fff;
    h2{
      text-align:center;
      margin-bottom:30px;
      span{
        span{
          font-size:1.3em;
          color:#FE5A4D;
        }
      }
    }
    p{
      margin-bottom:2em;
      span{
        font-weight:bold;
      }
    }
  }
}
  .campaign{
    width:80%;
    max-width:1000px;
    background-color: #253550;
    margin:-3em auto 50px;
    bottom:-10em;
    left:0;
    right:0;
    color:#fff;
    div{
      ul{
        color:#FFFE82;
        font-weight:bold;
        list-style:disc inside;
        li::marker{
          content: normal;
        }
      }
    }
  }
.listingFaq{
  width:90%;
  max-width:1400px;
  margin:auto;
  margin-bottom:100px;
  .pageTitleArea{
    padding-bottom:35px;
    margin-bottom:35px;
    .h1Title {
      font-weight:bold;
      font-size:36px;
      margin-left:45px;
      position:relative;
      &::before {
        content:'';
        width:1em;
        height:1em;
        border-radius:0.5em;
        background-color:#253550;
        position:absolute;
        top: 50%;
        left:-1em;
        transform: translate(-50%, -50%);
      }
      &::after{
        content:'';
        width:0.7em;
        height:0.7em;
        border-radius:0.35em;
        border:2px solid #fff;
        background-color:#253550;
        position:absolute;
        top: 50%;
        left:-1em;
        transform: translate(-50%, -50%);
        right:auto;
        margin:auto;
      }
    }
    .h1Sub{
      font-size:20px;
      margin-left:45px;
      color:#253550;
    }
  }
  dl{
    dt{
      color:#253550;
      margin-top:30px;
      &::before{
        content:'Ｑ';
        margin-right:1em;
      }
    }
    dd{
      margin:30px auto;
      padding-bottom:30px;
      border-bottom:2px solid #C5E2F4;
      &::before{
        content:'Ａ';
        margin-right:1em;
      }
    }
  }
}