<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@media screen and (max-width:768px){
    /*事務所紹介*/
    .page_link_btn_list{
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap:1px;
    }
    .page_link_btn_item{
        font-size: .9em;
    }
    .page_link_btn{
        padding:60px 10px 120px 10px;
    }
    .history{
        padding:100px 20px;
    }
    .guide{
        padding:100px 20px;
    }
    .access_map{
        padding:40px 20px 100px 20px;
    }
    .profile{
        padding:100px 20px;
    }
    .recruit{
        padding:100px 20px;
    }

    .dl_table_row{
        flex-wrap: wrap;
        row-gap: 10px;
        padding:15px 20px;
        column-gap: 20px;
    }
    .dt_year, .dd_month {
        flex: 0 0 auto; /* 自動幅で折り返さない */
    }
    .dd_content {
        flex-basis: 100%; /* 100%幅で強制改行 */
        padding-left: 0; /* 必要に応じて調整 */
        margin-top: 5px; /* 余白追加 */
    }
    .guide_item{
        display:flex;
        flex-direction: column;
        align-items: start;
        justify-content: flex-start;
        padding:20px 0;
        line-height: 2;
    }
    .guide_table_title{
        width:auto;
        color:#0765c0;
    }
    
    .guide_table_content{
        width:auto;
    }

    .tax_accountant01{
        display:none;
    }
    .tax_accountant01_sp{
        display:block;
        background:#fff;
        padding:40px;
        box-shadow: 10px 10px 0px #0765c0;
        width:100%;
        margin:0 auto;
        margin-bottom:50px;
    }
    .tax_accountant_flex{
        display:flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .tax_accountant_img{
        left:0;
    }
    .tax_accountant_right{
        width:auto;
    }
    .tax_accountant_left{
        width:100%;
    }
    .tax_accountant02{
        max-width:none;
    }
    .position{
        font-size:1.1em;
    }
    .tax_accountant_name_text{
        font-size:.9em;
    }
    .tax_accountant_name_text span{
        font-size:2em;
    }
    .comment_box{
        width:100%;
    }
    .comment_box::before,.comment_box02::before{
        left:25%;
    }

    .staff_profile_inner{
        grid-template-columns: 1fr;
    }

    .recruit_main_visu{
        display:flex;
        flex-direction: column-reverse;
        row-gap: 60px;
        margin-bottom:100px;
    }
    .recruit_main_visu_text{
        font-size:2em;
    }
    .recruit_point_list{
        grid-template-columns: 1fr;
    }
    .recruit_item{
        display:flex;
        flex-direction: column;
        align-items: start;
        padding:20px 0;
        line-height: 2;
    }
    .recruit_table_title{
        width:auto;
        color:#0765c0;
    }
    .recruit_table_content{
        width:auto;
    }

    /*業務内容*/
    .service-wrapper{
        padding:100px 20px;
    }
    .service_sub_title span{
        font-size:.8em;
    }
    .service_sub_content01{
        display:flex;
        flex-direction: column;
        row-gap: 50px;
        align-items: center;
    }
    .service_sub_content02{
        display:flex;
        flex-direction: column;
        row-gap: 20px;
    }
    .service_sub_content02_list{
        border-left:none;
        border-top:1px solid #0765c0;
        padding-top:30px;
        width:100%;
    }
    .service_sub_content02_item{
        margin-left:0;
    }
    thead{
        white-space: nowrap;
    }
    .service_sub_content02_wrapper{
        display:flex;
        flex-direction: column;
    }
    .bg_white{
        padding:40px 20px;
        margin-bottom:50px;
    }

    /*料金事例*/
    .fee_sub_title span{
        font-size:.8em;
    }
    .fee01_jirei_wrapper{
        flex-direction: column;
        row-gap: 45px;
    }
    .fee01_jirei1,.fee01_jirei2,.fee01_jirei3{
        min-height:300px;
        max-width:none;
    }
    .fee02_table th,.fee02_table td{
        border:none;
        display:block;
        width:100%;
        padding:15px 0;
        text-align: center;
    }
    .fee01{
        padding:100px 20px 100px 20px;
    }
    /*料金事例*/

    /*お問い合わせ*/
    .contact_wrapper{
        padding:80px 20px;
    }
    .m_contact_inner{
        padding:50px 25px;
    }
    .m_contact_tel_text02 span{
        font-size:2em;
    }
    .grid{
        grid-template-columns: 1fr 1fr;
    }
    /*お問い合わせ*/

    /*プライバシーポリシー*/
    .policy_text01{
        padding-left:20px;
    }
    /*プライバシーポリシー*/
}</pre></body></html>