.benefit_tap {margin-top: 30px;}
.benefit_tap ul {display: flex; gap: 59px;}
.benefit_tap ul li {width: 100%; cursor: pointer;}
.benefit_tap ul li .child-box {width: 100%; height: auto;}
.benefit_tap ul li .child-box .icon_box {display: flex; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 1/1; background: var(--pr_bg); border-radius: 100%;}
.benefit_tap ul li .child-box .icon_box img {width: 42px; height: auto;}
.benefit_tap ul li .child-box .txt-box {margin-top: 15px; text-align: center;}
.benefit_tap ul li .child-box .txt-box .txt {display: flex; flex-flow: column; align-items: center; justify-content: center; min-height: 38px; height: auto; font-size: 15px; font-weight: 500; line-height: 1.19; color: var(--black_1b);}

/* filter_box */
.filter_box {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; margin-top: 30px;}
.filter_box .select_box {display: flex; align-items: center; gap: 10px;}
.filter_box .select_box select {width: 200px; height: 45px; padding: 0 20px; box-sizing: border-box; border: 1px solid var(--gray_dc); appearance: none; background: url(./../img/select_icon.png)no-repeat calc(100% - 20px) 50%; background-size: 8.7px 4.96px; border-radius: 5px; font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--black_1b);}

.filter_box .benefit_tab {display: flex; align-items: center; gap: 40px;}
.filter_box .benefit_tab button {font-size: 20px; font-weight: 500; line-height: 1.2; color: var(--gray_c7); cursor: pointer;}
.filter_box .benefit_tab button.active {font-weight: bold; color: var(--pr);}

.filter_box .benefit_tab2 {display: flex; align-items: center;}
.filter_box .benefit_tab2 button {display: flex; align-items: center; font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--gray_c7); cursor: pointer;}
.filter_box .benefit_tab2 button:after {content: ''; display: block; width: 1px; height: 10px; margin: 0 12px; background: var(--gray_c7);}
.filter_box .benefit_tab2 button:last-of-type:after {display: none;}
.filter_box .benefit_tab2 button.active {font-weight: 600; color: var(--black_1b);}

/* item_list */
.sec_top_benefit .item_list_sh {display: none; }
.sec_top_benefit .item_list_sh.on {display: block;}
.item_list {width: 100%; height: auto; padding: 40px 0 0;}
.item_list ul {display: flex; align-items: center; flex-wrap: wrap; gap: 50px 0; margin: 0 -15px;}
.item_list ul li {width: calc(100% / 2); height: auto; padding: 0 15px; box-sizing: border-box; cursor: pointer;}
.item_list ul li .child-box {width: 100%; height: auto; padding-top: 50px; border-top: 1px solid var(--gray_dc);}
.item_list ul li:nth-of-type(-n+2) .child-box {padding-top: 40px; border: none;}
.item_list.item_list2 ul li:nth-of-type(-n+2) .child-box {padding-top: 0;}
.item_list ul li .child-box .ct_name {margin-bottom: 20px; font-size: 18px; font-weight: 500; line-height: 1.17; color: var(--pr);}
.item_list ul li .child-box .tit {margin-bottom: 10px; font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--black_1b); overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.item_list ul li .child-box .txt {width: 100%; height: auto; font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--gray_8d); overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.item_list ul li .child-box .txt br {display: none !important;}

.item_list ul li .child-box .list_bt {display: flex; align-items: center; justify-content: space-between; margin-top: 30px;}
.item_list ul li .child-box .list_bt .img-box {display: flex; align-items: center;}
.item_list ul li .child-box .list_bt .img-box img {width: 30px; height: 30px; border-radius: 100%; object-fit: cover; margin-right: 10px;}
.item_list ul li .child-box .list_bt .img-box .by {margin-right: 5px; font-size: 18px; font-weight: bold; line-height: 1.17; color: var(--black_1b);}
.item_list ul li .child-box .list_bt .img-box .name {font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--gray_8d);}

.item_list ul li .child-box .list_bt .heart_btn {display: flex; align-items: center; gap: 4px; padding: 5px 11px 5px 8px; box-sizing: border-box; background: var(--red_bg); border-radius: 15px;}
.item_list ul li .child-box .list_bt .heart_btn img {width: 20px; height: auto;}
.item_list ul li .child-box .list_bt .heart_btn .num {font-size: 13px; font-weight: 500; line-height: 1.15; color: var(--red);}

.item_list ul li .child-box .list_bt .soon_day {padding: 7px 11px; background: var(--pr_bg); border-radius: 15px; font-size: 13px; font-weight: 500; line-height: 1.15; color: var(--pr);}

.item_list ul li .child-box .list_bt .d-flex {display: flex; align-items: center; gap: 5px;}

.item_list ul li .sponserd {display: none !important;}
.item_list ul li.top_li_wp .ct_name {display: flex; justify-content: space-between;}
.item_list ul li.top_li_wp .sponserd {display: inline-block; color: var(--gray_b0); font-weight: 400; border: 1px solid var(--gray_c7); border-radius: 5px; padding: 4px 6px; font-size: 13px;}

/* item_list2 */
.item_list2 {width: 100%; height: auto; margin-top: 40px;}
.item_list2 ul {width: 100%; height: auto;}
.item_list2 ul li {width: 100%; height: auto; cursor: pointer;}
.item_list2 ul li .child-box {padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid var(--gray_dc);}
.item_list2 ul li:last-of-type .child-box {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.item_list2 ul li .child-box .ct_name {margin-bottom: 10px; font-size: 18px; font-weight: 500; line-height: 1.17; color: var(--gray_8d);}
.item_list2 ul li .child-box .tit {margin-bottom: 30px; font-size: 30px; font-weight: 500; line-height: 1.2; color: var(--black_1b); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
.item_list2 ul li .child-box .expert_info {display: flex; align-items: center;}
.item_list2 ul li .child-box .expert_info .img-box {display: flex; align-items: center;}
.item_list2 ul li .child-box .expert_info .img-box img {width: 30px; height: auto; aspect-ratio: 1; margin-left: -15px; border-radius: 100%;}
.item_list2 ul li .child-box .expert_info .img-box img:first-of-type {margin-left: 0;}
.item_list2 ul li .child-box .expert_info .img-box img:last-of-type {margin-right: 10px;}

.item_list2 ul li .child-box .expert_info .expert_info_txt {display: flex; align-items: center; gap: 4px; font-size: 16px; font-weight: bold; line-height: 1.19;}
.item_list2 ul li .child-box .expert_info .expert_info_txt .expert {font-weight: 400; color: var(--gray_8d);}
.item_list2 ul li .child-box .expert_info .expert_info_txt .answer {color: var(--pr);}

.item_list2 ul li .child-box .txt {width: 100%; height: auto; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 15px; font-size: 18px; font-weight: 300; line-height: 1.39; color: var(--gray_8d);}

.item_list2 .tit-box {display: flex; align-items: center; justify-content: space-between; padding-top: 10px; margin-bottom: 50px;}
.item_list2 .tit-box .tit {font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--black_1b);}
.item_list2 .tit-box .num {font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--pr);}

.tit-box_s {display: flex; align-items: center; justify-content: space-between; padding-top: 10px; margin-bottom: 50px;}
.tit-box_s2 {margin-bottom: 30px;}
.tit-box_s .tit {font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--black_1b);}
.tit-box_s .num {font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--pr);}

/* description_box */
.description_box {width: 100%; height: auto; padding: 25px 20px; box-sizing: border-box; background: var(--wt_f9); border-radius: 5px;}
.description_box p {font-size: 16px; font-weight: 400; line-height: 1.56; color: var(--black_1b);}
.description_box .tit {margin-bottom: 21px; font-size: 18px; font-weight: bold; color: var(--black_1b);}

.description_box.btnflx {display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 15px;}
.description_box.btnflx p{font-size: 14px;}
.description_box.btnflx a{font-size: 14px; display: flex; align-items: center; height: 30px; padding: 0px 10px; border-radius: 15px; background-color: var(--pr); color: var(--wt);}

/* sec_detail */
.sec_detail {width: 100%; height: auto;}
.sec_detail .detail_box {margin-bottom: 50px;}
.sec_detail .detail_box .tit {margin-bottom: 30px; font-size: 30px;font-weight: 700; line-height: 1.2; color: var(--black_1b);}
.sec_detail .detail_box .txt-box {width: 100%; height: auto; padding: 25px 20px; background: var(--wt_f9); box-sizing: border-box; overflow-wrap: break-word; word-wrap: break-word;}
.sec_detail .detail_box .txt-box .txt {font-size: 16px; font-weight: 400; line-height: 1.56; color: var(--black_1b); overflow-wrap: break-word; word-wrap: break-word;}

.sec_detail .detail_box .detail_content {display: flex; flex-flow: column; gap: 30px; width: 100%; height: auto;}
.sec_detail .detail_box .detail_content img {width: 100%; height: auto;}

.sec_detail .link_btn {position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); max-width: 1100px; width: 100%; height: auto; z-index: 5;}
.sec_detail .link_btn .d-flex {position: absolute; top: -39px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 5px;}
.sec_detail .link_btn .soon_day {position: relative; padding: 7px 11px; background: var(--pr_bg); border-radius: 15px; font-size: 13px; font-weight: 500; line-height: 1.15; color: var(--pr);}
.sec_detail .link_btn .soon_day:before {position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); content: ''; display: block; width: 9px; height: auto; aspect-ratio: 9/8; background: url(./../img/tg.png)no-repeat 50% 50%; background-size: cover;}
.sec_detail .link_btn .heart_btn {position: relative; display: flex; align-items: center; gap: 4px; padding: 5px 11px 5px 8px; box-sizing: border-box; background: var(--red_bg); border-radius: 15px;}
.sec_detail .link_btn .heart_btn:before {position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); content: ''; display: block; width: 9px; height: auto; aspect-ratio: 9/8; background: url(./../img/tg2.png)no-repeat 50% 50%; background-size: cover;}
.sec_detail .link_btn .heart_btn img {width: 20px; height: auto;}
.sec_detail .link_btn .heart_btn .num {font-size: 13px; font-weight: 500; line-height: 1.15; color: var(--red);}

.sec_detail .link_btn a {display: flex; align-items: center; justify-content: center; width: 100%; height: 45px; background: var(--pr); border-radius: 5px; font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--wt);}

.expert_cm {font-size: 30px; font-weight: 800; line-height: 1.2; color: var(--black_1b);}
.expert_cm span {color: var(--pr);}
.expert_info_more {display: flex; align-items: center; justify-content: space-between; width: 100%; height: auto; padding: 30px; margin-top: 50px; box-sizing: border-box; border: 1px solid var(--gray_dc); background: var(--wt_f9); border-radius: 10px;}
.expert_info_more .left-box {display: flex; align-items: center; gap: 15px;}
.expert_info_more .left-box .img-box {width: 70px; height: auto; aspect-ratio: 1;}
.expert_info_more .left-box .img-box img {width: 100%; height: 100%; object-fit: cover; border-radius: 100%;}

.expert_info_more .left-box .txt-box {display: flex; flex-flow: column; gap: 4px;}
.expert_info_more .left-box .txt-box .business_name {font-size: 14px; font-weight: 400; line-height: 1.14; color: var(--gray_8d);}
.expert_info_more .left-box .txt-box .expert_name {font-size: 18px; font-weight: bold; line-height: 1.17; color: var(--black_1b);}

.expert_info_more .expert_btn {}
.expert_info_more .expert_btn a {display: flex; align-items: center; justify-content: center; gap: 15px; width: auto; height: auto; padding: 14px 20px 13px; border: 1px solid var(--pr); border-radius: 5px; box-sizing: border-box; font-size: 15px; font-weight: 500; line-height: 1.2; color: var(--pr);}
.expert_info_more .expert_btn a img {width: 5px; height: auto;}

/* detail_ct */
.detail_ct {width: 100%; height: auto; padding-top: 118px;}
.detail_ct .sub {margin-bottom: 24px; font-size: 16px; font-weight: 400; line-height: 26px; color: var(--gray_8d);}
.detail_ct .tit {margin-bottom: 24px; font-size: 40px; font-weight: bold; line-height: 52px; color: var(--black_1b); overflow-wrap: break-word; word-wrap: break-word;}
.detail_ct .txt {font-size: 18px; font-weight: 400; line-height: 34px; color: var(--black_1b); overflow-wrap: break-word; word-wrap: break-word;}

.btn_box.dlt {width: 100%; display: flex; justify-content: end; margin-top: 30px;}
.btn_box.dlt .bbs_del_btn {padding: 10px 20px; color: var(--wt); background-color: var(--red);}
.btn_box.dlt .reply_del_btn {padding: 10px 20px; color: var(--wt); background-color: var(--red);}

/* expert_answer */
.expert_answer {padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid var(--gray_dc);}
.expert_answer:last-of-type {margin-bottom: 0; border-bottom: 0;}
/* answer_txt */
.answer_txt {padding: 30px 30px 0;}
.answer_txt p {font-size: 20px; font-weight: 300; line-height: 1.2; color: var(--black_1b); overflow-wrap: break-word; word-wrap: break-word;}

/* sec_expert_info */
.sec_expert_info {width: 100%; height: auto; margin-top: 74px;}
.sec_expert_info .tit-box3 {margin-bottom: 40px;}
.sec_expert_info .tit-box3 .tit {font-size: 50px; font-weight: bold; line-height: 1.2; color: var(--black_1b);}

.sec_expert_info .expert_info {display: flex; gap: 40px;}
.sec_expert_info .expert_info .info_ct {width: 50%;}
.sec_expert_info .expert_info .info_ct .expert_name {width: 100%; height: auto;}
.sec_expert_info .expert_info .info_ct .expert_name .name {display: flex; align-items: center; gap: 5.2px; margin-bottom: 17px; font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--black_1b);}
.sec_expert_info .expert_info .info_ct .expert_name .name img {animation: heartbeat 1.5s ease-in-out infinite both; width: 24px; height: auto;}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

.sec_expert_info .expert_info .info_ct .expert_name .sf_box {display: flex; align-items: center; margin-bottom: 20px;}
.sec_expert_info .expert_info .info_ct .expert_name .sf_box .tit {margin-right: 7px; font-size: 14px; font-weight: 400; line-height: 1.14; color: var(--gray_8d);}
.sec_expert_info .expert_info .info_ct .expert_name .sf_box .gauge_box {position: relative; width: 71px; height: 7px; margin-right: 15px; border-radius: 4px; background: var(--gray_dc);}
.sec_expert_info .expert_info .info_ct .expert_name .sf_box .gauge_box .gauge {position: absolute; top: 0; left: 0; width: 0%; height: 100%; border-radius: 4px; background: var(--pr); transition: all 2s;}
/* @keyframes gauge {
  0% {width: 0%;}
  100% {width: 98%;}
} */
.sec_expert_info .expert_info .info_ct .expert_name .sf_box .num {font-size: 16px; font-weight: bold; line-height: 1.19; color: var(--black_1b);}

.sec_expert_info .expert_info .info_ct .dl-box {display: flex; flex-flow: column; gap: 20px; padding: 30px 0; box-sizing: border-box; border-top: 1px solid var(--gray_dc); border-bottom: 1px solid var(--gray_dc);}
.sec_expert_info .expert_info .info_ct .dl-box dl {display: flex; gap: 30px;}
.sec_expert_info .expert_info .info_ct .dl-box dl dt {font-size: 18px; font-weight: bold; line-height: 1.17; color: var(--black_1b); white-space: nowrap;}
.sec_expert_info .expert_info .info_ct .dl-box dl dd {font-size: 18px; font-weight: 300; line-height: 1.17; color: var(--black_1b);}

.sec_expert_info .expert_info .info_ct .icon_box {width: 100%; height: auto; margin-top: 30px;}
.sec_expert_info .expert_info .info_ct .icon_box ul {display: flex; align-items: center; gap: 30px;}
.sec_expert_info .expert_info .info_ct .icon_box ul li {width: auto; height: auto;}
.sec_expert_info .expert_info .info_ct .icon_box ul li .child-box {display: flex; flex-flow: column; align-items: center; justify-content: center; width: auto; height: auto;}
.sec_expert_info .expert_info .info_ct .icon_box ul li .child-box .img-box {display: flex; align-items: center; justify-content: center; width: 70px; height: auto; aspect-ratio: 1; border-radius: 100%; background: #F1F6FB;}
.sec_expert_info .expert_info .info_ct .icon_box ul li .child-box .img-box img {width: 50px; height: auto; border-radius: 100%;}

.sec_expert_info .expert_info .info_ct .icon_box ul li .child-box .txt {margin-top: 15px; font-size: 16px; font-weight: 500; line-height: 1.19; color: var(--black_1b);}

.sec_expert_info .expert_info .expert_img {width: 50%;}
.sec_expert_info .expert_info .expert_img img {width: 100%; height: auto; border-radius: 10px;}

/* expert_txt_box */
.expert_txt_box {width: 100%; height: auto; padding: 25px; margin-top: 40px; background: var(--wt_f9); box-sizing: border-box; border-radius: 5px;}
.expert_txt_box p {font-size: 16px; font-weight: 400; line-height: 1.56; color: var(--black_1b); word-break: keep-all;}

/* sec_mypage */
.sec_mypage {margin-top: 74px;}

/* mypage_info */
.mypage_info {width: 100%; height: auto; border: 1px solid var(--gray_dc); border-radius: 20px; background: var(--wt_f9); overflow: hidden;}
.mypage_info ul {display: flex; align-items: center; justify-content: center;}
.mypage_info ul li {width: calc(100% / 3); box-sizing: border-box;}
.mypage_info ul li.active {background: var(--wt);}
.mypage_info ul li .child-box {position: relative; display: flex; flex-flow: column; gap: 3.5px; align-items: center; justify-content: center; width: 100%; height: 120px;}
.mypage_info ul li .child-box:before {position: absolute; top: 50%; right: -0.5px; transform: translateY(-50%); content: ''; display: block; width: 1px; height: 25px; background: var(--gray_c7);}
.mypage_info ul li:last-child .child-box:before {display: none;}
.mypage_info ul li .child-box .icon_box {display: flex; align-items: center; justify-content: center; gap: 6px;}
.mypage_info ul li .child-box .icon_box .icon_img {display: block; width: 40px; height: auto; aspect-ratio: 1;}

.mypage_info ul li:nth-child(1) .child-box .icon_box .icon_img {background: url(./../img/my_icon1.png)no-repeat 50% 50%; background-size: cover;}
.mypage_info ul li:nth-child(2) .child-box .icon_box .icon_img {background: url(./../img/my_icon2.png)no-repeat 50% 50%; background-size: cover;}
.mypage_info ul li:nth-child(3) .child-box .icon_box .icon_img {background: url(./../img/my_icon3.png)no-repeat 50% 50%; background-size: cover;}
.mypage_info ul li:nth-child(4) .child-box .icon_box .icon_img {background: url(./../img/my_icon4.png)no-repeat 50% 50%; background-size: cover;}

.mypage_info ul li .child-box .icon_box .num {font-size: 18px; font-weight: bold; line-height: 1.17; color: var(--gray_8d);}
.mypage_info ul li .child-box .tit {text-indent: 9px; font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--gray_8d); text-align: center;}

.mypage_info ul li.active:nth-child(1) .child-box .icon_box .icon_img {background: url(./../img/my_icon1_on.png)no-repeat 50% 50%; background-size: cover;}
.mypage_info ul li.active:nth-child(2) .child-box .icon_box .icon_img {background: url(./../img/my_icon2_on.png)no-repeat 50% 50%; background-size: cover;}
.mypage_info ul li.active:nth-child(3) .child-box .icon_box .icon_img {background: url(./../img/my_icon3_on.png)no-repeat 50% 50%; background-size: cover;}
.mypage_info ul li.active:nth-child(4) .child-box .icon_box .icon_img {background: url(./../img/my_icon4_on.png)no-repeat 50% 50%; background-size: cover;}

.mypage_info ul li.active .child-box .icon_box .num {color: var(--gray_1b);}
.mypage_info ul li.active .child-box .tit {font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--black_1b);}

.re_txt {display: flex; align-items: center; gap: 15px; margin-bottom: -20px;}
.re_txt > span {display: block; width: auto; height: auto; padding: 9px 10px 8px 15px; box-sizing: border-box; background: var(--wt_f9); border-radius: 5px; font-size: 15px; font-weight: 500; line-height: 1.2; color: var(--gray_8d);}
.re_txt > span img {width: 13px; height: auto; margin-left: 5px; vertical-align: middle;}
.re_txt .txt {font-size: 30px; font-weight: 500; line-height: 1.2; color: var(--black_1b);}

/* mypage_tab */
.mypage_tab {display: flex; align-items: center; margin-bottom: 49px;}
.mypage_tab a {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 45px; border: 1px solid var(--gray_dc); border-right: 0; background: var(--wt_f9); font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--gray_8d); box-sizing: border-box;}
.mypage_tab a:last-child {border-right: 1px solid var(--gray_dc);}
.mypage_tab a.active {border-bottom: 0; background: var(--wt); font-weight: bold; color: var(--black_1b);}
.mypage_tab a img {position: absolute; top: -29px; left: 50%; transform: translateX(-50%); width: 109px; height: auto;}

/* my_membership */
.my_membership {margin-bottom: 50px;}
.my_membership:last-of-type {margin-bottom: 0;}
.my_membership ul {display: flex; align-items: center; width: 100%; height: auto; background: var(--wt); border: 1px solid var(--gray_dc); border-radius: 20px; box-sizing: border-box;}
.my_membership ul li {width: calc(100% / 2); box-sizing: border-box;}
.my_membership ul li .child-box {position: relative; display: flex; flex-flow: column; gap: 12.5px; align-items: center; justify-content: center; width: 100%; height: 120px;}
.my_membership ul li .child-box:before {position: absolute; top: 50%; right: -0.5px; transform: translateY(-50%); content: ''; display: block; width: 1px; height: 25px; background: var(--gray_c7);}
.my_membership ul li:last-of-type .child-box:before {display: none;}
.my_membership ul li .child-box .num {font-size: 18px; font-weight: bold; line-height: 1.17; color: var(--pr);}
.my_membership ul li .child-box .num span {}
.my_membership ul li .child-box .txt {font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--black_1b);}

/* expert_membership_btn */
.membership_txt {width: 100%; height: auto; padding: 25px 20px; box-sizing: border-box; background: var(--wt_f9); border-radius: 5px; box-sizing: border-box;}
.membership_txt p {font-size: 16px; font-weight: 400; line-height: 1.56; color: var(--black_1b);}
.membership_txt .expert_membership_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 45px; margin-top: 20px; background: var(--pr); border-radius: 5px; background: var(--pr); font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--wt);}

/* mypage_list */
.mypage_list {width: 100%; height: auto;}
.mypage_list .select_filter {display: flex; align-items: center; gap: 10px; margin-bottom: 40px;}
.mypage_list .select_filter select {width: 200px; height: 45px; padding: 0 20px; box-sizing: border-box; border: 1px solid var(--gray_dc); border-radius: 5px; font-size: 15px; color: var(--black_1b); appearance: none; background: url(./../img/select_icon.png)no-repeat calc(100% - 20px) 50%; background-size: 8.7px 4.96px;}

.mypage_list .list_ul {width: 100%; height: auto;}
.mypage_list .list_ul > li {width: 100%; height: auto;}
.mypage_list .list_ul > li .child-box {width: 100%; height: auto;  padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid var(--gray_dc);}
.mypage_list .list_ul > li:last-child .child-box {border: none;}
.mypage_list .list_ul > li .child-box .date_box {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.mypage_list .list_ul > li .child-box .date_box .state {display: flex; align-items: center; justify-content: center; width: 74px; height: 30px; font-size: 13px; font-weight: 500; line-height: 1.15; color: var(--pr); background: var(--pr_bg); box-sizing: border-box; border-radius: 15px;}
.mypage_list .list_ul > li .child-box .date_box .date {font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--gray_8d);}

.mypage_list .list_ul > li .child-box .tit_bx {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.mypage_list .list_ul > li .child-box .tit_bx .tit {font-size: 24px; font-weight: bold; line-height: 1.21; color: var(--black_1b);}
.mypage_list .list_ul > li .child-box .tit_bx .ct {font-size: 18px; font-weight: 500; line-height: 1.17; color: var(--pr);}

.mypage_list .list_ul > li .child-box .txt {max-width: 535px; width: 100%; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--gray_8d);}

.mypage_list .list_ul > li .child-box .table_list {margin-top: 26px;}
.mypage_list .list_ul > li .child-box .table_list .table_list_top {display: flex; align-items: center; justify-content: space-between;}
.mypage_list .list_ul > li .child-box .table_list .table_list_top .count_txt {display: flex; align-items: center; gap: 50px;}
.mypage_list .list_ul > li .child-box .table_list .table_list_top .count_txt dl {display: flex; align-items: center; gap: 10px;}
.mypage_list .list_ul > li .child-box .table_list .table_list_top .count_txt dl dt {font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--black_1b);}
.mypage_list .list_ul > li .child-box .table_list .table_list_top .count_txt dl dd {font-size: 18px; font-weight: bold; line-height: 1.17; color: var(--pr);}

.mypage_list .list_ul > li .child-box .table_list .table_list_top .detail_btn {display: flex; align-items: center; justify-content: center; gap: 9.6px; width: 103px; height: 30px; border-radius: 15px; background: var(--pr); font-size: 13px; font-weight: 400; line-height: 1.15; color: var(--wt);}
.mypage_list .list_ul > li .child-box .table_list .table_list_top .detail_btn img {width: 8.7px; height: auto;}
.mypage_list .list_ul > li .child-box .table_list .table_list_top .detail_btn.on img {transform: rotate(180deg);}

/* table_list_ct */
.table_list_ct {display: none; width: 100%; height: auto; padding: 25px 20px; margin-top: 30px; background: var(--wt_f9); box-sizing: border-box; border-radius: 5px;}
.table_list_ct table {table-layout: fixed; width: 100%;}
.table_list_ct table thead {}
.table_list_ct table th {padding-bottom: 20px; text-align: center; font-size: 16px; font-weight: bold; line-height: 1.19; color: var(--black_1b);}
.table_list_ct table th:first-of-type {min-width: 155px; width: 155px;}
.table_list_ct table th:nth-child(3) {min-width: 181px; width: 181px;}
.table_list_ct table tbody tr {border-bottom: 1px solid var(--gray_dc);}
.table_list_ct table tbody tr td {padding-top: 10px; padding-bottom: 10px;}
.table_list_ct table tbody tr:last-of-type {border: none;}
.table_list_ct table tbody tr:last-of-type td {padding-bottom: 0;}
.table_list_ct table tbody tr:first-of-type td {padding-top: 0;}
.table_list_ct table td {text-align: center; font-size: 16px; font-weight: 400; line-height: 1.19; color: var(--black_1b);}

/* pager */
.pager {display: flex; justify-content: center; width: 100%; height: auto; margin-top: 50px;}
.pager ul {display: flex; align-items: center; gap: 5px; justify-content: center;}
.pager ul li.all_prev {padding-right: 4px;}
.pager ul li.all_next {padding-left: 4px;}
.pager ul li.prev {padding-right: 23px;}
.pager ul li.next {padding-left: 23px;}
.pager ul li.arrow img {width: 25px; height: auto;}
.pager ul li.num {padding: 0 2px; box-sizing: border-box;}
.pager ul li a {display: flex; align-items: center; justify-content: center; width: 25px; height: auto; aspect-ratio: 5/5; border-radius: 2px; background: var(--wt_f9); font-size: 13px; font-weight: 300; line-height: 1; color: var(--gray_8d);}
.pager ul li.active a {background: var(--pr); color: var(--wt);}
.pager ul li a img {}

.pager .arrow-box{display: flex; gap: 5px; margin: 0 20px;}

/* textarea */
.textarea .tit {margin-bottom: 15px; font-size: 14px; font-weight: bold; line-height: 1.14; color: var(--black_1b);}
.textarea .save_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 45px; background: var(--pr); border-radius: 5px; font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--wt);}

/* fixed_btn */
.fixed_btn {position: fixed; bottom: 40px; right: 40px; width: 80px; height: auto; z-index: 3;}
.fixed_btn img {animation: heartbeat 1.5s ease-in-out infinite both; width: 100%; height: auto;}

@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

.searchresultsec {margin-top: 137px;}

/* auto_es */
.auto_es {display: flex; align-items: center; gap: 6px;}
.auto_es .at_tit {font-size: 16px; font-weight: 400; line-height: 1.56; color: #5c5c68;}
.auto_es .auto_es_radio {position: relative; display: flex; align-items: center; width: 53px; height: 29px; padding: 4px; box-sizing: border-box; border-radius: 21px; background: var(--pr);}
.auto_es .auto_es_radio.on {background: #c7c7c7;}
.auto_es .auto_es_radio input {display: none;}
.auto_es .auto_es_radio label {width: calc(100% / 2); font-size: 11px; font-weight: 400; line-height: 1.18; color: var(--wt); transition: all .3s; text-align: center;}
/* .auto_es .auto_es_radio label span {opacity: 0;} */
.auto_es .auto_es_radio label:first-of-type:before {position: absolute; top: 50%; left: calc(100% - 25px); transform: translateY(-50%); content: ''; display: block; width: 21px; height: auto; aspect-ratio: 1; border-radius: 100%; background: var(--wt); transition: all .3s;}
.auto_es .auto_es_radio input:checked + label span {opacity: 0;}
/* .auto_es .auto_es_radio input:checked + label:last-of-type {opacity: 1;} */
/* .auto_es .auto_es_radio input:checked + label:last-of-type {background: #c7c7c7;} */
.auto_es .auto_es_radio input:checked + label:first-of-type:before {left: 4px;}
.auto_es .auto_es_radio input:checked + label:last-of-type:before {left: calc(100% - 25px);}

/* membership_pr */
.membership_pr {margin-top: 40px;}

/* membership_pr_ct */
.membership_pr_ct {width: 100%; height: auto;}
.membership_pr_ct ul {display: flex; align-items: center; gap: 25px;}
.membership_pr_ct ul li {width: calc(100% / 3);}
.membership_pr_ct ul li .child-box {display: flex; flex-flow: column; justify-content: space-between; width: 100%; height: 420px; border: 1px solid #dce0e4; border-radius: 20px; overflow: hidden;}
.membership_pr_ct ul li .child-box .top {display: flex; align-items: center; justify-content: center; width: 100%; height: 58px; background: #f1f6fb;}
.membership_pr_ct ul li .child-box .top .tit {font-size: 20px; font-weight: 600; line-height: 1.25; color: var(--black_1b);}

.membership_pr_ct ul li .child-box .ct {display: flex; flex-flow: column; gap: 20px; padding: 31px 20px 30px; box-sizing: border-box; border-top: 1px solid #DCE0E4; border-bottom: 1px solid #DCE0E4;}
.membership_pr_ct ul li .child-box .ct .txt {font-size: 16px; font-weight: 300; line-height: 1.25; color: var(--black_1b);}

.membership_pr_ct ul li .child-box .radio_box {display: flex; flex-flow: column; gap: 12px; width: 100%; height: auto; padding: 20px; padding-bottom: 0; box-sizing: border-box;}
.membership_pr_ct ul li:nth-child(2) .child-box .radio_box {padding-top: 38px;}
.membership_pr_ct ul li:nth-child(3) .child-box .radio_box {padding-top: 58px;}
.membership_pr_ct ul li .child-box .radio_box input {display: none;}
.membership_pr_ct ul li .child-box .radio_box label {display: flex; align-items: flex-end; gap: 10px; font-size: 16px; font-weight: 500; line-height: 1.25; color: var(--black_1b);}
.membership_pr_ct ul li .child-box .radio_box label:before {content: ''; display: block; width: 19px; height: auto; aspect-ratio: 1; background: url(./../img/readio_off.png)no-repeat 50% 50%; background-size: cover;}

.membership_pr_ct ul li .child-box .radio_box input:checked + label:before {content: ''; display: block; width: 19px; height: auto; aspect-ratio: 1; background: url(./../img/radio_on.png)no-repeat 50% 50%; background-size: cover;}

.membership_pr_ct ul li .child-box .mpc_btn {display: flex; align-items: center; justify-content: center; padding-bottom: 20px; box-sizing: border-box;}
.membership_pr_ct ul li .child-box .mpc_btn button {display: flex; align-items: center; justify-content: center; width: calc(100% - 40px); height: 45px; margin: 0 auto; border-radius: 5px; background: var(--pr); font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--wt);}

/* .table_wrap .table_list_ct table {table-layout: auto; width: 100%;} */
.table_wrap .table_list_ct {padding-left: 0; padding-right: 0;}
.table_wrap .table_list_ct table th {width: 50%;}
.table_wrap .table_list_ct table th:nth-child(1) {width: 192px;}
.table_wrap .table_list_ct table th:nth-child(4) {width: 128px;}

.table_list_ct table th {}

