<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
ol{
    list-style: none;
}
/*loading*/
/* ローディングアニメーション */
.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: all 1s ease-out;
  }
  /* 丸いアイコン */
  .loader {
    width: 60px;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side,#0765c0 90%,#0000);
    background:
      var(--_g) 0%   50%,
      var(--_g) 50%  50%,
      var(--_g) 100% 50%;
    background-size: calc(100%/3) 50%;
    animation: l3 1s infinite linear;
  }

  @keyframes l3 {
    20%{background-position:0%   0%, 50%  50%,100%  50%}
    40%{background-position:0% 100%, 50%   0%,100%  50%}
    60%{background-position:0%  50%, 50% 100%,100%   0%}
    80%{background-position:0%  50%, 50%  50%,100% 100%}
  }

  /* フェードアウト後に非表示にする */
  .loader-wrapper.hidden {
    opacity: 0;
    visibility: hidden;
  }

/*事務所紹介*/
.top_img{
    width:100%;
    max-height:500px;
    height:100%;
    position:relative;
}
.top_img img{
    object-fit: cover;
    height:100%;
    max-height:500px;
    width:100%;
    object-position: center center;
}
.top_img_title{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    font-weight:bold;
    margin-top:30px;
    line-height: 1.7;
    white-space: nowrap;
}
.top_img_title_big{
    font-size:2.3em;
}
.br2{
    display:block;
    text-align: center;
    font-size:1.2em;
    font-weight:normal;
}
.pan ol{
    display:flex;
    padding-left:5em;
    font-size:.9em;
    margin:25px 0;
}
.pan ol li:not(:last-of-type)::after{
    content:"/";
    margin:0.6em;
}
.pan ol li a{
    text-decoration: underline;
}
.pan ol li a:hover{
    text-decoration: none;
    opacity:0.8;
    transition:all .3s ease;
}
.page_link_btn{
    padding:100px 10px 150px 10px;
}
.page_link_btn_list{
    display:flex;
    align-items: center;
    justify-content: center;
}
.page_link_btn_item{
    border:1px solid #262F3B;
    max-width:250px;
    width: 100%;
    text-align:center;
    margin-right:-1px;
}
.page_link_btn_item_icon{
    line-height: 75px;
    display:flex;
    justify-content: center;
    align-items: center;
    height:75px;
    position:relative;
}
.page_link_btn_item_icon::after{
    content:"";
    display:inline-block;
    position:absolute;
    left:50%;
    top:55px;
    vertical-align: middle;
    color:#262F3B;
    line-height: 1.2;
    width:.5em;
    height:.5em;
    border:.1em solid #262F3B;
    border-left:0;
    border-bottom:0;
    box-sizing: border-box;
    transform:translateX(-50%) rotate(135deg);
    transition:all .3s ease;
}
.page_link_btn_item_icon:hover{
    background:#0765C0;
    color:#fff;
    transition:all .5s ease;
}
.page_link_btn_item_icon:hover::after{
    content:"";
    border:.1em solid #fff;
    border-left:0;
    border-bottom:0;
    transition:all .5s ease;
}

/*沿革*/
.history{
    background:#F4F7F8;
    padding:100px 40px;
}
.history_title{
    max-width:1200px;
    width:100%;
    margin:0 auto 50px auto;
    border-bottom:1px solid #0765C0;
}
.history_title_text{
    border-bottom:2px solid #0765C0;
    width:2em;
    margin:-1px;
    color:#0765C0;
    font-weight:600;
    white-space: nowrap;
}

dd{
    margin:0;
}
.dl_table{
    display:flex;
    flex-direction: column;
    row-gap: 30px;
    max-width:1200px;
    width:100%;
    margin:0 auto;
    font-family: sans-serif;
}
.dl_table_row{
    display:flex;
    align-items: center;
    column-gap: 80px;
    border-left:1px solid #0765C0;
    padding:20px;
}
.dt_year{
    font-size:1.3em;
    font-weight:bold;
    color:#0765C0;
}
.dd_month,.dd_content{
    font-size:1.12em;
}

/*事務所案内*/
.guide{
    padding:100px 40px;
}
.guide_title{
    max-width:1200px;
    width:100%;
    margin:0 auto 50px auto;
    border-bottom:1px solid #262F3B;
}
.guide_title_text{
    border-bottom:2px solid #0765C0;
    width:5em;
    margin:-1px;
    color:#262F3B;
    font-weight:600;
    white-space: nowrap;
}
/*サムネイル付きスライド*/

.slick{
    width:100%;
    max-width:840px;
    margin:15px auto;
    @include breakpoint(840px) {
        margin: 5% auto;
    }
}
.slick_item{
    margin-right:5px;
    margin-left:5px;
}
.slick_item&gt;img{
    height:auto;
    width:100%;
}
.slick2{
    width:100%;
    max-width:840px;
    margin-right:auto;
    margin-left:auto;
    @include breakpoint(840px) {
        margin: 5% auto;
    }
}
.slick2_item{
    margin-right:5px;
    margin-left:5px;
}
.slick2 .slick-track{
    transform:unset !important;
}
.slick2_item&gt;img{
    height:auto;
    width:100%;
    opacity:0.4;
    transition:opacity .5s;
    cursor: pointer;
}
.slick2_item.slick-current img{
    opacity: 1;
}
.slick-prev::before,.slick-next::before{
    color:#000066;
}

.guide_item{
    display:flex;
    align-items: center;
    column-gap: 100px;
    padding:30px 0;
    border-bottom:1px solid #262F3B;
    position:relative;
}
.guide_table_title::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    border-bottom:2px solid #0765C0;
    width: 10em;
    margin:-1px;
}
.guide_table{
    width:100%;
    max-width:1200px;
    margin:50px auto;
    font-family: sans-serif;
    font-size:1.1em;
}
.guide_table_title{
    width:15%;
}
.guide_table_content{
    width:90%;
}
.guide_table_content p{
    margin:0;
}
.guide_table_content p span{
    margin-left:1em;
}

/*アクセス*/
.access_map{
    padding:40px 40px 100px 40px;
}
.access_map_title{
    max-width:1200px;
    width:100%;
    margin:0 auto 50px auto;
    border-bottom:1px solid #0765C0;
}
.access_map_title_text{
    border-bottom:2px solid #0765C0;
    width:4em;
    margin:-1px;
    color:#0765C0;
    font-weight:600;
    white-space: nowrap;
}
.access_map_googlemap{
    width:100%;
    max-width:1200px;
    margin:0 auto;
}
.access_map_googlemap iframe{
    width:100%;
}

/*税理士・スタッフ紹介*/
.tax_accountant01_sp{
    display:none;
}
.profile{
    background:#F4F7F8;
    padding:100px 40px;
}
.profile_title{
    max-width:1200px;
    width:100%;
    margin:0 auto 50px auto;
    border-bottom:1px solid #87CEEB;
}
.profile_title_text{
    display:block;
    border-bottom:2px solid #0765C0;
    width:6em;
    margin:-1px;
    color:#0765C0;
    font-weight:600;
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%,0);
    text-align:center;
    white-space: nowrap;
}
.tax_accountant_inner{
    width:100%;
    max-width:1200px;
    margin:0 auto;
}
.tax_accountant01{
    background:#fff;
    padding:40px;
    box-shadow: 10px 10px 0px #0765C0;
    max-width:1200px;
    width:100%;
    margin:0 auto;
    margin-bottom:100px;
}
.tax_accountant_flex{
    display:flex;
    justify-content: center;
    column-gap: 30px;
}
.tax_accountant_left{
    width:50%;
    position:relative;
}
.tax_accountant_right{
    width:60%;
}
.tax_accountant_img{
    max-width:275px;
    width:100%;
    max-height:275px;
    height:100%;
    aspect-ratio: 1/1;
    position:relative;
    top:0;
    left:20%;
}
.tax_accountant_img&gt;img{
    width:100%;
    height:100%;
    object-fit: cover;
    border-radius: 50%;
}
.tax_accountant_career{
    background:#F4F7F8;
    padding:20px;
    margin-top:20px;
    position:relative;
}
.tax_accountant_career_title{
    padding-left:1.5em;
    margin:0;
    color:#395273;
    font-size:1.1em;
}
.tax_accountant_career_title::before{
    content:"";
    position:absolute;
    left:22px;
    top:28px;
    width:10px;
    height:10px;
    background:#87CEEB;
}
.tax_accountant_career_list{
    font-family: sans-serif;
}
.tax_accountant_career_item_date{
    width:6.5em;
}
.tax_accountant_career_item_text{
    margin:10px 0;
    font-size: .95em;
    display:flex;
    column-gap: 50px;
    align-items: center;
}

.position{
    color:#395273;
    font-size:1.2em;
}
.tax_accountant_name{
    border-bottom:1px solid #87CEEB;
    margin-bottom:25px;
}
.tax_accountant_name_text{
    margin-bottom:0;
    margin-top:0;
    color:#395273;
    display:flex;
    align-items: center;
}
.tax_accountant_name_text span{
    font-size:2.2em;
    margin-right:1.5em;
    letter-spacing: .1em;
    vertical-align: middle;
    color:#262F3B;
    position:relative;
}
.tax_accountant_name_text span::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    border-bottom:2px solid #0765C0;
    width:100%;
    margin-bottom:-1px;
}
.tax_accountant_message{
    font-family:sans-serif;
}

.tax_accountant02{
    width:100%;
    max-width:600px;
    background:#fff;
    padding:40px;
    box-shadow: 10px 10px 0px #0765C0;
    margin-bottom:100px;
}
.tax_accountant_img02{
    max-width:140px;
    width:100%;
    aspect-ratio: 1/1;
    position:relative;
    top:0;
    left:0;
}
.tax_accountant_img02&gt;img{
    width:100%;
    height:100%;
    object-fit: cover;
    border-radius: 50%;
}
.tax_accountant_top{
    display:flex;
    justify-content: center;
    align-items: center;
    column-gap: 80px;
}
.position02{
    color:#395273;
    font-size:1.1em;
}
.tax_accountant_name02{
    border-bottom:1px solid #87CEEB;
    margin-bottom:25px;
}
.tax_accountant_name_text02{
    margin-bottom:0;
    color:#395273;
    font-size:.7em;
    display:flex;
    align-items: center;
}
.tax_accountant_name_text02 span{
    border-bottom:2px solid #0765C0;
    margin-bottom:-1px;
    font-size:1.8em;
    margin-right:.7em;
    letter-spacing: .1em;
    vertical-align: middle;
    color:#262F3B;
}
.tax_accountant_message02{
    color:#395273;
    font-size:1.2em;
    margin:20px 0;
}
.comment_box{
    position:relative;
    display:inline-block;
    border:2px solid #0765C0;
    border-radius: 10px;
    margin:20px 0;
    padding:10px;
}
.comment_box::before{
    content:"";
    position:absolute;
    top:-30px;
    left:20%;
    margin-left:-15px;
    border:10px solid transparent;
    border-bottom:20px solid #0765C0;
}
.comment{
    font-size:.9em;
    line-height: 1.7;
    font-family: sans-serif;
}


.staff_profile_img{
    max-width:140px;
    width:100%;
    aspect-ratio: 1/1;
    position:relative;
    top:0;
    left:0;
}
.staff_profile_img&gt;img{
    width:100%;
    height:100%;
    object-fit: cover;
    border-radius: 50%;
}
.staff_profileArea{
    width:100%;
    max-width:1200px;
    margin:0 auto;
}
.staff_profile_inner{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:40px;
    row-gap: 60px;
    align-items: start;
}
.staff_profile{
    background:#fff;
    padding:40px;
    box-shadow: 10px 10px 0px #87CEEB;
    position:relative;
}
.staff_profile_top{
    display:flex;
    justify-content: center;
    align-items: center;
    column-gap: 80px;
}
.staff_profile_name{
    border-bottom:1px solid #87CEEB;
    margin-bottom:25px;
}
.staff_profile_name_text{
    margin-bottom:0;
    color:#395273;
    font-size:.7em;
    display:flex;
}
.staff_profile_name_text span{
    border-bottom:2px solid #0765C0;
    margin-bottom:-1px;
    font-size:1.8em;
    margin-right:.7em;
    letter-spacing: .1em;
    vertical-align: middle;
    color:#262F3B;
}
.staff_profile_message{
    color:#395273;
    font-size:1.2em;
    margin:20px 0;
}
.comment_box02{
    position:relative;
    display:inline-block;
    border:2px solid #87CEEB;
    border-radius: 10px;
    margin:20px 0;
    padding:10px;
}
.comment_box02::before{
    content:"";
    position:absolute;
    top:-30px;
    left:22%;
    margin-left:-15px;
    border:10px solid transparent;
    border-bottom:20px solid #87CEEB;
}
 /*もっと見るボタン*/
 .grad-btn{
    z-index: 2;
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    padding:.5em 0;
    color:#87CEEB;
    font-size:.9em;
    text-align: center;
    cursor: pointer;
    transition:all .3s ease;
    font-family: sans-serif;
 }
 .grad-btn::before{
    content:"-もっと見る-";
 }
 .grad-item{
    position:relative;
    overflow: hidden;
    height:80px;
 }
 .grad-item::before{
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:40px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    content: "";
 }
 .grad-trigger{
    display:none;
 }
 .grad-trigger:checked ~ .grad-btn::before{
    content:"-閉じる-";
 }
 .grad-trigger:checked ~ .grad-item{
    height:auto;
 }
 .grad-trigger:checked ~ .grad-item::before{
    display:none;
 }

/*採用情報*/
.recruit{
    padding:100px 40px;
}
.recruit_title{
    max-width:1200px;
    width:100%;
    margin:0 auto 50px auto;
    border-bottom:1px solid #0765C0;
}
.recruit_title_text{
    border-bottom:2px solid #0765C0;
    width:4em;
    margin:-1px;
    color:#0765C0;
    font-weight:600;
    white-space: nowrap;
}
.recruit_main_visu{
    display:flex;
    justify-content: center;
    align-items: center;
    column-gap: 100px;
    margin-bottom:150px;
}
.recruit_main_visu_img{
    max-width:600px;
    width:100%;
    max-height:500px;
    height:100%;
}
.recruit_main_visu_img&gt;img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.recruit_main_visu_text{
    font-size:2.2em;
}
.marker{
    background:linear-gradient(transparent 70%, rgba(7,101,192,0.5) 30%);
}
.recruit_point{
    max-width:1100px;
    width:100%;
    margin:0 auto;
}
.recruit_point_list{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:30px;
    row-gap: 45px;
    margin-bottom:100px;
}
.recruit_point_item{
    background:#F4F7F8;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding:20px 40px;
    box-shadow: 4px 4px 4px rgba(7,101,192,0.5);
}
.recruit_point_item_icon{
    max-width:180px;
    width:100%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background:#fff;
    border:1px solid #0765C0;
    padding:30px;
    display:flex;
    align-items: center;
}

.recruit_point_item_title{
    background:linear-gradient(transparent 80%, rgba(7,101,192,0.5) 20%);
    color:#0765C0;
    font-size:1.5em;
}
.recruit_point_item_text{
    line-height: 1.7;
    font-size:1.1em;
    color:#395273;
}

.recruit_message{
    text-align:center;
    margin-bottom:100px;
}
.recruit_message01{
    font-size:1.5em;
    margin:10px 0;
}
.recruit_message02{
    font-size:1.1em;
}
.recruit_message01 span{
    color:#0765C0;
}

.recruit_entry_title{
    max-width:1200px;
    width:100%;
    margin:0 auto 80px auto;
    border-bottom:1px solid #262F3B;
}
.recruit_entry_title_text{
    display:block;
    border-bottom:2px solid #0765C0;
    width:4em;
    margin:-1px;
    font-weight: 600;
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%,0);
    text-align: center;
    white-space: nowrap;
}

.recruit_table{
    width:100%;
    max-width:1200px;
    margin:50px auto;
    font-family: sans-serif;
    font-size:1.1em;
}
.recruit_item{
    display:flex;
    align-items: center;
    column-gap: 100px;
    padding:30px 0;
    border-bottom:1px solid #262F3B;
    position:relative;
}
.recruit_table_title{
    width:15%;
}
.recruit_table_title::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    border-bottom:2px solid #0765C0;
    width:10em;
    margin:-1px;
}
.recruit_table_content{
    width:85%;
}

.recruit_entry_btn{
    border:2px solid #0765C0;
    background:#fff;
    width:450px;
    height:130px;
    margin:0 auto;
    font-family: sans-serif;
    overflow: hidden;
}
.recruit_entry_btn_link{
    color:#0765C0;
    height:130px;
    text-align:center;
    font-size:1.2em;
    display:flex;
    align-items: center;
    justify-content: center;
    position:relative;
    overflow: hidden;
    z-index: 1;
}
.recruit_entry_btn_link::after{
    content:"";
    width:50px;
    height:50px;
    background:#0765C0;
    border-radius: 50%;
    position:absolute;
    top:0;
    right:10%;
    bottom:0;
    margin:auto;
    z-index: 1;
}
.recruit_entry_btn_link span::after{
    content:"";
    width:13px;
    height:13px;
    border:0;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    transform:rotate(45deg);
    position:absolute;
    top:0;
    right:14.5%;
    bottom:0;
    margin:auto;
    z-index: 2;
    transition:all .2s ease;
}
.recruit_entry_btn_link:hover{
    color:#fff;
}
.recruit_entry_btn_link::before{
    position:absolute;
    top:0;
    left:0;
    content:"";
    width:100%;
    height:100%;
    background:#0765C0;
    transform:scaleX(0);
    transform-origin:right;
    transition:transform .2s ease;
    z-index: -1;
}
.recruit_entry_btn_link:hover::before{
    transform:scaleX(1);
    transform-origin:left;
}
.recruit_entry_btn_link:hover span::after{
    border-color: #fff;
}
/*事務所紹介*/

/*業務内容*/
.service-wrapper{
    background:#F4F7F8;
    padding:100px 0;
}

.service_sub_inner{
    max-width:1200px;
    width:100%;
    margin:0 auto;
}
.bg_white{
    background:#fff;
    padding:60px;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.25);
    margin-bottom:80px;
}
.service_sub_titleArea{
    margin-bottom:30px;
}
.service_sub_title{
    border-bottom:1px solid #395273;
    position:relative;
    display:flex;
    align-items: center;
}
.service_sub_title span{
    border-bottom:2px solid #395273;
    padding-left:45px;
    margin-bottom:-1px;
    display:flex;
}
.icon_01::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    background-image:url(../images/service_icon_01.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.icon_02::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    background-image:url(../images/service_icon_02.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.icon_03::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    background-image:url(../images/service_icon_03.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.icon_04::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:25px;
    height:30px;
    background-image:url(../images/service_icon_04.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.icon_05::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    background-image:url(../images/service_icon_05.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.service_sub_title h2{
    margin:0;
}
.service_sub_content01{
    display:flex;
    justify-content: center;
    column-gap: 40px;
}
.service_sub_content01_img{
    max-width:500px;
    max-height:320px;
    height:100%;
    width:100%;
    flex-basis: 50%;
}
.service_sub_content01_img&gt;img{
    object-fit: cover;
    object-position: center center;
    width:100%;
    height:100%;
}
.service_sub_content01_text{
    flex-basis: 50%;
}
.service_sub_content01_text01{
    margin:0;
    color:#395273;
    font-size:1.4em;
    font-weight:700;
}
.service_sub_content01_text02{
    font-family: sans-serif;
    line-height: 1.7;
}

.service_sub_content02{
    background:#F4F7F8;
    border:1px solid #0765C0;
    padding:50px;
    display:flex;
    align-items: center;
    margin-top:50px;
    position:relative;
}
.service_sub_content02_list{
    border-left:1px solid #0765C0;
    flex-basis: 80%;
    font-family: sans-serif;
}
.service_sub_content02_title{
    flex-basis: 22%;
    margin:0;
    font-size:1.3em;
}
.service_sub_content02_item{
    margin-left:3em;
    margin-bottom:20px;
}
.service_sub_content02_item_title{
    margin:0;
    font-weight:600;
    font-size:1.2em;
    position:relative;
}
.service_sub_content02_item_title span{
    padding-left:2em;
    display:flex;
}
.service_sub_content02_item_title span::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:23px;
    height:22px;
    background-image:url(../images/service_check.svg);
    background-size: cover;
    background-repeat:no-repeat;
}
.service_sub_content02_item_text{
    font-size:.9em;
}

.service_sub_content02_position_top_left{
    position:absolute;
    top:0;
    left:0;
    background:#0765C0;
    color:#fff;
    margin:0;
    padding:15px 20px;
    font-size:1.1em;
}
.service_sub_content02_02_list{
    font-family: sans-serif;
    padding:25px 0;
    border-bottom:1px solid #395273;
}
.service_sub_content02_02_item_title{
    display:flex;
    align-items: center;
    column-gap: 1em;
    font-size:1.1em;
    font-weight:600;
    margin:0;
}
.service_sub_content02_02_item{
    margin:20px 0;
}
.service_sub_content02_02_item_title span{
    display:inline-block;
    width:30px;
    height:30px;
    aspect-ratio: 1/1;
    background:#0765c0;
    color:#fff;
    text-align: center;
    border-radius: 50%;
    font-size:1.1em;
    font-weight:normal;
}
.service_sub_content02_02_item_text{
    padding-left:3em;
    margin:0;
    display:flex;
}
.service_sub_content02_02_item_text::before{
    content:"・";
    padding-right:.5em;
}
.service_sub_content02_ps{
    font-family: sans-serif;
}

.service_sub_content03{
    border:1px solid #0765C0;
    padding:50px;
    margin-top:50px;
    position:relative;
}
.service_sub_content03_position_top_left{
    position:absolute;
    top:0;
    left:0;
    background:#0765C0;
    color:#fff;
    margin:0;
    padding:15px 20px;
    font-size:1.1em;
}

.scrolltable{
    height:500px;
    overflow-y: auto;
    margin:50px 0 0 0;
    box-shadow: 0 8px 20px -10px rgba(0, 0, 0, 0.2);
}
.scrolltable::-webkit-scrollbar{
    display:none;
}
thead {
    position: sticky;
    top: 0;
    left: 0;
    background:#F4F7F8;
    will-change: transform;
}
thead th {
    border-top:1px solid #395273;
    white-space: nowrap;
}
thead tr:first-of-type th{
    border-bottom:1px solid #395273;
}
thead tr:nth-child(2) th{
    border-top:none;
}
thead tr:last-child th{
    border-top:0;
}

tbody tr:last-of-type th{
    border-bottom:none;
}
tbody tr:first-of-type td{
    border-top:0;
}
tbody tr:first-of-type th{
    border-top:0;
}
tbody tr:last-of-type td{
    border-bottom:none;
}
.service_sub_content03_table{
    border-collapse: separate;
    border-spacing: 0;
    border-color:#395273;
    width:100%;
    font-family: sans-serif;
    empty-cells: show;
    border-left:none;
    border-right:1px solid #395273;
    border-bottom:1px solid #395273;
    will-change: transform;
}
.service_sub_content03_table th{
    background:#F4F7F8;
    font-weight:normal;
    padding:10px 5px;
    font-size:1.1em;
    border-left:1px solid #395273;
    border-bottom:1px solid #395273;
    white-space: nowrap;
}

.service_sub_content03_table td{
    text-align:right;
    padding:10px 5px;
    border-left:1px solid #395273;
    border-bottom:1px solid #395273;
}

.total{
    height:70px;
}
.service_sub_content03_ps{
    font-family: sans-serif;
    font-size:.9em;
}

.service_sub_content02_ps{
    margin:0;
}

.service_sub_content02_wrapper{
    display:flex;
    justify-content: space-between;
    column-gap: 40px;
}
.service_sub_content02_point{
    background:#F4F7F8;
    border:1px solid #0765C0;
    padding:50px;
    margin-top:50px;
    flex-basis: 40%;
}
.service_sub_content02_point_title{
    border-bottom:1px solid #395273;
    margin-bottom:15px;
}
.service_sub_content02_point_title p{
    text-align:center;
    margin-bottom:5px;
    font-size:1.3em;
}
.service_sub_content02_point_list li{
    margin-top:15px;
}

.service_sub_content03_text{
    margin:30px 0;
    font-family: sans-serif;
}
.demerit{
    font-family: sans-serif;
}
.demerit_title{
    margin-bottom:0;
    color:#395273;
    text-decoration: underline;
    text-decoration-color: #395273;
    font-size:1.1em;
}
.demerit_item{
    margin-bottom:10px;
}
/*業務内容*/

/*料金事例*/
.page_link_btn_list2{
    display:flex;
    align-items: center;
    justify-content: center;
}
.page_link_btn_item2{
    border:1px solid #262F3B;
    max-width:500px;
    width:100%;
    text-align:center;
    margin-right:-1px;
}
.fee-wrapper{
    background:#F4F7F8;
}
.fee_sub_titleArea{
    margin-bottom:30px;
}
.fee_sub_title{
    border-bottom:1px solid #395273;
    position:relative;
    display:flex;
    align-items: center;
}
.fee_sub_title h2{
    margin:0;
}
.fee_sub_title span{
    border-bottom:2px solid #395273;
    padding-left:45px;
    margin-bottom:-1px;
    display:flex;
}
.fee01,.fee02{
    max-width:1200px;
    width:100%;
    margin:0 auto;
}
.fee01{
    padding:100px 40px;
}
.fee02{
    padding:40px 20px 100px 20px;
}
.fee01_jirei_wrapper{
    display:flex;
    align-items: center;
    justify-content: center;
    column-gap: 45px;
    font-family: sans-serif;
}
.fee01_jirei1,.fee01_jirei2,.fee01_jirei3{
    height:100%;
    min-height:350px;
    width: 100%;
    max-width:300px;
    background:#fff;
    padding:20px;
    position:relative;
    box-shadow: 7px 7px 0 #87CEEB;
    display:flex;
    justify-content: center;
    align-items: center;
}
.fee01_jirei1_position_top_left,
.fee01_jirei2_position_top_left,
.fee01_jirei3_position_top_left{
    position:absolute;
    top:0;
    left:0;
    background:#87CEEB;
    color:#fff;
    font-size:.9em;
    padding:3px 10px;
}
.fee01_jirei_text_wrapper{
    display:flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.fee01_jirei1_01,.fee01_jirei2_01,.fee01_jirei3_01{
    border-bottom:1px solid #0765C0;
    color:#0765C0;
    font-weight:bold;
    font-size:1.2em;
    margin-bottom:40px;
}
.fee01_jirei1_02,.fee01_jirei2_02,.fee01_jirei3_02{
    font-size:1.1em;
    margin-bottom:20px;
}
.fee01_jirei1_03,.fee01_jirei2_03,.fee01_jirei3_03{
    font-size:1.4em;
    font-weight:bold;
    color:#0765C0;
}
.fee02_text{
    font-family: sans-serif;
    margin-bottom:50px;
}

.fee02_table_wrapper{
    font-family: sans-serif;
    background:#fff;
    padding:40px 65px;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.25);
    margin-top:50px;
}
.fee02_table_title{
    color:#0765C0;
    font-size:1.2em;
    font-weight:bold;
    margin-top:0;
    display:flex;
    align-items: center;
}
.fee02_table_num{
    color:#fff;
    background:#0765C0;
    border-radius: 50%;
    display:inline-block;
    width: 30px;
    height:30px;
    aspect-ratio: 1/1;
    text-align:center;
    margin-right:.5em;
}
.fee02_table_text{
    position:relative;
    padding-left:2.5em;
}
.fee02_table_text::before{
    content:"";
    position:absolute;
    top:50%;
    left: 0;
    transform: translateY(-50%);
    width:40px;
    height:40px;
    background-image:url(../images/fee_icon01.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.fee02_table{
    border-collapse: collapse;
    width:100%;
    border-color: #395273;
}
.fee02_table tr{
    height:60px;
}
.fee02_table th{
    font-weight:normal;
    color:#fff;
    background:#0765C0;
}
.fee02_table td{
    text-align: right;
    padding-right:1em;
}
.fee02_table_text02{
    position: relative;
    padding-left:2.5em;
}
.fee02_table_text02::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    width:30px;
    height:30px;
    background-image:url(../images/fee_icon02.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.fee02_table_text03{
    position: relative;
    padding-left:2.5em;
}
.fee02_table_text03::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    width:35px;
    height:35px;
    background-image:url(../images/fee_icon03.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.fee02_table_text04{
    position: relative;
    padding-left:2.5em;
}
.fee02_table_text04::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    width:40px;
    height:40px;
    background-image:url(../images/fee_icon04.png);
    background-size:cover;
    background-repeat:no-repeat;
}
.fee02_table_text05{
    position: relative;
    padding-left:2.5em;
}
.fee02_table_text05::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
    width:40px;
    height:40px;
    background-image:url(../images/fee_icon05.png);
    background-size:cover;
    background-repeat:no-repeat;
}
/*料金事例*/

/*お問い合わせ*/
.contact_wrapper{
    background:#F4F7F8;
    padding: 100px;
}
.m_contact_inner{
    background:#fff;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.25);
    padding:80px 60px;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    font-family: sans-serif;
}
.m_contact_telArea{
    text-align:center;
    margin-bottom:60px;
}
.m_contact_tel_text01{
    margin:0;
}
.m_contact_tel_text02 span{
    color:#0765C0;
    font-size:2.2em;
    font-weight:bold;
    font-family: "Noto serif JP",serif;
    margin-top:0;
}
.m_contact_mailArea{
    display:flex;
    flex-direction: column;
    justify-content: center;
    width:100%;
    max-width:850px;
    margin:0 auto;
}
.m_contact_mail_text{
    text-align: center;
}
dl.mail_form_list dt{
    color:#395273;
    margin-bottom:3px;
}
.small_red{
    font-size:1.1em;
    color:#f00;
}
.mail_form_item{
    margin-bottom:40px;
}
.input{
    width:100%;
    height: 3em;
    padding-left:5px;
    font-size:1em;
    border:1px solid #ccc;
}
.textarea{
    width:100%;
    font-size:1.18em;
    padding:10px;
    border:1px solid #ccc;
}
.label{
    line-height: 2;
    color:#395273;
}
.small_text{
    font-size:.7em;
    margin-left:1em;
}
.grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.privacypolicy_link{
    text-decoration: underline;
    color: #0765C0;
}
.privacypolicy_link:hover{
    opacity: 0.8;
    transition:all .3s ease;
    text-decoration: none;
}
.privacypolicy_concent{
    color:#395273;
}
.submit{
    display:flex;
    justify-self: center;
    align-items: center;
    column-gap: 50px;
    margin-top:70px;
}
.submit_btn{
    border:none;
    background:#0765C0;
    color:#fff;
    padding:25px 60px;
    font-size:1em;
    cursor: pointer;
}
.submit_btn:hover{
    opacity: 0.8;
    transition:all .3s ease;
}
.reset_btn{
    border:none;
    background:#F4F7F8;
    padding:27px 35px;
    font-size:.9em;
    cursor: pointer;
    color:#395273;
}
/*お問い合わせ*/

/*プライバシーポリシー*/
.policy_top{
    width:100%;
    height:100%;
    max-height:500px;
}
.policy_text01{
    height:350px;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    position:relative;
    padding-top:175px;
    padding-left:10px;
}
.policy_text02{
    font-size:2.5em;
    font-weight:700;
}
.policy_text03{
    display:block;
    font-size:1.2em;
    font-family: sans-serif;
}

.policy_wrapper{
    padding:0 20px;
}
.policy_inner{
    width:100%;
    max-width:1200px;
    margin:0 auto 80px auto;
    padding-top:100px;
}
.policy_title{
    color:#0765C0;
    font-size:1.5em;
    font-weight:600;
    border-bottom:1px solid #0765c0;
    display:flex;
}
.policy_title span{
    border-bottom:2px solid #0765c0;
    margin-bottom:-1px;
}
.policy_content{
    font-family: sans-serif;
    margin-bottom:50px;
}
.policy_content_flex{
    display:flex;
    flex-direction: column;
}
.policy_title02{
    font-size:1.5em;
    color:#395273;
    font-weight:600;
    border-bottom:1px solid #395273;
    display:flex;
}
.policy_title02 span{
    border-bottom:2px solid #395273;
    margin-bottom:-1px;
}
.circle{
    padding-left:1.5em;
    position:relative;
}
.circle::before{
    content:"";
    position:absolute;
    top:55%;
    left:0;
    transform:translate(-50%,-50%);
    width:10px;
    height:10px;
    border-radius: 50%;
    background:#0765C0;
    margin-left:1em;
}
.google_link{
    text-decoration: underline;
    color:#0765C0;
    cursor: pointer;
    font-weight:600;
}
.google_link:hover{
    opacity: 0.8;
    transition:all .3s ease;
}
/*プライバシーポリシー*/</pre></body></html>