@charset "utf-8";
@media(max-width: 1599px) {
    /*輪播*/
    .my_swiper .swiper-button-next {
        right: 0 !important;
    }
    .my_swiper .swiper-button-prev {
        left: 0 !important;
    }
}

@media(max-width: 1439px) {
    .my_container {
        max-width: 1472px;
        padding-right: 16px;
        padding-left: 16px;
    }
    .footer_nav_group {
        margin-left: -16px;
        margin-right: -16px;
    }
    .footer_nav_list {
        padding-left: 16px;
        padding-right: 16px;
    }
    /*輪播*/
    .my_swiper .swiper-button-next,
    .my_swiper .swiper-button-prev {
        width: 24px;
        height: 24px;
        font-size: 15px;
    }
    /*服務卡片*/
    .service_item {
        width: 25%;
    }
    /*文章首頁*/
    .selection_article_list_left {
        width: 55%;
    }
}


/*xl以下*/

@media(max-width: 1199px) {
    /*服務卡片*/
    .service_item {
        width: 33.333%;
    }
    /*header*/
    .header_box {
        justify-content: space-between;
        height: 72px;
    }
    .header_logo a img {
        height: 48px;
    }
    .header_nav {
        display: none;
    }
    .header_right {
        display: none;
    }
    .header_right.common {
        display: block;
        width: fit-content;
    }
    .mobile_menu_btn {
        display: block;
    }
    .mobile_btn {
        display: block;
    }
    .mobile_btn .two_btn {
        height: 100%;
    }
    .mobile_btn .two_btn>div {
        display: flex;
        align-items: center;
        padding-top: 12px;
    }
    .mobile_btn .two_btn>div .btn {
        width: 24px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
    }
    .mobile_btn .two_btn>div .btn:hover,
    .mobile_btn .two_btn>div .btn:focus {
        box-shadow: none;
    }
    .mobile_btn .two_btn>.mobile_search_btn>.btn {
        font-size: 20px;
    }
    .under_page_header {
        height: 72px;
    }
    /*搜尋*/
    .search_offcanvas .offcanvas-header {
        height: 72px;
        padding: 0;
    }
    .search_offcanvas .offcanvas-body {
        height: calc(100% - 72px);
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 128px;
    }
    /*footer*/
    .office_info+.footer_social {
        margin-top: 16px;
        margin-bottom: 24px;
    }
    .footer_nav.onenav .nav {
        justify-content: flex-start;
        margin-left: -12px;
        margin-right: -12px;
    }
    .footer_nav.onenav li+li {
        margin-left: 0;
    }
    /*首頁服務項目*/
    .services_Swiper_box.my_swiper .swiper-button-next,
    .services_Swiper_box.my_swiper .swiper-button-prev {
        display: none;
    }
    /*體驗中心*/
    .experience_header .page_title {
        padding-bottom: 24px;
    }
    .experience_img.experience1 {
        position: relative;
        top: 0;
        left: 50%;
        width: fit-content;
        margin-top: -64px;
    }
    .experience_img.experience2 {
        position: relative;
        top: 0;
        left: 50%;
        transform: translateX(-100%);
        width: fit-content;
    }
    /*服務項目類別*/
    .class1_Swiper_box.my_swiper .swiper-button-next,
    .class1_Swiper_box.my_swiper .swiper-button-prev,
    .class2_Swiper_box.my_swiper .swiper-button-next,
    .class2_Swiper_box.my_swiper .swiper-button-prev {
        display: none;
    }
    /*會員專區*/
    .member_left {
        width: 250px;
    }
    .member_right {
        margin-left: 32px;
        padding: 16px 40px 32px 32px;
    }
    /*文章首頁*/
    .selection_article_list {
        flex-direction: column;
    }
    .selection_article_list_left {
        width: 100%;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 32px;
    }
    .selection_article_list_right {
        padding-left: 0;
    }
}


/*lg以下*/

@media(max-width: 991px) {
    /*會員專區*/
    .member_left {
        display: none;
    }
    .member_right {
        margin-left: 0;
        border-left: 0;
        padding: 0;
    }
    /*職人列表*/
    .craftsman_card_summary {
        padding: 24px 16px;
    }
    .craftsman_card_img_box {
        width: 45%;
    }
    .craftsman_card_body {
        padding: 0;
    }
    /*服務內容*/
    .service_img {
        max-width: 100%;
        margin-bottom: 16px;
    }
    .service_info {
        max-width: 100%;
        margin-top: 16px;
    }
    .product_pic_swiper {
        display: none;
    }
    .product_pic_swiper_box {
        margin-top: -24px;
        margin-left: -16px;
        margin-right: -16px;
    }
}


/*md以下*/

@media(max-width: 767px) {
    /*服務卡片*/
    .service_item {
        width: 50%;
    }
    /*footer*/
    .footer_logo img {
        height: 48px;
    }
    .footer_onenav,
    .footer_manynav {
        position: relative;
    }
    .footer_onenav .office_info+.footer_social,
    .footer_manynav .office_info+.footer_social {
        position: absolute;
        top: 24px;
        right: 16px;
        margin: 0;
    }
    .footer_nav_group {
        flex-wrap: wrap;
        margin-top: 24px;
        margin-bottom: -24px;
    }
    .footer_nav_list {
        flex: auto;
        width: 100%;
        padding-bottom: 24px;
    }
    .footer_nav.onenav .nav {
        margin-top: 8px;
    }
    .footer_row_bottom .footer_copyright {
        order: 2;
        text-align: center;
    }
    .footer_row_bottom .statement {
        order: 1;
        margin-bottom: 8px;
    }
    .footer_row_bottom .statement .nav {
        justify-content: center;
    }
    /*首頁服務項目*/
    .services_Swiper .swiper-slide {
        width: 75%;
    }
    /*服務項目類別*/
    .class1_Swiper .swiper-slide,
    .class2_Swiper .swiper-slide {
        width: 75%;
    }
    /*職人列表*/
    .craftsman_item+.craftsman_item {
        margin-top: 48px;
    }
    .craftsman_item:nth-child(even) .craftsman_card_img_box {
        order: 1;
    }
    .craftsman_item:nth-child(even) .craftsman_card_body {
        order: 2;
    }
    .craftsman_card {
        flex-direction: column;
    }
    .craftsman_card_img_box {
        width: 100%;
        padding: 0;
        margin-bottom: 8px;
    }
    .craftsman_card_body {
        padding: 0;
    }
    .craftsman_titile_row {
        display: flex;
        background-color: var(--main-color2);
        padding: 0 16px 0 40px;
    }
    .craftsman_card_name {
        padding: 4px 20px;
    }
    .craftsman_img {
        max-width: none;
    }
    /*訂單查詢*/
    .cart_order_table {
        border: none;
        border-radius: 0;
    }
    .cart_order_table_header {
        display: none;
    }
    .cart_order_table_body {
        padding: 0;
    }
    .order_table_row {
        position: relative;
        display: block;
        background-color: #fff;
        border: solid 1px var(--border-color);
        letter-spacing: 0.05rem;
        padding-bottom: 4px;
        border-radius: 4px;
        overflow: hidden;
    }
    .order_table_row>div {
        width: 100%;
        text-align: left;
        padding: 4px 8px;
    }
    .order_table_row+.order_table_row {
        margin-top: 8px;
    }
    .order_table_service {
        font-weight: 600;
        padding-top: 8px !important;
        color: var(--font-color);
    }
    .order_table_price {
        font-size: 14px;
    }
    .order_table_price .product_price::before {
        content: "價格：";
        color: var(--font-color);
        font-weight: 400;
    }
    .order_table_date {
        background-color: var(--bg-color);
        font-size: 14px;
    }
    .order_table_status {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right !important;
        font-size: 14px;
    }
    .order_table_link a {
        /* border: solid 1px var(--border-color); */
        background-color: var(--main-color);
        display: block;
        border-radius: 4px;
        padding: 6px 16px;
        text-align: center !important;
        font-size: 14px;
        color: #fff;
    }
    /*案例內容*/
    .case_use_service .service_card {
        flex-direction: column;
    }
    .case_use_service .service_card_img {
        width: 100%;
    }
    .case_use_service .service_card_img .bg {
        border-radius: 2px 2px 0 0;
    }
    .case_use_service .service_card_body {
        flex: 1;
    }
    .service_card_body .service_summary {
        margin-top: 4px;
    }
    .service_card_btn .txt_btn {
        margin-left: auto;
    }
}


/*sm以下*/

@media(max-width: 575px) {
    h1 {
        font-size: 28px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
    .main_pt {
        padding-top: 24px;
    }
    .main_pb {
        padding-bottom: 48px;
    }
    /*服務卡片*/
    .service_list {
        margin-bottom: -32px;
    }
    .service_item {
        width: 100%;
        padding-bottom: 32px;
    }
    /*頁面標題*/
    .page_title {
        padding-top: 40px;
        padding-bottom: 32px;
        background-repeat: no-repeat;
        background-position: right top;
        background-size: auto 85px;
        min-height: 72px;
        margin-bottom: 16px;
    }
    .page_title h1 {
        letter-spacing: 0.1em;
    }
    .page_title .txt {
        margin-top: 12px;
    }
    .page_title_simple {
        padding-top: 40px;
        padding-bottom: 32px;
    }
    .page_title_simple h1 {
        letter-spacing: 0.1em;
    }
    .page_title_simple h1::after {
        bottom: -8px;
    }
    /*區塊標題*/
    .block_title {
        margin-bottom: 24px;
    }
    .block_title h2 img {
        width: 24px;
        margin-right: 8px;
    }
    /*footer*/
    .page_footer {
        padding: 24px 0;
    }
    .footer_nav li {
        width: 50%;
    }
    .office_info_item+.office_info_item {
        margin-top: 12px;
    }
    .footer_subscribe {
        margin-top: 16px;
        padding-bottom: 32px;
    }
    .subscribe_input_group {
        flex-wrap: wrap;
    }
    .subscribe_input_group>div:last-child {
        width: 100%;
        margin-left: 0;
        margin-top: 8px;
    }
    .subscribe_input_group>div:last-child .maincolor_border_btn {
        width: 100%;
    }
    /*文章卡片*/
    .article_card_info .article_info {
        margin-top: 8px;
    }
    /*文章列表*/
    .article_card_list {
        margin-bottom: -28px;
    }
    .article_card_item {
        padding-bottom: 28px;
    }
    /*文章清單*/
    .article_inventory {
        max-width: 748px;
        padding: 12px;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: none;
        border: solid 1px var(--border-color);
    }
    .article_inventory_body {
        flex: 1;
        padding-right: 8px;
    }
    .article_inventory_title {
        -webkit-line-clamp: 2;
        margin-bottom: 4px;
    }
    .article_inventory_img {
        width: 84px;
    }
    .article_inventory_body {
        padding-right: 8px;
    }
    .article_inventory_body p {
        -webkit-line-clamp: 2;
        line-height: 1.6;
        font-size: 14px;
    }
    /*關鍵字*/
    .tag_list {
        margin-bottom: -16px;
    }
    .tag_list span {
        padding-bottom: 16px;
    }
    /*首頁banner*/
    .index_banner_box {
        height: 200px;
        /* background-image: url(../img/bg.png); */
    }
    .index_banner_box .my_container {
        background-size: cover;
    }
    .index_banner_txt {
        padding: 32px 0;
        font-size: 24px;
        letter-spacing: 0.05em;
    }
    .index_banner_txt .txt1 span,
    .index_banner_txt .txt1::before {
        text-shadow: none;
    }
    .index_banner_txt .txt2 {
        width: fit-content;
        margin-top: 4px;
    }
    .index_banner_btn {
        margin-top: 16px;
    }
    /*首頁服務項目*/
    .index_service_box {
        padding-top: 40px;
        padding-bottom: 48px;
    }
    /*首頁評論*/
    .index_comment_box {
        position: relative;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .index_comment_box::before {
        content: "";
        position: absolute;
        right: 20px;
        bottom: 20px;
        width: 48px;
        height: 40px;
        background-image: url(../img/redLine.png);
        background-repeat: no-repeat;
        background-position: right top;
        display: none;
    }
    .index_comment_box .my_container {
        position: relative;
        z-index: 2;
    }
    .comment_card {
        padding-left: 32px;
        padding-right: 32px;
    }
    .comment_card::after {
        display: none;
    }
    .index_comment_flare_box {
        top: 16px;
        right: 8px;
        z-index: 1;
    }
    .index_comment_flare+.index_comment_flare {
        margin-left: 0;
    }
    .index_comment_flare span {
        font-size: 14px;
        padding: 6px 12px;
        border-radius: 40px;
    }
    .index_comment_flare span::after {
        bottom: -15px;
    }
    .index_comment_flare.flare1 {
        position: relative;
        right: -32px;
    }
    .index_comment_flare.flare2 {
        top: 24px;
    }
    /*首頁加入我們*/
    .index_joinAD {
        position: relative;
        background-image: url(../img/bg.png);
    }
    .index_joinAD::before {
        content: "";
        position: absolute;
        right: 16px;
        bottom: 16px;
        width: 80px;
        height: 80px;
        background-image: url(../img/joinAD-mobile.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    .index_joinAD_row {
        flex-direction: column;
    }
    .index_joinAD_left {
        padding-top: 48px;
        padding-bottom: 48px;
        padding-right: 0;
        width: 100%;
    }
    .index_joinAD_content {
        width: 100%;
        padding: 0 16px;
        margin-left: auto;
    }
    /*首頁體驗中心*/
    .index_experienceAD {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    /* .index_experienceAD_content{
        text-align: justify;
    } */
    .index_experienceAD_title {
        margin-bottom: 8px;
    }
    /*體驗中心*/
    .experience_img .img {
        width: 64px;
        margin-top: 8px;
    }
    .experience_img.experience1 {
        left: auto;
        right: 0;
        margin-left: auto;
    }
    .experience_img.experience2 {
        left: 0;
        transform: translateX(0);
    }
    .experience_img .txt span {
        font-size: 14px;
        padding: 6px 12px;
        border-radius: 40px;
    }
    .experience_img .txt span::after {
        bottom: -15px;
    }
    .experience_tips {
        margin-top: 24px;
        padding: 16px;
    }
    .success_msg_box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 24px;
        padding-bottom: 48px;
    }
    .success_msg_icon i {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .success_msg_title {
        font-size: 24px;
    }
    .success_msg_txt {
        color: var(--font-color2);
    }
    /*服務項目*/
    .service .page_title {
        background-position: center;
        background-size: cover;
    }
    .service_class_block {
        margin-top: 24px;
    }
    .service_class_block+.service_class_block {
        margin-top: 48px;
    }
    /*服務內容*/
    .service_img {
        margin-top: -24px;
        margin-left: -16px;
        margin-right: -16px;
        width: auto;
        max-width: none;
    }
    .service_img .bg {
        padding-bottom: 60%;
    }
    .service_name {
        margin-bottom: 12px;
        text-align: justify;
        font-size: 24px;
        letter-spacing: 0.05em;
        line-height: 1.4;
    }
    .service_summary {
        margin-bottom: 8px;
    }
    .service_price {
        margin-bottom: 16px;
        font-size: 24px;
    }
    .product_buy {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px;
        padding: 8px 16px 24px 16px;
        background-color: #fff;
        border-top: solid 1px var(--border-color);
        z-index: 1000;
    }
    .product_present_box {
        margin-top: 24px;
        padding-top: 16px;
    }
    .service_info .author_card {
        margin-top: 24px;
    }
    /*職人介紹*/
    .craftsman_container {
        background-color: var(--bg-color);
        padding-bottom: 24px;
    }
    .craftsman_content_row {
        margin-bottom: 0;
        margin-top: -24px;
    }
    .craftsman_content_row>* {
        padding: 0;
    }
    .craftsman_info {
        padding: 24px 24px 32px 24px;
    }
    .craftsman_experience_title {
        font-size: 20px;
        padding-bottom: 6px;
        margin-bottom: 8px;
    }
    .craftsman_experience {
        background-color: #fff;
        padding: 12px;
        border-radius: 6px;
        margin-left: -4px;
        margin-right: -4px;
    }
    .craftsman_brief {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        background-image: url(../img/bg.png);
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .craftsman_experience+.craftsman_experience {
        margin-top: 12px;
    }
    .craftsman_service {
        margin-top: 24px;
        background-color: #fff;
        padding-top: 0;
        padding-bottom: 0;
    }
    .craftsman_name {
        font-size: 24px;
    }
    .craftsman_article {
        margin-top: 48px;
    }
    /*會員專區*/
    .member_main {
        padding-top: 0;
    }
    .member_info {
        margin-bottom: 24px;
        padding-bottom: 12px;
    }
    .member_name {
        font-size: 20px;
        letter-spacing: 0.1em;
    }
    .member_nav .nav {
        margin-bottom: -12px;
    }
    .member_nav .nav-item {
        width: 100%;
        padding-bottom: 12px;
    }
    .member_nav .nav-link {
        padding: 0 0 12px 0;
    }
    /*會員專區*/
    .member_page_title {
        font-size: 22px;
        margin-bottom: 24px;
        background-color: var(--bg-color);
        background-image: url(../img/bg.png);
        padding: 16px;
        margin-top: -24px;
        margin-left: -16px;
        margin-right: -16px;
        text-align: center;
        color: var(--font-color);
    }
    .notice_card {
        align-items: flex-start;
        letter-spacing: 0.05em;
    }
    .notice_card_photo_box {
        width: 40px;
        padding-top: 2px;
    }
    .notice_card_body {
        padding-left: 8px;
    }
    .notice_list {
        margin-top: -12px;
    }
    .notice_item {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .notice_card_title_row {
        margin-bottom: 0;
    }
    .notice_card_title {
        font-size: 16px;
    }
    .notice_card_content {
        margin-bottom: 0;
        font-size: 14px;
    }
    .notice_title {
        margin-top: 24px;
        padding-bottom: 12px;
    }
    .message_list_box {
        padding-top: 24px;
    }
    .message_item+.message_item {
        margin-top: 16px;
    }
    .message_item_photo_box {
        width: 32px;
    }
    .message_item.left {
        width: calc(80% + 30px);
    }
    .message_item_body {
        padding: 8px 16px;
        text-align: justify;
        word-break: break-all;
    }
    .message_reply_box {
        margin-top: 24px;
    }
    .message_down_btn {
        right: 12px;
        bottom: 48px;
    }
    /*訂單內容*/
    .order_info_item {
        width: 100%;
    }
    .order_record_title {
        padding-bottom: 12px;
    }
    .order_record_content {
        padding-top: 16px;
    }
    /*404*/
    .error_msg_box {
        padding-top: 24px;
        max-width: 250px;
        margin: 0 auto;
    }
    .error_msg_txt {
        margin-top: 16px;
    }
    /*購物車*/
    .cart_dashboard+.cart_dashboard {
        margin-top: 16px;
    }
    .cart_dashboard_body {
        padding: 12px 16px 16px 16px;
    }
    .cart_go_nextstep {
        margin-top: 16px;
    }
    .cart_go_nextstep .two_btn {
        justify-content: initial;
        flex-direction: column-reverse;
    }
    .cart_product_table .cart_product_table_header {
        display: none;
    }
    .cart_product_table_body .product_table_row {
        display: grid;
        grid-template-columns: 80px auto;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .cart_product_table_body .product_table_row>div {
        padding: 0 8px;
    }
    .cart_dashboard .product_table_img {
        grid-row-start: 1;
        grid-row-end: 3;
        width: 100%;
    }
    .cart_dashboard .product_table_name {
        grid-row-start: 1;
        grid-column-start: 2;
        grid-column-end: 2;
        padding-left: 0 !important;
    }
    .product_table_specificatiton {
        margin-top: 0;
    }
    .cart_dashboard .product_table_price {
        grid-row-start: 2;
        grid-column-start: 2;
        grid-column-end: 2;
        margin-top: 2px;
        padding-left: 0 !important;
    }
    .product_table_price .service_price {
        font-size: 16px;
        font-weight: 500;
    }
    /*文章首頁*/
    .selection_article_list {
        margin-bottom: 48px;
    }
    .selection_article_list_left {
        margin-bottom: 24px;
    }
    .case_article_block {
        padding-top: 48px;
        padding-bottom: 48px;
        margin-bottom: 48px;
    }
    .case_Swiper_box .swiper-button-next,
    .case_Swiper_box .swiper-button-prev {
        display: none;
    }
    .case_Swiper .swiper-slide {
        width: 75%;
    }
    .new_article_block .block_title h2 {
        justify-content: flex-start;
    }
    /*文章內容*/
    .article_img {
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: 40px;
    }
    .article_title {
        text-align: justify;
        font-size: 24px;
        letter-spacing: 0.05em;
        line-height: 1.4;
    }
    .article_info_row {
        margin-bottom: 8px;
    }
    .author_card {
        margin-top: 40px;
        border-radius: 4px;
        padding: 16px 12px;
    }
    .author_card_img_box {
        width: 80px;
    }
    .author_card_body {
        padding-left: 12px;
    }
    .author_card_btn {
        margin-top: 12px;
    }
    .recommend_article_box {
        margin-top: 48px;
    }
    /*案例內容*/
    .case_use_service {
        margin-top: 24px;
    }
    .case_content_btn {
        margin-top: 24px;
    }
}


/*超窄*/

@media(max-width: 350px) {}