/* ========== common ========== */
.bg_lb {
    background-color: var(--fp-background);
}

/* .point-char {
    position: relative;
} */

.point-char::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--c-yellow);
    border-radius: 50%;
    top: -3px;
    margin-left: 2%;
}

.ttl_faq {
    position: relative;
    font-size: clamp(1.5rem, 1.088rem + 1.6901vw, 2.25rem);
    font-weight: 700;
    line-height: 1.5;
}

.ttl_faq::before {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/chatplus/assets/img/common/plus_fp_blue.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: -.5rem;
    left: -1rem;
    line-height: 1.5;
}

.sticky {
    position: sticky;
    top: 126px;
}

.l_faq_cta {
    background: var(--fp-gradient_dl);
    padding: 4.5rem 0;
}

.l_faq_cta.bg_pale {
    background: var(--fp-background);
}

.l_faq_cta_wrapper {
    position: relative;
    max-width: 1148px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.l_faq_cta_inner {
    width: 100%;
    display: flex;
    gap: 2.75rem;
    align-items: center;
    padding: 3rem 3.5rem;
    background: var(--c-white);
    border-radius: var(--border-radius-normal);
}

.l_faq_cta_img img {
    max-width: 350px;
    width: 100%;
}

.l_faq_cta_note h2 {
    font-size: clamp(1.25rem, 0.9754rem + 1.1268vw, 1.75rem);
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 2.5rem;
    letter-spacing: .1em;
}

.l_faq_cta_list {
    position: absolute;
    top: -2rem;
    left: -.5rem;
}

.l_faq_cta_list ul {
    background: var(--c-white_80);
    backdrop-filter: blur(4px);
    border-radius: var(--border-radius-normal);
    padding: 1rem;
}

.l_faq_cta_list ul li {
    font-weight: 600;
}

.bubble-tail {
    content: '';
    position: absolute;
    width: 18px;
    height: 14px;
    background: var(--c-white_80);
    backdrop-filter: blur(4px);
    top: 96px;
    left: 250px;
    clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
}

.l_faq_cta_link a {
    padding: 1rem;
    font-size: clamp(1rem, 0.7254rem + 1.1268vw, 1.5rem);
    font-weight: 600;
    line-height: 1;
    border-radius: var(--border-radius-normal);
}

@media screen and (max-width: 768px) {
    .sticky {
        position: relative;
        top: 0;
    }

    .l_faq_cta_inner {
        flex-direction: column;
        padding: 2rem;
        gap: 1rem;
    }

    .l_faq_cta_note h2 {
        margin-bottom: 1rem;
        letter-spacing: .05em;
    }

    .l_faq_cta_list {
        left: .5rem;
    }

    .l_faq_cta_list ul {
        padding: .5rem;
    }

    .l_faq_cta_list ul li {
        font-size: .875rem;
    }

    .bubble-tail {
        left: 200px;
        top: 68px;
    }
}

/* ========== KV ========== */
.l_service_main {
    margin: 110px 0 5rem;
    position: relative;
}

.l_service_kv_back {
    width: calc(100% - 1.5rem);
    margin-right: 1.5rem;
    position: relative;
    padding-bottom: 31.78%;
    height: 0;
    overflow: hidden;
}

.responsive-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 var(--border-radius-normal) var(--border-radius-normal) 0;
}

@media (min-width: 1440px) {
    .image-wrapper {
        max-width: 1416px;
    }
}

.l_service_kv_txt {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 11.81vw;
    width: fit-content;
}

.l_service_kv_logo {
    margin-bottom: .5vw;
}

.l_service_kv_logo img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 12.25vw;
}

.l_service_kv_lead_sub {
    font-size: clamp(1.125rem, 0.7817rem + 1.4085vw, 1.75rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .1em;
}

.l_service_kv_lead {
    font-size: clamp(1.5rem, 1.088rem + 1.6901vw, 2.25rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .1em;
}

.l_service_kv_lead .faq_gradient-text {
    font-size: clamp(1.5rem, 0.6761rem + 3.3803vw, 3rem);
}

.l_service_kv_copy {
    width: fit-content;
    font-size: clamp(1.375rem, 0.757rem + 2.5352vw, 2.5rem);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1vw;
    position: relative;
    letter-spacing: .1em;
}

.l_service_kv_copy .faq_gradient-text {
    position: relative;
    bottom: -3px;
}

.l_service_kv_copy .en {
    font-size: clamp(2.25rem, 0.8768rem + 5.6338vw, 4.75rem);
    font-family: "Roboto", sans-serif;
}

.l_service_kv_copy span {
    display: inline-block;
    font-size: clamp(1.5rem, 0.2641rem + 5.0704vw, 3.75rem);
}

.l_service_kv_copy::after {
    content: "";
    background-image: url(/wp-content/themes/chatplus/assets/img/common/plus_fp_gradient.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 2.22vw;
    width: 100%;
    max-height: 2.22vw;
    height: 100%;
    position: absolute;
    top: 1vw;
    right: -1.5vw;
}

.l_service_kv_btn {
    width: max-content;
}

.l_service_kv_btn a {
    font-size: 1.125rem;
    padding: 1rem;
    font-weight: 600;
    line-height: 1;
    border-radius: var(--border-radius-normal);
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, .15);
}

.l_service_kv_btn a .btn_icon_navy img {
    width: 22px;
    height: 22px;
}

@media screen and (max-width: 1180px) {
    .l_service_main {
        margin: 77px 0 5rem;
    }
}

@media screen and (max-width: 768px) {
    .l_service_kv_back {
        margin: auto;
        padding-bottom: 100%;
    }

    .l_service_kv_txt {
        top: 1.5rem;
        transform: translateY(0);
        left: 1.5rem;
    }

    .l_service_kv_copy::after {
        width: 18px;
        height: 18px;
        right: -2vw;
    }

    .l_service_kv_logo img {
        width: auto;
        height: 36px;
        max-width: fit-content;
    }

    .l_service_kv_btn a {
        font-size: 1rem;
        padding: .75rem;
    }

    .l_service_kv_btn a .btn_icon_navy img {
        width: 20px;
        height: 20px;
    }
}

/* ========== solution ========== */
.l_solution {
    max-width: 1148px;
    width: 100%;
    margin: 0 auto 7.5rem;
    padding: 0 1.5rem;
}

.l_solution_lead {
    text-align: center;
}

.l_solution_lead p {
    font-size: clamp(1.125rem, 0.919rem + 0.8451vw, 1.5rem);
    font-weight: 600;
    margin-bottom: .5rem;
    line-height: 1.5;
}

.l_solution_lead h2 {
    font-size: clamp(1.75rem, 1.4754rem + 1.1268vw, 2.25rem);
    font-weight: 700;
    margin-bottom: 3.5rem;
    line-height: 1.5;
}

.l_solution_lead h2 .f_small {
    font-size: 1.5rem;
}

.l_solution_inner {
    display: flex;
    gap: 2.5rem;
}

.l_solution_content {
    width: calc(50% - 1.25rem);
    padding: 2rem 1rem 2rem 2rem;
    border-radius: var(--border-radius-normal);
}

.l_solution_title {
    display: flex;
    justify-content: space-between;
}

.l_solution_title .l_solution_target_wrapper {
    display: inline-block;
    position: relative;
    padding: 1px;
    border-radius: var(--border-radius-capsule);
    overflow: hidden;
}

.l_solution_title .l_solution_target_wrapper .l_solution_target {
    position: relative;
    z-index: 1;
    font-weight: 600;
    padding: .25rem 1rem;
    border-radius: var(--border-radius-capsule);
    background-color: var(--fp-background);
}

.l_solution_title .l_solution_target_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--fp-gradient_dl)
}

.l_solution_title h3 {
    font-size: clamp(1.25rem, 1.1127rem + 0.5634vw, 1.5rem);
    font-weight: 700;
    color: var(--fp-blue);
    line-height: 1.5;
}

.l_solution_img img {
    max-width: 100px;
    width: 100%;
}

.l_solution_content ul li {
    padding-left: .5rem;
    text-indent: -.5rem;
}

@media screen and (max-width: 768px) {
    .l_solution {
        margin-bottom: 5rem;
        padding: 1.5rem;
    }

    .l_solution_content {
        padding: 1.5rem
    }

    .l_solution_lead h2 {
        margin-bottom: 2.5rem;
    }

    .l_solution_inner {
        flex-direction: column;
        gap: 1rem;
    }

    .l_solution_content {
        width: 100%;
    }

    .l_solution_title {
        margin-bottom: .5rem;
    }
}

/* ========== problem ========== */
.l_problem {
    max-width: 1148px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.l_problem h2 {
    text-align: center;
    font-size: clamp(1.5rem, 1.3627rem + 0.5634vw, 1.75rem);
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 2.5rem;
}

.l_problem_wrapper {
    position: relative;
    display: flex;
    background-color: var(--c-white);
    padding: 2.5rem 0;
    border-radius: var(--border-radius-normal);
}

.l_problem_content {
    padding: 0 2.5rem;
    border-right: 1px solid var(--line-solid);
}

.l_problem_content:last-of-type {
    border-right: none;
}

.l_problem_content h3 {
    font-size: clamp(1rem, 0.9313rem + 0.2817vw, 1.125rem);
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
}

.l_problem_img {
    text-align: center;
    margin-bottom: 1.5rem;
}

.l_problem_img img {
    max-width: 100px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .l_problem_wrapper {
        flex-direction: column;
        padding: 0;
    }

    .l_problem_content {
        padding: 1.5rem 1rem;
        margin: 0 1rem;
        border-right: none;
        border-bottom: 1px solid var(--line-solid);
    }

    .l_problem_content:last-child {
        border-bottom: none;
    }

    .l_problem_content h3,
    .l_problem_img {
        margin-bottom: .5rem;
    }
}

/* ========== reason ========== */
.l_reason {
    background-color: var(--fp-background);
    margin-top: -200px;
    padding-top: calc(200px + 7.5rem);
    padding-bottom: 7.5rem;
    margin-bottom: 7.5rem;
}

.l_reason_lead {
    width: max-content;
    margin: auto;
}

.l_reason .faq_gradient-text {
    font-size: clamp(1.5rem, 1.2254rem + 1.1268vw, 2rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 5rem;
}

.l_point {
    max-width: 1148px;
    width: 100%;
    height: max-content;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.l_point_title {
    width: calc(40% - 2.5rem);
    min-width: 350px;
}

.l_point_title span {
    font-size: clamp(2.25rem, 1.838rem + 1.6901vw, 3rem);
}

.l_point_item_wrapper {
    width: 60%;
}

.l_point_item {
    background: var(--c-white);
    padding: 1.5rem 1rem 2rem 1.5rem;
    border-radius: var(--border-radius-normal);
    margin-bottom: 2rem;
}

.l_point_item:last-of-type {
    margin-bottom: 0;
}

.l_point_item_no {
    color: var(--fp-blue);
    font-family: "Roboto", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
}

.l_point_container {
    display: flex;
    gap: 1.5rem;
}

.l_point_txt {
    max-width: 436px;
    width: 100%;
}

.l_point_txt h3 {
    font-weight: 700;
    font-size: clamp(1.25rem, 1.1127rem + 0.5634vw, 1.5rem);
    line-height: 1.5;
    margin-bottom: 1rem;
}

.l_point_img img {
    max-width: 140px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .l_reason {
        margin-top: -450px;
        padding-top: calc(450px + 5rem);
        padding-bottom: 5rem;
        margin-bottom: 5rem;
    }

    .point-char::before {
        display: none;
    }

    .l_reason .faq_gradient-text {
        margin-bottom: 2.5rem;
    }

    .l_point {
        flex-direction: column;
    }

    .l_point_item {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .l_point_title {
        width: 100%;
        min-width: 100%;
        margin-bottom: 2.5rem;
    }

    .l_point_item_wrapper {
        width: 100%;
    }

    .l_point_container {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .l_point_txt {
        max-width: 100%;
    }
}

/* ========== price ========== */
.l_price {
    max-width: 1148px;
    width: 100%;
    margin: 0 auto 7.5rem;
    padding: 0 1.5rem;
}

.l_price_wrapper {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 5rem;
    width: 100%;
}

.l_price_ic, .l_price_lc {
    border: 1px solid var(--fp-blue);
    border-radius: var(--border-radius-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.l_price_ic {
    width: 30%;
}

.l_price_lc {
    width: calc(70% - 32px - 64px);
}

.l_price_ic dt, .l_price_lc dt {
    font-size: clamp(1rem, 0.919rem + 0.8451vw, 1.5rem);
    font-weight: 600;
    text-align: center;
}

.l_price_ic dd, .l_price_lc dd {
    font-size: clamp(1rem, 0.8627rem + 0.5634vw, 1.25rem);
    font-weight: 600;
}

.l_price_ic dd span, .l_price_lc dd span {
    font-family: "Roboto", sans-serif;
    font-size: clamp(1.75rem, 0.3768rem + 5.6338vw, 4.25rem);
    font-weight: 700;
    color: var(--fp-d_blue);
}

.l_price_plus img {
    width: 32px;
    height: auto;
}

.l_faq_table {
    width: 100%;
    table-layout: fixed;
}

.l_faq_table th, .l_faq_table td {
    padding: 1rem;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid var(--line-solid);
    line-height: 1.5;
}

.l_faq_table thead tr:first-child .l_faq_ttl {
    background: var(--fp-gradient_dl);
    color: white;
    border: none;
}

.l_faq_table thead tr:first-child th:last-child {
    background-color: var(--fp-background);
}

.l_faq_table tbody th {
    background-color: var(--fp-background);
    font-size: clamp(0.75rem, 0.6127rem + 0.5634vw, 1rem);
    font-weight: 400;
    text-align: left;
}

.l_faq_table tbody td {
    font-weight: 600;
}

.l_faq_table tbody tr td:nth-child(2) {
    background: var(--fp-gradient_dl);
    border: none;
    padding-left: 3px;
    padding-right: 3px;
}

.l_faq_table tbody tr td:nth-child(2)>span {
    display: block;
    background-color: var(--c-white);
    margin: -1rem 3px;
    padding: 1.0625rem 3px;
    border-bottom: 1px solid var(--line-solid);
}

.l_faq_table tbody tr td.l_faq_bottom {
    position: relative;
}

.l_faq_table tbody tr td.l_faq_bottom span {
    border: none;
}

.l_faq_table tbody tr td.l_faq_bottom::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 6px;
    background: var(--fp-gradient_dl);
}

@media screen and (max-width: 768px) {
    .l_price {
        margin-bottom: 5rem;
    }

    .l_price_wrapper {
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 2.5rem;
    }

    .l_price_ic,
    .l_price_lc {
        width: 100%;
        padding: .5rem;
        gap: 1rem;
    }

    .l_faq_table th, .l_faq_table td {
        padding: .5rem;
    }

    .l_faq_table tbody tr td:nth-child(2)>span {
        margin: -.5rem 3px;
    }

    .l_faq_table tbody tr td.l_faq_bottom span {
        line-height: 1;
    }

    .l_faq_small {
        font-size: .75rem;
    }
}

/* ========== feature ========== */
.l_feature {
    background: var(--fp-background);
}

.l_feature_inner {
    max-width: 1148px;
    width: 100%;
    margin: 0 auto;
    padding: 7.5rem 1.5rem;
}

.l_feature_content {
    display: flex;
    width: 100%;
}

.l_feature_ttl {
    width: 42%;
}

.l_feature_ttl .sticky {
    margin-bottom: 7.5rem;
    max-width: max-content;
    width: 100%;
}

.l_feature_no {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    line-height: 1.5;
    background: var(--fp-pale_blue);
    border-radius: var(--border-radius-normal);
    padding: .25rem .5rem;
    margin-bottom: .5rem;
}

.l_feature_ttl h3 {
    font-size: clamp(1.5rem, 1.3627rem + 0.5634vw, 1.75rem);
    font-weight: 600;
    line-height: 1.5;
}

.l_feature_three {
    max-width: 620px;
    width: 100%;
    background: var(--c-white_60);
    border-radius: var(--border-radius-normal) var(--border-radius-normal) 0 0;
    padding: 2rem;
}

.l_feature_three_content {
    margin-bottom: 5rem;
}

.l_feature_three_content h4 {
    font-size: clamp(1.25rem, 1.1127rem + 0.5634vw, 1.5rem);
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1;
}

.l_feature_three_img {
    text-align: end;
}

.l_feature_three_img img {
    max-width: 576px;
    width: 100%;
}

.l_feature_auto {
    max-width: 620px;
    width: 100%;
    background: var(--c-white_60);
    border-radius: 0 0 var(--border-radius-normal) var(--border-radius-normal);
    padding: 0 2rem 2rem;
}

.l_feature_auto_inner {
    display: flex;
    gap: 2rem;
    margin-bottom: 3.5rem;
}

.l_feature_auto_txt {
    width: 51%;
}

.l_feature_auto_txt h4 {
    font-size: clamp(1.25rem, 1.1127rem + 0.5634vw, 1.5rem);
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.l_feature_auto_img img {
    max-width: 250px;
    width: 100%;
}

.l_feature_linkage_note {
    max-width: 620px;
    width: 100%;
}

.l_feature_linkage {
    display: flex;
    justify-content: space-between;
}

.l_feature_linkage_item {
    position: relative;
    width: calc(100% / 3);
    padding: 1rem;
}

.l_feature_linkage_aa_back,
.l_feature_linkage_faq_back {
    position: absolute;
    top: 0;
    left: 0;
    filter: blur(60px);
    width: 100%;
    height: 100%;
    padding: 1rem;
}

.l_feature_linkage_aa_back {
    background: var(--aa-gradient);
}

.l_feature_linkage_faq_back {
    background: var(--fp-d_blue);
}

.l_feature_linkage_inner {
    position: relative;
    border: 1px solid var(--c-white);
    border-radius: var(--border-radius-normal);
    padding: 2rem 2rem;
    text-align: center;
}

.l_feature_linkage_inner.faq {
    padding-bottom: .5rem;
}

.l_feature_linkage_inner h4 {
    margin-bottom: 1rem;
}

.l_feature_linkage_inner h4 img {
    height: 32px;
}

.l_feature_linkage_inner h5 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--c-white);
    margin-bottom: 1rem;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
    .l_feature_linkage_inner h4 img {
        height: 24px;
    }

    .l_feature_linkage_inner h5 {
        font-size: 1rem;
    }

    .l_feature_linkage_list li {
        font-size: .875rem;
    }
}

.l_feature_linkage_list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.l_feature_linkage_list.aa li {
    color: var(--aa-perple);
}

.l_feature_linkage_list.faq li {
    color: var(--fp-d_blue);
}

.l_feature_linkage_list li {
    font-weight: 600;
    background: var(--c-white_80);
    border-radius: var(--border-radius-capsule);
    padding: .45rem;
    line-height: 1.5;
}

.l_feature_linkage_list li.white {
    color: var(--c-white);
    background: transparent;
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
}

.l_feature_linkage_list li.white img {
    width: 37px;
}

.l_feature_linkage_inner.data {
    color: var(--sub-text);
}

.l_feature_linkage_inner.data h4 {
    font-size: 1.25rem;
    font-weight: 600;
}

.l_feature_linkage_inner.data ul {
    text-align: left;
    list-style: disc;
    padding-left: 1rem;
}

.l_feature_linkage_arrow {
    display: flex;
    align-items: center;
    width: 2rem;
}

.l_feature_linkage_arrow img {
    width: 2rem;
}

.cp_to_data_arrow {
    content: '';
    position: absolute;
    width: 220%;
    height: 4px;
    background: var(--fp-gradient_dl);
    bottom: -.5rem;
    left: 50%
}

.cp_to_data_arrow::before {
    content: '';
    position: absolute;
    width: 4px;
    height: 40px;
    background: var(--fp-d_blue);
    bottom: 0;
    left: 0;
}

.cp_to_data_arrow::after {
    content: '';
    background-image: url(/wp-content/themes/chatplus/assets/img/fp/linkage_arrow_up.svg);
    width: 15px;
    height: 57px;
    position: absolute;
    bottom: 0;
    right: -6px;
}

@media screen and (max-width: 768px) {
    .l_feature_inner {
        padding: 5rem 1.5rem;
    }

    .l_feature_content {
        flex-direction: column;
    }

    .l_feature_ttl {
        width: 100%
    }

    .ttl_faq.m_b_80 {
        margin-bottom: 2.5rem;
    }

    .l_feature_ttl .sticky {
        margin-bottom: 2.5rem;
    }

    .l_feature_three {
        max-width: 100%;
        border-radius: var(--border-radius-normal);
        padding: 1rem;
        margin-bottom: 2.5rem;
    }

    .l_feature_three_img {
        padding: .5rem 0 0 .5rem;
        text-align: end;
    }

    .l_feature_three_content:last-of-type {
        margin-bottom: 1.5rem;
    }

    .l_feature_auto {
        max-width: 100%;
        border-radius: var(--border-radius-normal);
        padding: 1rem;
    }

    .l_feature_auto_inner {
        flex-direction: column;
        gap: 1rem;
    }

    .l_feature_auto_txt {
        width: 100%;
    }

    .l_feature_auto_img {
        text-align: end;
    }

    .l_feature_ttl.m_b_80 {
        margin-bottom: 2.5rem;
    }

    .l_feature_linkage_note {
        max-width: 100%;
        margin-bottom: 2.5rem;
    }

    .l_feature_linkage {
        flex-direction: column;
        align-items: center;
    }

    .l_feature_linkage_inner {
        padding: 1.5rem;
    }

    .l_feature_linkage_item {
        width: 100%
    }

    .l_feature_linkage_inner.faq {
        width: 90%;
    }

    .l_feature_linkage_arrow {
        transform: rotate(90deg);
    }

    .cp_to_data_arrow {
        height: 110%;
        width: 4px;
        top: 100%;
        left: 91%;
        background: var(--fp-gradient_v);
    }

    .cp_to_data_arrow::before {
        display: none;
    }

    .cp_to_data_arrow::after {
        bottom: -50px;
        transform: rotate(180deg);
    }
}

/* ========== faqlist ========== */
.l_faq_list {
    max-width: 1148px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.l_faq_list_wrapper {
    display: flex;
    padding: 7.5rem 0;
    gap: 2rem;
    justify-content: space-between;
}

.l_faq_list_wrapper .ttl_faq {
    width: calc(31% - 2rem);
}

.l_faq_list_content {
    max-width: 760px;
    width: 100%;
}

.l_faq_list_content dt {
    font-size: 1.125rem;
    margin-bottom: .5rem;
    padding-left: 2.5rem;
    text-indent: -2.5rem;
}

.l_faq_list_content dt span {
    font-family: "Robot", sans-serif;
    font-weight: 600;
    color: var(--fp-d_blue);
    padding-right: 1.5rem;
}

.l_faq_list_content dd {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line-solid);
    margin-bottom: 1.5rem;
    padding-left: 2.5rem;
    text-indent: -2.5rem;
}

.l_faq_list_content dd span {
    font-family: "Robot", sans-serif;
    font-weight: 600;
    color: var(--sub-text);
    padding-right: 1.5rem;
}

@media screen and (max-width: 768px) {
    .l_faq_list_wrapper {
        flex-direction: column;
        padding: 5rem 0;
    }

    .l_faq_list_wrapper .ttl_faq {
        width: 100%;
    }
}