.fv {
    background-image: url(../img/fv_back.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}
.sp-fv {
    display: none;
}
.flex-fv {
    display: flex;
    padding-top: 124px;
    position: relative;
    z-index: 1;
}
.left-box__fv {
    padding-top: 70px;
}
.btn-box__fv {
    display: flex;
    place-items: baseline;
    gap: 24px;
    width: 80%;
    margin: 0 auto;
    margin-top: -80px;
}
.btn-box__fv a:nth-child(2) {
    padding-top: 4px;
}
.pc-fv {
    max-width: 1380px;
    margin: 0 auto;
    width: 90%;
    padding-bottom: 56px;
}
.medal__fv {
    position: relative;
    display: inline-block;
}
.medal__fv::before {
    content: '';
    position: absolute;
    top: -70px;
    left: 49%;
    transform: translate(-50%, -50%);
    width: 210px;
    height: 200px;
    background-image: url(../img/fv_ppl.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}
.medal__fv img {
    display: block;
    position: relative;
    z-index: 0; /* メダル画像を背面に */
}
.import-company {
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 82px;
}
.company-logo {
    max-width: 1040px;
    margin: 0 auto;
}
@media screen and (max-width: 1350px) {
    .medal__fv::before {
    content: '';
    position: absolute;
    top: -76px;
    width: 200px;
    height: 200px;
    }
}
@media screen and (max-width: 1170px) {
    .medal__fv::before {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .medal__fv {
    margin-top: -20px;
    }
    .btn-box__fv {
        margin-top: -50px;
    }
    .flex-fv {
        margin-bottom: 40q;
    }
}
@media screen and (max-width: 768px) {
    .pc-fv {
        display: none;
    }
    .sp-fv {
        display: block;
        padding-top: 130px;
        width: 90%;
        margin: 0 auto;
    }
    .btn-first {
        margin-bottom: 16px;
    }
    .btn-second {
        margin-bottom: 32px;
    }
}

/**====== お悩みセクション =============================*/
.onayami {
    background-color: #f7f7f7;
    padding-top: 40px;
    padding-bottom: 24px;
}
.title__onayami {
    max-width: 430px;
    margin: 0 auto;
    margin-bottom: 12px;
}
.onayami-content {
    max-width: 1040px;
    margin: 0 auto;
}

/**====== コマースインサイト =============================*/
.cs {
    background: #006FC9;
    background: linear-gradient(310deg,rgba(0, 111, 201, 1) 0%, rgba(10, 20, 73, 1) 100%);
    padding-top: 200px;
    padding-bottom: 120px;
    position: relative;
    overflow: hidden;
}
.cs-content {
    max-width: 950px;
    margin: 0 auto;
    margin-bottom: 64px;
}
.cs-content02 {
    max-width: 1100px;
    margin:  0 auto;
}
.section-top__cs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.star {
    position: absolute;
    top: -100px;
    left: 0px;
}
.ppl__cs {
    position: absolute;
    bottom: -21px;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 156px;
    z-index: 1;
}
@media screen and (max-width: 1536px) {
    .cs {
        padding-top: 160px;
    }
}
@media screen and (max-width: 768px) {
    .star {
        top: 60px;
    }
}
/**====== 強み =============================*/
.tuyomi {
    padding-top: 56px;
    padding-bottom: 270px;
    background-image: url(../img/tsuyomi_back.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
}
.tuyomi-content {
    max-width: 990px;
    margin: 0 auto;
}
.tuyomi::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
}
@media screen and (max-width: 768px) {
    .tuyomi {
        background-image: url(../img/sp-tsuyomi_back.png);
        padding-bottom: 150px;
}
}

/**====== CVエリア =============================*/
.cv-content {
    width: 90%;
    margin: 0 auto;
    background-image: url(../img/cta_back.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 115px;
    padding-bottom: 72px;
    border-radius: 28px;
    max-width: 1480px;
    position: relative;
}
.cv-inner {
    width: 90%;
    margin: 0 auto;
}
.cv-text {
    max-width: 880px;
    margin: 0 auto;
}
.cv-btn-flex {
    display: flex;
    align-items: baseline;
    gap: 44px;
    max-width: 880px;
    margin: 0 auto;
}
.ppl-cv {
    position: absolute;
    top: -160px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 350px;
    height: 250px;
    z-index: 2;
}
@media screen and (max-width: 768px) {
    .cv-btn-flex {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .cv-text {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 500px) {
    .ppl-cv {
        width: 250px;
        top: -100px;
    }
    .cv-content {
        padding-top: 95px;
    }
}
/**====== 導入事例 =============================*/
.jirei {
    padding-top: 80px;
    padding-bottom: 100px;
}
.mw-table {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 64px;
}
.title__youtube {
    max-width: 670px;
    margin: 0 auto;
    margin-bottom: 16px;
}
.youtube-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
    max-width: 1080px;
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
    .youtube-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width: 500px) {
    .youtube-grid {
        gap: 16px;
        row-gap: 24px;
    }
    .jirei .mw {
        width: 90%;
    }
}

/**====== 他社比較 =============================*/
.hikaku {
    background-color: #E9F7FF;
    padding-top: 64px;
    padding-bottom: 160px;
    position: relative;
    overflow: hidden;
}
.hikaku-box {
    max-width: 1020px;
    margin: 0 auto;
    margin-bottom: 160px;
    position: relative;
    z-index: 1;
}
.flow-box {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.sousyoku01__hikaku {
    position: absolute;
    top: 60px;
    left: 0;
    width: 500px;
}
.sousyoku02__hikaku {
    position: absolute;
    width: 500px;
    right: 0;
    bottom: 400px;
}
.hikaku::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 1;
}


/**====== FAQ =============================*/
.faq {
    padding-top: 46px;
    padding-bottom: 240px;
}
.faq-content {
    max-width: 950px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .faq {
        padding-bottom: 140px;
    }
}

/*====== footer =============================*/
footer {
    padding-top: 56px;
    padding-bottom: 84px;
    text-align: center;
}