@charset "UTF-8";
/* -------------------------------------------------------------
    Variables
----------------------------------------------------------------*/
:root {
    --color-main: #827AF0;
    --color-beige: #FAF7F5;
    --color-blue: #436FC0;
    --color-white: #FFF;
    --color-accent: #FFC400;
}



/* -------------------------------------------------------------
    .lp-ab-* （ページ固有）
----------------------------------------------------------------*/
/* .lp-ab-header
----------------------------------------------- */
.lp-ab-header {
    display: flex;
    justify-content: flex-start;
    padding: 18px 50px;
}


@media only screen and (max-width: 767px) {
    .lp-ab-header {
        padding: 15px 16px;
    }
}


/* .lp-ab-below
----------------------------------------------- */
.lp-ab-below {
    position: relative;
    margin-bottom: 3px;
    padding: 28px 17px 0;
    background: repeating-linear-gradient(90deg, #e5e2ff, #e5e2ff 10px, #dedbff 10px, #dedbff 20px);
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
}

.lp-ab-below::after {
    position: absolute;
    content: "";
    bottom: -43px;
    left: 0;
    width: 100%;
    height: 44px;
    background: repeating-linear-gradient(90deg, #e5e2ff, #e5e2ff 10px, #dedbff 10px, #dedbff 20px);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.lp-ab-below_txt--highlight {
    background: linear-gradient(to bottom, transparent 65%, #ffc400 65%, #ffc400 100%);
}

@media only screen and (max-width: 767px) {
    .lp-ab-below {
        margin-bottom: 39px;
        padding-top: 15px;
        font-size: 2rem;
    }

    .lp-ab-below::after {
        bottom: -54px;
        height: 55px;
    }
}


/* .lp-ab-hdg-l2-*
----------------------------------------------- */
.lp-ab-hdg-l2 {
    position: relative;
    padding-bottom: calc(16px + 6px);
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
}

.lp-ab-hdg-l2::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    height: 6px;
    border-radius: 2em;
    background-color: var(--color-main);
}

/* -02 */
.lp-ab-hdg-l2-02 {
    margin-bottom: 48px;
    font-size: 3.2rem;
    font-weight: bold;
    color: var(--color-white);
    text-align: center;
}

/* -03 */
.lp-ab-hdg-l2-03 {
    margin-bottom: 48px;
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
}

.lp-ab-hdg-l2-03 > span {
    position: relative;
    display: inline-block;
    padding: 0 35px;
}

.lp-ab-hdg-l2-03 > span::before,
.lp-ab-hdg-l2-03 > span::after {
    position: absolute;
    content: "";
    bottom: 30px;
    background-color: var(--color-blue);
    width: 70px;
    height: 3px;
    border-radius: 1em;
}

.lp-ab-hdg-l2-03 > span::before {
    left: -30px;
    transform: rotate(43.603deg);
}

.lp-ab-hdg-l2-03 > span::after {
    right: -30px;
    transform: rotate(136.397deg);
}

/* h3 */
h3.acq-hdg-l2 {
    font-size: 3.2rem;
}

h3.acq-hdg-l2::before {
    background-color: var(--color-main);
}

@media only screen and (max-width: 767px) {
    .lp-ab-hdg-l2,
    .lp-ab-hdg-l2-02 {
        font-size: 2.8rem;
    }

    /* -03 */
    .lp-ab-hdg-l2-03 {
        font-size: 1.8rem;
    }

    .lp-ab-hdg-l2-03 > span::before,
    .lp-ab-hdg-l2-03 > span::after {
        bottom: 10px;
        width: 37px;
    }

    .lp-ab-hdg-l2-03 > span::before {
        left: 0;
        margin-left: 0;
    }

    .lp-ab-hdg-l2-03 > span::after {
        right: 0;
    }

    /* h3 */
    h3.acq-hdg-l2 {
        font-size: 1.8rem;
    }
}


/* .lp-ab-lyt-col
----------------------------------------------- */
.lp-ab-lyt-col {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.lp-ab-lyt-col .acq-media {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .lp-ab-lyt-col {
        flex-direction: column;
    }
}



/* -------------------------------------------------------------
    .acq-* （既存モジュール調整）
----------------------------------------------------------------*/
/* .acq-media.lp-ab-mv
----------------------------------------------- */
.acq-media.lp-ab-mv {
    margin-top: 0;
    margin-bottom: 0;
    padding: 56px 17px 46px;
    background-color: var(--color-main);
}

@media only screen and (max-width: 767px) {
    .acq-media.lp-ab-mv {
        padding: 40px 17px 32px;
    }
}


/* .acq-content-area.lp-ab-content-area
----------------------------------------------- */
.acq-content-area.lp-ab-content-area {
    padding: 120px 0;
}

.acq-content-area.lp-ab-content-area + .acq-content-area.lp-ab-content-area {
    padding-top: 120px;
}

.acq-content-area.lp-ab-content-area.pt-0 {
    padding-top: 0;
}

.acq-content-area.lp-ab-content-area + .acq-content-area.lp-ab-content-area.--strong {
    padding: 80px 0;
}

@media only screen and (max-width: 767px) {
    .acq-content-area.lp-ab-content-area,
    .acq-content-area.lp-ab-content-area + .acq-content-area.lp-ab-content-area,
    .acq-content-area.lp-ab-content-area + .acq-content-area.lp-ab-content-area.--strong {
        padding: 48px 0;
    }
}


/* .acq-media.acq-list-note
----------------------------------------------- */
.acq-media + .acq-list-note {
    margin-top: 16px;
}

@media only screen and (max-width: 767px) {
    .acq-media + .acq-list-note {
        margin-top: 8px;
    }

    .acq-list-note.-right.-sp-left {
        text-align: left;
    }
}


/* .acq-media-lyt.lp-ab-media-lyt
----------------------------------------------- */
.acq-media-lyt.lp-ab-media-lyt {
    gap: 48px;
}

@media only screen and (max-width: 767px) {
    .acq-media-lyt.lp-ab-media-lyt {
        gap: 32px;
    }

    .acq-media-lyt.-column-reverse-sp {
        flex-direction: column;
    }
}


/* .acq-list-icon.lp-ab-list-icon
----------------------------------------------- */
.acq-list-icon.lp-ab-list-icon p.fs-32 {
    font-size: 3.2rem;
}

@media only screen and (max-width: 767px) {
    .acq-list-icon.lp-ab-list-icon .acq-list-icon_hdg {
        margin: 16px 0;
        font-size: 2.4rem;
    }
}


/* .acq-box.lp-ab-box
----------------------------------------------- */
.acq-box.lp-ab-box {
    padding: 24px;
    background-color: var(--color-accent);
}

.acq-box.lp-ab-box .acq-box_hdg {
    margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    .acq-box.lp-ab-box {
        margin-top: 48px;
    }

    .acq-box.lp-ab-box .acq-box_hdg {
        font-size: 2.4rem;
    }
}


/* .acq-box-result.lp-ab-box-result
----------------------------------------------- */
.acq-box-result.lp-ab-box-result {
    padding: 24px;
    align-items: center;
}

.acq-box-result.lp-ab-box-result .acq-box-result_item.bg-color-beige {
    padding: 20px 24px 22px;
    border-radius: 1em;
}

@media only screen and (max-width: 767px) {
    .acq-box-result.lp-ab-box-result {
        padding: 24px 16px;
    }

    .acq-box-result.lp-ab-box-result .acq-box-result_item.bg-color-beige {
        padding: 24px 16px 32px;
    }
}


/* .acq-table.lp-ab-table
----------------------------------------------- */
.acq-table.lp-ab-table {
    margin-bottom: 8px;
}

.acq-table.lp-ab-table th,
.acq-table.lp-ab-table td {
    padding: 32px 16px;
}

@media only screen and (max-width: 767px) {
    .acq-table.lp-ab-table th,
    .acq-table.lp-ab-table td {
        padding: 16px;
    }

    .acq-table.lp-ab-table.-sp-block tr,
    .acq-table.lp-ab-table.-sp-block th,
    .acq-table.lp-ab-table.-sp-block td {
        display: block;
        border: none;
    }

    .acq-table.lp-ab-table.-sp-block tr {
        border: 2px solid #e6e3e1;
    }

    .acq-table.lp-ab-table.-sp-block tr + tr {
        border-top: unset;
    }

    .acq-table.lp-ab-table.-sp-block th {
        border-bottom: 2px solid #e6e3e1;
    }

    .acq-table.lp-ab-table.-sp-block tr + .acq-table.lp-ab-table.-sp-block tr {
        border-top: unset;
    }
}


/* .acq-list-anchor-fv.lp-ab-list-anchor-fv
----------------------------------------------- */
.acq-list-anchor-fv.lp-ab-list-anchor-fv {
    margin-top: 32px;
}

.acq-list-anchor-fv.lp-ab-list-anchor-fv .acq-list-anchor.-type2 {
    background-color: var(--color-blue);
}

.acq-list-anchor-fv.lp-ab-list-anchor-fv .acq-list-anchor.-type2 > li a {
    background-image: url("/content/dam/yayoi-corp/lp/ab/img/icon-arrow.svg");
    color: var(--color-white);
}

.acq-list-anchor > li a:is(:hover, :active, :focus-visible) {
    background-color: #32418D;
}


/* .acq-list-step.lp-ab-list-step
----------------------------------------------- */
.acq-list-step.lp-ab-list-step .acq-list-step_content p + .acq-media {
    margin-top: 24px;
}


/* .acq-tab.lp-ab-tab
----------------------------------------------- */
.acq-tab.lp-ab-tab .acq-tab_content {
    padding: 80px 60px;
}

.acq-tab.lp-ab-tab .acq-tab_content .acq-lyt-col {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    .acq-tab.lp-ab-tab .acq-tab_content {
        padding: 80px 30.5px;
    }
}


/* .acq-card-05.lp-ab-card-05
----------------------------------------------- */
.acq-card-05.lp-ab-card-05 {
    margin: 0;
    padding: 0 0 24px;
    max-width: 282px;
    text-align: start;
}

.acq-card-05.lp-ab-card-05 .acq-card-05_hdg {
    margin-bottom: 8px;
    font-size: 1.6rem;
}

.acq-card-05.lp-ab-card-05 .acq-card-05_content {
    padding: 0 24px;
    font-size: 1.2rem;
}

.acq-card-05.lp-ab-card-05 .acq-card-05_content .acq-icon-text {
    margin-bottom: 8px;
}

.acq-card-05.lp-ab-card-05 .acq-btn-lyt {
    margin: 0 24px;
}

.acq-card-05.lp-ab-card-05 .acq-card-05_img {
    padding: 20px 24px;
    background-color: var(--color-beige);
    border-radius: 12px 12px 0 0;
    text-align: center;
}



/* -------------------------------------------------------------
    Adjust
----------------------------------------------------------------*/
.mt-0 {
    margin-top: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-8 {
    margin-bottom: 8px;
}

.ml-8 {
    margin-left: 8px;
}

.my-48 {
    margin: 48px 0;
}

.bg-color-beige {
    background-color: var(--color-beige);
}

.bg-color-purple {
    background-color: var(--color-main);
}

.-highlight {
    border: 3px solid #F06575;
    border-radius: 16px;
}