@charset "UTF-8";
@media only screen and (max-width: 900px) {
    body {
        min-width: initial;
        font-size: 15px;
    }

    .mobile_view {
        display: inherit !important;
    }

    .mobile_hidden {
        display: none !important;
    }

    input {
        -webkit-appearance: none;
        border: none;
        border-radius: 0px;
        padding: 0px;
        margin: 0px;
    }

    .input_item {
        flex-direction: column;
    }

    .input_item.phone_item {
        align-items: flex-start;
    }

    .input_item .input_title {
        line-height: 40px;
    }

    .input_item.delivery_address_item .de_input input[type="text"] {
        width: 200px;
    }

    .main_banner {
        font-size: 14px;
        line-height: 35px;
    }

    .header:hover {
        background-color: initial;
    }

    .header.main_header {
        top: 0px;
    }

    .header.fixed {
        transition-duration: 0s;
        position: fixed;
        top: 0px;
        z-index: 2000;
    }

    .header.fixed.main_header {
        top: 0px;
    }

    .header .logo_section {
        display: flex;
        justify-content: center;
    }

    .header .popup_menu_section {
        display: none !important;
    }

    .header::before {
        content: "";
        pointer-events: none;
        transition-duration: 0;
        position: absolute;
        left: 0px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        opacity: 0;
        z-index: -1;
        background-color: #fff;
    }

    .header.active {
        height: 100%;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        bottom: 0px;
        z-index: 10;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        overflow-y: auto;
        padding: 70px 0px 20px;
        box-sizing: border-box;
    }

    .header.active::before {
        opacity: 1;
    }

    .header.active .logo_section {
        position: absolute;
        top: 0px;
        left: 0px;
        flex: initial;
        width: 100%;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-bottom: 1px solid #e8e8e8;
    }

    .header.active .logo_section img {
        height: 20px;
    }

    .header.active .sub_menu>li .mn_submenu,
    .header.active .sub_menu>li .sn_menu,
    .header.active .main_menu>li .mn_submenu,
    .header.active .main_menu>li .sn_menu {
        -webkit-animation-delay: initial;
        animation-delay: initial;
        -webkit-animation: initial;
        animation: initial;
    }

    .header.active .mobile_menu_container .mm_bar.mm1 {
        transform: translateY(4px) rotate(45deg);
    }

    .header.active .mobile_menu_container .mm_bar.mm2 {
        transform: translateY(-4px) rotate(-45deg);
    }

    .header.active .sub_menu {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 30px;
        padding: 0px 20px;
    }

    .header.active .sub_menu.mobile_view {
        display: flex !important;
    }

    .header.active .sub_menu li {
        display: flex;
        gap: 30px;
    }

    .header.active .sub_menu .sn_menu {
        opacity: 1;
        display: flex;
        position: relative;
        left: initial;
        top: initial;
        margin-left: 0px;
        width: initial;
        gap: 30px;
    }

    .header.active .main_menu {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 0px;
    }

    .header.active .main_menu>li {
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
        display: flex;
        justify-content: space-between;
        padding: 14px 20px;
        box-sizing: border-box;
    }

    .header.active .main_menu>li.active .mn_submenu {
        display: block;
        pointer-events: auto;
    }

    .header.active .main_menu>li .mn_submenu {
        display: none;
        opacity: 1;
        position: relative;
        left: initial;
        top: initial;
    }

    .header.active .main_menu>li .mn_submenu li {
        text-align: left;
        margin-bottom: 0px;
    }

    .header .mobile_menu_container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 7px;
        position: absolute;
        right: 8px;
        top: 20px;
        padding: 15px 12px;
    }

    .header .mobile_menu_container .mm_bar {
        width: 25px;
        height: 1px;
        background-color: #3c3c3c;
        transition-duration: 0.3s;
    }

    .header .sub_menu {
        display: none;
    }

    .header .sub_menu.mobile_view {
        display: none !important;
    }

    .header .main_menu {
        display: none;
    }

    .popup_section {
        padding: 0px;
        z-index: 9999;
    }

    .popup_section.active {
        display: block;
    }

    .popup_section .popup_contact {
        padding: 18px;
        overflow: auto;
        position: fixed;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

    .popup_section .popup_contact .pop_header {
        gap: 10px;
        position: relative;
    }

    .popup_section .popup_contact .pop_header .pop_close_bt {
        position: absolute;
        right: 0px;
        top: 0px;
    }

    .popup_section .popup_contact .pop_header .pop_info {
        padding-top: 70px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
    }

    .popup_section .popup_contact .pop_header .pop_info .contact_bt {
        width: 150px;
        justify-content: flex-end;
    }

    .popup_section .popup_contact .contact_items {
        margin-top: 65px;
        grid-template-columns: repeat(1, 1fr);
        gap: 35px;
    }

    .contents_wrap {
        overflow-x: hidden;
    }

    .contents_wrap .main_contact_bt {
        font-size: 22px;
        bottom: 12px;
    }

    .contents_wrap .section_title {
        font-size: 34px;
        line-height: 40px;
    }

    .contents_wrap .col2_container {
        flex-direction: column;
    }

    .contents_wrap .main.m1 {
        padding-top: 133px;
    }

    .contents_wrap .main.m1 .main_copy {
        font-size: 13vw;
    }

    .contents_wrap .main.m1 .main_img {
        padding: 0px 18px;
    }

    .contents_wrap .main.m1 .main_img img {
        width: 100%;
        height: 460px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .contents_wrap .main.m1 .main_img_desc {
        margin-top: 10px;
        font-size: 13px;
        line-height: 22px;
        padding-left: 50%;
        padding-right: 20px;
        text-align: left;
    }

    .contents_wrap .main.m2 {
        margin-top: 150px;
        flex-direction: column;
    }

    .contents_wrap .main.m2 .main_img {
        width: 100%;
    }

    .contents_wrap .main.m2 .main_img:hover .point_section .point_img {
        opacity: 0;
    }

    .contents_wrap .main.m2 .main_img .point_section {
        width: 210px;
        flex-wrap: wrap;
        gap: 9px;
    }

    .contents_wrap .main.m2 .main_img .point_section.active .point_img {
        opacity: 1 !important;
    }

    .contents_wrap .main.m2 .main_img .point_section .point_circle {
        width: 20px;
        height: 20px;
        border: 1px dashed #ffffff;
    }

    .contents_wrap .main.m2 .main_img .point_section .point_desc {
        font-size: 18px;
        line-height: 18px;
    }

    .contents_wrap .main.m2 .main_img .point_section .point_img {
        margin-left: 30px;
        width: 180px;
    }

    .contents_wrap .main.m2 .info_contents {
        width: 100%;
        box-sizing: border-box;
        margin-top: -10px;
        padding: 0px 20px;
    }

    .contents_wrap .main.m2 .info_contents .top_info {
        margin-top: 0px;
    }

    .contents_wrap .main.m2 .info_contents .top_info .top_title {
        font-size: 24px;
        line-height: 40px;
    }

    .contents_wrap .main.m2 .info_contents .top_info .top_desc {
        font-size: 24px;
        line-height: 38px;
    }

    .contents_wrap .main.m2 .info_contents .bottom_info {
        position: relative;
        bottom: initial;
        left: inherit;
        right: initial;
        margin-top: 20px;
    }

    .contents_wrap .main.m3 {
        margin-top: 190px;
    }

    .contents_wrap .main.m3 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .main.m3 .main_sl {
        margin-top: 20px;
    }

    .contents_wrap .main.m3 .main_sl .swiper-slide {
        width: 100%;
    }

    .contents_wrap .main.m3 .main_sl .swiper-slide .img_desc {
        opacity: 1;
    }

    .contents_wrap .main.m3 .main_sl .swiper-slide .img_desc .slide_title {
        margin-top: 0px;
    }

    .contents_wrap .main.m3 .main_sl .swiper-slide .img_desc .slide_desc {
        padding: 0px 20px;
    }

    .contents_wrap .main.m3 .main_sl .navi_bt_section .sl_left_bt,
    .contents_wrap .main.m3 .main_sl .navi_bt_section .sl_right_bt {
        left: 25px;
    }

    .contents_wrap .main.m3 .main_sl .navi_bt_section .sl_left_bt.sl_right_bt,
    .contents_wrap .main.m3 .main_sl .navi_bt_section .sl_right_bt.sl_right_bt {
        right: 25px;
    }

    .contents_wrap .main.m3 .slide_title {
        margin-top: 25px;
    }

    .contents_wrap .main.m4 {
        margin-top: 200px;
    }

    .contents_wrap .main.m4 .section_title {
        padding: 0px 20px;
        margin-bottom: 10px;
    }

    .contents_wrap .main.m4 .col2_container.with_program {
        flex-direction: column-reverse;
    }

    .contents_wrap .main.m4 .col2_container.with_program .main_desc {
        margin-top: 180px;
        padding: 0px 0px;
    }

    .contents_wrap .main.m4 .col2_container.with_program .main_desc .section_title {
        margin-bottom: 20px;
    }

    .contents_wrap .main.m4 .col2_container .main_desc {
        padding: 25px 20px;
    }

    .contents_wrap .main.m4 .col2_container .main_desc .more_bt {
        margin-top: 20px;
        position: relative;
        bottom: initial;
        left: initial;
    }

    .contents_wrap .main.m4 .col2_container .main_desc .section_title {
        position: relative;
        bottom: initial;
        left: initial;
    }

    .contents_wrap .main.m4 .col2_container .main_img {
        width: 100%;
    }

    .contents_wrap .main.m5 {
        flex-direction: column;
    }

    .contents_wrap .main.m5 .main_img {
        width: 100%;
        height: 350px;
    }

    .contents_wrap .main.m5 .program_menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0px 20px;
        height: 45px;
        border-bottom: 1px solid #e8e8e8;
    }

    .contents_wrap .main.m5 .program_menu li {
        color: #c2c2c2;
        font-size: 13px;
    }

    .contents_wrap .main.m5 .program_menu li.active {
        color: #3c3c3c;
    }

    .contents_wrap .main.m5 .program_items .program_item {
        flex-wrap: wrap;
        padding: 20px 20px;
        gap: 0px;
    }

    .contents_wrap .main.m5 .program_items .program_item .program_number {
        width: 40px;
    }

    .contents_wrap .main.m5 .program_items .program_item .program_desc {
        flex: 1;
        padding-right: 0px;
    }

    .contents_wrap .main.m5 .program_items .program_item .program_bt_section {
        margin-top: 40px;
        width: 100%;
        padding-left: 40px;
    }

    .contents_wrap .main.m6 {
        margin-top: 190px;
    }

    .contents_wrap .main.m6 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .main.m6 .before_container {
        padding-left: 0px;
    }

    .contents_wrap .main.m6 .before_container .main_sl2 .swiper-slide {
        width: 85%;
    }

    .contents_wrap .main.m6 .before_container .main_sl2 .swiper-slide img {
        height: 200px;
    }

    .contents_wrap .main.m6 .before_container .before_filter_menu li {
        height: 60px;
        font-size: 15px;
    }

    .contents_wrap .main.m7 {
        height: 700px;
    }

    .contents_wrap .main.m7 .main_copy {
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .main.m7 .bt_section {
        margin-top: 15px;
    }

    .contents_wrap .ingre.i1 {
        padding: 150px 20px 0px;
    }

    .contents_wrap .ingre.i1 .main_title {
        font-size: 34px;
        line-height: 40px;
    }

    .contents_wrap .ingre.i1 .main_desc {
        margin-top: 10px;
        width: 100%;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .ingre.i2 .col2_container {
        flex-direction: column-reverse;
    }

    .contents_wrap .ingre.i2 .col2_container .main_img {
        width: 100%;
    }

    .contents_wrap .ingre.i2 .col2_container .contents_info {
        padding: 30px 20px;
    }

    .contents_wrap .ingre.i3 {
        margin-top: 150px;
    }

    .contents_wrap .ingre.i3 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .ingre.i3 .certificate_items .cf_item {
        padding: 10px 20px;
    }

    .contents_wrap .ingre.i3 .certificate_items .cf_item .cf_title {
        width: 100%;
    }

    .contents_wrap .ingre.i3 .certificate_items .cf_item .cf_date,
    .contents_wrap .ingre.i3 .certificate_items .cf_item .cf_etc {
        display: none;
    }

    .contents_wrap .ingre.i4 {
        margin-top: 200px;
    }

    .contents_wrap .ingre.i4 .main_copy {
        font-size: 31px;
        line-height: 48px;
        padding: 0px 20px;
    }

    .contents_wrap .ingre.i4 .tab_menu {
        margin-top: 50px;
        padding: 0px 20px 15px;
        flex-wrap: wrap;
        gap: 5px 35px;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container {
        margin-top: 40px;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container .sl_left_bt,
    .contents_wrap .ingre.i4 .ingre_slide_container .sl_right_bt {
        display: none;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .swiper-slide {
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_subtitle {
        line-height: 30px;
        padding: 10px 0px;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_img {
        flex-direction: column;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_img img {
        width: 100%;
    }

    .contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_desc {
        margin-top: 1px;
    }

    .contents_wrap .ingre.i4 .function_container {
        margin: 170px 0px 0px;
        padding: 0px 20px;
    }

    .contents_wrap .ingre.i4 .function_container .function_items {
        margin-top: 20px;
    }

    .contents_wrap .ingre.i4 .function_container .function_items .fc_item {
        padding: 15px 0px;
    }

    .contents_wrap .ingre.i42 {
        margin-top: 140px;
    }

    .contents_wrap .ingre.i42 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .ingre.i42 .main_img {
        margin-top: 15px;
    }

    .contents_wrap .ingre.i42 .main_img img {
        height: 300px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .contents_wrap .ingre.i42 .spec_section {
        flex-direction: column;
        padding: 40px 20px;
        gap: 30px;
        margin-bottom: 70px;
    }

    .contents_wrap .ingre.i42 .spec_section .spec_title {
        font-size: 30px;
        line-height: 45px;
        min-width: initial;
        width: 100%;
    }

    .contents_wrap .ingre.i42 .spec_section .spec_title br {
        display: none;
    }

    .contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item.active .spi_contents {
        padding: 15px;
    }

    .contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item .spi_title {
        height: 62px;
        padding: 0px 10px;
        font-size: 17px;
    }

    .contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item .spi_contents {
        padding: 0px 15px;
    }

    .contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .bt_section {
        padding: 15px 10px 10px 10px;
    }

    .contents_wrap .ingre.i5 {
        margin-top: 400px;
        padding-bottom: 200px;
    }

    .contents_wrap .ingre.i5 .main_img {
        top: -80vw;
    }

    .contents_wrap .ingre.i5 .main_img img {
        width: 200%;
        margin-left: -50%;
    }

    .contents_wrap .ingre.i5 .main_copy {
        padding: 0px 20px;
        font-size: 50px;
        line-height: 60px;
    }

    .contents_wrap .company.c1 {
        padding: 150px 20px 0px;
    }

    .contents_wrap .company.c1 .main_title {
        font-size: 34px;
        line-height: 40px;
    }

    .contents_wrap .company.c1 .main_desc {
        margin-top: 10px;
        font-size: 23px;
        line-height: 38px;
        width: 100%;
    }

    .contents_wrap .company.c2 {
        margin-top: 70px;
        flex-direction: column-reverse;
        gap: 0px;
    }

    .contents_wrap .company.c2 .main_img {
        width: 100%;
        height: 285px;
    }

    .contents_wrap .company.c2 .info_items {
        margin-top: 60px;
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .company.c2 .info_items .info_item {
        margin-bottom: 80px;
    }

    .contents_wrap .company.c2 .info_items .info_item .info_title br {
        display: none;
    }

    .contents_wrap .company.c3 {
        margin-top: 200px;
    }

    .contents_wrap .company.c3 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .company.c3 .certificate_items .cf_item {
        padding: 10px 20px;
    }

    .contents_wrap .company.c3 .certificate_items .cf_item .cf_title {
        width: 100%;
    }

    .contents_wrap .company.c3 .certificate_items .cf_item .cf_date,
    .contents_wrap .company.c3 .certificate_items .cf_item .cf_etc {
        display: none;
    }

    .contents_wrap .company.c3 .bt_section {
        padding: 0px 20px;
    }

    .contents_wrap .company.c4 {
        margin-top: 210px;
        padding-bottom: 150px;
    }

    .contents_wrap .company.c4 .main_copy {
        font-size: 34px;
        line-height: 52px;
        padding: 0px 20px;
    }

    .contents_wrap .company.c4 .main_copy br {
        display: none;
    }

    .contents_wrap .company.c4 .main_img {
        margin-top: 60px;
    }

    .contents_wrap .company.c4 .main_img img {
        height: 280px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .contents_wrap .company.c4 .img_desc {
        margin-top: 1px;
        font-size: 34px;
        line-height: 40px;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
        width: 100%;
        margin-left: 0px;
    }

    .contents_wrap .store.s1 {
        padding: 140px 0px 0px;
        flex-direction: column;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .contents_wrap .store.s1 .location_section {
        position: relative;
    }

    .contents_wrap .store.s1 .location_section .location_link {
        font-size: 25px;
        display: flex;
        gap: 10px;
        align-items: center;
        font-weight: 300;
        padding: 0px 20px;
    }

    .contents_wrap .store.s1 .location_section .location_link img {
        margin-top: 2px;
        transition-duration: 0.2s;
    }

    .contents_wrap .store.s1 .location_section .location_link.active img {
        transform: rotate(180deg);
    }

    .contents_wrap .store.s1 .location_section .location_menu {
        display: none;
        background-color: #fff;
        position: absolute;
        top: 30px;
        left: 0px;
        width: 50%;
        padding: 0px 20px;
        box-sizing: border-box;
        gap: 20px;
    }

    .contents_wrap .store.s1 .location_section .location_menu::-webkit-scrollbar {
        display: none;
    }

    .contents_wrap .store.s1 .location_section .location_menu li {
        font-size: 25px;
        line-height: 38px;
    }

    .contents_wrap .store.s1 .location_detail {
        padding: 0px 20px;
        margin-top: 45px;
    }

    .contents_wrap .store.s1 .location_detail .lo_item {
        padding-right: 0px;
    }

    .contents_wrap .store.s1 .location_detail .lo_item .lo_title {
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
    }

    .contents_wrap .store.s1 .location_detail .lo_item .lo_contents {
        margin-top: 17px;
    }

    .contents_wrap .store.s1 .location_detail .lo_item .lo_contents .lo_time_items {
        gap: 20px;
    }

    .contents_wrap .store.s1 .location_detail .lo_item .lo_contents .lo_time_items.long_item .lot_item {
        flex-direction: column;
    }

    .contents_wrap .store.s1 .location_detail .lo_item .lo_contents .lo_time_items .lot_item .lot_title {
        width: 120px;
    }

    .contents_wrap .store.s1 .location_detail .lo_item .lo_contents .lo_time_items .lot_item .lot_contents {
        flex: 1;
    }

    .contents_wrap .store.s2 .main_img img {
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .contents_wrap .store.s3 {
        margin-top: 140px;
    }

    .contents_wrap .store.s3 .main_copy {
        font-size: 34px;
        line-height: 52px;
        padding: 0px 20px;
    }

    .contents_wrap .store.s3 .main_copy br {
        display: none;
    }

    .contents_wrap .store.s3 .section_title {
        margin-top: 50px;
        padding: 0px 20px;
    }

    .contents_wrap .store.s3 .doctor_container {
        margin-top: 15px;
        flex-direction: column;
        padding: 15px 20px 170px 20px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_desc {
        width: 100%;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items {
        width: 100%;
        margin-top: 36px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .dc_slide_bt_items {
        display: flex;
        gap: 13px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .dc_slide_bt_items .bt_item {
        font-size: 14px;
        color: #c2c2c2;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .dc_slide_bt_items .bt_item.active {
        color: #3c3c3c;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl {
        margin-top: 10px;
        margin-right: 0px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_left_bt {
        display: none;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_right_bt {
        display: none;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide {
        width: 100%;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide:first-child,
    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide:last-child {
        display: none;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_desc {
        font-size: 20px;
        line-height: 33px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_name {
        font-size: 19px;
        margin-top: 10px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_career_items {
        font-size: 14px;
    }

    .contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_schedule {
        margin-top: 20px;
    }

    .contents_wrap .contact.c1 {
        padding: 150px 20px 100px;
    }

    .contents_wrap .contact.c1 .section_desc {
        width: 100%;
        text-align: center;
    }

    .contents_wrap .contact.c1 .contact_items {
        margin-top: 100px;
    }

    .contents_wrap .contact.c1 .contact_items .ct_item {
        flex-direction: column;
        gap: 30px;
        padding: 50px 0px;
    }

    .contents_wrap .contact.c1 .contact_items .ct_item.mobile_wide_item .ct_contents label {
        width: 100%;
    }

    .contents_wrap .contact.c1 .contact_items .ct_item .ct_title {
        width: 100%;
    }

    .contents_wrap .contact.c1 .contact_items .ct_item .ct_contents {
        gap: 20px 0px;
    }

    .contents_wrap .contact.c1 .contact_items .ct_item .ct_contents label {
        width: 50%;
    }

    .contents_wrap .contact.c1 .contact_items .ct_col2_items {
        margin-top: 100px;
        padding: 0px;
        flex-direction: column;
        gap: 40px;
    }

    .contents_wrap .contact.c1 .contact_items .ct_col2_items .ct_item {
        width: 100%;
    }

    .contents_wrap .contact.c1 .contact_items .ct_col3_items {
        margin-top: 80px;
        padding: 0px;
        flex-direction: column;
        gap: 0px;
    }

    .contents_wrap .contact.c1 .contact_items .ct_col3_items .ct_item {
        padding: 0px 0px 20px;
        gap: 30px;
        width: 100%;
    }

    .contents_wrap .contact.c1 .contact_items .ct_col3_items .ct_item .ct_contents {
        gap: 0px;
    }

    .contents_wrap .homecare.h1 .section_title {
        padding-top: 17vh;
        padding-bottom: 10px;
    }

    .contents_wrap .homecare.h1 .section_desc {
        width: 100%;
        box-sizing: border-box;
        padding: 18px 20px;
    }

    .contents_wrap .homecare.h1 .scroll_menu li {
        height: 7.4vh;
        font-size: 17px;
    }

    .contents_wrap .homecare.h1 .scroll_down {
        bottom: 20px;
    }

    .contents_wrap .homecare.h1 .scroll_down img {
        display: none;
    }

    .contents_wrap .homecare.h2 .main_subtitle {
        margin-top: 20px;
    }

    .contents_wrap .homecare.h2 .section_title {
        width: calc(100% - 40px);
        padding-bottom: 20px;
    }

    .contents_wrap .homecare.h2 .main_img {
        padding-top: 3vh;
    }

    .contents_wrap .homecare.h2 .main_img img {
        height: 25vh;
    }

    .contents_wrap .homecare.h2 .pr_subinfo {
        padding-top: 3vh;
    }

    .contents_wrap .homecare.h2 .pr_desc {
        width: 100%;
        box-sizing: border-box;
        padding: 0px 20px;
    }

    .contents_wrap .homecare.h2 .more_bt {
        margin: 20px auto 0px;
    }

    .contents_wrap .homecare.h3 .main_subtitle,
    .contents_wrap .homecare.h4 .main_subtitle,
    .contents_wrap .homecare.h5 .main_subtitle {
        margin-top: 8vh;
    }

    .contents_wrap .homecare.h3 .section_title,
    .contents_wrap .homecare.h4 .section_title,
    .contents_wrap .homecare.h5 .section_title {
        padding-bottom: 20px;
        width: calc(100% - 40px);
    }

    .contents_wrap .homecare.h3 .product_intro,
    .contents_wrap .homecare.h4 .product_intro,
    .contents_wrap .homecare.h5 .product_intro {
        padding-top: 0px;
    }

    .contents_wrap .homecare.h3 .product_intro .pr_sl .swiper-slide,
    .contents_wrap .homecare.h3 .product_intro .pr_sl.fit_4th .swiper-slide,
    .contents_wrap .homecare.h4 .product_intro .pr_sl .swiper-slide,
    .contents_wrap .homecare.h4 .product_intro .pr_sl.fit_4th .swiper-slide,
    .contents_wrap .homecare.h5 .product_intro .pr_sl .swiper-slide,
    .contents_wrap .homecare.h5 .product_intro .pr_sl.fit_4th .swiper-slide {
        width: 70%;
    }

    .contents_wrap .homecare.h3 .visit_bottom,
    .contents_wrap .homecare.h4 .visit_bottom,
    .contents_wrap .homecare.h5 .visit_bottom {
        width: calc(100% - 40px);
        left: 20px;
        z-index: 20;
    }

    .contents_wrap .homecare.h3 .visit_bottom .pop_company_info,
    .contents_wrap .homecare.h4 .visit_bottom .pop_company_info,
    .contents_wrap .homecare.h5 .visit_bottom .pop_company_info {
        width: 90%;
        left: 5%;
        margin-left: 0px;
    }

    .contents_wrap .facial.f1 {
        padding-top: 200px;
    }

    .contents_wrap .facial.f1 .main_title {
        font-size: 40px;
        line-height: 33px;
    }

    .contents_wrap .facial.f1 .sub_title {
        font-size: 20px;
        line-height: 30px;
    }

    .contents_wrap .facial.f1 .main_desc {
        margin-top: 80px;
        font-size: 23px;
        line-height: 38px;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .facial.f2 .section_container {
        flex-direction: column;
        padding: 30px 20px 150px;
    }

    .contents_wrap .facial.f2 .section_container.last_child {
        padding-bottom: 100px;
    }

    .contents_wrap .facial.f2 .section_container .left_section {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }

    .contents_wrap .facial.f2 .section_container .left_section .section_title {
        font-size: 32px;
    }

    .contents_wrap .facial.f2 .section_container .left_section .sub_info {
        font-size: 15px;
        margin-top: 0px;
    }

    .contents_wrap .facial.f2 .section_container .right_section {
        margin-top: 50px;
    }

    .contents_wrap .facial.f2 .section_container .right_section .face_items .face_item {
        margin-bottom: 30px;
    }

    .contents_wrap .facial .bt_section {
        padding-bottom: 200px;
    }

    .contents_wrap .procedure.p1 {
        padding-top: 0px;
        background-image: url("/assets/img/produ01_m.jpg");
        background-position: center center;
    }

    .contents_wrap .procedure.p1 .main_title {
        margin-top: -25px;
        font-size: 44px;
        line-height: 45px;
    }

    .contents_wrap .procedure.p1 .sub_title {
        font-size: 20px;
        line-height: 30px;
    }

    .contents_wrap .procedure.p12 .pro_mark_section {
        margin-top: 15px;
        transform: initial;
        padding: 0px 20px;
        display: flex;
    }

    .contents_wrap .procedure.p12 .pro_mark_section .pm_img {
        width: 130px;
    }

    .contents_wrap .procedure.p12 .pro_mark_section .pm_img img {
        width: 45px;
    }

    .contents_wrap .procedure.p12 .info_items .info_item {
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .procedure.p12 .info_items .info_item .info_title {
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .procedure.p12 .info_items .info_item .info_contents {
        font-size: 21px;
        line-height: 35px;
    }

    .contents_wrap .procedure.p12 .info_items .info_item.info2 {
        margin-top: 90px;
        width: 100%;
    }

    .contents_wrap .procedure.p12 .info_items .info_item.info2 img {
        width: 100%;
    }

    .contents_wrap .procedure.p12 .info_items .info_item.info2 .video_desc {
        margin-top: 20px;
    }

    .contents_wrap .procedure.p12 .info_items .info_item.info3 {
        width: 100%;
        padding: 60px 20px;
    }

    .contents_wrap .procedure.p2 .main_copy {
        font-size: 34px;
        line-height: 52px;
    }

    .contents_wrap .procedure.p2 .main_desc {
        margin-top: 40px;
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .procedure.p3 .spec_items {
        margin-top: 20px;
    }

    .contents_wrap .procedure.p3 .spec_items .spec_item .spec_title {
        padding: 30px 15px;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .procedure.p3 .spec_items .spec_item .spec_contents {
        transition-duration: initial;
        font-size: 15px;
    }

    .contents_wrap .procedure.p3 .spec_items .spec_item.active .spec_contents {
        font-size: 15px;
        width: 100%;
        padding: 30px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .procedure.p4 {
        margin-top: 200px;
    }

    .contents_wrap .procedure.p4 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .procedure.p4 .section_desc {
        padding: 0px 20px;
    }

    .contents_wrap .procedure.p4 .before_after_sl .swiper-slide {
        width: 80%;
    }

    .contents_wrap .procedure.p5 {
        margin-top: 220px;
    }

    .contents_wrap .procedure.p5 .main_copy {
        font-size: 34px;
        line-height: 52px;
        padding: 0px 20px;
    }

    .contents_wrap .procedure.p5 .difference_table .df_item {
        flex-direction: column;
        padding: 20px 0px;
        gap: 20px;
        margin-bottom: 20px;
    }

    .contents_wrap .procedure.p5 .difference_table .df_item.df_header {
        display: none;
    }

    .contents_wrap .procedure.p5 .difference_table .df_item .df_title {
        width: 100%;
        padding-bottom: 18px;
        text-align: center;
        border-bottom: 1px solid #e8e8e8;
    }

    .contents_wrap .procedure.p5 .difference_table .df_item .df_value {
        padding: 0px 20px;
        box-sizing: border-box;
        width: 100%;
        font-size: 15px;
    }

    .contents_wrap .procedure.p5 .difference_table .df_item .df_value.disable::before {
        content: "비교군";
    }

    .contents_wrap .procedure.p5 .difference_table .df_item .df_value::before {
        content: "리액터";
        font-size: 15px;
        font-weight: 500;
        width: 100%;
        display: block;
        margin-bottom: 3px;
    }

    .contents_wrap .procedure.p5 .video_section {
        margin-top: 160px;
    }

    .contents_wrap .procedure.p5 .video_desc {
        padding: 0px 20px;
        box-sizing: border-box;
        width: 100%;
        text-align: center;
    }

    .contents_wrap .procedure.p52 {
        margin-top: 220px;
    }

    .contents_wrap .procedure.p52 .faq_section_title {
        padding: 0px 20px;
    }

    .contents_wrap .procedure.p52 .faq_items .faq_item .faq_title {
        padding: 20px;
    }

    .contents_wrap .procedure.p52 .faq_items .faq_item.active .faq_contents {
        padding: 20px;
    }

    .contents_wrap .procedure.p52 .faq_items .faq_item .faq_contents {
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .procedure.p6 {
        margin-top: 260px;
        padding-bottom: 100px;
    }

    .contents_wrap .procedure.p6 .main_copy {
        font-size: 34px;
        line-height: 52px;
    }

    .contents_wrap .procedure.p6 .photo_review_items .rv_item {
        padding: 40px 20px 30px;
    }

    .contents_wrap .procedure.p6 .photo_review_items .rv_item .rv_img {
        width: 100%;
        height: 180px;
        line-height: 0;
    }

    .contents_wrap .procedure.p6 .photo_review_items .rv_item .rv_img img {
        height: 180px;
    }

    .contents_wrap .research.r1 {
        padding-top: 150px;
    }

    .contents_wrap .research.r1 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .research.r1 .research_items .re_item {
        flex-direction: column;
        padding: 20px 20px;
    }

    .contents_wrap .research.r1 .research_items .re_item:hover {
        background-color: inherit;
    }

    .contents_wrap .research.r1 .research_items .re_item:hover .back_img {
        opacity: 0;
    }

    .contents_wrap .research.r1 .research_items .re_item.active {
        background-color: rgba(255, 255, 255, 0.5);
    }

    .contents_wrap .research.r1 .research_items .re_item.active .back_img {
        opacity: 1;
    }

    .contents_wrap .research.r1 .research_items .re_item .re_number {
        font-size: 15px;
        width: 100%;
    }

    .contents_wrap .research.r1 .research_items .re_item .re_title {
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .research_detail.rd1 {
        padding-top: 150px;
    }

    .contents_wrap .research_detail.rd1 .col2_container {
        flex-direction: column;
        gap: 30px;
        height: initial;
    }

    .contents_wrap .research_detail.rd1 .col2_container .info_section {
        width: 100%;
        padding-left: 20px;
        box-sizing: border-box;
    }

    .contents_wrap .research_detail.rd1 .col2_container .info_section .rd_number,
    .contents_wrap .research_detail.rd1 .col2_container .info_section .rd_title {
        display: none;
    }

    .contents_wrap .research_detail.rd1 .col2_container .main_img {
        position: relative;
        left: initial;
        top: inherit;
        width: 100%;
        height: 300px;
    }

    .contents_wrap .research_detail .rd_contents {
        padding: 0px 20px;
        margin: 60px 0px 0px;
        font-size: 16px;
        line-height: 33px;
    }

    .contents_wrap .research_detail.rd2 {
        margin-top: 0px;
        margin-bottom: 80px;
    }

    .contents_wrap .research_detail.rd2 .rd_title {
        padding: 0px 20px;
        font-size: 30px;
        line-height: 45px;
    }

    .contents_wrap .research_detail.rd2 .main_img {
        margin: 60px 0px;
    }

    .contents_wrap .research_detail.rd2 .rd_number {
        margin-top: 30px;
    }

    .contents_wrap .research_detail.rd3 .main_img img {
        width: 100%;
        height: 250px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .contents_wrap .research_detail.rd3 .main_copy {
        padding: 0px 10%;
        box-sizing: border-box;
        margin-top: -20px;
        font-size: 40px;
        line-height: 40px;
    }

    .contents_wrap .research_detail.rd5 {
        margin-top: 200px;
    }

    .contents_wrap .research_detail.rd5 .other_rd_items .rd_item {
        padding: 20px 20px;
        line-height: 30px;
    }

    .contents_wrap .research_detail.rd6 {
        height: 620px;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .campaign.c1 {
        height: initial;
        padding-top: 25vh;
    }

    .contents_wrap .campaign.c1 .cam_sl .swiper-slide {
        width: 90%;
    }

    .contents_wrap .campaign.c1 .cam_sl .swiper-slide img {
        height: 50vh;
    }

    .contents_wrap .campaign.c1 .cam_sl .swiper-slide .cam_title {
        padding: 0px 20px;
        font-size: 21px;
        line-height: 31px;
    }

    .contents_wrap .campaign.c1 .cam_sl .swiper-slide .cam_name {
        padding: 0px 20px;
        margin-top: 0px;
    }

    .contents_wrap .campaign.c1 .cam_sl .swiper-slide img {
        margin-top: 16px;
    }

    .contents_wrap .campaign.c1 .copy_ani {
        position: relative;
        margin-top: -20px;
    }

    .contents_wrap .campaign.c1 .copy_ani .cam_tag img {
        width: 440px;
    }

    .contents_wrap .campaign.c2 {
        margin-top: 160px;
        padding: 0px 20px;
    }

    .contents_wrap .campaign.c2 .main_title {
        font-size: 30px;
        line-height: 30px;
    }

    .contents_wrap .campaign.c2 .main_desc {
        margin-top: 15px;
        font-size: 22px;
        line-height: 37px;
    }

    .contents_wrap .campaign.c2 .copy_ani_items {
        position: relative;
        margin-top: 227px;
        transform: translate(-100px);
    }

    .contents_wrap .campaign.c2 .copy_ani_items .copy_item {
        font-size: 19px;
        line-height: 15px;
        margin-bottom: 18px;
    }

    .contents_wrap .campaign.c22 {
        margin-top: 280px;
    }

    .contents_wrap .campaign.c22 .question_container {
        padding: 0px 20px;
    }

    .contents_wrap .campaign.c22 .question_container .q_title {
        font-size: 23px;
        line-height: 38px;
        text-align: center;
    }

    .contents_wrap .campaign.c22 .question_container .q_select_items {
        margin-top: 20px;
        flex-direction: column;
    }

    .contents_wrap .campaign.c22 .question_container .q_select_items .qs_item {
        font-size: 45px;
    }

    .contents_wrap .campaign.c22 .question_container .q_select_items .qs_item:first-child {
        border-right: none;
        border-bottom: 1px solid #e8e8e8;
    }

    .contents_wrap .campaign.c22 .question_container .q_desc {
        margin-top: 30px;
        font-size: 18px;
        line-height: 35px;
    }

    .contents_wrap .campaign.c3 {
        margin-top: 200px;
    }

    .contents_wrap .campaign.c3 .video_section img {
        height: 560px;
    }

    .contents_wrap .campaign.c3 .main_title {
        font-size: 75px;
        line-height: 75px;
        gap: 5px;
    }

    .contents_wrap .campaign.c3 .main_title img {
        width: 25px;
    }

    .contents_wrap .campaign.c3 .main_desc {
        padding: 0px 20px;
        font-size: 23px;
        line-height: 38px;
        bottom: 17%;
        box-sizing: border-box;
    }

    .contents_wrap .campaign.c4 {
        margin-top: 120px;
    }

    .contents_wrap .campaign.c4 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .campaign.c5 {
        height: 800px;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .campaign.c5 .main_title {
        width: 100%;
    }

    .contents_wrap .campaign.c5 .main_title img {
        width: 100%;
    }

    .contents_wrap .campaign.c5 .main_desc {
        margin-top: 35px;
        width: 100%;
        font-size: 18px;
        line-height: 35px;
    }

    .contents_wrap .interview.i1 {
        height: 500px;
    }

    .contents_wrap .interview.i1 .back_img {
        top: 73px;
        bottom: 0px;
        right: 20px;
        left: 20px;
    }

    .contents_wrap .interview.i1 .interview_title {
        margin-top: 70px;
        font-size: 20px;
        line-height: 24px;
    }

    .contents_wrap .interview.i2 {
        margin-top: 60px;
    }

    .contents_wrap .interview.i2 .question_items {
        width: 100%;
    }

    .contents_wrap .interview.i2 .question_items .q_item {
        padding: 0px 20px;
        margin-bottom: 110px;
    }

    .contents_wrap .interview.i2 .question_items .q_item .q_title {
        width: 100%;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .interview.i2 .question_items .q_item .q_contents {
        margin-top: 20px;
        width: 100%;
        padding: 0px;
    }

    .contents_wrap .interview.i3 {
        margin-top: 200px;
    }

    .contents_wrap .interview.i3 .section_title {
        padding: 0px 20px;
    }

    .contents_wrap .interview.i4 {
        height: 750px;
    }

    .contents_wrap .interview.i4 .main_copy {
        width: 100%;
        box-sizing: border-box;
        padding: 0px 20px;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .interview_items .interview_item {
        flex-direction: column;
        height: initial;
        padding: 15px 20px;
        align-items: flex-start;
        gap: 5px;
    }

    .contents_wrap .bd_page.bd1 {
        padding: 150px 0px 20px;
        flex-direction: column;
        overflow: hidden;
    }

    .contents_wrap .bd_page.bd1 .board_category {
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .contents_wrap .bd_page.bd1 .board_category::-webkit-scrollbar {
        display: none;
    }

    .contents_wrap .bd_page.bd1 .submenu {
        margin-top: 20px;
        display: block;
        padding: 0px 20px;
        box-sizing: border-box;
        width: 100%;
    }

    .contents_wrap .bd_page.bd1 .submenu.scroll_menu {
        width: 180%;
    }

    .contents_wrap .bd_page.bd1 .submenu li {
        display: inline-block;
        margin-right: 20px;
    }

    .contents_wrap .bd_page.bd2 {
        padding: 20px 20px 100px;
    }

    .contents_wrap .bd_page.bd2 .main_copy {
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .bd_page.bd2 .sub_copy {
        margin-top: 10px;
    }

    .contents_wrap .bd_page.bd2 .ba_items {
        margin-top: 60px;
        grid-template-columns: repeat(1, 1fr);
    }

    .contents_wrap .bd_page.bd2 .ba_items .ba_item .main_img img {
        height: initial;
    }

    .contents_wrap .bd_page.bd2 .photo_review_items .rv_item {
        padding: 30px 0px;
        margin-bottom: 40px;
    }

    .contents_wrap .bd_page.bd2 .photo_review_items .rv_item .rv_img {
        width: 100%;
        line-height: 0px;
    }

    .contents_wrap .bd_page.bd2 .photo_review_items .rv_item .rv_title {
        margin-top: 20px;
    }

    .contents_wrap .bd_page.bd2 .event_items {
        margin-top: 20px;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item {
        padding: 50px 0px;
        flex-direction: column;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item .main_img {
        width: 100%;
        height: 195px;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item .main_img img {
        height: 195px;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item .event_info {
        width: 100%;
        padding: 0px;
        margin-top: 10px;
        height: 100%;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item .event_info .event_title {
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item .event_info .event_desc {
        margin-top: 10px;
    }

    .contents_wrap .bd_page.bd2 .event_items .event_item .event_info .event_bottom {
        margin-top: 40px;
        position: relative;
        left: initial;
        bottom: initial;
    }

    .contents_wrap .bd_page.bd2 .bd_detail {
        padding: 30px 0px;
    }

    .contents_wrap .bd_page.bd2 .bd_detail .main_img img {
        width: 100%;
    }

    .contents_wrap .bd_page.bd2 .bd_detail .bd_title {
        font-size: 18px;
        line-height: 30px;
    }

    .contents_wrap .bd_page.bd2 .bd_detail .bd_contents {
        width: 100%;
    }

    .contents_wrap .login_section {
        padding: 150px 20px 210px;
    }

    .contents_wrap .login_section input[type="text"],
    .contents_wrap .login_section input[type="password"] {
        line-height: 53px;
        height: 55px;
    }

    .contents_wrap .login_section .input_item {
        flex-direction: row;
    }

    .contents_wrap .login_section .input_item .input_title {
        width: 80px;
    }

    .contents_wrap .login_section .input_item.phone_item {
        align-items: center;
    }

    .contents_wrap .login_section.guest_check {
        padding-top: 80px;
    }

    .contents_wrap .login_section.sign_up {
        padding-bottom: 80px;
    }

    .contents_wrap .login_section.privacy {
        padding-top: 70px;
    }

    .contents_wrap .login_section .section_title {
        font-size: 32px;
    }

    .contents_wrap .login_section .section_desc {
        margin-top: 10px;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .login_section .password_change_desc {
        padding: 30px 0px 0px;
    }

    .contents_wrap .login_section .input_section {
        margin-top: 40px;
    }

    .contents_wrap .login_section .sign_info_desc {
        margin-bottom: 60px;
    }

    .contents_wrap .login_section .type_check_section {
        margin-top: 20px;
    }

    .contents_wrap .login_section .input_bt_section.two_bt {
        flex-direction: column-reverse;
        gap: 0px;
    }

    .contents_wrap .login_section .input_bt_section.two_bt .default_bt {
        flex: initial;
        height: 59px;
        margin-bottom: 15px;
    }

    .contents_wrap .login_section .sign_info.find_info {
        margin-bottom: 40px;
    }

    .contents_wrap .order_section {
        padding: 150px 20px 100px;
    }

    .contents_wrap .order_section .section_title {
        font-size: 32px;
    }

    .contents_wrap .order_section .section_desc {
        margin-top: 10px;
    }

    .contents_wrap .order_section .order_items {
        margin-top: 40px;
    }

    .contents_wrap .order_section .order_items.cart_items {
        margin-top: 0px;
    }

    .contents_wrap .order_section .total_price {
        margin-top: 30px;
        font-size: 15px;
        height: 59px;
    }

    .contents_wrap .order_section .price_desc {
        text-align: left;
    }

    .contents_wrap .order_section .input_section {
        padding: 20px 0px 30px;
    }

    .contents_wrap .order_section .input_section .input_section_title {
        margin-bottom: 30px;
    }

    .contents_wrap .order_section .input_item .type_label_section {
        flex-wrap: wrap;
        margin-top: 10px;
    }

    .contents_wrap .order_section .input_item .type_label_section label {
        margin-bottom: 15px;
    }

    .contents_wrap .order_section .input_item.delivery_type_item .trans_bt {
        margin-top: 0px;
    }

    .contents_wrap .order_section .input_item.delivery_address_item .de_input input[type="text"] {
        width: 200px;
    }

    .contents_wrap .order_section .input_item.account_item {
        margin-bottom: 30px;
    }

    .contents_wrap .order_section .input_item .point_input_section {
        margin-top: 0px;
    }

    .contents_wrap .order_section .input_item .point_input_section input[type="text"] {
        width: 150px;
    }

    .contents_wrap .order_section .info_section {
        padding-top: 50px;
    }

    .contents_wrap .order_section .info_section .info_section_title {
        margin-bottom: 40px;
    }

    .contents_wrap .order_section .info_section .info_section_title .order_cancel {
        width: 76px;
    }

    .contents_wrap .order_section .order_pay_section .pay_section_title {
        margin-top: 30px;
    }

    .contents_wrap .order_section .order_pay_section .pay_type_items {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .contents_wrap .order_section .order_pay_section .pay_type_items .pay_item_divider {
        flex-wrap: wrap;
    }

    .contents_wrap .order_section .order_pay_section .pay_type_items .pay_item {
        width: 50%;
    }

    .contents_wrap .order_section .order_pay_section .pay_type_items .pay_item.pay_item:nth-child(3) {
        border-left: 1px solid #c7c7c7;
    }

    .contents_wrap .order_section .final_pay_section {
        padding-bottom: 10px;
    }

    .contents_wrap .order_section .total_item_num {
        margin-top: 50px;
    }

    .contents_wrap .order_section .select_item_bt_section {
        margin-top: 20px;
    }

    .contents_wrap .order_section .info_item .info_title {
        width: 110px;
    }

    .contents_wrap .order_section .order_items.cart_items .order_item .order_info {
        flex-wrap: wrap;
    }

    .contents_wrap .order_section .order_items.cart_items .order_item .order_info .oi_price {
        width: 100%;
        margin-top: 5px;
    }

    .contents_wrap .order_section .order_items.cart_items .order_item .order_info .oi_delivery {
        width: 100%;
        margin-left: 0px;
        margin-top: 5px;
        flex: initial;
    }

    .contents_wrap .order_section .order_items .order_item .order_img {
        margin-right: 10px;
    }

    .contents_wrap .product_detail.pr1 {
        padding-top: 115px;
    }

    .contents_wrap .product_detail.pr1 .col2_container {
        width: 100%;
    }

    .contents_wrap .product_detail.pr1 .col2_container .pr_info {
        width: 100%;
        padding: 0px 20px;
        box-sizing: border-box;
    }

    .contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_title {
        margin-top: 11px;
        font-size: 23px;
        line-height: 38px;
    }

    .contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item * {
        font-size: 15px !important;
    }

    .contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents .pr_quantity input {
        border: none;
        line-height: initial;
        padding: 0px;
        height: initial;
    }

    .contents_wrap .product_detail.pr2 {
        margin-top: 110px;
    }

    .contents_wrap .product_detail.pr2 .review_bt_section {
        align-items: flex-end;
        padding: 0px 20px;
    }

    .contents_wrap .product_detail.pr2 .review_items {
        padding: 0px 20px;
    }

    .contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header {
        flex-wrap: wrap;
        gap: 10px;
        height: initial;
        padding: 16px 0px;
        align-items: flex-start;
    }

    .contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_star {
        width: 100%;
    }

    .contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_title {
        width: 100%;
        flex: initial;
    }

    .contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_writer {
        text-align: left;
    }

    .contents_wrap .mypage_section {
        padding: 150px 20px 100px;
    }

    .contents_wrap .mypage_section .section_title {
        font-size: 32px;
    }

    .contents_wrap .mypage_section .section_desc {
        margin-top: 10px;
    }

    .contents_wrap .mypage_section .mp_menu {
        margin-top: 40px;
        flex-wrap: wrap;
        gap: 0px;
        justify-content: space-between;
    }

    .contents_wrap .mypage_section .mp_menu.event_menu {
        justify-content: flex-start;
    }

    .contents_wrap .mypage_section .mp_menu li {
        width: 33.3%;
        margin-bottom: 15px;
    }

    .contents_wrap .mypage_section .mp_menu li:nth-child(2),
    .contents_wrap .mypage_section .mp_menu li:nth-child(5) {
        text-align: center;
    }

    .contents_wrap .mypage_section .mp_menu li:nth-child(3),
    .contents_wrap .mypage_section .mp_menu li:nth-child(6) {
        text-align: right;
    }

    .contents_wrap .mypage_section .faq_section {
        margin-top: 50px;
    }

    .contents_wrap .mypage_section .faq_section .faq_items {
        margin-top: 15px;
    }

    .contents_wrap .mypage_section .faq_section .faq_items .faq_item {
        padding: 20px 0px;
    }

    .contents_wrap .mypage_section .faq_section .faq_items .faq_item .faq_contents {
        margin-top: 15px;
    }

    .contents_wrap .mypage_section .order_info_section {
        margin-top: 50px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_filter {
        flex-direction: column;
    }

    .contents_wrap .mypage_section .order_info_section .oi_filter .oi_date {
        margin-top: 10px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_filter .oi_date li {
        margin-right: 15px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oii_title_item {
        display: none;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item {
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
        height: initial;
        padding: 20px 0px;
        gap: 0px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item>div {
        padding-left: 110px;
        flex: 1;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_select {
        padding-bottom: 10px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr {
        padding-left: 0px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr .oii_img {
        margin-right: 10px;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr .oii_contents {
        flex: 1;
    }

    .contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_number {
        margin-top: 5px;
        align-items: flex-start;
    }

    .contents_wrap .mypage_section .my_info_desc {
        margin-top: 50px;
    }

    .contents_wrap .mypage_section .coupon_section .cp_item {
        flex-direction: column;
        align-items: flex-start;
        height: initial;
        gap: 8px;
        padding: 15px 0px;
    }

    .contents_wrap .mypage_section .coupon_section .cp_item .cp_date {
        text-align: left;
    }

    .contents_wrap .mypage_section .coupon_register .cr_input_section {
        margin-top: 20px;
    }

    .contents_wrap .mypage_section .coupon_register .cr_input_section input[type="text"] {
        width: 260px;
    }

    .contents_wrap .mypage_section .coupon_register .input_desc {
        text-align: left;
    }

    .contents_wrap .mypage_section .my_point_section .sub_point_items {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .contents_wrap .mypage_section .my_point_items .mp_item {
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
        height: initial;
        padding: 15px 0px;
        gap: 8px;
    }

    .contents_wrap .mypage_section .product_name {
        padding: 40px 0px 30px;
    }

    .contents_wrap .mypage_section .board_section {
        margin-top: 50px;
    }

    .contents_wrap .mypage_section .board_section .bd_contents {
        padding-left: 0px;
    }

    .contents_wrap .mypage_section .board_section .input_bt_section {
        margin-top: 50px;
    }

    .contents_wrap .mypage_section .board_section .bd_item {
        flex-wrap: wrap;
        height: initial;
        padding: 15px 0px;
        position: relative;
        gap: 2px;
    }

    .contents_wrap .mypage_section .board_section .bd_item .bd_number {
        width: 20px;
    }

    .contents_wrap .mypage_section .board_section .bd_item .bd_prInfo {
        width: 100%;
    }

    .contents_wrap .mypage_section .board_section .bd_item .bd_type {
        flex: 1;
    }

    .contents_wrap .mypage_section .board_section .bd_item .bd_title {
        width: 100%;
        flex: initial;
    }

    .contents_wrap .mypage_section .board_section .bd_item .bd_writer {
        display: none;
    }

    .contents_wrap .mypage_section .board_section .bd_item .bd_hit {
        display: none;
    }

    .contents_wrap .mypage_section .my_address_items .ma_item {
        flex-direction: column;
        height: initial;
        padding: 15px 0px;
        align-items: flex-start;
        gap: 8px;
    }

    .contents_wrap .mypage_section .add_address_section {
        margin-top: 50px;
    }

    .contents_wrap .mypage_section .my_state_section {
        margin-top: 30px;
    }

    .contents_wrap .mypage_section .my_state_section .ms_state {
        flex-direction: column;
        height: initial;
        padding: 40px 0px;
        gap: 40px;
        position: relative;
    }

    .contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_value {
        position: inherit;
    }

    .contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_value .grade_pop {
        width: initial;
        right: 0px;
        top: 250px;
        font-size: 13px;
        line-height: 23px;
    }

    .contents_wrap .mypage_section .my_state_section .ms_order_section {
        margin-top: 15px;
    }

    .contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item {
        height: initial;
        flex-wrap: wrap;
    }

    .contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item.mso_title .mso_contents {
        padding: 0px;
    }

    .contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item .mso_contents {
        width: 25%;
        padding: 20px 0px;
    }

    .contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item .mso_sub_contents {
        border-top: 1px solid #c7c7c7;
        border-left: none;
    }

    .contents_wrap .mypage_section .member_modify_section {
        margin-top: 50px;
    }

    .contents_wrap .page_bt_section {
        gap: 15px;
    }

    .footer {
        padding: 40px 0px;
        flex-direction: column;
    }

    .footer .logo_section {
        padding: 0px 20px;
    }

    .footer .company_info_items {
        flex-direction: column;
        margin-top: 30px;
        border-top: 1px solid #fff;
        width: 100%;
    }

    .footer .company_info_items .ci_item {
        margin-left: 0px;
        padding: 0px 20px;
        border-bottom: 1px solid #fff;
    }

    .footer .company_info_items .ci_item.active .ci_contents {
        display: flex;
    }

    .footer .company_info_items .ci_item.active .ci_contents.column_style {
        display: block;
        gap: 0px;
        width: 100%;
    }

    .footer .company_info_items .ci_item .ci_title {
        pointer-events: none;
        height: 42px;
        display: flex;
        align-items: center;
        margin-bottom: 0px;
    }

    .footer .company_info_items .ci_item .ci_contents {
        display: none;
        gap: 20px;
        padding-bottom: 20px;
    }

    .footer .company_info_items .ci_item .ci_contents .ci_info1 {
        width: 60%;
    }

    .footer .company_info_items .ci_item .ci_contents .ci_info2 {
        flex: 1;
    }

    .footer .email_section {
        position: relative;
        right: initial;
        bottom: initial;
        margin-top: 50px;
        padding: 0px 20px;
    }

    .footer .email_section .email_contents input {
        width: 100%;
        font-size: 15px;
        flex: 1;
    }

    .footer .copyright_info {
        position: relative;
        left: initial;
        bottom: initial;
        margin-top: 30px;
        padding: 0px 20px;
    }

    .footer .policy_links {
        position: relative;
        left: initial;
        bottom: initial;
        margin-top: 20px;
        padding: 0px 20px;
    }

    .default_bt.email_submit_bt {
        font-size: 15px;
    }

    .default_bt.sign_bt,
    .default_bt.naver_bt,
    .default_bt.kakao_bt {
        height: 59px;
    }

    .default_bt.contact_bt,
    .default_bt.more_bd_bt {
        height: 46px;
        font-size: 15px;
        padding: 0px 30px;
    }

    .default_bt.cam_link_bt {
        width: 150px;
        height: 44px;
        font-size: 15px;
    }

    .default_bt.sold_out_bt,
    .default_bt.buy_bt,
    .default_bt.cart_bt,
    .default_bt.write_bt {
        font-size: 15px;
        height: 50px;
    }

    .default_bt.sold_out_bt.sold_out_bt,
    .default_bt.sold_out_bt.buy_bt,
    .default_bt.buy_bt.sold_out_bt,
    .default_bt.buy_bt.buy_bt,
    .default_bt.cart_bt.sold_out_bt,
    .default_bt.cart_bt.buy_bt,
    .default_bt.write_bt.sold_out_bt,
    .default_bt.write_bt.buy_bt {
        flex: 1;
        width: initial;
    }

    .default_bt.sold_out_bt.cart_bt,
    .default_bt.buy_bt.cart_bt,
    .default_bt.cart_bt.cart_bt,
    .default_bt.write_bt.cart_bt {
        width: 115px;
    }
}