#estre {
    line-height: 1.8;
}

/* / / / / / / / / / / / / / / / / / / / / / / / / /
message_area
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .message_area {
    text-align: center;
}

#estre .message_area .title {
    margin: 0 0 70px 0;
    line-height: 2;
}

#estre .message_area p {
    line-height: 2;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
worries
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .worries {
    padding: 70px;
    background: url(/stg/goods/estre/common/bg_01.jpg) no-repeat scroll center center / cover;
}

#estre .worries .title {
    text-align: center;
}

#estre .worries ul {
    margin: 80px 0;
    display: flex;
    grid-gap: 30px;
}

#estre .worries li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 10%);
    background: #fff;
    text-align: center;
    font-size: 1.1em;
}

#estre .worries .text {
    margin: 30px auto;
    width: 80%;
}

#estre .worries .title_02 {
    font-size: 1.4em;
    text-align: center;
}

.text_main {
    margin: 30px 0 60px;
    line-height: 2;
}

#estre .worries .text_mini {
    text-indent: -23px;
    padding: 0 0 0 22px;
    font-size: 0.8em;
    line-height: 2;
    margin: 30px 0 0 0;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
trouble
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .trouble {}

#estre .trouble .title {
    text-align: center;
}

#estre .trouble ul {
    display: flex;
    grid-gap: 50px;
    justify-content: center;
    margin: 70px 0;
}

#estre .trouble li {
    display: flex;
    align-items: center;
    background: #F3F4F5;
    justify-content: center;
    width: 300px;
    height: 300px;
    text-align: center;
    border-radius: 50%;
}

#estre .trouble .title_li {
    font-size: 1.3em;
    margin: 20px 0 30px 0;
    position: relative;
}

#estre .trouble .title_li:before {
    content: "";
    width: 20px;
    height: 1px;
    background: #bbb;
    position: absolute;
    left: 50%;
    bottom: -11px;
    transform: translateX(-50%);
}

#estre .trouble .bottom {
    text-align: center;
    line-height: 2;
    font-size: 1.3em;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
logo
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .logo_area {
    background: #F5DAD6;
    text-align: center;
}

#estre .logo_area .line {
    background: #EBBAB3;
    height: 3px;
}

#estre .logo_area .box {
    padding: 100px 0;
}

#estre .logo_area img {
    margin: 0 0 50px 0;
}

#estre .logo_area p {
    font-size: 1.2em;
    line-height: 2;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
selfcare
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .selfcare {}

#estre .selfcare .text_top {
    text-align: center;
    margin: 0 0 150px 0;
    line-height: 2;
}

#estre .selfcare .text_top .title {
    margin: 0 0 50px 0;
}

/* ==============================
item_list
============================== */
#estre .selfcare .item_list .top_text {
    text-align: center;
    margin: 0 0 70px 0;
    line-height: 2;
}

#estre .selfcare .item_list li {
    display: flex;
    grid-gap: 70px;
    margin: 70px 0 0 0;
}

#estre .selfcare .item_list .img {
    width: 270px;
    text-align: center;
}

#estre .selfcare .item_list .img p {
    margin: 10px 0 0 0;
    letter-spacing: 1px;
}

#estre .selfcare .item_list .img .iyaku {
    display: inline-block;
    border: 1px solid #333;
    padding: 2px 10px;
    font-size: 0.9em;
}

#estre .kinou {
    border: 1px solid #333;
    padding: 2px 7px;
    font-size: 0.9em;
    margin-left: 8px;
}

#estre .selfcare .item_list .text {
    position: relative;
    width: 560px;
}

#estre .selfcare .item_list .text p {
    margin: 10px 0 0 0;
    letter-spacing: 1px;
}

#estre .selfcare .item_list .text .category {
    position: absolute;
    background: #F0959F;
    color: #fff;
    text-align: center;
    width: 100px;
    height: 100px;
    right: 0;
    top: 0;
    line-height: 100px;
    border-radius: 50%;
}

#estre .selfcare .item_list .text .item_name {
    font-size: 1.4em;
    margin: 20px 0 15px 0;
}

#estre .selfcare .item_list .text .data_text {
    font-size: 0.9em;
}

/* hover */
#estre .selfcare .item_list .img a {
    display: inline-block;
    overflow: hidden;
}

#estre .selfcare .item_list .img a img {
    transform: scale(1.001);
    transition: all 3000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

#estre .selfcare .item_list .img a:hover img {
    transform: scale(1.05);
}

#estre .selfcare .item_list .text a {
    color: #86B0CE;
    position: relative;
    display: inline-block;
    padding: 0 0 5px 0;
    transition: all 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

#estre .selfcare .item_list .text a:hover {
    text-decoration: none;
    color: #498dbd;
}

#estre .selfcare .item_list .text a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #498dbd;
    width: 0;
    height: 1px;
    transition: all 1000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    opacity: 0;
}

#estre .selfcare .item_list .text a:hover:before {
    width: 100%;
    opacity: 1;
}




/* ==============================
care_list care_step
============================== */
#estre .selfcare .care_list .care_step {}

#estre .selfcare .care_list .care_step li {
    display: flex;
    grid-gap: 70px;
    position: relative;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 50px 0;
    margin: 0 0 70px 0;
}

#estre .selfcare .care_list .care_step .img {
    width: 200px;
    padding: 100px 0 0 0;
}

#estre .selfcare .care_list .care_step .text {
    width: 700px;
}

#estre .selfcare .care_list .care_step .step {
    position: absolute;
    background: #F0959F;
    text-align: center;
    width: 80px;
    height: 80px;
    font-size: 1.3em;
    left: 0;
    top: 0;
    color: #fff;
    letter-spacing: 2px;
    border-radius: 50%;
    padding: 17px 0 0 0;
    line-height: 1.2;
}

#estre .selfcare .care_list .care_step .step span {
    font-size: 0.8em;
}

#estre .selfcare .care_list .care_step .title {
    font-size: 1.6em;
    margin: 0 0 20px 0;
}

#estre .selfcare .care_list .care_step .title span {
    color: #F0959F;
    font-size: 0.7em;
    margin: 0 0 0 10px;
    vertical-align: 3px;
}

#estre .selfcare .care_list .care_step .point .p {
    color: #F0959F;
    display: block;
    margin: 40px 0 -15px 0;
}

#estre .selfcare .care_list .care_step .point .mini {
    font-size: 0.8em;
}

/* ==============================
care_list sp_care
============================== */
#estre .selfcare .care_list .sp_care {}

#estre .selfcare .care_list .sp_care ul {
    display: flex;
    grid-gap: 50px;
}

#estre .selfcare .care_list .sp_care li {
    width: 100%;
}

#estre .selfcare .care_list .sp_care .title {
    color: #F0959F;
    text-align: center;
    font-size: 1.5em;
    letter-spacing: 2px;
    margin: 0 0 50px 0;
}

#estre .selfcare .care_list .sp_care .title_02 {
    text-align: center;
    font-size: 1.4em;
    margin: 0 0 70px 0;
}

#estre .selfcare .care_list .sp_care .title_02 span {
    color: #F0959F;
    font-size: 0.8em;
    vertical-align: 2px;
    margin: 0 0 0 10px;
}

#estre .selfcare .care_list .sp_care .img {
    text-align: center;
    margin: 0 0 30px 0;
}

#estre .selfcare .care_list .sp_care .text p {
    text-indent: -15px;
    padding: 0 0 0 15px;
}

#estre .selfcare .care_list .sp_care .text p span {
    color: #F0959F;
}


/* ==============================
繧ｿ繝門�繧頑崛縺�
============================== */
#estre .selfcare #tabs {
    font-size: 0;
    border: 1px solid #ccc;
    margin: 100px 0 0 0;
}

#estre .selfcare .tab_item {
    background: #fff;
    font-size: 18px;
    width: 50%;
    display: inline-block;
    padding: 25px 0;
    text-align: center;
    cursor: pointer;
    color: #F0959F;
    background: #f5f5f5;
    transition: all 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    position: relative;
}

#estre .selfcare .tab_item:before {
    content: "";
    width: 9px;
    height: 9px;
    border: solid #F0959F;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    position: absolute;
    left: 40px;
    top: 32px;
}

#estre .selfcare .tabs input:checked+.tab_item:before {
    border: solid #fff;
    border-width: 0 1px 1px 0;
}

#estre .selfcare .tab_item:hover {
    background: #eee;
}

#estre .selfcare input[name="tab_item"] {
    display: none;
}

#estre .selfcare .tab_content {
    display: none;
    font-size: 15px;
    clear: both;
    overflow: hidden;
    padding: 70px;
}

#estre .selfcare #tab01:checked~#tab01_content,
#estre .selfcare #tab02:checked~#tab02_content {
    display: block;
}

#estre .selfcare .tabs input:checked+.tab_item {
    background: #F0959F;
    color: #fff;
    cursor: auto;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
promises
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .promises {
    background: #A2C1D7;
    padding: 50px;
    border-radius: 10px;
}

#estre .promises .box {
    background: #fff;
    border-radius: 10px;
    padding: 50px 60px;
}

#estre .promises .title {
    text-align: center;
    font-size: 2.5em;
    letter-spacing: 1px;
    margin: 0 0 30px 0;
}

#estre .promises li {
    margin: 0 0 20px 0;
}

#estre .promises li:last-child {
    margin-bottom: 0;
}

#estre .promises .title_li {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
}

#estre .promises .title_li span {
    font-size: 1.5em;
    padding: 0 20px;
}

#estre .promises p {
    margin: 30px 0 0 0;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
faq
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .faq {
    padding: 0 100px;
}

#estre .faq .title {
    text-align: center;
}

#estre .faq .accordion {
    margin: 50px 0;
    border-top: 1px solid #ccc;
}

#estre .faq .accordion span.m {
    font-size: 30px;
    padding: 0 20px;
    line-height: 1;
}

#estre .faq .accordion dt,
#estre .faq .accordion dd {
    position: relative;
    padding: 20px 0;
}

#estre .faq .accordion dt {
    cursor: pointer;
    font-size: 1.2em;
    border-bottom: 1px solid #ccc;
    transition: all 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

#estre .faq .accordion dt:hover {
    background: #f5f5f5;
}

#estre .faq .accordion dt.open {
    background: #FAFAFA;
}

#estre .faq .accordion dd {
    display: flex;
    border-bottom: 1px solid #ccc;
    color: #86B0CE;
    background: #FAFAFA;
}

#estre .faq .accordion dd p {
    width: 70%;
}

#estre .faq .accordion dd .img {
    width: 100px;
    margin: 0 30px 0 auto;
}

#estre .faq .accordion dd .mini {
    font-size: 0.8em;
}

.accordion dt::before,
.accordion dt::after {
    content: "";
    position: absolute;
    top: 36px;
    right: 25px;
    width: 20px;
    height: 1px;
    background: #a3a3a3;
    transition: all .3s ease-in-out;
}

.accordion dt::before {
    transform: rotate(90deg);
}

.accordion dt.open::before {
    transform: rotate(180deg);
}

.accordion dt.open::after {
    opacity: 0;
}



/* 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆�
original
笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� */
#estre .original .header_title_01 {
    background: #D3A098;
    color: #fff;
    line-height: 1.2;
}

#estre .original .header_title_01 .title {
    padding: 20px 30px 15px;
    margin: 0;
    font-size: 1.7em;
}

#estre .original .header_title_01 .line {
    background: #b1695e;
    height: 3px;
}

#estre .original .header_title_01 .title .iyaku {
    border: 1px solid #fff;
    padding: 1px 5px;
    margin: 0 0 0 15px;
    vertical-align: 3px;
}

#estre .original .header_title_01 span {
    font-size: 0.7em;
    letter-spacing: 1px;
}

#estre .original .header_title_02 {
    background: #F5DAD6;
    text-align: center;
}

#estre .original .header_title_02 .title {
    padding: 10px 30px;
    margin: 5px 0;
}

#estre .original .header_title_02 .line {
    background: #df988e;
    height: 3px;
}

/* ==============================
text_top
============================== */
#estre .original .text_top {
    text-align: center;
    width: 80%;
    margin: 70px auto;
}

#estre .original .text_top .text {
    margin: 0 0 50px 0;
    line-height: 2;
}

#estre .original .text_top .text sup {
    line-height: 10px;
}

#estre .original .text_top .text_mini {
    margin: 15px 0 0 0;
    text-align: left;
    font-size: 0.9em;
}

#estre .original .text_top .text_bottom {
    font-size: 1.8em;
}

#estre .original .text_top img {
    margin: 100px 0;
}


/* ==============================
list_01
============================== */
#estre .original .list_01 {
    text-align: center;
}

#estre .original .list_01 ul {
    display: inline-block;
}

#estre .original .list_01 li {
    display: flex;
    margin: 50px 0 0 0;
    text-align: left;
    align-items: center;
}

#estre .original .list_01 li span.m {
    background: #F5DAD6;
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 2em;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}

#estre .original .list_01 .text {
    font-size: 1.5em;
    padding: 0 0 0 50px;
}

#estre .original .list_01 .text span {
    font-size: 0.7em;
}

#estre .original .list_01 .text_mini {
    text-indent: -23px;
    padding: 0 0 0 22px;
    font-size: 0.8em;
    line-height: 2;
    margin: 30px 0 0 0;
}

/* ==============================
list_02
============================== */
#estre .original .list_02 {}

#estre .original .list_02 ul {
    display: flex;
    grid-gap: 15px;
    justify-content: center;
    margin: 50px 0;
}

#estre .original .list_02 li {
    background: #F7F7F7;
    width: 150px;
    height: 150px;
    border: 1px solid #e1e1e1;
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    text-align: center;
}

#estre .original .list_02 li span {
    position: relative;
    z-index: 1;
    text-shadow: 1px 1px 0 #F7F7F7;
}

#estre .original .list_02 li:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e1e1e1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

#estre .original .list_02 .text_bottom {
    text-align: center;
    font-size: 1.5em;
}

#estre .original .header_title_03 {
    background: #86B0CE;
    color: #fff;
    text-align: center;
}

#estre .original .header_title_03 .line {
    background: #2c6da1;
    height: 3px;
}


/* / / / / / / / / / / / / / / / / / / / / / / / / /
howto
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .original .howto p {
    margin: 70px 0 50px 0;
}

#estre .original .howto li {
    margin: 10px 0;
}

#estre .original .component .title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 70px 0 20px 0;
}


















































/* 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆�
media
笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� 笆� */

/*縲娠C縲�*/
@media screen and (min-width:769px) {
    #estre .sp {
        display: none;
    }

    #estre .mt {
        margin-top: 100px;
    }

    #estre .mb {
        margin-bottom: 100px;
    }

    #estre .pt {
        padding-top: 100px;
    }

    #estre .pb {
        padding-bottom: 100px;
    }

    #estre .inner {
        min-width: 1000px;
        max-width: 1000px;
        margin: 0 auto;
        width: calc(100% - 50px);
    }
}

/*縲心P縲�*/
@media print, screen and (max-width: 768px) {
    #estre .pc {
        display: none;
    }

    #estre .mt {
        margin-top: 30px;
    }

    #estre .mb {
        margin-bottom: 30px;
    }

    #estre .pt {
        padding-top: 30px;
    }

    #estre .pb {
        padding-bottom: 30px;
    }




    #estre .message_area .title {
        margin: 0 0 30px 0;
        padding: 0;
        font-size: 1em;
    }

    #estre .message_area p {
        text-align: left;
    }

    #estre .worries {
        padding: 20px 5%;
    }

    #estre .worries .title {
        font-size: 1em;
    }

    #estre .worries ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
        margin: 20px 0;
    }

    #estre .worries li {
        width: 100%;
        height: 130px;
        font-size: 0.9em;
    }

    #estre .worries .text {
        margin: 0;
        width: auto;
    }

    #estre .worries .title_02 {
        font-size: 1.2em;
    }

    .text_main {
        margin: 20px 0;
    }

    #estre .trouble .title {
        font-size: 0.9em;
    }

    #estre .trouble ul {
        margin: 0;
        display: block;
    }

    #estre .trouble li {
        width: 100%;
        height: auto;
        border-radius: 5px;
        margin: 20px 0;
        padding: 20px 5%;
    }

    #estre .trouble li .c {
        display: flex;
        text-align: left;
    }

    #estre .trouble li .img {
        width: 30%;
    }

    #estre .trouble li .text {
        width: 70%;
    }

    #estre .trouble .title_li {
        margin: 0 0 20px 0;
    }

    #estre .trouble .title_li:before {
        transform: translateX(0);
        left: 0;
        bottom: -9px;
    }

    #estre .trouble .bottom {
        font-size: 1.1em;
        line-height: 1.8;
    }

    #estre .original .header_title_01 .title {
        padding: 10px 20px;
        font-size: 1em;
    }

    #estre .original .text_top {
        text-align: left;
        width: 100%;
        margin: 20px auto;
    }

    #estre .original .text_top img {
        margin: 0 0 30px 0;
    }

    #estre .original .text_top .text_bottom {
        font-size: 1.1em;
    }

    #estre .original .list_01 li {
        margin: 10px 0 0 0;
    }

    #estre .original .list_01 li span.m {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 1.5em;
    }

    #estre .original .list_01 .text {
        font-size: 1.1em;
        padding: 0 0 0 20px;
    }

    #estre .original .list_02 ul {
        margin: 20px 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }

    #estre .original .list_02 .text_bottom {
        text-align: center;
        font-size: 1.1em;
    }

    .header_title_03 .title {
        font-size: 1.2em;
    }

    #estre .faq {
        padding: 0;
        margin: 20px 0;
    }

    #estre .faq .accordion dt {
        font-size: 1em;
    }

    #estre .faq .accordion dt,
    #estre .faq .accordion dd {
        padding: 10px 30px 10px 0;
    }

    #estre .faq .accordion span.m {
        font-size: 25px;
        padding: 0 5px 0 0;
    }

    .accordion dt::before,
    .accordion dt::after {
        right: 10px;
        top: 50%;
    }

    #estre .faq .accordion dd p {
        width: 100%;
    }

    .header_title_03 .title {
        font-size: 1em;
    }

    #estre .logo_area .box {
        padding: 30px 5%;
    }

    #estre .logo_area img {
        width: 40%;
        margin: 0 0 10px 0;
    }

    #estre .logo_area p {
        font-size: 1em;
        line-height: 1.5;
    }

    #estre .selfcare .text_top .title {
        margin: 0;
    }


    #estre .selfcare .text_top {
        margin: 0;
    }

    #estre .selfcare #tabs {
        margin: 30px 0 0 0;
    }

    #estre .selfcare .tab_item {
        width: 100%;
        padding: 20px 0;
        font-size: 16px;
    }

    #estre .selfcare .tab_item:before {
        left: 20px;
        top: 27px;
    }

    #estre .selfcare .tab_content {
        padding: 20px 5%;
    }

    #estre .selfcare .item_list .top_text {
        margin: 0;
    }

    #estre .selfcare .item_list li {
        display: block;
        position: relative;
        margin: 20px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #eee;
    }

    #estre .selfcare .item_list li:last-child {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
    }

    #estre .selfcare .item_list .img {
        width: 70%;
        margin: 0 auto;
    }

    #estre .selfcare .item_list .text {
        width: 100%;
        position: initial;
    }

    #estre .selfcare .item_list .text .item_name {
        font-size: 1.2em;
        margin: 10px 0;
        padding: 0;
    }

    #estre .selfcare .item_list .text .category {
        width: 80px;
        height: 80px;
        line-height: 80px;
        top: 10px;
    }

    #estre .selfcare .care_list .care_step li {
        display: block;
        padding: 0 0 20px 0;
        margin: 0 0 20px 0;
    }

    #estre .selfcare .care_list .care_step .img {
        width: 100%;
        text-align: center;
        padding: 30px 0 0 30px;
    }

    #estre .selfcare .care_list .care_step .text {
        width: 100%;
    }

    #estre .selfcare .care_list .care_step .title {
        text-align: center;
        margin: 20px 0 10px 0;
        font-size: 1.2em;
    }

    #estre .selfcare .care_list .care_step .point .p {
        margin: 20px 0 -20px 0;
    }

    #estre .selfcare .care_list .sp_care .title {
        font-size: 1.3em;
        margin: 0 0 20px 0;
    }

    #estre .selfcare .care_list .sp_care .title_02 {
        font-size: 1.2em;
        margin: 0 0 20px 0;
    }

    #estre .selfcare .care_list .sp_care .title_02 span {
        display: block;
    }

    #estre .selfcare .care_list .sp_care ul {
        display: block;
    }

    #estre .selfcare .care_list .sp_care li {
        width: 100%;
        border-bottom: 1px solid #eee;
        padding: 20px 0;
    }

    #estre .selfcare .care_list .sp_care li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    #estre .promises {
        padding: 5px;
    }

    #estre .promises .box {
        padding: 10px 5%;
        border-radius: 5px;
    }

    #estre .promises .title {
        font-size: 1.5em;
        margin: 0;
    }

    #estre .promises .title_li {
        padding: 10px 0;
    }

    #estre .promises .box {
        border-radius: 5px;
        padding: 10px 5%;
    }

    #estre .promises .title_li {
        display: flex;
    }

    #estre .promises .title_li span {
        padding: 0 10px 0 0;
        line-height: 1.3;
    }

    #estre .promises p {
        margin: 10px 0 0 0;
    }

    #estre .promises li {
        margin: 0;
    }

    #estre .faq .accordion {
        margin: 10px 0 0 0;
    }

    #estre .faq .accordion dt,
    #estre .faq .accordion dd {
        display: flex;
    }

    #estre .faq .accordion dt {
        padding: 10px 30px 10px 10px;
    }

    #estre .faq .accordion dd {
        padding: 10px;
    }

    #estre .faq .accordion dd .img {
        margin: 0;
    }

    #estre .original .howto p {
        margin: 30px 0;
    }

    #estre .original .howto li {
        margin: 15px 0;
        text-indent: -22px;
        padding: 0 0 0 23px;
    }

    #estre .original .component .title {
        margin: 30px 0 10px 0;
        font-size: 1em;
    }
}




#estre img {
    vertical-align: bottom;
}

/* / / / / / / / / / / / / / / / / / / / / / / / / /
move
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .move {
    transition: all 2000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 500ms;
    transform: translateY(20px);
    opacity: 0;
}
#estre .move.active {
    transform: translateY(0);
    opacity: 1;
}

/* / / / / / / / / / / / / / / / / / / / / / / / / /
line
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .line_box {
    overflow: hidden;
}

#estre .line {
    background: #000;
    height: 1px;
    transition: all 3000ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

/* / / / / / / / / / / / / / / / / / / / / / / / / /
繝輔か繝ｳ繝医譏取悃
/ / / / / / / / / / / / / / / / / / / / / / / / / / */
#estre .m {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "貂ｸ譏取悃", "Yu Mincho", "貂ｸ譏取悃菴�", "YuMincho", "繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "MS PMincho", serif;
}

#estre h1,
#estre h2,
#estre h3,
#estre h4 {
    background: none;
}