@charset "utf-8";

/*------------------------------------------------------------
	mouthpiece
------------------------------------------------------------*/
#conts .merit>p {
    line-height: 1.625;
}

#conts #a01 .imgBox:not(:last-of-type) {
    margin-bottom: 80px;
}

#conts #a01 .headLine02 {
    white-space: nowrap;
}

#conts .merit .imgBox {
    margin-bottom: 55px;
}

#conts .merit .imgBox .photoBox {
    width: 41%;
}

#conts .merit .imgBox .textBox {
    width: 55%;
}

#conts .merit .comCheckList {
    margin-top: 2px;
}

#conts .merit01 .imgBox {
    margin-bottom: 29px;
}

#conts .step .headLine03 {
    margin-bottom: 48px;
}

@media all and (min-width: 897px) {
    #conts .step .comStepUl li {
        padding: 44px 42px 44px;
    }

    #conts .step .comStepUl li .imgBox {
        margin: -14px -4px -18px 0;
        align-items: center;
    }
}

#conts .step .comStepUl li .ttl:last-child {
    margin-bottom: 0;
}

#conts .feature .headLine03 {
    margin-bottom: 51px;
}

#conts .feature .imgBox:not(:last-of-type) {
    margin-bottom: 78px;
}

#conts .feature .note {
    margin-top: 36px;
}

#conts .feature__inner+.feature__inner {
    margin-top: 83px;
}

@media all and (max-width: 896px) {
    .pageTitle {
        margin: -34px 0 10px;
    }

    .pageTitle .topText {
        margin-bottom: 5px;
        line-height: 1.3;
    }

    #conts .headLine03 {
        margin: 0 -5px 22px 0;
        border: none;
    }

    #conts p {
        letter-spacing: 0.025em;
        line-height: 1.6;
    }

    #conts .merit .imgBox {
        margin-bottom: 30px;
    }

    #conts .merit .imgBox .photoBox {
        margin-bottom: 40px;
        width: auto;
    }

    #conts .merit .imgBox .textBox {
        width: auto;
    }

    #conts .step .headLine03 {
        margin-bottom: 67px;
    }

    #conts .comCheckList li {
        padding: 14px 0;
    }

    #conts .comCheckList.round li .inBg {
        margin-right: -20px;
    }

    #conts .step .comStepUl li {
        padding-bottom: 18px;
    }

    #conts .step .comStepUl li .imgBox .textBox {
        width: auto;
    }

    #conts .step .comStepUl li .ttl {
        letter-spacing: 0.075em;
    }

    #conts .step .comStepUl li .imgBox .photoBox {
        margin: 20px 0 10px;
        width: auto;
    }

    #conts .feature .note {
        margin-top: 52px;
        font-size: 1.4rem;
        line-height: 1.57;
        letter-spacing: 0;
    }

    #conts .feature__inner+.feature__inner {
        margin-top: 60px;
    }
}