@charset "utf-8";
.c-select {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 7px;
    border-radius: 0.4375rem;
    width: 100%;
    background-color: white;
}

.c-select select {
    width: 100%;
    padding: 10px;
    padding: 1.025rem;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-indent: 0.000625rem;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 15px;
}

.c-select select::-ms-expand {
    display: none;
}

.c-select::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    right: 0.6em;
    width: 0;
    height: 0;
    padding: 0;
    border-left: 5px solid transparent;
    border-left: 0.3125rem solid transparent;
    border-right: 5px solid transparent;
    border-right: 0.3125rem solid transparent;
    border-top: 6px solid #c5c5c5;
    border-top: 0.375rem solid #c5c5c5;
    pointer-events: none;
}

.c-input {
    border: 2px solid #dedede;
    border-radius: 7px;
    border-radius: 0.3375rem;
    padding: 10px;
    padding: 0.825rem;
    width: 100%;
    font-size: 16px;
}

.c-input-col {
    display: flex;
    width: 100%;
    align-items: center;
}

.c-input-col>*+* {
    margin-left: 5px;
    margin-left: 0.3125rem;
}

.c-input-col input {}

.c-input-item {}

.c-input-item+.c-input-item {
    margin-top: 10px;
    margin-top: 0.625rem;
}

.c-check {}

.c-check input {
    margin-right: 8px;
    margin-right: 0.5rem;
}

.c-check label {
    font-size: 14px;
    font-size: 0.875rem;
}

.c-cta-btn {}

.c-cta-btn__pop {
    width: 80%;
    margin: auto;
    margin-bottom: -8%;
    animation: move-y 0.6s infinite alternate ease-in-out;
}

@keyframes move-y {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(4px);
    }
}

.c-cta-btn__pop img {}

.c-cta-btn__btn {
    /* box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    box-shadow: 0 0 1.25rem rgb(0 0 0 / 30%);
    border-radius: 200px;
    border-radius: 12.5rem; */
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 20px;
}

.c-cta-btn__btn img {}

.c-moji-ani {
    white-space: nowrap;
    width: 100%;
    line-height: 1;
    display: flex;
}

.c-moji-ani picture {
    height: 100%;
}

.c-moji-ani img {
    max-width: initial;
    height: 100%;
    width: auto;
}

.c-moji-ani>div {}

.c-moji-ani div:first-child {
    animation: scroll-loop 160s -80s linear infinite;
}

.c-moji-ani div:last-child {
    animation: scroll-loop2 160s linear infinite
}

@keyframes scroll-loop {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(-100%)
    }
}

@keyframes scroll-loop2 {
    0% {
        transform: translateX(0%)
    }
    to {
        transform: translateX(-200%)
    }
}

.c-list {}

.c-list li {}

.c-list li:before {
    content: '・';
    position: relative;
    left: -1em;
    margin-right: -1em;
}

@media only screen and (min-width: 768px) {
    .c-list {}
    .c-list li {}
    .c-list li:before {}
}


/* お申し込み誘導セレクトフォーム
============================ */

.c-select-form {}

.c-select-form-box {
    box-shadow: 0 0 25px rgb(0 0 0 / 16%);
    box-shadow: 0 0 1.5625rem rgb(0 0 0 / 16%);
    border-radius: 10px;
    border-radius: 0.625rem;
    padding: 28px 35px;
    padding: 1.75rem 2.1875rem;
    text-align: center;
    background-color: white;
}

.c-select-form-box__label {
    color: var(--color__green);
    border: 1px solid var(--color__green);
    font-size: 15px;
    font-size: 0.9375rem;
    border-radius: 100px;
    border-radius: 6.25rem;
    display: inline-block;
    padding: 6px 27px;
    padding: 0.375rem 1.6875rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
}

.c-select-form-box__ttl {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
}

.c-select-form-box__txt {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
}

.c-select-form {}

.c-select-form__checkbox {}

.c-select-form__checkbox-label {}

.c-select-form__submin {}

.c-select-form__submin input {}

.c-select-form__checkbox {
    /* display: flex; */
    justify-content: space-between;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
}

.c-select-form__checkbox-label {
    background-color: white;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    padding: 15.4px 17px;
    padding: 0.9625rem 1.0625rem;
    text-align: left;
    border-radius: 7px;
    border-radius: 0.4375rem;
    border: 1px solid #ccc;
    display: block;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    cursor: pointer;
    /* border: 1px solid #ddd;
    /* border: 0.0625rem solid #ddd; */
}

.c-select-form__checkbox-label input {
    margin-right: 10px;
    margin-right: 0.625rem;
}

.c-select-form__submin {
    text-align: center;
}

.c-select-form__submin input {
    background: rgb(227, 218, 0);
    background: linear-gradient(180deg, rgba(227, 218, 0, 1) 0%, rgb(231 203 57) 100%);
    color: #222;
    border: none;
    width: 192px;
    width: 12rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    border-radius: 100px;
    border-radius: 6.25rem;
    padding: 12.8px;
    padding: 0.8rem;
}

@media only screen and (min-width: 768px) {
    .c-select-form-box {
        padding: 32px 35px;
        padding: 2rem 2.1875rem;
    }
    .c-select-form-box__label {
        font-size: 16px;
        font-size: 1rem;
        padding: 11px 45px;
        padding: 0.6875rem 2.8125rem;
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
    }
    .c-select-form-box__ttl {
        font-size: 27px;
        font-size: 1.6875rem;
        margin-bottom: 15px;
        margin-bottom: 0.9375rem;
    }
    .c-select-form-box__txt {
        margin-bottom: 18px;
        margin-bottom: 1.125rem;
    }
    .c-select-form {}
    .c-select-form__checkbox {
        /* display: flex; */
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }
    .c-select-form__checkbox.--flex {
        display: flex;
    }
    .c-select-form__checkbox-label {
        /* width: 48%; */
        /* max-width: 270px; */
        margin-left: auto;
        margin-right: auto;
    }
    .c-select-form__checkbox.--flex .c-select-form__checkbox-label {
        margin-right: 10px;
        margin-right: 0.625rem;
    }
    .c-select-form__checkbox.--flex .c-select-form__checkbox-label: last-child {
        margin-right: 0;
    }
    .c-select-form__checkbox-label input {}
    .c-select-form__submin {}
    .c-select-form__submin input {
        width: 220px;
        width: 13.75rem;
        padding: 15px;
        padding: 0.9375rem;
        font-size: 15px;
        font-size: 0.9375rem;
    }
}


/* お申し込みページ
============================ */

.c-contact {
    background-color: var(--color__main);
    padding-top: 58.4px;
    padding-top: 3.65rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
}

.c-contact__inner {
    width: 94%;
    max-width: 800px;
    margin: auto;
}

.c-contact__ttl {
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.c-contact__txt {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}

.c-contact__box {
    background-color: #fff;
    padding: 29px 16px;
    padding: 1.8125rem 1rem;
    border-radius: 10px;
    border-radius: 0.625rem;
    box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
    box-shadow: 0 0.125rem 0.625rem rgb(0 0 0 / 10%);
}

@media only screen and (min-width: 768px) {
    .c-contact {
        padding-top: 100px;
        padding-top: 6.25rem;
    }
    .c-contact__inner {}
    .c-contact__ttl {
        font-size: 26px;
        font-size: 1.625rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
    .c-contact__txt {
        font-size: 16px;
        font-size: 1rem;
    }
    .c-contact__box {
        padding: 60px;
        padding: 3.75rem;
    }
}


/* 幅100%
============================ */

.c-w100 {
    width: 100%;
}


/* 吹き出し下 タイトル
============================ */

.c-fukidashi-ttl {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    background: #FFF;
    border: solid 2px #242424;
    box-sizing: border-box;
    border-radius: 40px;
    border-radius: 2.5rem;
    padding: 22px 30px;
    padding: 1.375rem 1.875rem;
    letter-spacing: .06em;
    white-space: nowrap;
}

.c-fukidashi-ttl:before {
    content: "";
    position: absolute;
    bottom: -32px;
    bottom: -2rem;
    left: 50%;
    margin-left: -14px;
    margin-left: -0.875rem;
    border: 12px solid transparent;
    border-top: 20px solid #FFF;
    border-top: 1.25rem solid #FFF;
    z-index: 2;
}

.c-fukidashi-ttl:after {
    content: "";
    position: absolute;
    bottom: -38px;
    bottom: -2.375rem;
    left: 50%;
    margin-left: -16px;
    margin-left: -1rem;
    border: 14px solid transparent;
    border-top: 23px solid #242424;
    border-top: 1.4375rem solid #242424;
    z-index: 1;
}


/* 黄色マーカー
============================ */

.c-yellow-maker {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #feeb02 50%);
}


/* アイコン吹き出し
============================ */

.c-fukidashi {
    display: flex;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
}

.c-fukidashi__icon {
    width: 70px;
    width: 4.375rem;
}

.c-fukidashi__icon img {
    width: 100%;
}

.c-fukidashi__balloon {
    position: relative;
    display: inline-block;
    padding: 11px 15px;
    padding: 0.6875rem 0.9375rem;
    font-size: 15px;
    font-size: 0.9375rem;
    background: #FFF;
    border: solid 4px #FFE004;
    box-sizing: border-box;
    border-radius: 10px;
    border-radius: 0.625rem;
    text-align: left;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    flex: 1;
    min-width: 0;
    margin-left: 23px;
    margin-left: 1.4375rem;
    margin-top: 1px;
    margin-top: 0.0625rem;
}

.c-fukidashi__balloon:before {
    content: "";
    position: absolute;
    top: 11px;
    top: 0.6875rem;
    left: -9px;
    left: -0.5625rem;
    margin-top: 0px;
    margin-top: 0rem;
    border: 9px solid transparent;
    border-right: 9px solid #fff;
    border-right: 0.5625rem solid #fff;
    z-index: 2;
    transform: rotate(135deg);
}

.c-fukidashi__balloon:after {
    content: "";
    position: absolute;
    top: 0px;
    top: 0rem;
    left: -16px;
    left: -1rem;
    z-index: 1;
    border: 16px solid transparent;
    border-right: 16px solid #FFE004;
    border-right: 1rem solid #FFE004;
    transform: rotate(135deg);
}

.c-fukidashi__txt {}

@media only screen and (min-width: 768px) {
    .c-fukidashi {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
    .c-fukidashi__icon {
        width: 100px;
        width: 6.25rem;
    }
    .c-fukidashi__icon img {}
    .c-fukidashi__balloon {
        font-size: 17px;
        font-size: 1.0625rem;
        padding: 20px;
        padding: 1.25rem;
    }
    .c-fukidashi__balloon:before {}
    .c-fukidashi__balloon:after {}
    .c-fukidashi__txt {}
}


/* よくある質問
============================ */

.c-faq {}

.c-faq dl {
    padding: 25px 20px 9.6px 16px;
}

.c-faq dl dt {
    font-size: 16px;
    font-size: 1.1rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    position: relative;
    cursor: pointer;
    display: flex;
    padding-right: 22px;
    padding-right: 1.375rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
}

.c-faq dl dt:before {
    content: '';
    /* background-color: #3696df; */
    color: white;
    border-radius: 100px;
    border-radius: 6.25rem;
    width: 35px;
    min-width: 35px;
    height: 35px;
    min-height: 35px;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    margin-right: 0.625rem;
    background-image: url(../../img/faq_q.png);
    background-size: 100% 100%;
    margin-top: -0.3rem;
}

.c-faq dl dt:after {
    content: '＋';
    position: absolute;
    right: 0;
    top: 0;
}

.c-faq dl.is-active dt:after {
    content: 'ー';
    position: absolute;
    right: 0;
    top: 0;
}

.c-faq dl dd {
    display: none;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-left: 37px;
    margin-left: 2.8125rem;
    line-height: 1.9;
}

.c-faq dl.is-active dd {
    display: block;
}

@media only screen and (min-width: 768px) {
    .c-faq {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
    .c-faq dl {
        /* padding: 0 0 20px 0; */
        /* padding: 0 0 1.25rem 0; */
    }
    .c-faq dl dt {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .c-faq dl dt:before {
        width: 40px;
        width: 2.5rem;
        min-width: 40px;
        height: 40px;
        height: 2.5rem;
        min-height: 40px;
        margin-top: -6px;
        margin-top: -0.375rem;
        margin-right: 20px;
        margin-right: 1.25rem;
    }
    .c-faq dl dt:after {}
    .bzlp-qa__content dl.is-active dt:after {}
    .c-faq dl dd {
        margin-bottom: 25px;
        margin-bottom: 1.5625rem;
        font-size: 16px;
        font-size: 1rem;
        margin-left: 62px;
        margin-left: 3.875rem;
    }
    .c-faq dl.is-active dd {}
}


/* フォーム
============================ */

.c-form {}

.c-form__item {
    margin-bottom: 19.8px;
    margin-bottom: 1.2375rem;
}

.c-form__item-label {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}

.c-form__item-label-txt {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    display: inline;
}

.c-form__item-label-hissu,
.c-form__item-label-nini {
    color: white;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1;
    padding: 1px 8px 2px;
    padding: 0.0625rem 0.5rem 0.125rem;
    border-radius: 100px;
    border-radius: 6.25rem;
    margin-left: 8px;
    margin-left: 0.5rem;
    display: inline;
    position: relative;
    top: -0.1em;
}

.c-form__item-label-hissu {
    background-color: #ff5236;
}

.c-form__item-label-nini {
    background-color: #949494;
}

.c-form__item-hosoku {
    opacity: 0.7;
    font-size: .9em;
}

.c-form__item-input {
    display: flex;
    flex-wrap: wrap;
}

.c-form__item-input-wrap {
    flex: 1;
}

.c-form__item-input-wrap+.c-form__item-input-wrap {
    margin-left: 8px;
    margin-left: 0.5rem;
}

.c-form__item-input input,
.c-form__item-input textarea {
    width: 100%;
    margin: 3px 0;
    margin: 0.1875rem 0;
    padding: 19px 20px;
    padding: 1.1875rem 1.25rem;
    border: 1px solid #c7cbcd;
    border-radius: 5px;
    border-radius: 0.3125rem;
    font-size: 16px;
    font-size: 1rem;
}

.c-form__item-input input+input {}

.c-form__item-select {
    display: inline-block;
    border: 1px solid #cdcdcd;
    padding-right: 10px;
    padding-right: 0.625rem;
    border-radius: 6px;
    border-radius: 0.375rem;
}

.c-form__item-select label.error {
    margin-left: 8px;
    margin-left: 0.5rem;
}

.c-form__item-select select {
    padding: 12px 15px;
    padding: 0.75rem 0.9375rem;
    border: none;
}

.c-form__item-checkbox {
    margin-top: 10px;
    margin-top: 0.625rem;
}

.c-form__item-checkbox .wpcf7-list-item {
    margin: 0 0.5em 0.5em 0;
}

.c-form__item-checkbox label {
    padding: 13px 20px;
    padding: 0.8125rem 1.25rem;
    border: 1px solid #d8d1d1;
    border-radius: 70px;
    border-radius: 4.375rem;
    line-height: 1;
    display: inline-flex;
    align-items: flex-start;
    /* white-space: nowrap; */
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 4.8px;
    margin-bottom: 0.3rem;
    line-height: 1.3;
}

.c-form__item-checkbox label span {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-left: 10px;
    margin-left: 0.625rem;
    line-height: 1.4;
}

.c-form__item-checkbox input {
    margin-right: 6px;
    margin-right: 0.375rem;
    margin-top: 3.2px;
    margin-top: 0.2rem;
}

.c-form__submit {}

.c-form__submit {
    position: relative;
    margin: auto;
    margin-top: 10px;
    margin-top: 0.625rem;
}

.c-form__submit:after {
    content: '';
    display: block;
    position: absolute;
    width: 7px;
    width: 0.4375rem;
    height: 12px;
    height: 0.75rem;
    background-size: 100% 100%;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.516%22%20height%3D%2212.994%22%3E%3Cpath%20d%3D%22M.985%200a.924.924%200%2000-.608%201.637l4.8%204.845-4.8%204.843a.924.924%200%20101.2%201.4l5.615-5.539a.924.924%200%20000-1.406L1.577.235A.924.924%200%2000.985.002z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    top: 50%;
    right: 15px;
    right: 0.9375rem;
    transform: translate(0%, -50%);
}

.c-form__submit input {
    background: rgb(255, 133, 0);
    background: linear-gradient(54deg, rgba(255, 133, 0, 1) 0%, rgba(255, 79, 115, 1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    border-radius: 4px;
    border-radius: 0.25rem;
    padding: 19px;
    padding: 1.1875rem;
    width: 100%;
    border: none;
    text-shadow: 0 0 6px rgb(0 0 0 / 10%);
    text-shadow: 0 0 0.375rem rgb(0 0 0 / 10%);
    box-shadow: 0 3px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0.1875rem 0 rgb(0 0 0 / 10%);
}

.c-form__policy {
    border: 1px solid #ccc;
    overflow-y: scroll;
    height: 100px;
    height: 6.25rem;
    padding: 10px;
    padding: 0.625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    margin-top: 17px;
    margin-top: 1.0625rem;
}

.c-form__policy * {
    font-size: 12px !important;
    font-size: 0.75rem !important;
}

.c-form__item-doui {
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}

.c-form__item-doui-label {
    display: flex;
    align-items: center;
    line-height: 1;
    justify-content: center;
}

.c-form__item-doui-label input {
    margin-right: 4px;
    margin-right: 0.25rem;
}

.c-form label.error {
    color: red;
    font-size: 0.9em;
    border: none;
    padding: 0;
    margin: 0;
}

label.error {
    display: block !important;
}

@media only screen and (min-width: 768px) {
    .c-form {}
    .c-form__item {}
    .c-form__item-label {}
    .c-form__item-label-txt {}
    .c-form__item-label-hissu,
    .c-form__item-label-nini {}
    .c-form__item-label-hissu {}
    .c-form__item-label-nini {}
    .c-form__item-input {}
    .c-form__item-input input,
    .c-form__item-input textarea {}
    .c-form__item-select {}
    .c-form__item-select select {}
    .c-form__item-checkbox {}
    .c-form__item-checkbox .wpcf7-list-item {}
    .c-form__item-checkbox label {}
    .c-form__item-checkbox label span {}
    .c-form__item-checkbox input {}
    .c-form__submit {}
    .c-form__submit {}
    .c-form__submit:after {}
    .c-form__submit input {
        max-width: 320px;
        margin: auto;
    }
    .c-form__policy {
        margin-bottom: 27px;
        margin-bottom: 1.6875rem;
        margin-top: 25.6px;
        margin-top: 1.6rem;
    }
    .c-form__policy * {}
    .c-form__item-doui {}
    .c-form__item-doui-label {}
    .c-form__item-doui-label input {}
}


/* page */

.c-page {
    padding: 60px 0;
    padding: 3.75rem 0;
}

.c-page__inner {
    max-width: 800px;
    width: 90%;
    margin: auto;
}

.c-page__inner h1 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
}

.c-page__inner p {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.c-page__inner h2 {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-size: 25.6px;
    font-size: 1.6rem;
}

.c-page__inner ul {
    margin: 16px 0;
    margin: 1rem 0;
}

.c-page__inner ul li {
    list-style: circle;
    margin-left: 1.3em;
}

@media only screen and (min-width: 768px) {
    .c-page {}
    .c-page__inner {}
    .c-page__inner h1 {}
    .c-page__inner p {}
    .c-page__inner h2 {}
    .c-page__inner ul {}
    .c-page__inner ul li {}
}

.c-footer {
    padding: 20px;
    padding: 1.25rem;
    text-align: center;
}

.c-footer__inner {
    color: #aaa;
}

.c-footer__copyright {
    font-size: 11px;
    color: #999;
}

.c-footer__link {
    margin-bottom: 10px;
    margin-bottom: 0.425rem;
}

.c-footer__link-item {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 10px;
    margin: 0 0.625rem;
    color: #aaa;
    font-size: 13px;
}

@media only screen and (min-width: 768px) {
    .c-footer {}
    .c-footer__inner {}
    .c-footer__copyright {}
    .c-footer__link {}
    .c-footer__link-item {}
}


/* 画像アニメ */

.c-anime-img {
    position: relative;
    overflow: hidden;
}

.c-anime-img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    transform-origin: left;
    background-color: #ffffff;
    transition: transform 0.5s 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.c-anime-img-bg-ao:before {
    background-color: var(--color-ao);
}

.c-anime-img.is-active:before {
    transform: translateX(100%);
}

.c-anime-img:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--color-ao);
    z-index: 1;
    transform-origin: left;
    transition: transform 0.75s 0.0s cubic-bezier(0.55, 0.09, 0.68, 0.53);
}

.c-anime-img-bg-ao:after {
    background-color: white;
}

.cmn-slide-animation:before {}

.c-anime-img.is-active {}

.c-anime-img.is-active:after {
    transform: scaleX(1) translateX(101%);
}