@charset "UTF-8";
.analy-header_btn {
  max-width: none !important;
  width: auto !important;
  white-space: nowrap;
}
.analy-header_btn #analy-header_btn01, .analy-header_btn #analy-header_btn02, .analy-header_btn #analy-header_fixed_btn01 {
  width: 3.5rem;
}
.analy-header_btn #analy-header_btn01, .analy-header_btn #analy-header_fixed_btn01 {
  padding-left: 0;
  padding-right: 1.92em;
  letter-spacing: 0;
}
.analy-header_btn #analy-header_btn01::before, .analy-header_btn #analy-header_fixed_btn01::before {
  display: none;
}
.analy-header_btn #analy-header_btn01::after, .analy-header_btn #analy-header_fixed_btn01::after {
  right: 0.16rem;
}
.analy-header_btn #analy-header_btn01 .span1, .analy-header_btn #analy-header_fixed_btn01 .span1 {
  color: #D31C45;
  background: #FAF10A;
  border-radius: 16em;
  padding: 0 0.32em;
  margin-right: 0.32em;
}
.analy-header_btn #analy-header_btn01 .span2, .analy-header_btn #analy-header_fixed_btn01 .span2 {
  color: #FAF10A;
}
.analy-header_btn #analy-header_btn02 {
  padding-left: 0;
}
.analy-fv.fv1, .analy-fv.fv2, .analy-fv.fv3 {
  background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
  z-index: 1;
}
.analy-fv.fv1::before, .analy-fv.fv2::before, .analy-fv.fv3::before {
  content: "";
  width: 100%;
  height: 100%;
  background: no-repeat center top/100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.analy-fv.fv1 {
  min-height: 7.52rem;
  padding-top: 1.64rem;
}
@media screen and (max-width: 768px) {
  .analy-fv.fv1 {
    padding-top: 1.76rem;
  }
}
.analy-fv.fv1::before {
  background-image: url("../img/img_analy-fv_bg_1.png");
}
@media screen and (max-width: 768px) {
  .analy-fv.fv1::before {
    background-image: url("../img/img_analy-fv_bg_sp_1.png");
  }
}
.webp .analy-fv.fv1::before {
  background-image: url("../img/img_analy-fv_bg_1.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-fv.fv1::before {
    background-image: url("../img/img_analy-fv_bg_sp_1.webp");
  }
}
.analy-fv.fv2 {
  min-height: 7.73rem;
  padding-top: 1.2rem;
}
.analy-fv.fv2::before {
  background-image: url("../img/img_analy-fv_bg_2.png");
}
@media screen and (max-width: 768px) {
  .analy-fv.fv2::before {
    background-image: url("../img/img_analy-fv_bg_sp_2.png");
  }
}
.webp .analy-fv.fv2::before {
  background-image: url("../img/img_analy-fv_bg_2.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-fv.fv2::before {
    background-image: url("../img/img_analy-fv_bg_sp_2.webp");
  }
}
.analy-fv.fv3 {
  min-height: 7.28rem;
  padding-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .analy-fv.fv3 {
    padding-top: 1.6rem;
  }
}
.analy-fv.fv3::before {
  background-image: url("../img/img_analy-fv_bg_3.png");
}
@media screen and (max-width: 768px) {
  .analy-fv.fv3::before {
    background-image: url("../img/img_analy-fv_bg_sp_3.png");
  }
}
.webp .analy-fv.fv3::before {
  background-image: url("../img/img_analy-fv_bg_3.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-fv.fv3::before {
    background-image: url("../img/img_analy-fv_bg_sp_3.webp");
  }
}
.analy-fv_content.content1 p.text1, .analy-fv_content.content2 p.text1, .analy-fv_content.content3 p.text1 {
  font-size: 0.28rem;
  font-weight: bold;
  color: #fff;
  background: url("../img/img_analy-fv_deco_1.svg") no-repeat center top/contain;
  width: 4.87rem;
  height: 0.6171145038rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.text1, .analy-fv_content.content2 p.text1, .analy-fv_content.content3 p.text1 {
    font-size: 0.34rem;
    width: 6.55rem;
    height: 0.83rem;
  }
}
.analy-fv_content.content1 p.text2, .analy-fv_content.content2 p.text2, .analy-fv_content.content3 p.text2 {
  font-size: 0.2rem;
  line-height: 1.52;
  margin-top: 1.6em;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.text2, .analy-fv_content.content2 p.text2, .analy-fv_content.content3 p.text2 {
    font-size: 0.26rem;
  }
}
.analy-fv_content.content1 p.logo1, .analy-fv_content.content2 p.logo1, .analy-fv_content.content3 p.logo1 {
  width: 3.15rem;
  margin-top: 0.64em;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.logo1, .analy-fv_content.content2 p.logo1, .analy-fv_content.content3 p.logo1 {
    width: 3.58rem;
  }
}
.analy-fv_content.content1 p.logo2, .analy-fv_content.content2 p.logo2, .analy-fv_content.content3 p.logo2 {
  width: 3.48rem;
  margin-top: 1.28em;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.logo2, .analy-fv_content.content2 p.logo2, .analy-fv_content.content3 p.logo2 {
    width: 4.08rem;
    margin: 0.8em auto 0 0.64rem;
  }
}
.analy-fv_content.content1 p.text3, .analy-fv_content.content2 p.text3, .analy-fv_content.content3 p.text3 {
  font-size: 0.28rem;
  font-weight: bold;
  color: #2BA7D9;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.text3, .analy-fv_content.content2 p.text3, .analy-fv_content.content3 p.text3 {
    font-size: 0.34rem;
  }
}
.analy-fv_content.content1 p.text3 .span1, .analy-fv_content.content2 p.text3 .span1, .analy-fv_content.content3 p.text3 .span1 {
  background: url("../img/img_analy-fv_deco_2.svg") no-repeat center/contain;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 2.08em;
  height: 1.92em;
  padding-right: 0.16em;
  margin-right: 0.16em;
  vertical-align: 0.16em;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.text3 .span1, .analy-fv_content.content2 p.text3 .span1, .analy-fv_content.content3 p.text3 .span1 {
    font-size: 128%;
    margin-top: 0.64em;
  }
}
.analy-fv_content.content1 p.text3 .span2, .analy-fv_content.content2 p.text3 .span2, .analy-fv_content.content3 p.text3 .span2 {
  font-size: 78%;
  margin: 0 -0.32em;
}
.analy-fv_content.content1 p.text4, .analy-fv_content.content2 p.text4, .analy-fv_content.content3 p.text4 {
  background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
  border-radius: 0.06rem;
  color: #fff;
  font-weight: 500;
  width: min(5.36rem, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.26rem;
  text-shadow: 1px 1px 1px rgba(1, 37, 84, 0.1);
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 p.text4, .analy-fv_content.content2 p.text4, .analy-fv_content.content3 p.text4 {
    width: 6.4rem;
    font-size: 0.3rem;
    margin-top: 1em;
  }
}
.analy-fv_content.content1 p.text4 .span1, .analy-fv_content.content2 p.text4 .span1, .analy-fv_content.content3 p.text4 .span1 {
  border-right: 1px solid;
  padding-right: 0.64em;
  margin-right: 0.64em;
}
.analy-fv_content.content1 p.text4 .span2, .analy-fv_content.content2 p.text4 .span2, .analy-fv_content.content3 p.text4 .span2 {
  font-size: 180%;
  font-weight: bold;
  line-height: 1.28;
}
.analy-fv_content.content1 p.text4 .span3, .analy-fv_content.content2 p.text4 .span3, .analy-fv_content.content3 p.text4 .span3 {
  font-size: 106%;
  font-weight: 500;
  vertical-align: -0.064em;
}
.analy-fv_content.content1 p.text4 .span4, .analy-fv_content.content2 p.text4 .span4, .analy-fv_content.content3 p.text4 .span4 {
  font-weight: normal;
  margin: 0 -0.32em;
}
.analy-fv_content.content1 p.text4 sup, .analy-fv_content.content2 p.text4 sup, .analy-fv_content.content3 p.text4 sup {
  font-size: 30%;
  font-weight: normal;
  vertical-align: 112%;
}
.analy-fv_content.content1 h1, .analy-fv_content.content2 h1, .analy-fv_content.content3 h1 {
  font-weight: 900;
}
.analy-fv_content.content1 h1 *, .analy-fv_content.content2 h1 *, .analy-fv_content.content3 h1 * {
  font-weight: inherit;
}
.analy-fv_content.content1 h1 {
  margin: 0;
  font-size: 0.41rem;
  letter-spacing: 0;
  line-height: 1.12;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content1 h1 {
    font-size: 0.55rem;
  }
}
.analy-fv_content.content1 h1 .span1 {
  display: block;
  font-weight: inherit;
  margin: 0;
  font-size: 100%;
}
.analy-fv_content.content1 h1 .span2 {
  font-size: 160%;
}
.analy-fv_content.content1 h1 .span3 {
  position: relative;
  font-size: 148%;
  margin: 0 0.048em;
}
.analy-fv_content.content1 h1 .span3::before, .analy-fv_content.content1 h1 .span3::after {
  position: absolute;
  font-size: 37%;
  top: 0.64em;
}
.analy-fv_content.content1 h1 .span3::before {
  content: "“";
  left: -0.72em;
}
.analy-fv_content.content1 h1 .span3::after {
  content: "”";
  right: -0.72em;
}
.analy-fv_content.content2 h1 {
  margin: 0;
  font-size: 0.51rem;
  letter-spacing: 0;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content2 h1 {
    font-size: 0.56rem;
  }
}
.analy-fv_content.content2 h1 .span1 {
  font-size: 152%;
  vertical-align: -0.032em;
  margin-left: -0.016em;
}
.analy-fv_content.content2 h1 .span2 {
  position: relative;
  font-size: 124%;
  margin: 0 0.064em;
}
.analy-fv_content.content2 h1 .span2::before, .analy-fv_content.content2 h1 .span2::after {
  position: absolute;
  font-size: 50%;
  top: 0.16em;
}
.analy-fv_content.content2 h1 .span2::before {
  content: "“";
  left: -0.64em;
}
.analy-fv_content.content2 h1 .span2::after {
  content: "”";
  right: -0.64em;
}
.analy-fv_content.content3 h1 {
  margin: 0.32em 0 0;
  font-size: 0.4rem;
  letter-spacing: 0;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content3 h1 {
    font-size: 0.42rem;
  }
}
.analy-fv_content.content3 h1 .span1 {
  font-size: 128%;
  margin-right: -0.48em;
}
.analy-fv_content.content3 h1 .span2 {
  font-size: 144%;
  margin-right: -0.32em;
}
.analy-fv_content.content3 h1 .span3 {
  font-size: 136%;
}
.analy-fv_content.content3 h1 .span4 {
  margin-left: -0.16em;
}
@media screen and (max-width: 768px) {
  .analy-fv_content.content3 h1 .span4 {
    font-size: 118%;
  }
}
.analy-fv_features.features1, .analy-fv_features.features2 {
  left: 7.28rem;
  top: 1.52rem;
  font-size: 0.18rem;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .analy-fv_features.features1, .analy-fv_features.features2 {
    font-size: 0.22rem;
  }
}
.analy-fv_features.features1 .li1, .analy-fv_features.features2 .li1 {
  padding: 0 0 0.16em;
}
.analy-fv_features.features1 .li1 .span1, .analy-fv_features.features2 .li1 .span1 {
  font-size: 132%;
  letter-spacing: -0.032em;
}
.analy-fv_features.features1 .li1 .span2, .analy-fv_features.features2 .li1 .span2 {
  font-size: 248%;
}
.analy-fv_features.features1 .li1 sup, .analy-fv_features.features2 .li1 sup {
  right: 10%;
  top: 43%;
  font-size: 78%;
}
.analy-fv_features.features1 .li2, .analy-fv_features.features2 .li2 {
  padding: 0.32em 0 0;
  margin: 0 0 0 0.72rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_features.features1 .li2, .analy-fv_features.features2 .li2 {
    margin: -0.32rem 0 0 0.88rem;
  }
}
.analy-fv_features.features1 .li2 .span3, .analy-fv_features.features2 .li2 .span3 {
  font-size: 222%;
  margin-top: -0.32em;
}
.analy-fv_features.features1 .li2 .span4, .analy-fv_features.features2 .li2 .span4 {
  font-size: 175%;
}
.analy-fv_features.features1 .li2 sup, .analy-fv_features.features2 .li2 sup {
  right: 20%;
  top: 40%;
  font-size: 78%;
}
.analy-fv_features.features2 {
  left: 8.56rem;
  top: 2.64rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_features.features2 {
    font-size: 0.26rem;
    margin-top: 0.48rem;
  }
}
@media screen and (max-width: 768px) {
  .analy-fv_features.features2 .li1 {
    width: 2.56rem;
    height: 2.56rem;
  }
}
.analy-fv_cta.cta1, .analy-fv_cta.cta2, .analy-fv_cta.cta3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "btn1 btn2" "note1 note1";
  gap: 0.16rem;
  margin-top: 0.88rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta1, .analy-fv_cta.cta2, .analy-fv_cta.cta3 {
    grid-template-columns: auto;
    grid-template-areas: "btn1" "btn2" "note1";
    margin-top: 0.56rem;
  }
}
.analy-fv_cta.cta1 p.btn1, .analy-fv_cta.cta2 p.btn1, .analy-fv_cta.cta3 p.btn1 {
  grid-area: btn1;
}
.analy-fv_cta.cta1 p.btn2, .analy-fv_cta.cta2 p.btn2, .analy-fv_cta.cta3 p.btn2 {
  grid-area: btn2;
}
.analy-fv_cta.cta1 p.note1, .analy-fv_cta.cta2 p.note1, .analy-fv_cta.cta3 p.note1 {
  grid-area: note1;
  display: flex;
  justify-content: center;
  gap: 0.64em;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta1 p.note1, .analy-fv_cta.cta2 p.note1, .analy-fv_cta.cta3 p.note1 {
    gap: 0;
    flex-direction: column;
    margin-bottom: 0.64em;
  }
}
.analy-fv_cta.cta1 p.note1 small, .analy-fv_cta.cta2 p.note1 small, .analy-fv_cta.cta3 p.note1 small {
  font-size: 0.14rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta1 p.note1 small, .analy-fv_cta.cta2 p.note1 small, .analy-fv_cta.cta3 p.note1 small {
    font-size: 0.2rem;
  }
}
.analy-fv_cta.cta1 #analy-fv_btn01, .analy-fv_cta.cta1 #analy-fv_btn02, .analy-fv_cta.cta2 #analy-fv_btn01, .analy-fv_cta.cta2 #analy-fv_btn02, .analy-fv_cta.cta3 #analy-fv_btn01, .analy-fv_cta.cta3 #analy-fv_btn02 {
  font-size: 0.24rem;
  letter-spacing: 0;
  white-space: nowrap;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta1 #analy-fv_btn01, .analy-fv_cta.cta1 #analy-fv_btn02, .analy-fv_cta.cta2 #analy-fv_btn01, .analy-fv_cta.cta2 #analy-fv_btn02, .analy-fv_cta.cta3 #analy-fv_btn01, .analy-fv_cta.cta3 #analy-fv_btn02 {
    font-size: 0.32rem;
    width: 90%;
    margin: auto;
    min-height: 1.04rem;
  }
}
.analy-fv_cta.cta1 #analy-fv_btn01 .span3, .analy-fv_cta.cta1 #analy-fv_btn02 .span3, .analy-fv_cta.cta2 #analy-fv_btn01 .span3, .analy-fv_cta.cta2 #analy-fv_btn02 .span3, .analy-fv_cta.cta3 #analy-fv_btn01 .span3, .analy-fv_cta.cta3 #analy-fv_btn02 .span3 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -80%);
  font-size: 0.18rem;
  color: #092D5A;
  background: #fff;
  padding: 0.16em 0.64em;
  filter: drop-shadow(0 0.04rem 0.04rem rgba(0, 0, 0, 0.24));
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta1 #analy-fv_btn01 .span3, .analy-fv_cta.cta1 #analy-fv_btn02 .span3, .analy-fv_cta.cta2 #analy-fv_btn01 .span3, .analy-fv_cta.cta2 #analy-fv_btn02 .span3, .analy-fv_cta.cta3 #analy-fv_btn01 .span3, .analy-fv_cta.cta3 #analy-fv_btn02 .span3 {
    font-size: 0.2rem;
  }
}
.analy-fv_cta.cta1 #analy-fv_btn01 .span3::before, .analy-fv_cta.cta1 #analy-fv_btn02 .span3::before, .analy-fv_cta.cta2 #analy-fv_btn01 .span3::before, .analy-fv_cta.cta2 #analy-fv_btn02 .span3::before, .analy-fv_cta.cta3 #analy-fv_btn01 .span3::before, .analy-fv_cta.cta3 #analy-fv_btn02 .span3::before {
  content: "▼";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -32%) scaleX(2);
  line-height: 1.04;
  z-index: -1;
  color: #fff;
  font-size: 0.12rem;
}
.analy-fv_cta.cta1 #analy-fv_btn01, .analy-fv_cta.cta2 #analy-fv_btn01, .analy-fv_cta.cta3 #analy-fv_btn01 {
  padding-right: 1.92em;
}
.analy-fv_cta.cta1 #analy-fv_btn01::before, .analy-fv_cta.cta2 #analy-fv_btn01::before, .analy-fv_cta.cta3 #analy-fv_btn01::before {
  display: none;
}
.analy-fv_cta.cta1 #analy-fv_btn01::after, .analy-fv_cta.cta2 #analy-fv_btn01::after, .analy-fv_cta.cta3 #analy-fv_btn01::after {
  right: 0.24rem;
}
.analy-fv_cta.cta1 #analy-fv_btn01 .span1, .analy-fv_cta.cta2 #analy-fv_btn01 .span1, .analy-fv_cta.cta3 #analy-fv_btn01 .span1 {
  color: #D31C45;
  background: #FAF10A;
  border-radius: 16em;
  padding: 0 0.32em;
  margin-right: 0.32em;
}
.analy-fv_cta.cta1 #analy-fv_btn01 .span2, .analy-fv_cta.cta2 #analy-fv_btn01 .span2, .analy-fv_cta.cta3 #analy-fv_btn01 .span2 {
  color: #FAF10A;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta1 #analy-fv_btn02, .analy-fv_cta.cta2 #analy-fv_btn02, .analy-fv_cta.cta3 #analy-fv_btn02 {
    margin-top: 0.32rem;
  }
}
.analy-fv_cta.cta1 #analy-fv_btn02::before, .analy-fv_cta.cta2 #analy-fv_btn02::before, .analy-fv_cta.cta3 #analy-fv_btn02::before {
  height: 0.12rem;
  right: 0.32rem;
  top: calc(50% - 0.06rem);
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta2 {
    margin-top: 1.68rem;
  }
}
.analy-fv_cta.cta2 #analy-fv_btn01 .span3, .analy-fv_cta.cta2 #analy-fv_btn02 .span3 {
  font-size: 0.16rem;
  padding: 0.16em 0.32em;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta2 #analy-fv_btn01 .span3, .analy-fv_cta.cta2 #analy-fv_btn02 .span3 {
    font-size: 0.2rem;
  }
}
.analy-fv_cta.cta3 {
  margin-top: 1.12rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_cta.cta3 {
    margin-top: 4.96rem;
  }
}
