iframe#twitter-widget-0,
.fb_iframe_widget {
    display: none !important;
}
h2, h3, h4 {
    color: #3E3A39;
    border: none;
    font-family: "fot-tsukubrdgothic-std";
}
.pane-main {
    color: #3E3A39;
}
/* pc */
@media screen and (min-width:769px) {
    .sp_only {
        display: none !important;
    }
    .pane-contents .block-page-caption h1.block-page-caption--text {
        display: none !important;
    }
    .block-page-block--contents-body-text-1column {
        width: 1000px;
        margin: 0 auto;
    }
    .mv h2 {
        margin: 0;
        padding: 0;
        border: unset;
        display: flex;
    }
    .wrap {
        width: 820px;
        margin: 0 auto;
    }
    /* block01 START */
    .block01 {
        margin: 48.8px auto 0;
    }
    .block01 p.top-txt {
        margin-bottom: 60px;
        font-size: 16px;
        line-height: 35px;
        font-weight: 400;
        text-align: center;
    }
    .block01 .box {
        display: flex;
        padding: 20px 30px 25px 35px;
        border: 1px #0099CC solid;
        border-radius: 10px;
        align-items: center;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .block01 .box + .box {
        margin: 40px 0 60px;
        padding: 20px 35px 25px 30px;
        flex-direction: row;
    }
    .block01 .box img {
        width: 245px;
    }
    .block01 .box dl {
        width: 490px;
        font-size: 16px;
    }
    .block01 .box dl dt {
        margin-bottom: 15px;
        color: #0099CC;
        font-family: "fot-tsukubrdgothic-std";
        font-size: 24px;
    }
    .block01 .box dl dd {
        line-height: 1.8;
    }
    .block01 .box dl dd span {
        background: linear-gradient(transparent 70%, #F7C9DD 30%);
    }
    /* block01 END */
    /* block02 START */
    .block02 h2 {
        margin-bottom: 10px;
        text-align: center;
        color: #0199CC;
    }
    .block02 .step_box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        padding: 25px 0 30px 25px;
        border-top: 1px #0199CC solid;
        border-bottom: 1px #0199CC solid;
        background-color: #FFFCDB;
    }
    .block02 .step_box .text {
        line-height: 1.8;
        width: 385px;
        font-size: 16px;
    }
    .block02 .step_box .text .ttl {
        margin-bottom: 10px;
    }
    .block02 .step_box .text .point {
        line-height: 1.4;
        position: relative;
        display: flex;
        min-height: 40px;
        margin-top: 17px;
        padding-left: 65px;
        align-items: center;
        color: #0199CC;
        font-size: 14px;
        font-weight: bold;
    }
    .block02 .step_box .text .point::before {
        position: absolute;
        content: "";
        width: 50px;
        height: 55px;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: url(../../../../img/usr/pg/1esthetician-260506/block02_icn_1.png) no-repeat left center/100%;
    }
    .block02 .step_box .image {
        width: 400px;
        text-align: center;
    }
    .block02 .step_box.step_box_5 .text {
        width: 310px;
    }
    .block02 .step_box.step_box_5 .text ul li {
        padding-left: 1.0em;
        text-indent: -1.0em;
    }
    .block02 .step_box.step_box_5 .image {
        width: 490px;
        padding-top: 10px;
    }

}
/* sp */
@media screen and (max-width:768px) {
    .pc_only {
        display: none !important;
    }
    .block-page-block {
        width: 100%;
        margin: 0 auto;
    }
    .pane-contents .pane-main {
        padding-top: 0;
    }
    .pane-contents .pane-main .block-page-caption {
        display: none !important;
    }
    .block-page-block--frame {
        margin: 0 auto;
    }
    .mv h2 {
        margin: 0;
        padding: 0;
        border: unset;
        display: flex;
    }
    .block-page-block--contents-body-text-1column {
        width: 95%;
        margin: 0 auto;
    }
    /* block01 START */
    .block01 {
        margin: 30px 0 50px;
    }
    .block01 p.top-txt{
        margin-bottom: calc(20/390*100vw);
        font-size: calc(16/390*100vw);
        line-height: calc(30/390*100vw);
        font-weight: 400;
    }
    .block01 .box {
        margin-bottom: 20px;
        padding: 20px 20px 10px;
        border: 1px #0099CC solid;
        border-radius: 10px;
    }
    .block01 .box dl dt {
        margin-bottom: 10px;
        font-family: "fot-tsukubrdgothic-std";
        font-size: 20px;
        color: #0099CC;
    }
    .block01 .box dl dd {
        line-height: 1.8;
        font-size: 16px;
    }
    .block01 .box dl dd span {
        background: linear-gradient(transparent 70%, #F7C9DD 30%);
    }
    /* block01 END */
    /* block02 START */
    .block02 h2 {
        text-align: center;
        color: #0199CC;
    }
    .block02 .step_box {
        margin-bottom: 20px;
        padding: 20px;
        border-top: 1px #0199CC solid;
        border-bottom: 1px #0199CC solid;
        background-color: #FFFCDB;
    }
    .block02 .step_box .text {
        line-height: 1.8;
        font-size: 16px;
    }
    .block02 .step_box .ttl {
        width: 100%;
        margin-bottom: 15px;
        text-align: center;
    }
    .block02 .step_box .text .point {
        line-height: 1.4;
        position: relative;
        display: flex;
        min-height: 40px;
        margin-top: 17px;
        padding-left: 65px;
        align-items: center;
        color: #0199CC;
        font-size: 14px;
        font-weight: bold;
    }
    .block02 .step_box .text .point::before {
        position: absolute;
        content: "";
        width: 50px;
        height: 55px;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background: url(../../../../img/usr/pg/1esthetician-260506/block02_icn_1.png) no-repeat left center/100%;
    }
    .block02 .step_box.step_box_5 .text ul li {
        padding-left: 1.0em;
        text-indent: -1.0em;
    }
    .block02 .step_box .image {
        width: 100%;
        text-align: center;
        margin-top: 25px;
    }
}