﻿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: rgba(0, 0, 0, 0);
  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: "Noto Sans JP", 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: .21rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .08em;
  color: #233323;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh
}

@media screen and (max-width: 768px) {
  body {
    font-size: .28rem;
    line-height: 1.84
  }
}

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, .btn_orange {
  transition: .4s transform;
  transform: scale3d(1, 1, 1);
  text-align: center;
  font-weight: 900;
  border-radius: 16em;
  background: linear-gradient(96deg, #EFD700 8%, #F57C43 56%);
  border: .04rem solid;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.6;
  padding: .4em 0;
  box-shadow: 0 0 .16rem rgba(54, 80, 68, .16);
  white-space: nowrap
}

.btn_cta::before, .btn_orange::before {
  content: "";
  background: url("../images/icon_analy-calendar_1.svg") no-repeat center/contain;
  width: 1.185em;
  height: 1.185em;
  margin-right: 1.28em
}

@media screen and (max-width: 768px) {
  .btn_cta::before, .btn_orange::before {
    margin-right: .8em
  }
}

.btn_cta::after, .btn_orange::after {
  content: "";
  background: url("../images/icon_analy-arrow_1.svg") no-repeat center/contain;
  width: 1em;
  height: 1em;
  margin-left: 1.28em
}

@media screen and (max-width: 768px) {
  .btn_cta::after, .btn_orange::after {
    margin-left: .8em
  }
}

.btn_cta:hover, .btn_orange:hover {
  transform: scale3d(1.04, 1.04, 1)
}

.btn_orange {
  color: #f67d44;
  background: #fff;
  font-weight: bold
}

.btn_orange::before {
  display: none
}

.btn_orange::after {
  background-image: url("../images/icon_analy-arrow_3.svg")
}

.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%
}

.ff_default {
  font-family: "Noto Sans JP", Helvetica, Arial, "Hiragino Sans", YuGothic, "Yu Gothic medium", sans-serif
}

.ff_zen, .analy-sec11_qa h3::before, .analy-sec11_qa_a::before, .analy-sec07_reasons::before {
  font-family: "Zen Kaku Gothic New", Helvetica, Arial, "Hiragino Sans", YuGothic, "Yu Gothic medium", sans-serif
}

.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: #f67d44
}

.yellow {
  color: #fff500
}

.green {
  color: #008040
}

.green2 {
  color: #365044
}

.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
}

.marker {
  background: #fff500;
  font-weight: bolder
}

.analy-cta {
  background: linear-gradient(#E4F4F1, #DAF1EA);
  padding: .32rem 0 .88rem;
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .analy-cta {
    background: linear-gradient(#E7F6F3, #DAF1EA);
    padding: .8rem 0
  }
}

.analy-cta_header {
  width: min(7.04rem, 90%);
  min-height: 2.52rem;
  margin: auto;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  white-space: nowrap
}

.analy-cta_header_title {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}

.analy-cta_header_title p {
  background: #fff;
  border-radius: .16rem;
  position: relative;
  padding: .08rem .16rem;
  box-shadow: 0 .04rem .12rem rgba(54, 80, 68, .08);
  font-size: .235rem
}

@media screen and (max-width: 768px) {
  .analy-cta_header_title p {
    padding: .2rem .24rem;
    border-radius: .2rem;
    font-size: .28rem
  }
}

.analy-cta_header_title p .span1 {
  background: linear-gradient(0deg, #FFF500 0.4em, rgba(255, 245, 0, 0) 0.4em);
  position: relative
}

.analy-cta_header_title p .span1::before {
  content: "";
  background: url("../images/img_analy-cta_header_deco_1.svg") no-repeat center/contain;
  width: .8em;
  height: .8em;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -40%)
}

.analy-cta_header_title h2 {
  font-size: .36rem;
  line-height: 1.36;
  margin: .32em 0 .4em
}

@media screen and (max-width: 768px) {
  .analy-cta_header_title h2 {
    font-size: .5rem
  }
}

.analy-cta_header_title h2 .span1 {
  font-size: 136%
}

.analy-cta_header_img {
  width: 2.015rem;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1
}

@media screen and (max-width: 768px) {
  .analy-cta_header_img {
    width: 3.04rem
  }
}

.analy-cta_header_img p {
  width: .41rem;
  position: absolute;
  right: -0.24rem;
  top: 0
}

@media screen and (max-width: 768px) {
  .analy-cta_header_img p {
    width: .6rem;
    right: 0
  }
}

.analy-cta_content {
  width: min(11rem, 90%);
  margin: auto;
  border-radius: .05rem;
  border: 2px solid #008040;
  background: #fff;
  box-shadow: 0 0 .16rem rgba(54, 80, 68, .08)
}

.analy-cta_content_header {
  border-radius: .02rem .02rem 0 0;
  background: #008040;
  color: #fff;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  align-items: center;
  font-size: .58rem;
  line-height: 1.2;
  padding-bottom: .1rem
}

@media screen and (max-width: 768px) {
  .analy-cta_content_header {
    font-size: .64rem;
    padding: .24rem 0 .32rem
  }
}

.analy-cta_content_header ol {
  display: flex;
  font-size: 112%
}

.analy-cta_content_header li small {
  font-size: 36%;
  font-weight: inherit;
  margin-left: -0.4em
}

.analy-cta_content_header li+li::before {
  content: "〜";
  font-size: 48%;
  display: inline-block;
  vertical-align: 16%;
  margin-left: -0.32em
}

.analy-cta_content_content {
  position: relative;
  padding: .4rem .48rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 3.76rem
}

@media screen and (max-width: 768px) {
  .analy-cta_content_content {
    padding: .4rem 0;
    align-items: stretch
  }
}

.analy-cta_content_content h3 {
  text-align: center;
  font-size: .26rem;
  line-height: 1.36
}

@media screen and (max-width: 768px) {
  .analy-cta_content_content h3 {
    font-size: .34rem
  }
}

.analy-cta_content_content h3 .span1 {
  font-size: 200%
}

.analy-cta_content_content h3 .span2 {
  font-size: 88%
}

.analy-cta_content_content_flow {
  width: min(4.72rem, 100%);
  text-align: center;
  background: #f9f7f3;
  padding: .12rem .24rem .24rem;
  position: absolute;
  right: .48rem;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
  .analy-cta_content_content_flow {
    transform: translateY(0);
    position: static;
    width: 100%;
    padding: .16rem .32rem .4rem;
    margin: .4rem 0 .16rem
  }
}

.analy-cta_content_content_flow h4 {
  font-size: .23rem;
  margin-bottom: .4em
}

@media screen and (max-width: 768px) {
  .analy-cta_content_content_flow h4 {
    font-size: .34rem
  }
}

.analy-cta_content_content_flow a {
  font-size: .19rem;
  display: table;
  white-space: nowrap;
  margin: 1em auto 0;
  border-bottom: thin solid;
  line-height: 1.6
}

@media screen and (max-width: 768px) {
  .analy-cta_content_content_flow a {
    font-size: .28rem;
    border-bottom-width: .02rem;
    margin-top: 1.6em
  }
}

.analy-cta_content_content_flow a:hover {
  border-bottom-color: rgba(0, 0, 0, 0)
}

.analy-cta_content_content_price {
  font-size: .22rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
  line-height: 1.04;
  margin-top: .16rem
}

@media screen and (max-width: 768px) {
  .analy-cta_content_content_price {
    justify-content: center;
    font-size: .28rem
  }
}

.analy-cta_content_content_price dl {
  background: url("../images/img_analy-cta_icon_1.svg") no-repeat right center/0.33rem;
  padding-right: .64rem;
  margin-right: .12rem
}

.analy-cta_content_content_price dt {
  background: rgba(54, 80, 68, .12);
  padding: .4em .64em
}

.analy-cta_content_content_price dd {
  position: relative;
  font-size: 184%;
  margin-top: -0.32em
}

.analy-cta_content_content_price dd::before {
  content: "";
  width: 100%;
  height: .03rem;
  background: #f67d44;
  position: absolute;
  left: 0;
  top: 56%;
  transform: rotate(-12deg)
}

.analy-cta_content_content_price dd .span1 {
  font-size: 150%;
  letter-spacing: 0
}

.analy-cta_content_content_price dd .span2 {
  font-size: 80%;
  margin: 0 -0.016em 0 -0.064em;
  display: inline-block;
  vertical-align: .04em
}

.analy-cta_content_content_price p {
  font-size: 300%;
  margin-top: -0.4em;
  position: relative
}

.analy-cta_content_content_price p::before {
  content: "";
  background: url("../images/img_analy-cta_icon_2.svg") no-repeat center/contain;
  width: 1.039em;
  height: .64em;
  position: absolute;
  right: 0;
  top: .32em
}

.analy-cta_content_content_price p .span1, .analy-cta_content_content_price p .span2 {
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(0deg, #FB905D, #E3682E)
}

.analy-cta_content_content_price p .span1 {
  font-size: 150%;
  vertical-align: -0.70em
}

.analy-cta_content_content_price p .span2 {
  font-size: 100%;
  vertical-align: -0.9em
}

.analy-cta_footer {
  display: flex;
  flex-direction: column;
  align-items: center
}

.analy-cta_footer dl {
  position: relative;
  font-size: .16rem;
  text-align: center;
  line-height: 1.44;
  padding: 0 .8em;
  margin: 1em 0 .533em
}

@media screen and (max-width: 768px) {
  .analy-cta_footer dl {
    font-size: .24rem
  }
}

.analy-cta_footer dl::before, .analy-cta_footer dl::after {
  content: "";
  width: .02rem;
  height: 80%;
  background-color: currentColor;
  position: absolute;
  bottom: 5%;
  transform-origin: bottom
}

.analy-cta_footer dl::before {
  left: 0;
  transform: rotate(-32deg)
}

.analy-cta_footer dl::after {
  right: 0;
  transform: rotate(32deg)
}

.analy-cta_footer dd {
  font-size: 168%
}

.analy-cta_footer>p {
  font-size: .38rem;
  width: min(6.16rem, 90%)
}

@media screen and (max-width: 768px) {
  .analy-cta_footer>p {
    font-size: .44rem
  }
}

.analy-cta_footer_note {
  font-weight: 500;
  font-size: .18rem;
  width: min(6.16rem, 90%);
  background: rgba(255, 255, 255, .48);
  padding: 1em;
  line-height: 1.6;
  letter-spacing: .032em;
  margin-top: 1em
}

@media screen and (max-width: 768px) {
  .analy-cta_footer_note {
    font-size: .21rem
  }
}

.analy-cta_footer_note p {
  padding-left: 1em;
  text-indent: -1em
}

#analy-cta03 .analy-cta_content_content {
  min-height: 0
}

.analy-header {
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: .96rem;
  padding: 0 .4rem
}

@media screen and (max-width: 768px) {
  .analy-header {
    height: 1.2rem;
    padding: 0 .24rem
  }
}

.analy-header_logo {
  width: 1.56rem
}

@media screen and (max-width: 768px) {
  .analy-header_logo {
    width: 2.24rem
  }
}

.analy-header ul {
  display: flex
}

@media screen and (max-width: 768px) {
  .analy-header ul {
    flex: auto;
    margin-left: .24rem
  }
}

.analy-header li {
  width: 2.64rem;
  font-size: .18rem
}

@media screen and (max-width: 768px) {
  .analy-header li {
    width: 1.84rem;
    flex: auto
  }
}

.analy-header li .btn_cta, .analy-header li .btn_orange {
  border-width: .02rem;
  padding: .64em 0;
  box-shadow: 0 0 .06rem rgba(54, 80, 68, .16)
}

@media screen and (max-width: 768px) {
  .analy-header li .btn_cta, .analy-header li .btn_orange {
    padding: 1.28em 0
  }
}

.analy-header li .btn_cta::before, .analy-header li .btn_cta::after, .analy-header li .btn_orange::before, .analy-header li .btn_orange::after {
  width: 1em;
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
  .analy-header li .btn_cta::before, .analy-header li .btn_cta::after, .analy-header li .btn_orange::before, .analy-header li .btn_orange::after {
    width: 1.28em;
    height: 1.28em
  }
}

.analy-header li .btn_cta::before, .analy-header li .btn_orange::before {
  left: 1.28em
}

.analy-header li .btn_cta::after, .analy-header li .btn_orange::after {
  right: 1em
}

@media screen and (max-width: 768px) {
  .analy-header li .btn_cta {
    padding-left: .32em
  }
}

@media screen and (max-width: 768px) {
  .analy-header li .btn_orange {
    padding-right: .8em
  }
}

.analy-header li+li {
  margin-left: .24rem
}

@media screen and (max-width: 768px) {
  .analy-header li+li {
    margin-left: .12rem;
    width: 2.72rem
  }
}

.analy-footer {
  margin-top: auto
}

.analy-footer_copy {
  background: #365044;
  color: #fff;
  text-align: center;
  line-height: 1.6
}

.analy-footer_copy small {
  display: block;
  font-size: .14rem;
  letter-spacing: .04em;
  padding: .32em 0
}

@media screen and (max-width: 768px) {
  .analy-footer_copy small {
    font-size: .18rem
  }
}

.analy-footer_cta {
  position: fixed;
  z-index: 200;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: .4s;
  overflow: hidden;
  background: rgba(255, 255, 255, .8);
  padding: .12rem 0;
  transform: translate3d(0, 100%, 0);
  pointer-events: none;
  opacity: 0
}

.analy-footer_cta p {
  width: min(6.16rem, 90%);
  margin: auto;
  font-size: .3rem
}

@media screen and (max-width: 768px) {
  .analy-footer_cta p {
    font-size: .4rem
  }
}

.analy-footer_cta .btn_cta::before {
  margin-right: 2.24em
}

@media screen and (max-width: 768px) {
  .analy-footer_cta .btn_cta::before {
    margin-right: 1.28em
  }
}

.analy-footer_cta .btn_cta::after {
  margin-left: 2.56em
}

@media screen and (max-width: 768px) {
  .analy-footer_cta .btn_cta::after {
    margin-left: 1.28em
  }
}

.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 {
  background: url("../images/img_analy-fv_bg_1.png") no-repeat center bottom/100%;
  min-height: 6.12rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: .72rem;
  white-space: nowrap
}

@media screen and (max-width: 768px) {
  .analy-fv {
    background-image: url("../images/img_analy-fv_bg_2.png");
    min-height: 11.14rem;
    padding-top: .56rem;
    display: block
  }
}

.analy-fv_header {
  width: min(6.16rem, 100%);
  text-align: center
}

@media screen and (max-width: 768px) {
  .analy-fv_header {
    width: 100%
  }
}

.analy-fv_header h1 {
  background: #fff;
  color: #008040;
  font-size: .28rem;
  width: min(5.28rem, 100%);
  margin: auto;
  border-radius: .03rem
}

@media screen and (max-width: 768px) {
  .analy-fv_header h1 {
    border-radius: 0;
    width: 100%;
    font-size: .36rem
  }
}

.analy-fv_header dl {
  line-height: 1.36;
  font-size: .38rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .16rem auto
}

@media screen and (max-width: 768px) {
  .analy-fv_header dl {
    font-size: .46rem
  }
}

.analy-fv_header dt {
  font-size: 120%;
  position: relative
}

.analy-fv_header dt::before {
  content: "";
  width: 1px;
  height: 64%;
  background: #fff;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-40%)
}

.analy-fv_header dt small {
  font-weight: inherit;
  font-size: 50%;
  margin-left: -0.64em;
  display: inline-block;
  vertical-align: .08em
}

.analy-fv_header dd {
  margin: .2em 0 0 .4em
}

@media screen and (max-width: 768px) {
  .analy-fv_header p {
    width: 98%;
    width: min(7.52rem, 100%);
    margin: auto
  }
}

.analy-fv_content {
  width: min(5.88rem, 100%);
  margin: 0 -0.32rem 0 .24rem
}

@media screen and (max-width: 768px) {
  .analy-fv_content {
    width: min(7.485rem, 100%);
    margin: .12rem auto 0
  }
}

.analy-fv_content ul {
  display: flex;
  justify-content: space-between;
  width: min(5.12rem, 100%);
  margin: auto
}

@media screen and (max-width: 768px) {
  .analy-fv_content ul {
    width: min(6.96rem, 100%);
    margin-top: .12rem
  }
}

.analy-fv_content li {
  width: 31.5%
}

.analy-sec01 .analy-cta_header {
  margin-top: .24rem
}

@media screen and (max-width: 768px) {
  .analy-sec01 .analy-cta_header {
    margin-top: -0.12rem
  }
}

.analy-sec01 .analy-cta_header_img {
  width: 2.955rem;
  right: -1.12rem;
  bottom: -0.08rem
}

@media screen and (max-width: 768px) {
  .analy-sec01 .analy-cta_header_img {
    width: 5.33rem;
    right: -0.4rem
  }
}

.analy-sec02 {
  padding: .96rem 0
}

.analy-sec02 h2 {
  text-align: center;
  font-size: .28rem;
  line-height: 1.44
}

@media screen and (max-width: 768px) {
  .analy-sec02 h2 {
    font-size: .38rem
  }
}

.analy-sec02 h2 .span1 {
  display: block;
  font-size: 176%;
  margin-top: .2em
}

@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.title2 {
    font-size: .36rem
  }
  .analy-sec02 h2.title2 .span1 {
    font-size: 184%;
    line-height: 1.28;
    margin-top: .4em
  }
  .analy-sec02 h2.title2 .span2 {
    font-size: 128%
  }
}

.analy-sec02_ba {
  width: min(12rem, 90%);
  margin: 0 auto .96rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.analy-sec02_ba_list {
  width: min(3.84rem, 100%);
  background: #f6f5f1;
  border-radius: .03rem;
  text-align: center;
  padding: .16rem 0;
  margin-top: .48rem
}

@media screen and (max-width: 768px) {
  .analy-sec02_ba_list {
    width: 100%;
    padding: .32rem 0;
    border-radius: .05rem
  }
}

.analy-sec02_ba_list h3 {
  color: #fff;
  background: #008040;
  border-radius: .03rem;
  font-size: .2rem;
  line-height: 1.44;
  padding: .8em 0;
  margin: 0 .16rem .16rem
}

@media screen and (max-width: 768px) {
  .analy-sec02_ba_list h3 {
    font-size: .38rem;
    border-radius: .05rem;
    margin: 0 .32rem .24rem
  }
}

.analy-sec02_ba_list picture img {
  width: auto;
  height: 2.16rem
}

@media screen and (max-width: 768px) {
  .analy-sec02_ba_list picture img {
    height: 3.84rem
  }
}

.analy-sec02_ba p {
  width: 100%;
  text-align: right;
  margin-top: .4em
}

.analy-sec02_ba p small {
  display: block;
  font-size: .16rem;
  letter-spacing: .08em
}

@media screen and (max-width: 768px) {
  .analy-sec02_ba p small {
    font-size: .2rem
  }
}

.analy-sec02_case {
  width: min(11rem, 90%);
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.analy-sec02_case_trouble {
  width: min(5.68rem, 100%);
  margin-top: .16rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: .19rem;
  text-align: center;
  white-space: nowrap;
  letter-spacing: .032em
}

@media screen and (max-width: 768px) {
  .analy-sec02_case_trouble {
    width: 100%;
    font-size: .24rem
  }
}

.analy-sec02_case_trouble figure {
  width: 31%;
  margin-top: .48rem
}

@media screen and (max-width: 768px) {
  .analy-sec02_case_trouble figure {
    margin-bottom: .16rem
  }
}

.analy-sec02_case_trouble figure img {
  display: block;
  width: min(1.52rem, 100%);
  margin: auto
}

@media screen and (max-width: 768px) {
  .analy-sec02_case_trouble figure img {
    width: 1.92rem
  }
}

.analy-sec02_case_trouble figcaption {
  color: #fff;
  background: #008040;
  border-radius: .02rem;
  line-height: 1.6;
  padding: .32em 0;
  margin-top: .64em
}

.analy-sec02_case picture {
  width: min(4.92rem, 100%);
  margin-top: .64rem
}

@media screen and (max-width: 768px) {
  .analy-sec02_case picture {
    width: 100%
  }
}

.analy-sec03 {
  background: #f9f7f3;
  padding: .96rem 0
}

.analy-sec03_header {
  text-align: center;
  margin-bottom: .96rem
}

.analy-sec03_header h2, .analy-sec03_header p {
  font-size: .28rem;
  line-height: 1.44
}

@media screen and (max-width: 768px) {
  .analy-sec03_header h2, .analy-sec03_header p {
    font-size: .38rem
  }
}

.analy-sec03_header h2 .span1, .analy-sec03_header p .span1 {
  display: block;
  font-size: 176%;
  margin-top: .2em
}

@media screen and (max-width: 768px) {
  .analy-sec03_header h2 .span1, .analy-sec03_header p .span1 {
    font-size: 152%
  }
}

.analy-sec03_header h2 .span2, .analy-sec03_header p .span2 {
  margin-right: -0.32em
}

@media screen and (max-width: 768px) {
  .analy-sec03_header h2 .span2, .analy-sec03_header p .span2 {
    font-size: 152%;
    margin: 0
  }
}

.analy-sec03_header ul {
  font-size: .48rem;
  line-height: 1.28;
  display: flex;
  justify-content: center;
  margin: .4rem 0
}

.analy-sec03_header ul .span1 {
  display: block;
  font-size: 80%
}

.analy-sec03_header li {
  width: 1.92rem;
  height: 1.92rem;
  background: #fff;
  border-radius: 50%;
  border: .03rem solid;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: .2em;
  position: relative
}

.analy-sec03_header li+li {
  margin-left: 1.333em
}

.analy-sec03_header li+li::before {
  content: "×";
  font-size: 144%;
  position: absolute;
  right: 100%;
  top: 50%;
  color: #365044;
  transform: translateY(-50%)
}

.analy-sec03_content {
  background: #fff;
  position: relative;
  width: min(12rem, 90%);
  margin: .8rem auto 0;
  padding: .48rem 0
}

@media screen and (max-width: 768px) {
  .analy-sec03_content {
    margin-top: 1.12rem;
    border-radius: .05rem;
    padding: .64rem 0
  }
}

.analy-sec03_content_header, .analy-sec03_content_content {
  width: min(10rem, 83%);
  margin: auto
}

.analy-sec03_content_header {
  line-height: 1.44;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap
}

@media screen and (max-width: 768px) {
  .analy-sec03_content_header {
    letter-spacing: .04em
  }
}

.analy-sec03_content_header p {
  color: #fff;
  background: #365044;
  font-size: .23rem;
  padding: .2em .64em
}

@media screen and (max-width: 768px) {
  .analy-sec03_content_header p {
    font-size: .26rem
  }
}

.analy-sec03_content_header p img {
  position: absolute;
  width: auto;
  height: .99rem;
  right: .48rem;
  top: -0.24rem
}

@media screen and (max-width: 768px) {
  .analy-sec03_content_header p img {
    height: 1.2rem;
    right: .16rem;
    top: -0.4rem
  }
}

.analy-sec03_content_header h3 {
  font-size: .36rem;
  margin-top: .64em
}

@media screen and (max-width: 768px) {
  .analy-sec03_content_header h3 {
    font-size: .41rem
  }
}

.analy-sec03_content_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.analy-sec03_content_content picture, .analy-sec03_content_content_text {
  margin-top: .4rem
}

.analy-sec03_content_content picture {
  width: min(4.48rem, 100%)
}

@media screen and (max-width: 768px) {
  .analy-sec03_content_content picture {
    width: 100%
  }
}

.analy-sec03_content_content picture img {
  border-radius: .05rem
}

.analy-sec03_content_content_text {
  width: min(4.96rem, 100%);
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media screen and (max-width: 768px) {
  .analy-sec03_content_content_text {
    width: 100%
  }
}

.analy-sec03_content_content_text p+p {
  margin-top: .8em
}

.analy-sec04 {
  background: #008040;
  padding: .96rem 0;
  overflow: hidden
}

.analy-sec04 h2 {
  text-align: center;
  font-size: .28rem;
  line-height: 1.44;
  color: #fff;
  margin-bottom: .72rem
}

@media screen and (max-width: 768px) {
  .analy-sec04 h2 {
    font-size: .48rem;
    margin-bottom: .56rem
  }
}

.analy-sec04 h2 .span1 {
  display: block;
  font-size: 176%;
  margin-top: .2em
}

@media screen and (max-width: 768px) {
  .analy-sec04 h2 .span1 {
    font-size: 160%;
    line-height: 1.28
  }
}

.analy-sec04 h2 .span2 {
  padding: .32em 0;
  background: radial-gradient(0.1em 0.1em at center center, #fff 80%, transparent 96%) repeat-x left top/1em 0.64em
}

.analy-sec04 h3 {
  text-align: center;
  font-size: .3rem;
  border-radius: .05rem;
  background: rgba(255, 255, 255, .2);
  width: min(11rem, 80%);
  color: #fff;
  margin: auto
}

@media screen and (max-width: 768px) {
  .analy-sec04 h3 {
    font-size: .46rem;
    padding: .1em 0
  }
}

.analy-sec04 h3 .span1 {
  font-size: 80%
}

.analy-sec04_dr {
  background: #fff;
  border-radius: .05rem;
  box-shadow: 0 .04rem .16rem rgba(54, 80, 68, .32);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr {
    flex-direction: column;
    justify-content: flex-start
  }
}

.analy-sec04_dr_header {
  width: min(3.68rem, 100%);
  background: #f9f7f3;
  border-radius: .05rem 0 0 .05rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  white-space: nowrap
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr_header {
    width: 100%;
    border-radius: .05rem .05rem 0 0;
    flex-direction: row;
    min-height: 2.64rem
  }
}

.analy-sec04_dr_header figure {
  width: 1.48rem;
  margin-bottom: .24rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr_header figure {
    margin: 0 .32rem 0 0
  }
}

.analy-sec04_dr_header figure img {
  border-radius: 50%;
  border: .12rem solid #fff
}

.analy-sec04_dr_header dl {
  line-height: 1.44
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr_header dl {
    text-align: left
  }
}

.analy-sec04_dr_header dt {
  font-size: .17rem;
  background: #e7eae9;
  padding: .2em .64em
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr_header dt {
    font-size: .28rem;
    display: table;
    line-height: 1.28;
    margin-left: -0.4em
  }
}

.analy-sec04_dr_header dd {
  font-size: .25rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr_header dd {
    font-size: .38rem
  }
}

.analy-sec04_dr_header dd .span1 {
  font-size: 128%
}

.analy-sec04_dr_text {
  width: min(100% - 3.68rem, 100%);
  padding: .56rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_dr_text {
    width: 100%;
    padding: .32rem .4rem .48rem
  }
}

.analy-sec04_dr_text p+p {
  margin-top: .8em
}

.analy-sec04_swiper {
  position: relative;
  overflow: hidden;
  margin-bottom: .8rem
}

.analy-sec04_swiper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.06, 0.43, 0.17, 1)
}

.analy-sec04_swiper .swiper-slide {
  padding: .48rem .24rem .32rem;
  height: auto
}

@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-slide {
    padding: .32rem .2rem .48rem
  }
}

.analy-sec04_swiper .swiper-pagination {
  line-height: 0;
  bottom: 0 !important
}

.analy-sec04_swiper .swiper-pagination-bullet {
  width: .1rem;
  height: .1rem;
  margin: 0 .22rem !important;
  background: #e7eae9;
  opacity: 1
}

@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-pagination-bullet {
    width: .2rem;
    height: .2rem;
    margin: 0 .24rem !important
  }
}

.analy-sec04_swiper .swiper-pagination-bullet-active {
  background: #fff500
}

.analy-sec04_swiper .swiper-button-prev, .analy-sec04_swiper .swiper-button-next {
  background: #365044 url("../images/icon_analy-arrow_2.svg") no-repeat center/28%;
  width: .72rem;
  height: .72rem;
  border-radius: 50%;
  margin: 0;
  box-shadow: 0 0 .08rem rgba(54, 80, 68, .4)
}

@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-button-prev, .analy-sec04_swiper .swiper-button-next {
    width: 1.04rem;
    height: 1.04rem;
    top: 2.64rem
  }
}

.analy-sec04_swiper .swiper-button-prev::after, .analy-sec04_swiper .swiper-button-next::after {
  display: none
}

.analy-sec04_swiper .swiper-button-prev {
  left: 1.84rem;
  transform: translateY(-50%) scaleX(-1)
}

@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-button-prev {
    left: .12rem
  }
}

.analy-sec04_swiper .swiper-button-next {
  right: 1.84rem;
  transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
  .analy-sec04_swiper .swiper-button-next {
    right: .12rem
  }
}

.analy-sec04_model {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: min(11rem, 90%);
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: .17rem;
  line-height: 1.44;
  font-weight: normal;
  letter-spacing: .04em;
  white-space: nowrap
}

@media screen and (max-width: 768px) {
  .analy-sec04_model {
    font-size: .23rem
  }
}

.analy-sec04_model figure {
  width: min(1.6rem, 32%);
  margin-top: .48rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_model figure {
    width: 2.16rem
  }
}

.analy-sec04_model figure img {
  border-radius: .06rem;
  border: .08rem solid;
  margin-bottom: .12rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_model figure img {
    border-width: .11rem
  }
}

.analy-sec04_message {
  width: min(11rem, 80%);
  margin: .64rem auto 0
}

.analy-sec04_message_list {
  position: relative;
  width: min(6.92rem, 100%)
}

.analy-sec04_message_list_text {
  font-size: .24rem;
  line-height: 1.6;
  background: #fff;
  position: relative;
  border-radius: .12rem;
  filter: drop-shadow(0 0 0.08rem rgba(54, 80, 68, 0.16));
  padding: .32rem .24rem;
  width: min(5.2rem, 100%);
  margin-left: auto;
  margin-bottom: .24rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list_text {
    width: 100%;
    font-size: .4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: .2rem;
    margin-bottom: .4rem;
    padding: .32rem
  }
}

.analy-sec04_message_list_text::before {
  content: "";
  background: url("../images/icon_analy-fukidashi_1.svg") no-repeat center top/contain;
  width: .16rem;
  height: .16rem;
  position: absolute;
  left: 32%;
  bottom: -0.12rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list_text::before {
    width: .24rem;
    height: .24rem;
    bottom: -0.16rem;
    left: 50%
  }
}

.analy-sec04_message_list_text .span1 {
  background: url("../images/line_analy-dashed_1.svg") repeat-x left bottom/0.16rem;
  padding-bottom: .1em
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list_text .span1 {
    background-size: .212rem
  }
}

.analy-sec04_message_list figure {
  color: #fff;
  width: min(5.2rem, 100%);
  margin-left: auto;
  display: flex;
  align-items: center
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list figure {
    width: 100%
  }
}

.analy-sec04_message_list figure img {
  width: 1.42rem;
  border-radius: 50%;
  border: .06rem solid;
  box-shadow: 0 0 0 .08rem rgba(255, 255, 255, .12);
  position: absolute;
  left: 0;
  bottom: .16rem
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list figure img {
    position: static;
    width: 2.16rem;
    border-width: .1rem;
    box-shadow: 0 0 0 .12rem rgba(255, 255, 255, .12);
    margin-right: .4rem
  }
}

.analy-sec04_message_list figcaption {
  font-size: .14rem;
  line-height: 1.44
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list figcaption {
    font-size: .23rem
  }
}

.analy-sec04_message_list figcaption .span1 {
  display: block;
  font-size: 120%
}

.analy-sec04_message_list figcaption .span2 {
  font-size: 120%
}

.analy-sec04_message_list:nth-of-type(2) {
  margin: -0.32rem 0 0 auto
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list:nth-of-type(2) {
    margin: .64rem 0 0
  }
}

.analy-sec04_message_list:nth-of-type(2) .analy-sec04_message_list_text {
  margin-right: auto;
  margin-left: 0
}

.analy-sec04_message_list:nth-of-type(2) .analy-sec04_message_list_text::before {
  transform: scaleX(-1);
  left: 60%
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list:nth-of-type(2) .analy-sec04_message_list_text::before {
    left: 50%;
    transform: scaleX(1)
  }
}

.analy-sec04_message_list:nth-of-type(2) figure {
  margin-right: auto;
  margin-left: 0;
  justify-content: flex-end
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list:nth-of-type(2) figure {
    justify-content: flex-start
  }
}

.analy-sec04_message_list:nth-of-type(2) figure img {
  left: auto;
  right: 0
}

@media screen and (max-width: 768px) {
  .analy-sec04_message_list:nth-of-type(2) figure img {
    transform: scaleX(-1)
  }
}

.analy-sec06 {
  background: #f9f7f3;
  padding-bottom: .96rem
}

.analy-sec06_header h2 {
  text-align: center;
  font-size: .48rem;
  line-height: 1.44;
  margin: .64rem 0 .16rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_header h2 {
    font-size: .58rem
  }
}

.analy-sec06_header h2 .span1 {
  font-size: 160%;
  display: inline-block;
  vertical-align: -0.032em
}

.analy-sec06_header h2 .span2 {
  font-size: 88%;
  margin: -0.04em
}

.analy-sec06_voice {
  width: min(10rem, 96%);
  margin: auto
}

.analy-sec06_voice_list {
  position: relative;
  display: flex;
  align-items: center
}

.analy-sec06_voice_list figure {
  width: 1.44rem;
  margin-right: .12rem;
  position: relative;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list figure {
    width: 2rem
  }
}

.analy-sec06_voice_list_text {
  background: #fff;
  border-radius: .14rem;
  position: relative;
  filter: drop-shadow(0 0 0.12rem rgba(54, 80, 68, 0.16));
  font-size: .195rem;
  line-height: 1.6;
  padding: .32rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list_text {
    border-radius: .2rem;
    font-size: .28rem;
    padding: .32rem .48rem .4rem;
    margin-top: .16rem
  }
}

.analy-sec06_voice_list_text::before {
  content: "";
  background: url("../images/icon_analy-fukidashi_1.svg") no-repeat center top/contain;
  width: .16rem;
  height: .16rem;
  position: absolute;
  left: .24rem;
  bottom: -0.12rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list_text::before {
    width: .2rem;
    height: .2rem;
    bottom: -0.16rem;
    left: .4rem
  }
}

.analy-sec06_voice_list_text .span1 {
  display: block;
  margin-bottom: .2em
}

.analy-sec06_voice_list_text .span2 {
  line-height: 1.52;
  font-size: 144%;
  background: url("../images/line_analy-dashed_1.svg") repeat-x left bottom/0.188rem;
  padding-bottom: .025rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list_text .span2 {
    background-size: .195rem
  }
}

.analy-sec06_voice_list:nth-of-type(2n) {
  flex-direction: row-reverse;
  margin: -0.24rem 0 -0.08rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list:nth-of-type(2n) {
    margin: .32rem 0 .48rem
  }
}

.analy-sec06_voice_list:nth-of-type(2n) figure {
  margin-right: 0;
  margin-left: .12rem;
  width: 1.52rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list:nth-of-type(2n) figure {
    width: 2.16rem;
    margin-left: -0.12rem
  }
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list:nth-of-type(2n) .analy-sec06_voice_list_text {
    width: 4.88rem
  }
}

.analy-sec06_voice_list:nth-of-type(2n) .analy-sec06_voice_list_text::before {
  left: auto;
  right: .24rem;
  transform: scaleX(-1)
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list:nth-of-type(2n) .analy-sec06_voice_list_text::before {
    right: .24rem
  }
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice_list:nth-of-type(3) figure {
    margin-right: -0.32rem
  }
}

.analy-sec06_voice2 {
  padding-top: .64rem
}

.analy-sec06_voice2 h2 {
  text-align: center;
  line-height: 1.44;
  font-size: .38rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2 h2 {
    font-size: .58rem;
    margin-top: .4em
  }
}

.analy-sec06_voice2 h2 .span1 {
  font-size: 152%
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2 h2 .span1 {
    font-size: 136%
  }
}

.analy-sec06_voice2 h2 .span2 {
  font-size: 88%
}

.analy-sec06_voice2_list {
  background: #fff;
  width: min(11rem, 90%);
  margin: .56rem auto 0;
  padding: .4rem .72rem;
  min-height: 5.12rem
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list {
    min-height: 0;
    padding: 0 0 .48rem;
    border-radius: .05rem
  }
}

.analy-sec06_voice2_list_header {
  position: relative;
  padding-bottom: .4rem
}

.analy-sec06_voice2_list_header_profile {
  display: flex;
  flex-direction: column;
  width: 2.64rem;
  background: #d8f0e9;
  text-align: center;
  position: absolute;
  left: 0;
  top: 100%
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_header_profile {
    position: static;
    flex-direction: row;
    width: 100%;
    border-radius: .05rem .05rem 0 0;
    margin-bottom: .48rem
  }
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_header_profile picture {
    width: 50%
  }
}

.analy-sec06_voice2_list_header_profile img {
  height: 100%;
  object-fit: cover
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_header_profile img {
    border-top-left-radius: .05rem
  }
}

.analy-sec06_voice2_list_header_profile_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 1.52rem;
  font-size: .175rem;
  line-height: 1.68
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_header_profile_info {
    width: 50%;
    min-height: 0;
    font-size: .23rem;
    align-items: flex-start;
    padding-left: .56rem
  }
}

.analy-sec06_voice2_list_header_profile_info p .span1 {
  font-size: 144%;
  margin-right: .2em
}

.analy-sec06_voice2_list_header_profile_info ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: .32em 0
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_header_profile_info ul {
    justify-content: flex-start
  }
}

.analy-sec06_voice2_list_header_profile_info li {
  color: #fff;
  background: #008040;
  margin: .2em;
  padding: 0 .08rem;
  border-radius: .02rem
}

.analy-sec06_voice2_list_header h3 {
  font-size: .32rem;
  line-height: 1.44
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_header h3 {
    font-size: .42rem;
    padding-left: .64rem;
    letter-spacing: .02em
  }
}

.analy-sec06_voice2_list_text {
  width: min(6.32rem, 100%);
  margin-left: auto
}

@media screen and (max-width: 768px) {
  .analy-sec06_voice2_list_text {
    width: 100%;
    padding: 0 .64rem
  }
}

.analy-sec06_voice2_list_text p+p {
  margin-top: .8em
}

.analy-sec07 {
  background: #d8f0e9;
  padding: .96rem 0;
  counter-reset: num
}

.analy-sec07 h2 {
  text-align: center;
  font-size: .28rem;
  line-height: 1.44
}

@media screen and (max-width: 768px) {
  .analy-sec07 h2 {
    font-size: .48rem
  }
}

.analy-sec07 h2 .span1 {
  display: block;
  font-size: 240%
}

@media screen and (max-width: 768px) {
  .analy-sec07 h2 .span1 {
    font-size: 168%
  }
}

.analy-sec07 h2 .span2 {
  font-size: 88%
}

.analy-sec07_reasons {
  width: min(12rem, 90%);
  position: relative;
  margin: .96rem auto 0;
  background: #fff;
  border-radius: .05rem;
  border: .03rem solid #365044;
  padding: .56rem max(0px, (min(12rem, 90%) - 10rem)*.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons {
    flex-direction: column;
    align-items: center
  }
}

.analy-sec07_reasons::before {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  font-weight: 900;
  font-size: .46rem;
  line-height: 1.04;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #365044;
  width: 1.92em;
  height: 1.92em;
  border-radius: 50%;
  padding-bottom: .1em;
  position: absolute;
  right: .48rem;
  top: 0;
  transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons::before {
    font-size: .55rem;
    right: .24rem
  }
}

.analy-sec07_reasons_header {
  width: min(5.36rem, 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  line-height: 1.52;
  white-space: nowrap
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons_header {
    width: auto;
    margin-bottom: .4rem
  }
}

.analy-sec07_reasons_header p {
  background: #e7eae9;
  font-size: .23rem;
  padding: .2em .64em
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons_header p {
    font-size: .28rem
  }
}

.analy-sec07_reasons_header h3 {
  font-size: .38rem;
  margin-top: .4em
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons_header h3 {
    font-size: .48rem
  }
}

.analy-sec07_reasons picture {
  width: min(4.5rem, 100%)
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons picture {
    width: 5.72rem
  }
}

.analy-sec07_reasons_text {
  margin-top: .4rem
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons_text {
    width: 5.72rem
  }
}

.analy-sec07_reasons_text p+p {
  margin-top: 1em
}

.analy-sec07_reasons:nth-of-type(2) picture {
  padding: 0 .32rem;
  margin: -0.16rem 0
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons:nth-of-type(2) picture {
    padding: 0 .24rem;
    margin: -0.4rem 0
  }
}

.analy-sec07_reasons:nth-of-type(3) picture {
  padding: 0 .48rem;
  margin: -0.24rem 0
}

@media screen and (max-width: 768px) {
  .analy-sec07_reasons:nth-of-type(3) picture {
    padding: 0;
    margin: 0
  }
}

.analy-sec07_order {
  width: min(12rem, 90%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: .96rem auto 0
}

.analy-sec07_order h2 {
  width: 100%
}

@media screen and (max-width: 768px) {
  .analy-sec07_order h2 {
    font-size: .38rem;
    line-height: 1.68
  }
}

.analy-sec07_order h2 .span1 {
  display: block;
  font-size: 144%;
  margin-top: .32em
}

@media screen and (max-width: 768px) {
  .analy-sec07_order h2 .span1 {
    font-size: 112%;
    margin-top: 0
  }
}

.analy-sec07_order_list {
  width: min(3.84rem, 100%);
  background: #fff;
  padding: .4rem .24rem;
  margin-top: .64rem;
  line-height: 1.76;
  letter-spacing: .04em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column
}

@media screen and (max-width: 768px) {
  .analy-sec07_order_list {
    width: 100%;
    padding: .48rem .4rem;
    flex-direction: row
  }
}

@media screen and (max-width: 768px) {
  .analy-sec07_order_list picture {
    width: 2.08rem
  }
}

.analy-sec07_order_list img {
  border-radius: .03rem;
  height: 100%;
  object-fit: cover
}

@media screen and (max-width: 768px) {
  .analy-sec07_order_list_content {
    width: calc(100% - 2.08rem);
    padding-left: .24rem;
    font-size: .29rem
  }
}

.analy-sec07_order_list_content h3 {
  font-size: 100%;
  display: table;
  color: #fff;
  background: #008040;
  line-height: 1.44;
  padding: 0 .32em;
  margin: 1.28em 0 .32em
}

@media screen and (max-width: 768px) {
  .analy-sec07_order_list_content h3 {
    font-size: 112%;
    margin-top: 0
  }
}

.analy-sec07_order_list_content h4 {
  font-size: 100%;
  margin-top: .64em
}

.analy-sec08 {
  background: #f9f7f3;
  padding: .96rem 0
}

.analy-sec08_header {
  text-align: center;
  line-height: 1.44;
  font-size: .28rem
}

.analy-sec08_header p .span1 {
  font-size: 112%
}

.analy-sec08_header h2 {
  font-size: 136%;
  margin-top: .64em
}

.analy-sec08_header h2 .span1 {
  display: block;
  font-size: 184%
}

.analy-sec08_content {
  background: #fff;
  position: relative;
  width: min(12rem, 90%);
  margin: .8rem auto 0;
  padding: .48rem 0
}

@media screen and (max-width: 768px) {
  .analy-sec08_content {
    margin-top: 1.12rem;
    border-radius: .05rem;
    padding: .64rem 0
  }
}

.analy-sec08_content_header, .analy-sec08_content_content {
  width: min(10rem, 83%);
  margin: auto
}

.analy-sec08_content_header {
  line-height: 1.44;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap
}

.analy-sec08_content_header p {
  color: #fff;
  background: #365044;
  font-size: .23rem;
  padding: .2em .64em
}

@media screen and (max-width: 768px) {
  .analy-sec08_content_header p {
    font-size: .26rem
  }
}

.analy-sec08_content_header p img {
  position: absolute;
  width: auto;
  width: .88rem;
  right: .72rem;
  top: -0.16rem
}

@media screen and (max-width: 768px) {
  .analy-sec08_content_header p img {
    width: 1.12rem;
    right: .24rem;
    top: -0.24rem
  }
}

.analy-sec08_content_header h3 {
  font-size: .36rem;
  margin-top: .64em
}

@media screen and (max-width: 768px) {
  .analy-sec08_content_header h3 {
    font-size: .41rem
  }
}

.analy-sec08_content_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.analy-sec08_content_content picture, .analy-sec08_content_content_text {
  margin-top: .4rem
}

.analy-sec08_content_content picture {
  width: min(4.98rem, 100%)
}

@media screen and (max-width: 768px) {
  .analy-sec08_content_content picture {
    width: 100%
  }
}

.analy-sec08_content_content picture img {
  border-radius: .05rem
}

.analy-sec08_content_content_text {
  width: min(4.4rem, 100%);
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media screen and (max-width: 768px) {
  .analy-sec08_content_content_text {
    width: 100%
  }
}

.analy-sec08_content_content_text p+p {
  margin-top: .8em
}

.analy-sec09 {
  min-height: 6.84rem;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 8%, #fff 72%), url("../images/img_analy-sec09_bg_1.jpg") no-repeat right center/auto 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

@media screen and (max-width: 768px) {
  .analy-sec09 {
    background: linear-gradient(rgba(255, 255, 255, 0) 1.2rem, #fff 6.84rem), url("../images/img_analy-sec09_bg_1.jpg") no-repeat left -2.4rem top/11.68rem;
    min-height: 0;
    padding: 3.2rem 0 .56rem
  }
}

.webp .analy-sec09 {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 8%, #fff 72%), url("../images/img_analy-sec09_bg_1.webp") no-repeat right center/auto 100%
}

@media screen and (max-width: 768px) {
  .webp .analy-sec09 {
    background: linear-gradient(rgba(255, 255, 255, 0) 1.2rem, #fff 6.84rem), url("../images/img_analy-sec09_bg_1.webp") no-repeat left -2.4rem top/11.68rem
  }
}

.analy-sec09 h2, .analy-sec09 p {
  width: min(12rem, 90%)
}

.analy-sec09 h2 {
  margin: 0 auto .64em;
  font-size: .36rem;
  line-height: 1.6;
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 .04rem .08rem #fff;
  white-space: nowrap
}

@media screen and (max-width: 768px) {
  .analy-sec09 h2 {
    font-size: .43rem
  }
}

.analy-sec09 h2 .span1 {
  font-size: 160%;
  display: block
}

.analy-sec09 h2 .span2 {
  font-size: 112%
}

.analy-sec09 h2 .span3 {
  margin-left: -0.533em
}

.analy-sec09 h2 .span4 {
  margin-left: -0.889em
}

.analy-sec09 p {
  margin: 1em auto 0;
  padding-right: max(0px, (100% - 7.6rem)*.5)
}

.analy-sec09 p .span1 {
  color: #fff;
  background: #365044
}

.analy-sec10 {
  padding: .8rem 0
}

.analy-sec10 h2 {
  text-align: center;
  line-height: 1.44;
  font-size: .48rem
}

@media screen and (max-width: 768px) {
  .analy-sec10 h2 {
    font-size: .58rem
  }
}

.analy-sec10 h3 {
  font-size: .28rem
}

@media screen and (max-width: 768px) {
  .analy-sec10 h3 {
    font-size: .38rem;
    text-align: center;
    margin-top: .2em
  }
}

.analy-sec10_info {
  width: min(11rem, 90%);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: .44rem
}

@media screen and (max-width: 768px) {
  .analy-sec10_info {
    padding: 0
  }
}

.analy-sec10_info_images, .analy-sec10_info_map {
  width: min(4.96rem, 100%);
  margin-top: .56rem
}

@media screen and (max-width: 768px) {
  .analy-sec10_info_images, .analy-sec10_info_map {
    width: 6.16rem;
    margin: .4rem auto 0
  }
}

.analy-sec10_info_timetable, .analy-sec10_info>dl {
  width: min(5.2rem, 100%);
  margin-top: .56rem
}

.analy-sec10_info_images img {
  border-radius: .04rem
}

@media screen and (max-width: 768px) {
  .analy-sec10_info_timetable {
    width: 100%;
    margin-bottom: .32rem
  }
}

.analy-sec10_info_timetable h3 {
  margin: .32em 0 .64em
}

.analy-sec10_info_map iframe {
  width: 100%;
  height: 100%;
  border-radius: .04rem
}

@media screen and (max-width: 768px) {
  .analy-sec10_info_map iframe {
    height: 3.44rem
  }
}

.analy-sec10_info>dl {
  font-size: .195rem;
  line-height: 1.68;
  display: flex;
  flex-wrap: wrap;
  border-bottom: thin solid #b4b4b4
}

@media screen and (max-width: 768px) {
  .analy-sec10_info>dl {
    width: 5.76rem;
    margin: .56rem auto 0;
    font-size: .28rem
  }
}

.analy-sec10_info>dl dt, .analy-sec10_info>dl dd {
  border-top: thin solid #b4b4b4;
  padding: 1em 0
}

.analy-sec10_info>dl dt {
  font-weight: 900;
  width: 28%;
  padding-left: .32em
}

@media screen and (max-width: 768px) {
  .analy-sec10_info>dl dt {
    width: 36%
  }
}

.analy-sec10_info>dl dd {
  width: 72%
}

@media screen and (max-width: 768px) {
  .analy-sec10_info>dl dd {
    width: 64%
  }
}

.analy-sec10_info>dl ul {
  display: flex;
  flex-wrap: wrap
}

@media screen and (max-width: 768px) {
  .analy-sec10_info>dl ul {
    flex-direction: column
  }
}

.analy-sec10_info>dl li {
  margin-right: 1.6em
}

@media screen and (max-width: 768px) {
  .analy-sec10_info>dl li {
    margin: 0
  }
}

.analy-sec10_info_swiper {
  position: relative;
  overflow: hidden
}

.analy-sec10_info_swiper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.06, 0.43, 0.17, 1)
}

.analy-sec10_info_swiper .swiper-slide {
  padding-bottom: .32rem
}

@media screen and (max-width: 768px) {
  .analy-sec10_info_swiper .swiper-slide {
    padding-bottom: .48rem
  }
}

.analy-sec10_info_swiper .swiper-pagination {
  line-height: 0;
  bottom: 0 !important
}

.analy-sec10_info_swiper .swiper-pagination-bullet {
  width: .13rem;
  height: .13rem;
  margin: 0 .12rem !important;
  background: #bebebe;
  opacity: 1
}

@media screen and (max-width: 768px) {
  .analy-sec10_info_swiper .swiper-pagination-bullet {
    width: .2rem;
    height: .2rem;
    margin: 0 .2rem !important
  }
}

.analy-sec10_info_swiper .swiper-pagination-bullet-active {
  background: #008040
}

.analy-sec10_footer {
  margin: .64rem auto 0;
  width: min(4.08rem, 90%)
}

@media screen and (max-width: 768px) {
  .analy-sec10_footer {
    width: 4.32rem
  }
}

.analy-sec10_footer .btn_orange {
  font-size: .28rem;
  min-height: .88rem
}

@media screen and (max-width: 768px) {
  .analy-sec10_footer .btn_orange {
    font-size: .24rem
  }
}

.analy-sec10_footer .btn_orange::after {
  position: absolute;
  width: .32rem;
  height: .32rem;
  right: .32rem;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg)
}

.analy-sec11 {
  padding: .32rem 0 .96rem
}

.analy-sec11 h2 {
  text-align: center;
  line-height: 1.44;
  font-size: .48rem
}

@media screen and (max-width: 768px) {
  .analy-sec11 h2 {
    font-size: .58rem
  }
}

.analy-sec11_qa {
  width: min(11rem, 90%);
  margin: .56rem auto 0;
  background: #f9f7f3;
  border-radius: .05rem
}

.analy-sec11_qa h3, .analy-sec11_qa_a {
  position: relative
}

.analy-sec11_qa h3::before, .analy-sec11_qa_a::before {
  font-weight: 900;
  font-size: .48rem;
  position: absolute;
  left: .48rem;
  line-height: 1.04
}

@media screen and (max-width: 768px) {
  .analy-sec11_qa h3::before, .analy-sec11_qa_a::before {
    font-size: .58rem;
    left: .32rem
  }
}

.analy-sec11_qa h3 {
  color: #fff;
  background: #008040;
  padding: .24rem .56rem .24rem 1.2rem;
  border-radius: .04rem .04rem 0 0;
  font-size: .23rem;
  line-height: 1.44;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 1.12rem
}

@media screen and (max-width: 768px) {
  .analy-sec11_qa h3 {
    min-height: 1.52rem;
    font-size: .32rem;
    padding-left: 1.04rem
  }
}

.analy-sec11_qa h3::before {
  content: "Q";
  top: 50%;
  transform: translateY(-56%)
}

.analy-sec11_qa_a {
  padding: .4rem .56rem .4rem 1.2rem
}

@media screen and (max-width: 768px) {
  .analy-sec11_qa_a {
    padding-left: 1.04rem;
    padding-right: .4rem
  }
  .analy-sec11_qa_a p+p {
    margin-top: .8em
  }
}

.analy-sec11_qa_a::before {
  content: "A";
  color: #f67d44;
  top: .32rem
}