iframe#twitter-widget-0,
.fb_iframe_widget {
    display: none !important;
}
h2, h3, h4 {
    font-family: "fot-tsukubrdgothic-std";
}
@media screen and (min-width:769px) {
    .sp_only {
        display: none !important;
    }
    .pane-contents .block-page-caption h1.block-page-caption--text {
        display: none !important;
    }
    /* block01 START */
    .block01 h1.mv_inner {
        margin: 0 auto 57.1px;
        padding: 0;
    }
    /* block01 END */
    /* block02 START */
    .sub_txt {
        max-width: 820px;
        text-align: center;
        margin: 0 auto 60px;
    }
    .sub_txt p {
        font-size: 16px;
        line-height: 30px;
    }
    .block02 .block02_inner .block02_ttl h2 {
        color: #FFF;
        font-size: 24px;
        font-weight: bold;
        line-height: 30px;
        border: unset;
        padding: 0;
        margin: 0 auto;
        text-align: center;
        width: 650px;
    }
    .block02 .block02_inner .block02_ttl h2 span {
        width: 100%;
        background-color: #DD6B66;
        display: inline-block;
        padding: 5px;
        line-height: 1.5;
        margin: 0 auto;
        text-align: center;
    }
    .block02 .block02_inner .block02_con {
        position: relative;
        width: 665px;
        height: 457px;
        margin: 32px auto 0;
    }
    .block02 .block02_inner .block02_con .block02_con_ttl h3 {
        display: inline-block;
        margin: 0;
        padding:0 0 6.8px;
        font-size: 23px;
        font-weight: bold;
        line-height: 32px;
        color: #DD6B66;
        border-bottom: 1px solid #DD6B66;
    }
    .block02 .block02_inner .block02_con div[class*='block02_con_']:not(.block02_con_6) {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        text-align: center;
        position: absolute;
    }
    .block02 .block02_inner .block02_con .block02_con_1 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg1.png') no-repeat;
        background-size: 125.2px 125.42px;
        background-position: top left;
        width: 125.2px;
        height: 125.42px;
        top: 70px;
        left: 0;
    }
    .block02 .block02_inner .block02_con .block02_con_2 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg2.png') no-repeat;
        background-size: 156.27px 156.54px;
        background-position: top left;
        width: 156.27px;
        height: 156.54px;
        top: 222px;
        left: 45px;
    }
    .block02 .block02_inner .block02_con .block02_con_3 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg3.png') no-repeat;
        background-size: 115.33px 115.53px;
        background-position: top left;
        width: 115.33px;
        height: 115.53px;
        top: 16px;
        right: 65px;
    }
    .block02 .block02_inner .block02_con .block02_con_4 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg4.png') no-repeat;
        background-size: 156.27px 156.54px;
        background-position: top left;
        width: 156.27px;
        height: 156.54px;
        top: 145px;
        right: 10px;
    }
    .block02 .block02_inner .block02_con .block02_con_5 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg5.png') no-repeat;
        background-size: 156.27px 156.54px;
        background-position: top left;
        width: 156.27px;
        height: 156.54px;
        top: 300px;
        right: 102px;
    }
    .block02 .block02_inner .block02_con div[class*='block02_con_'] span {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        text-align: center;
    }
    .block02 .block02_inner .block02_con .block02_con_6 {
        position: absolute;
        top: 8px;
        left: 218px;
        width: 254px;
        height: 418px;
    }
    .block02 .block02_inner .block02_con .block02_con_6 img {
        width: 100%;
    }
    .block02 .block02_inner .block02_checkBox {
        position: relative;
        width: 760px;
        padding: 17px 60px 17px 40px;
        margin: 60px auto 0;
        background: #FEEBBE;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_ttl {
        margin-right: 40.8px;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_ttl h3 {
        display: inline-block;
        margin: 0;
        padding: 0 0 6.8px;
        font-size: 23px;
        font-weight: bold;
        line-height: 32px;
        color: #DD6B66;
        border-bottom: 1px solid #DD6B66;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li {
        display: flex;
        align-items: center;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li .block02_checkBox_icon {
        width: 15.71px;
        height: 15.9px;
        margin-right: 5.4px;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li .block02_checkBox_icon img {
        width: 100%;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li .block02_checkBox_text {
        font-size: 16px;
        line-height: 30px;
        font-weight: 400;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_person {
        position: absolute;
        bottom: 0;
        width: 142.7px;
        right: 60px;
        height: 192.46px;
    }
    /* block02 END */
    /* block03 START */
    .block03 {
        margin-top: 60px auto 0;
    }
    .block03 .block03_inner .block03_ttl {
        margin: 60px auto 40px;
    }
    .block03 .block03_inner .block03_ttl h2 {
        color: #FFF;
        font-size: 24px;
        font-weight: bold;
        line-height: 30px;
        border: unset;
        padding: 0;
        margin: 0 auto;
        text-align: center;
        width: 650px;
    }
    .block03 .block03_inner .block03_ttl h2 span {
        width: 100%;
        background-color: #DD6B66;
        display: inline-block;
        padding: 5px;
        line-height: 1.5;
        margin: 0 auto;
        text-align: center;
    }
    .block03 .block03_inner .block03_con {
        display: flex;
        gap: 33px;
        margin: 0 auto;
        justify-content: center;
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_1_balloon {
        width: 441.48px;
        height: 140.22px;
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_1.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 31.5px;
        padding-top: 19.8px;
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul {
        gap: 30px;
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul li {
        margin-left: 31px;
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul li .block03_con_list_image {
        padding-top: 20px;
        margin-left: auto;
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul li:nth-child(3) .block03_con_list_image {
        padding-top: 15px;
    }

    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_2_balloon {
        width: 352.6px;
        height: 139px;
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_2.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 40.3px;
        padding-top: 18.4px;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_list ul {
        gap: 20px;
        margin-bottom: 29.5px;
    }
    /* block03 common START */
    .block03 .block03_inner .block03_con .block03_con_balloon_common {
        margin-bottom: 20px;
    }
    .block03 .block03_inner .block03_con .block03_con_balloon_common h4 {
        font-size: 24px;
        line-height: 30px;
        height: 35px;
        color: #DD6B66;
        padding: 0;
        margin: 0 0 5px;
    }
    .block03 .block03_inner .block03_con .block03_con_balloon_common p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li {
        display: flex;
        justify-content: flex-start;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul {
        display: flex;
        flex-direction: column;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li .block03_con_list_num {
        font-size: 24px;
        line-height: 24px;
        font-weight: 400;
        color: #DD6B66;
        margin-right: 5px;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li .block03_con_list_text {
        padding-top: 3px;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li .block03_con_list_image {
        width: 130px;
    }
    /* block03 common END */
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner {
        display: flex;
        gap: 9px;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_1 .block03_con_inner_1_1 {
        width: 150px;
        height: 29px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        line-height: 1em;
        font-weight: 400;
        margin-bottom: 20px;
        border: 1px solid #707070;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_1 .block03_con_inner_1_2 {
        width: 150px;
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: 20px;
        line-height: 27px;
        font-weight: 400;
        background: #FEEBBE;
        border-radius: 200px;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_2 {
        width: 176px;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_2 img {
        width: 100%;
    }
    /* block03 END */
    /* block04 START */
    .block04 {
        margin-top: 60px auto 0;
    }
    .block04 .block04_inner .block04_ttl {
        margin: 60px auto 40px;
    }
    .block04 .block04_inner .block04_ttl h2 {
        color: #FFF;
        font-size: 24px;
        font-weight: bold;
        line-height: 30px;
        border: unset;
        padding: 0;
        margin: 0 auto;
        text-align: center;
        width: 650px;
    }
    .block04 .block04_inner .block04_ttl h2 span {
        width: 100%;
        background-color: #DD6B66;
        display: inline-block;
        padding: 5px;
        line-height: 1.5;
        margin: 0 auto;
        text-align: center;
    }
    .block04 .block04_con  {
        display: flex;
        justify-content: center;
        margin: 0 auto;
    }
    .block04 .block04_con.block04_con_first {
        margin-bottom: 84px;
    }
    .block04 .block04_con .block04_con_1 {
        margin-right: 5px;
        position: relative;
        padding-right: 137px;
    }
    .block04 .block04_con .block04_con_1 .block04_con_inner .block04_con_1_balloon {
        width: 320px;
        height: 116.55px;
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_3.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 31.5px;
        padding-top: 13.3px;
        margin-bottom: 22.7px;
    }
    
    .block04 .block04_con .block04_con_2 {
        position: relative;
        padding-right: 156px;
    }
    .block04 .block04_con .block04_con_2 .block04_con_inner .block04_con_2_balloon {
        width: 225.67px;
        height: 117.59px;
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_4.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 20px;
        padding-top: 13.3px;
        margin-bottom: 21.7px;
    }
    .block04 .block04_con .block04_con_2 .block04_con_refer .block04_con_image {
        margin-top: -15px;
    }
    .block04 .block04_con .block04_con_3 {
        display: flex;
    }
    .block04 .block04_con .block04_con_3 .block04_con_inner {
        position: relative;
    }
    .block04 .block04_con .block04_con_3 .block04_con_inner .block04_con_3_balloon {
        width: 279.8px;
        height: 124.68px;
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_5.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 31.5px;
        padding-top: 14.4px;
        margin-bottom: 20px;
    }
    .block04 .block04_con .block04_con_3 .block04_con_inner .block04_con_ab {
        position: absolute;
        bottom: -9px;
        left: 111px;
        width: 123px;
        height: 29px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        line-height: 1em;
        font-weight: 400;
        border: 1px solid #3E3A39;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer {
        display: flex;
        margin-left: 17.7px;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image {
        height: 193px;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image img {
        height: 100%;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image:nth-child(1) div {
        padding-left: 44px;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image:nth-child(2) div {
        padding-left: 30px;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image:nth-child(3) div {
        padding-left: 3px;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image div {
        font-size: 16px;
        line-height: 1em;
        font-weight: 400;
        margin: 10.1px auto 0;
    }
    /* block04 common START*/
    .block04 .block04_inner .block04_con_balloon_common h4 {
        font-size: 24px;
        line-height: 30px;
        height: 35px;
        color: #DD6B66;
        padding: 0;
        margin: 0 0 5px;
    }
    .block04 .block04_inner .block04_con_balloon_common p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }
    .block04 .block04_con .block04_con_inner .block04_con_comment {
        margin-left: 31px;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        width: 230px;
    }
    .block04 .block04_con.block04_con_first .block04_con_refer {
        position: absolute;
        top: 5px;
        right: 0;
        width: 180px;
    }
    .block04 .block04_con .block04_con_refer .block04_con_detail {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }
    .block04 .block04_con .block04_con_refer .block04_con_detail .block04_con_detail_circle {
        width: 78.47px;
        height: 78.47px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #FEEBBE;
        border: 1px solid #FFF;
        border-radius: 100px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 400;
    }
    .block04 .block04_con .block04_con_refer .block04_con_detail .block04_con_detail_circle span {
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
    }
    /* block04 common END */
    /* block04 END */
}
@media screen and (max-width:768px) {
    .pc_only {
        display: none !important;
    }
    .block-page-block {
        width: 95%;
        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;
    }
    /* block01 START */
    .block01.mainvisual h1 {
        padding: 0 10px;
        margin: 0 auto 20px;
    }
    /* block01 END */
    /* block02 START */
    .sub_txt {
        margin: 0 auto calc((60/390)*100vw);
    }
    .sub_txt p {
        font-size: calc((16/390)*100vw);
        line-height: calc((30/390)*100vw);
    }
    .block02 .block02_inner .block02_ttl h2 {
        border: unset;
        padding: 0;
        margin: 0 auto;
        text-align: center;
    }
    .block02 .block02_inner .block02_ttl h2 span {
        width: 100%;
        font-size: calc((20/390)*100vw);
        font-weight: bold;
        line-height: calc((30/390)*100vw);
        background-color: #DD6B66;
        display: inline-block;
        padding: calc((5/390)*100vw);
        line-height: 1.5;
        text-align: center;
        color: #FFF;
    }
    .block02 .block02_inner .block02_con {
        position: relative;
        margin: calc((20/390)*100vw) auto 0;
        height: calc((564.28/390)*100vw);
    }
    .block02 .block02_inner .block02_con .block02_con_ttl h3 {
        display: inline-block;
        margin: 0;
        padding:0 0 calc((5/390)*100vw);
        font-size: calc((15/390)*100vw);
        font-weight: bold;
        line-height: 32px;
        color: #DD6B66;
        border-bottom: 1px solid #DD6B66;
    }
    .block02 .block02_inner .block02_con div[class*='block02_con_']:not(.block02_con_6) {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: calc((14/390)*100vw);
        line-height: calc((20/390)*100vw);
        font-weight: 400;
        text-align: center;
        position: absolute;
    }
    .block02 .block02_inner .block02_con .block02_con_1 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg1.png') no-repeat;
        background-size: calc((125.2/390)*100vw) calc((125.42/390)*100vw);
        background-position: top left;
        width: calc((125.2/390)*100vw);
        height: calc((125.42/390)*100vw);
        top: calc((60/390)*100vw);
        right: 0;
    }
    .block02 .block02_inner .block02_con .block02_con_2 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg2.png') no-repeat;
        background-size: calc((156.27/390)*100vw) calc((156.54/390)*100vw);
        background-position: top left;
        width: calc((156.27/390)*100vw);
        height: calc((156.54/390)*100vw);
        top: calc((60/390)*100vw);
        left: 0;
    }
    .block02 .block02_inner .block02_con .block02_con_3 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg3.png') no-repeat;
        background-size: calc((115.33/390)*100vw) calc((115.53/390)*100vw);
        background-position: top left;
        width: calc((115.33/390)*100vw);
        height: calc((115.53/390)*100vw);
        top: calc((307/390)*100vw);
        left: 0;
    }
    .block02 .block02_inner .block02_con .block02_con_4 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg4.png') no-repeat;
        background-size: calc((156.27/390)*100vw) calc((156.54/390)*100vw);
        background-position: top left;
        width: calc((156.27/390)*100vw);
        height: calc((156.54/390)*100vw);
        bottom: 0;
        left: calc((89.3/390)*100vw);
    }
    .block02 .block02_inner .block02_con .block02_con_5 {
        background: url('../../../../img/usr/pg/1esthetician-251112/block02_con_bg5.png') no-repeat;
        background-size: calc((156.27/390)*100vw) calc((156.54/390)*100vw);
        background-position: top left;
        width: calc((156.27/390)*100vw);
        height: calc((156.54/390)*100vw);
        top: calc((312/390)*100vw);
        right: 0;
    }
    .block02 .block02_inner .block02_con div[class*='block02_con_'] span {
        font-size: calc((16/390)*100vw);
        line-height: calc((22/390)*100vw);
        font-weight: 400;
        text-align: center;
    }
    .block02 .block02_inner .block02_con .block02_con_6 {
        position: absolute;
        top: calc((138/390)*100vw);
        left: calc((122/390)*100vw);
        width: calc((181.28/390)*100vw);
        height: calc((337.72/390)*100vw);
    }
    .block02 .block02_inner .block02_con .block02_con_6 img {
        width: 100%;
    }
    .block02 .block02_inner .block02_checkBox {
        position: relative;
        width: 100%;
        padding: calc((17/390)*100vw) calc((30/390)*100vw);
        margin: calc((60/390)*100vw) auto 0;
        background: #FEEBBE;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_ttl {
        margin-bottom: calc((10/390)*100vw);
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_ttl h3 {
        display: inline-block;
        margin: 0;
        padding: 0 0 calc((5/390)*100vw);
        font-size: calc((23/390)*100vw);
        font-weight: bold;
        line-height: calc((32/390)*100vw);
        color: #DD6B66;
        border-bottom: 1px solid #DD6B66;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li {
        display: flex;
        align-items: center;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li .block02_checkBox_icon {
        width: calc((15.71/390)*100vw);
        height: calc((15.9/390)*100vw);
        margin-right: calc((5.4/390)*100vw);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li .block02_checkBox_icon img {
        width: 100%;
        height: 100%;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_con ul li .block02_checkBox_text {
        font-size: calc((16/390)*100vw);
        line-height: calc((30/390)*100vw);
        font-weight: 400;
    }
    .block02 .block02_inner .block02_checkBox .block02_checkBox_person {
        margin-top: calc((15/390)*100vw);
        width: calc((142.7/390)*100vw);
        height: calc((192.46/390)*100vw);
    }
    /* block02 END */
    /* block03 START */
    .block03 {
        margin-top: calc((60/390)*100vw) auto 0;
    }
    .block03 .block03_inner .block03_ttl {
        margin: calc((60/390)*100vw) auto calc((40/390)*100vw);
    }
    .block03 .block03_inner .block03_ttl h2 {
        border: unset;
        padding: 0;
        margin: 0 auto;
        text-align: center;
    }
    .block03 .block03_inner .block03_ttl h2 span {
        width: 100%;
        font-size: calc((20/390)*100vw);
        font-weight: bold;
        line-height: calc((30/390)*100vw);
        background-color: #DD6B66;
        display: inline-block;
        padding: calc((5/390)*100vw);
        line-height: 1.5;
        text-align: center;
        color: #FFF;
    }
    .block03 .block03_inner .block03_con {
        margin: 0 auto;
    }
    .block03 .block03_inner .block03_con .block03_con_1 {
        margin-bottom: calc((30/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_1_balloon {
        width: calc((370.5/390)*100vw);
        height: calc((120/390)*100vw);
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_1.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: calc((31.5/390)*100vw);
        padding-top: calc((19.8/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul {
        gap: calc((30/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li {
        margin: 0 calc((15/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul li .block03_con_list_image {
        padding-top: calc((20/390)*100vw);
        margin-left: auto;
    }
    .block03 .block03_inner .block03_con .block03_con_1 .block03_con_list ul li:nth-child(3) .block03_con_list_image {
        padding-top: calc((15/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_2_balloon {
        width: calc((370.5/390)*100vw);
        height: calc((120/390)*100vw);
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_2.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: calc((31.5/390)*100vw);
        padding-top: calc((18.4/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_list ul {
        gap: calc((20/390)*100vw);
        margin-bottom: calc((29.5/390)*100vw);
    }
    /* block03 common START */
    .block03 .block03_inner .block03_con .block03_con_balloon_common {
        margin-bottom: calc((20/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_balloon_common h4 {
        font-size: calc((20/390)*100vw);
        line-height: calc((25/390)*100vw);
        color: #DD6B66;
        padding: 0;
        margin: 0 0 calc((10/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_balloon_common p {
        font-size: calc((14/390)*100vw);
        line-height: calc((18/390)*100vw);
        font-weight: 500;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li {
        display: flex;
        justify-content: flex-start;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul {
        display: flex;
        flex-direction: column;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li .block03_con_list_num {
        font-size: 24px;
        line-height: 24px;
        font-weight: 400;
        color: #DD6B66;
        margin-right: 5px;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li .block03_con_list_text {
        padding-top: 3px;
        font-size: calc((14/390)*100vw);
        line-height: 24px;
        font-weight: 400;
    }
    .block03 .block03_inner .block03_con .block03_con_list ul li .block03_con_list_image {
        width: calc((130/390)*100vw);
    }
    /* block03 common END */
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner {
        display: flex;
        justify-content: center;
        gap: calc((9/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_1 .block03_con_inner_1_1 {
        width: calc((150/390)*100vw);
        height: calc((29/390)*100vw);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: calc((14/390)*100vw);
        line-height: 1em;
        font-weight: 400;
        margin-bottom: calc((20/390)*100vw);
        border: 1px solid #707070;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_1 .block03_con_inner_1_2 {
        width: calc((120/390)*100vw);
        height: calc((120/390)*100vw);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: calc((14/390)*100vw);
        line-height: calc((21/390)*100vw);
        font-weight: 400;
        background: #FEEBBE;
        border-radius: 200px;
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_2 {
        width: calc((176/390)*100vw);
    }
    .block03 .block03_inner .block03_con .block03_con_2 .block03_con_inner .block03_con_inner_2 img {
        width: 100%;
    }
    /* block03 END */
    /* block04 START */
    .block04 {
        margin-top: calc((60/390)*100vw) auto 0;
    }
    .block04 .block04_inner .block04_ttl {
        margin: calc((60/390)*100vw) auto calc((40/390)*100vw);
    }
    .block04 .block04_inner .block04_ttl h2 {
        border: unset;
        padding: 0;
        margin: 0 auto;
        text-align: center;
    }
    .block04 .block04_inner .block04_ttl h2 span {
        width: 100%;
        font-size: calc((20/390)*100vw);
        font-weight: bold;
        line-height: calc((30/390)*100vw);
        background-color: #DD6B66;
        display: inline-block;
        padding: calc((5/390)*100vw);
        line-height: 1.5;
        text-align: center;
        color: #FFF;
    }
    .block04 .block04_con  {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
    }
    .block04 .block04_con.block04_con_first {
        margin-bottom: calc((20/390)*100vw);
    }
    .block04 .block04_con .block04_con_1 {
        margin-bottom: calc((30/390)*100vw);
        position: relative;
    }
    .block04 .block04_con .block04_con_1 .block04_con_inner .block04_con_1_balloon {
        width: calc((370.5/390)*100vw);
        height: calc((100/390)*100vw);
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_3.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: calc((31.5/390)*100vw);
        padding-top: calc((13.3/390)*100vw);
    }
    .block04 .block04_con .block04_con_1 .block04_con_refer {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: calc((10/390)*100vw);
    }
    .block04 .block04_con .block04_con_1 .block04_con_refer .block04_con_image {
        width: calc((150/390)*100vw);
    }
    .block04 .block04_con .block04_con_2 {
        position: relative;
    }
    .block04 .block04_con .block04_con_2 .block04_con_inner .block04_con_2_balloon {
        width: calc((300.5/390)*100vw);
        height: calc((120/390)*100vw);
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_4.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: calc((31.5/390)*100vw);
        padding-top: calc((25/390)*100vw);
    }
    .block04 .block04_con .block04_con_2 .block04_con_refer {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: calc((10/390)*100vw);
    }
    .block04 .block04_con .block04_con_2 .block04_con_refer .block04_con_image {
        width: calc((150/390)*100vw);
    }
    .block04 .block04_con .block04_con_3 .block04_con_inner .block04_con_3_balloon {
        width: calc((370.5/390)*100vw);
        height: calc((120/390)*100vw);
        background: url(../../../../img/usr/pg/1esthetician-251112/balloon_5.png) no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: calc((31.5/390)*100vw);
        padding-top:calc((20.4/390)*100vw);
    }
    .block04 .block04_con .block04_con_3 .block04_con_inner .block04_con_ab {
        width: calc((123/390)*100vw);
        height: calc((29/390)*100vw);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: calc((16/390)*100vw);
        line-height: 1em;
        font-weight: 400;
        border: 1px solid #3E3A39;
        margin-left: auto;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer {
        display: flex;
        justify-content: center;
        gap: calc((5/390)*100vw);
        margin-top: calc((20/390) *100vw);
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image {
        width: calc((115/390) *100vw);
        height: calc((115/390) *100vw);
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image img {
        width: 100%;
        height: 100%;
    }
    .block04 .block04_con .block04_con_3 .block04_con_refer .block04_con_image div {
        font-size: calc((12/390) *100vw);
        line-height: 1.5em;
        text-align: center;
        font-weight: 400;
    }
    /* block04 common START*/
    .block04 .block04_inner .block04_con_balloon_common {
        margin-bottom: calc((20/390)*100vw);
    }
    .block04 .block04_inner .block04_con_balloon_common h4 {
        font-size: calc((20/390)*100vw);
        line-height: calc((25/390)*100vw);
        color: #DD6B66;
        padding: 0;
        margin: 0 0 calc((10/390)*100vw);
    }
    .block04 .block04_inner .block04_con_balloon_common p {
        font-size: calc((14/390)*100vw);
        line-height: calc((18/390)*100vw);
        font-weight: 500;
    }
    .block04 .block04_con .block04_con_inner .block04_con_comment {
        margin: 0 calc((15/390)*100vw);
        font-size: calc((14/390)*100vw);
        line-height: calc((24/390)*100vw);
        font-weight: 400;
    }
    .block04 .block04_con .block04_con_refer .block04_con_detail {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }
    .block04 .block04_con .block04_con_refer .block04_con_detail .block04_con_detail_circle {
        width: calc((75/390)*100vw);
        height: calc((75/390)*100vw);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: #FEEBBE;
        border: 1px solid #FFF;
        border-radius: 100px;
        font-size: calc((14/390)*100vw);
        line-height: calc((16/390)*100vw);
        font-weight: 400;
    }
    .block04 .block04_con .block04_con_refer .block04_con_detail .block04_con_detail_circle span {
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
    }
    /* block04 common END */
    /* block04 END */
}