@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=Roboto:wght@400;500;700&display=swap");

.displaynone {
    display: none !important;
}

body {
    color: #3c3c3c;
    font-family: "NeueHaasUnicaPro", "Noto Sans KR", sans-serif;
    padding: 0px;
    margin: 0px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.02em;
    word-break: keep-all;
    font-size: 15px;
    line-height: 28px;
    overflow-x: hidden;
}

h1,
h2,
h3,
input,
select,
ul,
li,
button,
fieldset {
    border: none;
    margin: 0px;
    padding: 0px;
    font-family: "NeueHaasUnicaPro", "Noto Sans KR", sans-serif;
}

button {
    color: inherit;
    border: none;
    background: none;
}

ul,
li {
    list-style: none;
}

.mobile_view {
    display: none !important;
}

input[type="text"]:focus,
textarea:focus {
    outline: none;
}

a,
a:visited {
    color: inherit;
    text-decoration: inherit;
}

.default_check,
.default_radio,
input[type="checkbox"],
input[type="radio"] {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #3c3c3c;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: 2px;
}

.default_check:checked,
.default_radio:checked,
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-color: #3c3c3c;
}

.strong_t {
    font-weight: 700;
}

.default_textarea {
    border: none;
    font-size: 18px;
    line-height: 30px;
    width: 100%;
    min-height: 100px;
}

.default_text,
.default_phone {
    background-color: transparent;
    border: none;
    font-size: 18px;
    line-height: 30px;
    width: 100%;
}

.no_contents_section {
    padding: 50px 20px;
    text-align: center;
    margin-top: 15px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

@-webkit-keyframes bt_arrow_ani {
    0% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes bt_arrow_ani {
    0% {
        transform: translateX(-10px);
    }

    100% {
        transform: translateX(0px);
    }
}

.input_item {
    margin-bottom: 15px;
    display: flex;
}

.input_item.member_type_item {
    flex-direction: column;
    margin-top: 57px;
}

.input_item.member_type_item .input_contents select {
    width: 100%;
    line-height: 32px;
    height: 34px;
    font-size: 13px;
    padding: 0px 15px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
}

.input_item.star_item .input_contents em {
    font-style: initial;
}

.input_item.file_item .input_contents {
    display: flex;
    align-items: center;
}

.input_item.phone_item,
.input_item.email_item {
    align-items: center;
}

.input_item.phone_item .input_contents,
.input_item.email_item .input_contents {
    display: flex;
    align-items: center;
    gap: 10px;
}

.input_item.phone_item .input_contents select,
.input_item.email_item .input_contents select {
    width: 100%;
    line-height: 53px;
    height: 55px;
    font-size: 13px;
    padding: 0px 15px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
}

.input_item.phone_item .input_contents {
    flex-wrap: wrap;
}

.input_item.phone_item .input_contents .phone_input {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
}

.input_item.phone_item .input_contents .phone_msg {
    width: 100%;
}

.input_item.delivery_address_item input[type="text"] {
    margin-bottom: 15px;
}

.input_item.delivery_address_item .de_input {
    display: flex;
}

.input_item.delivery_address_item .de_input input[type="text"] {
    width: 300px;
    margin-right: 15px;
}

.input_item.delivery_address_item .de_input .trans_bt {
    flex: 1;
    height: 55px;
}

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

.input_item.sign_check .default_check {
    margin-right: 5px;
}

.input_item .input_title {
    width: 130px;
    line-height: 55px;
}

.input_item .input_contents {
    flex: 1;
}

.input_item .input_contents .input_desc {
    font-size: 13px;
    color: #9c9c9c;
    margin-top: 10px;
}

.swiper.main_sl .swiper-slide {
    width: calc(33.33% - 20px);
}

.swiper .swiper-slide img {
    width: 100%;
}

.main_banner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    line-height: 35px;
    background-color: #3c3c3c;
    color: #fff;
    text-align: center;
    font-size: 15px;
}

.link_t {
    text-decoration: underline;
}

.small_num {
    font-size: 0.6em;
    vertical-align: top;
    display: inline-block;
    margin-top: -0.3em;
    margin-right: 0.3em;
}

.header {
    position: absolute;
    display: flex;
    justify-content: space-between;
    align-items: center;
    top: 0px;
    width: 100%;
    height: 70px;
    box-sizing: border-box;
    padding: 0px 40px;
    z-index: 1000;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none;
}

.header:hover {
    background-color: #fff;
}

.header:hover .popup_menu_section {
    opacity: 1;
    pointer-events: initial;
    height: 313px;
}

@-webkit-keyframes show_down {
    0% {
        transform: translateY(-50px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes show_down {
    0% {
        transform: translateY(-50px);
    }

    100% {
        transform: translateY(0px);
    }
}

.header:hover .sub_menu>li .mn_submenu,
.header:hover .sub_menu>li .sn_menu,
.header:hover .main_menu>li .mn_submenu,
.header:hover .main_menu>li .sn_menu {
    opacity: 1;
    pointer-events: initial;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -webkit-animation: show_down 0.5s;
    animation: show_down 0.5s;
}

.header.fixed {
    position: fixed;
    top: 0px;
    z-index: 1000;
}

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

.header.main_header {
    top: 0px;
}

.header .mobile_menu_container {
    display: none;
}

.header .logo_section {
    flex: 1;
    font-size: 0px;
    height: 20px;
}

.header .sub_menu,
.header .main_menu {
    display: flex;
    gap: 45px;
    font-size: 15px;
    cursor: pointer;
}

.header .sub_menu.moblie_view,
.header .main_menu.moblie_view {
    display: none;
}

.header .sub_menu>li,
.header .main_menu>li {
    position: relative;
}

.header .sub_menu>li .sn_menu,
.header .main_menu>li .sn_menu {
    position: absolute;
    left: 50%;
    top: 70px;
    z-index: 11;
    font-size: 15px;
    width: 100px;
    margin-left: -50px;
    opacity: 0;
    transition-duration: 0.3s;
    pointer-events: none;
}

.header .sub_menu>li .sn_menu li,
.header .main_menu>li .sn_menu li {
    margin-bottom: 6px;
    text-align: center;
}

.header .sub_menu>li .mn_submenu,
.header .main_menu>li .mn_submenu {
    position: absolute;
    pointer-events: none;
    left: 50%;
    top: 70px;
    z-index: 11;
    font-size: 13px;
    width: 100px;
    margin-left: -50px;
    opacity: 0;
    transition-duration: 0.3s;
}

.header .sub_menu>li .mn_submenu li,
.header .main_menu>li .mn_submenu li {
    margin-bottom: 6px;
    text-align: center;
}

.header .sub_menu>li .mn_submenu li:hover,
.header .main_menu>li .mn_submenu li:hover {
    color: #c2c2c2;
}

.header .sub_menu {
    color: #c2c2c2;
    margin-right: 80px;
    cursor: pointer;
}

.header .popup_menu_section {
    position: absolute;
    pointer-events: none;
    z-index: 10;
    top: 70px;
    border-top: 1px solid #e8e8e8;
    left: 0px;
    width: 100%;
    height: 0px;
    right: 0px;
    background-color: #fff;
    opacity: 0;
    transition-duration: 0.3s;
    display: flex;
    gap: 40px;
    align-items: flex-end;
    padding-bottom: 25px;
    padding-left: 40px;
    box-sizing: border-box;
    font-size: 13px;
    border-bottom: 1px solid #e8e8e8;
}

.header .popup_menu_section .sns_menu {
    display: flex;
    gap: 20px;
    color: #c2c2c2;
}

.popup_section {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
    justify-content: center;
    align-items: center;
}

.popup_section.active {
    display: flex;
}

.popup_section .popup_contact {
    width: 100%;
    max-width: 1184px;
    padding: 40px 40px 50px 40px;
    box-sizing: border-box;
    background-color: #fff;
}

.popup_section .popup_contact .pop_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 15px;
    line-height: 22px;
}

.popup_section .popup_contact .pop_header .contact_bt {
    margin-top: 5px;
    color: #c2c2c2;
    font-size: 14px;
    line-height: 28px;
    display: flex;
    gap: 5px;
    align-items: center;
}

.popup_section .popup_contact .pop_header .contact_bt:hover {
    color: #3c3c3c;
}

.popup_section .popup_contact .contact_items {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 46px;
}

.popup_section .popup_contact .contact_items .contact_item .ct_title {
    padding-top: 3px;
    border-top: 1px solid #e8e8e8;
    font-size: 23px;
    line-height: 38px;
    font-weight: 300;
}

.popup_section .popup_contact .contact_items .contact_item .ct_container {
    display: flex;
    gap: 45px;
    margin-top: 5px;
}

.popup_section .popup_contact .contact_items .contact_item .ct_container .ctc_item,
.popup_section .popup_contact .contact_items .contact_item .ct_container .ctc_item a {
    display: flex;
    gap: 5px;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
}

.popup_section .popup_contact .contact_items .contact_item .ct_container .ctc_item img,
.popup_section .popup_contact .contact_items .contact_item .ct_container .ctc_item a img {
    width: 16px;
    margin-top: 1px;
}

.popup_section .popup_contact .bt_items {
    margin-top: 20px;
    display: flex;
    gap: 30px;
}

.popup_section .popup_contact .bt_items .bt_item {
    flex: 1;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0px;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}

.contents_wrap .main_contact_bt {
    transition-duration: 0.3s;
    position: fixed;
    z-index: 50;
    bottom: 22px;
    left: 50%;
    margin-left: -95px;
    width: 200px;
    height: 48px;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #242424;
    cursor: pointer;
    border-radius: 15px 15px 0px 0px;
}

.contents_wrap .main_contact_bt:hover {
    color: #d9d9d9;
}

.contents_wrap textarea {
    width: 100%;
    line-height: 53px;
    font-size: 13px;
    padding: 0px 15px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    background-color: #fff;
}

.contents_wrap select {
    width: 100%;
    line-height: 53px;
    height: 55px;
    font-size: 13px;
    padding: 0px 15px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
}

.contents_wrap input[type="text"],
.contents_wrap input[type="password"],
.contents_wrap input[type="phone"] {
    width: 100%;
    line-height: 53px;
    height: 55px;
    font-size: 13px;
    padding: 0px 15px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
    color: #3c3c3c;
}

.contents_wrap .main_img img {
    display: block;
}

.contents_wrap .section_title {
    font-size: 55px;
    line-height: 65px;
    font-family: "Canela";
}

.contents_wrap .col2_container {
    display: flex;
}

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

.contents_wrap .main.m1 .main_copy {
    font-weight: 250;
    font-size: 11.5vw;
    line-height: 11vw;
    text-align: center;
    letter-spacing: -0.02em;
    font-family: "Canela";
}

.contents_wrap .main.m1 .main_img {
    margin-top: 20px;
    padding: 0px 40px;
}

.contents_wrap .main.m1 .main_img img {
    width: 100%;
}

.contents_wrap .main.m1 .main_img_desc {
    margin-top: 14px;
    font-size: 13px;
    text-align: right;
    padding-right: 160px;
}

.contents_wrap .main.m2 {
    display: flex;
    margin-top: 340px;
}

.contents_wrap .main.m2 .main_img {
    width: 66%;
    position: relative;
}

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

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

.contents_wrap .main.m2 .main_img .point_section {
    position: absolute;
    left: 40%;
    top: 45%;
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: center;
    height: 66px;
}

.contents_wrap .main.m2 .main_img .point_section .point_circle {
    width: 66px;
    height: 66px;
    left: 521px;
    top: 637px;
    border-radius: 50%;
    line-height: 0;
    border: 1.5px dashed #ffffff;
    box-sizing: border-box;
    cursor: pointer;
}

.contents_wrap .main.m2 .main_img .point_section .point_desc {
    color: #fff;
    font-size: 30px;
    line-height: 48px;
    font-weight: 350;
}

.contents_wrap .main.m2 .main_img .point_section .point_img {
    width: 470px;
    opacity: 0;
    transition-duration: 0.3s;
    pointer-events: none;
}

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

.contents_wrap .main.m2 .info_contents {
    flex: 1;
    padding-right: 160px;
    box-sizing: border-box;
    position: relative;
}

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

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

.contents_wrap .main.m2 .info_contents .top_info .top_desc {
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

.contents_wrap .main.m2 .info_contents .bottom_info {
    bottom: 160px;
    position: absolute;
    left: 0px;
    font-size: 15px;
    line-height: 28px;
    right: 160px;
}

.contents_wrap .main.m2 .info_contents .bottom_info .bt_section {
    margin-top: 25px;
}

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

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

.contents_wrap .main.m3 .main_sl {
    margin-top: 40px;
    position: relative;
}

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

.contents_wrap .main.m3 .main_sl .swiper-slide .img_desc {
    opacity: 0;
    transition-duration: 0.3s;
}

.contents_wrap .main.m3 .main_sl .swiper-slide .img_desc .slide_title {
    margin-top: 15px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

.contents_wrap .main.m3 .main_sl .swiper-slide .img_desc .slide_desc {
    margin-top: 10px;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    padding: 0px 50px;
}

.contents_wrap .main.m3 .main_sl .navi_bt_section .sl_left_bt,
.contents_wrap .main.m3 .main_sl .navi_bt_section .sl_right_bt {
    position: absolute;
    top: 42%;
    left: 40px;
    z-index: 5;
    margin-top: -50px;
    cursor: pointer;
}

.contents_wrap .main.m3 .main_sl .navi_bt_section .sl_left_bt:focus,
.contents_wrap .main.m3 .main_sl .navi_bt_section .sl_right_bt:focus {
    outline: none;
}

.contents_wrap .main.m3 .main_sl .navi_bt_section .sl_left_bt.swiper-button-disabled,
.contents_wrap .main.m3 .main_sl .navi_bt_section .sl_right_bt.swiper-button-disabled {
    opacity: 0.2;
}

.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 {
    left: initial;
    right: 40px;
}

.contents_wrap .main.m4 {
    margin-top: 25vw;
}

.contents_wrap .main.m4>.section_title {
    padding: 0px 40px;
    margin-bottom: 25px;
}

.contents_wrap .main.m4 .col2_container {
    border-top: 1px solid #e8e8e8;
    position: relative;
}

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

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

.contents_wrap .main.m4 .col2_container .main_desc {
    flex: 1;
    padding: 25px 40px;
    padding-right: 16%;
}

.contents_wrap .main.m4 .col2_container .main_desc .more_bt {
    position: absolute;
    bottom: 25px;
    left: 40px;
}

.contents_wrap .main.m4 .col2_container .main_desc .section_title {
    position: absolute;
    bottom: 25px;
    left: 40px;
}

.contents_wrap .main.m5 {
    display: flex;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .main.m5 .program_menu {
    display: none;
}

.contents_wrap .main.m5 .main_img {
    width: 50%;
    position: relative;
}

.contents_wrap .main.m5 .main_img img {
    transition-duration: 0.3s;
    opacity: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.contents_wrap .main.m5 .main_img img:first-child {
    opacity: 1 !important;
}

.contents_wrap .main.m5 .main_img img.active {
    opacity: 1;
}

.contents_wrap .main.m5 .program_items {
    flex: 1;
    border-left: 1px solid #e8e8e8;
}

.contents_wrap .main.m5 .program_items .program_item {
    display: flex;
    padding: 40px 40px 50px;
    gap: 60px;
    border-bottom: 1px solid #e8e8e8;
    box-sizing: border-box;
    cursor: pointer;
    transition-duration: 0.2s;
}

.contents_wrap .main.m5 .program_items .program_item:hover {
    background-color: #f5f5f5;
}

.contents_wrap .main.m5 .program_items .program_item .program_number {
    font-size: 20px;
    pointer-events: none;
}

.contents_wrap .main.m5 .program_items .program_item .program_desc {
    font-size: 18px;
    line-height: 30px;
    padding-right: 25%;
    flex: 1;
    box-sizing: border-box;
    pointer-events: none;
}

.contents_wrap .main.m5 .program_items .program_item .program_bt_section {
    margin-top: 5px;
    opacity: 0.5;
}

.contents_wrap .main.m6 {
    margin-top: 22vw;
}

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

.contents_wrap .main.m6 .section_desc {
    padding: 0px 40px;
}

.contents_wrap .main.m6 .before_container {
    margin-top: 25px;
    align-items: center;
    position: relative;
}

.contents_wrap .main.m6 .before_container .main_sl2 .swiper-slide {
    width: 700px;
    line-height: 0px;
}

.contents_wrap .main.m6 .before_container .main_sl2 .swiper-slide img {
    height: 360px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .main.m6 .before_container .before_filter_menu li {
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #c2c2c2;
    font-size: 18px;
    cursor: pointer;
    transition-duration: 0.3s;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .main.m6 .before_container .before_filter_menu li:hover,
.contents_wrap .main.m6 .before_container .before_filter_menu li.active {
    color: #3c3c3c;
}

.contents_wrap .main.m6 .before_container .bt_section {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.contents_wrap .main.m7 {
    height: 1100px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}

.contents_wrap .main.m7 .main_copy {
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

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

.contents_wrap .main.m7 .bt_section .more_bt {
    font-weight: 400;
}

.contents_wrap .certificate_items {
    border-top: 1px solid #e8e8e8;
    margin-top: 25px;
}

.contents_wrap .certificate_items .cf_item {
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    padding: 15px 40px;
}

.contents_wrap .certificate_items .cf_item .cf_title {
    width: 36%;
}

.contents_wrap .certificate_items .cf_item .cf_date {
    width: 300px;
}

.contents_wrap .certificate_items .cf_item .cf_etc {
    flex: 1;
    text-align: right;
}

.contents_wrap .ingre.i1 {
    padding-top: 310px;
    padding-left: 50%;
}

.contents_wrap .ingre.i1 .main_title {
    font-family: "Canela";
    font-size: 55px;
    line-height: 65px;
}

.contents_wrap .ingre.i1 .main_desc {
    width: 75%;
    font-size: 30px;
    line-height: 48px;
    margin-top: 35px;
    font-weight: 300;
}

.contents_wrap .ingre.i2 {
    margin-top: 12vw;
}

.contents_wrap .ingre.i2 .col2_container {
    margin-bottom: 20px;
}

.contents_wrap .ingre.i2 .col2_container .contents_info {
    flex: 1;
    padding-left: 40px;
    padding-right: 120px;
    box-sizing: border-box;
}

.contents_wrap .ingre.i2 .col2_container .contents_info .info_title {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

.contents_wrap .ingre.i2 .col2_container .contents_info .info_desc {
    margin-top: 20px;
}

.contents_wrap .ingre.i2 .col2_container .main_img {
    width: 65%;
    font-size: 0px;
}

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

.contents_wrap .ingre.i3 {
    margin-top: 11vw;
}

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

.contents_wrap .ingre.i4 {
    margin-top: 19vw;
}

.contents_wrap .ingre.i4 .main_copy {
    padding: 0px 40px;
    font-size: 55px;
    line-height: 80px;
    font-weight: 300;
}

.contents_wrap .ingre.i4 .tab_menu {
    margin-top: 95px;
    display: flex;
    gap: 40px;
    padding: 0px 40px 15px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .ingre.i4 .tab_menu li {
    color: #c2c2c2;
    cursor: pointer;
}

.contents_wrap .ingre.i4 .tab_menu li.active {
    color: #3c3c3c;
    font-weight: 500;
}

.contents_wrap .ingre.i4 .ingre_slide_container {
    margin-top: 95px;
    position: relative;
}

.contents_wrap .ingre.i4 .ingre_slide_container .sl_left_bt,
.contents_wrap .ingre.i4 .ingre_slide_container .sl_right_bt {
    position: absolute;
    top: 50%;
    left: 40px;
    cursor: pointer;
}

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

.contents_wrap .ingre.i4 .ingre_slide_container .sl_left_bt.swiper-button-disabled,
.contents_wrap .ingre.i4 .ingre_slide_container .sl_right_bt.swiper-button-disabled {
    opacity: 0.2;
}

.contents_wrap .ingre.i4 .ingre_slide_container .sl_left_bt.sl_right_bt,
.contents_wrap .ingre.i4 .ingre_slide_container .sl_right_bt.sl_right_bt {
    left: initial;
    right: 40px;
}

.contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl {
    margin: 0px auto;
    max-width: 960px;
}

.contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_title {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

.contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_subtitle {
    margin-top: 25px;
    font-size: 18px;
    line-height: 58px;
    font-weight: 300;
    background-color: #f5f5f5;
    text-align: center;
}

.contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_img {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: center;
    font-size: 0px;
}

.contents_wrap .ingre.i4 .ingre_slide_container .ingre_sl .sl_img img {
    width: calc(50% - 5px);
}

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

.contents_wrap .ingre.i4 .function_container {
    margin: 12vw auto 0px;
    max-width: 960px;
}

.contents_wrap .ingre.i4 .function_container .function_title {
    font-size: 18px;
    line-height: 30px;
}

.contents_wrap .ingre.i4 .function_container .function_items {
    margin-top: 35px;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .ingre.i4 .function_container .function_items .fc_item {
    border-bottom: 1px solid #e8e8e8;
    padding: 25px 0px;
    cursor: pointer;
}

.contents_wrap .ingre.i4 .function_container .function_items .fc_item .fc_title {
    font-weight: 500;
    line-height: 30px;
    font-size: 18px;
    pointer-events: none;
}

.contents_wrap .ingre.i4 .function_container .function_items .fc_item.active {
    background-color: #f5f5f5;
    padding: 20px 12px;
}

.contents_wrap .ingre.i4 .function_container .function_items .fc_item.active .fc_contents {
    transition-duration: 0.2s;
    margin-top: 20px;
    height: 100%;
    line-height: inherit;
    opacity: 1;
}

.contents_wrap .ingre.i4 .function_container .function_items .fc_item .fc_contents {
    height: 0px;
    opacity: 0;
    pointer-events: none;
    line-height: 0px;
}

.contents_wrap .ingre.i4 .function_container .function_items .fc_item .fc_contents .fc_subtitle {
    font-weight: 500;
}

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

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

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

.contents_wrap .ingre.i42 .main_img img {
    max-width: 100%;
}

.contents_wrap .ingre.i42 .spec_section {
    display: flex;
    padding: 76px 40px;
    margin-bottom: 100px;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .ingre.i42 .spec_section:first-child {
    border-top: none;
}

.contents_wrap .ingre.i42 .spec_section .spec_title {
    width: 50%;
    min-width: 662px;
    font-weight: 300;
    font-size: 55px;
    line-height: 80px;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents {
    flex: 1;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item {
    cursor: pointer;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item.no_item {
    display: none;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item:hover .spi_title {
    background-color: #f5f5f5;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item.active .spi_title {
    background-color: #f5f5f5;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item.active .spi_contents {
    padding: 20px;
    transition-duration: 0.2s;
    height: 100%;
    line-height: inherit;
    opacity: 1;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item.active .spi_contents img {
    vertical-align: middle;
    margin-right: 10px;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item .spi_title {
    pointer-events: none;
    font-size: 18px;
    height: 75px;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    padding: 0px 20px;
    transition-duration: 0.3s;
    font-weight: 500;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item .spi_title .spi_en {
    font-weight: 300;
    margin-left: 10px;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item .spi_contents {
    padding: 0px 20px;
    height: 0px;
    opacity: 0;
    pointer-events: none;
    line-height: 0px;
}

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .spec_item .spi_contents .spi_subtitle {
    font-weight: 500;
    margin-bottom: 10px;
}

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

.contents_wrap .ingre.i42 .spec_section .spec_contents .spec_items .bt_section button {
    cursor: pointer;
}

.contents_wrap .ingre.i5 {
    margin-top: 30vw;
    padding-bottom: 22vw;
    position: relative;
}

.contents_wrap .ingre.i5 .main_img {
    z-index: -1;
    position: absolute;
    top: -20vw;
    left: 0px;
    right: 0px;
}

.contents_wrap .ingre.i5 .main_img img {
    width: 100%;
}

.contents_wrap .ingre.i5 .main_copy {
    font-family: "Canela";
    padding: 0px 40px;
    font-size: 160px;
    line-height: 157px;
    color: #c2c2c2;
}

.contents_wrap .ingre.i5 .main_copy .strong_copy {
    color: #3c3c3c;
}

.contents_wrap .store.s1 {
    display: flex;
    padding: 250px 40px 0px;
    gap: 60px;
    justify-content: space-between;
}

.contents_wrap .store.s1 .location_section {
    flex-shrink: 0;
}

.contents_wrap .store.s1 .location_detail {
    width: 850px;
    flex-shrink: 0;
}

.contents_wrap .store.s1 .location_section .location_link {
    display: none;
}

.contents_wrap .store.s1 .location_menu {
    margin-top: 20px;
}

.contents_wrap .store.s1 .location_menu li {
    font-size: 55px;
    font-weight: 300;
    line-height: 80px;
    margin-bottom: 10px;
    color: #c2c2c2;
    cursor: pointer;
    transition-duration: 0.3s;
}

.contents_wrap .store.s1 .location_menu li:hover,
.contents_wrap .store.s1 .location_menu li.active {
    color: #3c3c3c;
}

.contents_wrap .store.s1 .location_detail .lo_item {
    padding: 30px 0px;
    padding-right: 50px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .store.s1 .location_detail .lo_item .lo_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    display: flex;
    gap: 15px;
    align-items: center;
}

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

.contents_wrap .store.s1 .location_detail .lo_item .lo_contents .lo_time_items {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

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

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

.contents_wrap .store.s1 .location_detail .lo_map {
    padding-top: 30px;
}

.contents_wrap .store.s1 .location_detail .lo_map .lo_title {
    color: #c2c2c2;
    font-weight: 500;
}

.contents_wrap .store.s1 .location_detail .lo_map .kakao_map {
    margin-top: 20px;
    max-width: 600px;
}

.contents_wrap .store.s2 {
    margin-top: 130px;
}

.contents_wrap .store.s2 img {
    width: 100%;
}

.contents_wrap .store.s3 {
    margin-top: 20vw;
}

.contents_wrap .store.s3 .main_copy {
    font-size: 55px;
    font-weight: 300;
    line-height: 80px;
    padding: 0px 40px;
}

.contents_wrap .store.s3 .section_title {
    padding: 0px 40px;
    margin-top: 130px;
}

.contents_wrap .store.s3 .doctor_container {
    margin-top: 30px;
    border-top: 1px solid #e8e8e8;
    padding: 40px 0px 15vw 40px;
    display: flex;
    justify-content: space-between;
}

.contents_wrap .store.s3 .doctor_container .doctor_desc {
    width: 350px;
}

.contents_wrap .store.s3 .doctor_container .doctor_items {
    width: 80%;
    flex: 1;
}

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

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl {
    position: relative;
    margin-right: -15%;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_left_bt,
.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_right_bt {
    content: "";
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 35%;
    position: absolute;
    z-index: 5;
    pointer-events: none;
    background-image: linear-gradient(-90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.7) 20%,
            rgb(255, 255, 255) 70%,
            rgb(255, 255, 255) 100%);
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_left_bt:focus,
.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_right_bt:focus {
    outline: none;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_left_bt.sl_right_bt,
.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .sl_right_bt.sl_right_bt {
    left: initial;
    right: 0px;
    background-image: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.7) 20%,
            rgb(255, 255, 255) 70%,
            rgb(255, 255, 255) 100%);
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide {
    width: calc(30% - 33px);
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_desc {
    margin-top: 15px;
    font-size: 27px;
    line-height: 40px;
    font-weight: 300;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_name {
    margin-top: 23px;
    font-size: 21px;
    line-height: 30px;
    font-weight: 500;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_name .dc_position {
    margin-right: 9px;
    font-weight: 300;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_career_items {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_career_items .career_item {
    width: 50%;
    line-height: 28px;
}

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

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

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_schedule .sc_row {
    padding: 9px 0px;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_schedule .sc_row.sc_header {
    border-color: #3c3c3c;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_schedule .sc_row .sc_title {
    width: 110px;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_schedule .sc_row .sc_col {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contents_wrap .store.s3 .doctor_container .doctor_items .doctor_sl .swiper-slide .dc_schedule .sc_row .ok_circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0.5px solid #3c3c3c;
}

.contents_wrap .research.r1 {
    padding: 210px 0px;
}

.contents_wrap .research.r1 .section_title {
    padding: 0px 40px;
    color: #fff;
}

.contents_wrap .research.r1 .research_items {
    margin-top: 25px;
    border-top: 1px solid rgba(230, 230, 230, 0.5);
}

.contents_wrap .research.r1 .research_items .re_item {
    display: flex;
    padding: 35px 40px;
    color: #fff;
    justify-content: space-between;
    border-bottom: 1px solid rgba(230, 230, 230, 0.5);
    transition-duration: 0.3s;
    cursor: pointer;
}

.contents_wrap .research.r1 .research_items .re_item div {
    pointer-events: none;
}

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

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

.contents_wrap .research.r1 .research_items .re_item .re_number {
    font-size: 18px;
    width: 13%;
    line-height: 30px;
}

.contents_wrap .research.r1 .research_items .re_item .re_title {
    flex: 1;
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

.contents_wrap .research.r1 .research_items .re_item .re_date {
    color: #c2c2c2;
    font-size: 18px;
    line-height: 30px;
}

.contents_wrap .research.r1 .research_items .re_item .back_img {
    position: fixed;
    z-index: -1;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    transition-duration: 0.5s;
}

.contents_wrap .research.r1 .research_items .re_item .back_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

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

.contents_wrap .research_detail.rd1 .col2_container {
    gap: 80px;
    position: relative;
    height: 1200px;
}

.contents_wrap .research_detail.rd1 .col2_container .info_section {
    width: 530px;
    padding-left: 40px;
}

.contents_wrap .research_detail.rd1 .col2_container .info_section .rd_number {
    margin-top: 55px;
    font-size: 18px;
    line-height: 30px;
}

.contents_wrap .research_detail.rd1 .col2_container .info_section .rd_title {
    margin-top: 15px;
    font-size: 55px;
    line-height: 80px;
    font-weight: 300;
}

.contents_wrap .research_detail.rd1 .col2_container .main_img {
    position: absolute;
    left: 650px;
    top: 0px;
    width: calc(100% - 80px);
    height: 1000px;
}

.contents_wrap .research_detail.rd1 .col2_container .main_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .research_detail .rd_contents {
    max-width: 900px;
    padding: 0px 50px;
    margin: 110px auto 0px;
    text-align: center;
    font-size: 20px;
    line-height: 42px;
}

.contents_wrap .research_detail.rd2 {
    max-width: 1000px;
    margin: 20px auto 130px;
    text-align: center;
}

.contents_wrap .research_detail.rd2 .rd_number {
    margin-top: 55px;
    font-size: 18px;
    line-height: 30px;
}

.contents_wrap .research_detail.rd2 .rd_title {
    margin-top: 15px;
    font-size: 55px;
    line-height: 80px;
    font-weight: 300;
}

.contents_wrap .research_detail.rd2 .main_img {
    margin: 130px 0px;
    width: 100%;
}

.contents_wrap .research_detail.rd2 .main_img img {
    width: 100%;
}

.contents_wrap .research_detail.rd3 {
    position: relative;
}

.contents_wrap .research_detail.rd3 .main_img img {
    width: 100%;
}

.contents_wrap .research_detail.rd3 .main_copy {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 50%;
    font-family: "Canela";
    text-align: center;
    font-size: 100px;
    line-height: 100px;
    margin-top: -40px;
    color: #fff;
}

.contents_wrap .research_detail.rd5 {
    margin-top: 25vw;
    text-align: center;
}

.contents_wrap .research_detail.rd5 .other_rd_items {
    margin-top: 40px;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .research_detail.rd5 .other_rd_items .rd_item {
    line-height: 70px;
    cursor: pointer;
    border-bottom: 1px solid #e8e8e8;
    transition-duration: 0.3s;
}

.contents_wrap .research_detail.rd5 .other_rd_items .rd_item:hover {
    background-color: #f5f5f5;
}

.contents_wrap .research_detail.rd5 .bt_section {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.contents_wrap .research_detail.rd6 {
    height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 35px;
    font-weight: 300;
    line-height: 50px;
}

.contents_wrap .company.c1 {
    padding-top: 310px;
    padding-left: 50%;
}

.contents_wrap .company.c1 .main_title {
    font-family: "Canela";
    font-size: 55px;
    line-height: 65px;
}

.contents_wrap .company.c1 .main_desc {
    width: 75%;
    font-size: 30px;
    line-height: 48px;
    margin-top: 35px;
    font-weight: 300;
}

.contents_wrap .company.c2 {
    margin-top: 12vw;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.contents_wrap .company.c2 .info_items {
    width: 510px;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    align-items: space-between;
}

.contents_wrap .company.c2 .info_items .info_item {
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 100px;
}

.contents_wrap .company.c2 .info_items .info_item .info_title {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

.contents_wrap .company.c2 .info_items .info_item .info_contents {
    margin-top: 20px;
}

.contents_wrap .company.c2 .info_items .info_item:last-child {
    margin-bottom: 0px;
}

.contents_wrap .company.c2 .main_img {
    width: 60%;
    height: 840px;
}

.contents_wrap .company.c2 .main_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .company.c3 {
    margin-top: 21vw;
}

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

.contents_wrap .company.c3 .certificate_items .cf_item {
    justify-content: space-between;
}

.contents_wrap .company.c3 .certificate_items .cf_item .cf_date {
    text-align: right;
}

.contents_wrap .company.c3 .bt_section {
    margin-top: 35px;
    padding: 0px 40px;
}

.contents_wrap .company.c4 {
    margin-top: 18vw;
    padding-bottom: 10vw;
}

.contents_wrap .company.c4 .main_copy {
    padding: 0px 40px;
    font-size: 55px;
    line-height: 80px;
    font-weight: 300;
}

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

.contents_wrap .company.c4 .main_img img {
    width: 100%;
}

.contents_wrap .company.c4 .img_desc {
    width: calc(50% - 40px);
    margin-left: 50%;
    box-sizing: border-box;
    margin-top: 50px;
    font-size: 55px;
    line-height: 65px;
    font-family: "Canela";
}

.contents_wrap .procedure.p1 {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url("/assets/img/design/produ01.webp");
    background-size: cover;
}

.contents_wrap .procedure.p1 .main_title {
    font-family: "Canela";
    font-weight: 250;
    font-size: 130px;
    line-height: 130px;
    text-align: center;
    color: #dfdfdf;
}

.contents_wrap .procedure.p1 .sub_title {
    font-size: 40px;
    line-height: 48px;
    color: #dfdfdf;
}

.contents_wrap .procedure.p12 .pro_mark_section {
    transform: translate(50px, -170px);
    font-size: 14px;
}

.contents_wrap .procedure.p12 .pro_mark_section img {
    width: 54px;
    margin-right: 15px;
}

.contents_wrap .procedure.p12 .info_items .info_item {
    text-align: center;
}

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

.contents_wrap .procedure.p12 .info_items .info_item .info_contents {
    margin-top: 10px;
    font-size: 25px;
    line-height: 44px;
    font-weight: 300;
}

.contents_wrap .procedure.p12 .info_items .info_item.info2 {
    width: 750px;
    margin: 0px auto;
}

.contents_wrap .procedure.p12 .info_items .info_item.info2 img {
    margin-top: 120px;
    width: 530px;
}

.contents_wrap .procedure.p12 .info_items .info_item.info2 .video_desc {
    font-size: 15px;
    line-height: 28px;
    margin-top: 25px;
}

.contents_wrap .procedure.p12 .info_items .info_item.info3 {
    margin-top: 220px;
    padding: 70px 0px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .procedure.p12 .info_items .info_item.info3 ul {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .procedure.p12 .info_items .info_item.info3 ul li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px;
}

.contents_wrap .procedure.p12 .info_items .info_item.info3 ul li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #3c3c3c;
    left: 0px;
    top: 12px;
}

.contents_wrap .procedure.p12 .info_items .info_item.info3 .bt_section {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.contents_wrap .procedure.p2 {
    height: 110vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.contents_wrap .procedure.p2 .main_copy {
    font-size: 55px;
    font-weight: 300;
    line-height: 80px;
}

.contents_wrap .procedure.p2 .main_desc {
    width: 500px;
    margin-top: 50px;
    font-size: 15px;
    line-height: 28px;
}

.contents_wrap .procedure.p3 .click_desc {
    text-align: center;
    font-size: 13px;
    color: #9c9c9c;
}

.contents_wrap .procedure.p3 .spec_items {
    margin-top: 30px;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .procedure.p3 .spec_items .spec_item {
    transition-duration: 0.3s;
    text-align: center;
}

.contents_wrap .procedure.p3 .spec_items .spec_item.active {
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .procedure.p3 .spec_items .spec_item.active .spec_title {
    background-color: #f5f5f5;
}

.contents_wrap .procedure.p3 .spec_items .spec_item.active .spec_contents {
    height: 100%;
    opacity: 1;
    line-height: inherit;
    padding: 50px 0px;
}

.contents_wrap .procedure.p3 .spec_items .spec_item .spec_title {
    border-bottom: 1px solid #e8e8e8;
    padding: 30px 0px;
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
    cursor: pointer;
}

.contents_wrap .procedure.p3 .spec_items .spec_item .spec_title:hover {
    background-color: #f5f5f5;
}

.contents_wrap .procedure.p3 .spec_items .spec_item .spec_contents {
    pointer-events: none;
    height: 0px;
    opacity: 0;
    line-height: 0;
    transition-duration: 0.2s;
    padding: 0px;
    text-align: center;
    width: 640px;
    margin: 0px auto;
}

.contents_wrap .procedure.p3 .spec_items .spec_item .spec_contents img {
    width: 100%;
    margin-top: 40px;
}

.contents_wrap .procedure.p4 {
    margin-top: 20vw;
}

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

.contents_wrap .procedure.p4 .section_desc {
    margin-top: 10px;
    padding: 0px 40px;
}

.contents_wrap .procedure.p4 .before_after_sl {
    margin-top: 45px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
}

.contents_wrap .procedure.p4 .before_after_sl:after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 50px;
    left: 0px;
    right: 0px;
    height: 1px;
    background-color: #e8e8e8;
}

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

.contents_wrap .procedure.p4 .before_after_sl .swiper-slide .main_img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .procedure.p4 .before_after_sl .swiper-slide .img_info {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    justify-content: center;
    padding: 11px 0px;
}

.contents_wrap .procedure.p4 .before_after_sl .swiper-slide .img_info .info_title {
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contents_wrap .procedure.p4 .before_after_sl .swiper-slide .img_info .info_subtitle {
    font-size: 13px;
    line-height: 24px;
    color: #9c9c9c;
}

.contents_wrap .procedure.p5 {
    margin-top: 22vw;
}

.contents_wrap .procedure.p5 .main_copy {
    text-align: center;
    font-weight: 300;
    font-size: 55px;
    line-height: 80px;
}

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

.contents_wrap .procedure.p5 .difference_table .df_item {
    display: flex;
    padding: 20px 120px;
    gap: 120px;
    font-size: 15px;
    line-height: 30px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .procedure.p5 .difference_table .df_item.df_header {
    padding-bottom: 15px;
}

.contents_wrap .procedure.p5 .difference_table .df_item.df_header .df_value {
    font-weight: 500;
}

.contents_wrap .procedure.p5 .difference_table .df_item .df_title {
    width: 20%;
    font-weight: 500;
}

.contents_wrap .procedure.p5 .difference_table .df_item .df_value {
    width: 35%;
}

.contents_wrap .procedure.p5 .difference_table .df_item .df_value.disable {
    color: #9c9c9c;
}

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

.contents_wrap .procedure.p5 .video_section img {
    width: 100%;
}

.contents_wrap .procedure.p5 .video_desc {
    width: 370px;
    margin: 30px auto 0px;
    text-align: center;
}

.contents_wrap .procedure.p5 .bt_section {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

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

.contents_wrap .procedure.p52 .faq_section_title {
    font-size: 18px;
    line-height: 30px;
    padding: 0px 40px;
    text-align: center;
    font-weight: 500;
}

.contents_wrap .procedure.p52 .faq_items {
    margin-top: 30px;
    border-top: 1px solid #e8e8e8;
    text-align: center;
}

.contents_wrap .procedure.p52 .faq_items .faq_item {
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .procedure.p52 .faq_items .faq_item.active .faq_title {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .procedure.p52 .faq_items .faq_item.active .faq_contents {
    height: 100%;
    opacity: 1;
    padding: 20px 40px;
}

.contents_wrap .procedure.p52 .faq_items .faq_item .faq_title {
    padding: 20px 40px;
    font-size: 15px;
    line-height: 30px;
    cursor: pointer;
}

.contents_wrap .procedure.p52 .faq_items .faq_item .faq_title:hover {
    background-color: #f5f5f5;
}

.contents_wrap .procedure.p52 .faq_items .faq_item .faq_contents {
    pointer-events: none;
    height: 0px;
    width: 500px;
    opacity: 0;
    overflow: hidden;
    margin: 0px auto;
    text-align: center;
    transition-duration: 0.3s;
    padding: 0px 40px;
    transition-timing-function: linear;
}

.contents_wrap .procedure.p6 {
    margin-top: 20vw;
}

.contents_wrap .procedure.p6 .main_copy {
    text-align: center;
    font-weight: 300;
    font-size: 55px;
    line-height: 80px;
}

.contents_wrap .procedure.p6 .bt_section {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    padding-bottom: 15vw;
}

.contents_wrap .homecare.h1 {
    height: 100vh;
    background-image: url("/assets/img/design/homecare01.webp");
    background-size: cover;
    box-sizing: border-box;
    position: relative;
}

.contents_wrap .homecare.h1 .fp-tableCell {
    position: relative;
}

.contents_wrap .homecare.h1 .section_title {
    padding-top: 19vh;
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 37px;
}

.contents_wrap .homecare.h1 .section_desc {
    width: 480px;
    margin: 0px auto;
    padding: 28px 0px 35px;
    text-align: center;
}

.contents_wrap .homecare.h1 .scroll_menu {
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .homecare.h1 .scroll_menu li {
    border-bottom: 1px solid #e8e8e8;
    height: 9vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 300;
    transition-duration: 0.3s;
    cursor: pointer;
}

.contents_wrap .homecare.h1 .scroll_menu li:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.contents_wrap .homecare.h1 .scroll_down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-top: 225px;
    margin-left: -35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: rgb(44, 44, 44);
}

.contents_wrap .homecare.h2 {
    height: 100vh;
}

.contents_wrap .homecare.h2>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contents_wrap .homecare.h2 .main_subtitle {
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
}

.contents_wrap .homecare.h2 .section_title {
    margin: 5px 0px 0px;
    padding-bottom: 37px;
    width: calc(100% - 80px);
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
}

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

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

.contents_wrap .homecare.h2 .pr_subinfo {
    padding-top: 5vh;
    font-weight: 300px;
}

.contents_wrap .homecare.h2 .pr_desc {
    margin-top: 5px;
    width: 480px;
    text-align: center;
}

.contents_wrap .homecare.h2 .more_bt {
    margin-top: 30px;
}

.contents_wrap .homecare.h3,
.contents_wrap .homecare.h4,
.contents_wrap .homecare.h5 {
    height: 100vh;
    padding-top: 10vw;
    box-sizing: border-box;
    position: relative;
}

.contents_wrap .homecare.h3 .main_subtitle,
.contents_wrap .homecare.h4 .main_subtitle,
.contents_wrap .homecare.h5 .main_subtitle {
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
    text-align: center;
}

.contents_wrap .homecare.h3 .section_title,
.contents_wrap .homecare.h4 .section_title,
.contents_wrap .homecare.h5 .section_title {
    margin: 5px auto 0px;
    padding-bottom: 37px;
    width: calc(100% - 80px);
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
}

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

.contents_wrap .homecare.h3 .product_intro .pr_sl,
.contents_wrap .homecare.h4 .product_intro .pr_sl,
.contents_wrap .homecare.h5 .product_intro .pr_sl {
    padding: 0px 4%;
}

.contents_wrap .homecare.h3 .product_intro .pr_sl.fit_4th .swiper-slide,
.contents_wrap .homecare.h4 .product_intro .pr_sl.fit_4th .swiper-slide,
.contents_wrap .homecare.h5 .product_intro .pr_sl.fit_4th .swiper-slide {
    width: calc(25% - 22px);
}

.contents_wrap .homecare.h3 .product_intro .pr_sl .swiper-slide,
.contents_wrap .homecare.h4 .product_intro .pr_sl .swiper-slide,
.contents_wrap .homecare.h5 .product_intro .pr_sl .swiper-slide {
    width: calc(22% - 22px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 56vh;
    text-align: center;
}

.contents_wrap .homecare.h3 .product_intro .pr_sl .swiper-slide .pr_img img,
.contents_wrap .homecare.h4 .product_intro .pr_sl .swiper-slide .pr_img img,
.contents_wrap .homecare.h5 .product_intro .pr_sl .swiper-slide .pr_img img {
    width: initial;
    height: 31vh;
}

.contents_wrap .homecare.h3 .product_intro .pr_sl .swiper-slide .pr_title,
.contents_wrap .homecare.h4 .product_intro .pr_sl .swiper-slide .pr_title,
.contents_wrap .homecare.h5 .product_intro .pr_sl .swiper-slide .pr_title {
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
}

.contents_wrap .homecare.h3 .product_intro .pr_sl .swiper-slide .pr_info,
.contents_wrap .homecare.h4 .product_intro .pr_sl .swiper-slide .pr_info,
.contents_wrap .homecare.h5 .product_intro .pr_sl .swiper-slide .pr_info {
    font-size: 13px;
}

.contents_wrap .homecare.h3 .visit_bottom,
.contents_wrap .homecare.h4 .visit_bottom,
.contents_wrap .homecare.h5 .visit_bottom {
    width: calc(100% - 80px);
    left: 40px;
    padding-top: 2.7vh;
    position: absolute;
    text-align: center;
    bottom: 3vh;
    justify-content: center;
}

.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 {
    display: none;
    position: absolute;
    bottom: 30px;
    box-sizing: border-box;
    padding: 10px 15px;
    font-weight: 300;
    font-size: 11px;
    line-height: 20px;
    background-color: #f5f5f5;
    left: 50%;
    margin-left: -425px;
    z-index: 50;
}

.contents_wrap .homecare.h3 .visit_bottom .pop_company_info.active,
.contents_wrap .homecare.h4 .visit_bottom .pop_company_info.active,
.contents_wrap .homecare.h5 .visit_bottom .pop_company_info.active {
    display: block;
}

.contents_wrap .homecare.h3 .visit_bottom .link_bt,
.contents_wrap .homecare.h4 .visit_bottom .link_bt,
.contents_wrap .homecare.h5 .visit_bottom .link_bt {
    color: #dddddd;
    font-size: 13px;
    line-height: 15px;
    transition-duration: 0.3s;
    cursor: pointer;
}

.contents_wrap .homecare.h3 .visit_bottom .link_bt:hover,
.contents_wrap .homecare.h4 .visit_bottom .link_bt:hover,
.contents_wrap .homecare.h5 .visit_bottom .link_bt:hover {
    color: #3c3c3c;
}

.contents_wrap .facial.f1 {
    padding-top: 380px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .facial.f1 .main_title {
    font-family: "Canela";
    font-size: 100px;
    line-height: 100px;
    text-align: center;
    letter-spacing: -0.02em;
}

.contents_wrap .facial.f1 .sub_title {
    font-size: 40px;
    margin-top: 11px;
    line-height: 48px;
    text-align: center;
}

.contents_wrap .facial.f1 .main_desc {
    margin: 212px auto 0px;
    font-size: 30px;
    line-height: 48px;
    text-align: center;
    font-weight: 300;
    max-width: 640px;
}

.contents_wrap .facial.f2 .section_container {
    display: flex;
    padding: 60px 40px 200px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .facial.f2 .section_container.last_child {
    border-bottom: none;
}

.contents_wrap .facial.f2 .section_container .left_section {
    width: 50%;
}

.contents_wrap .facial.f2 .section_container .left_section .sub_info {
    font-size: 18px;
    line-height: 30px;
    margin-top: 10px;
    font-weight: 500;
}

.contents_wrap .facial.f2 .section_container .right_section {
    flex: 1;
}

.contents_wrap .facial.f2 .section_container .right_section .face_items .face_item {
    padding-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 50px;
}

.contents_wrap .facial.f2 .section_container .right_section .face_items .face_item .face_title {
    font-weight: 700;
}

.contents_wrap .facial.f2 .section_container .right_section .face_items .face_item .face_contents {
    margin-top: 2px;
    max-width: 640px;
}

.contents_wrap .facial.f2 .section_container .right_section .face_items .face_target_items .ft_item {
    display: flex;
    gap: 50px;
    margin-bottom: 5px;
}

.contents_wrap .facial.f2 .section_container .right_section .face_items .face_target_items .ft_item .ft_title {
    font-weight: 700;
}

.contents_wrap .facial .bt_section {
    display: flex;
    justify-content: center;
    padding-bottom: 300px;
}

.contents_wrap .contact.c1 {
    padding-top: 310px;
    padding-bottom: 310px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .contact.c1 .section_desc {
    margin-top: 15px;
    width: 480px;
    text-align: center;
}

.contents_wrap .contact.c1 .bt_section {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.contents_wrap .contact.c1 .contact_items {
    margin: 125px auto 0px;
    width: 100%;
}

.contents_wrap .contact.c1 .contact_items .ct_col3_items {
    margin-top: 200px;
    display: flex;
    width: 100%;
    padding: 50px 15%;
    box-sizing: border-box;
    border-bottom: 1px solid #e8e8e8;
    justify-content: space-between;
    gap: 50px;
}

.contents_wrap .contact.c1 .contact_items .ct_col3_items .ct_item {
    width: 370px;
    padding: 0px;
    border-bottom: none;
    gap: 80px;
}

.contents_wrap .contact.c1 .contact_items .ct_col3_items .ct_item .ct_title {
    width: 40px;
}

.contents_wrap .contact.c1 .contact_items .ct_col3_items .ct_item .ct_contents {
    justify-content: flex-end;
}

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

.contents_wrap .contact.c1 .contact_items .ct_col2_items {
    display: flex;
    width: 100%;
    padding: 50px 15%;
    box-sizing: border-box;
}

.contents_wrap .contact.c1 .contact_items .ct_col2_items .ct_item {
    width: 35%;
    padding: 0px;
    border-bottom: none;
    flex-direction: column;
    gap: 20px;
}

.contents_wrap .contact.c1 .contact_items .ct_item {
    display: flex;
    gap: 8vw;
    width: 100%;
    padding: 50px 15%;
    box-sizing: border-box;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .contact.c1 .contact_items .ct_item .ct_title {
    width: 350px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

.contents_wrap .contact.c1 .contact_items .ct_item .ct_contents {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0px;
}

.contents_wrap .contact.c1 .contact_items .ct_item .ct_contents label {
    display: inline-block;
    width: 33%;
    font-size: 15px;
    line-height: 30px;
}

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

.contents_wrap .order_section {
    margin: 0px auto;
    max-width: 612px;
    padding: 260px 0px 190px;
}

.contents_wrap .order_section .section_title {
    text-align: center;
}

.contents_wrap .order_section .section_subtitle {
    margin-top: 15px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

.contents_wrap .order_section .section_desc {
    margin-top: 15px;
    font-size: 18px;
    text-align: center;
}

.contents_wrap .order_section .order_items .order_item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
    padding: 20px 0px;
}

.contents_wrap .order_section .order_items .order_item .order_img {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}

.contents_wrap .order_section .order_items .order_item .order_img img {
    height: 100px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.contents_wrap .order_section .order_items .order_item .order_contents {
    flex: 1;
}

.contents_wrap .order_section .order_items .order_item .order_contents .order_title {
    font-size: 16px;
    font-weight: 500;
}

.contents_wrap .order_section .order_items .order_item .order_contents .order_desc {
    font-size: 16px;
    font-weight: 300;
}

.contents_wrap .order_section .order_items .order_item .order_contents .order_info {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.contents_wrap .order_section .order_items .order_item .order_contents .order_info .oi_num {
    display: flex;
    gap: 10px;
    align-items: center;
    line-height: 1;
}

.contents_wrap .order_section .order_items .order_item .order_contents .order_info .oi_num img {
    vertical-align: middle;
    width: 12px;
    margin-top: -1px;
}

.contents_wrap .order_section .order_items .order_item .order_contents .order_info .oi_delivery {
    flex: 1;
    margin-left: 20px;
}

.contents_wrap .order_section .total_price {
    margin-top: 35px;
    height: 69px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
}

.contents_wrap .order_section .total_price input {
    width: initial;
    font-size: 18px;
    font-weight: 500;
    background: transparent;
    padding: 0px;
}

.contents_wrap .order_section .price_desc {
    margin-top: 13px;
    margin-bottom: 40px;
    font-size: 13px;
    text-align: right;
}

.contents_wrap .order_section .info_item {
    margin-bottom: 30px;
    display: flex;
}

.contents_wrap .order_section .info_item .info_title {
    width: 130px;
    font-weight: 400;
}

.contents_wrap .order_section .info_item .info_contents {
    flex: 1;
}

.contents_wrap .order_section .info_item .info_contents .info_sub {
    font-weight: 400;
}

.contents_wrap .order_section .input_item .type_label_section {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.contents_wrap .order_section .input_item .type_label_section input[type="radio"] {
    margin-top: 0px;
    margin-right: 3px;
}

.contents_wrap .order_section .input_item .type_label_section label {
    margin-right: 20px;
}

.contents_wrap .order_section .input_item .type_label_section label .default_radio {
    margin-right: 5px;
}

.contents_wrap .order_section .input_item.account_item label {
    display: inline-block;
    margin-top: 10px;
}

.contents_wrap .order_section .input_item.account_item .input_desc {
    margin-top: 5px;
}

.contents_wrap .order_section .input_item.delivery_type_item .trans_bt {
    margin-top: 15px;
    width: 86px;
    height: 34px;
    font-size: 13px;
    margin-bottom: 30px;
}

.contents_wrap .order_section .input_item .coupon_input_section {
    display: flex;
    align-items: center;
    font-size: 13px;
}

.contents_wrap .order_section .input_item .coupon_input_section .trans_border_bt {
    width: 120px;
    margin-right: 15px;
}

.contents_wrap .order_section .input_item .point_input_section {
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.contents_wrap .order_section .input_item .point_input_section label {
    font-size: 13px;
    margin-left: 15px;
}

.contents_wrap .order_section .input_item .point_input_section .default_input_t {
    width: 200px;
    height: 39px;
    line-height: 37px;
    border-right: none;
}

.contents_wrap .order_section .input_item .point_input_section .trans_border_bt {
    width: 50px;
}

.contents_wrap .order_section .input_section {
    padding: 75px 0px;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .order_section .input_section.not_border {
    border-bottom: none;
}

.contents_wrap .order_section .input_section .input_section_title {
    font-weight: 500;
    margin-bottom: 50px;
}

.contents_wrap .order_section .info_section {
    padding: 75px 0px 20px;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .order_section .info_section.not_border {
    border-bottom: none;
}

.contents_wrap .order_section .info_section .info_section_title {
    font-weight: 500;
    margin-bottom: 50px;
    line-height: 25px;
    position: relative;
}

.contents_wrap .order_section .info_section .info_section_title .order_cancel {
    position: absolute;
    width: 100px;
    right: 0px;
    top: 0px;
    color: #484848;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .order_section .option_bt_section {
    margin-top: 20px;
    border-top: 1px solid #c7c7c7;
    padding-top: 20px;
}

.contents_wrap .order_section .order_pay_section {
    padding: 40px 0px;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .order_section .order_pay_section label {
    font-size: 13px;
}

.contents_wrap .order_section .order_pay_section .pay_section_title {
    margin-top: 15px;
    font-weight: 500;
}

.contents_wrap .order_section .order_pay_section .pay_type_items {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 50px;
}

.contents_wrap .order_section .order_pay_section .pay_type_items .ec-base-label {
    margin-bottom: 10px;
}

.contents_wrap .order_section .final_pay_section {
    padding: 40px 0px;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.contents_wrap .order_section .final_pay_section img {
    width: 100%;
}

.contents_wrap .order_section .final_pay_section label {
    font-size: 13px;
}

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

.contents_wrap .order_section .all_agreement .default_check {
    margin-right: 5px;
}

.contents_wrap .order_section .term_section.last_pay_term {
    border-top: none;
}

.contents_wrap .order_section .select_item_bt_section {
    margin-top: 70px;
    display: flex;
    padding: 15px 0px;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .order_section .select_item_bt_section label {
    margin-right: 30px;
}

.contents_wrap .order_section .select_item_bt_section label .default_check {
    margin-right: 5px;
}

.contents_wrap .order_section .cart_total_price {
    text-align: right;
    font-weight: 500;
    font-size: 18px;
    margin-top: 30px;
}

.contents_wrap .mypage_section {
    margin: 0px auto;
    max-width: 1240px;
    padding: 310px 0px 190px;
}

.contents_wrap .mypage_section .section_title {
    text-align: center;
}

.contents_wrap .mypage_section .section_subtitle {
    margin-top: 15px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

.contents_wrap .mypage_section .section_desc {
    margin-top: 15px;
    text-align: center;
    font-size: 18px;
}

.contents_wrap .mypage_section .mp_menu {
    margin-top: 65px;
    display: flex;
    gap: 80px;
    justify-content: center;
}

.contents_wrap .mypage_section .mp_menu li {
    color: #9c9c9c;
}

.contents_wrap .mypage_section .mp_menu li.active {
    font-weight: 500;
    color: #222;
}

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

.contents_wrap .mypage_section .faq_section .faq_section_title {
    color: #9c9c9c;
}

.contents_wrap .mypage_section .faq_section .faq_items {
    margin-top: 20px;
    border-top: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .faq_section .faq_items .faq_item {
    border-bottom: 1px solid #c7c7c7;
    padding: 25px 0px;
    cursor: pointer;
}

.contents_wrap .mypage_section .faq_section .faq_items .faq_item.active .faq_contents {
    display: block;
    line-height: 25px;
}

.contents_wrap .mypage_section .faq_section .faq_items .faq_item .faq_title {
    pointer-events: none;
}

.contents_wrap .mypage_section .faq_section .faq_items .faq_item .faq_contents {
    pointer-events: none;
    display: none;
    margin-top: 20px;
    color: #484848;
}

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

.contents_wrap .mypage_section .order_info_section .oi_filter {
    display: flex;
    margin-bottom: 25px;
}

.contents_wrap .mypage_section .order_info_section .oi_filter .oi_title {
    width: 170px;
}

.contents_wrap .mypage_section .order_info_section .oi_filter .oi_date {
    flex: 1;
    display: flex;
}

.contents_wrap .mypage_section .order_info_section .oi_filter .oi_date li {
    margin-right: 40px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .order_info_section .oi_filter .oi_date li.active {
    text-decoration: underline;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 150px;
    border-bottom: 1px solid #c7c7c7;
    text-align: center;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item.oii_title_item {
    height: 47px;
    background-color: #f5f5f5;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item.oii_title_item .oii_pr {
    display: block;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_select {
    width: 20px;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr {
    flex: 1;
    display: flex;
    align-items: center;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr .oii_img {
    width: 100px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr .oii_img img {
    height: 80px;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr .oii_contents {
    text-align: left;
    font-size: 16px;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_pr .oii_contents .oii_title {
    font-weight: 500;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_amount {
    width: 120px;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_price {
    width: 170px;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_state {
    width: 170px;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_number {
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .mypage_section .order_info_section .oi_items .oi_item .oii_number .link_t {
    margin-bottom: 10px;
    font-size: 15px;
    margin-right: 0px;
}

.contents_wrap .mypage_section .order_cancel_section {
    max-width: 612px;
    margin: 70px auto;
}

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

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

.contents_wrap .mypage_section .my_state_section .ms_state {
    margin-top: 20px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 100px;
}

.contents_wrap .mypage_section .my_state_section .ms_state .ms_item {
    display: flex;
    align-items: center;
    gap: 30px;
}

.contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_title {
    font-size: 28px;
    font-family: "Canela";
    letter-spacing: -1%;
    color: #c2c2c2;
}

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

.contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_value .link_t {
    font-size: 28px;
    font-weight: 300;
    margin-right: 0px;
}

.contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_value .grade_pop {
    display: none;
    position: absolute;
    width: 390px;
    line-height: 25px;
    font-size: 15px;
    top: 50px;
    left: 0px;
    background-color: #fff;
    padding: 16px 20px;
}

.contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_value .grade_pop.active {
    display: block;
}

.contents_wrap .mypage_section .my_state_section .ms_state .ms_item .ms_value .grade_pop .gr_title {
    font-weight: 700;
}

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

.contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item {
    display: flex;
    align-items: center;
    text-align: center;
    height: 150px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item.mso_title {
    height: 47px;
    background-color: #f5f5f5;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item.mso_title .mso_contents {
    font-size: 15px;
}

.contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item .mso_contents {
    width: 20%;
    font-size: 40px;
}

.contents_wrap .mypage_section .my_state_section .ms_order_section .mso_item .mso_sub_contents {
    flex: 1;
    border-left: 1px solid #e8e8e8;
    padding: 15px 0px;
}

.contents_wrap .mypage_section .product_name {
    padding: 80px 0px 50px;
    text-align: center;
}

.contents_wrap .mypage_section .bd_section_title {
    margin: 100px 0px 20px;
}

.contents_wrap .mypage_section .board_section {
    margin-top: 130px;
    border-top: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .board_section.board_write {
    border-top: none;
}

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

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

.contents_wrap .mypage_section .board_section.review_board_detail .bd_item {
    border-bottom: none;
}

.contents_wrap .mypage_section .board_section .bd_contents {
    margin-top: 20px;
    line-height: 25px;
}

.contents_wrap .mypage_section .board_section .bd_contents img {
    max-width: 100%;
    margin: 10px 0px;
}

.contents_wrap .mypage_section .board_section .bd_bt_section {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #c7c7c7;
    margin-top: 100px;
    padding-top: 20px;
}

.contents_wrap .mypage_section .board_section .bd_bt_section .bd_right_section {
    display: flex;
    gap: 10px;
}

.contents_wrap .mypage_section .board_section .input_bt_section {
    max-width: 612px;
    margin: 80px auto;
}

.contents_wrap .mypage_section .board_section .bd_item {
    display: flex;
    justify-content: space-between;
    height: 77px;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
    gap: 20px;
}

.contents_wrap .mypage_section .board_section .bd_item .bd_check {
    width: 30px;
}

.contents_wrap .mypage_section .board_section .bd_item .bd_prInfo {
    width: 240px;
}

.contents_wrap .mypage_section .board_section .bd_item .bd_prInfo img {
    max-width: 50px;
    margin-right: 5px;
}

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

.contents_wrap .mypage_section .board_section .bd_item .bd_deadline {
    width: 300px;
}

.contents_wrap .mypage_section .board_section .bd_item .bd_type {
    width: 130px;
}

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

.contents_wrap .mypage_section .board_section .bd_item .bd_writer {
    width: 150px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .board_section .bd_item .bd_date {
    width: 150px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .board_section .bd_item .bd_hit {
    width: 50px;
    text-align: right;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .regular_bd_bt_section {
    display: flex;
    justify-content: flex-end;
    padding-top: 20px;
}

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

.contents_wrap .mypage_section .coupon_section {
    margin-top: 15px;
    border-top: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .coupon_section .cp_item {
    display: flex;
    justify-content: space-between;
    height: 77px;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .coupon_section .cp_item .cp_number {
    width: 70px;
}

.contents_wrap .mypage_section .coupon_section .cp_item .cp_title {
    flex: 1;
}

.contents_wrap .mypage_section .coupon_section .cp_item .cp_condition {
    width: 200px;
}

.contents_wrap .mypage_section .coupon_section .cp_item .cp_value {
    width: 150px;
}

.contents_wrap .mypage_section .coupon_section .cp_item .cp_date {
    width: 150px;
    text-align: right;
}

.contents_wrap .mypage_section .no_coupon_section {
    padding: 50px 20px;
    text-align: center;
    margin-top: 15px;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .coupon_register {
    max-width: 614px;
    margin: 80px auto 0px;
    text-align: center;
}

.contents_wrap .mypage_section .coupon_register .cr_input_section {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.contents_wrap .mypage_section .coupon_register .cr_input_section input {
    width: 313px;
    margin-right: 15px;
}

.contents_wrap .mypage_section .coupon_register .cr_input_section .trans_bt {
    width: 128px;
    font-size: 13px;
}

.contents_wrap .mypage_section .coupon_register .input_desc {
    margin-top: 10px;
    font-size: 13px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .my_point_section {
    margin-top: 20px;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    padding: 30px 0px;
}

.contents_wrap .mypage_section .my_point_section .total_point {
    font-size: 28px;
    display: flex;
    justify-content: center;
}

.contents_wrap .mypage_section .my_point_section .total_point .tp_title {
    margin-right: 20px;
}

.contents_wrap .mypage_section .my_point_section .sub_point_items {
    display: flex;
    justify-content: center;
    gap: 100px;
    color: #9c9c9c;
    margin-top: 20px;
}

.contents_wrap .mypage_section .my_point_section .sub_point_items .sp_item {
    display: flex;
}

.contents_wrap .mypage_section .my_point_section .sub_point_items .sp_item .sp_title {
    margin-right: 20px;
}

.contents_wrap .mypage_section .my_point_items {
    margin-top: 50px;
    border-top: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .my_point_items .mp_item {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    height: 77px;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .my_point_items .mp_item .mp_date {
    width: 120px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .my_point_items .mp_item .mp_value {
    width: 200px;
}

.contents_wrap .mypage_section .my_point_items .mp_item .mp_pr {
    flex: 1;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .my_point_items .mp_item .mp_contents {
    width: 200px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .my_address_items {
    margin-top: 20px;
    border-top: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .my_address_items .ma_item {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    height: 77px;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
}

.contents_wrap .mypage_section .my_address_items .ma_item .ma_check {
    width: 30px;
}

.contents_wrap .mypage_section .my_address_items .ma_item .ma_type {
    width: 130px;
}

.contents_wrap .mypage_section .my_address_items .ma_item .ma_name {
    width: 100px;
}

.contents_wrap .mypage_section .my_address_items .ma_item .ma_phone {
    width: 150px;
}

.contents_wrap .mypage_section .my_address_items .ma_item .ma_contents {
    flex: 1;
}

.contents_wrap .mypage_section .my_bt_section {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    align-items: center;
}

.contents_wrap .mypage_section .my_bt_section .delete_address {
    margin-right: 20px;
}

.contents_wrap .mypage_section .add_address_section {
    margin: 100px auto;
    max-width: 612px;
}

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

.contents_wrap .mypage_section .member_modify_section {
    margin: 100px auto;
    max-width: 612px;
}

.contents_wrap .mypage_section .member_modify_section .member_agreement_section {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
}

.contents_wrap .mypage_section .member_modify_section .member_agreement_section label {
    margin-bottom: 10px;
}

.contents_wrap .mypage_section .member_modify_section .term_section {
    border-top: none;
    margin-top: 0px;
    padding-top: 0px;
}

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

.contents_wrap .mypage_section .member_modify_section .member_bt_section .cancel_bt {
    width: 100%;
    color: #9c9c9c;
    margin-top: 50px;
    border: none;
    text-align: center;
}

.contents_wrap .mypage_section .my_paging_section {
    margin-top: 40px;
}

.contents_wrap .mypage_section .my_paging_section ul {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.contents_wrap .mypage_section .my_paging_section ul li {
    font-size: 15px;
    color: #9c9c9c;
}

.contents_wrap .mypage_section .my_paging_section ul li a.this {
    color: #222;
}

.contents_wrap .mypage_section .my_paging_section ul li.active {
    color: #222;
}

.contents_wrap .mypage_section .my_desc_section {
    max-width: 614px;
    margin: 50px auto 0px;
    text-align: left;
    padding: 20px;
    color: #9c9c9c;
    background-color: #f5f5f5;
    font-size: 13px;
    line-height: 20px;
}

.contents_wrap .page_bt_section {
    margin-top: 60px;
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.contents_wrap .page_bt_section li {
    cursor: pointer;
    color: #c2c2c2;
}

.contents_wrap .page_bt_section li .this {
    color: #3c3c3c;
}

.contents_wrap .page_bt_section li.active,
.contents_wrap .page_bt_section li .on {
    color: #3c3c3c;
}

.contents_wrap .photo_review_items {
    margin-top: 30px;
}

.contents_wrap .photo_review_items .rv_item {
    padding: 70px 0px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .photo_review_items .rv_item .rv_img {
    width: 600px;
    font-size: 0px;
}

.contents_wrap .photo_review_items .rv_item .rv_img img {
    width: 100%;
    height: 312px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .photo_review_items .rv_item .rv_title {
    margin-top: 10px;
    font-size: 18px;
    line-height: 30px;
}

.contents_wrap .photo_review_items .rv_item .rv_subinfo {
    margin-top: 2px;
    font-size: 13px;
    color: #c2c2c2;
}

.contents_wrap .bd_page.bd1 {
    padding: 310px 40px 40px;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contents_wrap .bd_page.bd1 .submenu {
    display: flex;
    color: #c2c2c2;
    gap: 20px;
    font-weight: 500;
}

.contents_wrap .bd_page.bd1 .submenu li {
    cursor: pointer;
}

.contents_wrap .bd_page.bd1 .submenu li.active,
.contents_wrap .bd_page.bd1 .submenu li.on,
.contents_wrap .bd_page.bd1 .submenu li:hover {
    color: #3c3c3c;
}

.contents_wrap .bd_page.bd2 {
    padding: 40px 40px 250px;
}

.contents_wrap .bd_page.bd2 .main_copy {
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

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

.contents_wrap .bd_page.bd2 .ba_items {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 20px;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item {
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .main_img img {
    width: 100%;
    height: 16vw;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .img_info {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    justify-content: center;
    padding: 11px 0px;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .img_info .info_title {
    font-size: 20px;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .img_info .info_subtitle {
    font-size: 13px;
    line-height: 24px;
    color: #9c9c9c;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .bt_section {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .bt_section .more_bt {
    opacity: 0.5;
}

.contents_wrap .bd_page.bd2 .ba_items .ba_item .bt_section .more_bt:hover {
    opacity: 1;
}

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

.contents_wrap .bd_page.bd2 .event_items .event_item {
    padding: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .bd_page.bd2 .event_items .event_item .main_img {
    width: 600px;
    height: 350px;
}

.contents_wrap .bd_page.bd2 .event_items .event_item .main_img img {
    width: 100%;
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .bd_page.bd2 .event_items .event_item .event_info {
    width: 600px;
    height: 350px;
    box-sizing: border-box;
    padding-left: 40px;
    position: relative;
}

.contents_wrap .bd_page.bd2 .event_items .event_item .event_info .event_place {
    font-size: 13px;
    line-height: 20px;
    color: #c2c2c2;
}

.contents_wrap .bd_page.bd2 .event_items .event_item .event_info .event_title {
    margin-top: 5px;
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

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

.contents_wrap .bd_page.bd2 .event_items .event_item .event_info .event_bottom {
    position: absolute;
    left: 40px;
    bottom: 0px;
}

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

.contents_wrap .bd_page.bd2 .bd_detail {
    padding: 100px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .bd_page.bd2 .bd_detail .main_img img {
    max-width: 600px;
}

.contents_wrap .bd_page.bd2 .bd_detail .bd_title {
    margin-top: 20px;
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

.contents_wrap .bd_page.bd2 .bd_detail .bd_info {
    font-size: 13px;
    line-height: 33px;
    color: #c2c2c2;
}

.contents_wrap .bd_page.bd2 .bd_detail .bd_contents {
    width: 480px;
    margin-top: 25px;
    text-align: center;
}

.contents_wrap .bd_page.bd2 .bd_detail .bd_modify_bt_section {
    display: flex;
    gap: 30px;
    color: #c2c2c2;
    margin-top: 120px;
    margin-bottom: -40px;
    justify-content: center;
}

.contents_wrap .bd_page.bd2 .bd_detail .bd_bt_section {
    width: 100%;
    display: flex;
    justify-content: center;
    border-top: 1px solid #e8e8e8;
    margin-top: 70px;
    padding-top: 50px;
}

.contents_wrap .campaign.c1 {
    box-sizing: border-box;
    padding-top: 32vh;
    height: 100vh;
}

.contents_wrap .campaign.c1 .cam_sl .swiper-slide {
    width: 27%;
    opacity: 0.5;
}

.contents_wrap .campaign.c1 .cam_sl .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.contents_wrap .campaign.c1 .cam_sl .swiper-slide .cam_title {
    font-size: 2.1vh;
    font-weight: 300;
    line-height: 48px;
    padding: 0px 40px;
}

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

.contents_wrap .campaign.c1 .cam_sl .swiper-slide img {
    margin-top: 20px;
    width: 100%;
    height: 49vh;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .campaign.c1 .copy_ani {
    width: 30000px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: flex;
    z-index: 10;
    -webkit-animation: copy_ani 12s linear;
    animation: copy_ani 12s linear;
    -webkit-animation-iteration-count: 9999;
    animation-iteration-count: 9999;
}

@-webkit-keyframes copy_ani {
    0% {
        transform: translate(0px);
    }

    100% {
        transform: translate(-2000px);
    }
}

@keyframes copy_ani {
    0% {
        transform: translate(0px);
    }

    100% {
        transform: translate(-2000px);
    }
}

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

.contents_wrap .campaign.c2 {
    margin-top: 350px;
    padding-left: calc(100% - 880px);
    padding-right: 160px;
    padding-bottom: 60vh;
    position: relative;
}

.contents_wrap .campaign.c2 .main_title {
    font-size: 40px;
    font-family: "Canela";
    line-height: 40px;
    letter-spacing: -0.01em;
}

.contents_wrap .campaign.c2 .main_desc {
    margin-top: 24px;
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

.contents_wrap .campaign.c2 .copy_ani_items {
    position: absolute;
    left: 0px;
    bottom: 0px;
    font-size: 30px;
    line-height: 25px;
    font-weight: 300;
    color: #c6c6c6;
}

.contents_wrap .campaign.c2 .copy_ani_items .copy_item {
    margin-bottom: 25px;
    width: 5000px;
}

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

.contents_wrap .campaign.c22 .question_container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .campaign.c22 .question_container .q_title {
    font-size: 30px;
    line-height: 60px;
}

.contents_wrap .campaign.c22 .question_container .q_select_items {
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.contents_wrap .campaign.c22 .question_container .q_select_items .qs_item {
    flex: 1;
    text-align: center;
    font-family: "Canela";
    font-weight: 100;
    font-size: 90px;
    line-height: 130px;
}

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

.contents_wrap .campaign.c22 .question_container .q_desc {
    margin-top: 150px;
    text-align: center;
    font-size: 22px;
    line-height: 40px;
    color: #3c3c3c;
}

.contents_wrap .campaign.c3 {
    margin-top: 330px;
    position: relative;
}

.contents_wrap .campaign.c3 .video_section {
    width: 100%;
}

.contents_wrap .campaign.c3 .video_section img {
    width: 100%;
    height: 1100px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .campaign.c3 .main_title {
    position: absolute;
    top: 30%;
    left: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 13px;
    font-family: "Canela";
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.02em;
    color: #fff;
}

.contents_wrap .campaign.c3 .main_desc {
    position: absolute;
    bottom: 30%;
    left: 0px;
    width: 100%;
    font-size: 30px;
    text-align: center;
    color: #fff;
    font-weight: 300;
}

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

.contents_wrap .campaign.c4 .section_title {
    padding: 0px 40px;
    margin-bottom: 40px;
}

.contents_wrap .campaign.c5 {
    height: 1200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.contents_wrap .campaign.c5 .main_title img {
    width: 887px;
}

.contents_wrap .campaign.c5 .main_desc {
    margin-top: 30px;
    font-size: 22px;
    line-height: 40px;
    font-weight: 300;
    width: 735px;
    text-align: center;
}

.contents_wrap .campaign.c5 .cam_bt_section {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contents_wrap .interview.i1 {
    position: relative;
    height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.contents_wrap .interview.i1 .back_img {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 73px;
    top: 73px;
    z-index: -1;
}

.contents_wrap .interview.i1 .back_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contents_wrap .interview.i1 .interview_title {
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
}

.contents_wrap .interview.i1 .interview_name {
    margin-top: 5px;
}

.contents_wrap .interview.i2 {
    margin-top: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contents_wrap .interview.i2 .question_items {
    width: 1000px;
}

.contents_wrap .interview.i2 .question_items .q_item {
    margin-bottom: 120px;
}

.contents_wrap .interview.i2 .question_items .q_item .q_title {
    width: 800px;
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
}

.contents_wrap .interview.i2 .question_items .q_item .q_contents {
    padding-left: 360px;
    margin-top: 35px;
    width: 640px;
}

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

.contents_wrap .interview.i3 .section_title {
    padding: 0px 40px;
    margin-bottom: 40px;
}

.contents_wrap .interview.i4 {
    height: 1100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.contents_wrap .interview.i4 .main_copy {
    width: 640px;
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
    text-align: center;
}

.contents_wrap .interview_items {
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .interview_items .interview_item {
    height: 90px;
    align-items: center;
    display: flex;
    padding: 0px 40px;
    justify-content: space-between;
    border-bottom: 1px solid #e8e8e8;
    transition-duration: 0.3s;
}

.contents_wrap .interview_items .interview_item:hover {
    background-color: #f5f5f5;
}

.contents_wrap .interview_items .interview_item .interview_title {
    font-weight: 500;
    font-size: 18px;
}

.contents_wrap .product_detail.pr1 {
    padding-top: 270px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.contents_wrap .product_detail.pr1 .pr_cate {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
}

.contents_wrap .product_detail.pr1 .section_title {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding-bottom: 37px;
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .product_detail.pr1 .col2_container {
    width: 1200px;
    gap: 15%;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_img {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_img img {
    height: 380px;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info {
    padding: 50px 0px;
    width: 480px;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_title {
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_desc {
    margin-top: 15px;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items {
    margin-top: 30px;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item {
    padding: 12px 0px;
    display: flex;
    border-bottom: 1px solid #e8e8e8;
}

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

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_title {
    width: 130px;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents {
    flex: 1;
    display: flex;
    gap: 10px;
    align-items: center;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents .sale_price {
    color: #c2c2c2;
    text-decoration: line-through;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents .pr_quantity {
    width: 50px;
    text-align: center;
    display: flex;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents .pr_quantity input {
    width: 25px;
    font-size: 15px;
    text-align: center;
    border: none;
    line-height: initial;
    padding: 0px;
    height: initial;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents a {
    line-height: 1;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .pr_sub_info_items .prs_item .prs_contents a img {
    vertical-align: middle;
}

.contents_wrap .product_detail.pr1 .col2_container .pr_info .bt_section {
    margin-top: 30px;
    display: flex;
    gap: 20px 25px;
    flex-wrap: wrap;
}

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

.contents_wrap .product_detail.pr2 {
    margin-top: 150px;
    padding-bottom: 12vw;
}

.contents_wrap .product_detail.pr2 .tab_menu {
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    gap: 40px;
    justify-content: center;
    font-weight: 500;
}

.contents_wrap .product_detail.pr2 .tab_menu li {
    color: #c2c2c2;
    cursor: pointer;
}

.contents_wrap .product_detail.pr2 .tab_menu li.active {
    color: #3c3c3c;
}

.contents_wrap .product_detail.pr2 .pr_detail_img_section {
    margin: 70px auto 10vw;
    max-width: 1200px;
    text-align: center;
}

.contents_wrap .product_detail.pr2 .pr_detail_img_section img {
    max-width: 100%;
}

.contents_wrap .product_detail.pr2 .review_bt_section {
    margin: 50px auto 0px;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
}

.contents_wrap .product_detail.pr2 .review_items {
    margin: 10px auto 0px;
    max-width: 1200px;
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item {
    border-bottom: 1px solid #e8e8e8;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item.active .rv_contents {
    display: block;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header {
    height: 82px;
    display: flex;
    align-items: center;
    gap: 80px;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_star {
    width: 110px;
    height: 18px;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_title {
    flex: 1;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_date {
    width: 100px;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item .rv_header .rv_writer {
    width: 120px;
    text-align: right;
}

.contents_wrap .product_detail.pr2 .review_items .rv_item .rv_contents {
    display: none;
    margin-left: 190px;
    width: 60%;
    padding-bottom: 40px;
}

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

.contents_wrap .section_deco_line {
    border-top: 1px solid #e8e8e8;
}

.contents_wrap .term_section {
    border-top: 1px solid #e8e8e8;
    padding-top: 30px;
    margin-top: 25px;
}

.contents_wrap .term_section .term_title {
    font-size: 13px;
}

.contents_wrap .term_section .term_contents {
    margin-top: 20px;
    overflow: auto;
    max-height: 220px;
    padding: 20px;
    color: #9c9c9c;
    background-color: #f5f5f5;
    font-size: 13px;
    line-height: 25px;
}

.contents_wrap .term_section .term_contents .strong_t {
    color: #484848;
}

.contents_wrap .login_section {
    margin: 0px auto;
    max-width: 612px;
    padding: 310px 0px 340px;
}

.contents_wrap .login_section input[type="text"],
.contents_wrap .login_section input[type="password"],
.contents_wrap .login_section input[type="phone"] {
    width: 100%;
    line-height: 69px;
    height: 69px;
    font-size: 13px;
    padding: 0px 15px;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
}

.contents_wrap .login_section input[type="text"]:focus,
.contents_wrap .login_section input[type="password"]:focus,
.contents_wrap .login_section input[type="phone"]:focus {
    outline: none;
}

.contents_wrap .login_section .section_subtitle {
    margin-top: 15px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}

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

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

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

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

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

.contents_wrap .login_section .section_title {
    text-align: center;
}

.contents_wrap .login_section .section_desc {
    margin-top: 20px;
    text-align: center;
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
}

.contents_wrap .login_section .password_change_desc {
    padding: 60px 0px 80px;
    text-align: center;
}

.contents_wrap .login_section .sign_info {
    margin-top: 40px;
    padding: 35px 0px;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    text-align: center;
}

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

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

.contents_wrap .login_section .sign_info .info_desc {
    margin-bottom: 0px;
}

.contents_wrap .login_section .sign_info .info_item {
    flex-direction: column;
    margin-bottom: 30px;
}

.contents_wrap .login_section .sign_info .info_item .info_contents {
    margin-top: 5px;
}

.contents_wrap .login_section .sign_info .info_item:last-child {
    margin-bottom: 0px;
}

.contents_wrap .login_section .complete_message {
    margin-top: 30px;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
}

.contents_wrap .login_section .pw_complete_mesage {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 85px;
}

.contents_wrap .login_section .pw_complete_mesage .sub_t {
    margin-top: 10px;
    font-size: 13px;
    color: #9c9c9c;
}

.contents_wrap .login_section .sign_info_desc {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    margin-top: 45px;
    margin-bottom: 100px;
}

.contents_wrap .login_section .type_check_section {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 10px;
    align-items: center;
}

.contents_wrap .login_section .type_check_section input#check_method2 {
    margin-left: 30px;
}

.contents_wrap .login_section .type_check_section label .default_radio {
    margin-right: 5px;
}

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

.contents_wrap .login_section .input_bt_section.password_bt_section {
    margin-top: 50px;
}

.contents_wrap .login_section .input_bt_section.two_bt {
    display: flex;
    gap: 25px;
}

.contents_wrap .login_section .input_bt_section.two_bt .default_bt {
    flex: 1;
}

.contents_wrap .login_section .input_bt_section .sub_bt_section {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 15px;
}

.contents_wrap .login_section .input_bt_section .sub_bt_section .input_bt_left a {
    margin-right: 20px;
}

.contents_wrap .login_section .sns_input_bt_section {
    margin-top: 50px;
}

.contents_wrap .login_section .sns_input_bt_section .input_desc {
    text-align: center;
    margin-bottom: 15px;
}

.footer {
    background-color: #f5f5f5;
    padding: 40px 40px 200px;
    box-sizing: border-box;
    display: flex;
    position: relative;
    justify-content: space-between;
}

.footer input[type="text"],
.footer input[type="password"] {
    height: initial;
    padding: initial;
    color: #3c3c3c;
}

.footer .logo_section {
    flex: 1;
}

.footer .company_info_items {
    width: 60%;
    display: flex;
    justify-content: flex-end;
}

.footer .company_info_items .ci_item {
    margin-left: 74px;
    font-size: 13px;
    line-height: 20px;
}

.footer .company_info_items .ci_item .ci_title {
    font-weight: 500;
    margin-bottom: 20px;
}

.footer .copyright_info {
    position: absolute;
    left: 40px;
    bottom: 40px;
    color: #c2c2c2;
    font-size: 12px;
    line-height: 22px;
}

.footer .policy_links {
    position: absolute;
    left: 40px;
    bottom: 68px;
    font-size: 12px;
    line-height: 22px;
}

.footer .policy_links a {
    color: #666;
    text-decoration: none;
}

.footer .policy_links a:hover {
    color: #222;
}

.footer .policy_links .policy_sep {
    color: #ccc;
    margin: 0 8px;
}

.footer .email_section {
    position: absolute;
    right: 40px;
    bottom: 40px;
}

.footer .email_section .email_title {
    font-size: 13px;
    font-weight: 500;
}

.footer .email_section .email_contents {
    display: flex;
    margin-top: 6px;
}

.footer .email_section .email_contents input {
    font-weight: 300;
    font-size: 20px;
    line-height: 38px;
    border: none;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    background-color: transparent;
    padding: 0px;
}

.footer .email_section .email_contents input::-moz-placeholder {
    color: #c2c2c2;
}

.footer .email_section .email_contents input:-ms-input-placeholder {
    color: #c2c2c2;
}

.footer .email_section .email_contents input::placeholder {
    color: #c2c2c2;
}

.default_bt {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.3s;
    border: none;
}

.default_bt:hover {
    text-decoration: none;
}

.default_bt.more_bt {
    gap: 5px;
    font-size: 15px;
    font-weight: 500;
}

.default_bt.more_bt:hover img {
    -webkit-animation: bt_arrow_ani 0.4s;
    animation: bt_arrow_ani 0.4s;
}

.default_bt.email_submit_bt {
    height: 38px;
    background-color: #fff;
    width: 116px;
    font-size: 20px;
}

.default_bt.contact_bt,
.default_bt.more_bd_bt {
    font-size: 18px;
    padding: 0px 40px;
    height: 50px;
    border-radius: 30px;
    background-color: #3c3c3c;
    color: #fff;
}

.default_bt.contact_bt:hover,
.default_bt.more_bd_bt:hover {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.buy_bt {
    flex: 1;
    height: 69px;
    color: #fff;
    font-size: 18px;
    background-color: #3c3c3c;
}

.default_bt.buy_bt:hover {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.sold_out_bt {
    flex: 1;
    height: 69px;
    font-size: 18px;
    background-color: #f5f5f5;
}

.default_bt.cart_bt {
    width: 165px;
    height: 70px;
    font-size: 18px;
    background-color: #f5f5f5;
}

.default_bt.list_back_bt {
    width: 140px;
    height: 60px;
    color: #fff;
    font-size: 20px;
    background-color: #3c3c3c;
    border-radius: 60px;
}

.default_bt.list_back_bt:hover {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.contact_submit_bt {
    width: 200px;
    height: 55px;
    color: #fff;
    font-size: 20px;
    background-color: #3c3c3c;
    border-radius: 60px;
}

.default_bt.contact_submit_bt:hover {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.event_ing_bt {
    width: 110px;
    height: 37px;
    color: #fff;
    font-size: 18px;
    background-color: #3c3c3c;
    border-radius: 37px;
}

.default_bt.event_ing_bt:hover,
.default_bt.event_ing_bt.event_end {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.write_bt {
    width: 125px;
    height: 52px;
    color: #fff;
    font-size: 18px;
    background-color: #3c3c3c;
}

.default_bt.write_bt:hover {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.sign_bt,
.default_bt.checkout_bt,
.default_bt.pay_bt {
    width: 100%;
    height: 69px;
    background-color: #222;
    color: #fff;
    font-size: 18px;
}

.default_bt.naver_bt,
.default_bt.kakao_bt,
.default_bt.other_login_bt {
    margin-top: 15px;
    width: 100%;
    height: 69px;
    background-color: #f5f5f5;
    transition-duration: 0.2s;
}

.default_bt.naver_bt.naver_bt:hover,
.default_bt.kakao_bt.naver_bt:hover,
.default_bt.other_login_bt.naver_bt:hover {
    background-color: #03c75a;
    color: #fff;
}

.default_bt.naver_bt.kakao_bt,
.default_bt.kakao_bt.kakao_bt,
.default_bt.other_login_bt.kakao_bt {
    background-color: #fef01b;
}

.default_bt.shop_back_bt {
    margin-top: 15px;
    width: 100%;
    height: 69px;
    font-size: 18px;
    font-weight: 500;
    background-color: #f5f5f5;
}

.default_bt.cam_link_bt {
    width: 190px;
    height: 50px;
    background-color: #3c3c3c;
    color: #fff;
    font-size: 18px;
    border-radius: 50px;
}

.default_bt.cam_link_bt:hover {
    background-color: #f5f5f5;
    color: #3c3c3c;
}

.default_bt.modify_bt,
.default_bt.delete_bt {
    font-weight: 500;
    font-size: 15px;
}

.default_bt.trans_bt,
.default_bt.sign_trans_bt {
    background-color: #f5f5f5;
}

.default_bt.trans_border_bt {
    border: 1px solid #c2c2c2;
    height: 39px;
    font-size: 13px;
}

.default_bt.store_link_bt {
    font-size: 13px;
    color: #c2c2c2;
    width: 138px;
    height: 20px;
    border-radius: 12px;
    border: 1px solid #c2c2c2;
    margin-top: 3px;
}

.default_bt.store_link_bt:hover {
    background-color: #c2c2c2;
    color: #fff;
}

.default_bt.schedule_view_bt {
    color: #c2c2c2;
    text-decoration: underline;
    font-size: 15px;
}

#modalContainer {
    height: 0px;
    overflow: hidden;
}

@media only screen and (max-width: 1500px) and (min-width: 900px) {

    .contents_wrap .contact.c1 .contact_items .ct_col3_items,
    .contents_wrap .contact.c1 .contact_items .ct_col2_items {
        padding: 40px 8%;
    }

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

    .contents_wrap .contact.c1 .contact_items .ct_item {
        gap: 30px;
        padding: 40px 8%;
    }
}