@charset "utf-8";
@media(max-width: 1599px) {
    /*banner*/
    .index_banner_box{
        height: 48vw;
    }
    .index_banner_content {
        margin-left: 0;
    }
    /*關於我們*/
    .index_about_point+.index_about_point{
        padding-left: 88px;
    }
    /*團隊介紹*/
    .index_team_swiper_box{
        padding-left: 0;
        padding-right: 0;
    }
    .index_team_box .block_title{
        margin-left: calc((100% / 4) * 0.74);
    }
    /*活動消息*/
    .left_nav_box{
        width: 270px;
    }
}

@media(max-width: 1439px) {
    .my_container{
        max-width: 1472px;
        padding-right: 16px;
        padding-left: 16px;
    }
    .my_container_s {
        padding-right: 16px;
        padding-left: 16px;
    }
    /*頁面標題*/
    .page_title .en{
        font-size: 60px;
        line-height: 1.3;
    }
    .page_title_img img {
        width: 100%;
        max-width: 400px;
    }
    /*團隊成員卡片*/
    .team_list{
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: -48px;
    }
    .team_item{
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 48px;
    }
    /*活動卡片*/
    .news_list{
        margin-left: -16px;
        margin-right: -16px;
    }
    .news_item{
        width: 33.333%;
        padding-left: 16px;
        padding-right: 16px;
    }
    /*聯絡我們*/
    .index_contact_left {
        min-width: 700px;
    }
    .index_contact_content_left .block_title {
        padding-bottom: 32px;
        padding-right: 32px;
    }
    .index_contact_content_tip {
        padding: 32px 24px;
    }
    .index_contact_content_right {
        padding: 32px 24px 32px 24px;
    }
    /*合作伙伴*/
    .partners_list{
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: -48px;
    }
    .partners_item{
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 48px;
    }
    /*團隊成員介紹頁*/
    .team_member_bigtitle{
        font-size: 60px;
        line-height: 1.3;
    }
    /*試算工具列表*/
    .tools_list{
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: -48px;
    }
    .tools_item {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 48px;
    }
    /*服務流程*/
    .service_process_list{
        margin-left: -16px;
        margin-right: -16px;
    }
    .service_process_item{
        padding-left: 16px;
        padding-right: 16px;
    }
}

/*xl以下*/
@media(max-width: 1199px) {
    .block_pt{
        padding-top: 64px;
    }
    .block_pb{
        padding-bottom: 64px;
    }
    /*區塊標題*/
    .block_title {
        margin-bottom: 32px;
    }
    .block_title .en {
        font-size: 40px;
    }
    /*團隊成員卡片*/
    .team_item{
        width: 25%;
    }
    /*header*/
    .header_nav .nav-item+.nav-item {
        margin-left: 32px;
    }
    .header_nav .nav-link {
        font-size: 16px;
    }
    /*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;
    }
    .footer_nav li{
        width: 25%;
    }
    /*banner*/
    .index_banner_body {
        padding-top: 180px;
    }
    .index_banner_office {
        margin-bottom: 8px;
    }
    .index_banner_slogan {
        font-size: 36px;
        line-height: 1.3;
        margin-bottom: 24px;
    }
    .index_banner_content{
        max-width: 450px;
    }
    .index_banner_body_img {
        top: 120px;
        left: 0;
        width: 250px;
    }
    /*聯絡我們*/
    .index_contact_row{
        flex-direction: column;
    }
    .index_contact_left {
        min-width: auto;
        width: 100%;
    }
    .index_contact_right{
        margin-top: 16px;
    }
    .index_contact_img{
        width: 100%;
        height: 0;
        padding-bottom: 52%;
    }
    /*關於我們*/
    .index_about_point_list {
        margin-left: 12px;
    }
    .index_about_point+.index_about_point {
        padding-left: 48px;
    }
    .index_about_point_img{
        flex: 1;
    }
    .index_about_point_img{
        width: 100%;
    }
    .index_about_content {
        max-width: none;
    }
    .index_about_hexagon{
        transform:scale(0.7);
        top: -16px;
        right: 16px;
    }
    .index_about_hexagon .hexagon_1 {
        padding-top: 48px;
        margin-right: 32px;
    }
    .index_statistics_row {
        margin-top: 40px;
        flex-direction: column-reverse;
    }
    .statistics_list {
        margin-right: 12px;
    }
    .statistics_item+.statistics_item {
        margin-left: 48px;
    }
    .index_about_industry{
        max-width: none;
    }
    /*合作伙伴*/
    .index_partners_hexagon {
        transform:scale(0.7);
        top: -48px;
    }
    /*活動消息*/
    .news_container_box {
        flex-direction: column;
    }
    .left_nav_box{
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: 24px;
        width: auto;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
    }
    .left_nav_box::-webkit-scrollbar {
        display: none;
    }
    .left_nav {
        display: inline-flex;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .left_nav_item+.left_nav_item{
        margin-top: 0;
        margin-left: 1px;
    }
    .left_nav_link{
        padding: 12px 16px;
    }
    .news_list_box{
        padding-left: 0;
    }
    /*服務項目*/
    .services_class_item+.services_class_item{
        margin-top: 64px;
    }
    .services_class_img{
        width: 53%;
    }
    .services_class_body{
        padding: 32px 32px 32px 48px;
        margin-top: 24px;
        margin-bottom: 24px;
        left: -24px;
    }
    .services_class_item:nth-child(even) .services_class_body{   
        right: -24px;
        padding: 32px 48px 32px 32px;
    }
    .services_class_body h2::after{
        flex: 1;
    }
    /*服務流程*/
    .service_process_list{
        margin-left: -8px;
        margin-right: -8px;
    }
    .service_process_item{
        padding-left: 8px;
        padding-right: 8px;
    }
    /*試算工具*/
    .tool_result>div:first-child{
        width: 100%
    }
    .tool_result>div:not(:first-child){
        width: 25%;
    }
    .tool_result_th{
        display: flex;
        align-items: center;
        padding: 12px 8px;
        background-color: var(--main-color);
        color: #fff;
        font-weight: 600;
        height: 51px;
        overflow: hidden;
        font-size: 18px;
    }
    .tool_result_col:first-child .tool_result_th{
        border-radius: 16px 16px 0 0;
    }
    .tool_result_col:last-child .tool_result_th{
        border-radius: 0;
    }
    .tool_result_col:nth-child(2) .tool_result_th{
        padding-left: 24px;
    }
    .tool_result_col:nth-child(2) .tool_result_content{
        padding-left: 24px;
    }
}

/*lg以下*/
@media(max-width: 991px) {
    .main_pt {
        padding-top: 88px;
    }
    /*團隊成員卡片*/
    .team_item{
        width: 33.333%;
    }
    /*活動卡片*/
    .news_item{
        width: 50%;
    }
    /*關鍵字*/
    .tag_link{
        padding: 0 12px;
    }
    /*分享列*/
    .share_item+.share_item{
        margin-left: 20px;
    }
    /*header*/
    .header_box{
        position: relative;
        justify-content: space-between;
        height: 64px;
    }
    .header_logo a img {
        height: 48px;
    }
    .header_nav{
        display: none;
    }
    .mobile_menu_btn{
        display: block;
    }
    .mobile_btn{
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding: 8px;
    }
    .mobile_menu_btn .btn{
        width: 48px;
        height: 48px;
        background-color: var(--main-color);
        border-radius: 8px;
        border: none;
    }
    .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;
    }
    .page_header.zoom.open_s{
        background-color: transparent;
        backdrop-filter: blur( 0 );
        -webkit-backdrop-filter: blur( 0 );
    }
    .page_header.zoom .header_box{
        height: 64px;
    }
    .page_header.zoom .header_logo a img{
        height: 48px;
    }
    .page_header.zoom~.mobile_sidebar {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 0.7) 100%);
    }
    /*footer*/
    .footer_nav.onenav .nav{
        margin-top: 8px;
    }
    .footer_social {
        justify-content: flex-start;
        margin-top: 24px;
    }
    .footer_social .nav-link {
        width: 36px;
        padding: 0;
    }
    /*編輯器內容-tiptap*/
    .from_tiptap .tableWrapper, .from_tiptap .tableWrapper p{
        font-size: 1rem;
    }
    .from_tiptap .tableWrapper th{
        padding: 8px;
    }
    .from_tiptap .tableWrapper td{
        padding: 8px;
    }
    /*banner*/
    .index_banner_box{
        height: 177vw;
    }
    .index_banner_img img{
        width: 92%;
    }
    .index_banner_body {
        padding-top: 0;
        align-items: flex-end;
        padding-bottom: 0;
    }
    .index_banner_content {
        padding-left: 16px;
        padding-right: 16px;
        text-align: justify;
    }
    .index_banner_body_img{
        width: 140px;
        top: 43%;
        left: 8px;
    }
    .index_banner_office {
        font-size: 20px;
        margin-bottom: 12px;
    }
    /*關於我們*/
    .index_about_point_list{
        margin-left: 0;
        margin-top: 24px;
        padding-left: 16px;
        padding-right: 16px;
        justify-content: center;
    }
    .statistics_list {
        margin-top: 24px;
    }
    .index_about_point+.index_about_point {
        padding-left: 32px;
    }
    .index_about_point_txt {
        height: 46px;
        font-size: 18px;
    }
    /*文章內容*/
    .article_header {
        margin-bottom: 28px;
    }
    .article_page_img{
        margin-top: 16px;
    }
    .article_title {
        margin-bottom: 12px;
    }
    .share_list_box .share_list{
        margin-top: 16px;
        margin-left: 0 !important;
    }
    .share_list_box .share_list p{
        /* width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 4px; */
        display: none;
    }
    /*服務項目*/
    .services_class_item, .services_class_item:nth-child(even){
        flex-direction: column;
    }
    .services_class_img{
        width: 100%;
    }
    .services_class_img img{
        width: 100%;
        border-radius: 16px;
    }
    .services_class_body{
        flex: 1;
        padding: 24px 24px 0 24px;
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        left: 0;
        border: none;
    }
    .services_class_item:nth-child(even) .services_class_body{  
        right: 0;
        padding: 24px 24px 0 24px;
    }
    .services_class_body h2::after{
        width: 100px;
        flex: initial;
    }
    /*服務流程*/
    .service_process_list{
        flex-direction: column;
        align-items: center;
    }
    .service_process_item{
        width: 300px;
    }
    /*團隊成員介紹頁*/
    .team_member_bigtitle{
        font-size: 32px;
        line-height: 1.4;
        font-weight: 600;
        margin-bottom: 8px;
    }
    .team_member_info_row{
        margin-top: 24px;
        border-bottom: none;
        padding-bottom: 24px;
    }
    .team_member_info {
        padding: 24px;
    }
    .team_member_contact {
        margin-left: 64px;
    }
    .skills_box .services_list li{
        width: 50%;
    }
    /*試算工具*/
    .tool_needdate {
        padding: 32px 24px;
    }
    .tool_result>div:not(:first-child){
        width: 100%;
    }
    .tool_result_th{
        padding: 12px 16px;
    }
    .tool_result_col:first-child .tool_result_th,
    .tool_result_col:nth-child(2) .tool_result_th {
        padding-left: 16px;
    }
    .tool_result_content{
        flex-direction: row;
        justify-content: initial;
        padding: 12px 0;
    }
    .tool_result_col:first-child .tool_result_content,
    .tool_result_col:nth-child(2) .tool_result_content {
        padding-left: 0;
    }
    .tool_result_personnel, .tool_result_company{
        width: 50%;
    }
    .tool_result_personnel {
        padding-bottom: 0;
    }
    .tool_result_company {
        border-top: 0;
        border-left: dashed 2px var(--main-color2);
        padding-top: 0;
    }
    .tool_result_grade, .tool_result_personnel, .tool_result_company{
        padding: 0 16px;
    }
    .tool_result_actually_item .tool_result_personnel, 
    .tool_result_actually_item .tool_result_company{
        width: 100%;
    }
    /*手開發票小幫手*/
    .receipt_form_box{
        padding: 32px 24px;
    }
    .receipt_form_title{
        flex-wrap: wrap;
    }
    .receipt_form_title span{
        margin-left: 0;
    }
    /*常見問題*/
    .faq_box{
        flex-direction: column;
    }
    .faq_menu_box{
        display: none;
    }
    .faq_list_box {
        padding-left: 0;
    }
    .faq_list_block+.faq_list_block {
        margin-top: 40px;
    }
    .faq_list_group_title {
        margin-bottom: 16px;
    }
    .faq_card_title .txt::before {
        margin-right: 0;
    }
    .faq_card_title {
        font-size: 16px;
        padding: 20px 20px 20px 24px;
        align-items: start;
    }
    .faq_card_title .icon{
        width: 28px;
    }
    .faq_card_body {
        padding: 0 12px 20px 12px;
    }
    .faq_card_body .from_tiptap {
        padding: 16px;
    }
}

/*md以下*/
@media(max-width: 767px) {
    /*頁面標題*/
    .page_title_box{
        height: 284px;
        padding-top: 64px;
    }
    .page_title{
        background-position: right 24px top 30px;
        background-size: 80% auto;
        padding-top: 16px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .page_title h1{
        margin-bottom: 4px;
    }
    .page_title h1::after{
        margin-left: 8px;
    }
    .page_title .en{
        font-size: 32px;
        line-height: 1.4;
        font-weight: 600;
    }
    .page_title_img{
        padding-top: 64px;
        overflow: hidden;
    }
    .page_title_img img{
        width: 100%;
        max-width: 500px;
        margin-top: 8px;
        margin-bottom: 16px;
        position: relative;
        right: -24px;
    }
    /*區塊標題*/
    .block_title {
        margin-bottom: 24px;
    }
    .block_title h2 {
        margin-bottom: 4px;
    }
    .block_title h2::after {
        margin-left: 8px;
    }
    .block_title .en {
        font-size: 28px;
    }
    .block_title.center .en::before{
        height: 40px;
        margin-right: 8px;
        background-size: auto 100%;
    }
    .block_title.center .en::after {
        height: 40px;
        margin-left: 6px;
        background-size: auto 100%;
    }
    /*麵包屑*/
    .breadcrumb_box {
        position: relative;
        margin-top: -16px;
        margin-bottom: 32px;
        font-size: 14px;
        z-index: 2;
    }
    /*頁籤-浮誇樣式(限用在3個以內頁籤)*/
    .exaggerate_tab{
        flex-wrap: nowrap;
    }
    .exaggerate_tab .nav-item{
        flex: 1;
    }
    .exaggerate_tab .nav-link{
        border: dashed 2px var(--main-color2);
        padding: 12px 16px;
        flex-wrap: wrap;
        justify-content: center;
        font-size: 18px;
        width: 100%;
    }
    .exaggerate_tabcontent{
        padding-top: 40px;
    }
    /*團隊成員卡片*/
    .team_item{
        width: 50%;
    }
    /*文章卡片*/
    .article_info{
        font-size: 14px;
    }
    /*按鈕-實心*/
    .maincolor_btn:hover, .maincolor_btn:focus{
        transform: scale(1);
    }
    /*輪播*/
    .swiper_button_box{
        display: none;
    }
    /*footer*/
    .footer_logo img {
        height: 48px;
    }
    .footer_nav_list{
        flex: auto;
        width: 100%;
        padding-bottom: 24px;
    }
    .footer_row_bottom{
        font-size: 14px;
    }
    .footer_row_bottom .footer_copyright{
        order: 2;
        text-align: center;
    }
    .footer_row_bottom .statement{
        order: 1;
        margin-bottom: 8px;
        text-align: center;
    }
    .footer_row_bottom .statement .nav {
        justify-content: center;
    }
    .page_footer{
        padding: 40px 16px;
    }
    .footer_logo {
        margin-bottom: 16px;
    }
    .office_info_title {
        font-size: 18px;
        margin-bottom: 0;
    }
    .office_info_list {
        margin-top: 12px;
    }
    .office_info_item+.office_info_item {
        margin-top: 8px;
    }
    .office_info_item{
        font-size: 14px;
    }
    .office_info_icon img{
        width: 14px;
    }
    .footer_nav li{
        width: 50%;
        padding-top: 20px;
    }
    .footer_line {
        margin-top: 24px;
        margin-bottom: 16px;
    }
    /*服務項目*/
    .index_services_hexagon {
        top: -16px;
        right: 8px;
    }
    .index_services_hexagon{
        transform: scale(.7);
    }
    .index_services_hexagon .hexagon_1{
        margin-right: 0;
        padding-top: 48px;
    }
    .index_services_hexagon .hexagon_2 svg{
        transform: scale(.7);
    }
    .index_services_item{
        width: 50%;
    }
    /*關於我們*/
    .index_about_hexagon {
        transform: scale(0.5);
        top: 8px;
        right: -16px;
    }
    .index_about_hexagon .hexagon_2 svg{
        transform: scale(0.7);
    }
    .index_about_point_slogan {
        font-size: 1rem;
    }
    .statistics_item + .statistics_item {
        margin-left: 0;
    }
    .statistics_item{
        width: 50%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .statistics_item_num {
        width: 100%;
    }
    .statistics_item_txt {
        font-size: 18px;
    }
    .statistics_num_box .number {
        font-size: 24px;
    }
    .index_about_industry_txt {
        padding: 24px;
    }
    /*團隊介紹*/
    .index_team_box {
        background-size: 20% auto;
    }
    .index_team_box .block_title {
        margin-left: 16px;
        justify-content: space-between;
    }
    .index_team_hexagon{
        position: relative;
        top: -8px;
    }
    .index_team_hexagon .hexagon_2 {
        margin-left: 0px;
    }
    .index_team_hexagon .hexagon_2 svg{
        transform: scale(.6);
    }
    /*合作伙伴*/
    .index_partners_hexagon {
        transform: scale(0.4);
        top: -32px;
        right: -24px;
    }
    .index_partners_hexagon .hexagon_1 {
        padding-top: 48px;
        margin-right: 16px;
    }
    .index_partners_list{
        gap: 16px;
        margin-bottom: -32px;
    }
    .marquee-line {
        gap: 40px;
        transform: translate3d(0, 0, 0);
    }
    .index_partners_item {
      width: 100px;
      padding-bottom: 32px;
    }
    .marquee-line.line-left {
        animation-name: scrollLeft;
        animation-duration: 12s;
    }
    .marquee-line.line-right {
        animation-name: scrollRight;
        animation-duration: 12s;
    }
    .index_partners_img {
        opacity: 1;
    }
    /*聯絡我們*/
    .index_contact_content{
        margin-right: -16px;
        border-bottom-right-radius: 0;
        background-image: url(../img/index-contact-bg.png);
        background-repeat: no-repeat;
        background-position: left top 80px;
        background-size: 60%;
    }
    .index_contact_content_left .block_title {
        padding-bottom: 24px;
    }
    .index_contact_content{
        flex-direction: column;
    }
    .index_contact_content_right{
        background-image: none;
        padding: 0 24px 32px 24px;
    }
    .index_contact_content_tip {
        padding: 24px;
        background-image: url(../img/index-contact-radius.png);
        background-repeat: no-repeat;
        background-position: top left;
    }
    .index_contact_office_item {
        font-size: 16px;
    }
    .index_contact_office_item+.index_contact_office_item{
        margin-top: 8px;
    }
    .index_contact_way {
        margin-top: 24px;
    }
    .index_contact_way_link{
        width: 36px;
        display: block;
    }
    /*團隊成員介紹頁*/
    .team_member_photo .bg {
        padding-bottom: 60%;
    }
    .team_member_info_box {
        background-image: none;
    }
    .team_member_info_row {
        margin-top: 16px;
        border-bottom: none;
        padding-bottom: 0;
        flex-direction: column;
    }
    .team_member_info {
        padding: 24px;
        border-radius: 16px 16px 0 0;
    }
    .team_member_contact {
        margin-left: 0;
        background-color: var(--bg-color);
        padding: 16px 24px 24px 24px;
        border-radius: 0 0 16px 16px;
    }
    .team_member_name {
        margin-bottom: 4px;
        font-size: 20px;
    }
    .team_member_contact h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .team_member_contact_list {
        font-size: 14px;
    }
    .team_member_contact_list li+li {
        margin-top: 8px;
    }
    .member_contact_icon img {
        width: 14px;
    }
    .degree_list {
        font-size: 1rem;
        margin-left: 0;
    }
    .degree_list li+li {
        margin-top: 16px;
    }
    .degree_box .degree_list{
        margin-top: -16px;
    }
    .degree_box .degree_list li {
        width: 100%;
        margin-top: 16px;
    }
    .skills_box .services_list li{
        width: 100%;
    }
    /*服務流程*/
    .service_process_box{
        background-size: 20% auto;
    }
}

/*sm以下*/
@media(max-width: 575px) {
    h1{
        font-size: 28px;
        letter-spacing: 0.05em;
    }
    h2{
        font-size: 24px;
        letter-spacing: 0.05em;
    }
    h3{
        font-size: 20px;
    }
    h4{
        font-size: 18px;
    }
    h5{
        font-size: 16px;
    }
    .block_pt{
        padding-top: 40px;
    }
    .block_pb{
        padding-bottom: 40px;
    }
    /*按鈕並排*/
    .two_btn.m_warp{
        flex-direction: column-reverse;
    }
    .two_btn>div{
        width: 100%;
    }
    .two_btn>div .btn{
        width: 100%;
    }
    /*更多連結*/
    .more_link_box{
        margin-top: 24px;
    }
    /*文章清單*/
    .article_inventory_img{
        width: 80px;
    }
    .article_inventory_body{
        padding-right: 8px;
    }
    .article_inventory_body p{
        -webkit-line-clamp: 2;
    }
    /*團隊成員卡片*/
    .team_item{
        width: 100%;
    }
    .team_card{
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .team_card_body{
        margin-top: 12px;
    }
    .team_card_name{
        margin-bottom: 4px;
    }
    .team_card_title{
        font-size: 16px;
    }
    /*活動卡片*/
    .news_list{
        margin-bottom: -32px;
    }
    .news_item{
        width: 100%;
        padding-bottom: 32px;
    }
    /*關鍵字*/
    .tag_list{
        margin-bottom: -16px;
    }
    .tag_list span{
        padding-bottom: 16px;
    }
    /*服務項目*/
    .index_services_item{
        width: 100%;
        padding: 16px 24px 20px 24px;
    }
    .index_services_img {
        width: 150px;
        margin-bottom: 12px;
    }
    .index_services_title {
        margin-bottom: 16px;
    }
    /*團隊介紹*/
    .index_team_swiper_box{
        margin-left: -16px;
        margin-right: -16px;
    }
    .index_team_swiper_box .swiper{
        padding-left: 16px;
        padding-right: 16px;
    }
    /*聯絡我們*/
    .contact_box_tip{
        font-size: 16px;
        margin-bottom: 24px;
        text-align: left;
    }
    .contact_box .my_form_btn .btn{
        width: 100%;
    }
    /*合作伙伴*/
    .partners_list{
        margin-bottom: -24px;
    }
    .partners_item{
        padding-bottom: 24px;
    }
    /*服務項目*/
    .services_class_item+.services_class_item{
        margin-top: 40px;
    }
    .services_class_body, .services_class_item:nth-child(even) .services_class_body{
        padding: 16px 0 0 0;
    }
    .services_class_body h2 {
        margin-bottom: 16px;
    }
    .services_class_body h2::after {
        margin-left: 8px;
    }
    .services_list {
        font-weight: 600;
        font-size: 16px;
    }
    /*服務流程*/
    .service_process_list{
        margin-bottom: -72px;
        margin-left: -16px;
        margin-right: -16px;
    }
    .service_process_item{
        width: 100%;
        padding-bottom: 72px;
        padding-left: 24px;
        padding-right: 24px;
        position: relative;
    }
    /* .service_process_item:nth-child(even) {
        background-color: rgb(232, 250, 247, .6);
    } */
    .service_process_item:not(:last-child)::after{
        content: "";
        position: absolute;
        bottom: 16px;
        left: 0;
        width: 100%;
        height: 40px;
        background-image: url(../img/icon/foundation-arrow-down.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        text-align: center;
        display: block;
    }
    .service_process_card{
        width: 100%;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }
    .service_process_card_num{
        margin-left: auto;
        margin-right: auto;
        width: 120px;
        height: 40px;
        font-size: 18px;
        padding: 0 4px 0 20px;
    }
    .service_process_card_num .num{
        width: 32px;
        height: 32px;
        padding-bottom: 2px;
    }
    .service_process_card_txt {
        margin-top: 12px;
        color: var(--main-color);
    }
    /*服務內容頁*/
    .service_header{
        margin-bottom: 24px;
    }
    /*404*/
    .error_box{
        min-height: 100vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .error_img{
        margin-bottom: 24px;
    }
    .error_img img{
        width: 200px;
    }
    .error_body .title{
        font-size: 28px;
    }
    .error_btn{
        margin-top: 24px;
    }
    .error_btn .btn{
        width: 140px;
        margin: 0 auto;
    }
    /*試算工具列表*/
    .tools_list{
        margin-bottom: -24px;
    }
    .tools_item {
        padding-bottom: 24px;
    }
    .tools_card {
        padding: 24px 16px 24px 32px;
    }
    .tools_card_arrow {
        border-radius: 8px;
    }
    /*試算工具*/
    .tool_result_box{
        margin-top: 40px;
    }
    .tool_result_th {
        font-size: 1rem;
        height: auto;
        padding: 8px 16px;
    }
    .tool_result_col:first-child .tool_result_th {
        border-radius: 0;
    }
    .tool_result_content {
        padding: 12px 0 24px 0;
    }
    .tool_result_txt {
        font-size: 1rem;
    }
    .tool_result_money {
        font-size: 20px;
        line-height: 1.3;
    }
    .tool_result_actually {
        margin-top: 24px;
    }
    .tool_result_actually {
        margin-left: -8px;
        margin-right: -8px;
    }
    .tool_result_actually_item {
        padding-left: 8px;
        padding-right: 8px;
    }
    .tool_result_actually_item .tool_result_personnel, .tool_result_actually_item .tool_result_company {
        padding: 20px 16px;
    }
    .tool_result_btn {
        flex-direction: column;
    }
    .tool_result_tip{
        margin-bottom: 8px;
    }
    .tool_result_btn .btn {
        width: 100%;
    }
}

/*超窄*/
@media(max-width: 350px) {
}