/**
* 使用クラス一覧
**/

/*--------------------------------------
/*
 * ・reason_feature
 *
 *---------------------------------------/
/*******
 * PC
 *******/
.reason_detail {
    text-align: center;
}
.reason_detail__head {
    margin-bottom: 2rem;
}
.reason_detail__title {
    padding: 4rem 2rem 2rem;
    background-image: url("../images/common/leaf_light.svg");
    background-repeat: no-repeat;
    background-size: 13rem;
    background-position: 50%;
    font-size: var(--font-18);
    font-weight: 500;
    line-height: 1.3;
}
.reason_detail__title strong {
    font-size: var(--font-30);
}
.reason_detail__lead {
    font-family: 'Jun 501', sans-serif;
}
.reason_detail__list_lead {
    font-size: 1rem;
    color: 222222;
}
.reason_detail__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: 2%;
    row-gap: 1.5rem;
    padding: 2rem;
    background-color: var(--main-color);
}
.reason_detail__list li {
    display: flex;
    align-items: center;
    padding: 1rem .25rem 1rem .75rem;
    width: 49%;
    box-shadow: 0 3px 3px 1px rgb(0 0 0 / 30%);
    border-radius: 5px;
    background-color: #fff;
}
.reason_detail__list_icon i {
    font-size: var(--font-35);
    color: var(--main-color);
}
.reason_detail__list_body {
    margin-left: .75rem;
    text-align: left;
    line-height: 1.3;
}
.reason_detail__list_title {
    font-weight: 500;
    font-size: var(--font-16);
    white-space: nowrap;
    color: #222;
}
.reason_detail__list_title span {
    color: var(--main-color);
}
.reason_detail__list_description {
    font-size: var(--font-085);
    font-family: 'Jun 501', sans-serif;
}


.reason_detail__feature__content {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 5rem 2rem 3rem;
    gap: 0 2rem;
}
.reason_detail__feature__content:nth-of-type(2n-1) {
    background-color:#eee;
}
.reason_detail__feature__content:nth-of-type(2n) {
    background-color: #fff;
}
.reason_detail__feature__content:last-child {
    padding-bottom: 0;
}

.reason_detail__feature__intro {
    width: 25rem;
}
.reason_detail__feature__intro_img {
    width: 23rem;
    margin: 0 0 0 auto;
    text-align: center;
}
.reason_detail__feature__intro_title {
    display: flex;
    align-items: center;
    margin-bottom: 1.8rem;
}
.reason_detail__feature__intro_title p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    margin-right: 0.5rem;
    background-image: url("../images/common/leaf.svg");
    background-size: contain;
    background-repeat: no-repeat;
    font-size: var(--font-24);
}
.reason_detail__feature__intro_title strong {
    font-size: var(--font-18);
    line-height: 1.2;
}
.reason_detail__feature__intro_title strong span {
    color: var(--main-color);
}
.reason_detail__feature__intro_text {
    margin-bottom: .7rem;
    font-size: var(--font-085);
}
.reason_detail__feature__detail {
    width: 33rem;
}
.reason_detail__feature__consultant li {
    display: flex;
    margin-bottom: 1.7rem;
}
.reason_detail__feature__consultant_icon {
    margin-right: .5rem;
}
.reason_detail__feature__consultant_icon i {
    font-size: var(--font-28);
    color: var(--main-color);
}
.reason_detail__feature__consultant_text {
    font-size: var(--font-08);
}
.reason_detail__feature__consultant_text dd {
    display: flex;
}
.reason_detail__feature__consultant_text dd div {
    font-size: var(--font-07);
    font-family: 'Jun 501', sans-serif;
    color: #fff;
    background-color: #999;
    border-radius: 5px 0 0 5px;
    padding: .7rem 0.5rem;
    margin-right: .25rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.reason_detail__feature__consultant_text p {
    display: inline-block;
    vertical-align: middle;
    display: flex;
    align-items: center;
}
.reason_detail__feature__consultant_title {
    font-family: 'Jun 501', sans-serif;
    font-size: var(--font-09);
    margin-bottom: .3rem;
}
.reason_detail__feature__consultant_title strong {
    font-size: var(--font-12);
    color: var(--main-color);
}
.reason_detail__feature__consultant_text--last .reason_detail__feature__consultant_title {
    margin-top: .7rem;
}

.reason_detail__feature__continue {
    background-color: #eee;
    position: relative;
    margin-bottom: 3rem;
}
.reason_detail__feature__continue_per {
    background-color: var(--main-color);
    border-radius: 50%;
    color: #fff;
    position: absolute;
    top: -1.5rem;
    left: 1rem;
    width: 6rem;
    height: 6rem;
    line-height: 6rem;
    text-align: center;
    font-size: var(--font-22);
    font-family: 'Jun 501', sans-serif;
}
.reason_detail__feature__continue--secondary .reason_detail__feature__continue_per {
    background-color: #777;
}
.reason_detail__feature__continue--last .reason_detail__feature__continue_per {
    background-color: #444;
}
.reason_detail__feature__continue_text {
    padding: .7rem 1.5rem 1rem 7.5rem;
}
.reason_detail__feature__continue_title {
    font-size: var(--font-14);
    border-bottom: 4px dotted var(--main-color);
    margin-bottom: 0.8rem;
}
.reason_detail__feature__continue_reason {
    font-size: var(--font-085);
}
.reason_detail__feature__continue_reason i {
    color: var(--main-color);
    margin-right: .3rem;
}
.reason_detail__feature__continue--secondary .reason_detail__feature__continue_reason i {
    color: #777;
}
.reason_detail__feature__continue--last .reason_detail__feature__continue_reason i {
    color: #444;
}
.reason_detail__feature__continue_reason li {
    margin-bottom: 0.6rem;
    text-indent: -0.55rem;
    padding-left: 1.05rem;
}


.reason_detail__feature__refund {
    font-family: 'Jun 501', sans-serif;
    padding: 1rem 2rem;
    background-color: #fff;
    border: 0.5rem solid #DDDDDD;
}
.reason_detail__feature__refund_title {
    margin-bottom: 0.8rem;
    padding: 2.75rem 0 0;
    text-align: center;
    color: var(--main-color);
    font-size: var(--font-16);
    line-height: 1.2;
    position: relative;
}
.reason_detail__feature__refund_title:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 5rem;
    height: 2rem;
    background-image: url(../images/common/tristars.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.reason_detail__feature__refund p {
    margin-bottom: 1.5rem;
    font-size: var(--font-09);
    color: #222;
}
.reason_detail__feature__comparison {
    display: flex;
    justify-content: flex-start;
    align-items: start;
}
.reason_detail__feature__comparison_list p {
    max-width: 10rem;
    padding: 0.25rem;
    margin-bottom: 1rem;
    font-size: var(--font-08);
    text-align: center;
    font-family: 'Jun 501', sans-serif;
}
.reason_detail__feature__comparison_list--own {
    margin-right: 4rem;
}
.reason_detail__feature__comparison_list--own p {
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
    color: #fff;
}
.reason_detail__feature__comparison_list--other p {
    background-color: #DDDDDD;
    border: 2px solid #222;
    color: #222;
}
.reason_detail__feature__comparison_list ul li {
    margin-bottom: 0.25rem;
    font-size: var(--font-09);
}
.reason_detail__feature__comparison_list ul li span {
    font-size: var(--font-08);
    margin-right: 0.3rem;
}
.reason_detail__feature__comparison_list--own ul li span {
    color: var(--main-color);
}


/*******
 * Tablet・SP
 *******/
@media screen and (max-width: 955px) {
}

/*******
 * SP
 *******/
@media (max-width: 639px) {

    .reason_detail__box {
        padding: 4rem 0.6rem;
    }

    .reason_detail__title {
        padding: 3rem 0;
        margin-bottom: 1rem;
        background-size: 11rem;
    }
    .reason_detail__lead {
        text-align: left;
    }
    .reason_detail__list {
        flex-direction: column;
    }
    .reason_detail__list li {
        width: 100%;
        flex-direction: column;
        padding: 1.25rem;
        background-image: url("../images/common/leaf_light.svg");
        background-repeat: no-repeat;
        background-size: 8.5rem;
        background-position: 50% 5%;
    }
    .reason_detail__list_icon {
        display: none;
    }
    .reason_detail__list_title {
        margin-bottom: 0.9rem;
        text-align: center;
        font-family: 'Jun 501', sans-serif;
        font-size: var(--font-22);
    }
    .reason_detail__list_title span {
        display: block;
        font-size: var(--font-38);
    }
    .reason_detail__list_body {
        margin-top: 1rem;
    }
    .reason_detail__list_description {
        font-size: var(--font-14);
    }

    .reason_detail__feature__detail {
        margin-top: 1rem;
    }
    .reason_detail__feature__content {
        flex-wrap: wrap;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .reason_detail__feature__intro_img {
        width: 17rem;
        margin: 0 0 2rem auto;
        text-align: center;
    }
}