@font-face {
    font-family: "PretendardJP";
    src: url("/fonts/PretendardJP/woff2/PretendardJPVariable.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PretendardJP";
    src: url("/fonts/PretendardJP/woff2/PretendardJPVariable.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PretendardJP";
    src: url("/fonts/PretendardJP/woff2/PretendardJPVariable.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PretendardJP";
    src: url("/fonts/PretendardJP/woff2/PretendardJPVariable.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PretendardJP";
    src: url("/fonts/PretendardJP/woff2/PretendardJPVariable.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'EB Garamond';
    font-weight: 800;
    font-display: swap;
    font-style: normal;
    src: local('EBGaramond ExtraBold'), url(/fonts/EBGaramond/EBGaramond-ExtraBold.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 800;
    font-display: swap;
    font-style: Italic;
    src: local('EBGaramond ExtraBold'), url(/fonts/EBGaramond/EBGaramond-ExtraBoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    src: local('EBGaramond Bold'), url(/fonts/EBGaramond/EBGaramond-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 700;
    font-display: swap;
    font-style: Italic;
    src: local('EBGaramond Bold'), url(/fonts/EBGaramond/EBGaramond-BoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    src: local('EBGaramond SemiBold'), url(/fonts/EBGaramond/EBGaramond-SemiBold.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 600;
    font-display: swap;
    font-style: Italic;
    src: local('EBGaramond SemiBold'), url(/fonts/EBGaramond/EBGaramond-SemiBoldItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    src: local('EBGaramond Medium'), url(/fonts/EBGaramond/EBGaramond-Medium.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 500;
    font-display: swap;
    font-style: Italic;
    src: local('EBGaramond Medium'), url(/fonts/EBGaramond/EBGaramond-MediumItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    src: local('EBGaramond Regular'), url(/fonts/EBGaramond/EBGaramond-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'EB Garamond';
    font-weight: 400;
    font-display: swap;
    font-style: Italic;
    src: local('EBGaramond Regular'), url(/fonts/EBGaramond/EBGaramond-RegularItalic.ttf) format('truetype');
}

:root {
    --side-margin: 20px;

    --section-padding-1: 160px;
    --section-padding-2: 80px;
    --section-padding-3: 60px;
    --section-padding-4: 40px;

    /* 리뉴얼로 인한 추가 */
    --section-padding-5: 100px;
    /* 스타일 추가 end */

    --theme-duration-1: 600ms;
    --theme-duration-2: 300ms;

    --header-height: 93px;
    --header-active-height: 60px;
    --header-menu-top: 36px;
    --header-active-menu-top: 21px;
    --header-logo-top: 17.5px;
    --header-active-logo-top: 14px;

    --contents-gap-1: 46px;
    --contents-gap-2: 30px;
    --contents-gap-3: 27px;

    --max-width: 1100px;

    --img-max-width: 820px;

    --font-pretendard: "PretendardJP", sans-serif !important;

    /* --font-black: #000000; */
    --font-black: #333333;
    --font-white: #FFFFFF;
    --font-sepia: #544E43;
    --font-warmgrey4: #746F66;

    /* 리뉴얼로 인한 추가 */
    --font-warmgrey5: #97928A;
    /* 스타일 추가 end */

    --bg-warmgrey: #746F66;
    --bg-sepia: #2F2A21;
    --bg-ivory: #F6F5F4;
    --bg-remote: rgba(255, 255, 255, 0.9);

    /* 리뉴얼로 인한 추가 */
    --circle-step-1: #F6F5F4;
    --circle-step-2: #DBD9D6;
    --circle-step-3: #B3AFA9;
    --circle-step-4: #97928A;
    --circle-step-5: #746F66;
    --circle-step-6: #534E43;
    --circle-step-7: #2E2920;
    /* 스타일 추가 end */
}

* {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-pretendard), sans-serif;
    color: #000;
}

.title {
    font-family: var(--font-eb-garamond), var(--font-pretendard);
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 40px;
    color: var(--font-black);
}


*::-webkit-scrollbar {
    display: none;
}

img,
svg {
    max-width: 100%;
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

h1,
h3,
h4,
h5,
span,
b {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    font-weight: 600 !important;
}

p {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    font-weight: 400 !important;
}

.container {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: var(--max-width);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--contents-gap-2);
    animation: fadeIn var(--theme-duration-1);
}

.container {
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: var(--max-width);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--contents-gap-2);
    animation: fadeIn var(--theme-duration-1);
}

span {
    font-weight: 600 !important;
}

.menu_list__M6Z78.is-hover {
  opacity: 1;
  pointer-events: auto;
}

.menu_third_list.is-hover {
  opacity: 1;
}

@media screen and (max-width: 1200px) {

    /* .treatmentDetail_with__contents {
        padding-top: 90px;
    } */

}

@media screen and (max-width: 800px) {
    /* .treatmentDetail_with__contents {
        padding-top: 40px;
    } */
}

@media screen and (max-width: 700px) {

    .title {
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
    }

}

@media screen and (max-width: 500px) {

    .container {
        gap: var(--contents-gap-3);
    }

}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}




/* * {
    white-space: normal; 
    overflow-wrap: break-word;
    word-break: break-all; 
    font-size: 1em; 
    line-height: 1.5;
    max-width: 100%; 
} */

p,
span,
li,
h1,
h2,
h3,
h4,
h5 {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;

    line-height: 1.4 !important;
    max-width: 100%;
}

.treatmentDetail_program__item01__WFoWc,
.treatmentDetail_program__item02__nDb9X,
.treatmentDetail_program__item03__TYbIU {
    position: relative;
}

.treatmentDetail_program__description__SVO4F {
    position: absolute;
    top: 0px;
}


.treatmentDetail_special__type__description__aGE9f b {
    font-weight: 900 !important;
}

.story_subtitle__DGnd8,
.experienceDetail_subtitle__GkpFN {
    font-weight: 500 !important;
}

.location_description01,
.location_description02,
.location_description03,
.location_description04,
.location_description05,
.location_description06,
.location_description__gGDgm,
.story_description__qM4WB,
.experienceDetail_description__229QX {
    font-weight: 300 !important;
}

.location_section__BYrG9 .container {
    overflow: visible !important;
}

.location_visual__LWlVu {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.treatmentDetail_with__header__Og2Or {
    max-width: 70%;
    width: 40%;
}

.treatmentDetail_point__section__3N1Lh .treatmentDetail_point__list__9n_fe p {
    margin-top: 1px;
}

.hydrafacial_point_list__Ylqg8 p,
.treatmentDetail_point__list__9n_fe p {
    margin-top: 0;
}

.story_description__qM4WB {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;

    align-self: stretch;
}

.treatmentDetail_principle__title__xSJAc {
    width: 50%;
}

.experienceDetail_info__Cl95v,
#wedding_ideology,
.emface_ideology_title__dPzjG,
.treatmentDetail_ideology__header__2tdVdm,
.treatmentDetail_special__contents__header__FNvzd,
.treatmentDetail_ideology__title__Dm0A6,
.treatmentDetail_ideology__sub__title__GycIi {

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
    white-space: normal !important;

    word-break: break-word !important;
    display: block !important;
}

.emface_process_step_list_pc___MUVb li p,
.potenza_with_list__KAWU2,
.treatmentDetail_process__title__AFsk1 {
    text-align: center;
}

.potenza_process_title__y7TUO,
.potenza_process_header__1j8w_,
.potenza_process_description__iDzrP,
.potenza_process_description__iDzrP * {
    white-space: normal !important;
    text-align: center;
}

.treatmentDetail_thread__with__header__D_sT2 *,
.treatmentDetail_with__title__LTT7W,
.treatmentDetail_with__sub__title__TnxCK {

    min-width: 0 !important;
    max-width: 100% !important;

    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;

    flex-shrink: 1 !important;
}


.emface_intro_container__Ks1Aw>*,
.emface_intro_container__Ks1Aw *,
.sofwave_intro_container__lIGRQ>*,
.sofwave_intro_container__lIGRQ * {
    min-width: 0 !important;
}



.hydrafacial_lineup_title__GmOHf,
.potenza_lineup_title__lmC5c {
    font-family: "PretendardJP", sans-serif !important;
}





.hydrafacial_ideology_sub_title__3zvsJ,
.hydrafacial_safety_copyright__ZntkF,
.hydrafacial_lineup_hash__QRA_K,
.emface_process_title__fMQCK,
.emface_safety_title__Yi4Zb,
.sofwave_safety_title__fBvcr,
.sofwave_process_title__IehIU,
.treatmentDetail_process__title__AFsk1,
.emface_ideology_sub_title__7nNkO,
.emface_safety_copyright__zmZi9,
.sofwave_ideology_sub_title__JwwXR,
.sofwave_special_copyright__fbJF_,
.potenza_ideology_sub_title__tN8_W,
.potenza_safety_copyright__gs0EE,
.potenza_special_copyright__CIUNy,
.treatmentDetail_ideology__sub__title__GycIi,
.treatmentDetail_process__description__P4ot_ span,
.treatmentDetail_process__description__P4ot_ span b {
    font-weight: 600 !important;
}




.sofwave_intro_contents__FIYZQ,
.treatmentDetail_intro__description__NCjJw,
.potenza_intro_description__FWK3_,
.emface_safety_description__l6ZCp,
.emface_safety_copyright__zmZi9,
.sofwave_safety_description__bhj7M,
.sofwave_special_contents__744HB,
.potenza_container__um1Ls,
.potenza_special_contents__0Gs7B,
.emface_intro_contents__DYIyR,
.emface_intro_sub_title__jHg_t,
.emface_intro_description__DZa8P,
.sofwave_intro_contents__FIYZQ,
.sofwave_intro_sub_title__48do8,
.sofwave_intro_description__ntmur {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
}

.hydrafacial_point_list__Ylqg8 li h4,
.treatmentDetail_point__list__9n_fe li h4 {
    white-space: nowrap !important;
    word-break: keep-all !important;
}

.treatmentDetail_banner__title__pc__h__48 {
    padding: 0 20px;

}

#wedding_ideology .treatmentDetail_ideology__description__4lJ_c {
    text-align: center;

    white-space: pre-wrap !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;

    max-width: 100%;
    box-sizing: border-box;
}

#wedding_ideology .treatmentDetail_ideology__description__4lJ_c {
    white-space: normal;
}

.location_item___HF1x {
    width: 100%;
    display: grid;
    grid-template-columns: 30% 70%;
    place-items: flex-start;
    grid-gap: 14px;
    gap: 14px
}

/* .treatmentDetail_target__pictogram__list__292O_ li {
    width: 19%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px
} */

#body_target li{
    width: 20%;
}


.treatmentDetail_target__pictogram__list__292O_ li {
    width: 15%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}


.hydrafacial_lineup_list__MlWpA li {
    width: 18%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px
}

.potenza_target_list__ay_5o li {
    width: 13%;
}

.experienceDetail_info__Cl95v {
    gap: 46px;
}

.experienceDetail_detail__Mr1gK {
    margin-bottom: 20px;
}

.treatmentDetail_special__type__list__VJbcO {
    width: 35%;
    max-width: 660px;
    background: linear-gradient(180deg, #f6f5f4, #fff);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 62px;
}

.treatmentDetail_special__copyright__FduVK {
    padding-bottom: 20px;
}

.sofwave_safety_copyright__qGlWR {
    font-weight: 600;
}

.button_button__Amvjn {
    max-width: 180px !important;
}


.treatmentDetail_iv__list__J_vim li {
    padding: 30px;
}

/* 스케줄 */

.calendar_footer {
    padding: 0 40px;
}

.calendar_footer .weekday-label {
    font-family: "NanumSquareNeo", sans-serif;
    font-style: normal;
    letter-spacing: 0;
    text-align: right;
    margin: 0;
    font-size: 15px;
    color: #938E8B;
    font-weight: 600;
}

.action-btn {
    margin: 0;
}

.calendar_footer li:nth-child(2) div {
    margin-right: 15px;

}
.date{
      font-weight: 500 !important;
}
@media (max-width: 750px) {
        .calendar {
        max-width: 520px;
            padding: 40px 40px 100px 40px;
    }
    .schedule_description___OZWp{
        padding: 0 20px;
    }
}
@media (max-width: 500px){
   .calendar{
    padding: 40px 28px 100px 28px;
   }
}
@media (max-width: 450px) {
        .calendar {
        padding: 24px 20px 60px;
    }
      .date {
    font-size: 15px;
    font-weight: 400 !important;
  }
}
@media (max-width: 350px) {
    .calendar {
        padding: 20px 14px 50px;
    }
}


@media screen and (max-width: 1200px) {

    .sofwave_ideology_header__ubmnj,
    .potenza_ideology_header__IGecx,
    .treatmentDetail_ideology__header__2tdVd {
        gap: 50px;
    }

    #wedding_ideology {
        padding: 120px 0px 90px 0px;
    }

    #novatitle {
        max-width: 70%;
        width: 100%;
    }

}

@media screen and (max-width: 1024px) {
    .treatmentDetail_ideology__section__2ERRg {
        margin: 0 auto;
        padding: 120px 0px 95px 0px;
    }

    #wedding_ideology {
        padding: 120px 0px 40px 0px;
    }

    #wedding_ideology .container {
        margin: 0 auto;
        padding: 0;
    }

    .calendar_footer {
        width: 90%;
    }
}


@media screen and (max-width: 853px) {


    .treatmentDetail_ideology__section__2ERRg {
        padding: 120px 20px 80px 20px;
    }

    .sofwave_ideology_header__ubmnj,
    .potenza_ideology_header__IGecx,
    .treatmentDetail_ideology__header__2tdVd {
        gap: 40px;
    }

    .treatmentDetail_ideology__title__Dm0A6 {
        font-size: 40px;
    }

    /* .treatmentDetail_intro__title__PS4xT {
        font-size: 30px;
        padding: 10px 0 5px;
    } */

    .treatmentDetail_intro__title__description__jqprK {
        margin-bottom: 90px;
    }

    .treatmentDetail_banner__section__Uzrlj {
        height: 300px;
    }

    .treatmentDetail_banner__title__pc__h__48,
    .treatmentDetail_banner__title__pc__h__48 span {
        font-size: 20px;
    }
}


@media (max-width: 768px) {
    :lang(ja) {
        font-size: 0.9em;
    }

    .hydrafacial_ideology_section__c3znF,
    .sofwave_ideology_section__5xlUN,
    .emface_ideology_section__E4SGk {
        padding: 60px 26px
    }

    .potenza_ideology_section__DswvA,
    .treatmentDetail_ideology__section__2ERRg {
        padding: 120px 20px 60px 20px;
    }
    .treatmentDetail_iv__list__J_vim li {
    padding: 10px;
}
}

@media (max-width: 700px) {

    .emface_safety_contents__cc8sq figure,
    .sofwave_safety_contents__pSwU6 figure,
    .potenza_safety_contents__kFv_N figure,
    .hydrafacial_safety_contents__BPBaX figure {
        width: clamp(320px, 70vw, 700px);
        aspect-ratio: 1 / 1;
        height: auto;
        margin: 0 auto;
    }

    .emface_safety_contents__cc8sq figure img,
    .sofwave_safety_contents__pSwU6 figure img,
    .potenza_safety_contents__kFv_N figure img,
    .hydrafacial_safety_contents__BPBaX figure img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #wedding_ideology .treatmentDetail_ideology__header__2tdVd {
        gap: 10px;
    }


    .calendar-action-buttons .action-btn {
        max-width: 780px;
    }

    .calendar_footer .weekday-label {
        margin: 0;
    }
        .potenza_target_list__ay_5o {
        width: 100%;
        gap: 0;
        flex-wrap: wrap;
        gap: 2%;
    }
        .potenza_target_list__ay_5o li {
        width: 48%;
        display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    }
}


@media (max-width: 600px) {
    .treatmentDetail_intro__title__description__jqprK {
        margin-bottom: 44px;
    }

    .treatmentDetail_ideology__title__Dm0A6 {
        font-size: 28px;
    }

    .treatmentDetail_with__header__Og2Or {
        position: static;
        order: -1;
        transform: translateX(0);
        max-width: 100%;
        width: auto;
        margin: 0;
        padding: 0;
        align-items: flex-start;
        text-align: left;
    }

    .treatmentDetail_intro__sub__title__758Vf {
        font-size: 16px;
    }

    .treatmentDetail_intro__description__NCjJw {
        font-size: 14px;
    }

    .treatmentDetail_intro__description__NCjJw span {
        font-size: 14px;
    }

    .treatmentDetail_banner__section__Uzrlj {
        height: 200px;
    }

    .hydrafacial_lineup_list__MlWpA {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 2%
    }


    .hydrafacial_lineup_list__MlWpA li {
        width: 48%;
        gap: 10px
    }

    .treatmentDetail_target__pictogram__list__292O_ {
        width: 100%;
        gap: 0;
        flex-wrap: wrap;
        gap: 4%;
    }
    #body_target li{
        width: 48%;
        margin-bottom: 28px
    }
    .treatmentDetail_target__pictogram__list__292O_ li {
        width: 48%;
        margin-bottom: 28px
    }

    .treatmentDetail_special__type__list__VJbcO {
        width: 100%;
        gap: 12vw
    }

    .treatmentDetail_process__step__list__mobile__bqawW {
        overflow: visible !important;
        padding-bottom: 24px;
    }

    #novatitle {
        max-width: 100%;
        width: 100%;
        text-align: center;
        align-items: center;
    }
        .treatmentDetail_with__contents {
        padding-top: 20px;
    }

}

@media screen and (max-width: 500px) {
    .experienceDetail_detail__Mr1gK {
        padding-top: 10px;
    }

    .location_helper__GN1qq,
    .location_item___HF1x {
        width: 100%;
        display: grid;
        grid-template-columns: 30% 70%;
        place-items: flex-start;
        grid-gap: 14px;
        gap: 14px
    }

    .calendar_footer {
        width: 100%;
    }

}

@media screen and (max-width: 370px) {
    .experienceDetail_detail__Mr1gK {
        padding-top: 10px;
    }

    .location_subtitle__u7X20 {
        overflow-wrap: anywhere;
        word-break: break-word;
        white-space: normal;
    }

}

/* header + nav 가려짐 방지 */
    .treatmentDetail_main__TmA33 section {
        scroll-margin-top: var(--header-height, 0px);
    }


    .menuItem_title__VpPXm,
.menuItem_subtitle__EbVhN {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}


/* 1. 기본 상태에서는 전부 보이게 복구 */
.menuItem_item__Ce0d0.menuItem_disable__RKntC 
.menuItem_subtitle__EbVhN {
    visibility: visible;
}

/* 2. 메뉴 영역 hover 시 전부 숨김 */
.menu_contents__thNYG:hover 
.menuItem_item__Ce0d0 
.menuItem_subtitle__EbVhN {
    visibility: hidden;
}

/* 3. hover된 메뉴만 다시 표시 */
.menu_contents__thNYG:hover 
.menuItem_item__Ce0d0:hover 
.menuItem_subtitle__EbVhN {
    visibility: visible;
}

.menu_sub_depth .menuItem_subtitle__EbVhN {
    visibility: visible !important;
}