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;
    }
    /* block01 START */
    .wrap {
        width: 820px;
        margin: 0 auto;
    }
    .block01 {
        margin: 48.8px auto 0;
    }
    .block01 p.top-txt {
        font-size: 16px;
        line-height: 35px;
        font-weight: 400;
        text-align: center;
    }
    .block01 p.top-txt span {
        position: relative;
        display: inline-block;
        z-index: 1;
    }
    .block01 p.top-txt span::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 30px;
        top: 0;
        bottom: 0;
        left: -5px;
        margin: auto;
        z-index: -1;
    }
    .block01 p.top-txt span.yellow::before {
        background-color: #FFFBC7;
    }
    .block01 p.top-txt span.blue::before {
        background-color: #DFF2FC;
    }
    .block01 .block01_list {
        position: relative;
        margin-top: 80px;
        padding: 20px 25px 35px;
        border: 1px #000 solid;
        border-radius: 10px;
    }
    .block01 .block01_list .block01_list_ttl {
        position: absolute;
        width: 500px;
        top: -30px;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        font-size: 24px;
        border: none;
        z-index: 1;
    }
    .block01 .block01_list .block01_list_ttl::before {
        position: absolute;
        content: "";
        width: calc(100% + 20px);
        height: 100%;
        top: 0;
        left: -10px;
        background-color: #fff;
        z-index: -1;
    }
    .block01 .block01_list ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .block01 .block01_list ul li {
        display: flex;
        width: 116px;
        height: 116px;
        align-items: center;
        text-align: center;
        justify-content: center;
        background: url(../../../../img/usr/pg/1esthetician-260304/block01_bk_1.png) no-repeat center/116px;
    }
    .block01 .block01_list ul li:nth-of-type(2n) {
        margin-top: 35px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block01_bk_2.png) no-repeat center/116px;
    }
    /* block01 END */
    /* block02 START */
    .block02 {
        margin-top: 60px;
    }
    .block02 h2.ttl {
        position: relative;
        margin-bottom: 40px;
        text-align: center;
        font-size: 24px;
        border: none;
        z-index: 1;
    }
    .block02 h2.ttl::before {
        position: absolute;
        content: "";
        width: 820px;
        height: 1px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-color: #000;
        z-index: -1;
    }
    .block02 h2.ttl::after {
        position: absolute;
        content: "";
        width: 550px;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-color: #fff;
        z-index: -1;
    }
    .block02 h2.ttl span {
        position: relative;
        display: inline-block;
        transform: rotate(-15deg);
    }
    .block02 h2.ttl span::before {
        position: absolute;
        content: "";
        width: 80%;
        height: 100%;
        z-index: -1;
    }
    .block02 h2.ttl span.yellow::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_2.png) no-repeat top 5px left 7px/100%;
    }
    .block02 h2.ttl span.blue::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_1.png) no-repeat top 5px left 7px/100%;
    }
    .block02 .block02_inner {
        display: flex;
        padding: 0 28px;
        font-size: 16px;
        justify-content: space-between;
    }
    .block02 .block02_inner .block02_con {
        width: calc((100% - 28px)/2);
    }
    .block02 .block02_inner .block02_con .block02_con_ttl {
        width: 100%;
        height: 58px;
        margin-bottom: 5px;
        padding-top: 6px;
        text-align: center;
        font-size: 18px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_3.png) no-repeat center/100%;
    }
    .block02 .block02_inner .block02_con .block02_con_txt {
        margin: 5px 0 20px;
        text-align: center;
    }
    .block02 .block02_inner .block02_con ul {
        display: flex;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .block02 .block02_inner .block02_con ul li {
        position: relative;
        width: 50%;
        padding-left: 46px;
    }
    .block02 .block02_inner .block02_con ul li span {
        position: absolute;
        display: inline-block;
        width: 26px;
        height: 26px;
        left: 15px;
        text-align: center;
        background-color: #DFF2FC;
    }
    .block02 .block02_main .block02_result {
        display: flex;
        width: 765px;
        margin: 30px auto 0;
        padding: 20px;
        border: 1px #000 solid;
        justify-content: center;
        font-family: "fot-tsukubrdgothic-std";
        font-size: 20px;
    }
    .block02 .block02_main .block02_result li + li {
        margin-left: 35px;
    }
    .block02 .block02_main .block02_result span.num {
        display: inline-block;
        width: 26px;
        height: 26px;
        left: 15px;
        margin-right: 5px;
        text-align: center;
        font-family: initial;
        font-size: 16px;
        background-color: #DFF2FC;
    }
    .block02 .block02_main .block02_result span.result_txt {
        position: relative;
        margin-left: 10px;
        font-size: 24px;
        z-index: 1;
    }
    .block02 .block02_main .block02_result span.result_txt::before {
        position: absolute;
        content: "";
        width: 100px;
        height: 100%;
        top: 5px;
        left: -10px;
    }
    .block02 .block02_main .block02_result span.result_txt.yellow::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_2.png) no-repeat center/100%;
        z-index: -1;
    }
    .block02 .block02_main .block02_result span.result_txt.blue::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_1.png) no-repeat center/100%;
        z-index: -1;
    }
    /* block02 END */
    /* block03 START */
    .block03 h2.ttl {
        margin: 60px 0;
        text-align: center;
        font-size: 24px;
        border: none;
    }
    .block03 .block03_con {
        position: relative;
        font-size: 16px;
    }
    .block03 .block03_con::before {
        position: absolute;
        content: "";
        width: 820px;
        height: 15px;
        top: -14px;
        left: -1px;
    }
    .block03 .block03_con.yellow::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_1.png) no-repeat center/100%;
    }
    .block03 .block03_con.blue::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_3.png) no-repeat center/100%;
    }
    .block03 .block03_con::after {
        position: absolute;
        content: "";
        width: 820px;
        height: 15px;
        bottom: -14px;
        left: -1px;
    }
    .block03 .block03_con.yellow::after {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_2.png) no-repeat center/100%;
    }
    .block03 .block03_con.blue::after {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_4.png) no-repeat center/100%;
    }
    .block03 .block03_con.yellow {
        background-color: #FFFEEE;
    }
    .block03 .block03_con.blue {
        margin-top: 115px;
        background-color: #EAF6FD;
    }
    .block03 .block03_con h3 {
        position: absolute;
        width: 90px;
        top: -30px;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0;
        border: none;
    }
    .block03 .block03_con .block03_con_inner {
        display: flex;
        padding: 30px 45px 30px 5px;
        justify-content: space-between;
    }
    .block03 .block03_con.blue .block03_con_inner {
        flex-direction: row-reverse;
        padding: 30px 5px 30px 45px;
    }
    .block03 .block03_con_inner figure {
        width: 225px;
    }
    .block03 .block03_con_inner .block03_con_desc {
        width: calc(100% - 242px);
    }
    .block03 .block03_con_inner .block03_con_desc .desc_box.make {
        margin-top: 20px;
        padding-top: 20px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_6.png) no-repeat top center/100%;
    }
    .block03 .block03_con_inner .block03_con_desc .top_txt {
        display: flex;
        margin-bottom: 15px;
        align-items: center;
        justify-content: space-between;
    }
    .block03 .block03_con_inner .block03_con_desc .top_txt h4 {
        display: flex;
        width: 111px;
        height: 75px;
        align-items: center;
        justify-content: center;
        padding-bottom: 15px;
        font-size: 18px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_5.png) no-repeat center/100%;
    }
    .block03 .block03_con_inner .block03_con_desc .top_txt p {
        width: calc(100% - 130px);
    }
    .block03 .block03_con_inner .block03_con_desc .desc_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .block03 .block03_con_inner .block03_con_desc .desc_list dt {
        width: 111px;
        height: 27px;
        margin-bottom: 5px;
        text-align: center;
        color: #fff;
        border-radius: 30px;
        background-color: #F6AD3C;
    }
    .block03 .blue .block03_con_inner .block03_con_desc .desc_list dt {
        background-color: #BBC4E4;
    }
    .block03 .block03_con_inner .block03_con_desc .desc_list dd {
        width: calc(100% - 130px);
        margin-bottom: 5px;
    }
    .block03 .block03_con_inner .block03_con_desc .make .desc_list {
        padding-left: 130px;
    }
    .block03 .block03_con_inner .block03_con_desc .make .desc_list dt {
        width: 70px;
    }
    .block03 .block03_con_inner .block03_con_desc .make .desc_list dd {
        width: calc(100% - 90px);
    }
    .block03 .block03_point {
        margin: 70px 0 90px;
    }
    .block03 .block03_point h3.ttl {
        position: relative;
        width: 327px;
        height: 60px;
        margin: 0 auto 30px;
        padding-top: 10px;
        text-align: center;
        font-size: 24px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_7.png) no-repeat center/100%;
    }
    .block03 .block03_point p {
        line-height: 28px;
    }
    .block03 .block03_point p span {
        text-decoration: underline;
    }
    /* block03 END */
}
/* 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: calc(20/390*100vw) auto 0;
    }
    .block01 p.top-txt{
        font-size: calc(16/390*100vw);
        line-height: calc(30/390*100vw);
        font-weight: 400;
    }
    .block01 p.top-txt span.yellow {
        background-color: #FFFBC7;
    }
    .block01 p.top-txt span.blue {
        background-color: #DFF2FC;
    }
    .block01 .block01_list {
        position: relative;
        margin-top: 50px;
        padding: 50px 20px 20px;
        border: 1px #000 solid;
        border-radius: 20px;
    }
    .block01 .block01_list .block01_list_ttl {
        line-height: 24px;
        position: absolute;
        width: 280px;
        top: -30px;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        background-color: #fff;
    }
    .block01 .block01_list ul {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    .block01 .block01_list ul li {
        display: flex;
        width: 116px;
        height: 116px;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block01_bk_1.png) no-repeat center/116px;
    }
    .block01 .block01_list ul li:nth-of-type(2),
    .block01 .block01_list ul li:nth-of-type(3),
    .block01 .block01_list ul li:nth-of-type(6) {
        background: url(../../../../img/usr/pg/1esthetician-260304/block01_bk_2.png) no-repeat center/116px;
    }
    .block01 .block01_list ul li:nth-of-type(2n) {
        margin-left: 10px;
    }
    /* block01 END */
    /* block02 START */
    .block02 {
        margin-top: 60px;
    }
    .block02 h2.ttl {
        margin-bottom: 40px;
        text-align: center;
        font-size: 24px;
    }
    .block02 h2.ttl span {
        position: relative;
        display: inline-block;
        transform: rotate(-10deg);
    }
    .block02 h2.ttl span::before {
        position: absolute;
        content: "";
        width: 80%;
        height: 100%;
        z-index: -1;
    }
    .block02 h2.ttl span.yellow::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_2.png) no-repeat top 5px left 7px / 100%;
    }
    .block02 h2.ttl span.blue::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_1.png) no-repeat top 5px left 7px / 100%;
    }
    .block02 .block02_inner {
        font-size: 16px;
    }
    .block02 .block02_inner .block02_con {
        margin-bottom: 40px;
    }
    .block02 .block02_inner .block02_con .block02_con_ttl {
        width: 100%;
        height: 58px;
        margin-bottom: 10px;
        padding-top: 6px;
        text-align: center;
        font-size: 18px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_3.png) no-repeat center / 100%;
    }
    .block02 .block02_inner .block02_con .block02_con_txt {
        margin: 10px 0 20px;
        text-align: center;
    }
    .block02 .block02_inner .block02_con ul {
        display: flex;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .block02 .block02_inner .block02_con ul li {
        position: relative;
        width: 50%;
        padding-left: 45px;
    }
    .block02 .block02_inner .block02_con ul li span {
        position: absolute;
        display: inline-block;
        width: 26px;
        height: 26px;
        left: 15px;
        text-align: center;
        background-color: #DFF2FC;
    }
    .block02 .block02_main .block02_result {
        margin: 30px auto 0;
        padding: 20px;
        border: 1px #000 solid;
        text-align: center;
        font-family: "fot-tsukubrdgothic-std";
        font-size: 20px;
    }
    .block02 .block02_main .block02_result span.num {
        display: inline-block;
        width: 26px;
        height: 26px;
        margin-right: 5px;
        text-align: center;
        font-family: initial;
        font-size: 16px;
        background-color: #DFF2FC;
    }
    .block02 .block02_main .block02_result span.result_txt {
        position: relative;
        font-size: 24px;
        z-index: 1;
        margin-left: 10px;
    }
    .block02 .block02_main .block02_result span.result_txt::before {
        position: absolute;
        content: "";
        width: 100px;
        height: 100%;
        top: 5px;
        left: -10px;
    }
    .block02 .block02_main .block02_result span.result_txt.yellow::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_2.png) no-repeat center / 100%;
        z-index: -1;
    }
    .block02 .block02_main .block02_result span.result_txt.blue::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block02_bk_1.png) no-repeat center / 100%;
        z-index: -1;
    }
    /* block02 END */
    /* block03 END */
    .block03 h2.ttl {
        margin: 60px 0;
        text-align: center;
        font-size: 24px;
    }
    .block03 .block03_con {
        position: relative;
        padding: 20px;
    }
    .block03 .block03_con.yellow {
        background-color: #FFFEEE;
    }
    .block03 .block03_con.blue {
        margin-top: 60px;
        background-color: #EAF6FD;
    }
    .block03 .block03_con::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 15px;
        top: -14px;
        left: -1px;
    }
    .block03 .block03_con.yellow::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_1_sp.png) no-repeat center / 100%;
    }
    .block03 .block03_con.blue::before {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_3_sp.png) no-repeat center / 100%;
    }
    .block03 .block03_con::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 15px;
        bottom: -15px;
        left: -1px;
    }
    .block03 .block03_con.yellow::after {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_2_sp.png) no-repeat center / 100%;
    }
    .block03 .block03_con.blue::after {
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_4_sp.png) no-repeat center / 100%;
    }
    .block03 .block03_con h3 {
        position: absolute;
        width: 90px;
        top: -30px;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0;
        border: none;
    }
    .block03 .block03_con_inner figure {
        width: 224px;
        margin: 0 auto 20px;
        text-align: center;
    }
    .block03 .block03_con_inner .block03_con_desc .top_txt {
        margin-bottom: 20px;
    }
    .block03 .block03_con_inner .block03_con_desc .top_txt h4 {
        width: 111px;
        height: 75px;
        margin: 30px auto 10px;
        padding: 22px 0 0;
        text-align: center;
        font-size: 18px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_5.png) no-repeat center / 100%;
    }
    .block03 .block03_con_inner .block03_con_desc .desc_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .block03 .block03_con_inner .block03_con_desc .desc_list dt {
        width: 100px;
        height: 27px;
        margin-bottom: 5px;
        padding-top: 2px;
        text-align: center;
        color: #fff;
        border-radius: 30px;
        background-color: #F6AD3C;
    }
    .block03 .block03_con_inner .block03_con_desc .desc_list dd {
        width: calc(100% - 110px);
        margin-bottom: 10px;
    }
    .block03 .block03_point {
        margin: 70px 0;
    }
    .block03 .block03_point h3.ttl {
        position: relative;
        width: 327px;
        height: 60px;
        margin: 0 auto 30px;
        padding-top: 10px;
        text-align: center;
        font-size: 24px;
        background: url(../../../../img/usr/pg/1esthetician-260304/block03_bk_7.png) no-repeat center / 100%;
    }
    .block03 .block03_point p {
        line-height: 28px;
    }
    .block03 .block03_point p span {
        text-decoration: underline;
    }
    /* block03 END */
}