#content-fv-wrap {
    position: relative;
}

#content-fv-wrap img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

#content-fv-wrap .contet-fv-text-overlay {
    width: 100%;
    top: 7%;
    text-align: center;
}

#content-fv-wrap .content-fv-speach-text {
    color: var(--color-white);
    display: inline-block;
    font-style: normal;
    font-weight: 500;
    --f-base: 17.6;
    position: absolute;
    top: 8%;
    left: 43%;
}

#content-fv-wrap .content-fv-speach-text::before {
    content: "|";
    display: inline-block;
    transform: rotate(-25deg);
    color: var(--color-white);
    margin-right: 0.5em;
    font-weight: normal;
}

#content-fv-wrap .content-fv-speach-text::after {
    content: "|";
    display: inline-block;
    transform: rotate(25deg);
    color: var(--color-white);
    margin-left: 0.5em;
    font-weight: normal;
}

#content-fv-wrap .content-fv-upper-text {
    color: var(--color-white);
    font-style: normal;
    font-weight: bold;
    --f-base: 12;
    position: absolute;
    top: 21%;
    left: 29%;
}

#content-fv-wrap .content-fv-main-text {
    position: absolute;
    top: 31%;
    left: 0%;
    width: 100%;
}

#content-fv-wrap .content-fv-main-text svg {
    width: 85%;
    height: auto;
}

#content-fv-wrap .content-fv-date-text {
    position: absolute;
    font-weight: 600;
    top: 55%;
    left: 12%;
}

#content-fv-wrap .content-fv-number-text {
    position: absolute;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 900;
    --f-base: 55;
    letter-spacing: -0.05em;
    text-align: center;
    top: 57%;
    left: 10%;
}

#content-fv-wrap .content-fv-number-text span {
    --f-base: 24;
    margin-left: 1cqw;
}

#content-fv-wrap .content-fv-diff-text {
    position: absolute;
    top: 70%;
    left: 73%;
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
    --f-base: 11;
}

/* 【追加】差額の数字のスタイル */
#content-fv-wrap .content-fv-diff-num {
    position: absolute;
    top: 76.5%;
    left: 69%;
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    --f-base: 16;
    letter-spacing: -0.02em;
}

#content-fv-wrap .content-fv-diff-num span {
    --f-base: 11;
    margin-left: 1cqw;
}
