html {
    scroll-behavior: smooth;
    scroll-padding-top: 5em;
        @media (max-width: 767px){
            scroll-padding-top: 25em;
        }
}

a img:hover {
    opacity: 0.6;
}

figure {
    margin: 0 0 0em;
}

#footer_banner .catch {
    display: none;
}

#campaign_header_image .title_area {
    height: 100px;
    display: none;
}

.cf_header_image .category a:first-child {
    display: none;
}

/* 横幅調整 */
.width {
    width: 90% !important;
    margin: 0 auto;
}

/* メニューバー幅変更 */
.pc #global_menu>ul {
    width: 1395px;
}

.pc #global_menu>ul>li>a {
    padding: 0px;
}

#index_banner .title {
    width: 180px;
}

#index_banner .box1 .title {
    font-weight: bold;
}

#index_banner .box2 .title {
    font-weight: bold;
}


/* ここからボタン */
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
}

.btn,
a.btn,
button.btn {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    border-radius: 0.5rem;
}

a.q_button {
    font-weight: normal;
    border: 2px solid #b45072;
    color: #fff;
    border-radius: 0;
    background-image: -webkit-gradient(linear,
            left top,
            right top,
            color-stop(40%, #b45072),
            to(#ee858c));
}


a.q_button span {
    position: relative;
    z-index: 1;
}

a.q_button:hover {
    color: #fff;
}

a.q_button:hover:after {
    opacity: 0;
}

/* ここまでボタン */

/* ここからTOPページのボタン */
#index_campaign1 .index_cb_button a {
    color: #ffffff;
    background-color: #ee858c;
    font-weight: bold;
    font-family: serif;
}

#index_campaign1 .index_cb_button a:hover {
    color: #ffffff;
    background-color: #e0a8aa;
    opacity: 1.0 !important;
}

#index_news .index_cb_button a {
    color: #ffffff;
    background-color: #ee858c;
    font-weight: bold;
    font-family: serif;

}

#index_news .index_cb_button a:hover {
    color: #ffffff;
    background-color: #e0a8aa;
    opacity: 1.0 !important;
}

#index_campaign2 .index_cb_button a {
    color: #ffffff;
    background-color: #ee858c;
    font-weight: bold;
    font-family: serif;
}

#footer_info_content1 .button a,
#footer_info_content2 .button a {
    font-family: serif;

}

#index_campaign2 .index_cb_button a:hover {
    background-color: #e0a8aa;
    opacity: 1.0 !important;
}

#index_clinic .index_cb_button a {
    color: #ffffff;
    background-color: #ee858c;
    font-weight: bold;
}

#index_clinic .index_cb_button a:hover {
    background-color: #e0a8aa;
    opacity: 1.0 !important;
}

/* ここまでTOPページのボタン */

/* サイドメニューのカテゴリタイトル */
#side_service_category_list .headline {
    color: #ffffff;
    background: linear-gradient(130deg, #b45178, #ee858c);
}

#side_service_category_list .headline span {
    display: none;
}

/* サイドメニューのカテゴリタイトル */

/* フリースペース幅拡張（TOPページインフルエンサースライドエリア） */
#index_free_space {
    width: 100%;
    margin: 0 auto;
    padding: 0px 0 60px;
}

.ico_txt_square {
    position: relative;
    padding-left: 25px !important;
}

.sec_sub_title {
    font-size: 2.6rem;
    margin-bottom: 20px;
}

.ico_txt_square::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: url(https://belindaclinic-shinjuku.com/wp-content/uploads/2021/11/ico_txt_square.png) no-repeat left top;
    background-size: 100%;
    width: 22px;
    height: 35px;
}

.post_content h3 {
    padding: 6px 0 0 0;
}

/* フリースペース幅拡張（TOPページインフルエンサースライドエリア） */

/*CLS調整CSS !importantフェア*/
@media screen and (max-width: 735px) {
    #container>div {
        width: auto !important;
        overflow: hidden;
    }

    #container>div.footer_btn_area div {
        width: 100% !important;
    }

    #container>div.footer_btn_area {
        width: 100% !important;
    }

    #container>div>div {
        width: auto !important;
        overflow: hidden;
    }

    #main_col {
        padding: 30px 7px 40px !important;
    }

    .footer_content2 {
        width: 30%;
    }

    .footer_content1 {
        width: 25%;
    }

    .footer_content1 {
        width: 25%;
    }

    #index_banner .title {
        width: 130px;
    }

    /*一緒にロゴマークも調整*/
    img.mobile_logo_image {
        width: 60%;
        height: auto;
        margin-left: 2%;
    }
}

ul.flex {
    margin-left: 0;
}

video {
    height: auto;
}

/* 施術メニューページサイドフロートボタン */
.float_side_btn {
    position: fixed;
    z-index: 1;
    width: 145px;
    top: 40%;
    right: 0;
    border: 0px solid #050505;
    background-color: #ee858c;
}

.float_link {
    font-size: 15px;
    line-height: 2.2;
    box-sizing: border-box;
    margin: 0;
    border-top: 1px solid #ffffff;
}

.float_link:first-child {
    border-top: none;
}

.float_link a,
.float_link span {
    color: #ffffff !important;
    background: none;
    line-height: 1.5;
    display: block;
    position: relative;
    padding: 15px 15px;
    text-align: center;
    z-index: 2;
}

.float_link a::after,
.float_link span::after {
    position: absolute;
    content: "";
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(135deg);
}

/* 臨時タブレット(ipad) */
@media screen and (max-width: 768px) {

    /* フロートボタン */
    .float_side_btn {
        position: fixed;
        z-index: 10;
        width: 90px;
        top: 5%;
        right: 0;
        border: 0px solid #050505;
    }

    .float_link {
        font-size: 12px;
        line-height: 2.2;
        box-sizing: border-box;
        margin: 0;
        border-top: 1px solid #ffffff;
    }

    .float_link:first-child {
        border-top: none;
    }

    .float_link a {
        color: #ffffff;
        background: none;
        line-height: 1.5;
        display: block;
        position: relative;
        padding: 8px 20px;
        text-align: center;
        z-index: 1;
        padding-left: 5%;
    }

    .float_link {
        font-size: 2.7vw;
    }

    .float_link a::after {
        position: absolute;
        content: "";
        border-top: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        width: 6px;
        height: 6px;
        top: 50%;
        right: 10px;
        transform: translateY(-50%) rotate(135deg);
    }
}

/* 施術メニューページサイドフロートボタン */

/*シングルQAから移設*/
.post_content p {
    font-size: 14px;
}

.onayami_btn_area h2 {
    text-align: center;
    color: #d07f8a;
    font-size: 40px;
    font-family: serif;
    font-weight: 400;
    line-height: 0.8;
    margin-bottom: 40px;
}

.onayami_btn_area h2 span {
    font-size: 20px;
    color: #050505;
    font-weight: 500;
    display: inline-block;
    margin-top: 1em;
}

.doctor_introduction_area h2 {
    font-weight: 400;
}

/*CLS調整CSS !importantフェア*/
@media screen and (max-width: 735px) {
    #container>div {
        width: auto !important;
        overflow: hidden;
    }

    #container>div.footer_btn_area div {
        width: 100% !important;
    }

    #container>div.footer_btn_area {
        width: 100% !important;
    }

    #container>div>div {
        width: auto !important;
        overflow: hidden;
    }

    #main_col {
        padding: 30px 7px 40px !important;
    }

    /*一緒にロゴマークも調整*/
    img.mobile_logo_image {
        width: 60%;
        height: auto;
        margin-left: 2%;
    }
}

ul.flex {
    margin-left: 0;
}

video {
    height: auto;
}

/*シングルQAから移設*/
.post_content p {
    font-size: 14px;
}

.onayami_btn_area h2 {
    text-align: center;
    color: #d07f8a;
    font-size: 40px;
    font-family: serif;
    font-weight: 400;
    line-height: 0.8;
    margin-bottom: 40px;
}

.onayami_btn_area h2 span {
    font-size: 20px;
    color: #050505;
    font-weight: 500;
    display: inline-block;
    margin-top: 1em;
}

.doctor_introduction_area h2 {
    font-weight: 400;
}

/* ここからお顔 */
.face_onayami_area {
    background: url(https://belindaclinic-shinjuku.com/wp-content/uploads/2022/01/2e15fae5cf1058ad7dd3f1a4deca7b23.webp) center center !important;
    overflow: hidden;
    position: relative;
    height: 500px;
}

.face_onayami_inner {
    width: 1300px;
    height: 500px;
    margin: 0 auto;
    position: relative;
}

.face_onayami_area_img {
    position: absolute;
    bottom: -2px;
    left: 14%;
}

.face_onayami_area h3 span,
.body_onayami_area h3 span,
.skin_onayami_area h3 span {
    font-size: 120px;
    margin: 0 0;
    font-family: serif;
    color: rgba(255, 255, 255, .4);
    font-weight: 100;
}

.face_onayami_area h3 span.ruby,
.body_onayami_area h3 span.ruby,
.skin_onayami_area h3 span.ruby {
    font-size: 20px;
    color: rgba(255, 255, 255, 1);
    display: block;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.face_onayami_area h3,
.skin_onayami_area h3 {
    font-size: 180px;
    font-family: serif;
    color: rgba(255, 255, 255, .6);
    position: absolute;
    top: 5%;
    left: 0%;
    z-index: 2;
}

.body_onayami_area h3 {
    font-size: 180px;
    font-family: serif;
    color: rgba(255, 255, 255, .75);
    position: absolute;
    top: 5%;
    right: 12%;
    z-index: 2;
}

.face_onayami_list {
    width: 300px;
    position: absolute;
    top: 20%;
    right: 35%;
}

.face_onayami_list2 {
    width: 300px;
    position: absolute;
    top: 20%;
    right: 10%;
}

.face_onayami_list ul,
.face_onayami_list2 ul {
    width: 100%;
}

.face_onayami_list ul li,
.face_onayami_list2 ul li,
.body_onayami_list ul li,
.skin_onayami_list ul li {
    background: rgba(0, 0, 0, 0.2);
    height: 3.5em;
    border: 1px solid #ffffff;
    text-align: center;
    margin-top: 7%;
    transition-duration: 1s;
    border-radius: 2em;
}

.face_onayami_list ul li a,
.face_onayami_list2 ul li a,
.body_onayami_list ul li a,
.skin_onayami_list ul li a {
    color: #ffffff;
    width: 100%;
    line-height: 3.5em;
    font-weight: bold;
    display: inline-block;
    position: relative;
}

.face_onayami_list ul li a::after,
.face_onayami_list2 ul li a::after {
    position: absolute;
    content: "";
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    font-size: 1.4rem;
}

.face_onayami_list ul li:hover,
.face_onayami_list2 ul li:hover {
    background: rgba(0, 0, 0, 1);
    cursor: pointer;
    color: #ffffff;
    opacity: 1.0;
    font-weight: bold;
}



/* ここからお身体 */
.body_onayami_area {
    background: url(https://belindaclinic-shinjuku.com/wp-content/uploads/2022/01/0da981a3d4946793735417956e1cb103.webp) center center !important;
    position: relative;
    overflow: hidden;
    height: 450px;
}

.body_onayami_inner {
    width: 1300px;
    height: 450px;
    margin: 0 auto;
    position: relative;
}

.body_onayami_area_img {
    position: absolute;
    bottom: -45px;
    left: 17%;
}

.body_onayami_list {
    width: 300px;
    position: absolute;
    top: 8%;
    left: 12%;
}

.body_onayami_list ul {
    width: 100%;
}

.body_onayami_list ul li a::after {
    position: absolute;
    content: "";
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    font-size: 1.4rem;
}

.body_onayami_list ul li:hover {
    background: rgba(0, 0, 0, 1);
    cursor: pointer;
    color: #ffffff;
    opacity: 1.0;
    font-weight: bold;
}

/* ここからお肌 */
.skin_onayami_area {
    background: url(https://belindaclinic-shinjuku.com/wp-content/uploads/2022/01/TOP-menyu-ao.webp) center center !important;
    position: relative;
    overflow: hidden;
    height: 450px;
}

.skin_onayami_inner {
    width: 1300px;
    height: 450px;
    margin: 0 auto;
    position: relative;
}

.skin_onayami_area_img {
    position: absolute;
    bottom: -2px;
    left: 10%;
}

.skin_onayami_list {
    width: 300px;
    position: absolute;
    top: 13%;
    right: 23%;
}

.skin_onayami_list ul li a::after {
    position: absolute;
    content: "";
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    font-size: 1.4rem;
}

.skin_onayami_list ul li:hover {
    background: rgba(0, 0, 0, 1);
    cursor: pointer;
    color: #ffffff;
    opacity: 1.0;
    font-weight: bold;
}


/* タブレット(iPad) */
@media screen and (max-width: 1024px) {

    /* ここからFACE*/
    .face_onayami_area_img img {
        width: 70%;
    }

    .face_onayami_area_img {
        left: 0%;
    }

    .face_onayami_list {
        top: 25%;
        right: 60%;
        width: 250px;
    }

    .face_onayami_list2 {
        top: 40%;
        right: 39%;
        width: 250px;
    }

    /* ここからBODY*/
    .body_onayami_inner {
        height: 470px;
    }

    .body_onayami_area_img {
        position: absolute;
        bottom: -78px;
        left: 5%;
    }

    .body_onayami_area_img img {
        width: 110%;
    }

    .body_onayami_list {
        width: 250px;
        top: 30%;
        left: 5%;
    }

    /* ここからSKIN*/
    .skin_onayami_area {
        height: 600px;
    }

    .skin_onayami_area_img {
        bottom: -10px;
        left: -5%;
    }

    .skin_onayami_area_img img {
        width: 194%;
        max-width: inherit;
    }

    .skin_onayami_list {
        width: 250px;
        position: absolute;
        top: 20%;
        right: 42%;
    }
}

/* スマホ(iPhone) */
@media screen and (max-width: 500px) {
    .onayami_btn_area h2 {
        font-size: 7.5vw;
    }

    /* ここからFACE*/
    .face_onayami_area,
    .face_onayami_inner {
        height: 625px;
    }

    .face_onayami_area h3,
    .body_onayami_area h3,
    .skin_onayami_area h3 {
        font-size: 20.5vw;
        position: absolute;
        top: 3%;
        left: 5%;
    }

    .face_onayami_area h3 span,
    .body_onayami_area h3 span,
    .skin_onayami_area h3 span {
        font-size: 15vw;
        margin: 0 0;
        font-family: serif;
        color: #ffffff;
        font-weight: 100;
    }

    .body_onayami_area h3 {
        right: auto;
    }

    .face_onayami_area_img {
        left: 40%;
        bottom: -2px;
    }

    .face_onayami_area_img img {
        width: 200%;
        max-width: initial;
    }

    .face_onayami_list {
        top: 20%;
        left: 5%;
        width: 240px;
    }

    .face_onayami_list2 {
        top: 57.5%;
        left: 5%;
        width: 240px;
    }

    /* ここからBODY*/
    .body_onayami_area,
    .body_onayami_inner {
        height: 455px;
    }

    .body_onayami_list {
        width: 261px;
        top: 26%;
        left: 5%;
    }

    .body_onayami_area_img {
        position: absolute;
        bottom: -54px;
        left: -13%;
    }

    .body_onayami_area_img img {
        width: 260%;
        max-width: inherit;
    }

    /* ここからSKIN*/
    .skin_onayami_area,
    .skin_onayami_inner {
        height: 400px;
    }

    .skin_onayami_list {
        width: 240px;
        position: absolute;
        top: 31%;
        left: 5%;
    }

    .skin_onayami_area_img {
        bottom: -2px;
        left: 31%;
    }

    .face_onayami_inner,
    .body_onayami_inner,
    .skin_onayami_inner {
        width: 100%;
    }

    .face_onayami_area,
    .body_onayami_area,
    .skin_onayami_area {
        /*margin-bottom: 1em;*/
        box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 3px 9px -1px rgba(10, 10, 10, 0.37);
    }

    /*
    .onayami_btn_area{
        padding: 0 1em;
    }*/

    .face_onayami_area h3 span.ruby,
    .body_onayami_area h3 span.ruby,
    .skin_onayami_area h3 span.ruby {
        font-size: 4vw;
    }

    .face_onayami_list ul li,
    .face_onayami_list2 ul li,
    .body_onayami_list ul li,
    .skin_onayami_list ul li {
        font-size: 14px;
    }


    .face_onayami_list ul li,
    .face_onayami_list2 ul li,
    .body_onayami_list ul li,
    .skin_onayami_list ul li,
    .face_onayami_list ul li a,
    .face_onayami_list2 ul li a,
    .body_onayami_list ul li a,
    .skin_onayami_list ul li a {
        line-height: 2.9em;
        height: 3em;
    }

}

/*施術カテゴリ区分*/
/*ここから*/
.l__midcat-menu {
    width: 100%;
}

.l__midcat-wrap li:hover {
    opacity: 0.5;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.l__midcat-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 0 !important;
}

.post_content .l__mid-ttl-inner a {
    color: #000;
    position: absolute;
    top: -5px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1em;
}

.l__midcat-wrap li {
    width: calc(50% - 1%);
    background: #FEF7FA;
    border: 1px solid #B3526D;
    border-left: 13px solid #B3526D;
    padding: 1em;
    padding-bottom: 0.5em;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 1em;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);
}

.l__mid-ttl-inner {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75em;
    border-bottom: 2px solid #fff;
    padding-bottom: 0.5em;
    height: 35px;
}

.post_content .l__mid-ttl-inner h4 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: min(16px, 3.9vw);
}

.l__mid-ttl-inner>p {
    width: auto !important;
    margin-left: inherit !important;
    margin-right: inherit !important;
}

.l__mid-ttl-inner span {
    font-size: 1.1rem;
    background: #B3526D;
    color: #fff;
    padding: 0 0.75em;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.l__midcat-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.l__midcat-content-inner {
    width: 68%;
}

.l__midcat-text:after {
    content: "";
    display: block;
    height: 4em;
}

.post_content p.l__midcat-text {
    font-size: 12px;
    line-height: 2em;
    color: #000;
    margin: 0;
    font-weight: 500;
    text-align: justify;
}

.l__midcat-text span {
    display: block;
    font-size: min(12px, 2vw);
    text-align: center;
    background: #B3526D;
    color: #FFF100;
    margin-top: 0.5em;
    font-weight: bold;
}

.post_content p.l__midcat-price {
    color: #B3526D;
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 0.5em;
    margin-bottom: 0;
    width: 100%;
    position: absolute;
    bottom: 0.5em;
    right: 5%;
    font-size: inherit;
    line-height: initial;
}

.c__midcat-price-item {
    display: inline-block;
    font-size: max(0.65em, 0.4em);
    padding: 0.25em 0.5em;
    border: 1px solid #fff;
    background: #FFF100;
    margin-right: 0.5em;
    font-weight: bold;
}

.l__midcat-price .rich_font {
    font-size: 1.65em;
}

.l__midcat-price .rich_font span {
    font-size: 0.5em;
    display: inline-block;
    margin-left: 0.1em;
}

.l__midcat-wrap li:before {
    content: "";
    position: absolute;
    top: calc(50% - 5%);
    left: -11px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

.l__midcat-content>div:first-of-type {
    width: 28%;
}

.mask-circle {
    overflow: hidden;
    border-radius: 50%;
}

/*施術ページナビアコーディオン*/

.l__cat-menu .nav-open {
    display: none;
}

.nav-open::before {
    /* 閉じている時 */
    content: "＋";
    position: absolute;
    right: 8%;
}

.nav-open.active::before {
    /* 開いている時 */
    content: "－";
}

.acd-first-none {
    display: none;
}

.nav-open {
    cursor: pointer;
}

.nav-open.pink-back {
    position: relative;
}

/*小陰唇ベース施術ページレイアウト調整*/

.minchou {
    font-family: "Noto Serif JP", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.post_content p.mb3em {
    margin-bottom: 3em !important;
}

/*0907追加*/
.auto-margin {
    margin: 0 auto !important;
}

.item-center {
    margin: auto !important;
}

.post_content p.mt3em {
    margin-top: 3em !important;
}

.mb-1em {
    margin-bottom: -1em !important;
}

.mb-2em {
    margin-bottom: -2em !important;
}

.mb-3em {
    margin-bottom: -3em !important;
}

.mb1em {
    margin-bottom: 1em !important;
}

.mb2em {
    margin-bottom: 2em !important;
}

.mb3em {
    margin-bottom: 3em !important;
}

.mb4em {
    margin-bottom: 4em !important;
}

.mb5em {
    margin-bottom: 5em !important;
}

.mt1em {
    margin-top: 1em !important;
}

.mt2em {
    margin-top: 2em !important;
}

.mt3em {
    margin-top: 3em !important;
}

.mt4em {
    margin-top: 4em !important;
}

.mt5em {
    margin-top: 5em !important;
}

/*0907追加*/

.evenly {
    justify-content: space-evenly;
}

.around {
    justify-content: space-around;
}


.par-center {
    text-align: center;
}

.round-text {
    width: 69%;
    padding-right: 3em;
}

.cf_content_list .headline {
    height: auto;
}

.round-text-right {
    width: 69%;
    padding-left: 3em;
}

.single-medialink {
    display: table;
    margin: 3em auto 0;
    padding: 0.5em 1.5em;
    border: 1px solid #b45072;
    font-weight: bold;
}

.faq table .single-medialink {
    display: inline-block;
}

.cf_content_list .headline {
    margin-bottom: 1.5em;
}

*[class$="parts"].flex {
    justify-content: space-between;
    margin-left: 0;
}

.delicate-zone ul {
    margin-left: 0;
}

.two-parts>* {
    width: 48%;
}

.two-parts li p {
    font-size: 0.8em;
    line-height: 2em;
    padding: 1em 0.25em 0;
}

.two-parts li {
    margin-bottom: 2em;
    border: 1px solid #eeee;
    padding: 1.25em 2.25em;
}

.three-parts>* {
    width: 31%;
}

.post_content .list-ttle-parts h4 {
    position: relative;
    padding: 0.5em 0;
    padding-left: 1.25em;
    font-size: 17px;
}

.list-ttle-parts h4:before {
    content: "";
    position: absolute;
    top: 18px;
    left: -0px;
    width: 0.6em;
    height: 0.6em;
    border-top: 2px solid #b45072;
    border-right: 2px solid #b45072;
    transform: rotate(45deg);
}

.delicate-zone .post_content p {
    margin-bottom: 0;
}

.list-ttle-parts figcaption {
    font-size: 0.8em;
    line-height: 1.75em;
    font-weight: bold;
}

.thread-margin li {
    margin-bottom: 3.5em;
}

.dr-cmnt {
    background: #eeee;
    justify-content: center;
    padding: 1em;
}

.post_content .dr-cmnt h2 {
    font-size: 1.25em;
    text-align: center;
    line-height: 2em;
    margin-top: 0.5em;
}

.post_content .dr-cmnt h3 {
    font-size: 1em;
    text-align: center;
    border: 1px solid #000;
    padding: 0.5em;
    background: #fff;
    margin: 1em auto;
}

.point-list {
    border: 1px dashed #ff4b54;
    margin-bottom: 5em;
}

.post_content .point-list h4 {
    font-size: 1.25em;
    background: #fff;
    display: table;
    margin: auto;
    margin-top: -0.75em;
    padding: 0 2em;
}

.point-list ul {
    display: flex;
    flex-wrap: wrap;
    padding: 1em;
    justify-content: center;
    margin-bottom: 0.5em;
}

.point-list ul li {
    background: #ffecf2;
    margin: 0.5em 0.5em;
    padding: 0 1em;
    border-radius: 2em;
    font-weight: bold;
}

.delicate-zone .post_content .attend {
    padding: 1em 2em;
    background: #fff4f7;
    margin-bottom: 5em !important;
    border: 1px dashed;
}

.post_content h4.mid-ttl {
    border: 1px solid #000;
    padding: 0.7em 1em;
    line-height: 1.5em;
    margin-bottom: 2em;
    font-size: 1.25em;
}

.pc-center {
    text-align: center;
}

.simulation span.pc-center {
    display: block;
    width: 90%;
    margin: auto;
    margin-top: 1em;
    font-weight: bold;
    margin-bottom: 2em;
}

p.vertical-video {
    width: 30%;
}

.border-radius {
    font-weight: bold;
    text-align: center;
    padding: 0.75em 1em;
    border: 1px solid #000;
    border-radius: 2em;
    font-size: min(13.5px, 3.25vw) !important;
    line-height: 1.5em !important;
}

/*リスク・ダウンタイム*/
.bg_pink_yellow .list__box dt,
.bg_pink_yellow .list__box dd {
    border: 1px solid#cfcfcf !important;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0.5em 1em;
}

.menu_details_area.bg_pink_yellow {
    background: none !important;
}

/*埋没法ブラッシュアップ-シングル追加CSS*/
.pc20w {
    width: 20% !important;
}

.pc25w {
    width: 25% !important;
}

.pc30w {
    width: 30% !important;
}

.pc35w {
    width: 35% !important;
}

/*20220920追加*/
.pc40w {
    width: 40% !important;
}

.pc45w {
    width: 45% !important;
}

.pc50w {
    width: 50% !important;
}

.pc55w {
    width: 55% !important;
}

.pc60w {
    width: 60% !important;
}

.pc65w {
    width: 65% !important;
}

.pc70w {
    width: 70% !important;
}

.pc75w {
    width: 75% !important;
}

.pc80w {
    width: 80% !important;
}

.pc85w {
    width: 85% !important;
}

.pc90w {
    width: 90% !important;
}

.pc95w {
    width: 95% !important;
}

.pc100w {
    width: 100% !important;
}

.cont-50 {
    width: 48%;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.post_content p.caption,
.caption {
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    line-height: 2em;
}

.post_content p.smallcap,
.smallcap {
    font-size: 0.8em;
    font-weight: normal;
    text-align: left;
    line-height: 2em;

    @media (max-width: 750px) {
        font-size: 3vw;
        line-height: 1.75em;
    }
}

.shadow-frame {
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.2);
    padding: 1em;
}

.gray-box {
    background: #f7f7f8;
    padding: 2em 3em;
}

.post_content h3.gray-ttl {
    background: #808080;
    border: 2px solid #fff;
    text-align: center;
    color: #fff;
    padding: 0.75em 0.5em;
    font-size: 1.1em;
}

.gray-box .headline {
    background: #fff;
}

.futae_miku_img img {
    border: 4px solid #fff;
}

.vertical-video video {
    max-width: 100%;
}

.center {
    text-align: center;
}

.post_content p.center {
    text-align: center;
}

.block {
    display: block;
}

body {
    font-weight: 500;
}

.gray-box .dr-comment h5 {
    background: #808080;
    display: inline-block;
    padding: 0.5em 1em;
    color: #fff;
    font-size: 0.9em;
}

.gray-box .dr-comment p {
    background: #fff;
    padding: 1em 2em;
}

.dr-comment p {
    background: #f7f7f8;
    padding: 1em 2em;
}

.card-sec-wap ul {
    display: flex;
    justify-content: space-between;
    margin: auto;
    flex-wrap: wrap;
}

.card-sec-wap li {
    width: calc(50% - 2%);
    border: 1px solid #d68080;
    padding: 2%;
    text-align: center;
}

.card-sec-wap li:nth-child(n + 3) {
    margin-top: 2em;
}

p.card-label {
    font-size: 1em !important;
    font-weight: bold;
    background: #d68080;
    color: #fff;
    line-height: 1.5em;
    padding: 0.75em;
    margin: auto;
}

p.card-label span {
    color: yellow;
}

.cf_content_list .card-sec-wap h4 {
    margin: 1em auto !important;
    padding: 0.25em;
}

.card-sec-wap h4 {
    border: 1px solid #000;
    border-radius: 2em;
}

.card-tag {
    margin: 0 !important;
    margin-top: 1em !important;
}

.card-tag span {
    background: #ff7b94;
    color: #fff;
    padding: 0.5em 0.75em;
    margin: 0 0.5em;
    font-weight: bold;
}

.text-left {
    text-align: justify;
}

.card-sec-wap p.text-left {
    line-height: 1.75em;
    margin-bottom: 1em;
    padding: 0 1.25em;
}

.post_content p.red-text {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.75em;
    color: #d68080;
    border: 1px solid #d68080;
    padding: 0.75em;
}

.post_content p.gray-text {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.75em;
    background: #f7f7f8;
    padding: 1em;
}

h6.mid-ttl.center {
    border: 1px solid #000;
    margin-bottom: 1em;
    padding: 0.25em;
    background: #fff;
}

.blue-ttl {
    background: #1c1a30;
    color: #fff;
    padding: 0.25em;
    margin: 1em auto;
}

.three-col {
    display: flex;
    flex-wrap: wrap;
    margin: auto !important;
}

.three-col li {
    width: calc(100%/3);
    padding: 0 1.25em;
}

.cf_content_list .three-col li h4 {
    font-size: 1.1em;
    margin-top: 0.5em !important;
    padding: 0;
}

.three-col li p {
    font-size: 0.8em;
    line-height: 2em;
    text-align: justify;
}

h4.card-label.red {
    background: #d68080;
    margin-top: 0 !important;
    color: #fff;
    border: none;
}

.post_content dl.card-label-price {
    margin: auto;
}

.card-label-price dt {
    background: #d68080;
    color: #fff;
    line-height: 1.5em;
    padding: 0.25em;
}

.card-label-price dd {
    color: #b45072;
    font-size: 45px;
    line-height: 1.5em;
}

.card-label-price dd span {
    font-size: 1.75rem;
    font-feature-settings: "palt";
    display: inline-block;
}

.card-label-price dd span.center {
    font-size: 14px;
    font-feature-settings: "palt";
    line-height: 1.25em;
    padding-right: 0.5em;
}

.card-label-price dd span.notes {
    color: #000;
    font-size: 1.5rem;
    padding-right: 1em;
}

.card-label-spec {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #d68080;
    margin-bottom: 0 !important;
}

.card-label-spec dt,
.card-label-spec dd,
.card-label-guarantee dt,
.card-label-guarantee dd {
    width: 50%;
    text-align: left;
    padding: 0 1em;
}

.card-label-spec dt {
    background: #d68080;
    border-bottom: 1px solid #ffffff;
    color: #fff;
    font-size: 0.8em;
    display: flex;
    align-items: center;
}

.card-label-spec dd {
    border-bottom: 1px solid #d68080;
    color: #d68080;
}

.card-label-spec>*:last-of-type {
    border-bottom: none;
}

.card-label-guarantee {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
}

.card-label-guarantee * {
    border: 1px solid #000;
    margin: -1px 0 0 -1px;
}

.card-label-guarantee dd {
    text-align: center;
}

.card-label-guarantee dt {
    background: #f7f7f8;
    font-size: 0.8em;
    display: flex;
    align-items: center;
}

.post_content .card-label-spec+h5,
.post_content .standerd-point+h5 {
    margin: 1.5em 0 0.5em !important;
    background: #d68080;
    color: #fff;
    display: table;
    padding: 0em 1em;
    font-size: 1em;
}

.case-wrap,
.case-wrap dl>div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: auto !important;
}

.case-wrap li {
    width: calc(50% - 2%);
    border: 1px solid #d1d1d1;
    padding: 2.5%;
    margin-bottom: 2em;
}

#shourei+.case-wrap .case-dr-wrap {
    margin-top: 1em;
}

img {
    image-rendering: -webkit-optimize-contrast;
    vertical-align: middle;
}

.case-wrap .card-tag {
    margin: 0 0em 1em 0 !important;
}

.case-wrap .card-tag span {
    margin: 0 1em 0 0;
    padding: 0.5em 1em;
    display: ruby;
}

.case-wrap dl {
    background: #f5e6e6;
    padding: 0.75em;
    border-radius: 0.75em;
    margin-bottom: 0;
    margin-top: 1em;
}

.case-wrap dl>div {
    align-items: flex-start;
    padding: 0.75em 0.5em 0;
    box-sizing: border-box;
}

.case-wrap dl>div:first-of-type {
    border-bottom: 1px solid #000;
    padding-top: 0em;
    padding-bottom: 0.75em;
}

.case-wrap video {
    display: block;
}

.case-wrap dt {
    width: 5em;
    font-size: 0.8em;
    background: #ff7b94;
    color: #fff;
    text-align: center;
    line-height: 2;
}

.post_content .case-wrap dd {
    width: 79%;
    font-size: 0.75em;
    line-height: 1.75em;
    padding-left: 1em;
}

.post_content .faq .case-wrap dd {
    width: 72%;
    padding-left: 0;
}

.single-flow li>div:last-child {
    width: 60%;
    padding-left: 2em;
    box-sizing: border-box;
}

.single-flow {
    margin: auto !important;
}

.post_content .single-flow h4 {
    font-size: 1.25em;
}

.single-flow li {
    margin-bottom: 2.5em;
}

.flex.kutikomi-warp>p {
    padding-right: 2em;
}

.shourei-link {
    display: table;
    margin: 0em auto 0;
    padding: 0.5em 6em;
    border: 1px solid #b45072;
    font-weight: bold;
    font-size: 1.25em;
}

.sp-block {
    display: none;
}

.pc-block {
    display: block;
}

#fancybox-title {
    bottom: -2em !important;
    /*おまけ*/
}

p.standerd-point {
    font-size: 0.9em;
    line-height: 1.75em;
    text-align: justify;
    background: #ff7b94;
    color: #fff;
    padding: 0.75em 1.25em;
    width: 100% !important;
}

.acv-youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
}

/*cp-追加*/
.cp-ttl {
    background: #ea6390;
    color: #fff;
    text-align: center;
    line-height: 1.5em !important;
    padding: 0.75em 1em !important;
    font-size: 1.25em !important;
    margin: 1em 0 1em !important;
}

.cp-ttl+div.flex>p {
    width: 48.5%;
}

.cp-ttl+div.flex {
    justify-content: space-between;
}

p.standerd-point span,
.yellow {
    color: yellow;
}

/*埋没法ブラッシュアップ-シングル追加CSSおわり*/

/*ヒアルロン酸豊胸追加CSS　20220920*/
.between {
    justify-content: space-between;
}

.shadow-sigle {
    border: 3px solid #fff;
    box-shadow: 3px 3px 5px 0px #e0e0e0;
}

.b-f-border {
    display: table;
    border: 1px solid #ff7b94;
    width: auto !important;
    padding: 0 3em;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #ff7b94;
    background: #fff;
}

.inful-cation * {
    margin: auto !important;
    font-size: min(3vw, 1.1rem) !important;
}

.boxline-font {
    font-size: 1em !important;
    text-align: center;
}

/*ヒアルロン酸豊胸モニターページCSS　20220924*/
.monita-list p {
    line-height: 2em;
}

.monita-list h4 {
    line-height: 1em;
    padding: 0.75em 1em;
    color: #fff;
}

.monita-list li:first-of-type h4 {
    background: #a0b2f3;
}

.monita-list li:nth-of-type(2) h4 {
    background: #b5ace1;
}

.monita-list li:nth-of-type(3) h4 {
    background: #d9a2c2;
}

.monita-list li:nth-of-type(4) h4 {
    background: #e99eb6;
}

/*キャンペーンページ追加*/
img {
    max-width: 100%;
}

.capm-cpwrap {
    width: 1182px;
    margin: 0 auto 4em;
}

/*切らない目の下ページ追加20221011*/
.red-line {
    border: 1px solid #ed1e79;
    line-height: 1.5em !important;
    padding: 0.5em 1em !important;
}

.red-line-bottom-dashu {
    border-bottom: 1px dashed #ed1e79;
}

.red-text-new {
    color: #ed1e79;
}

.left-redline {
    border-left: 3px solid #ed1e79;
    font-size: 1.25em !important;
    padding: 0em 1em !important;
}

.bc-yellow {
    background: yellow;
    padding: 0.5em 1em;
}

.mb0em {
    margin-bottom: 0em !important;
}

.mt0em {
    margin-top: 0em !important;
}

.pd-tb1em {
    padding: 1em 0;
}

.pd-lr1em {
    padding: 0 1em;
}

.pd1em {
    padding: 1em;
}

.f-size125 {
    font-size: 1.25em !important;
}

.pink-back {
    background: #ff7b94;
    color: #fff;
    padding: 0.75em 1em !important;
}

.justify-center {
    justify-content: center;
}

.line-height1_5 {
    line-height: 1.5em !important;
}

.box-1r {
    border-radius: 2em;
}

/*吹き出しCSS*/
.arrow_box {
    position: relative;
    background: yellow;
    padding: 20px;
    text-align: center;
    border: 2px solid #000000;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    line-height: 1em !important;
    padding: 1em 0 !important;
}

.arrow_box:after,
.arrow_box:before {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
}

.arrow_box:after {
    border-color: rgba(247, 221, 51, 0);
    border-top-width: 16px;
    border-bottom-width: 16px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-left: -10px;
    border-top-color: yellow;
}

.arrow_box:before {
    border-color: rgba(0, 0, 0, 0);
    border-top-width: 19px;
    border-bottom-width: 19px;
    border-left-width: 12px;
    border-right-width: 12px;
    margin-left: -12px;
    margin-top: 2px;
    border-top-color: #000000;
}

.point-ttl {
    position: relative;
    overflow: hidden;
    /*padding: 1.5rem 2rem 1.5rem 130px;*/
    border: 2px solid #000;
    font-size: 1.1em !important;
    line-height: 1.5em !important;
    padding: 0.75em 1em 0.75em 8em !important;
    background: yellow;
}

.point-ttl:before {
    position: absolute;
    top: -150%;
    left: -100px;
    width: 200px;
    height: 300%;
    content: "";
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    background: #000;
}

.point-ttl span {
    font-size: 40px;
    font-size: 4rem;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    padding-top: 3px;
    padding-left: 16px;
    color: #fff;
    height: 100%;
    align-items: center;
}

.home-base {
    position: relative;
    background: #ff7baa;
    color: #fff;
    font-size: 1.8em !important;
    line-height: 1.5em !important;
    padding-top: 0.75em !important;
    margin-bottom: 3em !important;
}

.home-base:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 415px solid transparent;
    border-left: 415px solid transparent;
    border-top: 60px solid #ff7baa;
    border-bottom: 0;
}

.quad {
    width: calc(calc(100% - 2%) / 4);
}

/*アンケートモニター20221014*/
.an-monitor b {
    font-size: 1.15em;
}

@media screen and (max-width: 550px) {
    #article .sp100w {
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }

    #article .sp95w {
        width: 95% !important;
        margin-left: auto;
        margin-right: auto;
    }

    #article .sp90w {
        width: 90% !important;
        margin-left: auto;
        margin-right: auto;
    }

    #article .sp85w {
        width: 85% !important;
        margin-left: auto;
        margin-right: auto;
    }

    #article .sp80w {
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;
    }

    #article .sp70w {
        width: 70% !important;
    }

    #article .sp65w {
        width: 65% !important;
    }

    #article .sp60w {
        width: 60% !important;
    }

    #article .sp55w {
        width: 55% !important;
    }

    #article .sp50w {
        width: 50% !important;
    }

    #article .sp45w {
        width: 45% !important;
    }

    #article .sp40w {
        width: 40% !important;
    }

    #article .sp35w {
        width: 35% !important;
    }

    #article .sp30w {
        width: 30% !important;
    }

    #article .mb-1em-sp {
        margin-bottom: -1em !important;
    }

    #article .mb-2em-sp {
        margin-bottom: -2em !important;
    }

    #article .mb-3em-sp {
        margin-bottom: -3em !important;
    }

    #article .mb0em-sp {
        margin-bottom: 0em !important;
    }

    #article .mb1em-sp {
        margin-bottom: 1em !important;
    }

    #article .mb2em-sp {
        margin-bottom: 2em !important;
    }

    #article .mb3em-sp {
        margin-bottom: 3em !important;
    }

    #article .mb4em-sp {
        margin-bottom: 4em !important;
    }

    #article .mb5em-sp {
        margin-bottom: 5em !important;
    }

    #article .mt0em-sp {
        margin-top: 0em !important;
    }

    #article .mt1em-sp {
        margin-top: 1em !important;
    }

    #article .mt2em-sp {
        margin-top: 2em !important;
    }

    #article .mt3em-sp {
        margin-top: 3em !important;
    }

    #article .mt4em-sp {
        margin-top: 4em !important;
    }

    #article .mt5em-sp {
        margin-top: 5em !important;
    }

    .sp-center {
        text-align: center;
    }

    .sp-flex {
        display: flex !important;
    }

    .sp-float-none {
        float: none;
    }

    .modaal-video-container {
        padding-bottom: 174.25% !important;
    }

    .modaal-video-wrap {
        margin: auto !important;
    }

    .left {
        text-align: center;
    }

    #article .t-title {
        margin-bottom: 1.5em !important;
    }

    .cf_content_list .item .post_content p {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    article .cf_content_list .headline {
        height: auto;
        line-height: 1.5em;
        padding: 0.7em 3%;
        margin-top: 2em !important;
    }

    .round-text {
        padding: 0;
        width: auto;
    }

    .single-medialink {
        margin: 2em auto 2em;
    }

    .vertical-video {
        text-align: center;
    }

    p.vertical-video {
        width: auto;
    }

    .two-parts>* {
        width: 90%;
        margin: auto;
    }

    .delicate-zone .post_content .list-ttle-parts h4 {
        font-size: 4vw;
    }

    .two-parts li p {
        font-size: 3.25vw;
        padding: 0.5em 0em 0;
    }

    .point-list {
        margin-top: 2em;
        width: 95%;
        margin: auto;
        margin-top: 2em;
    }

    .point-list ul {
        display: block;
    }

    .point-list ul li {
        margin: 1em 0.5em;
        padding: 0.25em 0;
        text-align: center;
        font-size: 3.25vw;
    }

    .flex.three-parts {
        display: flex;
        width: 95%;
        margin: auto;
    }

    .three-parts>* {
        width: 48%;
        margin-bottom: 1.5em;
    }

    .list-ttle-parts figcaption {
        font-size: 2.8vw;
    }

    .delicate-zone .post_content .attend {
        margin-bottom: 3em !important;
    }

    .round-text-right {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .delicate-zone .thread-margin .round-text-right p {
        font-size: 3vw;
    }

    .delicate-zone .thread-margin li>p>img {
        display: table;
        width: 75%;
        margin: auto;
        margin-bottom: 2em;
    }

    .delicate-zone .thread-margin li {
        border: 1px solid #cbcbcb;
        padding: 2em 1.5em;
        width: 90%;
        margin: 0 auto 2em;
    }

    .post_content .dr-cmnt h2 {
        font-size: 3.5vw;
    }

    .post_content .dr-cmnt h3 {
        font-size: 3.1vw;
        font-feature-settings: "palt";
    }

    .flex.dr-cmnt {
        display: flex;
        flex-direction: column-reverse;
    }

    .flex.dr-cmnt>.round-text-right>p {
        font-size: 3.25vw;
    }

    .flex.dr-cmnt>p>img {
        display: table;
        margin: auto;
        margin-top: 1.5em;
        margin-bottom: 1em;
    }

    .cf_data_list li {
        margin-bottom: 0.5em;
    }

    .cf_data_list li:last-of-type {
        margin-bottom: 2em;
    }

    .post_content .point-list h4 {
        font-size: 4.25vw;
        padding: 0 1em;
    }

    .simulation .round-text span.flex {
        display: flex;
        margin: -2em 0 1em;
    }

    .simulation .round-text img {
        width: 40%;
    }

    .post_content h4.mid-ttl {
        text-align: center;
        font-size: 4vw;
        margin-bottom: 1em;
    }

    .single-service .cf_data_list {
        margin-bottom: 0;
    }

    .embed-video {
        width: 65%;
        margin: auto;
        display: block;
    }

    .modaal-container {
        width: 90% !important;
        height: auto !important;
        aspect-ratio: 9 / 16;
    }

    .modaal-close {
        top: 6% !important;
    }

    /*埋没法ブラッシュアップ-シングル追加CSS sp版*/
    .caption {
        font-size: 0.9em;
        margin: 0.5em 0;
    }

    .gray-box {
        padding: 1em 1em;
    }

    .sp-left {
        text-align: left;
    }

    .gray-box .dr-comment p,
    .dr-comment p {
        padding: 1em 1em;
    }

    .card-sec-wap li {
        width: calc(50% - 1%);
    }

    p.card-label {
        font-size: 3.25vw !important;
        padding: 0.5em;
        font-feature-settings: "palt";
    }

    .cf_content_list .card-sec-wap h4 {
        font-size: 3.25vw;
        padding: 0;
    }

    .blue-ttl {
        font-size: 3.25vw;
    }

    .card-tag {
        margin: 4% auto 0 !important;
        width: 100% !important;
    }

    .card-tag span {
        padding: 0.5em 0.5em;
        margin: 0 0.2em;
        font-size: 2.7vw;
        font-feature-settings: "palt";
    }

    .card-sec-wap p.text-left {
        padding: 0;
        font-size: 3vw;
        margin-top: 1em;
    }

    .post_content p.red-text {
        margin-top: 1em !important;
        width: 100% !important;
    }

    .sp-two-column li {
        width: calc(100% / 2);
        padding: 0 0.5em;
    }

    .sp-two-column li p,
    .sp-two-column p {
        font-size: 3.1vw !important;
        line-height: 1.75em !important;
    }

    .cf_content_list .sp-two-column li h4 {
        font-size: 1.35em;
    }

    .card-label-price dd {
        font-size: 7.25vw;
    }

    .card-label-price dd span {
        font-size: 3.25vw;
    }

    .card-label-price dd span.center {
        font-size: 2.25vw;
        line-height: 1.5em;
        padding-right: 0;
    }

    .card-label-price dd span.notes {
        font-size: 3vw;
        padding-right: 2%;
    }

    .card-label-price dt {
        padding: 0;
    }

    .card-label-spec dt,
    .card-label-spec dd,
    .card-label-guarantee dt,
    .card-label-guarantee dd {
        font-size: 2.8vw;
        padding: 3% 3%;
        line-height: 1.25em !important;
        display: flex;
        align-items: center;
    }

    .card-label-guarantee dd {
        justify-content: center;
    }

    .post_content .card-label-spec+h5,
    .post_content .standerd-point+h5 {
        font-size: 3vw;
        margin: 7% 0 0.5em;
    }

    .card-sec-wap li:nth-child(n + 3) {
        margin-top: 1em;
    }

    .case-wrap li {
        width: 85%;
        margin: 0 auto 2em;
    }

    .faq .case-wrap li {
        width: 100%;
    }

    .faq .case-wrap dt {
        width: 25%;
    }

    .case-wrap .card-tag span {
        font-size: 3.25vw;
    }

    .case-wrap li {
        padding: 4%;
    }

    .case-wrap dt {
        width: 20%;
    }

    .post_content .case-wrap dd {
        font-size: 3vw;
    }

    .case-wrap dl>div {
        padding: 0.75em 0em 0;
    }

    .single-flow li>div:first-child {
        text-align: center;
    }

    .single-flow li>div:last-child {
        width: 90%;
        margin: auto;
        padding: 0;
    }

    .single-flow li>div:last-child p {
        font-size: 3.25vw;
    }

    .post_content .single-flow h4 {
        text-align: center;
        margin: 0.5em;
    }

    .flex.kutikomi-warp>p {
        padding: 0;
        font-size: 3.25vw;
        line-height: 1.75em;
    }

    .kutikomi-warp cite {
        display: block;
        text-align: center;
    }

    .post_content table.guarantee-table {
        width: 210% !important;
    }

    .hidden-box {
        overflow: scroll;
        width: 98%;
        box-shadow: 14px 1px 10px -6px rgb(10 10 10 / 19%);
    }

    .shourei-link {
        padding: 0.75em 1em;
        font-size: 3.5vw;
    }

    p.standerd-point {
        font-size: 3vw !important;
        line-height: 1.6em !important;
    }

    .sp-block {
        display: block;
    }

    .pc-block {
        display: none;
    }

    /*埋没法ブラッシュアップ-シングル追加CSS sp版おわり*/

    /*cp-追加*/
    .cp-ttl {
        margin: 1em 0 0.5em !important;
        line-height: 1.75em !important;
    }

    .cp-ttl+div.flex>p {
        width: 48.5% !important;
    }

    /*キャンペーンページ追加*/
    .capm-cpwrap {
        width: 100%;
    }

    /*ヒアルロン酸豊胸追加CSS　20220920*/
    .boxline-font {
        font-size: 3.5vw !important;
    }

    /*切らない目の下のクマ　20221011*/
    .home-base:after {
        border-right: 48vw solid transparent;
        border-left: 48vw solid transparent;
    }

    .two-parts-sp>* {
        width: 48%;
        display: inline-block;
    }

    .f-size-325vw {
        font-size: 3.25vw !important;
    }

    .f-size-425vw {
        font-size: 4.25vw !important;
    }

    .evenly-sp {
        justify-content: space-evenly;
    }

    /*アンケートモニター20221014*/
    .sp-clearfix:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0.1em;
        line-height: 0;
        visibility: hidden;
        overflow: hidden;
    }
}

/*施術カテゴリメニュー*/
@media screen and (max-width: 550px) {

    /*    .l__midcat-menu{
          margin-top: -2.5em;
      }
  */
    .l__midcat-wrap {
        display: block;
    }

    .l__midcat-wrap li {
        width: 97%;
        margin: 1.25em auto;
    }

    .l__midcat-content>div:first-of-type {
        width: 28%;
    }

    .l__mid-ttl-inner h4 {
        font-size: calc((15 / 375) * 100vw);
    }

    .post_content p.l__midcat-text {
        font-size: calc((11 / 375) * 100vw);
        font-feature-settings: "palt";
        line-height: 1.75em;
    }

    .post_content p.l__midcat-price .rich_font {
        font-size: calc((25 / 375) * 100vw);
    }

    .post_content p.l__midcat-price .rich_font span {
        font-size: calc((14 / 375) * 100vw);
    }

    .post_content p.l__midcat-text:after {
        height: 3.5em;
    }

    /*施術ページナビアコーディオン*/

    .l__cat-menu-wrap.is-in {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2000;
        box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1),
            0px 0px 6px 2px rgba(10, 10, 10, 0.25);
    }

    .l__cat-menu-wrap {
        /*position: sticky;
      top: 0;
      z-index: 1001;*/
        background: #fef7fa;
        border: 1px solid #b3526d;
    }

    .l__cat-menu-wrap.is-in {
        border: none;
        background: #fff;
        -moz-transition: 1s ease;
        -webkit-transition: 1s ease;
        transition: 1s ease;
    }

    .l__cat-menu .is-in .nav-open {
        background: #fff;
        color: #b3526d;
        font-weight: 500;
        -moz-transition: 1s ease;
        -webkit-transition: 1s ease;
        transition: 1s ease;
    }

    .l__cat-menu-wrap .mid-cat {
        display: none;
    }

    .l__cat-menu .nav-open {
        display: block;
        padding: 10px;
        color: #fff;
        font-size: 15px;
        background: #b3526d;
        position: relative;
        text-align: center;
        margin: 0 !important;
        width: 100% !important;
    }

    .is-in p.link_button.nav-open {
        line-height: 1.5em;
    }

    nav.mid-cat {
        padding: 0.75em;
        padding-bottom: 0.5em;
    }

    .mid-cat .float_link {
        width: 49%;
        margin-bottom: 0.5em;
        border-radius: 2em;
        background: #b3526d;
    }

    .mid-cat .float_side_btn {
        flex-wrap: wrap;
    }

    .mid-cat .float_side_btn {
        position: inherit;
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin: auto !important;
        background: none;
        top: 40%;
        right: 0;
    }

    .mid-cat .float_link a,
    .mid-cat .float_link span {
        color: #ffffff;
        background: none;
        line-height: 1.25;
        font-size: 3vw;
    }

    .post_content h2[id] {
        scroll-margin-top: 50px;
    }

    .mid-cat .menuacv-link {
        width: 100%;
        background: #fff;
        border: 1px solid #b3526d !important;
    }

    .mid-cat .menuacv-link a {
        color: #b3526d !important;
        font-weight: bold;
    }
}

/*施術フロートメニュー　※一旦本番のみ*/
/*@media screen and (max-width: 500px){
      .float_link{
          font-size: 3vw;
          font-feature-settings: "palt";
      }
      .float_side_btn{
          width: 100px;

      }
      .float_link a{
          padding: 8px 1.5em 8px 0.5em;
      }
      }*/

/*モニターページ追加CSS*/
.monitr-ttl {
    font-size: 1.9em;
    font-weight: normal !important;
    color: #b45072 !important;
    padding: 0em 0.5em 1em;
}

@media screen and (max-width: 550px) {
    .monitr-ttl {
        text-align: center;
        font-size: 5.5vw;
        line-height: 2em;
    }
}

/* 施術ページ（大カテゴリ） */
#archive_service {
    max-width: 1200px;
    width: 100%;
    padding: 0 10px;
}

#archive_service h2 {
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #ffffff;
    font-size: min(calc((30 / 750) * 100vw), 30px);
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3",
        "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝",
        "MS PMincho", serif;
    font-weight: normal;
    line-height: 1.7;
    padding-left: min(22%, 260px);
    min-height: 5em;
    margin-bottom: 0.5em;
}

#archive_service h2 span {
    display: block;
    font-size: 0.77em;
}

#archive_service h2.service__ttl--face {
    background: url("../img/parts/service/service_bg_face_pc.jpg") no-repeat;
    background-size: cover;
}

#archive_service h2.service__ttl--body {
    background: url("../img/parts/service/service_bg_body_pc.jpg") no-repeat;
    background-size: cover;
}

#archive_service h2.service__ttl--skin {
    background: url("../img/parts/service/service_bg_skin_pc.jpg") no-repeat;
    background-size: cover;
}

#archive_service h2.service__ttl--other {
    background: url("../img/parts/service/service_bg_other_pc.jpg") no-repeat;
    background-size: cover;
}

#archive_service .bottom_area {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 40px;
    border: none;
}

#archive_service .bottom_area__inner {
    width: calc((100% - 144px) / 3);
    margin-right: 72px;
}

#archive_service .bottom_area .sub_category {
    width: 100%;
    margin-bottom: 0;
    float: none;
}

#archive_service .bottom_area .bottom_area__inner:nth-child(3n) {
    margin-right: 0;
}

#archive_service .bottom_area .sub_category h3 {
    display: flex;
    align-items: center;
    font-size: min(calc((17 / 750) * 100vw), 17px);
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3",
        "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝",
        "MS PMincho", serif;
    padding-bottom: 0.6em;
    border-bottom: 1px solid #000000;
    margin-bottom: 0.9em;
    font-weight: 400;
}

#archive_service .bottom_area .sub_category h3 .icon {
    display: block;
    margin-right: 1em;
}

#archive_service .bottom_area .sub_category ul {}

#archive_service .bottom_area .sub_category li {
    font-size: clamp(12px, calc((14 / 750) * 100vw), 14px);
    line-height: 1.4;
    width: 100%;
    margin-bottom: 1em;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    float: none;
}

#archive_service .bottom_area .sub_category li a {
    text-indent: -0.25em;
}

#archive_service .bottom_area .sub_category li a:hover {
    text-decoration: underline;
}

#archive_service .bottom_area .sub_category li a::before {
    content: "-";
    color: #99375c;
    margin-right: 0.25em;
}

/* タブレット(iPad) */
@media screen and (max-width: 1024px) {
    #archive_service {
        padding: 0 1.5vw;
    }

    #archive_service .bottom_area__inner {
        width: calc((100% - 10vw) / 3);
        margin-right: 5vw;
    }

    #archive_service .bottom_area .sub_category h3 .icon {
        width: clamp(50px, 24%, 81px);
        height: auto;
        margin-right: 0.5em;
    }
}

@media screen and (max-width: 500px) {
    #archive_service {
        padding: 3.5vw 3.5vw 0;
    }

    #archive_service h2 {
        font-size: calc((19 / 375) * 100vw);
        min-height: 3.7em;
        line-height: 1.5;
        padding-left: 1.6em;
        margin-bottom: 0;
    }

    #archive_service h2 span {
        font-size: 0.58em;
    }

    #archive_service h2.service__ttl--face {
        background: url("../img/parts/service/service_bg_face_sp.jpg") no-repeat;
        background-size: cover;
    }

    #archive_service h2.service__ttl--body {
        background: url("../img/parts/service/service_bg_body_sp.jpg") no-repeat;
        background-size: cover;
    }

    #archive_service h2.service__ttl--skin {
        background: url("../img/parts/service/service_bg_skin_sp.jpg") no-repeat;
        background-size: cover;
    }

    #archive_service h2.service__ttl--other {
        background: url("../img/parts/service/service_bg_other_sp.jpg") no-repeat;
        background-size: cover;
    }

    #container #archive_service .bottom_area {
        padding: calc((20 / 375) * 100vw) calc((10 / 375) * 100vw) calc((10 / 375) * 100vw);
    }

    #archive_service .bottom_area__inner {
        width: 100%;
        margin-right: 0;
    }

    #archive_service .bottom_area .sub_category {
        padding-bottom: 5vw;
    }

    #archive_service .bottom_area .bottom_area__inner:nth-child(3n) {}

    #archive_service .bottom_area .sub_category h3 {
        font-size: calc((16 / 375) * 100vw);
        line-height: 1.76;
        font-feature-settings: "palt";
    }

    #archive_service .bottom_area .sub_category h3 .icon {
        width: calc((65 / 375) * 100vw);
        height: calc((65 / 375) * 100vw);
        margin-right: 0.7em;
    }

    #archive_service .bottom_area .sub_category h3:before {}

    #archive_service .bottom_area .sub_category ul {
        display: flex;
        flex-wrap: wrap;
    }

    #archive_service .bottom_area .sub_category li {
        font-size: calc((13 / 375) * 100vw);
        width: auto;
        margin-right: 1.8em;
    }

    #archive_service .bottom_area .sub_category li a {}

    #archive_service .bottom_area .sub_category li a:hover {}

    #archive_service .bottom_area .sub_category li a::before {}
}

/*recommend*/
.recommend {
    display: none;
}

@media screen and (max-width: 500px) {
    .recommend {
        display: block;
        width: 95%;
        margin: auto;
        /*background: #000023;*/
        padding: 1.5em 1em;
        margin-bottom: 3em;
    }

    .recommend-sub-ttl {
        color: #ea6390;
        font-size: 4vw;
        font-weight: bold !important;
        letter-spacing: 0.05em;
    }

    .recommend h3 {
        font-size: 5.5vw;
        color: #000023;
        text-align: center;
        font-weight: 400;
        margin-top: 0.5em;
    }

    .recommend li a {
        background: #fff;
        margin: 1.5em auto 0;
        display: flex;
        align-items: flex-start;
        position: relative;
        align-items: center;
    }

    .recommend li a>div {
        padding: 0 2em 0 1em;
        position: relative;
    }

    .recommend li a>div>h4 {
        padding: 1em 0 0.5em;
        font-weight: bold;
        font-size: 3.5vw;
    }

    .recommend li a>div>p {
        font-size: 2.9vw;
        line-height: 1.5em;
        padding-bottom: 1em;
        text-align: justify;
    }

    .recommend li a>div:after {
        content: "";
        position: absolute;
        top: calc(50% - 5%);
        right: 0.75em;
        width: 10px;
        height: 10px;
        border-top: 1px solid #000023;
        border-right: 1px solid #000023;
        transform: rotate(45deg);
    }

    .recommend li a:before {
        /*display: block;
                content: "";
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 15vw 15vw 0 0;
                border-color: #000023 transparent transparent transparent;
                position: absolute;
                top: 0;
                left: 0;*/
    }

    .recommend li a:after {
        display: block;
        content: "No.1";
        position: absolute;
        font-weight: bold;
        top: 11%;
        left: 0%;
        transform: rotate(-45deg);
        color: #ea6390;
        font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3",
            "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝",
            "MS PMincho", serif;
    }

    .recommend li:nth-of-type(2) a:after {
        content: "No.2";
    }

    .recommend li:nth-of-type(3) a:after {
        content: "No.3";
    }
}

/*faqカスタム20220930*/
.ewd-ufaq-faq-category-inner {
    margin-bottom: 0 !important;
}

.ewd-ufaq-faq-category {
    margin-bottom: 0 !important;
}

.post_content .faq td,
.post_content .faq th {
    padding-bottom: 3em;
}

/*タブレット用修正*/

@media (max-width: 1020px) and (min-width: 768px) {
    #css {
        width: 98%;
        margin: 0 1%;
    }

    .face_onayami_list,
    .face_onayami_list2 {
        top: 20%;
    }

    .face_onayami_area_img img {
        width: 65%;
    }

    .face_onayami_inner,
    .body_onayami_inner,
    .skin_onayami_inner {
        width: 100%;
        height: 400px;
    }

    .face_onayami_list2 {
        right: 5%;
    }

    .face_onayami_list {
        right: 32%;
    }

    .face_onayami_list,
    .face_onayami_list2,
    .skin_onayami_list {
        width: calc(100% / 4);
    }

    .body_onayami_list {
        top: 10%;
    }

    .body_onayami_area_img {
        position: relative;
        bottom: 0;
        left: 20%;
    }

    .skin_onayami_area_img img {
        width: 75%;
    }

    .skin_onayami_area_img {
        left: 10%;
    }

    .skin_onayami_list {
        right: 16%;
    }

    .face_onayami_area,
    .skin_onayami_area,
    .body_onayami_area {
        height: auto;
    }
}

/* スレッドリフト制作新規スタイル 20221030 */
.blue-line {
    border: 1px solid #18499d;
    line-height: 1.5em !important;
    padding: 0.5em 1em !important;
}

.blue-line-bottom-dashu {
    border-bottom: 1px dashed #18499d;
}

.blue-text-new {
    color: #18499d;
}

.left-blueline {
    border-left: 3px solid #18499d;
    font-size: 1.25em !important;
    padding: 0em 1em !important;
}

.green-line {
    border: 1px solid #009245;
    line-height: 1.5em !important;
    padding: 0.5em 1em !important;
}

.green-line-bottom-dashu {
    border-bottom: 1px dashed #009245;
}

.green-text-new {
    color: #009245;
}

.left-greenline {
    border-left: 3px solid #009245;
    font-size: 1.25em !important;
    padding: 0em 1em !important;
}

.brown-line {
    border: 1px solid #b94c20;
    line-height: 1.5em !important;
    padding: 0.5em 1em !important;
}

.brown-line-bottom-dashu {
    border-bottom: 1px dashed #b94c20;
}

.brown-text-new {
    color: #b94c20;
}

.left-brownline {
    border-left: 3px solid #b94c20;
    font-size: 1.25em !important;
    padding: 0em 1em !important;
}

.purple-line {
    border: 1px solid #c4499d;
    line-height: 1.5em !important;
    padding: 0.5em 1em !important;
}

.purple-line-bottom-dashu {
    border-bottom: 1px dashed #c4499d;
}

.purple-text-new {
    color: #c4499d;
}

.left-purpleline {
    border-left: 3px solid #c4499d;
    font-size: 1.25em !important;
    padding: 0em 1em !important;
}

/*--- txt ---*/
.u-block-center {
    margin-left: auto !important;
    margin-right: auto !important;
}

/*--- card label02（別デザインver.） ---*/
.post_content .card-label-price02__title {
    font-size: 20px;
    font-weight: bold;
    font-feature-settings: "palt";
}

.post_content .card-label-price02__outer {
    align-items: center;
}

.card-label-price02__outer ~ p {
    font-size: 12px;
}

.post_content .card-label-price02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    font-size: 23px;
}

.post_content .card-label-price02__unit {
    font-size: 0.85em;
    color: #e9495b;
    margin-right: 0.8em;
}

.post_content .card-label-price02__unit>span {
    font-size: 0.75em;
}

.post_content .card-label-price02__price {
    display: flex;
    align-items: center;
    font-size: 1.5em;
    color: #e9495b;
}

.post_content .card-label-price02__price span {
    font-size: 0.7em;
    font-feature-settings: "palt";
}

.post_content .card-label-price02__price span.notes {
    color: #000;
    font-size: 1.5rem;
    padding-right: 1em;
}

@media screen and (max-width: 500px) {
    .post_content .card-label-price02__outer {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .post_content .card-label-price02__title {
        width: auto;
        line-height: 1.4;
    }

    .post_content .card-label-price02 {
        width: auto;
        align-items: baseline;
    }

    .post_content .card-label-price02__price {
        line-height: 1.8;
    }
}

/* c-table-cross */
.post_content .c-table-cross {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

.post_content .c-table-cross__cell {
    font-size: 24px;
    text-align: center;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

.post_content .c-table-cross__cell:last-child {
    border-right: 0;
}

.post_content .c-table-cross__cell--nobottom {
    border-bottom: none;
}

@media screen and (max-width: 500px) {
    .post_content .c-table-cross__cell {
        font-size: 18px;
        line-height: 1.3;
        padding: 0.5em 0.2em;
        display: flex;
        justify-content: center;
        align-items: center;
        letter-spacing: 0.05em;
        font-feature-settings: "palt";
    }
}

/*--- c-table-cross02 テーブルレイアウト（フレーム部分のボーダーが無いバージョン） ---*/
.post_content .c-table-cross02__cell {
    border-left: none;
    border-top: none;
    font-size: 14px;
}

.post_content .c-table-cross02__cell--th {
    background: #ffffff;
    font-weight: bold;
    font-size: 19px;
    vertical-align: middle;
}

.post_content tbody tr:last-child .c-table-cross02__cell {
    border-bottom: none;
}

.post_content .c-table-cross02__cell:last-child {
    border-right: none;
}

@media screen and (max-width: 500px) {
    .post_content .c-table-cross02__cell {
        font-size: 12px;
    }

    .post_content .c-table-cross02__cell--th {
        font-size: 13px;
    }

    .post_content tbody tr:last-child .c-table-cross02__cell {}

    .post_content .c-table-cross02__cell:last-child {}
}

@media screen and (max-width: 500px) {
    div.ewd-ufaq-faq-body {
        padding: 10px 10px;
        text-align: justify;
    }
}

/*ドクターシングル*/
.post_content h4.dr-media-ttl {
    font-size: min(25px, 4.5vw);
}

.dr-sns-li {
    justify-content: center;
}

.dr-sns-li li {
    margin: 0 1em;
    border: 1px solid #000;
    border-radius: 2em;
    width: 25%;
}

.dr-sns-li li a {
    display: block;
    padding: 0.35em 1.75em;
    color: #000;
}

.dr-sns-li li img {
    margin-right: 8%;
}

.post_content h2.dr_single-viewttl{
    text-align: center;
    letter-spacing: 0.15em;
    border-bottom: 1px solid;
    width: 70%;
    margin: auto !important;
    font-size: 1.75rem;
    @media (max-width: 750px){
        width: 90%;
        font-size: 4vw;
    }
}

@media screen and (max-width: 750px) {
    .dr-sns-li li {
        margin: auto;
    }
}

/*ドクターアーカイブ*/
.acv-plof-link {
    display: table;
    border-bottom: 1px solid #000;
    margin: auto;
    padding-bottom: 0.5em;
}
#staff_list .title {
    right: 0%;
}

.mariko-inoue h2.title,
.okubo-shuusei h2.title,
.ogata-yoshitaka h2.title,
.umeyama-hirokatsu h2.title {
    right: 16%;
}

.kaneko-toshihiko h2.title {
    left: 9%;
}

@media screen and (max-width: 950px) {
    .kaneko-toshihiko h2.title {
        left: 5%;
    }

    .mariko-inoue h2.title {
        right: 12%;
    }

    #staff_list article.item {
        margin-bottom: 1.5em;
    }

    #staff_list .item {
        width: 95%;
    }

    #staff_list .desc {
        margin: auto;
    }
}

/*脂肪豊胸LP用リンクCSS*/
a[href*="shibouhoukyou-lp"] {
    display: none !important;
}

/*症例アーカイブカスタムCSS*/
dl.acv-case-content {
    padding-top: 0;
    margin-top: 0;
    background: none;
}

.nav-open.lisk-bar {
    text-align: center;
    background: #808080;
    color: #fff;
    font-size: 11px;
    margin-top: -1.5em;
    margin-bottom: 0.5em;
    position: relative;
}

.acv-case-content * {
    width: 100% !important;
}

.acv-case-content dt {
    margin: 1em 0;
    background: #000;
}

.acv-case-content dt:first-of-type {
    margin-top: 0;
}

.acv-case-content dd:last-of-type {
    text-align: center;
    font-size: min(16px, 3.2vw) !important;
}

.shourei-acv-wrap>.images:after {
    content: "";
    display: block;
    padding-top: 100%;
}

.shourei-acv-wrap>.images {
    display: flex;
    align-items: center;
}

#blog_list .image {
    position: unset;
}

#blog_list .shourei-acv-wrap .category a,
.blog_list .shourei-acv-wrap .category a,
#single_category .shourei-acv-wrap a {
    color: #fff;
    background: #e04282;
    /*border: 1px solid #000;*/
    font-weight: bold;
    padding: 0 1em;
    display: inline-block;
}

.shourei-acv-wrap .date {
    font-size: min(11px, 2.5vw);
    background: #ffe5e5;
    color: #d37171;
    text-align: center;
}

.shourei-acv-wrap video {
    max-width: 100%;
}

.shourei-acv-wrap .images>.mp4-shourei+a {
    display: none;
}

#blog_list:after,
.blog_list:after {
    content: " ";
    display: block;
    width: calc(100% / 3 - 4%);
}

/*search-form*/
.search-form {
    margin: 2em auto -1em;
    text-align: center;
    width: 800px;
    background: #eeeeee;
    padding: 1.25em 0;
    border-radius: 4em;
}

.search-form select {
    padding: 0.5em 1.5em;
    margin: 0 0.5em;
}

.search-form h3 {
    font-size: min(17px, 4vw);
    margin-bottom: 0.5em;
}

.search-form #submit {
    background: #5ea8a7;
    color: #ffffff;
    border: 1px solid #fff;
    cursor: pointer;
    font-size: 1.5rem;
    height: 40px;
    line-height: 40px;
    padding: 0px;
    text-decoration: none;
    width: 6em;
}

.post_content .risk-n h3 {
    font-size: min(14px, 2.8vw);
    text-align: center;
}

.risk-n h3:before {
    content: "施術名：";
}

.risk-n span.detail {
    display: table;
    border: 1px solid #b45072;
    margin: auto;
    padding: 0.5em 3em;
    font-size: min(0.9em, 3vw);
}

@media screen and (max-width: 767px) {
    .risk-n span.detail {
        margin-top: 1rem;
    }
}

/*症例ヘッダー*/
.blog #page_header_catch .catch {
    color: #ffffff !important;
    font-size: min(35px, 5.5vw);
}

.blog #page_header_inner {
    height: 300px;
}

.blog #page_header_catch {
    top: 60%;
}

/*症例医師カードパーツ*/
.case-wrap li {
    display: flex;
    flex-direction: column;
}

.case-dr-wrap {
    border: 1px dashed #b5b5b6;
    padding: 0.5em 1.5em 0.25em;
    align-items: center;
    margin-top: auto;
}

.case-dr-wrap img {
    display: block;
    margin-right: 1.5em;
    width: 25%;
    height: fit-content;
}

.post_content .case-wrap .case-dr-wrap dd {
    all: unset;
    font-weight: bold;
    font-size: 16px;
    line-height: 2em;
}

.case-dr-wrap dt {
    all: unset;
    padding-top: 0.5em;
}

.case-dr-wrap dl * {
    line-height: 1.5em;
    display: revert;
}

.case-dr-wrap dl {
    all: unset;
    background: none;
    margin-top: 0;
}

.case-dr-wrap dd {
    font-size: 1.1em;
}

.case-dr-wrap p {
    background: #000;
    width: 95%;
    margin: 0.75em auto 0.5em !important;
    color: #fff;
    font-size: min(0.75em, 3vw) !important;
    height: 1.9em;
    line-height: 1.9em;
}

.post_content a.case-dr-link {
    color: #fff;
    display: block;
}

.dr-all-case {
    display: block;
    padding: 0.25em 0;
    border: 1px solid #000;
    color: #000 !important;
}

@media screen and (max-width: 767px) {
    .post_content .case-wrap .case-dr-wrap dd {
        font-size: 4vw;
    }

    .case-dr-wrap p {
        width: 90%;
        margin: 0.5em auto 0.5em !important;
        line-height: unset;
    }

    .shourei-acv-wrap .case-dr-wrap p {
        line-height: 1.9em;
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    .case-dr-wrap img {
        margin-right: 2.5%;
    }

    .post_content .case-dr-wrap {
        padding: 0.5em 1em 0.25em;
    }
}

@media screen and (max-width: 750px) {
    #blog_list,
    .blog_list.flex{
        display: flex;
    }

    #blog_list>.case-wrap.item {
        width: 48%;
        padding: 0;
    }

    #blog_list>.case-wrap.item .case-dr-wrap dl *,
    .blog_list>.case-wrap.item .case-dr-wrap dl * {
        font-size: 2.8vw;
    }

    #blog_list>.case-wrap.item .case-dr-wrap,
    .blog_list>.case-wrap.item .case-dr-wrap {
        padding: 0.25em 0.5em;
        justify-content: space-evenly;
    }

    #blog_list>.case-wrap.item .case-dr-wrap img,
    .blog_list>.case-wrap.item .case-dr-wrap img {
        margin-right: 0;
    }

    #blog_list>.case-wrap.item .case-dr-wrap img,
    .blog_list>.case-wrap.item .case-dr-wrap img {
        width: 28%;
    }

    #blog_list .shourei-acv-wrap .category a,
    .blog_list .shourei-acv-wrap .category a,
    #single_category .shourei-acv-wrap a {
        height: auto;
        line-height: 1;
        padding: 0.6rem 1rem;
        font-size: 1rem;
        font-weight: 500;
        min-width: auto;
    }

    .nav-open::before {
        right: 3%;
    }

    .shourei-acv-wrap .dr-all-case {
        font-size: 3vw;
    }

    #blog_list .item,
    .blog_list .item {
        padding: 0;
        box-shadow: none;
        margin: 0 0 2em !important;
    }

    dl.acv-case-content {
        padding: 0;
    }

    .post_content .case-wrap dl.acv-case-content dd {
        padding-left: 0;
        font-size: 2.8vw;
    }

    /*症例医師カードパーツEND*/

    /*search-form*/
    #container>div.search-form {
        margin: 1em auto 0;
        width: 90% !important;
        border-radius: 0em;
        padding: 1.5em 1em 1em;
    }

    .search-form select {
        width: 90%;
        margin: 0.5em auto;
        font-size: 3.25vw;
    }

    .search-form h3 {
        text-align: center;
    }

    .search-form #submit {
        display: block;
        margin: 0.5em auto 0;
    }

    /*症例ヘッダー*/
    .blog #page_header_catch .desc,
    .blog #page_header_catch .catch {
        color: #000 !important;
    }

    .archive #page_header_catch .title {
        color: #000 !important;
        text-align: center;
    }

    .archive #page_header_inner {
        height: 200px !important;
    }

    .blog #page_header_inner {
        height: 200px;
    }

    .category #page_header_inner,
    .tag #page_header_inner {
        height: 140px !important;
    }
}

/*クリニックシングル*/

.pc .okayama-clinic #side_col {
    display: none;
}

.pc .okayama-clinic #main_col {
    float: none;
    margin: auto;
    padding-top: 2.5em;
}

.cf_header_no_image .title span {
    color: #000;
    text-align: center;
    border: 1px solid #999;
    padding: 1em;
    width: 100%;
    margin: auto;
}

.cf_header_no_image .title span {
    color: #000;
    text-align: center;
    border: 1px solid #999;
    padding: 1em;
    width: 100%;
    margin: auto;
}

#page_header.okayama-clinic {
    background: #b3b3b3 !important;
}

.map_original {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
}

.map_original iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post_content .colum-mokuji+ul.red-line {
    padding: 2em;
}

@media screen and (max-width: 750px) {
    .post_content .colum-mokuji+ul.red-line {
        margin: auto !important;
        padding: 1em !important;
    }

    .post_content .colum-mokuji+ul.red-line li {
        padding: 0.5em;
    }

    /*施術シングルFV切り替え*/
    .pc-fv {
        display: none;
    }

    .single-service #page_header_inner {
        display: none;
    }
}

/*施術シングル追加パーツ20230726*/
.pre-border {
    border: 1px solid #000;
    padding: 0.75em 0;
}

.yellow-uline {
    text-decoration: underline;
    text-decoration-thickness: 0.5em;
    text-decoration-color: rgba(255, 228, 0, 0.4);
    text-underline-offset: -0.2em;
}

/*タブ切り替えパーツ20230726*/
@media screen and (max-width: 750px) {
    .tab_list {
        display: flex;
        justify-content: space-between;
    }

    .tab_item {
        position: relative;
        bottom: -1px;
    }

    .tab_item label {
        padding: 8px 0;
        display: block;
        text-align: center;
    }

    #item1:checked~.tab_list .tab_item1,
    #item2:checked~.tab_list .tab_item2,
    #item3:checked~.tab_list .tab_item3 {
        z-index: 2;
    }

    #item1:checked~.tab_list .tab_item1 label,
    #item2:checked~.tab_list .tab_item2 label,
    #item3:checked~.tab_list .tab_item3 label {
        cursor: auto;
    }

    .content-tab {
        position: relative;
        z-index: 1;
        display: none;
    }

    #item1:checked~.content_wrap .content1,
    #item2:checked~.content_wrap .content2,
    #item3:checked~.content_wrap .content3 {
        display: block;
    }
}

/*キラキラエフェクト*/
.reflection {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.reflection:after {
    content: "";
    height: 100%;
    width: 30px;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 2s ease-in-out infinite;
}

@keyframes reflection {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

/*シングルページリスク*/
.signle-col-riskwarp {
    margin: auto;
}

.signle-col-riskwarp dl.acv-case-content,
.popuprisk-wrap dl.acv-case-content {
    font-size: min(12px, 2.5vw);
}

.signle-col-riskwarp dl.acv-case-content dt,
.popuprisk-wrap dl.acv-case-content dt {
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.signle-col-riskwarp dl.acv-case-content dd,
.popuprisk-wrap dl.acv-case-content dd {
    line-height: 1.7em;
}

.post_content .case-wrap .acv-case-content dd{
    padding-left: 0;
}

.signle-col-riskwarp .lisk-bar {
    border: 1px solid #000;
    background: none;
    color: #000;
    font-size: min(13px, 3vw);
    padding: 0.5em 0;
    position: relative;
}

.signle-col-riskwarp p.lisk-bar {
    margin: 0 0 1em 0;
    text-align: center;
    font-weight: bold;
}

.signle-col-riskwarp .risk-n h3,
.popuprisk-wrap .risk-n h3 {
    margin: 0 0 1em 0;
    text-align: center;
}

.pop-risk {
    position: relative;
    display: flex;
    justify-content: center;
    font-weight: bold;
}

.post_content p.pop-risk {
    margin-bottom: 0.75em;
    margin-top: 0.75em;
    font-size: min(14px, 3.25vw);
}

.pop-risk:after {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    content: "";
    border-right: 1px solid #ff7b94;
    border-bottom: 1px solid #ff7b94;
    transform: rotate(-45deg);
    position: relative;
    top: 33%;
    margin-left: 3%;
}

.popuprisk-wrap .acd-first-none {
    display: block !important;
}

.popuprisk-wrap .lisk-bar {
    pointer-events: none;
    font-size: min(15px, 4vw);
    padding: 0.25em 0;
    margin: 1px auto 1em;
}

.popuprisk-wrap .lisk-bar {
    pointer-events: none;
    font-size: min(15px, 4vw);
    padding: 0.25em 0;
    margin: 1px auto 1em;
}

.popuprisk-wrap .lisk-bar:before {
    display: none;
}

/*小陰唇縮小プルダウンカット*/
.postform option[value="142"] {
    display: none;
}

/*popupリザーブ*/
.popup_reservation__info {
    font-size: min(11px, 3vw);
    margin-top: 1em;
    margin-bottom: 3em;
    font-weight: bold;
    line-height: 1.75;
}

.popup_reservation h3 {
    background: #000;
    color: #fff;
    text-align: center;
    width: 90%;
    margin: 1.5em auto 0;
    padding: 0.5em 0;
}

.popup_reservation h4 {
    text-align: center;
    margin: 1.5em auto 1em;
    font-size: min(1em, 4.25vw);
    letter-spacing: 0.05em;
}

.popup_reservation ul {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: auto;
}

.popup_reservation li {
    width: 30%;
    text-align: center;
}

.popup_reservation__link a {
    display: table;
    background: #000;
    color: #fff;
    margin: auto;
    padding: 0.5em 3em;
    border-radius: 2em;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
}

.reserv_monitor .popup_reservation__link a{
    padding: 0.5em 2em;
}

.popup_reservation__link a:hover {
    opacity: 0.5;
}

.popup_reservation__link {
    margin: 1.5em 0;
}

.popup_reservation ul.reservation--nav,
.reservation--comt{
    display: none;
}
.pum-content {
    scroll-behavior: smooth; /* スムーススクロール適用 */
    max-height: 80vh; /* 画面の80%の高さでスクロール可能 */
    overflow-y: auto; /* 縦スクロールを有効にする */
  }
#shinjuku,
#okayama,
#kashiwa,
#shinjuku-moni,
#okayama-moni,
#kashiwa-moni{
    padding-top: 2em;
    margin-top: -2em;
}

@media screen and (max-width: 750px) {
    .popup_reservation h3 {
        margin: 0em auto;
    }

    .popup_reservation ul {
        display: block;
    }

    .popup_reservation li {
        width: 100%;
    }

    .popup_reservation h4 {
        margin: 0.75em auto;
    }

    .popup_reservation__link a {
        padding: 0.5em 3em;
        font-size: min(1em, 4.25vw);
        line-height: auto;
    }

    .popup_reservation__link {
        margin: 0.75em 0 2em;
    }

    .popup_reservation li:last-of-type .popup_reservation__link {
        margin-bottom: 0em;
    }

    .popup_reservation li:nth-of-type(2) .popup_reservation__link {
        margin-bottom: 0em;
    }

    button.pum-close.popmake-close {
        transform: scale(1.25);
    }
    .reservation--comt{
        display: block;
        text-align: center;
        letter-spacing: 0.05em;
        font-size: 14px;
        font-weight: bold;
        margin: 1.5em 0;
    }
    .popup_reservation ul.reservation--nav{
        display: flex;
        margin-bottom: 1.75em;
        & li{
            font-size: 14px;
            font-weight: bold;
            width: 31%;
            border: #000 1px solid;
            padding: 0.3em 0;
            letter-spacing: 0.05em;
        }
    }
}

/*トップCLINIC-INFO*/
.top-aside__ttl {
    text-align: center;
    font-size: min(25px, 4.75vw);
    letter-spacing: 0.25em;
    margin: 1.5em auto;
}

/*一旦逃し*/
@media screen and (max-width: 768px) {
    .mid-cat .float_link span {
        color: #ffffff;
        background: none;
        line-height: 1.5;
        display: block;
        position: relative;
        padding: 8px 20px;
        text-align: center;
        z-index: 1;
        padding-left: 5%;
    }
}

/*料金表固定ページ*/
/* .ryokinhyo_w3 b {
    display: inline-block;
    background: #fff;
    color: #ae5178;
    font-size: 10px;
    padding: 0.5em 0.5em;
}

.ryokinhyo_w3 span {
    display: block;
    margin: 0.5em 0;

    @media (max-width: 768px) {
        margin-right: 0.5rem;
    }
}

.ryokinhyo_w3 {
    text-align: center;
    padding: 5px 22px;
} */

/*トップ-コラボ企画*/
.project_area {
    position: relative;
    margin-bottom: -190px;
}

.project_bg-img {
    display: block;
    width: 100%;
    height: 960px;
}

.project_bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project_inner {
    width: 100%;
    position: absolute;
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1%;
}

.project_box {
    width: fit-content;
}

.project_text-img {
    display: block;
    margin-bottom: 40px;
}

.project_area h2 {
    font-size: 60px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
    font-family: "Noto Serif JP", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.project_area p {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 40px;
    text-align: center;
    font-family: "Noto Serif JP", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.project_link {
    display: block;
    max-width: 260px;
    background-color: #fff;
    border-radius: 50px;
    color: #000;
    padding: 15px 38px;
    position: relative;
    font-size: 20px;
    font-family: serif;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.2em;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.project_link::before {
    position: absolute;
    content: "";
    right: 38px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #000000;
}

.project_link:hover {
    background-color: #000;
    color: #fff;
}

.project_link:hover::before {
    border-color: transparent transparent transparent #fff;
}

.project_area .pc_hidden {
    display: none;
}

@media screen and (max-width: 768px) {
    .project_area {
        margin-top: 2em;
        margin-bottom: 1.5em;
    }

    .project_bg-img {
        height: auto;
    }

    .project_bg-img img {
        object-position: 75% 50%;
    }

    #container>div>div.project_inner {
        width: 100% !important;
    }

    .project_text-img {
        margin-bottom: 10%;
        width: 50%;
        height: auto;
        aspect-ratio: 300/195;
    }

    .project_text-img img {
        width: 100%;
        height: 100%;
    }

    .project_area .sp_hidden {
        display: none;
    }

    .project_area .pc_hidden {
        display: block;
    }

    .project_area h2 {
        text-align: left;
        font-size: 8vw;
        margin-bottom: 5%;
    }

    .project_area p {
        font-size: 3.5vw;
        margin-bottom: 10%;
        text-align: left;
    }

    .project_inner {
        top: 7%;
        padding: 0 5%;
    }

    .project_link {
        margin: 0;
        width: 80%;
        font-size: 2.5vw;
        padding: 1em 1em;
        width: 46%;
    }

    .project_link::before {
        right: 9%;
        border-width: 1.5vw 0 1.5vw 2.0vw;
    }
}

/* 表示非表示切り替え */
.PC_display {
    display: block;
}

.mobile_display {
    display: none;
}

@media screen and (max-width: 767px) {

    /* 表示非表示切り替え */
    .PC_display {
        display: none;
    }

    .mobile_display {
        display: block;
    }
}

/* ここまで表示非表示切り替え */

/* TOPページキャンペーンタイトルとカテゴリ非表示 */
#campaign_list .title_area {
    display: none;
}

#campaign_list .category a:first-child {
    display: none;
}

/* TOPページキャンペーンタイトルとカテゴリ非表示 */

/* ここから「説明/ダウンタイム/リスク」 */
.flex_list_box {
    display: flex;
    flex-wrap: wrap;
}

.bg_pink_yellow {
    background: url(https://belindaclinic-shinjuku.com/wp-content/uploads/2022/01/48d0b6f58d2eab38ed44100e5ce94be1.png) no-repeat center center !important;
    color: #4e4e4e;
}

.menu_details_area .inner {
    width: 95%;
    margin: 0 auto;
}

.bg_pink_yellow .flex_list_box:first-of-type {
    border-top: solid 1px #fff;
}

.menu_details_area dt {
    width: 30%;
    letter-spacing: 0.1rem;
}

.menu_details_area dd {
    width: 70%;
}

.bg_pink_yellow .list__box dt,
.bg_pink_yellow .list__box dd {
    border-bottom: solid 1px #4e4e4e;
}

.list__box dt,
.list__box dd {
    box-sizing: border-box;
    padding: 25px 15px;
}

.post_content dd {
    margin-bottom: 0em;
}

@media screen and (max-width: 767px) {

    /* ここからダウンタイム対策 */
    .taisaku_box {
        width: 100%;
        display: block;
    }

    .taisaku_left {
        width: 90%;
        margin: 0 auto;
    }

    .taisaku_right {
        width: 90%;
        margin: 0 auto;
    }

    .taisaku_box {
        margin-top: 25px;
        padding: 20px 0px;
        border-bottom: 1px solid #050505;
    }

    .taisaku_left h4 {
        font-size: 16px;
    }

    /* ここまでダウンタイム対策 */

    .cf_data_list .headline {
        font-weight: bold;
    }


    /* ここから「説明/ダウンタイム/リスク」 */
    .flex_list_box {
        display: flex;
        flex-wrap: wrap;
    }

    .bg_pink_yellow {
        background: url(https://belindaclinic-shinjuku.com/wp-content/uploads/2022/01/8e1b944f4389bdaab6f11d5bc83190c8.png) no-repeat center center !important;
        color: #4e4e4e;
    }

    .menu_details_area .inner {
        width: 95%;
        margin: 0 auto;
    }

    .bg_pink_yellow .flex_list_box:first-of-type {
        border-top: solid 1px #fff;
    }

    .menu_details_area dt {
        width: 40%;
        letter-spacing: 0.1rem;
    }

    .menu_details_area dd {
        width: 60%;
    }

    .bg_pink_yellow .list__box dt,
    .bg_pink_yellow .list__box dd {
        border-bottom: solid 1px #fff;
    }

    .list__box dt,
    .list__box dd {
        box-sizing: border-box;
        padding: 25px 2px;
    }

    .post_content dd {
        margin-bottom: 0em;
    }
}

/* ここまで「説明/ダウンタイム/リスク」 */


/* ノーマルflex BOX */
.flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.left {
    width: 40%;
    margin: 0 auto;
    line-height: 1.5;
}

.right {
    width: 50%;
    margin: 0 auto;
    line-height: 1.5;
}

/* ここまでノーマルflex BOX */
.clinic_img {
    width: 48.5%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .flex {
        width: 100%;
        display: block;
        flex-wrap: wrap;
    }

    .left {
        width: 100%;
        margin: 5% auto;
        line-height: 1.5;
    }

    .right {
        width: 95%;
        margin: 5% auto;
    }
}

/* ここまでノーマルflex BOX */




/* ここから施術の流れ */
.flow_box {
    width: 100%;
    display: flex;
    margin: 0%;
    padding: 2.5%;
    background: linear-gradient(to right, #bccccb 0%, #eef2f2 50%, #bccccb 100%);
}

.flow_contents {
    width: 25%;
    margin: 0 auto;
    position: relative;
}

.flow_title {
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}

.flow_img {
    width: 80%;
    margin: 0 auto;
}

.flow_text,
.flow_text_last {
    font-size: 14px;
}

.flow_text::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #c6c5b5;
    right: -30px;
    top: 40%;
}

@media screen and (max-width: 767px) {

    /* ここから施術の流れ*/
    .flow_box {
        width: 100%;
        padding: 5% 2.5%;
        display: block;
        margin: 15% auto;
        background: linear-gradient(to right, #bccccb 0%, #eef2f2 50%, #bccccb 100%);
    }

    .flow_contents {
        width: 95%;
        margin: 0 auto;
        position: relative;
    }

    .flow_img {
        width: 50%;
        margin: 0 auto;
    }

    .flow_text::after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 20px 20px 20px;
        border-color: #c6c5b5 transparent transparent transparent;
        bottom: -50px;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* ここまで施術の流れ */


@media screen and (max-width: 400px) {

    /* 各施術ページのこんな方にオススメ */
    .cf_data_list {
        padding: 30px 13px 5px;
        margin: 0 0 30px 0;
    }

    .w_3 {
        width: 48%;
        margin: 0px auto;
    }
}



/* 文字の下の帯(h2)タイトル */
.t-title {
    position: relative;
    font-family: "Noto Serif JP", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    margin-top: 60px !important;
    margin-bottom: 60px !important;
    padding: 16px 24px;
    border-top: 1px solid #ddd;
}

.t-title::before {
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height: 4px;
    background: linear-gradient(130deg, #ee858c, #fcdadf)
}

/* ここまで文字の下の帯タイトル */

/* 文章の横帯(h3)タイトル */
.t-heading-gradient {
    position: relative;
    font-size: 20px;
    font-family: "Noto Serif JP", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 600;
    padding: 0px 0px 0px 24px !important;
    margin-bottom: 32px;
}

.t-heading-gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, #fcdadf 34%, #ee858c 85%);
}

.post_content h5 {
    font-size: 18px;
    font-weight: bold;
}

/* ここまで文字の下の帯タイトル */


/* ここから料金一覧ページ */
.ryokinhyo .t-title {
    border: none;
    margin: 0 0 60px !important;
    color: #fff;
    background: #8c96a0;
    font-size: 22px;
    padding: 0.25em 0;
    letter-spacing: 0.15em;
    font-weight: normal;
}
.ryokinhyo .t-title:before {
    display: none;
}

.post_content .ryokinhyo_title {
    width: 100%;
}

.post_content .ryokinhyo_title ~ .ryokinhyo_title {
    margin-top: 50px;
}

.post_content .ryokinhyo_title h4 {
    color: #444;
    font-size: 22px;
    text-align: center;
    letter-spacing: 0.2em;
    padding: 0 0 0.37em;
    margin: 0 0 20px;
    border-bottom: 2px solid #444;
    line-height: 1.6;
}

.post_content .ryokinhyo_title h4 + h4{
    font-size: 17px;
    @media screen and (max-width: 767px) {
        font-size: 3.5vw;
    }

}

.ryokinhyo .ryokinhyo_area1,
.ryokinhyo .ryokinhyo_area2 {
    background: #fff !important;
}

.ryokinhyo_area1,
.ryokinhyo_area2 {
    /* 変数定義 */
    --ryokinhyoGap_w: 10px;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    line-height: 1.5;
}

.ryokinhyo_head {
    color: #444;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    padding: 0.25em 0;
    background: #EFF1F7;
    margin-bottom: 0.5em;
    font-feature-settings: "palt";
}
.ryokinhyo_head--w7 {
    width: calc(70% - var(--ryokinhyoGap_w));
}
.ryokinhyo_head--w3 {
    width: 30%;
}

.ryokinhyo_w7,
.ryokinhyo_w3 {
    padding: 1em 0;
    border-bottom: 1px solid #ddd;
    line-height: 1.7;
}

.ryokinhyo_w7 {
    display: flex;
    align-items: center;
    width: 70%;
    flex-wrap: wrap;
    font-weight: 500;
    color: #333;
    font-size: 17.2px;
    padding-right: var(--ryokinhyoGap_w);
}
.ryokinhyo_w7--full {
    width: 100%;
}

.ryokinhyo_w3 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
    font-weight: bold;
    color: #333;
    font-size: 18px;
    text-align: right;
    letter-spacing: 0.03em;
}

.ryokinhyo_w7 ~ .ryokinhyo_w7,
.ryokinhyo_w3 ~ .ryokinhyo_w3 {
}

.ryokinhyo_w7 b {
    background: #ececec;
    font-weight: inherit;
    margin: 0.5em 1em;
    padding: 0 0.7em;
    line-height: inherit;
}

/* ここから モニター価格用レイアウト */
.ryokinhyo_w3:has(> span) {
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.ryokinhyo_w3 b {
    background: #d78080;
    font-size: 0.67em;
    padding: 0.2em 0.4em;
    color: #fff;
    text-align: center;
}

.ryokinhyo_w3 b + span {
    color: #d78080;
    margin-left: 12px;
    display: inline-block;
}

.ryokinhyo_w3 span ~ span {
    position: relative;
    margin-top: 1.4em;
    width: 100%;
}
.ryokinhyo_w3 span ~ span:before {
    content: "";
    display: block;
    width: 100%;
    border-top: 1px dashed #c5c5c5;
    top: -0.75em;
    right: 0;
    position: absolute;
}

@media screen and (max-width: 767px) {
    .ryokinhyo {
        width: 95%;
        margin: auto;
    }
    .ryokinhyo .t-title {
        font-size: clamp(15px, 4.5vw, 26px);
        letter-spacing: 0.05em;
    }
    .post_content .ryokinhyo_title h4 {
        font-size: clamp(15px, 4vw, 17px);
        letter-spacing: 0.1em;
        margin: 0 0 15px;
    }
    .ryokinhyo_head {
        font-size: clamp(13.4px, 3.2vw, 15.2px);
        margin-bottom: 0.15em;
        padding: 0.3em;
    }
    .ryokinhyo_w7 {
        font-size: clamp(13.4px, 3.2vw, 15.2px);
        padding: 0.85em var(--ryokinhyoGap_w) 0.85em 0;
    }
    .ryokinhyo_w3 {
        font-size: clamp(14px, 4vw, 16px);
        letter-spacing: 0;
    }
    .ryokinhyo_w3 b {
        width: auto;
    }
    .ryokinhyo_w3 span ~ span {
        margin-top: 0.9em;
    }
    .ryokinhyo_w3 span ~ span:before {
        top: -0.55em;
    }
}
/* ここまで モニター価格用レイアウト */


/* プライマリナビ 主に料金表ページで使用 */
.post_content .primary-nav01 {
}
.post_content .primary-nav01__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #29435a;
    color: #fff;
    font-size: 20px;
    position: relative;
    line-height: 1.25;
    padding: 1em 0;
    cursor: pointer;
}
.post_content .primary-nav01__btn:after {
    content: "";
    display: block;
    position: absolute;
    right: 2em;
    top: 0;
    bottom: 0;
    margin: auto;
    rotate: 45deg;
    translate: 0em -0.25em;
    height: 1em;
    width: 1em;
    border: 1px solid #fff;
    border-top: none;
    border-left: none;
    transition: ease all 0.3s;
}
.post_content .primary-nav01__btn.js--accordion__open:after {
    /* rotate: -135deg; */
    translate: 0 0.25em;
    scale: -1;
}
.post_content .primary-nav01__list-wrapper {
    display: none;
}
.post_content .primary-nav01__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    gap: 10px 10px;
    padding: 15px 0 15px;
    background: #fff;
}
.post_content .primary-nav01__item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #000;
    line-height: 1.25;
    min-height: 3.5em;
    border-radius: 10em;
    background: #29435a;
    color: #fff;
    font-size: 12.8px;
    letter-spacing: 0;
}
@media screen and (max-width: 767px) {
    .post_content .primary-nav01 {
    }
    .post_content .primary-nav01__btn {
        font-size: clamp(15px, 4vw, 19px);
        padding: 1em 0;
    }
    .post_content .primary-nav01__btn:after {
    }
    .post_content .primary-nav01__btn.js--accordion__open:after {
    }
    .post_content .primary-nav01__list-wrapper {
    }
    .post_content .primary-nav01__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.3vw 2vw;
    }
    .post_content .primary-nav01__item {
        font-size: clamp(9.2px, 2.9vw, 12px);
    }
    .post_content .primary-nav01.js-fixed-nav.is-in {
        box-shadow: 0 1vw 1vw rgba(0,0,0,0.2) ;
    }
    .post_content .primary-nav01.js-fixed-nav.is-in .primary-nav01__list {
        padding: 2.3vw min(2vw, 15px);
    }
}
/* ここまで プライマリナビ */

/* コンテンツ位置fixed化（汎用） */
@media screen and (max-width: 550px) {
    .js-fixed-nav.is-in {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 2000;
      }
}
/* ここまで コンテンツ位置fixed化（汎用） */

.mobile_price_nav {
    display: none;
}

@media screen and (max-width: 767px) {
.mobile_price_nav {
    display: block;
}
 /*追記*/
 .mobile_price_nav {
    background-color: #fff; /* ナビゲーション全体の背景を白に */
    padding: 10px;
}

.mobile_price_nav .mobile_price_navi_btn ul {
    list-style: none;
    padding: 0;
    margin: 0;
	text-align: center;
}

.mobile_price_nav .mobile_price_navi_btn ul li {
    text-align: center;
    font-size: 14px;
	position: relative;
}
.mobile_price_nav .mobile_price_navi_btn ul li::before{
position: absolute;
    content: "";
    width: 10px; /* 矢印の幅 */
    height: 10px; /* 矢印の高さ */
    border-right: 2px solid #000; /* 右側の線を黒色に変更 */
    border-top: 2px solid #000; /* 上側の線を黒色に変更 */
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    transform: rotate(135deg); /* 45度から135度に変更して下向き矢印にする */
}

/* 「各施術メニュー料金」のスタイル */
.mobile_price_nav .mobile_price_navi_btn ul li:first-child {
    background-color: #000;
    color: #fff;
    font-weight: bold;
	padding: 10px;
}

.mobile_price_nav .mobile_price_navi_btn ul li a {
    display: block;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    padding: 10px;
    transition: background-color 0.3s, color 0.3s;
	border: 1px solid #050505;
}
.mobile_price_nav .mobile_price_navi_btn ul li a:hover {
    background-color: #f0f0f0;
    color: #000;
}
/* ここまで料金一覧ページ */
}



/*料金表注釈文字サイズ*/
.s-tariff{
font-size: 0.7em;
line-height: 2em;
width:100%;
}


/* はるひさんBOX */
.futae_haruhi {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.futae_haruhi_video {
    width: 45%;
    margin: 0 auto;
}

.futae_haruhi_video video {
    width: 100%;
    height: auto;
}

.futae_haruhi_img {
    width: 100%;
    margin: 0 auto;
}

.keika {
    width: 100%;
    display: flex;
}

.keika img {
    width: 99%;
    margin: 0 auto;
}

.futae_miku {
    width: 100%;
    display: flex;
}

.futae_miku_img {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.futae_miku_img img {
    width: 95%;
}

@media screen and (max-width: 400px) {

    /* はるひさんBOX */
    .futae_haruhi_video {
        width: 90%;
        margin: 20px auto;
        font-size: 15px;
    }

    .futae_haruhi_img {
        width: 90%;
        margin: 0 auto;
    }

    .keika img {
        width: 95%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px) {
.mobile_price_nav {
    display: block;
}
 .mobile_price_nav {
    background-color: #fff;
    padding: 10px;
}

.mobile_price_nav .mobile_price_navi_btn ul {
    list-style: none;
    padding: 0;
    margin: 0;
	text-align: center;
}

.mobile_price_nav .mobile_price_navi_btn ul li {
    text-align: center;
    font-size: 14px;
	position: relative;
}
.mobile_price_nav .mobile_price_navi_btn ul li::before{
position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    transform: rotate(135deg);
}
.mobile_price_nav .mobile_price_navi_btn ul li:first-child {
    background-color: #000;
    color: #fff;
    font-weight: bold;
	padding: 10px;
}

.mobile_price_nav .mobile_price_navi_btn ul li a {
    display: block;
    background-color: #fff;
    color: #000;
    text-decoration: none;
    padding: 10px;
    transition: background-color 0.3s, color 0.3s;
	border: 1px solid #050505;
}
.mobile_price_nav .mobile_price_navi_btn ul li a:hover {
    background-color: #f0f0f0;
    color: #000;
}
}


/* 二重デザインエリア */
.futae_desigh_box {
    width: 95%;
    margin: 0 auto;
}

.futae_desigh_box_content {
    width: 90%;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
}

.futae_desigh_box_content_img {
    width: 30%;
    margin: 0 auto;
}

.futae_desigh_box_content_text {
    width: 60%;
    margin: 0 auto;
}

.futae_desigh_box_content_text h3 {
    border-bottom: 1px dotted #050505;
    margin-bottom: 15px;
}

.futae_desigh_box_content_text p {
    line-height: 1.5;
}

.ba_box {
    display: flex;
    flex-wrap: wrap;
}

.w_3 {
    width: 30%;
    margin: 0 auto;
}

@media screen and (max-width: 1024px) {

    /* 二重デザイン */
    .futae_desigh_box {
        width: 100%;
        margin: 0 auto;
    }

    .futae_desigh_box_content {
        width: 100%;
        margin: 20px auto;
    }

    .futae_desigh_box_content_img {
        width: 35%;
        margin: 0 auto;
    }

    .futae_desigh_box_content_text {
        width: 60%;
        margin: 0 auto;
    }

    .w_3 {
        width: 46.5%;
        margin: 0px auto;
    }
}

/* 二重デザインエリア */


/* 未成年の方へ */
.waku {
    border: 5px solid #ee858c;
    padding: 25px 15px 0;
    margin: 0px 0px 40px 0px;
}

/* 未成年の方へ */


/* 施術ページサイドメニュータイトル色変更 */
#side_service_category_list .child_menu>a {
    color: #ffffff;
    background: #ee858c !important;
}

#side_service_category_list .child_menu>a:before {
    border-color: #ee858c transparent transparent transparent !important;
}

#side_clinic_list .headline {
    color: #ffffff !important;
    background: linear-gradient(130deg, #b45178, #ee858c) !important;
}

/* 施術ページサイドメニュータイトル色変更 */

/* BELINDACLINICの施術施術一覧 */
.sejyutu_menu h5 {
    font-size: 15px !important;
}

.sejyutu_menu p {
    line-height: 1.4em;
    font-size: 12px;
}

.sejyutu_menu h5::after {
    content: "";
    display: block;
    padding-top: 5px;
    border-bottom: 1px solid #ccc
}

.sejyutu_menu h5:hover {
    cursor: pointer !important;
}

.sejyutu_menu_all {
    display: block;
    margin-top: 0px;
    width: 100%;
}

.sejyutu_menu {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    margin: 10px auto;
    padding: 2px;
    border: 0.1px solid #ccc
}

.sejyutu_menu_img {
    width: 35%;
    margin: 0 auto;
}

.sejyutu_menu_text {
    width: 60%;
    margin: 0 auto;
}

/* ここまでBELINDACLINICの施術施術一覧 */


/* モニターBOX */
.monitor_box_out {
    width: 100%;
    background-color: #F5F5F5;
    padding-top: 30px;
    padding-bottom: 30px;
}

.monitor_box_in {
    width: 80%;
    margin: 0 auto;
}

.monitor_inbox {
    width: 100%;
    display: flex;
    background-color: #ffffff;
    margin: 5% 0%;
}

.monitor_icon {
    width: 15%;
    margin: 0 5%;
    padding-top: 15px;
}

.monitor_text {
    width: 70%;
    padding-top: 15px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {

    /* モニターページ応募の流れ */
    .monitor_box_in {
        width: 95%;
        margin: 0 auto;
    }

    /* モニターページ応募の流れ */
}

@media screen and (max-width: 767px) {

    /* ここからクマの比較BOX */
    .kuma_hikaku_box {
        width: 100%;
        display: block;
        flex-wrap: wrap;
    }

    .kuma {
        width: 100%;
        margin: 0 auto;
    }

    .kuma_hikaku_box th {
        border: 1px solid #ccc;
        padding: 1px 1px !important;
        width: 100px;
    }

    /* ここまでクマ比較BOX */
}

/* ここから院長コラム */
#column_list .title_area {
    display: none;
}


@media screen and (max-width: 767px) {
    .clinic_img {
        width: 95%;
        margin: 0 auto;
    }

    .post_col,
    .post_col-2,
    .post_col-3 {
        padding-right: 0px;
        padding-left: 0px;
    }

    .post_row {
        margin-right: 0px;
        margin-left: 0px;
        line-height: 2.4;
    }

    /* サイドメニューボーダー削除 */
    .mobile #global_menu a {
        border: 0px;
    }

    /* ここからお悩みカテゴリアーカイブページ */
    .service_post_list li a {
        height: auto;
    }

    .service_post_list .title {
        font-size: 18px;
    }

    /* ここまでお悩みカテゴリアーカイブページ */

    /* ここからお悩みカテゴリアーカイブページ */
    #archive_service .top_area {
        height: 250px;
        position: relative;
    }

    .service_post_list .title {
        font-size: 18px;
    }

    /* ここまでお悩みカテゴリアーカイブページ */
}


/*クリニックシングル#page_header部位修正*/

.clinic-single{
    background: #bbbbbbee;
}

.clinic-single #page_header_catch .title{
    font-size: 24px;
    letter-spacing: 0.05em;
}
.hojyo_nagare_text p{
    margin-bottom: 0;
}

/*価格表YouTubeモニターラベル*/
.ryokinhyo b.m-monitor + span {
    color: #ff0000;
}

.ryokinhyo b.m-monitor{
    background: #ff0000;
    @media (max-width: 767px){
    font-size: 2.3vw;
    padding: 0.35em 0.4em;
    }
}

.cf_price_list b.m-monitor{
    @media (max-width: 767px){
        font-size: 2.3vw !important;
        padding: 0.3em 0;
        }
}



/*料金表FVリニューアル*/

.price-subttl{
    color: #000;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-size: 2rem;
    letter-spacing: 0.2em;
    margin-top: 4rem;
    font-weight: normal;

}


#page_header_catch:has(.price-subttl) > .catch.rich_font{
    letter-spacing: 0.3em;
    font-weight: normal;
    font-size: 4.25rem;
    color: #29435a !important;
}

#page_header_catch:has(.price-subttl){
    top: calc(50% + 2em);
}

@media screen and (max-width: 735px){
    #page_header:has(.price-subttl){
        background-size: 1000px !important;
        background-position-x: right !important;
        background-position-y: top !important;
    }
    #page_header_catch:has(.price-subttl) > .catch.rich_font{
    letter-spacing: 0.3em;
    font-size: 5vw;
    }
    .price-subttl{
    color: #000;
    font-size: 3.5vw;
    margin-top: 2rem;
    }
    #page_header_catch:has(.price-subttl){
    top: unset;
    bottom: 0;
    }
    #page_header_inner:has(.price-subttl){
    height: 390px;
    }
    .tcd-pb-col.col1 a[name] {
    /*scroll-margin-top: 3em;*/
    display: block;
    }
}
