

@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 768px) {
    .w_nav_mb {
        display: block;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
    }
    .w_nav_mb ul {
        display: flex;
        align-items: center;
        justify-content: space-around;
        margin: 0;
        padding: 0;
        border: 1px solid #DEDEDE;
        background: #fff;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    }
    .w_nav_mb li {
        display: block;
    }
    .w_nav_mb a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /*gap: 11px;*/
        gap: 5px;
        padding: 9px 0 9px;
        text-decoration: none;
    }
    .w_nav_mb img {
        width: 24px;
    }
    .w_nav_mb span {
        font-size: 11px;
        font-weight: 600;
        color: #969696;
    }
}
@media screen and (max-width: 690px) {
    .w_container {
        /*padding: 0 20px;*/
        padding: 0 17.5px;
        max-width: 100%;
    }
    .w_nav_item_big img,
    .w_nav_item_login,
    .w_nav_list_icon {
        display: none;
    }
    .w_nav_item_big {
        margin-top: 4px;
        margin-right: 16px;
        text-decoration: none;
    }
    .w_nav_item_big span {
        font-size: 10px;
        text-decoration: none;
        font-weight: 600;
    }
    .w_nav_list {
        gap: 16px;
    }
    .w_nav_item a {
        font-size: 13px;
    }
    .w_item_lnb_cate {
        font-size: 14px;
    }
    .w_empty_cnt_knowledge_list h5 {
        font-size: 16px;
    }
    .w_empty_cnt_knowledge_list p {
        font-size: 14px;
    }

    .w_btn_reg_review {
        right: 10px;
        width: 80px;
        height: 40px;
        font-weight: 500;
        font-size: 12px;
    }

    /* Main */
    #moBannerList {
        display: block;
        margin: -20px -17.5px 0;
    }
    #pcBannerList {
        display: none;
    }
    .w_section_banner {
        margin: 0 0 40px;
    }
    .w_banner_slide {
        height: 248px;
        border-radius: 0;
    }
    .w_section_box {
        margin-bottom: 50px;
    }
    .w_box_menu_div {
        white-space: nowrap;
        overflow-x: auto;
        display: flex;
        justify-content: start;
        margin-right: -17.5px;
        margin-left: -17.5px;
        padding: 0 17px;
    }
    .w_box_menu_div::-webkit-scrollbar {
        display: none;
    }
    .w_box_menu_list {
        gap: 16px;
    }
    .w_item_menu {
        width: 130px;
    }
    .w_item_menu a {
        padding: 0 10px 0 15px;
        height: 48px;
        justify-content: space-between;
    }
    .w_item_menu span {
        font-size: 14px;
    }
    .w_item_menu .w_box_icon {
        margin-right: 10px !important;
    }
    .w_box_arrow {
        position: relative;
        top: initial;
        right: initial;
        transform: none;
        margin-left: 10px;
        width: 16px;
    }

    .w_section_common_top {
        margin-bottom: 20px;
    }

    .w_section_book_img {
        /*margin-right: -20px;*/
        margin-right: -17.5px;
    }
    .w_book_img_list .w_item_book_img {
        /*width: 167px;*/
        width: 107px;
        height: auto;
    }

    .w_section_keyword {
        flex-direction: column;
        align-items: baseline;
        position: relative;
        padding: 0;
    }
    .w_keyword_list {
        /*flex-direction: row;*/
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 20px;
        width: 100%;
    }
    .w_item_keyword {
        padding: 10px 16px 9px 13px;
        width: 50%;
        height: 33px;
        font-size: 12px;
    }
    .w_keyword_cnt_list {
        width: 100%;
    }
    .w_keyword_cnt {
        width: 100%;
        height: auto;
    }
    .w_keyword_cnt a {
        flex-direction: column;
    }
    .w_keyword_cnt_img {
        width: 140px;
        position: absolute;
        top: 10px;
        right: 0;
        height: 195px;
        padding: 0;
        justify-content: right;
    }
    .w_keyword_cnt_img img {
        width: auto;
        height: 100%;
    }
    .w_keyword_cnt_text {
        padding: 0 30px 22px;
        width: 100%;
    }
    .w_keyword_text h3 {
        font-size: 14px;
    }
    .w_icon_left {
        top: 40px;
        left: 30px;
        width: 18px;
    }
    .w_icon_right {
        top: 40px;
        right: 30px;
        width: 18px;
    }
    .w_keyword_text {
        margin-bottom: 20px;
        padding: 0 30px;
        height: 120px;
    }
    .w_item_hashtag {
        font-size: 12px;
    }
    .w_keyword_hashtag_list {
        gap: 6px;
    }
    .w_item_hashtag {
        margin-right: 4px;
    }
    .w_item_hashtag:last-of-type {
        margin-right: 0;
    }

    .w_section_title {
        font-size: 18px;
    }
    .w_btn_more_text {
        font-size: 12px;
    }


    .w_layer_common_notice {
        left: 10px;
        width: calc(100vw - 20px);
    }
    .w_layer_common_notice .w_layer_notice_content pre {
        white-space: break-spaces;
    }


    .w_section_common {
        margin-bottom: 50px;
    }

    .w_section_main_best {
        margin-bottom: 30px;
    }
    .w_section_book_best {
        /*margin: 0 -20px;
        padding: 0 20px;*/
        margin: 0 -17.5px;
        padding: 0 17.5px;
    }
    .w_section_book_best .w_book_ol {
        gap: 0;
    }
    .w_section_book_best .w_item_box_book {
        margin-top: 0 !important;
        margin-bottom: 20px;
        padding-right: 15px;
        padding-left: 127px;
        width: 272px;
        height: 166px !important;
    }
    .w_section_book_best .w_item_box_img {
        top: 20px;
        left: 24px;
        width: 87px;
        height: 126px;
    }
    .w_item_box_rank {
        font-size: 40px;
    }
    .w_item_box_title {
        font-size: 14px;
    }
    .w_item_box_author {
        font-size: 12px;
    }
    .w_section_knowledge .w_item_book_knowledge .w_img_book {
        padding-top: 15px;
    }
    .w_section_knowledge .w_item_book_knowledge .w_img_book img {
        width: auto;
        height: 80px;
        position: absolute;
        top: 10px;
        left: 10px;
        margin: 0;
    }
    .w_section_knowledge .w_item_book_knowledge .w_img_book > span {
        display: inline-block;
    }
    .w_section_knowledge .w_section_common_top_keyword p, .w_section_yt .w_section_common_top_keyword p {
        font-size: 12px;
    }
    .w_section_knowledge .w_list_book_knowledge_mo {
        display: flex;
        white-space: nowrap;
        overflow-x: auto;
        /*margin-right: -20px;
        margin-left: -20px;
        padding: 0 20px;*/
        margin-right: -17.5px;
        margin-left: -17.5px;
        padding: 0 17.5px;
    }
    .w_section_knowledge .w_list_book_knowledge_mo::-webkit-scrollbar {
        display: none;
    }
    .w_section_knowledge .w_list_book_knowledge {
        gap: 16px;
    }
    .w_section_knowledge .w_list_book_knowledge::-webkit-scrollbar {
        display: none;
    }
    .w_section_knowledge .w_item_book_knowledge {
        width: 226px;
    }
    .w_section_knowledge .w_item_book_knowledge .w_img_book {
        width: 100%;
        height: 90px;
        flex-direction: column;
        align-items: baseline;
        gap: 10px;
    }
    .w_section_knowledge .w_item_book_knowledge .w_img_book h6 {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        display: block;
        box-sizing: border-box;
        font-size: 14px;
    }
    .w_section_knowledge .w_item_book_knowledge .w_img_book > span {
        font-size: 12px;
    }
    .w_section_knowledge .w_item_book_knowledge_cnt {
        width: 100%;
    }
    .w_section_knowledge .w_item_book_knowledge_cnt_top {
        border-bottom: 1px solid #cdcdcd;
        height: 40px;
    }
    .w_section_knowledge .w_item_book_knowledge_cnt_top img {
        width: 20px;
    }
    .w_section_knowledge .knowledge_total_num {
        font-size: 12px;
    }
    .w_section_knowledge .w_item_knowledge {
        width: 100%
    }
    .w_section_knowledge .w_item_book_knowledge_cnt_top {
        margin: 0 20px;
    }
    .w_section_knowledge .w_list_knowledge_swiper {
        padding: 15px 20px;
    }
    .w_section_knowledge .w_item_knowledge_cnt {
        padding: 10px 0 0 10px;
    }
    .w_section_knowledge .w_item_book_knowledge_cnt h6 {
        display: none;
    }
    .w_section_knowledge .w_item_knowledge_cnt .w_cnt {
        white-space: normal;
        font-size: 14px;
    }
    .w_section_knowledge .w_recommend_cnt img {
        height: 12px;
    }

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

    .w_item_knowledge_cnt .w_date {
        top: 13px;
    }




    .w_page_title_curation {
        margin: 0 0 30px;
        padding-top: 10px;
        font-size: 20px;
    }



    .w_section_ebook_prod {
        margin: 30px 0 40px;
        flex-direction: column;
        gap: 33px;
        padding: 0 12px;
        align-items: center;
    }
    .w_ebook_img {
        text-align: center;
    }
    .w_ebook_prod_info {
        width: 100%;
    }
    .w_ebook_prod_title {
        margin-top: 9px;
        font-size: 22px;
    }
    .w_ebook_prod_info {
        font-size: 14px;
    }

    .w_ebook_prod_info .w_item_book_rating {
        margin: 8px 0 30px;
    }
    .w_ebook_prod_info .w_item_book_rating img {
        width: 16px;
    }
    .w_item_book_rating_text {
        font-size: 14px;
    }
    .w_price_wrap {
        margin-bottom: 20px;
    }
    .w_rate_num,
    .w_price {
        font-size: 20px;
    }
    .w_custom_price {
        font-size: 14px;
    }

    .w_btn_wrap_center {
        margin-top: 11px;
    }

    .w_layer {
        margin: 0;
        width: calc(100% - 48px);
    }
    .w_layer h3 {
        font-size: 18px;
    }
    .w_layer h3 + p {
        font-size: 14px;
    }
    .w_layer .w_btn_cancel,
    .w_layer .w_btn_del {
        font-size: 16px;
    }

    .w_toast_msg {
        width: calc(100% - 40px);
    }


    .w_section_common_sub {
        padding: 0 12px;
    }
    .w_component_wrap span {
        font-size: 14px;
    }
    .w_box {
        padding: 22px 24px 11px;
    }
    .w_box p {
        font-size: 14px;
        line-height: 20px;
    }

    .w_section_ebook_detail {
        padding: 20px 12px 30px;
    }
    .w_ebook_detail {
        margin-top: 20px;
    }
    .w_btn_expand {
        height: 52px;
        font-size: 16px;
    }

    .w_section_ebook_ect {
        padding: 20px 12px;
    }
    .w_section_ebook_ect strong {
        width: 85px;
    }
    .w_section_ebook_rating {
        padding: 30px 12px;
    }
    .w_ebook_rating_num {
        font-size: 22px;
    }
    .w_ebook_review_input {
        margin-top: 25px;
    }
    .rating {
        margin-top: 12px;
    }
    .w_input_type_review {
        margin: 22px -12px 0;
        width: calc(100% + 24px);
    }
    .btn_more_list {
        width: calc(100% + 24px);
        margin-right: -12px;
        margin-left: -12px;
    }
    .w_ctrl_cmt_list {
        top: 32px;
        right: 0;
    }
    .w_reivew_cnt {
        font-size: 13px;
        color: #000;
        font-weight: 400;
    }
    .w_input_type_review textarea {
        padding: 10px;
        width: calc(100% - 90px);
    }
    .w_input_type_review textarea::-webkit-scrollbar {
        display: none;
    }
    .w_con_useinfo + .w_btn_expand {
        width: calc(100% + 24px);
    }

    .w_layer_reivew {
        padding: 91px 24px 24px;
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }
    .w_layer_tit {
        top: 17px;
        left: 24px;
    }
    .w_btn_close_layer {
        top: 17px;
    }
    .w_layer_desc {
        font-size: 15px;
    }
    .w_layer_reivew .rating {
        margin-bottom: 40px;
    }
    .w_layer_reivew .w_ctrl_cmt_modify_wrap {
        height: 202px;
        padding: 20px 24px;
        font-size: 14px;
    }
    .w_layer .w_btn_wrap {
        position: absolute;
        right: 24px;
        bottom: 24px;
        left: 24px;
    }
    .w_btn_cmt_modify_complete {
        width: 100%;
    }


    .w_page_title {
        margin: 40px 0;
        font-size: 20px;
    }

    .w_box_border_top {
        padding: 18px 15px 17px;
        font-size: 15px;
    }
    .w_prod_chk_all label {
        font-size: 14px;
    }
    .w_item_order_prod {
        padding: 20px 0 20px 15px;
        gap: 12px;
    }
    .w_item_order_prod .w_chkbox_default {
        left: 10px;
    }
    .w_item_order_prod .w_chkbox_default + figure {
        margin-left: 20px;
        width: 89px;
    }
    .w_prod_text h5 {
        font-size: 14px;
    }
    .w_prod_text > span {
        font-size: 12px;
    }
    .w_prod_text .w_price_wrap {
        margin-top: 25px;
        flex-wrap: wrap;
        gap: 5px;
    }
    .w_prod_text .w_rate_num, .w_prod_text .w_price {
        font-size: 14px;
    }
    .w_prod_text .w_custom_price {
        font-size: 12px;
        width: 100%;
    }
    .w_order_prod_price_total {
        padding-right: 30px;
        padding-left: 30px;
    }
    .w_btn_del_order_prod {
        right: 10px;
    }
    .w_prod_total {
        margin-right: -30px;
        margin-left: -30px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .w_btn_ctrl img {
        width: 16px;
    }
    .w_order_prod_list figure {
        margin: 0 0 0 9px;
        width: 89px;
    }
    .w_box_border_top strong {
        margin-left: 9px;
    }
    .w_order_point_top span {
        font-size: 14px;
    }

    .w_btn_link_myebook {
        width: 100%;
    }
    .w_box_border_order_complete {
        width: 100%;
    }
    .w_order_prod_list .w_item_order_prod {
        padding: 18px 0 18px 24px;
        flex-wrap: wrap;
    }
    .w_btn_link_read {
        position: relative;
        top: initial;
        right: initial;
        margin: 18px auto 0;
        font-size: 16px;
    }


    /* 지식 서평 */
    .w_section_list_knowledge {
        margin-top: -17px;
    }
    .w_section_list_knowledge_total {
        font-size: 14px;
    }
    .w_item_book_knowledge {
        flex-direction: column;
        margin-bottom: 30px;
        border: 1px solid #DEDEDE;
        border-radius: 10px;
    }
    .w_item_book_knowledge .w_img_book {
        /*width: 166px;
        height: 202px;*/
        padding-top: 15px;
        /*margin: 0 auto 24px;*/
        width: 100%;
        margin: 0 0 15px;

        /*height: auto;*/
        text-align: left;
        /*background: #eee;*/
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        padding-bottom: 10px;
        height: 100px;
        padding-left: 60px;
    }
    .w_item_book_knowledge .w_img_book:after {
        display: block;
        content: '';
        position: absolute;
        right: 10px;
        bottom: 0;
        left: 10px;
        height: 1px;
        background-color: #DEDEDE;
    }
    .w_item_book_knowledge .w_img_book .overlay {
        display: none;
    }
    .w_item_book_knowledge .w_img_book h6 {
        display: block;
        font-size: 16px;
        margin-bottom: 0;
        margin-top: 10px;
        color: #000;
    }
    .w_item_book_knowledge .w_img_book > span {
        display: block;
        margin-top: 5px;
        font-size: 12px;
        color: #000;
    }
    .w_item_book_knowledge .w_img_book .w_item_book_img {
        /*display: none;*/
        width: auto;
        height: 80px;
        position: absolute;
        top: 10px;
        left: 10px;
        margin: 0;
    }

    .w_item_book_knowledge_cnt {
        width: 100%;

        border-top-right-radius: 0;
        border-top-left-radius: 0;

        border: none;
    }
    .w_item_book_knowledge_cnt_top {
        display: none;
        margin: 0 20px;
        padding: 0;
        border-bottom: none;
    }
    .w_view_mb {
        display: flex;
        height: auto;
    }
    .w_list_knowledge_swiper {
        /*padding: 15px 20px;*/
        padding: 0 20px 15px;
    }
    .w_recommend_cnt {
        position: absolute;
        bottom: 13px;
        left: 10px;
        margin-left: 0;
    }

    .w_knowledge_book {
        flex-direction: column;
        gap: 20px;
        margin: 30px 0 40px;
    }
    .w_knowledge_book figure {
        margin: 0 auto;
        width: auto;
    }
    .w_knowledge_book_info h4 {
        margin-bottom: 4px;
        font-size: 18px;
    }
    .w_knowledge_book_info span {
        font-size: 14px;
    }
    .w_box_knowledge {
        padding: 10px 29px;
        width: 100%;
    }
    .w_section_knowledge_title {
        font-size: 14px;
    }
    .w_sort_sm {
        font-size: 14px;
    }
    .w_section_knowledge .w_review_top {
        margin-bottom: 15px;
    }
    .w_section_knowledge .w_reivew_cnt:before {
        width: 11px;
        height: 8px;
    }
    .w_btn_recommend {
        margin-top: 5px;
    }

    .w_layer_knowledge {
        padding: 69px 32px;
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }
    .w_layer_knowledge_cnt .w_cnt {
        font-size: 14px;
    }
    .w_layer_knowledge .w_recommend_cnt {
        margin: 0;
        position: relative;
        left: 0;
        bottom: 0;
        padding-left: 0;
    }


    /* 마이페이지 */
    .w_section_mypage {
        flex-direction: column;
        gap: 40px;
        position: relative;
        padding-bottom: 174px;
        margin: 0;
    }
    .w_section_mypage_left {
        width: 100%;
    }
    .w_btn_link_myinfo strong {
        font-size: 18px;
    }
    .w_btn_link_myinfo span {
        font-size: 15px;
    }

    .w_list_mypage {
        width: 100%;
        padding: 20px 20px 3px;
    }
    .w_item_mypage {
        padding: 0 0 25px;
        width: 50%;
    }

    .w_item_mypage:nth-child(3n) a {
        border-right: 1px solid #DEDEDE;
    }
    .w_item_mypage:nth-child(even) a {
        border-right: none;
    }
    .w_item_mypage:nth-child(4) {
        border-bottom: 1px solid #DEDEDE;
    }
    .w_item_mypage:nth-child(n + 3) {
        margin-top: 25px;
    }
    .w_item_mypage span {
        font-size: 16px;
    }
    .w_btn_logout {
        position: absolute;
        bottom: 84px;
        width: 100%;
    }


    .w_lnb_sub {
        gap: 15px;
    }
    .w_lnb_sub a {
        font-size: 15px;
        padding: 0 20px;
        height: 40px;
    }

    .w_item_myebook_period {
        margin-top: 20px;
        width: 100%;
    }
    .w_list_ebook_index {
        border-radius: 10px;
    }
    .w_item_ebook_index {
        padding: 13px 15px;
        height: auto;
    }
    .w_item_ebook_index .icon_read {
        width: 14px;
        left: 15px;
    }
    .w_item_ebook_index_tit,
    .w_btn_view {
        font-size: 14px;
    }

    .w_layer_knowledgeForm {
        width: 100vw;
        border-radius: 0;
        padding: 17px 24px 50px;
    }
    .w_list_knowledge_cnt textarea {
        font-size: 14px;
    }
    .w_btn_reg_knowledge {
        margin-top: 40px;
        width: 100%;
    }


    .page_ebook_read .container {
        width: 100%;
    }
    .ebook_header .ebook_title {
        width: 100%;
    }
    .page_ebook_read .ebook_header .ebook_title div {
        font-size: 12px;
        margin-right: 11px;
        margin-left: 18px;
    }
    .ebook_header .ebook_title h4 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: calc(100% - 130px);
    }
    .page_ebook_read .ebook_header .ebook_ctrl {
        float: none;
    }
    .page_ebook_read .ebook_header .move_chapter {
        margin: 0;
    }
    .page_ebook_read .ebook_header .move_chapter a {
        font-size: 11px;
    }
    .page_ebook_read .ebook_header .move_chapter a:first-child {
        margin-right: 15px;
    }
    .page_ebook_read .ebook_header .btn_close_ebook {
        position: absolute;
        top: 9px;
        right: 12px;
    }
    .page_ebook_read .ebook_content {
        padding-right: 32px;
        padding-left: 32px;
    }
    .page_ebook_read .ebook_content .container {
        width: 100%;
    }
    .ebook_ctrl_wrap {
        margin-left: 10px;
    }
    .move_chapter {
        margin: 0 10px 0 0;
    }

    .page_ebook_read .layer_type1 {
        width: calc(100vw - 40px);
    }
    .page_ebook_read .layer_type1_head h5, .page_ebook_read .layer_note_wrap .layer_note_head h5, .page_ebook_read .layer_cmt_wrap .layer_cmt_head h5 {
        font-size: 18px;
    }


    /* 뷰어 */
    .page_ebook_read {
        z-index: 9999;
        position: relative;
        background: #fff;
    }


    /* 포인트 */
    .w_point_current {
        margin-bottom: 40px;
        font-size: 14px;
    }
    .w_period_sort {
        flex-wrap: wrap;
        padding: 20px 16px;
        height: auto;
        position: relative;
    }
    .w_period_sort .w_tit {
        padding-right: 20px;
        margin-right: 20px;
    }
    .w_box_datepicker {
        margin: -30px 0 0;
        flex-wrap: wrap;
        padding-left: 84px;
    }
    .w_input_datepicker input {
        font-size: 14px;
    }
    .w_period_btn_wrap {
        padding-left: 84px;
        margin: 18px 0 30px;
    }
    .w_period_btn_wrap + .w_btn_search_sm {
        margin: 0;
        width: 100%;
        height: 48px;
    }

    .w_item_mypoint_left p {
        font-size: 16px;
    }
    .w_item_mypoint_left span {
        font-size: 12px;
    }
    .w_item_mypoint_right .w_reg_date,
    .w_expiration_date {
        font-size: 11px;
    }


    /* 결제 내역 */
    .w_item_order_date {
        font-size: 15px;
    }
    .w_order_num {
        font-size: 12px;
    }
    .w_btn_more span {
        font-size: 12px;
    }
    .w_text_period {
        font-size: 10px;
    }
    .w_prod_text {
        width: calc(100% - 130px);
    }

    .w_myoder_detail h2 {
        font-size: 18px;
    }
    .w_item_myorder_detail_info .w_tit,
    .w_item_myorder_detail_info .w_text,
    .w_item_myorder_detail_info strong,
    .w_text_ect span:first-of-type,
    .w_text_ect span:last-of-type {
        font-size: 13px;
    }
    .w_text_ect span:first-of-type {
        margin-right: 5px;
    }
    .w_item_myorder_detail_info strong,
    .w_item_myorder_detail_info .w_tit {
        width: 100px;
    }

    /* 내 서평 */
    .w_section_my_knowledge {
        margin-top: 0;
    }
    .w_my_knowledge_total {
        font-size: 14px;
    }
    .w_item_my_knowledge_top {
        flex-direction: column;
        padding: 0;
    }
    .w_item_my_knowledge_top .w_left {
        order: 2;
        margin-left: 130px;
        margin-top: -10px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .w_item_my_knowledge_top .w_right {
        order: 1;
        margin-bottom: 10px;
    }
    .w_item_my_knowledge_top .w_right .w_date {
        display: none;
        font-size: 12px;
    }
    .w_item_my_knowledge_top .w_left h6 {
        font-size: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .w_item_my_knowledge_top .w_left span {
        font-size: 12px;
    }
    .w_item_my_knowledge_top .w_left .w_date_mo {
        display: block;
        margin-top: 6px;
    }
    .w_content_my_knowledge {
        flex-direction: column;
        margin-top: -65px;
    }
    .w_content_my_knowledge .w_text {
        padding-top: 6px;
        padding-left: 0;
        font-size: 15px;
        width: 100%;
    }
    .w_content_my_knowledge .w_text .w_btn_more_text {
        display: inline-block;
        margin-top: 10px;
    }


    /* 계정관리 */
    .w_section_my_account {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .w_section_my_account .w_tit {
        font-size: 16px;
    }

    .w_container_my_info .w_mypage_title_myorder {
        position: relative;
        margin: 40px 0 32px;
    }
    .w_section_my_info {
        width: 100%;
    }
    .w_section_my_info .w_btn_default {
        width: 100%;
    }

    .w_section_my_change_pw .w_text {
        font-size: 15px;
    }

    /* 회원탈퇴 */
    .w_section_my_withdrawal {
        padding-top: 40px;
    }
    .w_section_my_withdrawal p {
        font-size: 15px;
    }
    .w_section_my_withdrawal .w_agree_wrap {
        width: 100%;
    }
    .w_section_my_withdrawal .w_agree_wrap label {
        font-size: 15px;
    }

    /* 쿠폰 */
    .w_input_type_coupon {
        margin: 0;
        width: 100%;
    }
    .w_text_coupon_info {
        width: 100%;
    }
    .w_text_coupon_info h6 {
        font-size: 14px;
    }
    .w_text_coupon_info ul {
        font-size: 12px;
    }

    /* 게시판 */
    .w_mypage_title_myorder {
        margin: 40px 0;
    }
    .w_item_board {
        gap: 10px;
    }
    .w_item_board figure img {
        height: 150px;
    }
    .w_item_board .w_num {
        font-size: 12px;
    }
    .w_item_board .w_subj {
        font-size: 14px;
    }
    .w_item_board .w_date {
        font-size: 12px;
    }
    .w_list_board_event {
        flex-direction: column;
    }
    .w_list_board_event .w_item_board {
        width: 100%;
    }

    .w_board_cnt_nav {
        margin: 40px 0 30px;
    }
    .w_board_cnt_nav a {
        line-height: 14px;
        font-size: 12px;
    }
    .w_board_cnt_nav a img {
        width: 9px;
    }
    .w_board_content {
        padding: 20px 0;
    }
    .w_board_content .w_subject {
        font-size: 16px;
    }
    .w_board_content .w_content pre {
        white-space: normal;
    }
    .w_board_content .w_content {
        font-size: 14px;
    }
    .w_board_content .w_content figure {
        margin: 0;
    }
    .w_board_content .w_content figure img,
    .w_board_content .w_content img {
        max-width: 100%;
        width: 100% !important;
    }

    /* 고객센터 */
    .w_customer_title {
        margin: 40px 0;
    }
    .tab_menu_wrap ul {
        width: 250px;
    }
    .tab_menu_wrap ul li {
        width: 50%;
        height: 40px;
    }
    .tab_menu_wrap ul li a {
        font-size: 14px;
    }
    .w_list_faq {
        max-width: 100%;
    }
    .w_item_faq_div {
        flex-direction: column;
        align-items: baseline;
    }
    .w_item_faq_div div {
        display: flex;
        align-items: center;
        padding: 10px;
        width: 100%;
        font-size: 14px;
        box-sizing: border-box;
    }
    .w_item_faq_div div span {
        width: 25px;
        padding-right: 10px;
    }
    .w_item_faq_div div strong {
        margin-left: 0;
    }
    .w_item_faq_content div {
        display: block;
    }
    .w_item_faq_content p {
        float: left;
        width: 100%;
    }
    /*.w_item_faq_div div:last-of-type {
        width: 100%;
        font-size: 12px;
        padding: 0 10px;
        text-align: right;
        box-sizing: border-box;
    }*/
    .w_container_inquiry .w_mypage_title_myorder {
        position: relative;
        top: inherit;
        margin: 40px 0;
    }
    .w_list_inquiry {
        width: 100%;
    }
    .w_list_cate_type {
        flex-wrap: wrap;
        gap: 10px;
    }
    .w_item_inquiry .w_input_div {
        height: 50px;
    }
    .w_item_inquiry .w_input_div input,
    .w_item_inquiry .w_textarea {
        font-size: 14px;
    }
    .w_item_inquiry .w_textarea {
        height: 118px;
    }
    .w_btn_reg {
        width: 100%;
    }

    /* 내 문의 */
    .w_item_my_inquiry .w_item_my_knowledge_top {
        flex-direction: inherit;
        align-items: center;
        margin-bottom: 15px;
    }
    .w_item_my_inquiry .w_item_my_knowledge_top .w_right {
        margin: 0;
    }
    .w_item_my_inquiry .w_content_my_knowledge {
        margin: 0;
    }
    .w_inquiry_subj {
        font-size: 16px;
    }
    .w_inquiry_text {
        font-size: 14px;
    }
    .w_replay_inquiry .w_inquiry_text {
        font-size: 14px;
    }
    .w_replay_inquiry .w_date {
        font-size: 12px;
    }


    /* 로그인 */
    .w_login_wrap {
        width: 100%;
        /*padding: 0 20px;*/
        padding: 0 17.5px;
        box-sizing: border-box;
    }
    .w_login_logo {
        margin-top: 78px;
    }

    /* 아이디 찾기 */
    .w_section_info_find {
        width: 100%;
        box-sizing: border-box;
    }
    .w_section_info_find .w_btn_default {
        width: 100%;
    }

    /* 아이디 찾기 결과 */
    .w_find_result p:first-of-type {
        font-size: 16px;
    }
    .w_find_result p:last-of-type {
        font-size: 12px;
    }

    /* 비밀번호 찾기 */
    .w_section_info_find_text {
        font-size: 12px;
    }

    /* 회원가입 */
    .w_join_wrap {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .w_add_info_age {
        /*margin: 0 -20px;*/
        margin: 0 -17.5px;
        width: 100vw;
        white-space: nowrap;
        overflow-x: auto;
    }
    .w_add_info_age::-webkit-scrollbar {
        display: none;
    }
    .w_radio_btn_wrap_age {
        margin-right: 20px;
        margin-left: 20px;
        width: 492px;
    }
    .w_layer_agree .w_layer {
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }
    .w_layer_agree_content {
        padding: 0 20px;
    }

    /* 회원가입 완료 */
    .w_join_complete_wrap p {
        width: 178px;
        margin: 0 auto 48px;
    }

    /* 결제 */
    .w_order_agree {
        margin-bottom: 24px;
    }
    .w_text_notice {
        margin: 50px 0 0;
        width: 100%;
    }


    /* 2024-12-13 수정 */
    .w_user_nm {
        font-size: 14px;
    }
    .w_list_my_coupon {
        margin: 40px 0 20px;
    }
    .w_btn_wrap_myebook_detail {
        margin-top: 30px;
    }
    .w_btn_wrap_myebook_detail .w_btn_reg_knowledge_type1 {
        height: 44px;
        font-size: 14px;
        width: 150px;
    }

    .w_section_ebook_index h6 {
        font-size: 16px;
    }

    /* 서비스 소개 */
    .w_section_common_service {
        padding: 70px 0;
    }
    .w_section_common_service .w_container {
        max-width: 100%;
    }
    .w_service_top .w_section_bg {
        width: 100%;
        height: 500px;
        background-size: contain;
        background-position: center;
    }
    .w_service_top .w_text_wrap {
        gap: 10px;
    }
    .w_service_top .w_text_wrap strong {
        font-size: 20px;
    }
    .w_service_top .w_text_wrap h1 {
        margin: 0;
        font-size: 35px;
    }
    .w_service_top .w_box_text {
        flex-direction: column;
        height: 226px;
        margin-top: -140px;
        padding-top: 30px;
        gap: 0;
    }
    .br_mb {
        display: block;
    }
    .w_service_top .w_box_text span:first-of-type {
        font-size: 21px;
    }
    .w_service_top .w_box_text a {
        font-size: 28px;
    }
    .w_service_top .w_box_text span:last-of-type {
        padding: 20px 3rem 0;
        font-size: 20px;
    }
    .w_section_common_service .w_text_wrap span {
        font-size: 15px;
    }
    .w_section_common_service .w_text_wrap h3 {
        font-size: 26px;
    }
    .w_section_service_second .w_box_text {
        flex-direction: column;
        margin-top: 40px;
        padding: 50px 20px;
    }
    .w_section_service_second .w_box_text img {
        margin: 0 5px;
        width: 100%;
        height: auto;
    }
    .w_section_service_second .w_box_text .w_text_wrap {
        order: 2;
    }
    .w_section_service_second .w_box_text p:first-of-type {
        font-size: 21px;
    }
    .w_section_service_second .w_box_text p:last-of-type {
        font-size: 17px;
    }
    .w_section_service_review {
        padding-bottom: 0;
    }
    .w_list_service_review {
        gap: 70px;
    }
    .w_list_service_review li {
        flex-direction: column;
    }
    .w_img_review {
        width: 100%;
        height: 159px;
    }
    .w_list_service_review .w_text {
        margin-top: 35px;
        width: 100%;
    }
    .w_list_service_review p {
        margin-bottom: 30px;
        font-size: 20px;
    }
    .w_list_service_review span {
        font-size: 14px;
    }
    .w_list_service_review li:nth-child(2) .w_text {
        order: 2;
    }
    .w_banner_service {
        padding: 24px 1rem;
        margin-top: 100px;
    }
    .w_banner_service .w_container {
        padding: 0;
    }
    .w_banner_service .w_text {
        min-width: calc(2ch + 10px);
        max-width: 100%;
        padding: 0 4rem;
        box-sizing: border-box;
    }
    .w_banner_service .w_text h3 {
        font-size: 30px;
    }

    .w_banner_service .w_text:before,
    .w_banner_service .w_text:after {
        width: 72.5px;
        height: 91.4px;
    }
    .w_banner_service .w_text a {
        width: 155px;
        height: 38px;
    }
}

@media screen and (max-width: 344px) {
    .w_section_title {
        font-size: 14px;
    }
    .w_keyword_cnt_img {
        width: 42%;
    }
    .w_keyword_cnt_img img {
        width: 100%;
        height: auto;
    }
    .w_box_border_top {
        font-size: 13px;
    }
    .w_input_type_coupon input {
        width: calc(100% - 70px);
    }
}
