@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 600px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}


footer .footer_inner_block .left .ct_area{}

}

/* リキットデザイン対応 */
@media screen and (max-width: 1380px) {
    :root {
        font-size: 0.7vw;
    }
    @media screen and (max-width: 1380px) and (min-width: 600px) {
        .site_link{left:1rem;}
    }
}

@media screen and (max-width:600px) and (min-width: 600px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width:599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 2.13vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
header > .header_inner_block > .link_area{
    display: none;
}
.logo{
    position: fixed;
    top: 1.5rem;
    z-index: 12;
    max-width: 92.4%;
    padding: 0;
}
.logo img{
    width: 15rem !important;
}

header{position: fixed;width: 100%;z-index: 11;height: 7rem;background: #fff;top: 0;}
h1{
    top: 100%;
    font-size: 1rem;
    text-align: center;
    margin-top: 1rem;
    position: absolute;
}


/* -nav- */
nav{
    display: none;
    height: calc(100vh - 7rem);
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    border-top: 1px solid #eaeaea;
    overflow-y: scroll;
}
nav > .nav_inner_block > ul{}
nav > .nav_inner_block > ul > li{
    display: block;
    font-size: 2rem;
    font-weight: 100;
    border-bottom: 1px solid #eaeaea;
    height: auto;
}
nav > .nav_inner_block > ul > li > a{
    display: flex;
    align-items: center;
    height: 100%;
    height: 8rem;
    padding: 0;
    max-width: 100%;
    margin: 0;
    padding: 0 3rem;
}
nav > .nav_inner_block > ul > li > .sub{
    display: none;
}
nav > .nav_inner_block > ul > li > .sub.-on{
    display: flex;
    width: 100%;
    position: static;
    flex-direction: column;
    padding: 0;
    padding-left: 3rem;
    padding-bottom: 2rem;
    box-sizing: border-box;
}

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{position: absolute;top: 2rem;right: 2.1rem;margin: auto;height: 3rem;text-align: center;width:3rem;pointer-events: all;z-index: 10;}
.menu-trigger_wrap span{}
.menu-trigger_wrap .menu{ font-size:10px;display: inline-block;position: absolute;bottom: -15px;-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);-webkit-transform: scale(0.9);font-weight: bold;right: -4px;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a:before{ position:absolute; content:"";width: 200%;height: 250%;left: -50%;top: -75%;background: #3E3A39;opacity:0;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 3.2rem;height: 2.2rem;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #3E3A39;border-radius: 4px;}
.menu-trigger_wrap a span:nth-of-type(1) {}
.menu-trigger_wrap a span:nth-of-type(2) {top: 50%;transform:translate(0,-50%);}
.menu-trigger_wrap a span:nth-of-type(3) {bottom: 0;width: 50%;}

.menu-trigger_wrap.on .menu-trigger{height: 2.5rem;}
.menu-trigger_wrap.on a span:nth-of-type(1) {
  -webkit-transform: translateY(1.2rem) rotate(-315deg);
  transform: translateY(1.2rem) rotate(-315deg);
  transform-origin: center top;
  }
.menu-trigger_wrap.on a span:nth-of-type(2) {opacity: 0;}
.menu-trigger_wrap.on a span:nth-of-type(3) {
  -webkit-transform: translateY(-1.2rem) rotate(315deg);
  transform: translateY(-1.2rem) rotate(315deg);
  transform-origin: center bottom;
  width: 100%;
  }
nav > .nav_inner_block > ul > li.-on > a:before, nav > .nav_inner_block > ul > li:hover > a:before{
    opacity: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a{
    padding: 2rem 0;
    padding-left: 3rem;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a:before{content:"";height: 1.8rem;width: 1px;background: #000;position: absolute;top: 50%;margin-top: -0.9rem;left: 1.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a{padding: 0 0;padding-left: 3.5rem;width: 100%;box-sizing: border-box;}
nav > .nav_inner_block > ul > li > .sub > dl{
    width: 100%;
    box-sizing: border-box;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt.-btn > a:after{content: "+";font-size: 3.5rem;position: absolute;top: 50%;transform: translate(0, -50%);right: 2.5rem;font-weight: 200;}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dt.-btn > a:after{content: "ー";font-size: 2.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a:before{
    right: 3.5rem;
}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dd{
    display: block;
    margin-top: 1rem;
}
nav > .nav_inner_block > ul > li > .sub > dl > dd{
    display: none;
}
body{
    padding-top: 7rem;
    position: relative;
}
.main_visual:before{
    opacity:0
}





/* -main- */

/* -section- */
#body .section#top_partners:nth-child(odd) .section_inner_block{
    padding-top: 8rem !important;
}

/* -pankuzu- */

/* -footer- */



/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.main_visual .slide li{
    margin: 0;
}
.about_block{
    display: block;
    width: 100vw;
    position: relative;
    left: calc( ( ( 100vw - 100% ) / 2 ) * -1 );
}
.about_block .left .title{
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
    text-align: center;
}
.about_block .left .text{
    font-size: 1.6rem;
}
.about_block .right{
    margin-top: 5rem;
}
.about_block .left{
    padding-top: 0;
    max-width: 92.755%;
    margin-left: auto;
    margin-right: auto;
}
.main_visual{
    padding: 0;
}
body#top_page .main_visual{
    padding-bottom: 5rem;
}
.about_block .right .profile .position{
    font-size: 1.4rem;
}
.about_block .right .profile .name{
    font-size: 2rem;
}
.about_block .right .profile .name .small{
    font-size: 1.6rem;
}
.about_block .right .img{
    margin-bottom: 2rem;
}
#body .section .section_inner_block{
    padding: 8rem 0 7rem 0;
}
#top_page #body .section .section_inner_block.service_column{
    padding:6rem 0 0!important
    }
#body .section:first-child .section_inner_block:first-child{padding: 8rem 0 7rem 0;}
.section_title .en{
    font-size: 3.4rem;
    margin-bottom: 0.5rem;
    word-break: break-word;
}
.section_title .jp{
    font-size: 1.5rem;
}
.section_title{
    margin-bottom: 5.5rem;
    position: relative;
}
.c-list01 > ul{
    display: block;
}
.c-list01 > ul > li{
    width: 100%;
}
.c-list01 > ul > li:not(:last-child){
    margin-bottom: 2rem;
}
.c-list01 ul li .text_area .list li:not(:nth-child(2n)){
    margin-right: 0;
}
.c-list01 ul li .text_area .list li{
    width: 100%;
}
.c-list01 ul li .text_area .list li:not(:last-child){}
.c-list01 ul li .text_area{
    padding: 1.5rem;
    padding-bottom: 4rem;
}
.c-list01 > ul > li .image a .label{
    position: absolute;
    font-size: 2rem;
    height: 4rem;
    width: 100%;
    z-index: 1;
    bottom: 0;
}
.c-list01 > ul > li .image a .en{
    position: static;
    /* font-size: 1.6rem; */
    top: 100%;
    position: absolute;
    font-size: 1.6rem;
    height: 4rem;
}
.c-list01 ul li .text_area .list{
    max-width: 73%;
    margin-left: auto;
    margin-right: auto;
}
.section#top_partners:before{
    background-image: url(/img/top_partners_bg_sp.jpg);
}
.partner_list ul li{
    margin: 0 1.3rem;
}
.case_list ul li{
    width: 36rem;
}
.case_list ul li a .bottom .txt{
    font-size: 2.3rem;
    margin-bottom: -0.4rem;
}
.case_list ul li a .bottom .btn{
    font-size: 1.5rem;
    height: 5.9rem;
}
#body .section#top_case{
    position: relative;
}
#body .section#top_case:before{content:"";width: 7rem;background: #f7f7fa;position: absolute;right: 0;top: 0;height: 100%;}
.c-list02 ul li{
    margin: 0 1rem;
    width: 36rem;
}
.c-text01{
    font-size: 1.8rem;
}
.c-btn02 > a{
    font-size: 1.7rem;
    max-width: 32rem;
    height: 6rem;
}
footer .footer_inner_block{
    display: block;
    padding: 5rem 0 3rem 0;
}
footer .footer_inner_block .left{
    width: 100%;
    margin: 0;
}
footer .footer_inner_block .left .access .left{
    margin: 0;
    margin-bottom: 2rem;
}
footer .footer_inner_block .right{
    display: none;
}
footer .footer_inner_block .left .access{
    display: block;
    text-align: center;
}
footer .footer_inner_block .left .access .right{
    display: block;
    line-height: 2.5;
}

footer .footer_inner_block .left .logo{
    text-align: center;
    margin-bottom: 5rem;
}
.main_visual .slide ul li .box{
    width: 26rem;
}
.main_visual .slide ul li .copy_text{
    width: 90.4%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.main_visual .slide ul li .box .text_area .text{
    font-size: 1.4rem;
    letter-spacing: 0.15em;
}
.main_visual .slide ul li .box .text_area .name{
    font-size: 2rem;
}
.main_visual .slide ul li .copy_text .text p{
    font-size: 1.7rem;
    line-height: 2;
}
.main_visual .slide ul li .box .btn a{
    font-size: 1.7rem;
    padding: 0;
    height: 6rem;
}
.main_visual .slide ul li .box .text_area{
    height: 10rem;
}
.main_visual .slide li .text_area .btn a{
    font-size: 1.7rem;
    padding:0 0 ;
    width:70%;
}
.main_visual .slide ul li .box .img img{
    max-width: 15rem;
}
.main_visual .slide li .text_area .img img{
    max-width: 18rem;
}
.main_visual .slide li .text_area .btn{
    margin-top: 4rem;
    max-width:50rem;
}
.main_visual .slide ul li .copy_text .img{
    margin-bottom: 4rem;
}
.main_visual .mov {
        height: 50vh;
        margin-left: 0;
}
.c-list01 > ul > li .image a .img{height: 24rem;overflow: hidden;}
.c-list01 > ul > li .image a .img img{}
.c-list01 > ul > li .image{
    margin-bottom: 4rem;
}
.c-list01 ul li .text_area .text{
    font-size: 1.6rem;
}
.c-list02 ul li a .text_area{
    padding: 2rem 2rem;
}
.c-list02 ul li a .text_area .text{
    font-size: 1.5rem;
}
.c-list02 ul li a .text_area .btn span{
    font-size: 1.4rem;
}
nav > .nav_inner_block{
    overflow: hidden;
}
footer .footer_inner_block .left .logo img{
    width: 19.2rem !important;
}
.copy{
    font-size: 1.3rem;
    margin-bottom: 7rem;
}
.about_block .left:before{
    display: none;
}
footer .footer_inner_block .left .map iframe{
    height: 46rem;
}
.main_visual .slide ul li .service .img img{
    max-width: 19rem;
}
.main_visual .slide ul li .service .title{
    font-size: 2rem;
}
.main_visual .slide ul li .service .title span{}
.main_visual .slide ul li .service .sub{
    font-size: 1.5rem;
}
.main_visual .slide ul li .c-btn02{
    margin-top: 4rem;
}
.main_visual .slide ul li .service .img{margin-bottom: 4rem;}
.service_wrap{
    padding: 0;
    padding-bottom: 6rem;
}
.service_wrap > .top > .left{
    order: 2;
    height: 15rem;
}
.service_wrap > .top > .img{height: 20rem;}
.service_wrap > .top{
    flex-direction: column;
    margin-bottom: 4rem;
}
.service_wrap > .top > .left > .inner > .title{
    font-size: 2rem;
    padding-bottom: 1rem;
}
.service_wrap > .top > .left > .inner > .sub{
    font-size: 1.5rem;
}
.service_wrap > .top > .left > .inner > .sub br{
    display: none;
}
.service_wrap > .text{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.c-list03 > ul > li > .left{
    margin: 0;
    width: 100%;
    height: auto;
    padding-left: 3rem;
    margin-bottom: 2rem;
}
.c-list03 > ul > li > .left br{
    display: none;
}
.c-list03 > ul > li{
    flex-direction: column;
}
.c-list03 > ul > li:not(:last-child){
    margin-bottom: 4rem;
}
.c-list03 > ul > li > .right{
    width: 100%;
}
.c-list03 > ul > li > .left:before{
    font-size: 2rem;
    right: auto;
    left: 1rem;
}
.c-list03 > ul > li > .right > .title{
    margin-bottom: 1rem;
    font-size: 1.8rem;
}
.c-list03 > ul > li > .right > .text{
    font-size: 1.5rem;
}
.service_wrap > .c-list03{
    padding-left: 2rem;
    padding-right: 2rem;
}
.service_wrap > .top > .left > .inner{
    width: 100%;
    padding: 0 2rem;
}
body.household footer .footer_inner_block .left .logo a:before {
    content: "";
    background: url(/img/k_logo_gold.svg) center / contain no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
}
.partner_list ul li a .text_area{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#about_page .c-table05 > .info_table > table{
    width: 100%;
}












html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */



}

@media screen and (max-width:414px){
:root{font-size: 2.4156vw;}


}

@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 601px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}




}

/* リキットデザイン対応 */
@media screen and (max-width: 1380px) {
    :root {
        font-size: 0.7vw;
    }
}

@media screen and (max-width:600px) and (min-width: 600px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width:599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 2.13vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}

/* -header- */
header > .header_inner_block > .link_area{
    display: none;
}
body > .logo{
    position: fixed;
    top: 1.5rem;
    z-index: 32;
    max-width: 92.4%;
    padding: 0;
}
.logo img{
    width: 15rem !important;
}

header{position: fixed;width: 100%;z-index: 13;height: 7rem;background: #fff;top: 0;}
h1{
    top: 100%;
    font-size: 1rem;
    text-align: center;
    margin-top: 1rem;
    position: absolute;
    width:100%;
    padding-right:0;
}


/* -nav- */
nav{
    display: none;
    height: calc(100vh - 7rem);
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
    border-top: 1px solid #eaeaea;
    overflow-y: scroll;
}
nav > .nav_inner_block > ul{}
nav > .nav_inner_block > ul > li{
    display: block;
    font-size: 2rem;
    font-weight: 100;
    border-bottom: 1px solid #eaeaea;
    height: auto;
}
nav > .nav_inner_block > ul > li > a{
    display: flex;
    align-items: center;
    height: 100%;
    height: 8rem;
    padding: 0;
    max-width: 100%;
    margin: 0;
    padding: 0 3rem;
}
nav > .nav_inner_block > ul > li > .sub{
    display: none;
}
nav > .nav_inner_block > ul > li > .sub.-on{
    display: flex;
    width: 100%;
    position: static;
    flex-direction: column;
    padding: 0;
    padding-left: 3rem;
    padding-bottom: 2rem;
    box-sizing: border-box;
}
nav > .nav_inner_block > ul > li:nth-child(4) > .sub > dl:nth-child(2) > dd > a,
nav > .nav_inner_block > ul > li:nth-child(4) > .sub > dl:nth-child(2){width:100% !important;}
/* -ハンバーガーメニュー- */
.menu-trigger_wrap{position: absolute;top: 2rem;right: 2.1rem;margin: auto;height: 3rem;text-align: center;width:3rem;pointer-events: all;z-index: 10;}
.menu-trigger_wrap span{}
.menu-trigger_wrap .menu{ font-size:10px;display: inline-block;position: absolute;bottom: -15px;-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);-webkit-transform: scale(0.9);font-weight: bold;right: -4px;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a:before{ position:absolute; content:"";width: 200%;height: 250%;left: -50%;top: -75%;background: #3E3A39;opacity:0;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 3.2rem;height: 2.2rem;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #3E3A39;border-radius: 4px;}
.menu-trigger_wrap a span:nth-of-type(1) {}
.menu-trigger_wrap a span:nth-of-type(2) {top: 50%;transform:translate(0,-50%);}
.menu-trigger_wrap a span:nth-of-type(3) {bottom: 0;width: 50%;}

.menu-trigger_wrap.on .menu-trigger{height: 2.5rem;}
.menu-trigger_wrap.on a span:nth-of-type(1) {
  -webkit-transform: translateY(1.2rem) rotate(-315deg);
  transform: translateY(1.2rem) rotate(-315deg);
  transform-origin: center top;
  }
.menu-trigger_wrap.on a span:nth-of-type(2) {opacity: 0;}
.menu-trigger_wrap.on a span:nth-of-type(3) {
  -webkit-transform: translateY(-1.2rem) rotate(315deg);
  transform: translateY(-1.2rem) rotate(315deg);
  transform-origin: center bottom;
  width: 100%;
  }
nav > .nav_inner_block > ul > li.-on > a:before, nav > .nav_inner_block > ul > li:hover > a:before{
    opacity: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a{
    padding: 2rem 0;
    padding-left: 0rem;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt > a:before{content:"";height: 1.8rem;width: 1px;background: #000;position: absolute;top: 50%;margin-top: -0.9rem;left: 1.5rem;display:none;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a{padding: 0 0 0 2rem;padding-left:0;width: 100%;box-sizing: border-box;}
nav > .nav_inner_block > ul > li > .sub > dl{
    width: 100%;
    box-sizing: border-box;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl:not(:last-child){
    margin-bottom: 0;
}
nav > .nav_inner_block > ul > li > .sub > dl > dt.-btn > a:after{content: "+";font-size: 3.5rem;position: absolute;top: 50%;transform: translate(0, -50%);right: 2.5rem;font-weight: 200;display:none;}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dt.-btn > a:after{content: "ー";font-size: 2.5rem;}
nav > .nav_inner_block > ul > li > .sub > dl > dd > a:before{
    right: 0rem;
}
nav > .nav_inner_block > ul > li > .sub > dl.-on > dd{
    display: block;
    margin-top: 1rem;
}
nav > .nav_inner_block > ul > li > .sub > dl > dd{
    display: block;
    padding-right:2rem;
}
nav > .nav_inner_block > ul > li a{
    position:relative;
}
nav > .nav_inner_block > ul > li.-accordion > a span{
    position: absolute;
    right: 0;
    width: 17%;
    height: 100%;
}
nav > .nav_inner_block > ul > li.-accordion > a span:after{
    content: "+";
    font-size: 3.5rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 2.5rem;
    font-weight: 200;
}
nav > .nav_inner_block > ul > li.-accordion.on > a span:after{
    content: "ー";font-size: 2.5rem;
}
nav > .nav_inner_block > ul > li.-accordion.on > .sub{
    display: block;
}


body{
    padding-top: 7rem;
    position: relative;
}
.main_visual:before{
    opacity:0
}





/* -main- */

/* -section- */

/* -pankuzu- */

/* -footer- */



/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.main_visual .slide li{
    margin: 0;
}
.about_block{
    display: block;
    width: 100vw;
    position: relative;
    left: calc( ( ( 100vw - 100% ) / 2 ) * -1 );
}
.about_block .left .title{
    font-size: 2.4rem;
    margin-bottom: 2.5rem;
    text-align: center;
}
.about_block .left .text{
    font-size: 1.6rem;
}
.about_block .right{
    margin-top: 5rem;
}
.about_block .left{
    padding-top: 0;
    max-width: 92.755%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.main_visual{
    padding: 0;
}
body#top_page .main_visual{
    padding-bottom: 5rem;
}
.about_block .right .profile .position{
    font-size: 1.4rem;
}
.about_block .right .profile .name{
    font-size: 2rem;
}
.about_block .right .profile .name .small{
    font-size: 1.6rem;
}
.about_block .right .img{
    margin-bottom: 2rem;
}
#body .section .section_inner_block{
    padding: 8rem 0 7rem 0;
}
#body .section:first-child .section_inner_block:first-child{padding: 8rem 0 7rem 0;}
.section_title .en{
    font-size: 3.4rem;
    margin-bottom: 0.5rem;
}
.section_title .jp{
    font-size: 1.5rem;
}
.section_title{
    margin-bottom: 5.5rem;
    position: relative;
}
.c-list01 > ul{
    display: block;
}
.c-list01 > ul > li{
    width: 100%;
}
.c-list01 > ul > li:not(:last-child){
    margin-bottom: 2rem;
}
.c-list01 ul li .text_area .list li:not(:nth-child(2n)){
    margin-right: 0;
}
.c-list01 ul li .text_area .list li{
    width: 100%;
}
.c-list01 ul li .text_area .list li:not(:last-child){}
.c-list01 ul li .text_area{
    padding: 1.5rem;
    padding-bottom: 4rem;
}
.c-list01 > ul > li .image a .label{
    position: absolute;
    font-size: 2rem;
    height: 4rem;
    width: 100%;
    z-index: 1;
    bottom: 0;
}
.c-list01 > ul > li .image a .en{
    position: static;
    /* font-size: 1.6rem; */
    top: 100%;
    position: absolute;
    font-size: 1.6rem;
    height: 4rem;
}
.c-list01 ul li .text_area .list{
    max-width: 73%;
    margin-left: auto;
    margin-right: auto;
}
.section#top_partners:before{
    background-image: url(/img/top_partners_bg_sp.jpg);
    background-size: 100%;
    max-height: 57rem;
}
.partner_list ul li{
    margin: 0 1.3rem;
}
.case_list ul li{
    width: 36rem;
}
.case_list ul li a .bottom .txt{
    font-size: 2.3rem;
    margin-bottom: -0.4rem;
}
.case_list ul li a .bottom .btn{
    font-size: 1.5rem;
    height: 5.9rem;
}
#body .section#top_case{
    position: relative;
}
#body .section#top_case:before{content:"";width: 7rem;background: #f7f7fa;position: absolute;right: 0;top: 0;height: 100%;}
.c-list02 ul li{
    margin: 0 1rem;
    width: 36rem;
}
.c-text01{
    font-size: 1.8rem;
}
.c-btn02 > a{
    font-size: 1.7rem;
    max-width: 32rem;
    height: 6rem;
}
footer .footer_inner_block{
    display: block;
    padding: 5rem 0 3rem 0;
}
footer .footer_inner_block .left{
    width: 100%;
    margin: 0;
}
footer .footer_inner_block .left .access .left{
    margin: 0;
    margin-bottom: 2rem;
}
footer .footer_inner_block .right{
    display: none;
}
footer .footer_inner_block .left .access{
    display: block;
    text-align: center;
}
footer .footer_inner_block .left .access .right{
    display: block;
    line-height: 2.5;
}

footer .footer_inner_block .left .logo{
    text-align: center;
    margin-bottom: 5rem;
}
footer .footer_inner_block .left .ct_area{
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    width: 92.755%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 3.5rem 0;
    margin-bottom: 3.5rem;
}
footer .footer_inner_block .left .ct_area ul{}
footer .footer_inner_block .left .ct_area ul li{
    display: block;
    width: 100%;
    text-align: center;
}
footer .footer_inner_block .left .ct_area ul li:not(:last-child){
    margin-bottom: 2.5rem;
}
footer .footer_inner_block .left .ct_area ul li .left{
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 1rem;
    width: auto;
    vertical-align: middle;
}
footer .footer_inner_block .left .ct_area ul li .ct{
    font-size: 2.4rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}
footer .footer_inner_block .left .ct_area ul li .ct a{
    font-family: "brandon-grotesque", sans-serif;
    line-height: 1;
    display: block;
}
    footer .footer_inner_block .left .ct_area ul li .ct.-mail{
    font-size: 2rem;
    /*text-transform: uppercase;*/
}
    footer .footer_inner_block .left .ct_area ul li .ct.-mail a{}
.main_visual .slide ul li .box{
    width: 26rem;
}
.main_visual .slide ul li .copy_text{
    width: 90.4%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.main_visual .slide ul li .box .text_area .text{
    font-size: 1.4rem;
    letter-spacing: 0.15em;
}
.main_visual .slide ul li .box .text_area .name{
    font-size: 2rem;
}
.main_visual .slide ul li .copy_text .text p{
    font-size: 1.7rem;
    line-height: 2;
}
.main_visual .slide ul li .box .btn a{
    font-size: 1.7rem;
    padding: 0;
    height: 6rem;
}
.main_visual .slide ul li .box .text_area{
    height: 10rem;
}
.main_visual .slide li .text_area .btn a{
    font-size: 1.7rem;
}
.main_visual .slide ul li .box .img img{
    max-width: 15rem;
}
.main_visual .slide li .text_area .img img{
    max-width: 18rem;
}
.main_visual .slide li .text_area .btn{
    margin-top: 4rem;
}
.main_visual .slide ul li .copy_text .img{
    margin-bottom: 4rem;
}
.main_visual .mov {
        height: 50vh;
        margin-left: 0;
}
.c-list01 > ul > li .image a .img{height: 24rem;overflow: hidden;}
.c-list01 > ul > li .image a .img img{}
.c-list01 > ul > li .image{
    margin-bottom: 4rem;
}
.c-list01 ul li .text_area .text{
    font-size: 1.6rem;
}
.c-list02 ul li a .text_area{
    padding: 2rem 2rem;
    padding-bottom: 4rem;
}
.c-list02 ul li a .text_area .text{
    font-size: 1.5rem;
    min-height:6rem;
}
.c-list02 ul li a .text_area .btn span{
    font-size: 1.4rem;
}
nav > .nav_inner_block{
    overflow: hidden;
}
footer .footer_inner_block .left .logo img{
    width: 19.2rem !important;
}
.copy{
    font-size: 1.3rem;
    margin-bottom: 7rem;
}
.about_block .left:before{
    display: none;
}
footer .footer_inner_block .left .map iframe{
    height: 46rem;
}
.main_visual .slide ul li .service .img img{
    max-width: 19rem;
}
.main_visual .slide ul li .service .title{
    font-size: 2rem;
}
.main_visual .slide ul li .service .title span{}
.main_visual .slide ul li .service .sub{
    font-size: 1.5rem;
}
.main_visual .slide ul li .c-btn02{
    margin-top: 4rem;
}
.main_visual .slide ul li .service .img{margin-bottom: 4rem;}
.service_wrap{
    padding: 0;
    padding-bottom: 6rem;
}
.service_wrap > .top > .left{
    order: 2;
    height: 15rem;
}
.service_wrap > .top > .img{height: 20rem;}
.service_wrap > .top{
    flex-direction: column;
    margin-bottom: 4rem;
}
.service_wrap > .top > .left > .inner > .title{
    font-size: 2rem;
    padding-bottom: 1rem;
}
.service_wrap > .top > .left > .inner > .sub{
    font-size: 1.5rem;
}
.service_wrap > .top > .left > .inner > .sub br{
    display: none;
}
.service_wrap > .text{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.c-list03 > ul > li > .left{
    margin: 0;
    width: 100%;
    height: auto;
    padding-left: 3rem;
    margin-bottom: 2rem;
}
.c-list03 > ul > li > .left br{
    display: none;
}
.c-list03 > ul > li{
    flex-direction: column;
}
.c-list03 > ul > li:not(:last-child){
    margin-bottom: 4rem;
}
.c-list03 > ul > li > .right{
    width: 100%;
}
.c-list03 > ul > li > .left:before{
    font-size: 2rem;
    right: auto;
    left: 1rem;
}
.c-list03 > ul > li > .right > .title{
    margin-bottom: 1rem;
    font-size: 1.8rem;
}
.c-list03 > ul > li > .right > .text{
    font-size: 1.5rem;
}
.service_wrap > .c-list03{
    padding-left: 2rem;
    padding-right: 2rem;
}
.service_wrap > .top > .left > .inner{
    width: 100%;
    padding: 0 2rem;
}
body.household footer .footer_inner_block .left .logo a:before {
    content: "";
    background: url(/img/k_logo_gold.svg) center / contain no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
}
.partner_list ul li a .text_area{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
nav > .nav_inner_block > ul > li.-here > a:before, nav > .nav_inner_block > ul > li:hover > a:before{display:none}

nav > .nav_inner_block > ul > li:hover > a{
    color: #00386e;
    font-weight: bold;
}
.list_box .partner_list ul{
    max-width: 100%;
    padding-bottom: 8rem;
    justify-content: center;
}
#lowyer_page .list_box .partner_list ul{}
.list_box{
    max-width: 100%;
}
.partner_list ul li a{
    text-align: center;
}
.list_box .partner_list ul li{
    margin-bottom: 3rem;
}
.partner_list ul li a .img{
    font-size: 0;
    max-height: 29.7rem;
    overflow: hidden;
    position: relative;
}
.partner_list ul li a .img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: calc(29.7rem / 2);
    transform: translate(0, -50%);
    object-position: top;
}
#lowyer_list{
    padding: 0;
}
#lowyer_page .section_inner_block{}
#body .section:nth-child(odd) .section_inner_block {
    padding-top: 0 !important;
}
#body .section#contact_area .section_inner_block{
    padding-top: 9rem !important;!i;!;
}
.list_box02{
    padding-bottom: 0;
}
#lowyer_page .section_inner_block{
    padding-top: 8rem !important;
}
#kaso_mv img{
    width: auto;
    height: 110%;
    max-width: 200%;
    transform: translate(13%, 0);
    left: auto;
    object-position: right;
}
#kaso_mv{
    height: 34rem;
    overflow: hidden;
    left: 3rem;
    width: calc(100% - 3rem);
}
#kaso_mv + .section{}
#kaso_mv + .section .section_inner_block{
    padding-top: 0 !important;
    max-width: 92.755% !important;
}
body#about_page #kaso_mv{}
body#about_page #kaso_mv img{}
#lowyer_page .list_box{
    margin-top: -17rem;
}
#lowyer_page #judicial_scrivener .list_box,
#lowyer_page #associate .list_box{
    margin-top:0;
}
#lowyer_page .list_box .section_title{
    padding-top: 7.5rem;
}
.introduction_box{
    max-width: 100%;
    height: auto;
}
#lowyer_introduction .introduction_box{
    margin-top: -18rem;
    padding-top: 0;
}
#detail_text .c-tab01{
    max-width: 100%;
    font-family: 'Noto Serif JP';
    position: relative;
    padding-bottom: 10rem;margin-bottom: 6rem;
}
#detail_text .c-tab01:before{content:"";width: 1px;height: 7rem;background: #000;position: absolute;bottom: 0;left: 50%;}
#detail_text .c-tab01 ul{
    max-width: 100%;
    display: block;
    height: auto;
    border: none;
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
}
.pro_wrap{
    display: block;
}
.pro_wrap .text_area{
    max-width: 100%;
    padding: 0 1.5rem;
    box-sizing: border-box;
}
#detail_text .c-tab01 ul li:not(:last-child){
    margin-bottom: 1rem;
   
}
#detail_text .c-tab01 ul li{ justify-content: center;}
#detail_text .c-tab01 ul li.-on{
    background: #fff;
}
#detail_text .c-table04 .table table tbody tr th,
#detail_text .c-table04 .table table tbody tr td{
    display: block;
    width: 100%;
}
#detail_text .c-table04 .table table tbody tr th{
    padding: 2.5rem 0 0.5rem 0;
    line-height: 1;
    position: relative;
    padding-left: 3rem;
    box-sizing: border-box;
    height: 7rem;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}
#detail_text .c-table04 .table table tbody tr:not(.-none) th:before{content: "+";font-size: 3rem;position: absolute;right: 1.5rem;top: 50%;transform: translate(0, -50%);}
#detail_text .c-table04 .table table tbody tr th .circle{left: -0.5rem;margin-right: -1rem;position: absolute;line-height: 1;top: 50%;transform: translate(0, -50%);font-size: 5rem;}
#detail_text .c-table04 .table table tbody tr td{
    padding: 0rem 4rem 5rem 2rem;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
    line-height: 2.5;
}
#detail_text .c-table04 .table table tbody tr td span{line-height:1.5;}
#detail_text .c-table04 .table table tbody tr:not(.-on) td{
    display: none;
}
#detail_text .c-table04 .table table tbody tr.-on th:before{
    content: "ー";
    line-height: 1;
    vertical-align: middle;
    font-size: 2rem;
}
.c-box01 .c-text03{
    overflow: hidden;
    max-height: 36rem;
    position: relative;
    line-height: 2;
    margin-bottom: 4rem;
    padding: 0 1.5rem 0 3rem;
}
.c-box01 .c-text03:before{content:"";position: absolute;left: 0;bottom: 0;width: 100%;height: 10rem;background: linear-gradient(rgba(0,0,0,0),#f0f0f5);}
#lowyer_detail .partner_list{
    text-align: center;
}
.c-box01.-on .c-text03{
    height: auto;
}
.c-box01.-on .c-text03:before{
    display: none;
}

#lowyer_detail .partner_list .img{
    margin: 0 auto;
    margin-bottom: 5rem;
    height: 29.7rem;
}
#lowyer_detail .partner_list .img img{
    height: 100%;
    object-fit: contain;
}
.pro_wrap .text_area .name_area .position{}
.pro_wrap .text_area .name_area{
    font-family: 'Noto Serif JP';
    margin-bottom: 6rem;
}
.pro_wrap .text_area .name_area .name{
    font-size: 2.6rem;
    letter-spacing: 0.2em;
}
.pro_wrap .text_area .name_area .en{
    font-size: 1.5rem;
}
.c-table03 .table table tbody tr th{
    padding-right: 2.5rem;
    width: auto;
    white-space: nowrap;
}
.c-table03 .table{
    padding-bottom: 5.5rem;
}
#detail_text .c-table04 .title{
    font-size: 2.2rem;
    font-family: 'Noto Serif JP';
    letter-spacing: 0.5em;
}
.list_box .section_title{
    padding-top: 7.5rem;
}
#about_page .about_list{
    max-width: 100%;
    display: block;
    padding-bottom: 8.5rem;
}
#vision_list .c-text02{
    max-width: 100%;
}
#about_page .c-text02{
    max-width: 100%;
}
#about_page .about_list .right{}
#about_page .about_list .right .about_img{
    width: 100%;
    left: 0;
}
#about_page .about_list .right .about_img img{}
#about_page .c-text02{
    padding: 0 1.5rem;
    box-sizing: border-box;
    margin-bottom: 4rem;
    text-align: left;
    line-height: 1.8;
    font-family: 'Noto Serif JP', serif;
}
#about_page .c-text02 > p{
    padding: 0;
    font-size: 1.6rem;
}
.section_sub_title.left_title{
    font-size: 2.4rem;
    margin-bottom: 4rem;
    text-align: center;
}
#about_page .right .profile{
    left: 0;
    right: auto;
    top: 0;
    margin-top: 2rem;
}
#about_page .right .profile .position{
    font-size: 1.4rem;
}
#about_page .right .profile .name{
    font-size: 1.9rem;
}
#about_page .right .profile .name .small{
    font-size: 1.6rem;
}
.vision_text .emphasis{
    font-size: 2rem;
    font-weight: 400;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-family: 'Noto Sans JP';
}
.vision_text .emphasis p{
    display:inline;
}
#vision_list .value_block .section_sub_title{
    font-size: 1.8rem;
    font-family: 'Noto Sans JP';
}
#vision_list .vision_block{
    padding-bottom: 4rem;
}
#about_page .c-list03 > ul > li{
    width: 85.509%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
    height: auto;
    align-items: baseline;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 6.5rem;
    word-break: break-all;
    display: block;
}
#about_page .c-list03 > ul > li:before{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 2.8rem;
}
#about_list + .section{padding-top: 0;}
#lowyer_page #body{}
#recruit_page #body:before,
#lowyer_page #body:before,
#lowyer_detail #body:before{content:"";position: absolute;top: 14rem;left: 0;width: 100%;height: 26rem;background: #f7f7fa;}
#lowyer_detail #lowyer_list .partner_list .img{margin-bottom: 0rem;}
#lowyer_detail #lowyer_list .partner_list ul{
    padding-bottom: 18rem;
}
body#lowyer_detail .partner_list .slick-next,
body#lowyer_detail .partner_list .slick-prev{
    bottom: 12rem;
}
.c-table05{
    max-width: 100%;
    width: 92.2% !important;
}
.c-table05 > .info_table > table > tbody > tr > th,
.c-table05 > .info_table > table > tbody > tr > td{
    display: block;
    width: 100%;
}
.c-table05 > .info_table > table > tbody > tr > th{
    padding: 1rem 2rem;
}
.c-table05 > .info_table > table > tbody > tr > td{
    padding: 1rem 2rem;
    font-size: 1.6rem;
}
#recruit_page #kaso_mv img{
    width: auto;
    height: 110%;
    left: auto;
}
#kaso_mv + .section .section_inner_block .list_box{
    margin-top: -18rem;
}
.c-text04,
.c-text04.-center{
    font-size: 1.6rem;
    padding: 0 2rem;
    text-align: left;
}
.c-table05{
}
.c-table05 .c-table04 {}
.c-table05 .c-table04 .table table tbody tr th,
.c-table05 .c-table04 .table table tbody tr td{
    display: block;
    width: 100%;
    border: none;
}
.c-table05 .c-table04 .table table tbody tr th{padding: 0;margin-bottom: 2rem;font-weight: normal;font-size: 1.8rem;font-family: 'Noto Serif JP';}
.c-table05 .c-table04 .table table tbody tr td{
    padding: 0;
    border-top: 0;
    font-size: 1.5rem;
    font-weight: 200;
}
.c-table05 .c-table04 .table table tr{
    display: block;
    border: 1px solid #000;padding: 2rem;
}
.c-table05 .c-table04 .table table tr:not(:last-child){
    margin-bottom: 2rem;
    padding: 2.5rem 1.5rem;
}
.blog_detail .blog_wrap .contents > .list{
    display: block;
    max-width: 100%;
    max-height: none;
}
.blog_detail .blog_wrap{
    max-width: 100%;
}
body.index .blog_detail .blog_wrap .contents{
    max-width: 100%;
    margin: 0;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box{}
body.index .blog_detail{
    margin-top: -5rem;
}
.blog_wrap .contents > .list{
    overflow: inherit;
}
.blog_detail .blog_wrap .contents > .list > ul{
    margin-right: 0;
}
.report_list{
    overflow: scroll;
}
.blog_detail .blog_wrap .contents > .list > ul{
    max-width: 100%;
    flex-wrap: wrap;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center{font-family: 'Noto Serif JP';font-size: 2.4rem;}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top{
    position: relative;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_top:before{content:"";width: 1rem;height: 1rem;border-top: 1px solid #000;border-right: 1px solid #000;position: absolute;right: 2rem;transform: rotate(45deg);}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom .bottom_text .name{
    font-family: 'Noto Serif JP';
}
.blog_detail .blog_wrap .contents > .list > ul .heading .img{
padding:1rem;
background:#FFF;
}

body.index .blog_detail .blog_wrap > .side{
    display: none;
}
#blog_page .blog_detail .blog_wrap{
    padding-bottom: 4rem;
}
.pager .move_btn{
    display: none;
}
#blog_mv{
    height: 34rem;
}
.blog_detail .blog_wrap > .side{
    display: none;
}
.blog_detail .blog_wrap .contents{
    margin: 0;
    width: 100%;
}
.contents .detail_box02 .detail_center p{
    font-size: 2.4rem;
}
.contents .detail_box02 .detail_center p .sub_text{
    font-size: 1.6rem;
    margin-top: 1rem;
    top: -0.8rem;
}
.contents .detail_box02 .detail_center p .sub_text span{
    background: #fff;
}
.contents .detail_box02 .detail_center{
    font-family: 'Noto Serif JP';
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    margin-bottom: 2rem;
}
.contents .detail_box02 .detail_bottom .bottom_text{
    display: block;
    width: calc(100% - 7.5rem);
}
.contents .detail_box02 .detail_bottom .bottom_text .name{
    font-family: 'Noto Serif JP';
    margin-bottom: 1rem;
}
.contents .detail_box02 .detail_bottom .human_img{
    margin-right: 2rem;
}
.contents .detail_box02 .detail_bottom{
}
.contents .detail_box02{
    height: auto;
    padding-bottom: 3rem;
}
.detail_list_block{
    margin-top: 4rem;
}
.detail_list_block .detail_list .title{
    font-size: 2rem;
}
.detail_list_block .detail_list .text .box{
    margin-right: 1rem;
    font-size: 2.5rem;
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blog_detail .blog_wrap .contents .text{
    font-size: 1.6rem;
    font-weight: 300;
}
.detail_list_block .detail_list{
    margin-bottom: 7rem;
}

#blog_in_detail .blog_detail .blog_wrap{
    border: none;
    padding-bottom: 9rem;
}
.introduction_box .section_title{
    padding-top: 6rem;
}
#detail_text .c-tab01 ul li a{padding-left: 2rem;padding-right: 2rem;}
#detail_text .c-title05{
    font-size: 2.2rem;
    padding-bottom: 0.5rem;
}
#lowyer_detail #lowyer_scrivener .partner_list ul{
    padding: 0;
}
#lowyer_detail #lowyer_scrivener .partner_list .img{
    margin: 0;
}

.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p .sub_text{
    font-size: 1.6rem;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_bottom{
    padding-top: 1rem;
}
body.detail .contents .detail_box02 .detail_top{
    position: relative;
    padding-top: 5.5rem;
    padding-left: 1.5rem;
}
body.detail .contents .detail_box02 .detail_top:before{content:"";width: 100%;background: #000;height: 1px;position: absolute;left: 0;top: 3.5rem;}
.contents .detail_box02 .detail_top .left{
    font-size: 1.3rem;
    width: 7.2rem;
}
.contents .detail_box02 .detail_top .right{
    font-size: 1.6rem;
}


.sitemapContent ul li{
    display: block;
    width: 100%;
}
.sitemapContent{
    max-width: 92%;
}

.privacy_table .table table tbody tr th,
.privacy_table .table table tbody tr td{
    display: block;
    width: 100%;
}
.privacy_table .table table tbody tr th{
    border-bottom: navajowhite;
    font-weight: bold;
    padding-bottom: 0;
}
.privacy_table{max-width: 92%;}
.privacy_table > .text{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 3rem;
}

.form_block{max-width: 92%;margin-left: auto;margin-right: auto;padding-bottom: 0;}
.form_block .c-text04{
    font-family: 'Noto Serif JP';
}
.form_block > .icons{
    margin-bottom: 5rem;
}
.form_block > .icons > ul{}
.form_block > .icons > ul > li{}
.form_block > .icons > ul > li > a{}
.form_block > .icons > ul > li > a > .img{}
.form_block > .icons > ul > li > a > .img > img{}
.form_block > .icons > ul > li > a > .name{
    font-size: 1.5rem;
}
.form_block > .list{
    max-width: 100%;
}
.form_block > .list:last-child{
    margin-bottom: 0;
}
.form_block > .list > ul{}
.form_block > .list > ul > li{}
.form_block > .list > ul > li:not(:last-child){
    margin-bottom: 2rem;
}
.form_block > .list > ul > li > a{
    height: auto;
    padding: 2.5rem;
}
.form_block > .list > ul > li > a > .arrow{
    right: 2rem;
}
.form_block > .list > ul > li > a > .top{
    line-height: 1;
    margin-bottom: 2rem;
}
.form_block > .list > ul > li > a > .title{
    margin-bottom: 3rem;
    line-height: 1.5;
}
.form_block > .list > ul > li > a > .time{
    position: static;
    line-height: 1;
}
.form_block > .list > ul > li > a > .time > .small{}
.form_block > .list > ul > li > a > .btn{
    position: static;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.5rem;
}
.form_block > .icons > ul > li:not(:last-child){
    margin-right: 4rem;
}
.form_block .list ul li .content .inner .title{
    font-size: 1.6rem;
}
.form_block > .list > ul > li .title{
    font-size: 2.4rem;
}
.form_block .list ul li .content{
    padding: 3rem 0;
}
.form_block .list ul li .content .inner .text .name{
    font-size: 1.5rem;
    margin-bottom: 0.6rem;
}
.form_block .list ul li .content .inner .text .table table tbody tr td{
    font-size: 1.5rem;
    padding-bottom: 0;
}
.calendar > .icon{
    position: static !important;
    margin-bottom: 5rem;
}
.calendar > .pager{
    margin-bottom: 4rem;
    position: relative;
}
.calendar > .pager > .prev{
    bottom: -1rem;
    top: auto !important;
    right: auto !important;
    left: 0;
}
.calendar > .pager > .next{
    bottom: -1rem;
    top: auto !important;
}
.calendar > table > tbody > tr > td{
}
.time_block .box ul li{
    margin: 0;
    width: 100%;
    height: 8rem;
    margin-bottom: 1rem;
}
.time_block .box ul li:not(:last-child){
    margin-bottom: 1rem;
}
.time_block .box{
    display: block;
}
.time_block .box ul .batsu span{
}
.time_block .box ul li p{
    right: 6rem;
    left: auto;
    width: auto;
    bottom: 2.5rem;
}
.time_block .box ul li span{
    left: 2rem !important;!i;!;
    right: auto;
    width: auto !important;!i;!;
    margin-top: 0 !important;!i;!;
    transform: translate(0, -50%);
    font-size: 1.8rem;
    font-family: "din-2014", sans-serif;
    font-weight: 400;
    position: absolute;
    top: 50%;
}
.time_block{
    margin-top: 6rem;
}
#reserve_data{
    max-width: 100%;
    margin-top: 10rem;
}
#reserve_data p{
    font-size: 1.8rem;
}
.form_block .c-btn01{
    margin-top: 5rem;
}
.form_block .form_area{
    padding: 3rem;
    padding-bottom: 10rem;
}
.form_area table tbody td{
    padding: 0;
}
.form_area table tbody th{
    font-size: 1.6rem;
    font-weight: normal;
}
body.step3 .form_area table tbody th{
    padding-left: 0;
    font-weight: bold;
}
body.step3 .form_area table tbody td{
    padding-bottom: 1rem;
}
.c-btn04 > button, .c-btn04 > a, .c-btn04 > span{
    margin-right: 0;
}
.c-btn04 > button:not(:last-child), .c-btn04 > a:not(:last-child), .c-btn04 > span:not(:last-child){margin-right: 0;margin-bottom: 2rem;}
.c-list10 > ul > li{
    font-size: 1.5rem;
}
#lowyer_list .c-btn02{
    margin-top: 4rem;
}

/*調整*/
.c-btn03 a[data-action="toggle_on"]{}
#lowyer_detail .partner_list .slick-arrow{display:none !important}






#detail_text .c-table04 .table table tbody tr td:before{
    left: 2rem;
}
.footer_last .inner{
    display: block;
    text-align: center;
}
.footer_last .left{
    margin-bottom: 1rem;
}

.menu_block .first_block{
    display: block;
    padding-bottom: 1rem;
}
.menu_block{
    width: 95%;
    text-align: center;
}
.menu_block .third_block{
    display: block;
    width: 100%;
    text-align: center;
}
.menu_block .third_block > *{
    margin-bottom: 2rem;
}
.menu_block .menu_box{
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
    padding: 0;
}
.menu_block .first_block ul:nth-child(2){
    width: 100%;
    margin-bottom: 2rem;
}
.menu_block .first_block:before{
    width: 100%;
    left: 0;
}
.menu_block .first_block ul:nth-child(3){
    padding: 0;
}
.blog_detail .blog_wrap .contents > .list > ul li{
    width: 100%;
}
footer .footer_inner_block .left .ct_area ul li:not(:last-child){
    margin-right: 0;
}
.pankuzu ul{
    white-space: nowrap;
}
.pankuzu{
    width: 100%;
    overflow: scroll;
    box-sizing: border-box;
}





.news_list{padding-bottom:3rem;}
.news_list ul li{margin-bottom:2rem;}
.news_list ul li a{display:flex;justify-content: flex-start;align-items: flex-start;}
.news_list ul li .date{font-size: 1.6rem;color: #000;font-weight:bold;padding-right:2rem;width:17rem;padding-top:0;}
.news_list ul li .t_title{font-size:1.5rem;width: 53rem;}

.series_box ul li a{font-weight: 300;font-size:1.4rem;}
#blog_in_detail .btn_block .btn_box{margin:0;}
#blog_in_detail .btn_block .next_box,
#blog_in_detail .btn_block .prev_box{width:100%;}
#blog_in_detail .btn_block .next_btn,
#blog_in_detail .btn_block .prev_box .prev_btn{width:3rem;height:3rem;}
#blog_in_detail .btn_block .next_box{max-width: 46%;}
#blog_in_detail .btn_block .prev_box .text_box,
#blog_in_detail .btn_block .next_box .text_box{font-size:1.3rem;width:12rem;}


.menu_block .third_block .inquiry_box{width:100%;}

.cancel_wrap{
    width: 90%;
}
.cancel_wrap .top{}
.cancel_wrap .top .reserve_code{}
.cancel_wrap .top .sub{}
.cancel_wrap .top .title{}
.cancel_wrap .top .date{}
.cancel_wrap .top .label{}
.cancel_wrap .table{}
.cancel_wrap .table table{}
.cancel_wrap .table table tbody{}
.cancel_wrap .table table tbody tr{}
.cancel_wrap .table table tbody tr th{
    display: block;
    width: 100%;
    font-weight: bold;
}
.cancel_wrap .table table tbody tr td{
    display: block;
    width: 100%;
}
.blog_detail .blog_wrap .contents > .list > ul li .detail_box .detail_center p:nth-child(1){
    height: auto;
}

.site_link{top:inherit;bottom:0;transform:none;transform-origin: center center;z-index:12;width:100%;writing-mode: horizontal-tb;left:0;background:rgba(255,255,255,0.6);padding:2rem 0 1rem 0;}
.site_link ul{display:flex;justify-content: center;}
.site_link ul li{border-right:0px solid #FFF;margin:0;}
.site_link ul li:nth-child(1){width:45%;margin-right:2%;}
.site_link ul li:nth-child(2){width:23%;margin-right:2%;}
.site_link ul li:nth-child(3){width:23%;}
.site_link ul li a{display:block;font-size:1.3rem;line-height:3.5rem;letter-spacing: 0px;width:100%;padding:0;text-align:center;}
.site_link ul li.on a::after{content: "";position: absolute;right: 50%;top:-24%;transform: translate(50%, -50%) rotate(-45deg);}


.corporate_columun{
    max-width: 100%;
}

.tel_box_text{font-size:1.8rem;}
.tel_box span{font-size:2rem;}
.tel_box a{font-size:4rem;}
.tel_box_text{margin-bottom:2rem;}
.judicial_link{position: absolute;right: 50%;top: 103%;transform: translate(50%, 0%);color: #00386e;padding-right: 2rem;text-align: center;width: 75%;}
#blog_page .c-tab01{
    width: 100%;
}
.content_list ul li{
    margin: 0.5rem;
}
.report_list > ul{width:auto;}
.series_box > ul > li:nth-child(n + 4){display:none;}
.series_box .toggle_btn{
    line-height: 5rem;
    display: block;
    border-radius: 5rem;
    border: 1px solid #00386e;
    background:#00386e;
    color:#FFF;
    width: 17.4rem;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    padding: 0;
    font-size: 1.5rem;
    cursor: pointer;
    margin:2rem auto 0;
}
.series_box.on > ul > li:nth-child(n + 4){display:block;}
.series_box.on .toggle_btn{display:none;}
.series_box .title span{display:block;margin-left:-0.8rem;padding-top:1rem;}

/*
.reserve_form > .inner{height:220rem !important;overflow: visible !important;}
.reserve_form > .inner iframe{height:100% !important;overflow: visible !important;}*/
.c-btn04{display:flex;flex-direction: column;justify-content: center;align-items: center;}
.c-btn04 a:nth-child(2){order:1;margin-bottom:1rem;}
.c-btn04 a:nth-child(1){order:2;}


.detail_list_block .detail_list p{line-height:2;}

.form_area table tbody td{position:relative;}
.formError{left: inherit !important;right: 0;transform: translate(-20%, 0);}

/*ブログサイド*/
#blog_page .c-tab01 ul{display:flex;justify-content: flex-start;align-items: stretch;flex-wrap:wrap}
#blog_page .c-tab01 ul li{width:30%;background: #FFF;display: flex;align-items: center;justify-content: flex-start;text-align:left;}
#blog_page .c-tab01 ul li a{font-size:1rem;padding:1rem 1rem;}
body.index .blog_detail .blog_wrap > .side{display:block;width:100%;right:0;box-sizing:border-box;padding: 5rem 0 0;}
#blog_page .blog_detail .blog_wrap{padding-bottom:0;}
.blog_detail .blog_wrap > .side > .block:last-child{margin-bottom:0;}
#blog_list .section_inner_block{padding-bottom:0 !important}
.blog_detail .blog_wrap > .side > .block > .list > li > .nolist > .right{width: 27.5rem;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table{left:0;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td{width:15%;}
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td span,
.blog_detail .blog_wrap > .side > .block > .calendarWrap > .calendar > table > tbody > tr > td a{display:flex;height: 4rem;width: 4rem;justify-content: center;align-items: center;}

/*検索アイコン*/
.search_area form{width:100%;}
.search_area.-on{margin-top: 0;padding: 0;z-index: 10000;}
.search_area .shadow{height: calc(100% - 6rem);}
.search_area form .input_field input{font-size:1.6rem;padding: 1rem 1rem;}
.search_area form .input_field button.bt_search{width: 7rem;}
header .search {width: 9rem;padding-right: 2rem;box-sizing: border-box;padding-bottom: 1rem;cursor: pointer;display: block !important;position: fixed;top: 2.2rem;right: 6rem;z-index: 100;border: 0;text-align: right;}


.access_list > ul > li{display: block;background:none;}
.access_list{width: 38.4rem;}
.access_list > ul > li > .img > img{width: 100%;height:30rem;}
.access_list > ul > li > .text_area{width: 100%;}
.access_list > ul > li > .map + .text_area{padding: 3rem 3.5rem;width: 100%;}
.access_list > ul > li > .map{width: 100%;height: 36rem;}


.bnr_area{
    bottom: 17rem;
    top: auto;
    margin: auto;
    left: 0;
    right: 0;
    width: 26rem;
    padding: 0;
}
.main_visual .slide li .text_area{
    margin-top: -5rem;
}
.bnr_area ul li a{
    width: 26rem;
}
.bnr_area ul li a .title{
    font-size: 1.6rem;
    height: 4rem;
}


.main_news{
    width: 100%;
    bottom: 5rem;
    padding: 0 1.5rem;
    box-sizing: border-box;
    display: block;
    height: 9rem;
    overflow: hidden;
}
.main_news .label{
    background: #f7f7fa;
}
.main_news .list{
    margin-top: 1rem;
}
.main_news .list li{}
.main_news .list li a{}
.main_news .slick-next, .main_news .slick-prev{
    background: #f7f7fa;
    top: 1.5rem;
}
.main_news .slick-next{
    right: 5.5rem;
}
.main_news .slick-prev{
    right: 1.5rem;
}

.main_news_wrap{padding:0 2rem;}
.main_news_wrap .main_news{width:100%;margin: 0 auto 2rem;height: auto;}
.main_news_wrap .main_news .label{background:none;}
.main_news_wrap .main_news .list{width:100%;}
.main_news_wrap .main_news .list li a{font-size: 1.6rem;line-height:2;}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */



}

@media screen and (max-width:414px){
:root{font-size: 2.4156vw;}

.section#top_partners:before{
    max-height: 100vh;
}









}

