ol li:before {
    width: 14px !important
}

.container_content > .cmp-container > .container, .container_content_two > .cmp-container > .container {
    margin-bottom: 6rem
}

    .container_content > .cmp-container > .container:last-child, .container_content_two > .cmp-container > .container:last-child {
        margin-bottom: 0
    }

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container, .container_content_two > .cmp-container > .container {
        margin-bottom: 4rem
    }
}

.container_content > .cmp-container > .container .cmp-text, .container_content > .cmp-container > .container .title, .container_content_two > .cmp-container > .container .cmp-text, .container_content_two > .cmp-container > .container .title {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 3rem;
    color: #121212
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text, .container_content > .cmp-container > .container .title, .container_content_two > .cmp-container > .container .cmp-text, .container_content_two > .cmp-container > .container .title {
        font-size: 1.8rem;
        letter-spacing: 0;
        line-height: 3rem
    }
}

.container_content > .cmp-container > .container .cmp-text a, .container_content > .cmp-container > .container .title a, .container_content_two > .cmp-container > .container .cmp-text a, .container_content_two > .cmp-container > .container .title a {
    color: #fc9501
}

    .container_content > .cmp-container > .container .cmp-text a:hover, .container_content > .cmp-container > .container .title a:hover, .container_content_two > .cmp-container > .container .cmp-text a:hover, .container_content_two > .cmp-container > .container .title a:hover {
        border-bottom: 1px solid
    }

.container_content > .cmp-container > .container .cmp-text h1, .container_content > .cmp-container > .container .title h1, .container_content_two > .cmp-container > .container .cmp-text h1, .container_content_two > .cmp-container > .container .title h1 {
    color: #fff;
    font-size: 3.6rem;
    line-height: 5rem;
    letter-spacing: .9rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-family: ChapRegular,sans-serif
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text h1, .container_content > .cmp-container > .container .title h1, .container_content_two > .cmp-container > .container .cmp-text h1, .container_content_two > .cmp-container > .container .title h1 {
        font-size: 2.4rem;
        line-height: 3.6rem;
        letter-spacing: .1rem
    }
}

.container_content > .cmp-container > .container .cmp-text h2, .container_content > .cmp-container > .container .title h2, .container_content_two > .cmp-container > .container .cmp-text h2, .container_content_two > .cmp-container > .container .title h2 {
    color: #121212;
    font-size: 3rem;
    line-height: 4.2rem;
    letter-spacing: .1rem;
    margin-top: 4rem;
    margin-bottom: 3rem
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text h2, .container_content > .cmp-container > .container .title h2, .container_content_two > .cmp-container > .container .cmp-text h2, .container_content_two > .cmp-container > .container .title h2 {
        font-size: 2.4rem;
        line-height: 3.6rem;
        letter-spacing: 0;
        margin-top: 4rem;
        margin-bottom: 2rem
    }
}

.container_content > .cmp-container > .container .cmp-text h3, .container_content > .cmp-container > .container .title h3, .container_content_two > .cmp-container > .container .cmp-text h3, .container_content_two > .cmp-container > .container .title h3 {
    color: #121212;
    font-size: 2.4rem;
    line-height: 3.6rem;
    letter-spacing: .05rem;
    margin-top: 4rem;
    margin-bottom: 2rem
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text h3, .container_content > .cmp-container > .container .title h3, .container_content_two > .cmp-container > .container .cmp-text h3, .container_content_two > .cmp-container > .container .title h3 {
        font-size: 2.2rem;
        line-height: 3rem
    }
}

.container_content > .cmp-container > .container .cmp-text h4, .container_content > .cmp-container > .container .title h4, .container_content_two > .cmp-container > .container .cmp-text h4, .container_content_two > .cmp-container > .container .title h4 {
    font-weight: 500
}

.container_content > .cmp-container > .container .cmp-text h4, .container_content > .cmp-container > .container .cmp-text h5, .container_content > .cmp-container > .container .title h4, .container_content > .cmp-container > .container .title h5, .container_content_two > .cmp-container > .container .cmp-text h4, .container_content_two > .cmp-container > .container .cmp-text h5, .container_content_two > .cmp-container > .container .title h4, .container_content_two > .cmp-container > .container .title h5 {
    color: #121212;
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: 0;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.container_content > .cmp-container > .container .cmp-text h6, .container_content > .cmp-container > .container .title h6, .container_content_two > .cmp-container > .container .cmp-text h6, .container_content_two > .cmp-container > .container .title h6 {
    color: rgba(18,18,18,.6);
    font-size: 1.6rem;
    line-height: 3rem;
    letter-spacing: .05rem;
    margin-top: 4rem;
    margin-bottom: 2rem
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text h6, .container_content > .cmp-container > .container .title h6, .container_content_two > .cmp-container > .container .cmp-text h6, .container_content_two > .cmp-container > .container .title h6 {
        color: #121212
    }
}

.container_content > .cmp-container > .container .cmp-text p, .container_content > .cmp-container > .container .title p, .container_content_two > .cmp-container > .container .cmp-text p, .container_content_two > .cmp-container > .container .title p {
    color: #121212;
    font-size: 1.8rem;
    line-height: 3rem;
    letter-spacing: 0;
    margin-top: 3rem;
    margin-bottom: 3rem
}

.container_content > .cmp-container > .container .cmp-text blockquote, .container_content > .cmp-container > .container .title blockquote, .container_content_two > .cmp-container > .container .cmp-text blockquote, .container_content_two > .cmp-container > .container .title blockquote {
    color: #fc9501;
    font-size: 3rem;
    line-height: 4.2rem;
    letter-spacing: .1rem;
    margin-top: 5rem;
    margin-bottom: 5rem
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text blockquote, .container_content > .cmp-container > .container .title blockquote, .container_content_two > .cmp-container > .container .cmp-text blockquote, .container_content_two > .cmp-container > .container .title blockquote {
        font-size: 2.4rem;
        line-height: 3.6rem;
        letter-spacing: 0;
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.container_content > .cmp-container > .container .cmp-text .KWM-Caption, .container_content > .cmp-container > .container .title .KWM-Caption, .container_content_two > .cmp-container > .container .cmp-text .KWM-Caption, .container_content_two > .cmp-container > .container .title .KWM-Caption {
    color: rgba(18,18,18,.6);
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0;
    margin-top: 1.5rem;
    margin-bottom: 3rem
}

@media screen and (max-width:750px) {
    .container_content > .cmp-container > .container .cmp-text .KWM-Caption, .container_content > .cmp-container > .container .title .KWM-Caption, .container_content_two > .cmp-container > .container .cmp-text .KWM-Caption, .container_content_two > .cmp-container > .container .title .KWM-Caption {
        font-size: 1.2rem;
        margin-top: 1rem;
        margin-bottom: 2rem
    }
}

.container_content > .cmp-container > .container .cmp-text table, .container_content > .cmp-container > .container .title table, .container_content_two > .cmp-container > .container .cmp-text table, .container_content_two > .cmp-container > .container .title table {
    margin-top: 4rem
}

    .container_content > .cmp-container > .container .cmp-text table td, .container_content > .cmp-container > .container .title table td, .container_content_two > .cmp-container > .container .cmp-text table td, .container_content_two > .cmp-container > .container .title table td {
        font-size: 1.8rem;
        font-weight: 400
    }

        .container_content > .cmp-container > .container .cmp-text table td.no-borders, .container_content > .cmp-container > .container .title table td.no-borders, .container_content_two > .cmp-container > .container .cmp-text table td.no-borders, .container_content_two > .cmp-container > .container .title table td.no-borders {
            display: none
        }

        .container_content > .cmp-container > .container .cmp-text table td ul, .container_content > .cmp-container > .container .title table td ul, .container_content_two > .cmp-container > .container .cmp-text table td ul, .container_content_two > .cmp-container > .container .title table td ul {
            margin: 3rem 0
        }

        .container_content > .cmp-container > .container .cmp-text table td strong, .container_content > .cmp-container > .container .title table td strong, .container_content_two > .cmp-container > .container .cmp-text table td strong, .container_content_two > .cmp-container > .container .title table td strong {
            font-size: 1.8rem
        }

.container_content > .cmp-container > .container .cmp-text ol li, .container_content > .cmp-container > .container .title ol li, .container_content_two > .cmp-container > .container .cmp-text ol li, .container_content_two > .cmp-container > .container .title ol li {
    padding-left: 6.25%
}

.container_content > .cmp-container > .container .cmp-text .element, .container_content > .cmp-container > .container .title .element, .container_content_two > .cmp-container > .container .cmp-text .element, .container_content_two > .cmp-container > .container .title .element {
    margin-top: 0
}

.container_content > .cmp-container > .container .cmp-text .check, .container_content > .cmp-container > .container .title .check, .container_content_two > .cmp-container > .container .cmp-text .check, .container_content_two > .cmp-container > .container .title .check {
    margin-top: 2rem
}

.container_content_two > .cmp-container > .container {
    margin-top: 6rem;
    margin-bottom: 0
}

@media screen and (max-width:750px) {
    .container_content_two > .cmp-container > .container {
        margin-top: 4rem
    }
}

.practisePage .header {
    top: 0;
    -webkit-transform: translateZ(11px);
    transform: translateZ(11px)
}

@media screen and (max-width:750px) {
    .practisePage .header {
        -webkit-transform: unset;
        transform: unset
    }
}

.practisePage .size36 .ex-header .ex-head-title {
    font-size: 3.6rem
}

.practisePage .lineHeight50 .ex-header .ex-head-title {
    line-height: 5rem
}

.practisePage .letter_spacing_9 .ex-header .ex-head-title {
    letter-spacing: .9rem
}

.practisePage .ex-header {
    width: 100%;
    background-size: cover;
    background-position: 50%;
    height: 40rem
}

@media screen and (max-width:750px) {
    .practisePage .ex-header {
        text-align: center;
        height: 50rem
    }
}

.practisePage .ex-header > div {
    height: 100%;
    padding-top: 6.2rem;
    padding-bottom: unset
}

.practisePage .ex-header .ex-head-title {
    word-break: break-word;
    margin: auto 8.6%;
    width: 58.2%;
    line-height: 6.2rem;
    padding: 3.5rem 0;
    font-size: 5rem;
    font-family: ChapRegular;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    z-index: 2;
    letter-spacing: 1.2rem;
    border-top: .2rem solid #fff;
    border-bottom: .2rem solid #fff
}

@media screen and (min-width:750px) and (max-width:1080px) {
    .practisePage .ex-header .ex-head-title {
        width: 100%;
        padding: 3.9rem 0
    }
}

@media screen and (max-width:750px) {
    .practisePage .ex-header .ex-head-title {
        width: 100%;
        letter-spacing: .9rem;
        font-size: 2.8rem !important;
        line-height: 4.2rem !important
    }
}

.practisePage .ex-header .banner-image-authors {
    color: #fff;
    font-size: 1.2rem;
    line-height: 3.2rem;
    position: absolute;
    padding-left: 1rem;
    padding-right: 1rem;
    bottom: 1.4rem
}

@media screen and (max-width:1080px) {
    .practisePage .ex-header .banner-image-authors {
        right: 1.4rem
    }
}

@media screen and (min-width:1081px) and (max-width:1439px) {
    .practisePage .ex-header .banner-image-authors {
        right: 4.6rem;
        padding-right: 1.2rem
    }
}

@media screen and (min-width:1440px) {
    .practisePage .ex-header .banner-image-authors {
        right: calc(766px - 50vw);
        padding-right: 1.2rem
    }
}

.practisePage .ex-first-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .practisePage .ex-first-box .ex-first-left {
        padding-left: 8.6%;
        width: 66.7%;
        padding-right: 8.3%;
        padding-bottom: 6rem;
    }

@media screen and (max-width:1080px) {
    .practisePage .ex-first-box .ex-first-left {
        padding: 0 8.6% 6rem;
        width: 100%
    }
}

@media screen and (max-width:750px) {
    .practisePage .ex-first-box .ex-first-left {
        padding: 0 8.6% 4rem
    }
}

.practisePage .ex-first-box .ex-first-left .container_content .cmp-container .title .cmp-title h2 {
    margin-bottom: 3rem
}

@media screen and (max-width:750px) {
    .practisePage .ex-first-box .ex-first-left .container_content .cmp-container .title .cmp-title h2 {
        margin-bottom: 2rem
    }
}

.practisePage .ex-first-right {
    width: 33.3%
}

@media screen and (max-width:1080px) {
    .practisePage .ex-first-right {
        width: 100%
    }
}

.practisePage .pc_fixed_width {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    max-width: 144rem;
    margin: 0 auto
}

@media screen and (max-width:750px) {
    .practisePage .pc_fixed_width {
        margin-left: 0;
        -webkit-transform: unset;
        transform: unset
    }
}

.practisePage .pc_fixed {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    max-width: 144rem
}

.practisePage #points .swiper_container .swiper-pagination {
    bottom: 8rem !important
}

#card_banner {
    height: 378px;
    background-position: 50%
}

    #card_banner #cart_banner_title {
        padding: 70px 10% 40px;
        text-align: center;
        font-size: 2pc;
        font-family: ChapRegular;
        color: #fff;
        line-height: 50px;
        text-transform: uppercase;
        letter-spacing: 8px
    }

    #card_banner #cart_banner_description {
        padding: 0 30% 40px;
        font-size: 14px;
        color: #fff;
        line-height: 21px;
        text-align: center
    }

    #card_banner .button {
        text-align: center
    }

        #card_banner .button .cmp-button__text {
            font-size: 18px;
            line-height: 30px;
            color: #fff;
            letter-spacing: 1px;
            text-transform: uppercase
        }

            #card_banner .button .cmp-button__text:hover {
                color: #0077c8 !important
            }

        #card_banner .button .cmp-button-icon {
            color: #fff
        }

            #card_banner .button .cmp-button-icon:hover {
                color: #0077c8 !important
            }

.subPractise_container {
    padding-top: 6rem
}

@media screen and (max-width:750px) {
    .subPractise_container {
        margin-top: 4rem;
        padding: 0
    }
}

.subPractise_container .subPractise_title {
    font-size: 3.6rem;
    font-family: ChapRegular;
    text-transform: uppercase;
    font-weight: 400;
    color: #121212;
    border-top: 1px solid #121212;
    border-bottom: 1px solid #121212;
    line-height: 5rem;
    padding: 3.2rem 0;
    letter-spacing: .9rem
}

@media screen and (min-width:750px) and (max-width:1080px) {
    .subPractise_container .subPractise_title {
        padding: 5rem 0
    }
}

@media screen and (max-width:750px) {
    .subPractise_container .subPractise_title {
        padding: 3.4rem 0;
        font-size: 2.4rem;
        line-height: 3.6rem;
        letter-spacing: .2rem;
        text-align: center
    }
}

.subPractise_container ul {
    padding: 2rem 0 0
}

    .subPractise_container ul > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }

        .subPractise_container ul > div li:nth-child(2n-1) {
            margin-right: 9%
        }

        .subPractise_container ul > div li {
            width: 45.5%;
            padding-top: 4rem;
            font-size: 1.8rem;
            font-weight: 400;
            color: #121212
        }

@media screen and (max-width:750px) {
    .subPractise_container ul > div li {
        width: 100%;
        font-size: 1.8rem;
        line-height: 3rem;
        padding-bottom: 0;
        padding-top: 4rem;
        margin-right: 0 !important
    }
}

.subPractise_container ul > div li .sub_title {
    display: inline-block
}

    .subPractise_container ul > div li .sub_title a {
        color: #121212
    }

        .subPractise_container ul > div li .sub_title a .kwm-icon--next {
            font-size: 1.8rem;
            margin-left: 1.2rem;
            -webkit-transition: margin-left .4s;
            transition: margin-left .4s
        }

@media screen and (max-width:750px) {
    .subPractise_container ul > div li .sub_title a .kwm-icon--next {
        font-size: 3rem;
        margin-left: 1rem
    }
}

.subPractise_container ul > div li .sub_title a:hover {
    color: #fc9501
}

    .subPractise_container ul > div li .sub_title a:hover .kwm-icon--next {
        margin-left: 2.1rem;
        -webkit-transition: margin-left .4s;
        transition: margin-left .4s
    }

@media screen and (max-width:750px) {
    .subPractise_container ul > div li .sub_title a:hover .kwm-icon--next {
        margin-left: 2.5rem
    }
}

@media screen and (min-width:750px) {
    .subPractise_container ul > div.subList_more_icon {
        display: none
    }
}

@media screen and (max-width:750px) {
    .subPractise_container ul > div.subList_more {
        display: none
    }

        .subPractise_container ul > div.subList_more.open {
            display: block
        }

    .subPractise_container ul > div.subList_more_icon {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.4rem;
        color: #fc9501;
        line-height: 2.1rem;
        letter-spacing: .1rem;
        margin-top: 3.5rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        cursor: pointer
    }

        .subPractise_container ul > div.subList_more_icon .fold {
            display: none
        }

        .subPractise_container ul > div.subList_more_icon .kwm-icon--more {
            font-size: 2.6rem;
            margin-left: .4rem;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
            display: inline-block;
            -webkit-transition: -webkit-transform .15s;
            transition: -webkit-transform .15s;
            transition: transform .15s;
            transition: transform .15s,-webkit-transform .15s
        }

        .subPractise_container ul > div.subList_more_icon.open .fold {
            display: block
        }

        .subPractise_container ul > div.subList_more_icon.open .more {
            display: none
        }

        .subPractise_container ul > div.subList_more_icon.open .kwm-icon--more:before {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
            display: inline-block;
            -webkit-transition: -webkit-transform .15s;
            transition: -webkit-transform .15s;
            transition: transform .15s;
            transition: transform .15s,-webkit-transform .15s
        }
}

@media screen and (max-width:750px) {
    .subPractise_container ul {
        display: block;
        padding: 0
    }
}
