@charset "utf-8";

.main-content:after{
    content: "";
    clear: both;
    display: block;
}
.business_top .inner_block {
    width: 100%;
    max-width: none;
}

.business_lower#kaikeishi #lower_title {
    padding: 20px;
}
.business_lower #lower_title .inner_block, .business_lower #contents .inner_block {
    max-width: 1240px;
    padding: 20px;
}
.business_lower #lower_title {
    padding: 0!important;
    margin: 0;
}
.inner_block {
    max-width: 1240px;
    width: auto;
}
#bread_crumb ol {
    padding: 10px 20px;
}
.main-content {
    background: #f5f5f5;
}
.business_lower #lower_title h1 {
    height: auto;
    line-height: 1.2em;
}

.business_top #content_body, .business_lower #contents {
    background: #ffffff;
    max-width: 1200px;
    margin: 0 auto;
}
.business_lower #lower_title .inner_block, .business_lower #contents .inner_block {
    width: auto;
}
.business_lower #content_header .content_block > div {
    padding: 40px 40px 20px 90px!important;
    background-position: 40px 40px!important;
    background-size: 40px auto!important;
    border-bottom: solid 1px #cccccc;
}
#content_body {
    padding: 0 40px 40px 40px!important;
}

.business #entry_list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}
.business #entry_list ul li {
    height: auto!important;
    width: 50%!important;
    float: none;
    border: none!important;
    padding: 5px;
    margin: 0!important;
}
.business #entry_list ul li a {
    border: 1px solid #d2d2d2;
    height: 100%;
}
.business.archive_detail #article_body {
    padding: 0 0 20px 0;
    margin-bottom: 40px;
}
.sp#bread_crumb{
    display: none;
}

@media screen and (max-width: 1024px) {
    .business_lower #lower_title .inner_block, .business_lower #contents .inner_block {
        width: auto!important;
    }
    #index_menu ul li a {
        display: block;
    }
    #index_menu ul li img {
        width: 100%;
    }
    #contents {
        margin: 20px;
        padding: 0;
    }
    .business_top #contents {
        margin: 0;
    }
    .business h2.common_head > .inner_head, .business h3.common_head > .inner_head, .business_top #seminar_block h2 > .inner_head, .business_top #topics_block h2 > .inner_head {
        padding: 12px;
    }
    #entry_category_list ul.clearfix {
        display: flex;
        flex-wrap: wrap;
        padding: 5px;
        margin: -10px -10px 20px -10px;
    }
    #entry_category_list ul.clearfix li {
        width: 50%!important;
        margin: 0!important;
        padding: 5px;
    }
    .pc#bread_crumb {
        display: none;
    }
    .sp#bread_crumb {
        padding: 20px;
    }
    .sp#bread_crumb ol {
        display: flex!important;
        justify-content: center;
        font-size: 0.7rem;
        gap: 10px;
        padding: 0;
    }
    .sp#bread_crumb ol li{
        width: auto;
        position: relative;
    }
    .sp#bread_crumb ol li::after {
        content: '>';
        display: inline-block;
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
      }
      
      .sp#bread_crumb ol li:last-child::after {
        display: none;
      }
}
@media screen and (max-width: 480px) {
    .business_top #contents .content_block {
        margin: 20px 0;
    }
    
    .business_lower#kaikeishi #lower_title {
        padding: 10px;
    }
    .business_lower #content_header .content_block > div {
        padding: 20px 20px 10px 55px!important;
        background-position: 20px 20px!important;
        background-size: 30px auto!important;
    }
    #content_body {
        padding: 0 20px 20px 20px!important;
    }
    #contents {
        margin: 10px;
    }
    #entry_category_list ul li {
        width: 100%!important;
    }
    .business #entry_list ul li {
        width: 100%!important;
    }















    

}

#entry_category_list ul.clearfix {
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
    margin: -10px -10px 20px -10px;
}

#entry_category_list ul li {
    height: auto!important;
    float: none!important;
    margin: 0!important;
    padding: 5px!important;
    width: 25%!important;
}
#entry_category_list ul li a {
    display: flex!important;
    align-items: center;
    padding: 10px!important;
    height: 100%!important;
}
#entry_category_list ul li a:before {
    content: "";
    width: 40px;
    height: 40px;
    margin-right: 5px!important;
    display: block;
    position: static;
    opacity: 1;
    z-index: 1;
}
#entry_category_list ul li a span {
    flex: 1;
}


.business_lower.case #entry_category_list ul li.big4 a:before {
    background: url(../img/icon_case_big4.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.inheritance a:before {
    background: url(../img/icon_case_inheritance.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.specialize a:before {
    background: url(../img/icon_case_specialize.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.personal a:before {
    background: url(../img/icon_case_personal.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.general a:before {
    background: url(../img/icon_case_general.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.consulting a:before {
    background: url(../img/icon_case_consulting.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.beginner a:before {
    background: url(../img/icon_case_beginner.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.compatibility a:before {
    background: url(../images/icon_case_compatibility.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.income a:before {
    background: url(../img/icon_case_income.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.independence a:before {
    background: url(../img/icon_case_independence.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.welfare a:before {
    background: url(../img/icon_case_welfare.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.longworker a:before {
    background: url(../img/icon_case_longworker.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.grow a:before {
    background: url(../img/icon_case_grow.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.listed a:before {
    background: url(../img/icon_case_listed.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.major a:before {
    background: url(../img/icon_case_major.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.worklife a:before {
    background: url(../img/icon_case_worklife.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.emerging a:before {
    background: url(../img/icon_case_emerging.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.ipo a:before {
    background: url(../img/icon_case_ipo.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.foreign a:before {
    background: url(../img/icon_case_foreign.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.company a:before {
    background: url(../img/icon_case_company.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.finance a:before {
    background: url(../img/icon_case_finance.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.financial a:before {
    background: url(../img/icon_case_financial.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.civil a:before {
    background: url(../img/icon_case_civil.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.major a:before {
    background: url(../img/icon_case_major.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.secondary a:before {
    background: url(../img/icon_case_secondary.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.major a:before {
    background: url(../img/icon_case_major.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.global a:before {
    background: url(../img/icon_case_global.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.major a:before {
    background: url(../img/icon_case_major.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.career a:before {
    background: url(../img/icon_case_career.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.boutique a:before {
    background: url(../img/icon_case_boutique.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.consalting a:before {
    background: url(../img/icon_case_consulting.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.kansa a:before {
    background: url(../img/icon_case_kansa.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.venture a:before {
    background: url(../img/icon_case_venture.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.zeirishi-hojin a:before {
    background: url(../img/icon_case_zeirishi-hojin.png) no-repeat center center / auto 60%;
}
.business_lower.case #entry_category_list ul li.compatibility a:before {
    background: url(../img/icon_case_compatibility.png) no-repeat center center / auto 60%;
}

.business_lower.faq #entry_category_list ul li.acceptance a:before {
    background: url(../img/icon_faq_acceptance.png) no-repeat center center / auto 60%;
}
.business_lower.faq #entry_category_list ul li.activity a:before {
    background: url(../img/icon_faq_activity.png) no-repeat center center / auto 60%;
}
.business_lower.faq #entry_category_list ul li.age a:before {
    background: url(../img/icon_faq_age.png) no-repeat center center / auto 60%;
}
.business_lower.faq #entry_category_list ul li.income a:before {
    background: url(../img/icon_faq_income.png) no-repeat center center / auto 60%;
}
.business_lower.faq #entry_category_list ul li.q a:before {
    background: url(../img/icon_faq_q.png) no-repeat center center / auto 60%;
}
.business_lower.faq #entry_category_list ul li.way a:before {
    background: url(../img/icon_faq_way.png) no-repeat center center / auto 60%;
}



#bengoshi #entry_category_list ul li a {
    background: linear-gradient(#0a8542, #07592d);
    border: solid 1px #07592d;
}
#kaikei #entry_category_list ul li a {
    background: linear-gradient(#8251a5, #58367d);
    border: solid 1px #58367d;
}
#kaikeishi #entry_category_list ul li a {
    background: linear-gradient(#1a567a, #013c60);
    border: solid 1px #013c60;
}
#zeirishi #entry_category_list ul li a {
    background: linear-gradient(#2559b9, #153b88);
    border: solid 1px #153b88;
}
#keiri_zaimu #entry_category_list ul li a {
    background: linear-gradient(#b10025, #780000);
    border: solid 1px #780000;
}
#naibukansa #entry_category_list ul li a {
    background: linear-gradient(#0074b0, #00418a);
    border: solid 1px #00418a;
}
#jinji_soumu #entry_category_list ul li a {
    background: linear-gradient(#978347,#67541b);
    border: solid 1px #67541b;
}
#legal #entry_category_list ul li a {
    background: linear-gradient(#1c6634, #003d0d);
    border: solid 1px #003d0d;
}
#keieikikaku #entry_category_list ul li a {
    background: linear-gradient(#88276f, #660051);
    border: solid 1px #660051;
}
#ipo #entry_category_list ul li a {
    background: linear-gradient(#154772, #042847);
    border: solid 1px #042847;
}



.business_lower#bengoshi #lower_title {
    background: linear-gradient(#0a8542, #07592d);
}
.business_lower#kaikei #lower_title {
    background: linear-gradient(#8251a5, #58367d);
}
.business_lower#kaikeishi #lower_title {
    background: linear-gradient(#1a567a, #013c60);
}
.business_lower#zeirishi #lower_title {
    background: linear-gradient(#2559b9, #153b88);
}
.business_lower#keiri_zaimu #lower_title {
    background: linear-gradient(#b10025, #780000);
}
.business_lower#naibukansa #lower_title {
    background: linear-gradient(#0074b0, #00418a);
}
.business_lower#jinji_soumu #lower_title {
    background: linear-gradient(#978347,#67541b);
}
.business_lower#legal #lower_title {
    background: linear-gradient(#1c6634, #003d0d);
}
.business_lower#keieikikaku #lower_title {
    background: linear-gradient(#88276f, #660051);
}
.business_lower#ipo #lower_title {
    background: linear-gradient(#154772, #042847);
}





#content_body h3 {
    line-height: 1.2em;
    background: none!important;
    position: relative;
    border: none!important;
    padding: 0 0 0 14px!important;
}
#content_body h3:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: #000000;
}
#jinji_soumu h3:before {
    background: linear-gradient(#978347,#67541b);
}
#naibukansa h3:before {
    background: linear-gradient(#0074b0, #00418a);
}
#bengoshi h3:before {
    background: linear-gradient(#0a8542, #07592d);
}
#kaikeishi h3:before {
    background: linear-gradient(#1a567a, #013c60);
}
#kaikei h3:before {
    background: linear-gradient(#8251a5, #58367d);
}
#keiri_zaimu h3:before {
    background: linear-gradient(#b10025, #780000);
}
#zeirishi h3:before {
    background: linear-gradient(#2559b9, #153b88);
}
#keieikikaku h3:before {
    background: linear-gradient(#88276f, #660051);
}
#legal h3:before {
    background: linear-gradient(#1c6634, #003d0d);
}
#ipo h3:before {
    background: linear-gradient(#154772, #042847);
}






.inner_block_02 {
    margin-bottom: 20px;
}
.business_lower #content_header .inner_block {
    padding: 0;
}








section.site-footer{
    font-family: YuGothic, "游ゴシック", "メイリオ", Meiryo, Osaka, sans-serif;
}
.site-footer section {
    font-family: YuGothic, "游ゴシック", "メイリオ", Meiryo, Osaka, sans-serif;
    padding: 30px 3%;
}
.col-1{
    margin-bottom: 40px;
}
.business .col-box h3 a{
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: bold;
}
.col-box h4 {
    font-size: 15px;
    color: #274D81;
    font-weight: bold;
}
.col-box2 h4 {
    font-size: 15px;
    color: #274D81;
    font-weight: bold;
}
.job_list{
    display: flex;
}
.job_list li{
    display: inline-block;
    font-size: 13px;
    line-height: 2em;
}
.job_list li:last-child{
    border-right: none;
}
.job_title a,.job_title{
    font-size: 13px;
    font-weight: bold;
    line-height: 2rem;
}
.license li{
    font-size: 13px;
    line-height: 2rem;
}
.area_list{
    display: flex;
    align-items: center;
}
.area_list ul{
    display: flex;
}
.area_list li{
    display: inline;
    font-size: 13px;
    padding: 0 12px;
    border-right: 1px solid #dcdcdc;
}
.area_list li:last-child{
    border-right: none;
}
.area_title{
    width: 130px;
    font-size: 13px;
    font-weight: bold;
    line-height: 2rem;
}
.fnavi li {
    font-size: 13px;
    margin: 1em 0 0 0.5em;
}
.fnavi-sec img {
    width: 1.2rem;
    margin: 0 5px 5px 0;
    vertical-align: text-top;
}
.ac-menu label a{
    font-weight: bold;
}
@media screen and (max-width: 420px){
    .wrap-m {
        padding: 0;
        margin: 0 auto;
        box-shadow: none;
        max-width: 1200px;
        width: 94%;
    }
        section.border-t .wrap {
        padding: 0 3%;
    }
        .ac-menu label:after {
        padding: 6px 8px;
    }
    .ac-menu-inside li {
        line-height: 2em;
    }
    .site-footer section {
        padding: 30px 0;
    }
}

#relative_entry ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
#relative_entry ul li {
    width: 25%!important;
    height: auto!important;
    padding: 0 5px;
    margin: 0!important;
    border: none!important;
}
#relative_entry ul li a {
    border: 1px solid #ccc;
    padding: 10px;
    height: 100%;
}
@media screen and (max-width: 768px) {
    #relative_entry ul li {
        width: 50%!important;
    }
}
@media screen and (max-width: 480px) {
    #relative_entry ul li {
        width: 100%!important;
    }
}
/*-- --------- --------- --------- --*/
/*-- /case/detail/ --*/
/*-- --------- --------- --------- --*/
#content_body .content_block {
    padding: 0!important;
}

.business.archive_detail #relative_entry ul li .info {
    padding: 0;
}

/*-- --------- --------- --------- --*/
/*-- /faq/ --*/
/*-- --------- --------- --------- --*/
#wrapper {
    min-width: auto;
}
/*-- --------- --------- --------- --*/
/*-- /faq/detail/ --*/
/*-- --------- --------- --------- --*/
#ipo.faq section {
    padding: 0;
}
.business.archive_detail.faq #article_header h2 {
    padding: 0 0 0 40px;
    background: url(../img/icon_faq_q_l.png) no-repeat left top!important;
}
.business.archive_detail #article_header #article_header_bottom {
    display: none;
}
.faq #article_body {
    padding-top: 0!important;
    background: url(../img/icon_faq_a_l.png) no-repeat left top!important;
}

.faq #article_body p {
    padding-left: 40px;
}
/*-- --------- --------- --------- --*/
/*-- ヘッダーのレスポンシブ --*/
/*-- --------- --------- --------- --*/
@media screen and (max-width: 1400px) {
    .gnavi ul li:nth-child(7){
        display: none;
    }
}



#article_body table {
    border: solid 2px #cccccc;
    margin-bottom: 8px;
}
#article_body table tr:nth-child(2n-1) {
    background: #efefef;
}
#article_body table th {
    font-weight: bold;
    vertical-align: top;
    width: 140px;
    padding: 16px;
    border: solid 1px #cccccc;
}
#article_body table td {
    padding: 16px;
    border: solid 1px #cccccc;
}






/*-- --------- --------- --------- --*/
/*-- caseへの導線カット --*/
/*-- --------- --------- --------- --*/
#keiri_zaimu .gnavi ul li:nth-child(3),
#jinji_soumu .gnavi ul li:nth-child(3),
#legal .gnavi ul li:nth-child(3),
#keieikikaku .gnavi ul li:nth-child(3),
#naibukansa .gnavi ul li:nth-child(3){
        display: none;
}

/*-- --------- --------- --------- --*/
/*-- ipo特殊調整 --*/
/*-- --------- --------- --------- --*/
.business_top #content_body .number_block .number_block_inner > .content_block {
    padding: 40px 30px 40px 0!important;
}
#ipo.case #entry_category_list ul li a {
    line-height: 40px;
}
#ipo.case #entry_category_list ul li a:before {
    display: none;
}

#ipo.case #content_header .content_block > div {
    padding-left: 40px!important;
}
#ipo.case section {
    padding: 0;
}
@media screen and (max-width: 768px) {
    .business_top #content_body .number_block .number_block_inner > .content_block {
        padding: 20px 0 20px 0!important;
    }
}
@media screen and (max-width: 480px) {
    #ipo.case #content_header .content_block > div {
        padding-left: 20px!important;
    }
    #ipo.case #content_body {
        padding: 0 20px 20px 20px!important;
    }
}
#ipo.faq #entry_category_list ul li a {
    line-height: 40px;
}
#ipo.faq #entry_category_list ul li a:before {
    display: none;
}

#ipo.faq #content_header .content_block > div {
    padding-left: 40px!important;
}
#ipo.faq section {
    padding: 0;
}
@media screen and (max-width: 480px) {
    #ipo.faq #content_header .content_block > div {
        padding-left: 20px!important;
    }
    #ipo.faq #content_body {
        padding: 0 20px 20px 20px!important;
    }
}