@charset "UTF-8";
html {
  font-size: 6.51vw;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 13.021vw;
  }
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
  list-style: none;
}
*::before, *::after {
  box-sizing: border-box;
}

img, video {
  font-size: 0;
  line-height: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

picture {
  display: block;
}

body {
  font-family: "Zen Kaku Gothic New", Helvetica, Arial, "Hiragino Sans", YuGothic, "Yu Gothic medium", sans-serif;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-rendering: optimizeLegibility;
  font-size: 0.21rem;
  font-weight: 500;
  line-height: 1.84;
  letter-spacing: 0.08em;
  color: #1F130C;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 0.28rem;
  }
}
body.popup_show {
  overflow: hidden;
}

small {
  font-weight: normal;
}

strong {
  font-weight: bolder;
}

a {
  color: currentColor;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.btn_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s transform;
  transform: scale3d(1, 1, 1);
  font-weight: bold;
  color: #fff;
  background: #4CC764;
  border-radius: 16em;
  border: 0.035rem solid;
  box-shadow: 0 0.2em 1.28em rgba(30, 92, 42, 0.16);
  padding: 0.64em 0;
  line-height: 1.04;
  white-space: nowrap;
}
.btn_cta::before {
  content: "";
  background: url("../images/icon_analy-line_1.svg") no-repeat center/contain;
  width: 0.48rem;
  height: 0.48rem;
  margin: 0 1em;
}
@media screen and (max-width: 768px) {
  .btn_cta::before {
    width: 0.72rem;
    height: 0.72rem;
  }
}
.btn_cta::after {
  content: "";
  background: url("../images/icon_analy-arrow_1.svg") no-repeat center/contain;
  width: 0.18rem;
  height: 0.18rem;
  margin: 0 1em;
}
@media screen and (max-width: 768px) {
  .btn_cta::after {
    width: 0.3rem;
    height: 0.3rem;
  }
}
.btn_cta .span2 {
  font-size: 88%;
}
.btn_cta:hover {
  transform: scale3d(1.1, 1.1, 1);
}

.fz_up_104 {
  font-size: 104%;
}
.fz_up_112 {
  font-size: 112%;
}
.fz_up_120 {
  font-size: 120%;
}
.fz_up_128 {
  font-size: 128%;
}
.fz_up_136 {
  font-size: 136%;
}
.fz_up_144 {
  font-size: 144%;
}
.fz_up_152 {
  font-size: 152%;
}
.fz_up_160 {
  font-size: 160%;
}
.fz_up_168 {
  font-size: 168%;
}
.fz_up_176 {
  font-size: 176%;
}
.fz_down_88 {
  font-size: 88%;
}
.fz_down_80 {
  font-size: 80%;
}
.fz_down_72 {
  font-size: 72%;
}
.fz_down_64 {
  font-size: 64%;
}

.fw_bold {
  font-weight: bolder;
}
.fw_600 {
  font-weight: 600;
}
.fw_700 {
  font-weight: 700;
}
.fw_900 {
  font-weight: 900;
}
.fw_medium {
  font-weight: 500;
}
.fw_normal {
  font-weight: normal;
}
.fw_300 {
  font-weight: 300;
}

.fs_italic {
  font-style: italic;
}

.orange {
  color: #F7931E;
}

.text_grad {
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #F7931E, #F7CA54);
}

.aligncenter {
  text-align: center !important;
}

@media screen and (min-width: 769px) {
  .pc_hide {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .sp_hide {
    display: none !important;
  }
}

.indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.analy-cta {
  background: url("../images/img_analy-cta_1.png") no-repeat center top/100%;
  min-height: 10rem;
  padding-top: 1.76rem;
  margin-bottom: -1.2rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .analy-cta {
    background-image: url("../images/img_analy-cta_2.png");
    min-height: 17.4rem;
  }
}
.webp .analy-cta {
  background-image: url("../images/img_analy-cta_1.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-cta {
    background-image: url("../images/img_analy-cta_2.webp");
  }
}
.analy-cta_content {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .analy-cta_content {
    flex-direction: column;
  }
}
.analy-cta_content_header picture {
  width: 5.885rem;
}
@media screen and (max-width: 768px) {
  .analy-cta_content_header picture {
    width: 5.47rem;
  }
}
.analy-cta_content_header p {
  width: 5.75rem;
  margin-left: 0.12rem;
}
.analy-cta_content_list {
  width: 4.8rem;
  margin-right: 0.24rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .analy-cta_content_list {
    width: 100%;
    margin: 0.32rem 0 0;
    padding: 0 0.4rem;
  }
}
.analy-cta_content_list p.pc_hide {
  margin: 0 -0.96rem 0.16rem -0.08rem;
}
.analy-cta_btn {
  font-size: 0.23rem;
  width: 4.56rem;
  margin: 0.48rem auto;
}
@media screen and (max-width: 768px) {
  .analy-cta_btn {
    font-size: 0.4rem;
    width: 90.6%;
  }
}

.analy-footer {
  background: #3C271B url("../images/img_analy-footer_1.jpg") no-repeat center top/cover;
  color: #fff;
  padding-top: 1.2rem;
  margin-top: -0.8rem;
  line-height: 1.6;
  font-size: 0.19rem;
  font-weight: normal;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .analy-footer {
    background-image: url("../images/img_analy-footer_2.jpg");
    font-size: 0.23rem;
    margin-top: 0;
    padding-top: 1.44rem;
  }
}
.webp .analy-footer {
  background-image: url("../images/img_analy-footer_1.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-footer {
    background-image: url("../images/img_analy-footer_2.webp");
  }
}
.analy-footer h2 {
  font-size: 0.28rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .analy-footer h2 {
    font-size: 0.36rem;
  }
}
.analy-footer dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 3.68rem;
  margin: 1em auto;
}
@media screen and (max-width: 768px) {
  .analy-footer dl {
    width: 4.32rem;
  }
}
.analy-footer dt, .analy-footer dd {
  margin: 0.4em 0;
}
.analy-footer dt {
  font-weight: bold;
  width: 4.8em;
}
.analy-footer dd {
  width: calc(100% - 4.8em);
}
.analy-footer ul {
  display: flex;
  justify-content: center;
}
.analy-footer ul a {
  text-decoration: underline;
}
.analy-footer ul a:hover {
  text-decoration: none;
}
.analy-footer li {
  margin: 1em 0 3.2em;
}
.analy-footer li + li {
  margin-left: 3.2em;
}
.analy-footer_copy {
  width: 100%;
  background: #3C271B;
  text-align: center;
}
.analy-footer_copy small {
  font-size: 0.13rem;
  display: block;
  letter-spacing: 0.04em;
  padding: 0.2em 0 0.4em;
}
@media screen and (max-width: 768px) {
  .analy-footer_copy small {
    font-size: 0.18rem;
  }
}
.analy-footer_cta {
  position: fixed;
  z-index: 200;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(253, 250, 238, 0.88);
  text-align: center;
  color: #3C271B;
  padding-bottom: 0.16rem;
  transition: 0.4s;
  transform: translate3d(0, 100%, 0);
  pointer-events: none;
  overflow: hidden;
}
.analy-footer_cta h3 {
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .analy-footer_cta h3 {
    font-size: 0.25rem;
  }
}
.analy-footer_cta h3 .span1 {
  font-size: 128%;
  display: inline-block;
  vertical-align: -0.04em;
}
.analy-footer_cta p {
  width: 6.96rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .analy-footer_cta .btn_cta {
    padding: 0.8em 0;
  }
}
.analy-footer_cta .btn_cta::before {
  width: 0.32rem;
  height: 0.4rem;
}
@media screen and (max-width: 768px) {
  .analy-footer_cta .btn_cta::before {
    width: 0.48rem;
    height: 0.48rem;
  }
}
.analy-footer_cta .btn_cta::after {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 768px) {
  .analy-footer_cta .btn_cta::after {
    position: static;
    width: 0.14rem;
    margin-left: 1.6em;
  }
}
.analy-footer_cta .btn_cta .span1 {
  font-size: 0.26rem;
}
@media screen and (max-width: 768px) {
  .analy-footer_cta .btn_cta .span1 {
    font-size: 0.32rem;
  }
}
.body_sticky .analy-footer_cta {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
.fixed_btn_remove .analy-footer_cta {
  opacity: 0;
  pointer-events: none;
}

.analy-fv {
  position: relative;
  background: url("../images/img_analy-fv_1.jpg") no-repeat center top/100%;
}

.analy-fv::before {
  content: "";
  background: url("../images/img_analy-deco_line_1.svg") no-repeat center bottom/100%, url("../images/img_analy-deco_wave_1.svg") no-repeat center top/100%;
  width: 106%;
  height: 3.36rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .analy-fv::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .analy-fv::after {
    content: "";
    display: block;
    background: #fff9ea;
    height: 800px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
}
.webp .analy-fv {
  background-image: url("../images/img_analy-fv_1.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-fv {
    background-image: url("../images/img_analy-fv_2.jpg");
  }
}
.analy-fv_logo {
  position: absolute;
  width: 2.2rem;
  top: 4.88rem;
  left: 2.2rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_logo {
    width: 2.64rem;
    top: 6rem;
    left: 0.4rem;
  }
}
.analy-fv_content {
  padding: 0.72rem 0 1.2rem 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .analy-fv_content {
    padding: 0.4rem;
  }
}
.analy-fv_content h1 {
  width: 5.905rem;
  /* margin: 0rem 0 0.1rem ; */
}
.analy-fv_content .cat {
  width: 5.905rem;
  margin: 0.4rem 0 0 ;
}
@media screen and (max-width: 768px) {
  .analy-fv_content h1 {
    width: 4rem;
    margin-left: auto;
    /* margin: 0.6rem 0 0 auto; */
    margin: 0 0 1.2rem 46%;
  }
}
.analy-fv_content_type, .analy-fv_content_features {
  display: flex;
  justify-content: space-between;
}
.analy-fv_content_type {
  width: 4.48rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_content_type {
    width: auto;
  }
}
.analy-fv_content_type li {
  width: 23.5%;
}
.analy-fv_content_features {
  /* margin: 0 -0.12rem; */
  /* width: 4.8rem; */
  margin: 0;
  width: 5.905rem;
}
@media screen and (max-width: 768px) {
  .analy-fv_content_features {
    width: auto;
    margin-top: 0;
  }
}
.analy-fv_content_features li {
  width: 50%;
}
.analy-fv_content_features li + li {
  transform: translateX(-0.08rem);
}
.analy-fv_content_btn {
  /*width: 4.48rem;*/
  width: 5.905rem;
  /* margin-top: 0.4rem; */
  margin-top: 0.2rem!important;
  font-size: 0.25rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .analy-fv_content_btn {
    width: auto;
    margin-top: 0.24rem;
    font-size: 0.4rem;
  }
}

.analy-sec01 {
  background: linear-gradient(#FFFAEB, #FFF4E8);
  padding: 0.4rem 0;
  text-align: center;
  position: relative;
}
.analy-sec01::before {
  content: "";
  background: url("../images/img_analy-deco_wave_3.svg") no-repeat center bottom/100%;
  width: 100%;
  height: 1.68rem;
  position: absolute;
  left: 0;
  top: 100%;
}
@media screen and (max-width: 768px) {
  .analy-sec01::before {
    background-image: url("../images/img_analy-deco_wave_4.svg");
  }
}
.analy-sec01::after {
  content: "";
  background: url("../images/img_analy-deco_line_1.svg") no-repeat center/100%;
  width: 100%;
  height: 3.12rem;
  position: absolute;
  left: 0;
  top: 100%;
  transform: translateY(-48%) scaleX(-1);
}
@media screen and (max-width: 768px) {
  .analy-sec01::after {
    background-image: url("../images/img_analy-deco_line_3.svg");
    transform: translateY(-48%) scaleX(1);
  }
}
.analy-sec01_header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.analy-sec01_header picture {
  width: 4.72rem;
  padding: 0.26rem;
  background: linear-gradient(90deg, #F7931E, #F7CA54) no-repeat center bottom/100% 56%;
  margin-right: 0.8rem;
}
@media screen and (max-width: 768px) {
  .analy-sec01_header picture {
    width: 6.96rem;
    margin: 0.16rem 0 0.72rem;
    position: relative;
    z-index: 1;
    padding: 0.4rem;
  }
}
.analy-sec01_header h2 {
  font-size: 0.28rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .analy-sec01_header h2 {
    font-size: 0.36rem;
  }
}
.analy-sec01_header h2 img {
  width: 2.76rem;
  font-size: 100%;
  vertical-align: -0.128em;
  margin-right: 0.32em;
}
@media screen and (max-width: 768px) {
  .analy-sec01_header h2 img {
    width: 3.68rem;
  }
}
.analy-sec01_header h2 .span1 {
  font-size: 120%;
  display: inline-block;
}
.analy-sec01_header h2 .span2 {
  display: block;
}
.analy-sec01_header h2 .span3 {
  font-weight: bold;
  font-size: 144%;
}
.analy-sec01_content p, .analy-sec01_content ul {
  margin: 2.4em 0;
}
@media screen and (max-width: 768px) {
  .analy-sec01_content p, .analy-sec01_content ul {
    margin: 1.6em 0 0;
  }
}
.analy-sec01_content ul {
  font-weight: bold;
  font-size: 0.19rem;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .analy-sec01_content ul {
    font-size: 0.27rem;
    text-align: left;
  }
}
.analy-sec01_content li {
  background: #3C271B linear-gradient(90deg, rgba(255, 255, 255, 0.2) 2.08em, rgba(255, 255, 255, 0) 2.08em);
  color: #fff;
  margin: 0.4em 0.64em 0;
  position: relative;
  padding: 0.64em 1.28em 0.64em 3.2em;
  border-radius: 16em 0 0 16em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .analy-sec01_content li {
    width: 6.96rem;
    margin: 0.32em 0;
    padding: 0.64em 0 0.64em 2.4em;
  }
}
.analy-sec01_content li::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.analy-sec02 {
  position: relative;
  padding: 2.16rem 0 2.8rem;
  background: url("../images/img_analy-sec02_1.svg") no-repeat center top/96%;
}
@media screen and (max-width: 768px) {
  .analy-sec02 {
    background-image: url("../images/img_analy-sec02_2.svg");
    background-size: 100%;
  }
}
.analy-sec02::before {
  content: "";
  background: url("../images/img_analy-deco_wave_5.svg") no-repeat center top/100%;
  width: 100%;
  height: 2.4rem;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec02::before {
    background-image: url("../images/img_analy-deco_wave_6.svg");
    height: 2rem;
  }
}
.analy-sec02 h2 {
  text-align: center;
  font-size: 0.28rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .analy-sec02 h2 {
    font-size: 0.44rem;
    margin-bottom: 0.48rem;
  }
}
.analy-sec02 h2 .span1 {
  font-size: 176%;
}
@media screen and (max-width: 768px) {
  .analy-sec02 h2 .span1 {
    font-size: 152%;
  }
}
.analy-sec02 h2 .span2 {
  font-size: 136%;
}
@media screen and (max-width: 768px) {
  .analy-sec02 h2 .span2 {
    font-size: 112%;
  }
}
.analy-sec02_voice {
  padding-bottom: 0.24rem;
  width: min(12rem, 90.6%);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.analy-sec02_voice_list {
  width: 32%;
  position: relative;
  z-index: 1;
  background: linear-gradient(#E8F5F7, #F6FAEF 40%, #FFF7E5 72%, #FFF1DB);
  border-radius: 0.12rem;
  padding: 0.24rem;
  font-size: 0.18rem;
  margin: 0.56rem 0;
}
@media screen and (max-width: 768px) {
  .analy-sec02_voice_list {
    width: 100%;
    border-radius: 0.2rem;
    padding: 0.4rem;
    font-size: 0.28rem;
    margin: 0.32rem 0;
  }
}
.analy-sec02_voice_list::before, .analy-sec02_voice_list::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0.1rem;
}
@media screen and (max-width: 768px) {
  .analy-sec02_voice_list::before, .analy-sec02_voice_list::after {
    border-radius: 0.18rem;
  }
}
.analy-sec02_voice_list::before {
  width: calc(100% - 0.12rem + 2px);
  height: calc(100% - 0.12rem + 2px);
  background: linear-gradient(#64C9CF, #F69420);
  opacity: 0.32;
}
.analy-sec02_voice_list::after {
  width: calc(100% - 0.12rem);
  height: calc(100% - 0.12rem);
  background: linear-gradient(#E8F5F7, #F6FAEF 40%, #FFF7E5 72%, #FFF1DB);
}
.analy-sec02_voice_list figure {
  display: flex;
  align-items: center;
  font-size: 0.16rem;
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .analy-sec02_voice_list figure {
    font-size: 0.26rem;
  }
}
.analy-sec02_voice_list figure img {
  width: 1.025rem;
  margin: 0.1rem;
}
@media screen and (max-width: 768px) {
  .analy-sec02_voice_list figure img {
    width: 1.84rem;
    margin: 0.16rem 0.24rem;
  }
}
.analy-sec02_voice_list figcaption {
  margin-left: 0.8em;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .analy-sec02_voice_list figcaption {
    margin-left: 1.6em;
  }
}
.analy-sec02_voice_list figcaption strong {
  display: inline-block;
  position: relative;
  padding-right: 0.4em;
  margin-right: 0.4em;
}
.analy-sec02_voice_list figcaption strong::after {
  content: "";
  width: 1px;
  height: 1em;
  background: #1F130C;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.analy-sec02_voice_list h3 {
  text-align: center;
  color: #fff;
  background: url("../images/img_analy-sec02_6.svg") no-repeat center top/100%;
  min-height: 0.96rem;
  font-size: 0.23rem;
  line-height: 1.28;
  padding-top: 0.12rem;
  margin-top: 0.16rem;
}
@media screen and (max-width: 768px) {
  .analy-sec02_voice_list h3 {
    min-height: 1.71rem;
    font-size: 0.42rem;
    padding-top: 0.2rem;
  }
}
.analy-sec02_voice_list p {
  margin: 0.8em 0;
}
.analy-sec02_video {
  width: min(8rem, 90.6%);
  margin: auto;
}
.analy-sec02_video video {
  display: block;
  border-radius: 0.1rem;
}
.analy-sec03 {
  background: #FFF3EB;
  counter-reset: num;
  overflow: hidden;
}
.analy-sec03_header, .analy-sec09_header {
  font-weight: bold;
  padding: 0.16rem 0;
  margin: auto;
  width: min(10rem, 90.6%);
}
@media screen and (max-width: 768px) {
  .analy-sec03_header, .analy-sec09_header {
    padding: 0;
  }
}
.analy-sec03_header > p, .analy-sec09_header > p {
  font-size: 0.33rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .analy-sec03_header > p, .analy-sec09_header > p {
    font-size: 0.44rem;
  }
}
.analy-sec03_header ul, .analy-sec09_header ul {
  display: flex;
  justify-content: space-between;
  font-size: 0.28rem;
  white-space: nowrap;
  margin: 0.32rem 0;
}
.analy-sec03_header li, .analy-sec09_header li {
  display: flex;
  color: #fff;
  background: #3B271B;
  width: 48%;
  min-height: 1.44rem;
  border-radius: 0.04rem;
  flex-wrap: wrap;
}
.analy-sec03_header li figure, .analy-sec09_header li figure {
  border: 1px solid #3B271B;
  background: #fff;
  width: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.04rem 0 0 0.04rem;
}
@media screen and (max-width: 768px) {
  .analy-sec03_header li figure, .analy-sec09_header li figure {
    width: 100%;
    height: 2.56rem;
  }
}
.analy-sec03_header li img, .analy-sec09_header li img {
  width: 80%;
  max-height: 92%;
}
.analy-sec03_header li p, .analy-sec09_header li p {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: auto;
  padding: 0.2em 0;
}
.analy-sec03_header li:nth-child(1) figure, .analy-sec09_header li:nth-child(1) figure {
  align-items: flex-end;
}
.analy-sec03_header_title {
  display: flex;
  align-items: center;
  padding: 0.16rem 0.96rem;
  min-height: 2.9rem;
  position: relative;
  z-index: 1;
  margin: 0.32rem 0;
  text-shadow: 0 0 0.12rem #fff;
}
@media screen and (max-width: 768px) {
  .analy-sec03_header_title {
    margin: 0.56rem -0.4rem;
    padding: 0.16rem 0.4rem;
    min-height: 3.5rem;
  }
}
.analy-sec03_header_title::before {
  content: "";
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 24%, #fff 56%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.analy-sec03_header_title h2 {
  font-size: 0.28rem;
  line-height: 1.68;
}
@media screen and (max-width: 768px) {
  .analy-sec03_header_title h2 {
    font-size: 0.36rem;
  }
}
.analy-sec03_header_title h2::after {
  content: "";
  display: inline-block;
  background: url("../images/icon_analy-note_1.svg") no-repeat center/contain;
  width: 1em;
  height: 1em;
  vertical-align: -0.1em;
  margin-left: 0.16em;
}
.analy-sec03_header_title h2 .span1 {
  font-size: 120%;
}
.analy-sec03_header_title picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 5.47rem;
  height: 100%;
  z-index: -2;
}
@media screen and (max-width: 768px) {
  .analy-sec03_header_title picture {
    width: 4.62rem;
  }
}
.analy-sec03_header_title picture img {
  height: 100%;
  object-fit: cover;
}
.analy-sec03_content {
  margin: 0.96rem auto;
  width: min(12rem, 90.6%);
}
@media screen and (max-width: 768px) {
  .analy-sec03_content {
    margin: 0.64rem auto;
  }
}
.analy-sec03_content_header, .analy-sec10_content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.analy-sec03_content_header picture, .analy-sec10_content picture {
  width: 46%;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_header picture, .analy-sec10_content picture {
    width: 100%;
    margin: 0.4rem 0;
  }
}
.analy-sec03_content_header_text, .analy-sec10_content_text {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_header_text, .analy-sec10_content_text {
    width: 100%;
  }
}
.analy-sec03_content_header_text h3, .analy-sec10_content_text h3 {
  font-size: 0.23rem;
  line-height: 1.44;
  position: relative;
  padding-left: 0.96rem;
  white-space: nowrap;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_header_text h3, .analy-sec10_content_text h3 {
    font-size: 0.38rem;
    padding: 0;
    text-align: center;
  }
}
.analy-sec03_content_header_text h3::before, .analy-sec10_content_text h3::before {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  position: absolute;
  left: 0;
  top: -0.08rem;
  font-size: 0.64rem;
  color: #3C271B;
  border-bottom: 0.04rem solid;
  line-height: 1.36;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_header_text h3::before, .analy-sec10_content_text h3::before {
    display: table;
    position: static;
    margin: 0 auto 0.4em;
  }
}
.analy-sec03_content_header_text h3 .span1, .analy-sec10_content_text h3 .span1 {
  font-size: 176%;
  font-weight: 900;
  display: block;
  color: #F7931E;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_header_text h3 .span1, .analy-sec10_content_text h3 .span1 {
    font-size: 144%;
  }
}
.analy-sec03_content_header_text p, .analy-sec10_content_text p {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_header_text p, .analy-sec10_content_text p {
    padding: 0 0.32rem;
  }
}
.analy-sec03_content_skill {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: min(11rem, 100%);
  margin: 0.32rem auto 0;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_skill {
    margin-top: 0.64rem;
  }
}
.analy-sec03_content_skill_list {
  width: 22.5%;
  font-size: 0.18rem;
  margin: 0.32rem 0;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_skill_list {
    width: 46.2%;
    font-size: 0.25rem;
  }
}
.analy-sec03_content_skill_list dl {
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  font-weight: bold;
  border: 1px solid #3C271B;
  color: #fff;
  background: #3C271B;
  font-size: 0.2rem;
  margin-bottom: 0.16rem;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_skill_list dl {
    font-size: 0.26rem;
  }
}
.analy-sec03_content_skill_list dt {
  padding: 0.2em 0;
}
.analy-sec03_content_skill_list dd {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.92rem;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_skill_list dd {
    height: 2.56rem;
  }
}
.analy-sec03_content_skill_list img {
  width: auto;
  height: 84%;
}
.analy-sec03_content_support {
  width: min(11rem, 100%);
  margin: 0.64rem auto;
  border: 2px solid #3C271B;
  border-radius: 0.04rem;
  background: #fff;
}
.analy-sec03_content_support h4 {
  color: #fff;
  text-align: center;
  background: #3C271B;
  font-size: 0.3rem;
  padding: 0.4em 0;
  border-radius: 0.02rem 0.02rem 0 0;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support h4 {
    font-size: 0.38rem;
  }
}
.analy-sec03_content_support_content {
  padding: 0.24rem 0.48rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support_content {
    padding: 0.24rem 0.32rem;
  }
}
.analy-sec03_content_support_content_list {
  width: 4.69rem;
  font-size: 0.18rem;
  margin: 0.16rem 0;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support_content_list {
    width: 100%;
    font-size: 0.28rem;
    margin: 0.4rem 0;
  }
}
.analy-sec03_content_support_content_list h5 {
  font-size: 0.18rem;
  text-align: center;
  line-height: 1.36;
  min-height: 1.68rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support_content_list h5 {
    font-size: 0.25rem;
    margin-bottom: 1.6em;
  }
}
.analy-sec03_content_support_content_list h5 .span1 {
  display: block;
  width: 4rem;
  margin: auto;
  background: #EBE9E8;
  border-radius: 16em;
  padding: 0.64em 0;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support_content_list h5 .span1 {
    width: 5.44rem;
  }
}
.analy-sec03_content_support_content_list h5 .span2 {
  font-size: 168%;
  font-weight: 900;
  display: block;
  margin: 0.32em 0;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support_content_list h5 .span2 {
    font-size: 184%;
  }
}
.analy-sec03_content_support_content_list h5 .span3 {
  font-size: 152%;
  line-height: 1.04;
  display: inline-block;
  vertical-align: -0.05em;
  margin-top: -0.1em;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_support_content_list h5 .span3 {
    font-size: 176%;
  }
}
.analy-sec03_content_support_content_list p {
  margin-top: 1em;
}
.analy-sec03_content_table {
  width: min(104.557vw, 100%);
  margin: 1.04rem auto;
}
@media screen and (max-width: 768px) {
  .analy-sec03_content_table {
    margin-bottom: 0;
  }
}
.analy-sec04 {
  position: relative;
  padding: 1.68rem 0;
}
.analy-sec04::before, .analy-sec04::after {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
}
.analy-sec04::before {
  background: url("../images/img_analy-deco_wave_7.svg") no-repeat center bottom/100%;
  height: 1.68rem;
  top: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec04::before {
    background-image: url("../images/img_analy-deco_wave_8.svg");
  }
}
.analy-sec04::after {
  background: url("../images/img_analy-deco_wave_9.svg") no-repeat center top/100%;
  height: 2rem;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec04::after {
    background-image: url("../images/img_analy-deco_wave_10.svg");
    height: 1.2rem;
  }
}
.analy-sec04_header h2 {
  text-align: center;
  font-size: 0.28rem;
  line-height: 1.68;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header h2 {
    font-size: 0.46rem;
    line-height: 1.44;
  }
}
.analy-sec04_header h2 .span1 {
  font-size: 168%;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header h2 .span1 {
    font-size: 144%;
  }
}
.analy-sec04_header ul {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  font-size: 0.26rem;
  line-height: 1.52;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header ul {
    flex-direction: column;
    padding: 0 0.32rem 0.8rem;
    font-size: 0.35rem;
  }
}
.analy-sec04_header li {
  position: relative;
  margin: 0.56rem 0 0.8rem;
  padding-right: 0.88rem;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header li {
    margin: 0.72rem 0 0;
  }
}
.analy-sec04_header li img {
  width: 1.44rem;
  position: absolute;
  right: 0;
  bottom: -0.08rem;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header li img {
    width: 2rem;
  }
}
.analy-sec04_header li p {
  background: #F9F9F9;
  border-radius: 0.08rem;
  padding: 0.8em 0.56rem 0.8em 0.64em;
}
.analy-sec04_header li + li {
  margin-right: 0.88rem;
  padding: 0 0 0 0.56rem;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header li + li {
    margin-right: 0;
  }
}
.analy-sec04_header li + li img {
  width: 1.36rem;
  right: auto;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header li + li img {
    width: 1.84rem;
  }
}
.analy-sec04_header li + li p {
  padding: 0.8em 0.64em 0.8em 1.04rem;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header li + li p {
    padding-left: 1.6rem;
  }
}
.analy-sec04_header h3 {
  text-align: center;
  font-size: 0.48rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  white-space: nowrap;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header h3 {
    font-size: 0.7rem;
  }
}
.analy-sec04_header h3::before, .analy-sec04_header h3::after {
  content: "";
  background: url("../images/img_analy-deco_title_1.svg") no-repeat center/contain;
  width: 1.6em;
  height: 1.92em;
}
@media screen and (max-width: 768px) {
  .analy-sec04_header h3::before, .analy-sec04_header h3::after {
    width: 1em;
    flex: auto;
  }
}
.analy-sec04_header h3::after {
  transform: scaleX(-1);
}
.analy-sec04_swiper, .analy-sec09_swiper {
  position: relative;
  overflow: hidden;
}
.analy-sec04_swiper .swiper-wrapper, .analy-sec09_swiper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.06, 0.43, 0.17, 1);
}
.analy-sec04_swiper .swiper-slide, .analy-sec09_swiper .swiper-slide {
  padding: 0.4rem 0.24rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-slide, .analy-sec09_swiper .swiper-slide {
    padding: 0.72rem 0.4rem 0.56rem;
  }
}
.analy-sec04_swiper .swiper-pagination, .analy-sec09_swiper .swiper-pagination {
  line-height: 0;
  bottom: 0 !important;
}
.analy-sec04_swiper .swiper-pagination-bullet, .analy-sec09_swiper .swiper-pagination-bullet {
  width: 0.08rem;
  height: 0.08rem;
  margin: 0 0.12rem !important;
  background: #727272;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-pagination-bullet, .analy-sec09_swiper .swiper-pagination-bullet {
    width: 0.16rem;
    height: 0.16rem;
    margin: 0 0.2rem !important;
  }
}
.analy-sec04_swiper .swiper-pagination-bullet-active, .analy-sec09_swiper .swiper-pagination-bullet-active {
  background: #F7931E;
}
.analy-sec04_voice {
  border-radius: 0.2rem;
  box-shadow: 0 0 0.32rem rgba(0, 0, 0, 0.04);
  height: 100%;
}
.analy-sec04_voice h4 {
  background: linear-gradient(90deg, #F7931E, #F7CA54);
  color: #fff;
  text-align: center;
  font-size: 0.28rem;
  padding: 0.64em 0;
  border-radius: 0.19rem 0.19rem 0 0;
}
@media screen and (max-width: 768px) {
  .analy-sec04_voice h4 {
    font-size: 0.32rem;
  }
}
.analy-sec04_voice_content {
  font-weight: normal;
  display: flex;
  flex-wrap: wrap;
  padding: 0.4rem 0.48rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .analy-sec04_voice_content {
    padding: 0.24rem;
  }
}
.analy-sec04_voice_content::before {
  content: "";
  background: url("../images/img_analy-deco_dot_1.svg") no-repeat center/contain;
  width: 0.28rem;
  height: 0.48rem;
  position: absolute;
  right: 0.48rem;
  top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .analy-sec04_voice_content::before {
    right: 0.24rem;
    top: 0.24rem;
  }
}
.analy-sec04_voice_content figure {
  width: 0.72rem;
}
.analy-sec04_voice_content_text {
  width: calc(100% - 0.72rem);
  padding-left: 0.24rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .analy-sec04_voice_content_text {
    padding-left: 0.16rem;
    font-size: 0.26rem;
  }
}
.analy-sec04_voice_content_text h5 {
  font-size: 100%;
}
.analy-sec04_voice_content_text p {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .analy-sec04_voice_content_text p {
    margin: 0.64em 0;
  }
}
.analy-sec04_voice_content_text .span1 {
  color: #79A9D0;
  font-weight: bold;
}
.analy-sec05, .analy-sec11 {
  background: #FFFBEC;
  padding: 1px 0;
}
.analy-sec05_qa, .analy-sec11_qa {
  background: url("../images/img_analy-deco_qa_5.svg") no-repeat center bottom/100%, url("../images/img_analy-deco_qa_3.svg") no-repeat center top/100%;
  padding: 0 0.48rem;
  margin: 0.48rem auto;
  width: min(12rem, 90.6%);
}
@media screen and (max-width: 768px) {
  .analy-sec05_qa, .analy-sec11_qa {
    background-image: url("../images/img_analy-deco_qa_6.svg"), url("../images/img_analy-deco_qa_4.svg");
    line-height: 1.68;
    padding: 0 0.4rem;
    margin: 0.64rem auto;
  }
}
.analy-sec05_qa h3, .analy-sec11_qa h3 {
  font-size: 100%;
  padding: 0.56rem 0.72rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .analy-sec05_qa h3, .analy-sec11_qa h3 {
    padding: 0.5rem 0.48rem 0.5rem 0.72rem;
  }
}
.analy-sec05_qa h3::before, .analy-sec11_qa h3::before {
  content: "";
  background: url("../images/img_analy-deco_qa_1.svg") no-repeat center/contain;
  width: 0.4rem;
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .analy-sec05_qa h3::before, .analy-sec11_qa h3::before {
    width: 0.56rem;
    height: 0.56rem;
  }
}
.analy-sec05_qa h3.toggle_js, .analy-sec11_qa h3.toggle_js {
  cursor: pointer;
  transition: 0.4s;
}
.analy-sec05_qa h3.toggle_js .toggle_icon, .analy-sec11_qa h3.toggle_js .toggle_icon {
  width: 0.32rem;
  height: 0.32rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.4s;
  position: absolute;
}
.analy-sec05_qa h3.toggle_js .toggle_icon::before, .analy-sec05_qa h3.toggle_js .toggle_icon::after, .analy-sec11_qa h3.toggle_js .toggle_icon::before, .analy-sec11_qa h3.toggle_js .toggle_icon::after {
  content: "";
  width: 100%;
  height: 0.05rem;
  background: #93D8D4;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: transform 0.4s;
}
.analy-sec05_qa h3.toggle_js .toggle_icon::before, .analy-sec11_qa h3.toggle_js .toggle_icon::before {
  transform: translate(-50%, -50%);
}
.analy-sec05_qa h3.toggle_js .toggle_icon::after, .analy-sec11_qa h3.toggle_js .toggle_icon::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.analy-sec05_qa h3.toggle_js.show .toggle_icon, .analy-sec11_qa h3.toggle_js.show .toggle_icon {
  transform: translateY(-50%) rotate(90deg);
}
.analy-sec05_qa h3.toggle_js.show .toggle_icon::before, .analy-sec11_qa h3.toggle_js.show .toggle_icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.analy-sec05_qa_a, .analy-sec11_qa_a {
  padding: 0 0.72rem 0.56rem;
  margin-top: -0.32rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .analy-sec05_qa_a, .analy-sec11_qa_a {
    padding: 0 0 0.48rem 0.72rem;
    margin-top: -0.16rem;
  }
}
.analy-sec05_qa_a::before, .analy-sec11_qa_a::before {
  content: "";
  background: url("../images/img_analy-deco_qa_2.svg") no-repeat center/contain;
  width: 0.4rem;
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec05_qa_a::before, .analy-sec11_qa_a::before {
    width: 0.52rem;
    height: 0.52rem;
  }
}
.analy-sec05_qa_a p + p, .analy-sec11_qa_a p + p {
  margin-top: 1em;
}
.analy-sec05_qa_a.toggle_js > *, .analy-sec05_qa_a.toggle_js::before, .analy-sec11_qa_a.toggle_js > *, .analy-sec11_qa_a.toggle_js::before {
  transition: opacity 1.6s;
  opacity: 0;
}
.analy-sec05_qa_a.toggle_js.show > *, .analy-sec05_qa_a.toggle_js.show::before, .analy-sec11_qa_a.toggle_js.show > *, .analy-sec11_qa_a.toggle_js.show::before {
  opacity: 1;
}
.analy-sec07 {
  background: url("../images/img_analy-sec07_1.svg") no-repeat center top/100%;
  padding: 1.28rem 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .analy-sec07 {
    background-image: url("../images/img_analy-sec07_2.svg");
  }
}
.analy-sec07 h2 {
  text-align: center;
  font-size: 0.28rem;
}
@media screen and (max-width: 768px) {
  .analy-sec07 h2 {
    font-size: 0.43rem;
    line-height: 1.36;
    margin: 0.8em 0 0.64rem;
  }
}
.analy-sec07 h2 .span1 {
  font-size: 152%;
}
.analy-sec07_content {
  width: min(12rem, 100%);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.analy-sec07_content_list {
  width: 48%;
  position: relative;
  z-index: 1;
  background: linear-gradient(#E8F5F7, #F6FAEF 40%, #FFF7E5 72%, #FFF1DB);
  border-radius: 0.2rem;
  padding: 0.4rem;
  margin: 1.28rem 0 0.64rem;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .analy-sec07_content_list {
    width: 6.88rem;
    padding: 0.64rem 1.04rem;
    margin: 1.28rem auto 0.64rem;
    transform: translateX(1.04rem);
  }
}
.analy-sec07_content_list::before, .analy-sec07_content_list::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0.18rem;
}
.analy-sec07_content_list::before {
  width: calc(100% - 0.12rem + 2px);
  height: calc(100% - 0.12rem + 2px);
  background: linear-gradient(#64C9CF, #F69420);
  opacity: 0.32;
}
.analy-sec07_content_list::after {
  width: calc(100% - 0.12rem);
  height: calc(100% - 0.12rem);
  background: linear-gradient(#E8F5F7, #F6FAEF 40%, #FFF7E5 72%, #FFF1DB);
}
.analy-sec07_content_list figure {
  width: 2.025rem;
  margin: -1.36rem auto 0;
}
@media screen and (max-width: 768px) {
  .analy-sec07_content_list figure {
    margin: 0;
    width: 2.8rem;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-48%, -48%);
  }
}
.analy-sec07_content_list_profile, .analy-sec07_content_list_footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .analy-sec07_content_list_profile, .analy-sec07_content_list_footer {
    text-align: left;
    align-items: flex-start;
  }
}
.analy-sec07_content_list_profile {
  min-height: 1.92rem;
  font-size: 0.19rem;
}
@media screen and (max-width: 768px) {
  .analy-sec07_content_list_profile {
    min-height: 0;
    font-size: 0.28rem;
  }
  .analy-sec07_content_list_profile p {
    margin: 0.32em 0;
  }
}
.analy-sec07_content_list_footer {
  border-top: 1px solid;
  padding: 0.32rem 0 0.16rem;
  margin-top: 0.32rem;
  flex: auto;
  white-space: nowrap;
}
.analy-sec07_content_list_footer h3 {
  font-size: 0.18rem;
  background: #fff;
  border-radius: 16em;
  border: 1px solid;
  font-weight: 500;
  padding: 0 1em;
  margin-bottom: 0.4em;
}
.analy-sec07_content_list_footer dl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.analy-sec07_content_list_footer dt {
  font-weight: bold;
  margin-right: 1em;
}
@media screen and (max-width: 768px) {
  .analy-sec07_content_list:nth-of-type(2n) {
    transform: translateX(-1.04rem);
  }
  .analy-sec07_content_list:nth-of-type(2n) figure {
    left: auto;
    right: 0;
    transform: translate(48%, -48%);
  }
}
.analy-sec07_staff {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}
.analy-sec07_staff_list, .analy-sec07_popup_content_staff_list {
  display: flex;
  flex-direction: column;
  width: 2.5rem;
  line-height: 1.44;
  margin: 0 -0.08rem 0.64rem;
  letter-spacing: 0.04em;
}
.analy-sec07_staff_list dl, .analy-sec07_popup_content_staff_list dl {
  flex: auto;
  display: flex;
  flex-direction: column;
}
.analy-sec07_staff_list dt, .analy-sec07_popup_content_staff_list dt {
  font-weight: bold;
  margin-bottom: 0.4em;
}
.analy-sec07_staff_list dd, .analy-sec07_popup_content_staff_list dd {
  font-weight: normal;
  font-size: 88%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: auto;
}
@media screen and (max-width: 768px) {
  .analy-sec07_staff_list dd, .analy-sec07_popup_content_staff_list dd {
    font-size: 76%;
  }
}
.analy-sec07_btn {
  text-align: center;
  width: 6.96rem;
  line-height: 1.52;
  font-weight: bold;
  font-size: 0.28rem;
  color: #4CC764;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .analy-sec07_btn {
    font-size: 0.4rem;
  }
}
.analy-sec07_btn a {
  display: block;
  border: 0.04rem solid;
  border-radius: 16em;
  padding: 0.8em 0;
  position: relative;
  background: #fff;
  transition: 0.4s transform;
  transform: scale3d(1, 1, 1);
  box-shadow: 0 0.08rem 0.48rem rgba(30, 92, 42, 0.16);
}
.analy-sec07_btn a::before, .analy-sec07_btn a::after {
  content: "＋";
  position: absolute;
  right: 1.6em;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .analy-sec07_btn a::before, .analy-sec07_btn a::after {
    right: 1em;
  }
}
.analy-sec07_btn a:hover {
  transform: scale3d(1.1, 1.1, 1);
}
.analy-sec07_popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4rem;
  transition: opacity 1s, visibility 0s ease 1s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.analy-sec07_popup.popup_show {
  transition-delay: 0s;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.analy-sec07_popup_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #1F130C;
  left: 0;
  top: 0;
  z-index: -1;
  cursor: pointer;
  opacity: 0.8;
}
.analy-sec07_popup_close {
  width: 0.56rem;
  height: 0.56rem;
  position: absolute;
  right: 0.16rem;
  top: 0.16rem;
  cursor: pointer;
  transition: 0.4s;
}
.analy-sec07_popup_close::before, .analy-sec07_popup_close::after {
  content: "";
  width: 100%;
  height: 0.02rem;
  background: #1F130C;
  position: absolute;
  left: 0;
  top: 50%;
}
.analy-sec07_popup_close::before {
  transform: rotate(45deg);
}
.analy-sec07_popup_close::after {
  transform: rotate(-45deg);
}
.analy-sec07_popup_close:hover {
  opacity: 0.72;
}
.analy-sec07_popup_content {
  position: relative;
  background: #fff;
  max-height: 100%;
  min-height: 4.72rem;
  border-radius: 0.1rem;
  padding: 0.32rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.analy-sec07_popup_content_staff {
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.analy-sec07_popup_content_staff_list {
  width: 1.95rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec07_popup_content_staff_list {
    font-size: 0.25rem;
    width: 33%;
    margin: 0.4rem 0;
  }
}
.analy-sec07_popup_content_staff_list dd {
  font-size: 80%;
}
@media screen and (max-width: 768px) {
  .analy-sec07_popup_content_staff_list dd {
    font-size: 72%;
  }
}
.analy-sec08 {
  position: relative;
  background: linear-gradient(#C6E6EC, #E7F3D8 40%, #FEEBC0 72%, #FFDEAA);
  padding-top: 3.88rem;
  z-index: 1;
  margin-top: -2rem;
}
@media screen and (max-width: 768px) {
  .analy-sec08 {
    padding-top: 2.48rem;
    margin-top: -2rem;
  }
}
.analy-sec08::before {
  content: "";
  background: url("../images/img_analy-deco_wave_13.svg") no-repeat center top/100%;
  width: 100%;
  height: 2.56rem;
  position: absolute;
  left: 0;
  top: 100%;
}
@media screen and (max-width: 768px) {
  .analy-sec08::before {
    background-image: url("../images/img_analy-deco_wave_14.svg");
    background-position: center bottom;
    height: 1.6rem;
  }
}
.analy-sec08_content {
  background: #fff;
  border-radius: 0.1rem;
  padding: 0.48rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: min(12rem, 90.6%);
  margin: auto;
}
@media screen and (max-width: 768px) {
  .analy-sec08_content {
    padding: 0.24rem 0.4rem;
  }
}
.analy-sec08_content h2 {
  width: min(7.48rem, 86%);
  margin: 0.16rem auto;
}
.analy-sec08_content picture {
  width: 4.78rem;
  margin: 0.4rem 0;
}
@media screen and (max-width: 768px) {
  .analy-sec08_content picture {
    width: 100%;
  }
}
.analy-sec08_content_text {
  width: 50%;
  font-size: 0.18rem;
  margin-top: 0.16rem;
}
@media screen and (max-width: 768px) {
  .analy-sec08_content_text {
    width: 100%;
    font-size: 0.28rem;
    margin: 0 0 0.32rem;
  }
}
.analy-sec08_content_text p {
  margin-top: 0.8em;
}
.analy-sec09 {
  padding: 2.8rem 0 0.16rem;
  background: linear-gradient(0deg, #FFF3EB, #fff);
  position: relative;
}
@media screen and (max-width: 768px) {
  .analy-sec09 {
    padding-top: 2.16rem;
  }
}
.analy-sec09::after {
  content: "";
  background: url("../images/img_analy-deco_wave_7.svg") no-repeat center bottom/100%;
  width: 100%;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 100%;
}
@media screen and (max-width: 768px) {
  .analy-sec09::after {
    background-image: url("../images/img_analy-deco_wave_8.svg");
    height: 1.6rem;
  }
}
.analy-sec09_header li:nth-child(1) figure {
  align-items: center;
}
.analy-sec09_header h2 {
  font-size: 0.4rem;
  line-height: 1.6;
  text-align: center;
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .analy-sec09_header h2 {
    font-size: 0.44rem;
    margin-top: 0.64rem;
  }
}
@media screen and (max-width: 768px) {
  .analy-sec09_swiper .swiper-slide {
    padding-top: 2rem;
  }
}
.analy-sec09_swiper .swiper-button-prev, .analy-sec09_swiper .swiper-button-next {
  background: #D2ECFA url("../images/icon_analy-arrow_2.svg") no-repeat 52% center/24%;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  margin: 0;
  box-shadow: 0 0 0.16rem rgba(59, 39, 27, 0.08);
}
@media screen and (max-width: 768px) {
  .analy-sec09_swiper .swiper-button-prev, .analy-sec09_swiper .swiper-button-next {
    width: 0.96rem;
    height: 0.96rem;
    top: 2rem;
  }
}
.analy-sec09_swiper .swiper-button-prev::after, .analy-sec09_swiper .swiper-button-next::after {
  display: none;
}
.analy-sec09_swiper .swiper-button-prev {
  left: 1.68rem;
  transform: translateY(-50%) scaleX(-1);
}
@media screen and (max-width: 768px) {
  .analy-sec09_swiper .swiper-button-prev {
    left: 1.2rem;
  }
}
.analy-sec09_swiper .swiper-button-next {
  right: 1.68rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .analy-sec09_swiper .swiper-button-next {
    right: 1.2rem;
  }
}
.analy-sec09_voice {
  background: #fff;
  border-radius: 0.05rem;
  box-shadow: 0 0.08rem 0.32rem rgba(250, 150, 33, 0.16);
  padding: 0.48rem;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice {
    padding: 0.4rem;
    flex-direction: column;
  }
}
.analy-sec09_voice_profile {
  width: 50%;
  padding-right: 0.48rem;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice_profile {
    width: 100%;
    padding: 0;
  }
}
.analy-sec09_voice_profile figure {
  width: 1.875rem;
  margin: auto;
  font-weight: bold;
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice_profile figure {
    width: 2.64rem;
    font-size: 0.25rem;
    margin-top: -2rem;
  }
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice_profile ol {
    display: flex;
    justify-content: space-between;
  }
}
.analy-sec09_voice_profile li {
  margin: 0.48rem 0;
  background: #EFEFEF;
  border-radius: 0.05rem;
  font-size: 0.26rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #727272;
  line-height: 1.6;
  padding: 1em 0;
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice_profile li {
    width: 46%;
    font-size: 0.28rem;
    margin-top: 0.32rem;
  }
}
.analy-sec09_voice_profile li::before {
  content: "Before";
  display: block;
  width: 1.68rem;
  border-radius: 16em;
  color: #fff;
  background: #727272;
  font-size: 72%;
  margin: 0 auto 0.64em;
  line-height: 1.44;
}
.analy-sec09_voice_profile li:nth-child(2) {
  background: linear-gradient(90deg, #F7931E, #F7CA54);
  color: #fff;
  position: relative;
}
.analy-sec09_voice_profile li:nth-child(2)::before {
  content: "After";
  background: #fff;
  color: #F7931E;
}
.analy-sec09_voice_profile li:nth-child(2)::after {
  content: "";
  background: url("../images/icon_analy-arrow_3.svg") no-repeat center/contain;
  width: 100%;
  height: 0.18rem;
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-bottom: 0.16rem;
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice_profile li:nth-child(2)::after {
    margin: 0 0.08rem 0 0;
    width: 0.28rem;
    height: 100%;
    left: auto;
    bottom: 0;
    right: 100%;
    transform: rotate(-90deg);
  }
}
.analy-sec09_voice_text {
  width: 50%;
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .analy-sec09_voice_text {
    width: 100%;
    font-size: 0.28rem;
    padding: 0 0.32rem 0.32rem;
  }
}
.analy-sec09_voice_text h3 {
  color: #F7931E;
  font-size: 100%;
}
.analy-sec09_voice_text h3 ~ h3 {
  margin-top: 1.6em;
}
.analy-sec09_voice_text p {
  margin-top: 0.64em;
}
.analy-sec10 {
  position: relative;
  padding: 1.68rem 0;
  counter-reset: num;
}
.analy-sec10::after {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  background: url("../images/img_analy-deco_wave_9.svg") no-repeat center top/100%;
  height: 2rem;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec10::after {
    background-image: url("../images/img_analy-deco_wave_10.svg");
    height: 1.2rem;
  }
}
.analy-sec10 h2 {
  text-align: center;
  font-size: 0.28rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .analy-sec10 h2 {
    font-size: 0.43rem;
    margin: 0.8em 0;
  }
}
.analy-sec10 h2 .span1 {
  font-size: 168%;
}
@media screen and (max-width: 768px) {
  .analy-sec10 h2 .span1 {
    font-size: 144%;
  }
}
.analy-sec10_content {
  background: linear-gradient(#FFF5EE, #FDF7E8);
  width: min(12rem, 90.6%);
  margin: 0.56rem auto;
  padding: 0.56rem;
  border-radius: 0.2rem;
}
@media screen and (max-width: 768px) {
  .analy-sec10_content {
    margin: 1.2rem auto 0.4rem;
    padding: 0.56rem 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .analy-sec10_content_text h3 {
    font-size: 0.34rem;
  }
  .analy-sec10_content_text h3::before {
    margin: -1.12rem auto 0.8em;
  }
  .analy-sec10_content_text h3 .span1 {
    font-size: 136%;
  }
  .analy-sec10_content_text p {
    padding: 0;
  }
}
.analy-sec12 {
  background: #FDFFFE url("../images/img_analy-sec12_1.jpg") no-repeat center -1.2rem/100%;
  position: relative;
  padding: 3.2rem 0 1.68rem;
}
@media screen and (max-width: 768px) {
  .analy-sec12 {
    background-position: left -4.4rem top -0.24rem;
    background-size: 15.6672rem;
    padding: 4.64rem 0 2rem;
  }
}
.analy-sec12::before, .analy-sec12::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
}
.analy-sec12::before {
  height: 1.44rem;
  background: url("../images/img_analy-deco_wave_11.svg") no-repeat center bottom/100%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec12::before {
    background-image: url("../images/img_analy-deco_wave_12.svg");
  }
}
.analy-sec12::after {
  height: 2rem;
  background: url("../images/img_analy-deco_wave_15.svg") no-repeat center top/100%;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec12::after {
    background-image: url("../images/img_analy-deco_wave_16.svg");
  }
}
.analy-sec12 h2 {
  width: min(10rem, 80%);
  margin: 0 auto 0.16rem;
}
.analy-sec12 h2 img {
  display: block;
  width: min(6.01rem, 96%);
  margin-left: -0.24rem;
}
@media screen and (max-width: 768px) {
  .analy-sec12 h2 img {
    margin-left: -0.4rem;
  }
}
.analy-sec12_text {
  font-size: 0.19rem;
  width: min(10rem, 80%);
  margin: auto;
}
@media screen and (max-width: 768px) {
  .analy-sec12_text {
    font-size: 0.28rem;
  }
}
.analy-sec12_text p {
  margin-top: 1em;
}
.analy-sec12_list {
  background: rgba(255, 255, 255, 0.64);
  border-radius: 0.1rem;
  font-size: 0.19rem;
  margin: 0.4rem auto;
  width: min(10rem, 80%);
  padding: 0.24rem 0.48rem;
}
@media screen and (max-width: 768px) {
  .analy-sec12_list {
    font-size: 0.28rem;
    padding: 0.24rem;
  }
}
.analy-sec12_list ul {
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.8em;
}
@media screen and (max-width: 768px) {
  .analy-sec12_list ul {
    margin: 0;
  }
}
.analy-sec12_list li {
  width: 50%;
  position: relative;
  padding-left: 1.28em;
}
@media screen and (max-width: 768px) {
  .analy-sec12_list li {
    width: 100%;
  }
}
.analy-sec12_list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.analy-sec12_list p {
  text-align: right;
}
.analy-sec12_footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: min(10rem, 90.6%);
  margin: auto;
}
@media screen and (max-width: 768px) {
  .analy-sec12_footer {
    margin-top: 0.64rem;
  }
}
.analy-sec12_footer img {
  width: 1.43rem;
}
.analy-sec12_footer figcaption {
  font-size: 0.28rem;
  font-weight: bold;
  text-align: right;
  color: #3C271B;
  margin-right: 0.8em;
  line-height: 1.44;
}
.analy-sec12_footer figcaption .span1 {
  display: block;
  font-size: 78%;
  background: #3C271B;
  color: #fff;
  font-weight: 500;
  padding: 0 0.32em;
  border-radius: 0.03rem;
  margin-bottom: 0.2em;
}
.analy-sec13_header {
  text-align: center;
  color: #3C271B;
  background: linear-gradient(#FFF3EB, #fff);
}
.analy-sec13_header h2 {
  font-size: 0.56rem;
}
.analy-sec13_header_price {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.26rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 0.4rem 0;
}
@media screen and (max-width: 768px) {
  .analy-sec13_header_price {
    font-size: 0.32rem;
    margin: 0.32rem 0;
  }
}
.analy-sec13_header_price dl {
  background: #fff;
  border: 2px solid;
  border-radius: 0.05rem;
  width: 5rem;
}
@media screen and (max-width: 768px) {
  .analy-sec13_header_price dl {
    width: 80%;
  }
}
.analy-sec13_header_price dl + dl {
  position: relative;
  margin-left: 0.96rem;
}
@media screen and (max-width: 768px) {
  .analy-sec13_header_price dl + dl {
    margin: 0.88rem 0 0;
  }
}
.analy-sec13_header_price dl + dl::before {
  content: "";
  background: url("../images/icon_analy-cross_1.svg") no-repeat center/0.34rem;
  width: 0.96rem;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
}
@media screen and (max-width: 768px) {
  .analy-sec13_header_price dl + dl::before {
    width: 0.4rem;
    height: 0.4rem;
    background-size: contain;
    right: auto;
    left: 50%;
    top: auto;
    bottom: 100%;
    margin-bottom: 0.24rem;
    transform: translateX(-50%);
  }
}
.analy-sec13_header_price dt {
  background: #3C271B;
  color: #fff;
  padding: 0.4em 0;
  border-radius: 0.03rem 0.03rem 0 0;
}
.analy-sec13_header_price dd {
  font-size: 128%;
  padding: 0.32em 0 0.4em;
}
.analy-sec13_header_price dd .span1 {
  font-size: 152%;
  display: inline-block;
  vertical-align: -0.032em;
}
.analy-sec13_header_price dd small {
  font-size: 64%;
}
.analy-sec13_content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.6;
  margin: 1.04rem 0 0.48rem;
}
@media screen and (max-width: 768px) {
  .analy-sec13_content {
    margin-top: 0.72rem;
  }
}
.analy-sec13_content p {
  color: #fff;
  background: linear-gradient(90deg, #F7931E, #F7CA54);
  border-radius: 16em;
  font-size: 0.26rem;
  font-weight: bold;
  padding: 0 0.8em 0.16em;
  margin-right: 0.8em;
}
@media screen and (max-width: 768px) {
  .analy-sec13_content p {
    font-size: 0.32rem;
  }
}
.analy-sec13_content p .span1 {
  font-size: 112%;
}
.analy-sec13_content h3 {
  font-size: 0.42rem;
}
@media screen and (max-width: 768px) {
  .analy-sec13_content h3 {
    font-size: 0.5rem;
  }
}
.analy-sec13_content h3 .span1 {
  font-size: 144%;
  display: inline-block;
  vertical-align: -0.04em;
  margin-top: -0.16em;
}
.analy-sec13_content figure {
  width: 100%;
}
.analy-sec13_content figure img {
  width: min(5.52rem, 80%);
  display: block;
  margin: 0.32rem auto;
}
@media screen and (max-width: 768px) {
  .analy-sec13_content figure img {
    width: 80%;
  }
}
.analy-sec14 {
  background-image: url("../images/img_analy-cta_3.png");
}
@media screen and (max-width: 768px) {
  .analy-sec14 {
    background-image: url("../images/img_analy-cta_4.png");
  }
}
.webp .analy-sec14 {
  background-image: url("../images/img_analy-cta_3.webp");
}
@media screen and (max-width: 768px) {
  .webp .analy-sec14 {
    background-image: url("../images/img_analy-cta_4.webp");
    min-height: 16.6rem;
  }
}
