@charset "UTF-8";



/*============================
	c-contents
============================*/
.c-contents {
    padding-bottom: 200px;
}

.cct__item {
    margin-bottom: 80px;

    &:last-child {
        margin-bottom: 0;
    }
}

.cct__h2 {
    display: flex;
    align-items: center;
    padding-bottom: 1em;
    border-bottom: solid 1px #A28245;

    .font-en {
        margin-left: 1em;
    }
}

.cc__links {
    & a {
        display: flex;
        align-items: center;

        width: 32%;
        height: 190px;
        border-radius: 20px;
        background: #fff;
        padding: 10px 5% 10px 1%;
        box-shadow: 0 2px 12px rgba(45, 32, 32, .1);
        margin-bottom: 30px;
        position: relative;
        transition: .3s;

        &::before {
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            background: url(../img/case/case_arw.png) no-repeat center center/contain;
            top: 50%;
            right: 2%;
            transition: .3s;
            transform: translate(-50%, -50%);
        }

        &:hover {
            box-shadow: 0 0 0 rgba(45, 32, 32, .08);
            opacity: 1;

            &::before {
                right: 1%;
            }
        }
    }
}

.ccl__h3 {
    white-space: nowrap;
    margin-left: 1em;
}

@media screen and (max-width:1024px) {
    .c-contents {
        padding-bottom: 120px;
    }

    .cct__item {
        margin-bottom: 60px;

    }

    .cct__h2 {
        padding-bottom: 1em;
    }

    .cc__links {
        & a {

            width: 32%;
            height: 140px;
            border-radius: 16px;
            padding: 10px 5% 10px 1%;
            margin-bottom: 20px;

            &::before {
                width: 16px;
                height: 16px;
                right: 2%;

            }

        }
    }

    .ccl__ico {
        transform: scale(.75);
        transform-origin: left center;
    }

    .ccl__h3 {
        margin-left: 0;
    }
}

@media screen and (max-width:767px) {
    .c-contents {
        padding-bottom: 120px;
    }

    .cct__item {
        margin-bottom: 60px;

    }

    .cct__h2 {
        padding-bottom: 1em;

        .txt {
            font-size: 2.2rem;
            font-weight: 700;
        }

    }

    .cc__links {
        display: flex;

        & a {
            display: block;
            width: 48%;
            height: auto;
            border-radius: 16px;
            padding: 10px 5% 10px;
            margin-bottom: 20px;

            &::before {
                width: 16px;
                height: 16px;
                right: 5%;
                top: auto;
                transform: none;
                bottom: 1em;

            }

        }
    }

    .ccl__ico {
        transform: scale(.75);
        transform-origin: center center;
        height: 130px;
    }

    .ccl__h3 {
        text-align: center;
        margin-left: 0;
        letter-spacing: 0;
    }
}


/* case-detail-page */
/*============================
	sub-kv
============================*/
@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
    .sagging__page .sbk__h1 .font-en {
        & span:nth-child(-n+7) {
            display: none;

        }
    }

    .bodyswelling__page .sbk__h1 .font-en {
        & span:nth-child(-n+5) {
            display: none;

        }
    }

    .cold-sensitivity__page .sbk__h1 .font-en {
        & span:nth-child(n+5) {
            display: none;

        }
    }
}

/*============================
	worry
============================*/
.worry__box {
    padding: 60px 5%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 4px 30px rgba(32, 32, 32, .1);
}

.worry__ico {
    width: 38%;
    display: flex;
    align-items: center;
    justify-content: center;

    & img {
        display: block;
    }
}

.worry__txtwrap {
    width: 60%;
}

.worry__ul {
    & li {
        position: relative;
        display: flex;
        align-items: flex-start;
        margin-bottom: 1em;
        font-weight: 600;

        &:last-child {
            margin-bottom: 0;
        }

        &::before {
            content: "";
            position: relative;
            width: .75em;
            min-width: .75em;
            height: .75em;
            background: linear-gradient(90deg, #E2496E, #BD3B5F);
            border-radius: 50px;
            margin: .5em 1em 0 0;

        }
    }


}

@media screen and (max-width:1024px) {
    .worry__box {
        padding: 40px 3%;
        border-radius: 16px;
    }

    .worry__ico {
        width: 38%;
    }

    .worry__txtwrap {
        width: 60%;
    }

    .worry__ul {
        & li {
            margin-bottom: 1em;

            &::before {
                width: .75em;
                height: .75em;
                margin: .5em 1em 0 0;

            }
        }


    }

}

@media screen and (max-width:767px) {
    .worry__box {
        padding: 30px 5%;
        border-radius: 16px;
    }

    .worry__ico {
        width: 70%;
        margin: 0 auto 30px;
    }

    .worry__txtwrap {
        width: 100%;
    }

    .worry__ttl.fs-40 {
        font-size: 2.4rem;
    }

    .worry__ul {
        & li {
            margin-bottom: 1em;

            &::before {
                width: .75em;
                height: .75em;
                margin: .5em .5em 0 0;

            }
        }


    }
}

/*============================
	cause
============================*/
.cause {
    background: rgba(224, 212, 184, .8);
}

.cause__ttl {
    width: 5em;
    height: 5em;
    min-width: 5em;
    border-radius: 50%;
    background: #E0D4B8;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    margin-right: 10%;
}

.cou__flex {
    max-width: 900px;
    margin: 0 auto;
}

.cause__ul {
    flex: 1 1 auto;

    & li {
        position: relative;
        display: flex;
        align-items: flex-start;
        padding: .5em 0;
        font-weight: 600;
        border-bottom: solid 1px #A28245;

        &:last-child {
            margin-bottom: 0;
        }

        &::before {
            content: "";
            position: relative;
            width: 1em;
            min-width: 1em;
            height: 1em;
            background: url(../img/case/cause_check.png) no-repeat center center/contain;
            margin: .4em 1em 0 0;

        }
    }


}

@media screen and (max-width:1024px) {


    .cause__ttl {
        width: 5em;
        height: 5em;
        min-width: 5em;
        margin-right: 5%;
    }

    .cause__ul {
        & li {

            padding: .5em 0;
            font-weight: 600;

            &::before {

                width: 1em;
                min-width: 1em;
                height: 1em;
                margin: .4em 1em 0 0;

            }
        }


    }

}

@media screen and (max-width:767px) {

    .cause__ttl {
        width: 5em;
        height: 5em;
        min-width: 5em;
        margin: 0 auto 30px;
    }

    .cause__ul {
        & li {

            padding: .5em 0;
            font-weight: 600;

            &::before {

                width: 1em;
                min-width: 1em;
                height: 1em;
                margin: .4em .5em 0 0;

            }
        }


    }

}

/*============================
	about
============================*/
.about {
    padding-bottom: 0;
}

.about__ttl {
    .txt {
        margin-top: -.75em;
    }
}

.about__h3 {
    font-size: 2.6rem;
}

.about__img {
    width: 45%;
    max-width: 557px;
}

.about__txtwrap {
    width: 52%;

    & p {
        color: #6B5555;
    }
}

@media screen and (max-width:1024px) {

    .about__ttl {
        .txt {
            margin-top: -.5em;
        }
    }

    .about__img {
        width: 45%;
    }

    .about__txtwrap {
        width: 51%;
    }

    .about__h3 {
        font-size: 2rem;
    }

}

@media screen and (max-width:767px) {
    .about__ttl {
        .txt {
            margin-top: -.5em;
        }
    }

    .about__img {
        width: 100%;
        margin: 0 auto 30px;
    }

    .about__txtwrap {
        width: 100%;
    }

    .about__h3 {
        font-size: 2rem;
    }
}

/*============================
	treatment
============================*/
.treatment {
    padding-bottom: 200px;
}

.tre__ttl {
    .txt {
        margin-top: -.75em;
    }
}

.tre__img {
    width: 45%;
    max-width: 557px;
}

.tre__txtwrap {
    width: 52%;

    & p {
        color: #6B5555;
    }
}

.tre__btn {
    max-width: 48%;
    margin: 0 1%;
    width: 517px;
    font-size: 2rem;
}

@media screen and (max-width:1024px) {
    .treatment {
        padding-bottom: 120px;
    }

    .tre__ttl {
        .txt {
            margin-top: -.75em;
        }
    }

    .tre__img {
        width: 45%;
    }

    .tre__txtwrap {
        width: 52%;
    }

    .tre__btn {
        max-width: 48%;
        margin: 0 1%;
        width: 400px;
        font-size: 1.6rem;
    }
}

@media screen and (max-width:767px) {
    .treatment {
        padding-bottom: 120px;
    }

    .tre__ttl {
        .txt {
            margin-top: -.75em;
        }
    }

    .tre__img {
        width: 100%;
        margin: 0 auto 30px;
    }

    .tre__txtwrap {
        width: 100%;
    }

    .tre__btn {
        max-width: 100%;
        margin: 0 auto 15px;
        width: 300px;
        font-size: 1.4rem;

        &:last-child {
            margin-bottom: 0;
        }
    }
}