﻿html {
    font-size: 6.51vw
}

@media screen and (max-width: 768px) {
    html {
        font-size: 13.021vw
    }
}

/* サイドバー用のCSS */
@media screen and (min-width: 1024px) {
    html {
        font-size: 4.896vw;
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

* {
    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: .18rem;
    line-height: 1.6;
    letter-spacing: .08em;
    color: #012554;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh
}

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

small {
    font-weight: normal;
    font-size: 80%;
    letter-spacing: .04em
}

strong {
    font-weight: bolder
}

a {
    color: currentColor;
    text-decoration: none
}

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

sup {
    font-size: 64%;
    vertical-align: super
}

sub {
    font-size: 64%
}

.btn_cta {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: .86rem;
    border-radius: 16em;
    color: #fff;
    font-weight: bold;
    font-size: .3rem;
    line-height: 1.44;
    background: linear-gradient(88deg, #CC0F38, #F45779);
    border: .03rem solid;
    letter-spacing: .1em;
    padding-left: .32rem;
    box-shadow: 0 .08rem .24rem rgba(24, 110, 158, .24)
}

#analy-header_btn02{
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: .6rem;
    border-radius: 16em;
    color: #092D5A;
    font-weight: bold;
    font-size: .16rem;
    line-height: 1.44;
    background: #ffffff;
    border: .02rem solid;
    letter-spacing: .1em;
    box-shadow: 0 .08rem .24rem rgba(24, 110, 158, .24);
    padding-left: .45rem;
    transition: .4s;
    transform: translate3d(0, 0, 0);
}

#analy-header_btn02:hover {
    transform: translate3d(0, -0.05rem, 0) scale(1.02);
    box-shadow: 0 .16rem .4rem rgba(24, 110, 158, .64);
}

#analy-fv_btn02{
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: .86rem;
    border-radius: 16em;
    color: #092D5A;
    font-weight: bold;
    font-size: .3rem;
    line-height: 1.44;
    background: #ffffff;
    border: .03rem solid;
    letter-spacing: .1em;
    box-shadow: 0 .08rem .24rem rgba(24, 110, 158, .24); 
    padding-left: .30rem;
    transition: .4s;
    transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 768px) {
    .btn_cta {
        font-size: .32rem;
        min-height: .96rem
    }
}

.btn_cta::before,
.btn_cta::after {
    content: "";
    position: absolute;
    top: 0
}

.btn_cta::before {
    background: url("../img/icon_analy-file_1.png") no-repeat center/contain;
    width: 1.02rem;
    height: .88rem;
    left: .24rem
}

@media screen and (max-width: 768px) {
    .btn_cta::before {
        width: 1.36rem;
        height: 1.12rem;
        top: -0.08rem;
        left: .16rem
    }
}

.btn_cta::after {
    background: url("../img/icon_analy-download_1.svg") no-repeat center/contain;
    width: .28rem;
    height: 100%;
    right: .54rem
}

@media screen and (max-width: 768px) {
    .btn_cta::after {
        width: .3rem;
        right: .56rem
    }
}

@media screen and (min-width: 769px) {
    .btn_cta {
        transition: .4s;
        transform: translate3d(0, 0, 0)
    }
}

@media screen and (min-width: 769px) {
    .btn_cta:hover {
        transform: translate3d(0, -0.05rem, 0) scale(1.02);
        box-shadow: 0 .16rem .4rem rgba(24, 110, 158, .64)
    }
}

.ff_oswald {
    font-family: "Oswald", 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
}

.blue {
    color: #0066a7
}

.yellow {
    color: #fcdd00
}

.white {
    color: #fff
}

.text_grad1 {
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3)
}

.kenten1 {
    padding-top: .32em;
    background: radial-gradient(0.1em 0.1em at center center, #FCDD00 64%, transparent 88%) repeat-x left top/100% 0.8em
}

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

.marker1 {
    background: linear-gradient(rgba(252, 221, 0, 0.56), rgba(252, 221, 0, 0.56)) no-repeat center bottom/100% 24%
}

.analy-cta {
    position: relative;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    color: #fff;
    white-space: nowrap;
    padding-bottom: .72rem;
    z-index: 1
}

.analy-cta::before,
.analy-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    height: 100%
}

.analy-cta::before {
    background: url("../img/img_analy-cta_bg_1.svg") no-repeat left top/contain;
    width: 3.68rem;
    left: 0;
    top: 0
}

@media screen and (max-width: 768px) {
    .analy-cta::before {
        background-image: url("../img/img_analy-cta_bg_3.svg");
        width: 2.9rem
    }
}

.analy-cta::after {
    background: url("../img/img_analy-cta_bg_2.svg") no-repeat right bottom/contain;
    width: min(7.68rem, 100%);
    right: 0;
    bottom: 0
}

.analy-cta_lead {
    font-size: .23rem;
    font-weight: bold;
    background: url("../img/img_analy-cta_deco_1.svg") no-repeat center/auto 100%;
    min-height: .88rem;
    padding-top: .08rem;
    margin-top: -0.32rem;
    text-align: center;
    line-height: 1.52
}

@media screen and (max-width: 768px) {
    .analy-cta_lead {
        background-image: url("../img/img_analy-cta_deco_sp_1.svg");
        min-height: 1.49rem;
        font-size: .28rem;
        padding-top: .14rem;
        margin-top: -0.6rem
    }
}

.analy-cta_lead .span1 {
    font-size: 130%
}

@media screen and (max-width: 768px) {
    .analy-cta_lead .span1 {
        display: block
    }
}

.analy-cta_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(9rem, 100%);
    margin: .24rem auto
}

@media screen and (max-width: 768px) {
    .analy-cta_content {
        flex-direction: column
    }
}

.analy-cta_content_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(4.72rem, 100%)
}

@media screen and (max-width: 768px) {
    .analy-cta_content_header {
        width: min(5.68rem, 100%)
    }
}

.analy-cta_content_header h2 {
    font-size: .65rem;
    font-weight: 900;
    line-height: 1.36
}

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

.analy-cta_content_header h2 .span1 {
    font-size: 78%;
    font-weight: bold;
    margin-left: .1em
}

.analy-cta_content_header dl {
    text-align: center;
    margin: .24rem auto;
    width: 100%
}

.analy-cta_content_header dt {
    font-weight: bold;
    background: #fff;
    border-radius: .06rem;
    color: #fff;
    font-size: .25rem;
    padding: .32em 0
}

@media screen and (max-width: 768px) {
    .analy-cta_content_header dt {
        font-size: .3rem
    }
}

.analy-cta_content_header dd {
    width: min(3rem, 100%);
    margin: .24rem auto 0
}

@media screen and (max-width: 768px) {
    .analy-cta_content_header dd {
        width: min(3.6rem, 100%)
    }
}

.analy-cta_content figure {
    width: min(3.905rem, 100%)
}

.analy-cta_btn {
    width: min(5.68rem, 90%);
    margin: auto
}

@media screen and (max-width: 768px) {
    .analy-cta_btn {
        width: min(6.16rem, 90%);
        margin: .4rem auto .24rem
    }
}

.analy-header {
    width: 100%;
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    padding: .16rem max(.384rem, (100% - 12rem)*.5)
}

@media screen and (max-width: 768px) {
    .analy-header {
        padding-top: .4rem
    }
}

.analy-header_logo {
    width: 2.04rem;
    margin-bottom: .12rem
}

@media screen and (max-width: 768px) {
    .analy-header_logo {
        width: 3.04rem;
        margin: 0
    }
}

.analy-header_login {
    font-weight: bold;
    font-size: .2rem;
    color: #fff;
    margin-left: auto
}

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

.analy-header_btn {
    width: 3.52rem;
    margin-left: .32rem
}

.analy-header_btn .btn_cta {
    min-height: .6rem;
    font-size: 0.16rem;
    padding-left: .16rem
}

.analy-header_btn .btn_cta::before {
    width: .88rem;
    height: .7rem;
    left: 0;
    top: -0.06rem
}

.analy-header_btn .btn_cta::after {
    width: .22rem;
    right: .3rem
}

.analy-header_fixed {
    position: fixed;
    transform: translate3d(0, -100%, 0);
    transition: .4s;
    background: rgba(255, 255, 255, .8);
    opacity: 0;
    pointer-events: none
}

.body_sticky .analy-header_fixed {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: auto
}

.analy-header_fixed .analy-header_logo {
    margin: 0
}

.analy-header_fixed .analy-header_login {
    color: #012554
}

.analy-footer {
    margin-top: auto;
    padding: .48rem max(.384rem, (100% - 11rem)*.5)
}

@media screen and (max-width: 768px) {
    .analy-footer {
        padding: .8rem .384rem
    }
}

.analy-footer h2 {
    font-size: .2rem;
    border-bottom: 1px solid rgba(0, 102, 167, .24);
    padding-bottom: .64em;
    margin-bottom: .64em
}

@media screen and (max-width: 768px) {
    .analy-footer h2 {
        text-align: center;
        font-size: .32rem
    }
}

.analy-footer_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: .16rem;
    font-weight: bold
}

@media screen and (max-width: 768px) {
    .analy-footer_content {
        flex-direction: column;
        text-align: center;
        font-weight: normal;
        font-size: .28rem
    }
}

.analy-footer_content_logo {
    width: 1.76rem;
    padding: .12rem
}

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

@media screen and (max-width: 768px) {
    .analy-footer_content dt {
        font-weight: bold
    }
}

.analy-footer_content_copy {
    margin-top: 1.6em
}

.analy-footer_content_copy small {
    display: block;
    font-size: 88%;
    font-weight: inherit
}

.analy-footer_copy {
    margin: .4em 0
}

.analy-footer_copy small {
    display: block;
    font-size: 100%
}

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

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

.body_sticky .analy-footer_cta {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: auto
}

.fixed_btn_remove .analy-footer_cta {
    opacity: 0;
    pointer-events: none
}

.analy-fv {
    min-height: 7.8rem;
    background: url("../img/img_analy-fv_bg_1.png") no-repeat center/100%, linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    padding: 1.44rem max(0rem, (100% - 11rem)*.5) 0;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .analy-fv {
        background: url("../img/img_analy-fv_bg_sp_1.png") no-repeat center/100%, linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
        min-height: 14.42rem;
        padding-top: 1.8rem
    }
}

.webp .analy-fv {
    background: url("../img/img_analy-fv_bg_1.webp") no-repeat center/100%, linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3)
}

@media screen and (max-width: 768px) {
    .webp .analy-fv {
        background: url("../img/img_analy-fv_bg_sp_1.webp") no-repeat center/100%, linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3)
    }
}

.analy-fv_content {
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 768px) {
    .analy-fv_content {
        align-items: center
    }
}

.analy-fv_content h1 {
    font-size: .65rem;
    font-weight: 900;
    line-height: 1.36
}

@media screen and (max-width: 768px) {
    .analy-fv_content h1 {
        font-size: .8rem
    }
}

.analy-fv_content h1 .span1 {
    font-size: 78%;
    font-weight: bold;
    margin-left: .1em
}

.analy-fv_content dl {
    width: min(4.64rem, 100%);
    text-align: center;
    margin: .24rem 0
}

@media screen and (max-width: 768px) {
    .analy-fv_content dl {
        width: min(5.6rem, 100%)
    }
}

.analy-fv_content dt {
    font-weight: bold;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    border-radius: .06rem;
    color: #fff;
    font-size: .25rem;
    padding: .32em 0
}

@media screen and (max-width: 768px) {
    .analy-fv_content dt {
        font-size: .3rem
    }
}

.analy-fv_content dd {
    width: min(3rem, 100%);
    margin: .16rem auto 0
}

@media screen and (max-width: 768px) {
    .analy-fv_content dd {
        width: min(3.6rem, 100%)
    }
}

.analy-fv_content p {
    font-size: .16rem
}

@media screen and (max-width: 768px) {
    .analy-fv_content p {
        text-align: center;
        font-size: .26rem;
        margin-top: .16rem
    }
}

.analy-fv_features {
    position: absolute;
    left: 7.12rem;
    top: 1.44rem;
    font-weight: bold;
    font-size: .16rem;
    text-align: center;
    letter-spacing: .04em;
    line-height: 1.36
}

@media screen and (max-width: 768px) {
    .analy-fv_features {
        position: static;
        padding: 0 .384rem;
        font-size: .2rem;
        margin-top: .24rem
    }
}

.analy-fv_features li {
    position: relative;
    width: 1.76rem;
    height: 1.76rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .96) url("../img/img_analy-deco_2.svg") no-repeat center/96%;
    box-shadow: 0 .06rem .16rem rgba(24, 110, 158, .24);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: .64em
}

@media screen and (max-width: 768px) {
    .analy-fv_features li {
        width: 2.2rem;
        height: 2.2rem
    }
}

.analy-fv_features li .span1 {
    font-size: 192%;
    line-height: 1.12;
    font-weight: 600
}

.analy-fv_features li .span2 {
    font-size: 216%
}

.analy-fv_features li sup {
    font-size: 88%;
    font-weight: normal;
    position: absolute;
    right: 2.88em;
    top: 6.08em
}

.analy-fv_features li+li {
    margin: -0.48rem 0 0 1.44rem;
    padding: 0
}

@media screen and (max-width: 768px) {
    .analy-fv_features li+li {
        margin-top: -0.88rem
    }
}

.analy-fv_features li+li .span1 {
    font-size: 112%;
    line-height: inherit
}

.analy-fv_features li+li sup {
    right: .64em;
    top: 5.6em
}

.analy-fv_cta {
    text-align: center;
    margin-top: .56rem
}

@media screen and (max-width: 768px) {
    .analy-fv_cta {
        margin-top: .4rem
    }
}

.analy-fv_cta_btn {
    width: min(5.68rem, 100%);
    margin: .24rem auto
}

@media screen and (max-width: 768px) {
    .analy-fv_cta_btn {
        width: min(6.16rem, 100%);
        margin-bottom: .4rem
    }
}

.analy-fv_cta small {
    display: block;
    color: #fff
}

@media screen and (max-width: 768px) {
    .analy-fv_cta small {
        text-align: left;
        width: 90%;
        margin: auto
    }
}

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

.analy-sec01 .analy-sec01_ttl_pop{
    display: flex;
    justify-content: center;
}

.analy-sec01 .analy-sec01_ttl_pop p{
    position: relative;
    margin-bottom: .25rem;
    padding: .05rem .55rem;
    border-radius: 5px;
    background-color: #0066a7;
    font-size: .25rem;
}

@media screen and (max-width: 768px) {
    .analy-sec01 .analy-sec01_ttl_pop p {
        padding: .1rem .55rem;
        text-align: center;
    }
}

.analy-sec01 .analy-sec01_ttl_pop p::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    border-style: solid;
    border-width: .15rem .15rem 0;
    border-color: #0066a7 transparent transparent;
    translate: -50% 100%;
  }

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

.analy-sec01 h2 .span1 {
    display: block;
    font-size: 176%
}

.analy-voice{
    width: min(11rem, 90%);
    margin: .48rem auto;
    display: flex;
}

@media screen and (max-width: 768px) {
    .analy-voice {
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.analy-sec01_voice {
    width: 90%;
    box-shadow: 0 .04rem .24rem rgba(12, 97, 151, .16);
    border-radius: .1rem;
    display: flex;
    flex-direction: column;
}

.analy-sec01_voice + .analy-sec01_voice{
    margin-left: .15rem;
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice + .analy-sec01_voice {
        margin: .3rem auto 0;
    }
}

.analy-sec01_voice h3 {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    color: #fff;
    font-size: .25rem;
    line-height: 1.44;
    padding: .4em 0;
    min-height: 1.28rem;
    border-radius: .09rem .09rem 0 0
}

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

.analy-sec01_voice_content {
    padding: .4rem .5rem;
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content {
        padding: .38rem
    }
}

.analy-sec01_voice_content_header {
    width: min(2.58rem, 100%);
    white-space: nowrap
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_header {
        width: 100%;
        /* display: flex */
    }
}

.analy-sec01_voice_content_header picture {
    width: min(2.58rem, 100%)
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_header picture {
        width: 80%;
        margin: 0 auto;
    }
}

.analy-sec01_voice_content_header img {
    border-radius: .1rem
}



@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_header_text {
        width: 100%;
        margin: .15rem auto 0;
        /* padding-left: .16rem */
    }
}

.analy-sec01_voice_content_header_text h4 {
    color: #0066a7;
    text-align: center;
    margin: .4em 0;
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_header_text h4 {
        font-size: .32rem;
        text-align: center;
        margin: 0
    }
}

.analy-sec01_voice_content_header_text dl {
    display: flex;
    flex-wrap: wrap;
    font-size: .14rem;
    align-items: flex-start;
    margin: 1.28em 0;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_header_text dl {
        font-size: .2rem;
        margin-top: 1em
    }
}

.analy-sec01_voice_content_header_text dt {
    font-weight: bold;
    border-radius: .05rem;
    background: #0066a7;
    color: #fff;
    width: 5.6em;
    text-align: center;
    margin-bottom: .4em
}

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


.analy-sec01_voice_content_header_text dd {
    line-height: 1.5;
    width: calc(100% - 5.6em);
    font-size: 112%;
    margin-bottom: .32em
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_header_text dd {
        width: calc(100% - 6em);
        font-size: .30rem;
    }
}

.analy-sec01_voice_content_text {
    width: min(4.8rem, 100%)
}

@media screen and (max-width: 768px) {
    .analy-sec01_voice_content_text {
        width: 100%;
        margin-top: .1rem
    }
}

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

.analy-sec01 .analy-voice_swiper {
    margin-bottom: .56rem
}

@media screen and (max-width: 768px) {
    .analy-sec01 .analy-voice_swiper {
        margin-bottom: .8rem
    }
}

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

.analy-sec01 .analy-voice_swiper .swiper-slide {
    padding: .5rem;
    height: auto
}

@media screen and (max-width: 768px) {
    .analy-sec01 .analy-voice_swiper .swiper-slide {
        padding: .64rem .384rem
    }
}

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

.analy-sec01 .analy-voice_swiper .swiper-pagination-bullet {
    width: .12rem;
    height: .12rem;
    margin: 0 .28rem !important;
    opacity: 1;
    background: #d9d9d9
}

@media screen and (max-width: 768px) {
    .analy-sec01 .analy-voice_swiper .swiper-pagination-bullet {
        width: .2rem;
        height: .2rem
    }
}

.analy-sec01 .analy-voice_swiper .swiper-pagination-bullet-active {
    background: #0066a7
}

.analy-sec01 .analy-voice_swiper .swiper-button-prev,
.analy-sec01 .analy-voice_swiper .swiper-button-next {
    background: url("../img/icon_analy-arrow_1.svg") no-repeat center/contain;
    width: .31rem;
    height: .57rem;
    margin: 0
}

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

.analy-sec01 .analy-voice_swiper .swiper-button-prev {
    left: 2.48rem;
    transform: translateY(-50%)
}

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

.analy-sec01 .analy-voice_swiper .swiper-button-next {
    right: 2.48rem;
    transform: translateY(-50%) scaleX(-1)
}

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

.analy-sec01_logo {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(7, 2.194rem)
}

@media screen and (max-width: 768px) {
    .analy-sec01_logo {
        grid-template-columns: repeat(3, 2.56rem)
    }
}

.analy-sec01_logo li {
    padding: .12rem .08rem
}

.analy-sec02 {
    background: #f4f7fc;
    padding: .96rem 0
}

.analy-sec02_header {
    width: min(10rem, 100%);
    text-align: center;
    margin: auto;
    position: relative;
    padding-bottom: .1rem;
    font-weight: 500
}

.analy-sec02_header h2 {
    font-size: 32px;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto
}

@media screen and (max-width: 768px) {
    .analy-sec02_header h2 {
        font-size: .56rem;
        position: relative;
        width: min(5.56rem, 100%);
        min-height: 1.28rem
    }
}

.analy-sec02_header h2::before,
.analy-sec02_header h2::after {
    content: "";
    background: url("../img/img_analy-deco_1.svg") no-repeat left/contain;
    width: 100%;
    height: 2.14rem;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0
}

@media screen and (max-width: 768px) {

    .analy-sec02_header h2::before,
    .analy-sec02_header h2::after {
        height: 100%
    }
}

.analy-sec02_header h2::after {
    transform: scaleX(-1)
}

.analy-sec02_header p {
    line-height: 2;
    margin-top: .24rem
}

.analy-sec02_recruit {
    text-align: center;
    margin-top: .8rem
}

.analy-sec02_recruit h3 {
    font-size: .3rem;
    line-height: 1.52
}

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

.analy-sec02_recruit h3 .span1 {
    font-size: 136%
}

.analy-sec02_recruit picture {
    width: min(10.355rem, 92%);
    margin: .16rem auto 0
}

.analy-sec02_point {
    width: min(12rem, 90%);
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center
}

.analy-sec02_point_list {
    margin-top: 1.04rem;
    width: min(3.6rem, 100%)
}

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

.analy-sec02_point_list_content {
    background: #fff;
    border-radius: .1rem;
    min-height: 3.52rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: .24rem
}

@media screen and (max-width: 768px) {
    .analy-sec02_point_list_content {
        padding-bottom: .56rem
    }
}

.analy-sec02_point_list_content h4 {
    font-size: .25rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    border-radius: 16em;
    width: min(2.24rem, 90%);
    padding: .16em 0;
    margin: -0.24rem auto .16rem;
    border: .03rem solid
}

@media screen and (max-width: 768px) {
    .analy-sec02_point_list_content h4 {
        font-size: .4rem;
        width: min(3.6rem, 90%);
        margin-top: -0.4rem
    }
}

.analy-sec02_point_list_content figure {
    width: 80%
}

@media screen and (max-width: 768px) {
    .analy-sec02_point_list_content figure {
        width: 64%;
        margin: .16rem auto .32rem
    }
}

.analy-sec02_point_list_content p {
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: .2rem
}

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

.analy-sec02_point_list_content p .span1 {
    font-size: 152%;
    line-height: 1.28;
    margin-top: .16em
}

.analy-sec02_point_list small {
    display: block;
    margin-top: .64em
}

@media screen and (max-width: 768px) {
    .analy-sec02_point_list small {
        font-size: 88%
    }
}

.analy-sec03 {
    padding: .8rem 0 1.28rem;
    background: url("../img/img_analy-sec03_bg_1.png") no-repeat center top/100%
}

@media screen and (max-width: 768px) {
    .analy-sec03 {
        background-image: url("../img/img_analy-sec03_bg_sp_1.png")
    }
}

.webp .analy-sec03 {
    background-image: url("../img/img_analy-sec03_bg_1.webp")
}

@media screen and (max-width: 768px) {
    .webp .analy-sec03 {
        background-image: url("../img/img_analy-sec03_bg_sp_1.webp")
    }
}

.analy-sec03_header {
    width: min(9rem, 90%);
    margin: auto;
    border-radius: .1rem;
    background: rgba(255, 255, 255, .88);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    position: relative;
    padding: .4rem
}

@media screen and (max-width: 768px) {
    .analy-sec03_header {
        font-size: .26rem;
        justify-content: space-between
    }
}

.analy-sec03_header_text ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: .2em 0
}

.analy-sec03_header_text li {
    font-weight: bold;
    font-size: 120%;
    margin: .16em 0;
    color: #fff;
    background: #012554 url("../img/icon_analy-check_1.svg") no-repeat 0.4em center/0.8em;
    padding: 0 .64em 0 1.6em
}

.analy-sec03_header_text h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: .2rem;
    line-height: 1.52;
    margin-top: 1.6em
}

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

.analy-sec03_header_text h2 .span1 {
    font-size: 112%;
    background: #fff;
    padding-left: .64em
}

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

.analy-sec03_header_text h2 .span2 {
    font-size: 144%;
    margin-top: .16em
}

@media screen and (max-width: 768px) {
    .analy-sec03_header_text h2 .span2 {
        font-size: 120%
    }
}

.analy-sec03_header_text h2 .span3 {
    font-weight: 500;
    margin-top: -0.2em
}

@media screen and (max-width: 768px) {
    .analy-sec03_header_text h2 .span3 {
        font-size: 112%
    }
}

.analy-sec03_header picture {
    width: min(2.38rem, 100%)
}

@media screen and (max-width: 768px) {
    .analy-sec03_header picture {
        width: 1.68rem;
        position: absolute;
        right: .4rem;
        bottom: .4rem
    }
}

.analy-sec03_header picture img {
    border-radius: 2.38rem
}

.analy-sec03_content {
    margin: .96rem auto 0;
    width: min(11rem, 90%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse
}

.analy-sec03_content picture {
    margin-top: .88rem;
    width: min(4.96rem, 100%)
}

@media screen and (max-width: 768px) {
    .analy-sec03_content picture {
        width: 100%;
        margin-top: .56rem
    }
}

.analy-sec03_content picture img {
    border-radius: .1rem
}

.analy-sec03_content_text {
    margin-top: .88rem;
    width: min(5.52rem, 100%)
}

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

.analy-sec03_content_text h3 {
    font-size: .3rem;
    line-height: 1.52
}

@media screen and (max-width: 768px) {
    .analy-sec03_content_text h3 {
        text-align: center;
        font-size: .44rem
    }
}

.analy-sec03_content_text p {
    margin-top: 1.28em
}

.analy-sec03_support {
    width: min(11rem, 90%);
    margin: 1.04rem auto 0;
    position: relative;
    z-index: 1;
    padding: .48rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (max-width: 768px) {
    .analy-sec03_support {
        padding-top: .64rem
    }
}

.analy-sec03_support::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: .1rem;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: .1
}

.analy-sec03_support h3 {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    color: #fff;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    border-radius: 16em;
    font-size: .25rem;
    width: min(2.8rem, 100%);
    text-align: center;
    padding: .1em 0;
    border: .03rem solid
}

@media screen and (max-width: 768px) {
    .analy-sec03_support h3 {
        font-size: .36rem;
        width: min(4.24rem, 100%)
    }
}

.analy-sec03_support_list {
    font-size: .23rem;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .analy-sec03_support_list {
        font-size: .28rem;
        display: block
    }
}

.analy-sec03_support_list ul {
    margin: 0 .24rem
}

@media screen and (max-width: 768px) {
    .analy-sec03_support_list ul {
        margin: 0
    }
}

.analy-sec03_support_list li {
    margin: .533em 0;
    background: url("../img/icon_analy-check_2.svg") no-repeat 0.4em center/0.8em;
    padding-left: 1.6em
}

.analy-sec05 {
    padding: .96rem 0;
    overflow: hidden
}

.analy-sec05 h2 {
    text-align: center;
    font-size: .4rem;
    line-height: 1.52
}

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

.analy-sec05 h2 .span1 {
    font-size: 128%;
    display: block
}

@media screen and (max-width: 768px) {
    .analy-sec05 h2 .span1 {
        font-size: 112%;
        margin-left: -1.6em
    }
}

@media screen and (max-width: 768px) {
    .analy-sec05 h2 .span2 {
        font-size: 144%
    }
}

@media screen and (max-width: 768px) {
    .analy-sec05 h2 .span3 {
        display: block;
        margin-left: 2.16em
    }
}

@media screen and (max-width: 768px) {
    .analy-sec05 h2 .span4 {
        margin-left: -1.6em
    }
}

.analy-sec05_point {
    position: relative;
    margin-top: .48rem;
    z-index: 1;
    padding: .56rem max(0rem, (100% - 11rem)*.5);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .analy-sec05_point {
        padding: 0;
        margin-top: .8rem
    }
}

.analy-sec05_point::before {
    content: "";
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    border-radius: .1rem 0 0 .1rem;
    height: 100%;
    width: min(9.28rem, 96%);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: .1
}

@media screen and (max-width: 768px) {
    .analy-sec05_point::before {
        height: calc(100% - 2rem)
    }
}

.analy-sec05_point_img,
.analy-sec05_point>picture {
    width: min(5.52rem, 90%)
}

@media screen and (max-width: 768px) {

    .analy-sec05_point_img,
    .analy-sec05_point>picture {
        width: 90%
    }
}

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

.analy-sec05_point picture img {
    border-radius: .1rem;
    box-shadow: 0 .04rem .24rem rgba(12, 97, 151, .16);
    object-fit: cover;
    height: 100%
}

@media screen and (max-width: 768px) {
    .analy-sec05_point picture img {
        border-radius: 0 .1rem .1rem 0
    }
}

.analy-sec05_point_img {
    position: relative
}

.analy-sec05_point_img figure {
    width: 3.2rem;
    position: absolute;
    right: -0.56rem;
    bottom: -0.48rem
}

@media screen and (max-width: 768px) {
    .analy-sec05_point_img figure {
        width: 3.83rem;
        bottom: -0.72rem
    }
}

.analy-sec05_point_text {
    width: min(4.96rem, 100%)
}

@media screen and (max-width: 768px) {
    .analy-sec05_point_text {
        width: min(7.36rem, 100%);
        padding: .48rem .52rem .72rem;
        margin-left: auto
    }
}

.analy-sec05_point_text_header {
    line-height: 1.52;
    margin-bottom: 1.6em
}

.analy-sec05_point_text_header p {
    font-size: .2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-top: -0.8em
}

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

.analy-sec05_point_text_header p .span2 {
    font-size: 360%;
    margin: -0.16em 0 0 .08em
}

.analy-sec05_point_text_header h3 {
    font-size: .3rem
}

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

.analy-sec05_point_text>p {
    margin-top: .64em
}

.analy-sec05_point_text>p small {
    display: block;
    margin-top: 1em
}

@media screen and (max-width: 768px) {
    .analy-sec05_point_text>p small {
        font-size: 72%
    }
}

.analy-sec05_point.point2 {
    flex-direction: row-reverse
}

.analy-sec05_point.point2::before {
    right: auto;
    left: 0;
    border-radius: 0 .1rem .1rem 0
}

@media screen and (max-width: 768px) {
    .analy-sec05_point.point2 picture img {
        border-radius: .1rem 0 0 .1rem
    }
}

.analy-sec05_point.point2 .analy-sec05_point_text {
    margin: 0 auto 0 0
}

.analy-sec06 {
    padding: .96rem 0;
    background: #f4f7fc url("../img/img_analy-sec06_bg_1.svg") no-repeat right top/3.84rem
}

@media screen and (max-width: 768px) {
    .analy-sec06 {
        background-image: url("../img/img_analy-sec06_bg_sp_1.svg");
        background-size: 2.38rem
    }
}

.analy-sec06_header {
    width: min(10rem, 90%);
    margin: auto;
    text-align: center;
    line-height: 1.52
}

.analy-sec06_header h2 {
    font-size: .5rem
}

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

.analy-sec06_header h3 {
    font-size: .26rem;
    margin-top: .64em;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .analy-sec06_header h3 {
        font-size: .32rem;
        margin-top: 1.6em
    }
}

.analy-sec06_header h3::before,
.analy-sec06_header h3::after {
    content: "";
    flex: auto;
    height: .02rem;
    background: #012554;
    margin-top: .32em
}

@media screen and (max-width: 768px) {

    .analy-sec06_header h3::before,
    .analy-sec06_header h3::after {
        margin-top: 1.6em
    }
}

.analy-sec06_header h3::before {
    margin-right: .8em
}

.analy-sec06_header h3::after {
    margin-left: .8em
}

@media screen and (max-width: 768px) {
    .analy-sec06_header h3 .span2 {
        display: block
    }
}

.analy-sec06_header h3 .span3 {
    font-size: 136%
}

.analy-sec06_flow {
    width: min(10rem, 90%);
    margin: .48rem auto 0
}

@media screen and (max-width: 768px) {
    .analy-sec06_flow {
        margin-top: .64rem
    }
}

.analy-sec06_flow_list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .32rem
}

@media screen and (max-width: 768px) {
    .analy-sec06_flow_list {
        padding-bottom: .4rem
    }
}

.analy-sec06_flow_list::before {
    content: "";
    width: .1rem;
    height: calc(100% + 1px);
    background: #dce8f4;
    position: absolute;
    left: .65rem;
    top: 1px
}

@media screen and (max-width: 768px) {
    .analy-sec06_flow_list::before {
        left: .55rem
    }
}

.analy-sec06_flow_list figure {
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    position: relative
}

@media screen and (max-width: 768px) {
    .analy-sec06_flow_list figure {
        width: 1.2rem;
        height: 1.2rem
    }
}

.analy-sec06_flow_list figure::before {
    content: "";
    width: 96%;
    height: 96%;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 768px) {
    .analy-sec06_flow_list figure::before {
        width: 94%;
        height: 94%
    }
}

.analy-sec06_flow_list figure img {
    width: 56%
}

.analy-sec06_flow_list_text {
    width: min(8.32rem, 100%);
    background: #fff;
    border-radius: .1rem;
    position: relative;
    padding: 0 .2rem .2rem
}

@media screen and (max-width: 768px) {
    .analy-sec06_flow_list_text {
        width: min(5.44rem, 100%);
        font-size: .26rem;
        padding: .1rem .3rem .3rem
    }
}

.analy-sec06_flow_list_text::before {
    content: "▼";
    line-height: 1.04;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: rotate(90deg) translate(-50%, -32%);
    font-size: .24rem;
    color: #fff
}

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

.analy-sec06_flow_list_text h4 {
    font-size: .26rem;
    line-height: 1.52;
    margin: .32em 0
}

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

.analy-sec06_flow_list_text h4 .span1 {
    font-weight: 600;
    font-size: 112%;
    vertical-align: -0.064em
}

.analy-sec06_flow_list:first-of-type::before {
    top: 50%
}

.analy-sec06_flow_list:last-of-type {
    padding-bottom: 0
}

.analy-sec06_flow_list:last-of-type::before {
    height: 50%
}

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

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

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

.analy-sec07_qa {
    width: min(11rem, 90%);
    margin: .48rem auto .32rem
}

.analy-sec07_qa h3,
.analy-sec07_qa_a {
    position: relative;
    padding: .64em .76rem
}

@media screen and (max-width: 768px) {

    .analy-sec07_qa h3,
    .analy-sec07_qa_a {
        padding: .4em .16rem .4em .8rem
    }
}

.analy-sec07_qa h3::before,
.analy-sec07_qa_a::before {
    font-family: "Oswald", sans-serif;
    position: absolute;
    font-size: .36rem;
    font-weight: 600;
    left: .3rem;
    line-height: 1.12
}

@media screen and (max-width: 768px) {

    .analy-sec07_qa h3::before,
    .analy-sec07_qa_a::before {
        font-size: .4rem
    }
}

.analy-sec07_qa h3 {
    color: #fff;
    background: linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3);
    font-size: .26rem;
    border-radius: .1rem;
    line-height: 1.52;
    margin-top: .4rem
}

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

.analy-sec07_qa h3::before {
    content: "Q";
    top: .4em
}

@media screen and (max-width: 768px) {
    .analy-sec07_qa h3::before {
        top: .32em
    }
}

.analy-sec07_qa_a {
    margin-top: .16rem
}

.analy-sec07_qa_a::before {
    content: "A";
    color: #0066a7;
    top: .16em
}

/*202502 A/B反映*/
#analy-fv_btn01,
#analy-fv_btn02 {
    position: relative;
}

.balloon1:after,
.balloon2:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -.07rem;
    border: .07rem solid transparent;
    border-top: .1rem solid #ffffff;
    z-index: -1;
}

.btn_free {
    position: absolute;
    left: 18px;
    top: calc(50% - .2rem);
    font-size: .2rem;
    display: block;
    border: .03rem solid black;
    padding: .04rem 0;
    padding-left: .05rem;
    width: .7rem;
    border-radius: .25rem;
    text-align: center;
}

.btn_free_h {
    position: absolute;
    left: .18rem;
    top: calc(50% - .17rem);
    font-size: .16rem;
    display: block;
    border: .02rem solid black;
    padding: .04rem 0;
    padding-left: .05rem;
    width: .7rem;
    border-radius: .25rem;
    text-align: center;
}

#analy-fv_btn02:before {
    content: '';
    width: .12rem;
    height: 12rem;
    border-top: solid .03rem #092D5A;
    border-right: solid .03rem #092D5A;
    position: absolute;
    right: .2rem;
    top: calc(50% + -.04rem);
    transform: rotate(45deg);
}

#analy-header_btn02:before {
    content: '';
    width: .1rem;
    height: .1rem;
    border-top: solid .02rem #092D5A;
    border-right: solid .02rem #092D5A;
    position: absolute;
    right: .2rem;
    top: calc(50% + -.04rem);
    transform: rotate(45deg);
}

#analy-fv_btn02:hover {
    transform: translate3d(0, -0.05rem, 0) scale(1.02);
    box-shadow: 0 .16rem .4rem rgba(24, 110, 158, .64);
}

.analy-fv_content h1 {
    font-size: 0.48rem;
    margin-top: .15rem;
}

.balloon1,
.balloon2 {
    background-color: #ffffff;
    border-radius: 0;
    padding: .05rem .1rem;
    font-size: .14rem;
    color: #333;
    position: absolute;
    top: -.25rem;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 99;
    filter: drop-shadow(0 .04rem .06rem rgba(0, 0, 0, 0.4));
}

.analy-fv_cta_btn {
    display: flex;
    max-width: 12rem;
    width: calc(100% - 0.3rem);
    margin-top: .75rem;
    gap: .15rem;
}

.analy-fv_cta_btn .btn_cta {
    width: 100%;
}

header .analy-header_btn {
    display: flex;
    max-width: 6.70rem;
    width: calc(100% - 0.3rem);
    gap: .15rem;
}

header .analy-header_btn .btn_cta {
    width: 100%;
}

.analy-sec02_recruit h3{
    font-size: .25rem;
}
.h3_class{
    font-size: .30rem;
}
.h3_class span.span1{
    font-weight: 130%;
}
.h3_class span.fw_900{
    font-weight: 130%;
}
.h3_class span{
    font-size: .40rem;
}

@media screen and (max-width: 768px) {
    .analy-fv_content h1 {
        font-size: .6rem;
    }

    .analy-fv_content dt {
        font-size: .3rem !important;
    }

    .analy-fv_cta {
        padding-bottom: .15rem;
    }

    .analy-fv_cta_btn {
        flex-direction: column;
        gap: 35px;
        width: min(6.16rem, 90%);
        /* max-width: 320px; */
    }

    .balloon1,
    .balloon2 {
        font-size: .11rem;
    }

    .analy-fv_btn02 {
        min-height: .96rem;
    }

    .btn_free {
        font-size: .15rem;
        padding: .02rem 0;
        padding-left: .03rem;
        width: .6rem;
        top: calc(50% - .14rem);
        left: .15rem;
    }
    .h3_class{
        font-size: .18rem;
    }
    .h3_class span{
        font-size: .25rem;
    }
}

 /* ========================================
      202505 お役立ち資料 移植
  ======================================== */
  
#lp2406 {
  /* ========================================
      ■ reset
  ======================================== */
  /* ========================================
      ■ 変数設定
  ======================================== */
  --base-w: 768;
  --font-family-default: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  --color-navy: #012554;
  --color-cyaan: #4AC7EE;
  --color-blue: #3869BF;
  --color-navy_30: #B3BECC;
  --color-blue_15: #E1E9F5;
  --color-light-gray: #F0F4F8;
  --color-cyaan_30: #C9EEFA;
  --color-white: #fff;
  --color-yellow: #F8F380;
  --color-red: #CE0E38;
  --color-bg-default: var(--color-white);
  --color-font-default: var(--color-navy);
  --color-link-default: var(--color-navy);
  --color-grad01: linear-gradient(90deg, var(--color-blue) 0%, #4ABDEE 100%);
  --color-grad02: linear-gradient(90deg, var(--color-red) 0%, #FF4C73 100%);
  /* ========================================
      ■ General
  ======================================== */
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-default);
  color: var(--color-font-default);
  line-height: 1.6;
  background: var(--color-bg-default);
  -webkit-text-size-adjust: 100%;
  font-size: calc(30 / var(--base-w) * 100vw);
  /* 共通class
  ----------------------------- */
  /* マーカー */
  /* 下線 */
  /* 角丸背景装飾 */
  /* チェックマークリスト */
  /* 標準テキストボックス */
  /* 赤ボタン */
  /* 白地青線ボタン */
  /* 紺色ボタン */
  /* 両端スラッシュ */
  /* 見出し 下にグラデーションライン */
  /* ========================================
      ■ lp2406_fv
  ======================================== */
  /* ========================================
      ■ lp2406_sec01
  ======================================== */
  /* ========================================
      ■ lp2406_sec02
  ======================================== */
  /* ========================================
      ■ lp2406_sec03
  ======================================== */
  /* ========================================
      ■ lp2406_sec04
  ======================================== */
  /* ========================================
      ■ lp2406_cta
  ======================================== */
  /* ========================================
      ■ lp2406_sec05
  ======================================== */
  /* ========================================
      ■ lp2406_sec06
  ======================================== */
  /* ========================================
      ■ lp2406_sec07
  ======================================== */
  /* ========================================
      ■ lp2406_sec08
  ======================================== */
  /* ========================================
      ■ lp2406_sec09
  ======================================== */
  /* ========================================
      ■ lp2406_sec10
  ======================================== */
  /* ========================================
      ■ lp2406_sec11
  ======================================== */
  /* 1212px以上の時、フォームが2列になるので調整用 */
}
#lp2406 div, #lp2406 span, #lp2406 object, #lp2406 iframe,
#lp2406 h1, #lp2406 h2, #lp2406 h3, #lp2406 h4, #lp2406 h5, #lp2406 h6, #lp2406 p, #lp2406 blockquote, #lp2406 pre,
#lp2406 abbr, #lp2406 address, #lp2406 cite, #lp2406 code,
#lp2406 del, #lp2406 dfn, #lp2406 em, #lp2406 img, #lp2406 ins, #lp2406 kbd, #lp2406 q, #lp2406 samp,
#lp2406 small, #lp2406 strong, #lp2406 sub, #lp2406 sup, #lp2406 var,
#lp2406 b, #lp2406 i,
#lp2406 dl, #lp2406 dt, #lp2406 dd, #lp2406 ol, #lp2406 ul, #lp2406 li,
#lp2406 fieldset, #lp2406 form, #lp2406 label, #lp2406 legend,
#lp2406 table, #lp2406 caption, #lp2406 tbody, #lp2406 tfoot, #lp2406 thead, #lp2406 tr, #lp2406 th, #lp2406 td,
#lp2406 article, #lp2406 aside, #lp2406 canvas, #lp2406 details, #lp2406 figcaption, #lp2406 figure,
#lp2406 footer, #lp2406 header, #lp2406 hgroup, #lp2406 menu, #lp2406 nav, #lp2406 section, #lp2406 summary,
#lp2406 time, #lp2406 mark, #lp2406 audio, #lp2406 video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#lp2406 article, #lp2406 aside, #lp2406 details, #lp2406 figcaption, #lp2406 figure,
#lp2406 footer, #lp2406 header, #lp2406 hgroup, #lp2406 menu, #lp2406 nav, #lp2406 section {
  display: block;
}
#lp2406 blockquote, #lp2406 q {
  quotes: none;
}
#lp2406 blockquote:before, #lp2406 blockquote:after,
#lp2406 q:before, #lp2406 q:after {
  content: "";
  content: none;
}
#lp2406 h1,
#lp2406 h2,
#lp2406 h3,
#lp2406 h4,
#lp2406 h5,
#lp2406 h6 {
  font-weight: inherit;
}
#lp2406 a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#lp2406 ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
#lp2406 mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}
#lp2406 del {
  text-decoration: line-through;
}
#lp2406 abbr[title], #lp2406 dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
#lp2406 table {
  border-collapse: collapse;
  border-spacing: 0;
}
#lp2406 th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
#lp2406 td {
  text-align: left;
  vertical-align: top;
}
#lp2406 hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
#lp2406 input, #lp2406 select, #lp2406 textarea, #lp2406 img {
  vertical-align: middle;
}
#lp2406 ul, #lp2406 dl, #lp2406 ol {
  list-style: none;
}
#lp2406 em {
  font-style: normal;
}
#lp2406 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  #lp2406 {
    --base-w: 1536;
  }
}
#lp2406 .lp2406_font_navy {
  color: var(--color-navy);
}
#lp2406 .lp2406_font_cyaan {
  color: var(--color-cyaan);
}
#lp2406 .lp2406_font_blue {
  color: var(--color-blue);
}
#lp2406 .lp2406_font_navy_30 {
  color: var(--color-navy_30);
}
#lp2406 .lp2406_font_blue_15 {
  color: var(--color-blue_15);
}
#lp2406 .lp2406_font_light-gray {
  color: var(--color-light-gray);
}
#lp2406 .lp2406_font_cyaan_30 {
  color: var(--color-cyaan_30);
}
#lp2406 .lp2406_font_white {
  color: var(--color-white);
}
#lp2406 .lp2406_font_yellow {
  color: var(--color-yellow);
}
#lp2406 .lp2406_font_red {
  color: var(--color-red);
}
#lp2406 .lp2406_font_grad01 {
  background: var(--color-grad01);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
  color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 769px) {
  #lp2406 {
    font-size: calc(23 / var(--base-w) * 100vw);
  }
}
#lp2406 a {
  color: var(--color-link-default);
  text-decoration: underline;
  transition: 0.3s ease;
}
#lp2406 a::before, #lp2406 a::after {
  transition: 0.3s ease;
}
#lp2406 a:hover {
  text-decoration: none;
  transition: 0.3s ease;
}
#lp2406 a:hover::before, #lp2406 a:hover::after {
  transition: 0.3s ease;
}
#lp2406 img,
#lp2406 video,
#lp2406 object {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}
#lp2406 section {
  position: relative;
}
#lp2406 mark {
  background: none;
  color: inherit;
  font-weight: inherit;
  font-style: inherit;
}
#lp2406 picture {
  display: block;
}
#lp2406 sup {
  vertical-align: super;
  font-size: 50%;
}
#lp2406 strong {
  font-weight: bold;
}
#lp2406 table.lp2406_cmn_tbl_block {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2406 table.lp2406_cmn_tbl_block {
    display: table;
  }
}
#lp2406 table.lp2406_cmn_tbl_block tbody {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2406 table.lp2406_cmn_tbl_block tbody {
    display: table-row-group;
  }
}
#lp2406 table.lp2406_cmn_tbl_block tr {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2406 table.lp2406_cmn_tbl_block tr {
    display: table-row;
  }
}
#lp2406 table.lp2406_cmn_tbl_block th, #lp2406 table.lp2406_cmn_tbl_block td {
  display: block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  #lp2406 table.lp2406_cmn_tbl_block th, #lp2406 table.lp2406_cmn_tbl_block td {
    display: table-cell;
  }
}
#lp2406 .lp2406_cmn_kenten, #lp2406 .lp2406_cmn_kenten_half {
  padding: 0.5em 0;
  background-repeat: repeat-x;
  background-size: 1em 0.5em;
  background-position: top left;
  background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-font-default) 50%, transparent 50%);
  font-feature-settings: normal;
}
#lp2406 .lp2406_cmn_kenten_cyaan {
  padding: 0.5em 0;
  background-repeat: repeat-x;
  background-size: 1em 0.5em;
  background-position: top left;
  background-image: radial-gradient(calc(6 / var(--base-w) * 100vw) calc(6 / var(--base-w) * 100vw) at center center, var(--color-cyaan) 50%, transparent 50%);
  font-feature-settings: normal;
}
#lp2406 .lp2406_cmn_kenten_half {
  background-size: 0.65em 0.5em;
}
#lp2406 .lp2406_cmn_only_sp {
  display: block;
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_only_sp {
    display: none;
  }
}
#lp2406 .lp2406_cmn_only_pc {
  display: none;
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_only_pc {
    display: block;
  }
}
#lp2406 img.lp2406_cmn_only_sp,
#lp2406 br.lp2406_cmn_only_sp {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  #lp2406 img.lp2406_cmn_only_sp,
  #lp2406 br.lp2406_cmn_only_sp {
    display: none;
  }
}
#lp2406 img.lp2406_cmn_only_pc,
#lp2406 br.lp2406_cmn_only_pc {
  display: none;
}
@media screen and (min-width: 769px) {
  #lp2406 img.lp2406_cmn_only_pc,
  #lp2406 br.lp2406_cmn_only_pc {
    display: inline-block;
  }
}
#lp2406 mark {
  background: linear-gradient(0deg, #F3F3F3 30%, rgba(0, 0, 0, 0) 30%);
}
#lp2406 .lp2406_cmn_marker_grad01 {
  background: var(--color-grad01);
  border-radius: calc(8 / var(--base-w) * 100vw);
  padding: calc(4 / var(--base-w) * 100vw) calc(10 / var(--base-w) * 100vw);
  margin: 0 0.25em;
}
#lp2406 .lp2406_cmn_marker_yellow {
  background: linear-gradient(0deg, var(--color-yellow) 30%, rgba(0, 0, 0, 0) 30%);
}
#lp2406 .lp2406_cmn_underline_navy {
  border-bottom: solid calc(4 / var(--base-w) * 100vw) var(--color-navy);
}
#lp2406 .lp2406_cmn_rounded_navy {
  display: inline-block;
  padding: 2px calc(20 / var(--base-w) * 100vw);
  background: var(--color-navy);
  border-radius: 100px;
}
#lp2406 .lp2406_cmn_rounded_blue {
  display: inline-block;
  padding: 2px calc(20 / var(--base-w) * 100vw);
  background: var(--color-blue);
  border-radius: 100px;
}
#lp2406 .lp2406_cmn_rounded_yellow {
  display: inline-block;
  padding: 2px calc(20 / var(--base-w) * 100vw);
  background: var(--color-yellow);
  border-radius: 100px;
}
#lp2406 .lp2406_cmn_rounded_red {
  display: inline-block;
  padding: 2px calc(20 / var(--base-w) * 100vw);
  background: var(--color-red);
  border-radius: 100px;
}
#lp2406 .lp2406_cmn_rounded_white_line {
  display: inline-block;
  padding: 2px calc(20 / var(--base-w) * 100vw);
  border: solid 1px var(--color-white);
  border-radius: 100px;
}
#lp2406 .lp2406_cmn_list_check {
  font-size: calc(32 / var(--base-w) * 100vw);
  line-height: 1.5;
}
#lp2406 .lp2406_cmn_list_check > li {
  position: relative;
  padding-left: calc(58 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_cmn_list_check > li::before {
  content: "";
  display: block;
  background: url(../img/lp2406_cmn_list_check_ico01.svg) no-repeat left top;
  background-size: 100% 100%;
  width: calc(46 / var(--base-w) * 100vw);
  height: calc(44 / var(--base-w) * 100vw);
  position: absolute;
  left: 0;
  top: 0;
}
#lp2406 .lp2406_cmn_list_check > li:nth-of-type(n+2) {
  margin-top: calc(10 / var(--base-w) * 100vw);
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_list_check {
    font-size: calc(20 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_list_check > li {
    padding-left: calc(35 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_list_check > li::before {
    width: calc(23 / var(--base-w) * 100vw);
    height: calc(20 / var(--base-w) * 100vw);
    top: 0.2em;
  }
  #lp2406 .lp2406_cmn_list_check > li:nth-of-type(n+2) {
    margin-top: calc(5 / var(--base-w) * 100vw);
  }
}
#lp2406 .lp2406_cmn_textbox01 > p:nth-of-type(n+2) {
  margin-top: 1em;
}
#lp2406 .lp2406_cmn_btn01 {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: calc(24 / var(--base-w) * 100vw) 0;
  background: linear-gradient(90deg, var(--color-red) 0%, #FF4C73 100%);
  box-shadow: 0 calc(15 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1);
  border-radius: 100px;
  transition: 0.3s ease;
}
#lp2406 .lp2406_cmn_btn01:hover {
  box-shadow: none;
  translate: 0 5%;
}
#lp2406 .lp2406_cmn_btn01_balloon {
  background: url(../img/lp2406_cmn_btn01_balloon_bg01.svg) no-repeat center center;
  background-size: 100% 100%;
  width: calc(390 / var(--base-w) * 100vw);
  height: calc(68 / var(--base-w) * 100vw);
  position: absolute;
  left: 50%;
  top: calc(-40 / var(--base-w) * 100vw);
  translate: -50% 0;
  padding: calc(8 / var(--base-w) * 100vw) 0 0;
  font-weight: 700;
  font-size: calc(20 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_cmn_btn01_txt01 {
  font-weight: 700;
  font-size: calc(36 / var(--base-w) * 100vw);
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / var(--base-w) * 100vw);
  padding: 0 calc(24 / var(--base-w) * 100vw) 0 0;
}
#lp2406 .lp2406_cmn_btn01_txt01 .lp2406_deco {
  display: inline-block;
  padding: 0 calc(16 / var(--base-w) * 100vw);
  border: 1px solid var(--color-white);
  border-radius: 100px;
  font-size: calc(28 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_cmn_btn01_arrow01 {
  width: calc(30 / var(--base-w) * 100vw);
  position: absolute;
  right: calc(32 / var(--base-w) * 100vw);
  top: 50%;
  translate: 0 -50%;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_btn01 {
    padding: calc(18 / var(--base-w) * 100vw) 0;
  }
  #lp2406 .lp2406_cmn_btn01_balloon {
    width: calc(290 / var(--base-w) * 100vw);
    height: calc(40 / var(--base-w) * 100vw);
    top: calc(-20 / var(--base-w) * 100vw);
    padding: 2px 0 0;
    font-size: calc(12 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_btn01_txt01 {
    font-size: calc(24 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_btn01_txt01 .lp2406_deco {
    padding: 0 calc(10 / var(--base-w) * 100vw);
    font-size: calc(16 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_btn01_arrow01 {
    width: calc(20 / var(--base-w) * 100vw);
    right: calc(24 / var(--base-w) * 100vw);
  }
}
#lp2406 .lp2406_cmn_btn02 {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: calc(24 / var(--base-w) * 100vw) 0;
  background: var(--color-white);
  box-shadow: 0 calc(15 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1);
  border-radius: 100px;
  transition: 0.3s ease;
}
#lp2406 .lp2406_cmn_btn02::after {
  content: "";
  display: block;
  border: calc(4 / var(--base-w) * 100vw) solid var(--color-blue);
  width: calc(100% - 2 / var(--base-w) * 100vw);
  height: calc(100% - 2 / var(--base-w) * 100vw);
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
#lp2406 .lp2406_cmn_btn02:hover {
  box-shadow: none;
  translate: 0 5%;
}
#lp2406 .lp2406_cmn_btn02_txt01 {
  font-weight: 700;
  font-size: calc(36 / var(--base-w) * 100vw);
  color: var(--color-blue);
}
#lp2406 .lp2406_cmn_btn02_arrow01 {
  width: calc(30 / var(--base-w) * 100vw);
  position: absolute;
  right: calc(32 / var(--base-w) * 100vw);
  top: 50%;
  translate: 0 -50%;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_btn02 {
    padding: calc(18 / var(--base-w) * 100vw) 0;
  }
  #lp2406 .lp2406_cmn_btn02_txt01 {
    font-size: calc(24 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_btn02_arrow01 {
    width: calc(20 / var(--base-w) * 100vw);
    right: calc(24 / var(--base-w) * 100vw);
  }
}
#lp2406 .lp2406_cmn_btn03 {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: calc(24 / var(--base-w) * 100vw) 0;
  background: var(--color-navy);
  box-shadow: 0 calc(15 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1);
  border-radius: 100px;
  transition: 0.3s ease;
}
#lp2406 .lp2406_cmn_btn03:hover {
  box-shadow: none;
  translate: 0 5%;
}
#lp2406 .lp2406_cmn_btn03_txt01 {
  font-weight: 700;
  font-size: calc(36 / var(--base-w) * 100vw);
  color: var(--color-white);
}
#lp2406 .lp2406_cmn_btn03_arrow01 {
  width: calc(30 / var(--base-w) * 100vw);
  position: absolute;
  right: calc(32 / var(--base-w) * 100vw);
  top: 50%;
  translate: 0 -50%;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_btn03 {
    padding: calc(18 / var(--base-w) * 100vw) 0;
  }
  #lp2406 .lp2406_cmn_btn03_txt01 {
    font-size: calc(24 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_btn03_arrow01 {
    width: calc(20 / var(--base-w) * 100vw);
    right: calc(24 / var(--base-w) * 100vw);
  }
}
#lp2406 .lp2406_cmn_slash {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
#lp2406 .lp2406_cmn_slash::before, #lp2406 .lp2406_cmn_slash::after {
  content: "";
  display: block;
  background: var(--color-font-default);
  width: 2px;
  height: 1.5em;
  margin: 0 0.5em;
}
#lp2406 .lp2406_cmn_slash::before {
  transform: rotate(-30deg);
}
#lp2406 .lp2406_cmn_slash::after {
  transform: rotate(30deg);
}
#lp2406 .lp2406_cmn_slash_txt01 {
  white-space: nowrap;
}
#lp2406 .lp2406_cmn_tit01 {
  position: relative;
  text-align: center;
  padding: 0 0 calc(24 / var(--base-w) * 100vw);
  font-weight: 700;
  font-size: calc(48 / var(--base-w) * 100vw);
  line-height: 1.5;
}
#lp2406 .lp2406_cmn_tit01::before {
  content: "";
  display: block;
  background: var(--color-grad01);
  width: calc(80 / var(--base-w) * 100vw);
  height: calc(6 / var(--base-w) * 100vw);
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
}
@media screen and (min-width: 769px) {
  #lp2406 .lp2406_cmn_tit01 {
    padding: 0 0 calc(20 / var(--base-w) * 100vw);
    font-size: calc(36 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_cmn_tit01::before {
    width: calc(56 / var(--base-w) * 100vw);
    height: calc(4 / var(--base-w) * 100vw);
  }
}
#lp2406 #lp2406_fv {
  background: linear-gradient(254deg, rgba(255, 255, 255, 0.15) 3%, rgba(163, 221, 246, 0.15) 30%, rgba(74, 189, 238, 0.15) 96%);
  padding: calc(40 / var(--base-w) * 100vw) 0;
}
#lp2406 .lp2406_fv_txt01 {
  background: url(../img/lp2406_fv_txt01_bg01.svg) no-repeat center bottom;
  background-size: calc(352 / var(--base-w) * 100vw) auto;
  padding: 0 0 calc(20 / var(--base-w) * 100vw);
  font-weight: 700;
  font-size: calc(32 / var(--base-w) * 100vw);
  line-height: 1.5;
  color: var(--color-navy);
  text-align: center;
}
#lp2406 .lp2406_fv_tit01 {
  text-align: center;
  font-weight: 700;
  font-size: calc(48 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_tit01 .lp2406_ut_big {
  font-size: calc(64 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_tit01_logo {
  width: calc(393 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_results {
  display: flex;
  justify-content: center;
  margin: calc(32 / var(--base-w) * 100vw) 0 0;
}
#lp2406 .lp2406_fv_results > li {
  background: url(../img/lp2406_fv_results_bg01.svg) no-repeat left center, url(../img/lp2406_fv_results_bg02.svg) no-repeat right center;
  background-size: auto 100%, auto 100%;
  padding: 0 calc(48 / var(--base-w) * 100vw);
  text-align: center;
  font-weight: 700;
}
#lp2406 .lp2406_fv_results_txt01 {
  font-size: calc(20 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_results_num {
  position: relative;
  font-size: calc(28 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_results_num .lp2406_ut_big {
  font-size: calc(64 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_results_num .lp2406_ut_notes {
  font-size: calc(16 / var(--base-w) * 100vw);
  position: absolute;
  right: 0.5em;
  bottom: 3.5em;
}
#lp2406 .lp2406_fv_img01 {
  width: calc(688 / var(--base-w) * 100vw);
  margin: calc(24 / var(--base-w) * 100vw) auto 0;
}
#lp2406 .lp2406_fv_btn_list {
  width: calc(608 / var(--base-w) * 100vw);
  margin: calc(64 / var(--base-w) * 100vw) auto 0;
}
#lp2406 .lp2406_fv_btn_list > li:nth-of-type(n+2) {
  margin-top: calc(32 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_fv_notes {
  width: calc(688 / var(--base-w) * 100vw);
  margin: calc(64 / var(--base-w) * 100vw) auto 0;
  font-size: calc(20 / var(--base-w) * 100vw);
}
@media screen and (min-width: 769px) {
  #lp2406 #lp2406_fv {
    padding: calc(52 / var(--base-w) * 100vw) calc(168 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_txt01 {
    background-position: left bottom;
    background-size: calc(313 / var(--base-w) * 100vw) auto;
    padding: 0 0 calc(16 / var(--base-w) * 100vw);
    font-size: calc(28 / var(--base-w) * 100vw);
    text-align: left;
  }
  #lp2406 .lp2406_fv_tit01 {
    text-align: left;
    font-size: calc(36 / var(--base-w) * 100vw);
    margin-top: calc(5 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_tit01 .lp2406_ut_big {
    font-size: calc(56 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_tit01 .lp2406_cmn_marker_grad01 {
    margin-left: 0;
  }
  #lp2406 .lp2406_fv_tit01_logo {
    margin-top: calc(10 / var(--base-w) * 100vw);
    width: calc(350 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_results {
    justify-content: flex-start;
    margin: calc(40 / var(--base-w) * 100vw) 0 0;
  }
  #lp2406 .lp2406_fv_results > li {
    padding: calc(5 / var(--base-w) * 100vw) calc(38 / var(--base-w) * 100vw) 0;
  }
  #lp2406 .lp2406_fv_results_txt01 {
    font-size: calc(16 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_results_num {
    font-size: calc(20 / var(--base-w) * 100vw);
    line-height: 1.4;
  }
  #lp2406 .lp2406_fv_results_num .lp2406_ut_big {
    font-size: calc(48 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_results_num .lp2406_ut_notes {
    font-size: calc(12 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_img01 {
    width: calc(825 / var(--base-w) * 100vw);
    margin: 0;
    position: absolute;
    right: calc(48 / var(--base-w) * 100vw);
    top: calc(68 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_btn_list {
    width: 100%;
    margin: calc(62 / var(--base-w) * 100vw) auto 0;
    display: flex;
    justify-content: center;
    gap: calc(40 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_btn_list > li {
    width: calc(400 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_fv_btn_list > li:nth-of-type(n+2) {
    margin-top: 0;
  }
  #lp2406 .lp2406_fv_notes {
    width: 100%;
    margin: calc(32 / var(--base-w) * 100vw) auto 0;
    font-size: calc(12 / var(--base-w) * 100vw);
    text-align: center;
  }
}

/* sec06 */

#lp2406 #lp2406_sec06 {
  background: url(../img/lp2406_sec06_bg01@2x.webp) no-repeat center top;
  background-size: cover;
  padding: calc(112 / var(--base-w) * 100vw) 0;
}
#lp2406 .lp2406_sec06_txt01 {
  width: calc(688 / var(--base-w) * 100vw);
  margin: calc(56 / var(--base-w) * 100vw) auto 0;
  font-size: calc(28 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_sec06_document {
  width: calc(688 / var(--base-w) * 100vw);
  margin: calc(56 / var(--base-w) * 100vw) auto 0;
}
#lp2406 .lp2406_sec06_document > li {
  position: relative;
  padding: calc(50 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw) calc(40 / var(--base-w) * 100vw);
  background: var(--color-white);
  box-shadow: 0 calc(10 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) rgba(1, 37, 84, 0.1);
  border-radius: calc(16 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_sec06_document > li::before {
  content: "";
  display: block;
  background: var(--color-blue);
  border-radius: calc(16 / var(--base-w) * 100vw) calc(16 / var(--base-w) * 100vw) 0 0;
  width: 100%;
  height: calc(10 / var(--base-w) * 100vw);
  position: absolute;
  left: 0;
  top: 0;
}
#lp2406 .lp2406_sec06_document > li:nth-of-type(n+2) {
  margin-top: calc(56 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_sec06_document_tit {
  margin: calc(32 / var(--base-w) * 100vw) 0 0;
  text-align: center;
  font-weight: 700;
  font-size: calc(36 / var(--base-w) * 100vw);
  line-height: 1.5;
}
#lp2406 .lp2406_sec06_document_txt {
  margin: calc(16 / var(--base-w) * 100vw) 0 0;
  font-size: calc(28 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_sec06_document_btn {
  width: 100%;
  margin: calc(32 / var(--base-w) * 100vw) auto 0;
}
#lp2406 .lp2406_sec06_document_btn .lp2406_cmn_btn02_txt01 {
  font-size: calc(32 / var(--base-w) * 100vw);
}
#lp2406 .lp2406_sec06_foot_btn01 {
  width: calc(608 / var(--base-w) * 100vw);
  margin: calc(56 / var(--base-w) * 100vw) auto 0;
}
#lp2406 .lp2406_sec06_foot_btn01 .lp2406_cmn_btn03_txt01 {
  font-size: calc(32 / var(--base-w) * 100vw);
}
@media screen and (min-width: 769px) {
  #lp2406 #lp2406_sec06 {
    padding: calc(96 / var(--base-w) * 100vw) 0;
  }
  #lp2406 .lp2406_sec06_txt01 {
    width: calc(1200 / var(--base-w) * 100vw);
    margin: calc(32 / var(--base-w) * 100vw) auto 0;
    font-size: calc(16 / var(--base-w) * 100vw);
    text-align: center;
  }
  #lp2406 .lp2406_sec06_document {
    width: calc(1100 / var(--base-w) * 100vw);
    margin: calc(48 / var(--base-w) * 100vw) auto 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_sec06_document > li {
    padding: calc(25 / var(--base-w) * 100vw) calc(20 / var(--base-w) * 100vw) calc(32 / var(--base-w) * 100vw);
    border-radius: calc(8 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_sec06_document > li::before {
    border-radius: calc(8 / var(--base-w) * 100vw) calc(8 / var(--base-w) * 100vw) 0 0;
    height: calc(5 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_sec06_document > li:nth-of-type(n+2) {
    margin-top: 0;
  }
  #lp2406 .lp2406_sec06_document_tit {
    margin: calc(12 / var(--base-w) * 100vw) 0 0;
    font-size: calc(24 / var(--base-w) * 100vw);
    min-height: calc(72 / var(--base-w) * 100vw);
    display: grid;
    place-content: center;
  }
  #lp2406 .lp2406_sec06_document_txt {
    font-size: calc(16 / var(--base-w) * 100vw);
    min-height: calc(104 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_sec06_document_btn {
    width: calc(256 / var(--base-w) * 100vw);
    margin: calc(16 / var(--base-w) * 100vw) auto 0;
  }
  #lp2406 .lp2406_sec06_document_btn .lp2406_cmn_btn02_txt01 {
    font-size: calc(20 / var(--base-w) * 100vw);
  }
  #lp2406 .lp2406_sec06_foot_btn01 {
    width: calc(350 / var(--base-w) * 100vw);
    margin: calc(48 / var(--base-w) * 100vw) auto 0;
  }
  #lp2406 .lp2406_sec06_foot_btn01 .lp2406_cmn_btn03_txt01 {
    font-size: calc(20 / var(--base-w) * 100vw);
  }
}

/* サイドバー用のCSS */

.layout-sidebar {
    display: none;
}

@media screen and (min-width: 1024px) {
    .analy-header {
        /* padding: .16rem max(.384rem, (100% - 12rem) * .5); */
    }

    .body_sticky .analy-header_fixed {
        max-width: 15.36rem;
        padding: .16rem max(.384rem, (100% - 17rem) * .5);
    }

    .layout-wrapper {
        display: flex;
    }

    .layout-main {
        position: relative;
        width: 100%;
        max-width: 15.36rem;
    }

    .layout-sidebar {
        width: 100%;
        display: block;
        position: relative;
        min-height: 100vh;
        z-index: 999;
        background: linear-gradient(to right, #1C8ACB 0%, #32B6DF 50%, #91E3D3 100%);
    }

    .layout-sidebar-form {
        padding: 0 0.23953216374rem;
        position: sticky;
        display: flex;
        min-height: 100vh;
        align-items: center;
        top: 0;
        left: 0;
    }

    .layout-sidebar-form_wrapper {
        position: relative;
    }

    .layout-sidebar iframe {
        height: 5.54rem;
    }
    
    .layout-sidebar-form_main {
        box-shadow: 0 .06rem .20rem rgba(24, 110, 158, .20);
        border-radius: .1rem;
        overflow: hidden;
        position: relative;
    }
    
    .layout-sidebar-form_head {
        position: relative;
        font-weight: bold;
        font-size: .26rem;
        line-height: 1.5;
        color: white;
        background-color: #012554;
        padding: .1rem .4rem;
        text-align: left;
    }
    
    .layout-sidebar-form_badge1 {
        z-index: 100;
        height: auto;
        position: absolute;
        right: -.45rem;
        top: -.32rem;
    }
    
    .layout-sidebar-form_badge2 {
        z-index: 90;
        height: auto;
        position: absolute;
        right: .45rem;
        top: -.30rem;
    }
    
    .layout-sidebar-form_badge1 img {
        max-width: 1.52rem;
        width: 100%;
    }
    
    .layout-sidebar-form_badge2 img {
        max-width: 1.66rem;
        width: 100%;
    }
    
    .layout-sidebar-form_body {
        position: relative;
        padding: .14rem .4rem .4rem;
        background-color: #fff;
    }
    
    .webp .analy-fv {
        background: url("../img/img_analy-fv_bg_1.webp") no-repeat center/100%, linear-gradient(72deg, #1C8ACB, #32B6DF 48%, #91E3D3)
    }
}