@charset "utf-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    background:0 0;
    outline:0;
    font-size:100%;
    font-weight:400;
    vertical-align:baseline
}
body,html{
    position:relative;
    width:100%;
    overflow-x:hidden;
    margin:0;
    padding:0;
    line-height:1
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
nav ul,ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
ins{
    background-color:#ff9;
    color:#000;
    text-decoration:none
}
mark{
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:700
}
del{
    text-decoration:line-through
}
abbr[title],dfn[title]{
    border-bottom:1px dotted;
    cursor:help
}
li{
    line-height:1.7;
    text-align:justify;
    text-justify:inter-ideograph;
    font-size:1rem
}
table{
    border-collapse:collapse;
    border-spacing:0
}
hr{
    display:block;
    height:1px;
    margin:1em 0;
    padding:0;
    border:0;
    border-top:1px solid #ccc
}
input,select{
    vertical-align:middle
}
h1,h2,h3,h4,h5,h6{
    font-size:100%;
    font-weight:700
}
img{
    border:0;
    border-style:none;
    vertical-align:top
}
.cf:after{
    display:block;
    clear:both;
    content:" "
}
.clearfix:after{
    content:"";
    display:block;
    clear:both
}
*{
    box-sizing:border-box
}
.s-inline-block{
    display:inline-block
}
.only-pc-inline{
    display:none
}
.only-sp-inline{
    display:inline
}
@media only screen and (min-width:769px){
    .only-pc-inline{
        display:inline
    }
    .only-sp-inline{
        display:none
    }
}
.s-block{
    display:block
}
.disply-none{
    display:none
}
.only-sp,.u-only__sp{
    display:block!important
}
.only-pc,.u-only__pc{
    display:none!important
}
.only-sp415,.u-only__sp415{
    display:none
}
@media screen and (min-width:376px){
    .only-sp375,.only-sp376{
        display:block
    }
}
@media screen and (min-width:415px){
    .only-sp415,.u-only__sp415{
        display:block
    }
}
@media screen and (min-width:601px){
    .only-sp601,.u-only__sp601{
        display:block
    }
}
@media screen and (min-width:769px){
    .only-pc,.u-only__pc{
        display:block!important
    }
    .only-sp,.u-only__sp{
        display:none!important
    }
    .only-sp375,.only-sp376{
        display:none
    }
    .only-sp415,.u-only__sp415{
        display:none
    }
    .only-sp601,.u-only__sp601{
        display:none
    }
}
.mt00{
    margin-top:0!important
}
.mt05{
    margin-top:5px!important
}
.mt10{
    margin-top:10px!important
}
.mt15{
    margin-top:15px!important
}
.mt20{
    margin-top:20px!important
}
.mt25{
    margin-top:25px!important
}
.mt30{
    margin-top:30px!important
}
.mt35{
    margin-top:35px!important
}
.mt40{
    margin-top:40px!important
}
.mt45{
    margin-top:45px!important
}
.mt50{
    margin-top:50px!important
}
.mt55{
    margin-top:55px!important
}
.mt60{
    margin-top:60px!important
}
.mt65{
    margin-top:65px!important
}
.mt70{
    margin-top:70px!important
}
.mt75{
    margin-top:75px!important
}
.mt80{
    margin-top:80px!important
}
.mt85{
    margin-top:85px!important
}
.mt90{
    margin-top:90px!important
}
.mt95{
    margin-top:95px!important
}
.mt100{
    margin-top:100px!important
}
.mb00{
    margin-bottom:0!important
}
.mb05{
    margin-bottom:5px!important
}
.mb10{
    margin-bottom:10px!important
}
.mb15{
    margin-bottom:15px!important
}
.mb20{
    margin-bottom:20px!important
}
.mb25{
    margin-bottom:25px!important
}
.mb30{
    margin-bottom:30px!important
}
.mb35{
    margin-bottom:35px!important
}
.mb40{
    margin-bottom:40px!important
}
.mb45{
    margin-bottom:45px!important
}
.mb50{
    margin-bottom:50px!important
}
.mb55{
    margin-bottom:55px!important
}
.mb60{
    margin-bottom:60px!important
}
.mb65{
    margin-bottom:65px!important
}
.mb70{
    margin-bottom:70px!important
}
.mb75{
    margin-bottom:75px!important
}
.mb80{
    margin-bottom:80px!important
}
.mb85{
    margin-bottom:85px!important
}
.mb90{
    margin-bottom:90px!important
}
.mb95{
    margin-bottom:95px!important
}
.mb100{
    margin-bottom:100px!important
}
.mb110{
    margin-bottom:110px!important
}
.mb120{
    margin-bottom:120px!important
}
.mb130{
    margin-bottom:130px!important
}
.mb140{
    margin-bottom:140px!important
}
.mb150{
    margin-bottom:150px!important
}
.mt0rem{
    margin-top:0!important
}
.mt05rem{
    margin-top:.5rem!important
}
.mt1rem{
    margin-top:1rem!important
}
.mt15rem{
    margin-top:1.5rem!important
}
.mt2rem{
    margin-top:2rem!important
}
.mt25rem{
    margin-top:2.5rem!important
}
.mt3rem{
    margin-top:3rem!important
}
.mt35rem{
    margin-top:3.5rem!important
}
.mt4rem{
    margin-top:4rem!important
}
.mt45rem{
    margin-top:4.5rem!important
}
.mt5rem{
    margin-top:5rem!important
}
.mt55rem{
    margin-top:5.5rem!important
}
.mr0rem{
    margin-right:0!important
}
.mr3{
    margin-right:3px!important
}
.mr05rem{
    margin-right:.5rem!important
}
.mr1rem{
    margin-right:1rem!important
}
.mr15rem{
    margin-right:1.5rem!important
}
.mr2rem{
    margin-right:2rem!important
}
.mr25rem{
    margin-right:2.5rem!important
}
.mr3rem{
    margin-right:3rem!important
}
.mr35rem{
    margin-right:3.5rem!important
}
.mr4rem{
    margin-right:4rem!important
}
.mr45rem{
    margin-right:4.5rem!important
}
.mr5rem{
    margin-right:5rem!important
}
.mr55rem{
    margin-right:5.5rem!important
}
.mr-auto{
    margin-right:auto!important
}
.mb0rem{
    margin-bottom:0!important
}
.mb05rem{
    margin-bottom:.5rem!important
}
.mb1rem{
    margin-bottom:1rem!important
}
.mb15rem{
    margin-bottom:1.5rem!important
}
.mb2rem{
    margin-bottom:2rem!important
}
.mb25rem{
    margin-bottom:2.5rem!important
}
.mb3rem{
    margin-bottom:3rem!important
}
.mb35rem{
    margin-bottom:3.5rem!important
}
.mb4rem{
    margin-bottom:4rem!important
}
.mb45rem{
    margin-bottom:4.5rem!important
}
.mb5rem{
    margin-bottom:5rem!important
}
.mb55rem{
    margin-bottom:5.5rem!important
}
.ml0rem{
    margin-left:0!important
}
.ml05rem{
    margin-left:.5rem!important
}
.ml1rem{
    margin-left:1rem!important
}
.ml15rem{
    margin-left:1.5rem!important
}
.ml2rem{
    margin-left:2rem!important
}
.ml25rem{
    margin-left:2.5rem!important
}
.ml3rem{
    margin-left:3rem!important
}
.ml35rem{
    margin-left:3.5rem!important
}
.ml4rem{
    margin-left:4rem!important
}
.ml45rem{
    margin-left:4.5rem!important
}
.ml5rem{
    margin-left:5rem!important
}
.ml55rem{
    margin-left:5.5rem!important
}
.ml-auto{
    margin-left:auto!important
}
.space-height{
    display:block;
    margin-bottom:60px
}
@media only screen and (min-width:769px){
    .space-height{
        margin-bottom:120px
    }
}
.w10{
    width:10%
}
.w20{
    width:20%
}
.w30{
    width:30%
}
.w40{
    width:40%
}
.w50{
    width:50%
}
.w60{
    width:60%
}
.w70{
    width:70%
}
.w80{
    width:80%
}
.w90{
    width:90%
}
.w100{
    width:100%
}
body{
    color:#333;
    font-size:100%;
    font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Arial,"メイリオ",sans-serif;
    -webkit-text-size-adjust:100%;
    font-weight:600;
    line-height:1.5;
    word-wrap:break-word;
    overflow-wrap:break-word
}
#wrapper{
    width:100%;
    margin:0 auto;
    overflow:hidden
}
header{
    position: relative;
    width: 100%;
    border: none;
    background: #0187c9;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.15);
    z-index: -2;
}
.area-header{
    position: relative;
    background: #0187c9;
}
.area-header-logo{
    position:relative;
    width:100%;
    padding:.5rem
}
.txt-header-logo{
    font-size:.8rem;
    font-weight:400
}
.header-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}
.header-logo img{
    height:50px;
    width:100%;
    max-width:260px
}
.area-header-telmail{
    display:none
}
.international-link{
    position:absolute;
    top:4px;
    right:0;
    font-size:.75rem
}
.international-link a{
    text-decoration:none
}
.international-link a:hover{
    text-decoration:underline
}
.international-link__blank{
    margin-left:4px;
    padding-left:8px;
    border-left:solid 1px #ccc
}
.international-link__blank::after{
    content:url(ico_blank.svg);
    position:relative;
    left:4px;
    padding-right:.6rem
}
.for-bread-list{
    display:none
}
@media only screen and (min-width:769px){
    .area-header-logo{
        display:flex;
        justify-content: center;
        width:960px;
        margin:0 auto;
        padding:1rem 0 1rem .5rem
    }
    .header-logo{
        width:300px
    }
    .header-logo img{
        display: block;
        height:60px;
        width:100%;
        max-width:inherit;
        margin: 0 auto;
    }
    .txt-header-logo{
        margin:0 0 .25rem 0
    }
    .img-header-logo{
        margin-left:10px;
        width:50%
    }
    .area-header-telmail{
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:580px;
        margin-top:-8px
    }
    .block-header-tel{
        position:relative;
        width:340px;
        height:50px
    }
    .tel-no{
        position:absolute;
        left:120px;
        font-size:32px;
        font-weight:700;
        letter-spacing:-1px;
        color: #000;
        font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Arial,"メイリオ",sans-serif
    }
    #tel-no-header {
        color: #fff;
    }

    }
    .tel-no::before{
        position:absolute;
        width:26px;
        height:26px;
        top:9px;
        left:-32px;
        background:url(icon_tel_green.png) no-repeat 0 0/contain;
        content:""
    }
    .tel-free{
        padding:2px 4px;
        font-size:.875rem;
        color:#fff;
        background:#cf050e;
        text-align:center
    }
    .tel-24{
        font-size:.875rem;
        font-weight:700;
        color:#cf050e;
        text-align:center
    }
    .tel-note{
        font-size:.65rem;
        color:#000;
        line-height:1;
        margin:.1rem 0 0 0
    }

    #tel-note-header{
        color:#fff;
    }

    .tel-flex-wrapper{
        display:flex
    }
    .area-header-telmail .btn-mail a span{
        width:240px;
        height:40px;
        min-height:inherit;
        margin-top:10px;
        padding:10px 23px;
        margin-top:-16px
    }
    header .area-header-telmail .btn-mail a span img{
        max-width:150px
    }
    .floating__flex-wrapper .area-header-telmail .btn-mail a span{
        margin-top:0
    }
    #soukin .area-header-telmail{
        width:480px
    }
    #soukin .area-header-telmail .btn-mail a span{
        margin-top:0
    }
}
.nav-global{
    position:fixed;
    top:-1px
}
.ham-wrapper{
    position:absolute;
    width:60px;
    height:60px;
    top:0;
    right:0;
    background:#fff;
    box-shadow:0 2px 4px rgba(0,0,0,.25)
}
.openMenu .nav-global{
    top:0
}
.header-logo__menu{
    display:none
}
.openMenu .header-logo__menu{
    position:fixed;
    display:block;
    top:0;
    left:0;
    width:calc(100% - 60px);
    height:60px;
    background:#fff
}
.drawer-menu-contents{
    border-top:solid 1px #aaa
}
.drawer-unshown{
    display:none
}
.ham{
    position:absolute;
    top:calc(30% - 6px);
    transform:translate(50%,50%);
    display:block;
    width:30px;
    height:26px;
    margin:-12px 0 0 0
}
.ham span{
    display:block;
    position:relative;
    width:100%;
    height:4px;
    background:#383838;
    transition:.5s;
    transform-origin:center center;
    border-radius:2px
}
.ham span:nth-of-type(1){
    transform:translate(0,0) rotate(0)
}
.ham span.is-active:nth-of-type(1){
    -webkit-transform:translateY(20px) rotate(-45deg);
    transform:translateY(8px) rotate(-45deg)
}
.ham span:nth-of-type(2){
    transform:translate(0,6px) rotate(0)
}
.ham span.is-active:nth-of-type(2){
    opacity:0
}
.ham span:nth-of-type(3){
    transform:translate(0,12px) rotate(0)
}
.ham span.is-active:nth-of-type(3){
    -webkit-transform:translateY(-20px) rotate(45deg);
    transform:translateY(0) rotate(45deg)
}
.ham-txt{
    display:block;
    width:100%;
    position:absolute;
    left:0;
    bottom:4px;
    text-align:center;
    font-size:.6rem;
    font-weight:700
}
@media only screen and (min-width:769px){
    .nav-global{
        position:relative;
        top:0
    }
    .header-logo__menu{
        display:none
    }
    .ham-wrapper{
        display:none
    }
    .ham{
        display:none
    }
}
.area-drawer-telmail{
    padding:1rem;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    column-gap:1rem
}
.txt-header-telmail{
    margin:0 0 .5rem 0;
    font-size:.8rem;
    width:100%
}
.btn-mail,.btn-tel{
    display:block;
    max-width:300px;
    margin:0 auto
}
#drawerContent .btn-tel{
    margin:0 0 .5rem 0;
    width:calc((100% - 1rem)/ 2)
}
#drawerContent .btn-tel img{
    top:auto;
    width:100%;
    max-width:216px
}
#drawerContent .btn-mail{
    width:calc((100% - 1rem)/ 2);
    margin:0
}
#drawerContent .btn-mail img{
    height:auto;
    width:100%;
    max-width:216px
}
.btn-mail a{
    display:block
}
.btn-mail a span,.btn-tel a{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    width:100%;
    max-width:684px;
    height:auto;
    min-height:66px;
    overflow:hidden;
    background:#ffee24;
    border-radius:50px;
    box-shadow:0 4px 0 0 rgba(0,0,0,.25)
}
.btn-mail a span{
    background:#ec6921;
    padding:0
}
.btn-tel a::before{
    content:"";
    display:block
}
@media only screen and (min-width:769px){
    .btn-mail a:hover span{
        position:relative;
        top:4px;
        box-shadow:0 0 0 0 transparent
    }
}
.btn-mail span,.btn-tel span{
    position:relative;
    top:0;
    left:0;
    display:flex;
    justify-content:center;
    align-items:center;
    width:220px;
    height:54px;
    overflow:hidden
}
.btn-tel img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:auto
}
.btn-mail img{
    height:auto;
    width:237px
}
.btn-tel-anime01{
    z-index:30
}
.btn-tel-anime02{
    z-index:20
}
.nav-global{
    clear:both;
    z-index:100;
    width:100%
}
.area-header .btn-mail{
    display:block;
    margin-top:26px
}
.area-header .btn-mail.overpayment{
    display:none
}
.block-floating .btn-mail{
    display:block
}
.block-floating .btn-mail.overpayment{
    display:none
}
#lpOverpayment .area-header .btn-mail,#overpayment .area-header .btn-mail{
    display:none
}
#lpOverpayment .area-header .btn-mail.overpayment,#overpayment .area-header .btn-mail.overpayment{
    display:block
}
#lpOverpayment .block-floating .btn-mail,#overpayment .block-floating .btn-mail{
    display:none
}
#lpOverpayment .block-floating .btn-mail.overpayment,#overpayment .block-floating .btn-mail.overpayment{
    display:block
}
@media only screen and (min-width:769px){
    .nav-global{
        width:960px;
        margin:0 auto
    }
    .btn-mail img{
        width:100%;
        max-width:216px
    }
}
#drawer{
    position:static
}
#drawerOpen .ico-drawer-btn:before{
    margin-left:-22px;
    bottom:-11px
}
#drawerOpen .ico-drawer-btn:after{
    margin-left:-22px;
    bottom:-22px
}
#drawerOpen .txt-drawer-btn{
    display:inline;
    position:relative;
    top:31px;
    right:0;
    left:0;
    width:5rem;
    color:#333;
    font-size:.7rem;
    font-weight:500;
    font-family:Verdana,Geneva,sans-serif
}
#drawerClose{
    display:none;
    position:fixed;
    z-index:99;
    top:60px;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
    transition:.3s ease-in-out
}
#drawerContent{
    display:block;
    position:fixed;
    z-index:9999;
    overflow-x:hidden;
    top:60px;
    left:-100%;
    width:100%;
    max-width:unset;
    height:calc(100% - 60px);
    background:#fff;
    transition:.3s ease-in-out
}
#drawerInput:checked~#drawerClose{
    display:block;
    opacity:.5
}
#drawerInput:checked~#drawerContent{
    display:block;
    top:60px;
    left:0;
    right:auto;
    height:calc(100% - 60px)
}
#drawerInput:checked~.list-nav-global{
    width:85%;
    top:0
}
@media only screen and (min-width:769px){
    #drawer{
        position:relative
    }
    #drawerContent{
        position:relative;
        top:0;
        left:0;
        display:flex;
        overflow-x:inherit
    }
    .block-header{
        display:none
    }
}
.list-nav-global-assist,.list-nav-global-basic,.list-nav-global-overpayment{
    display:block;
    width:100%;
    height:auto
}
.list-nav-global-overpayment{
    border-bottom:1px solid #fff
}
.list-nav-global-basic{
    border-bottom:1px solid #ccc
}
.list-nav-global-assist>li,.list-nav-global-basic>li.ttl-nav-global,.list-nav-global-overpaymente>li.ttl-nav-global{
    width:100%;
    height:auto;
    background:#fff;
    z-index:2000
}
.list-nav-global-basic>li.accordion{
    border-top:1px solid #ccc
}
.list-nav-global-basic>li.ttl-nav-global>a,.ttl-nav-global>div{
    display:inline-block;
    width:100%;
    padding:1rem;
    background:#383838;
    color:#fff;
    text-decoration:none
}
@media only screen and (max-width:768px){
    .ttl-nav-global>div{
        padding:1.25rem 1rem 1.25rem .75rem;
        line-height:1
    }
    .ttl-nav-global>div>span{
        font-weight:700;
        font-size:1rem
    }
}
.llist-nav-global-basic>li.ttl-nav-global::after,.llist-nav-global-basic>li.ttl-nav-global::before{
    content:"";
    border:none
}
.list-nav-global-overpaymente>li.ttl-nav-global>a,.list-nav-global-overpaymente>li.ttl-nav-global>a:hover,.llist-nav-global-basic>li.ttl-nav-global>a,.llist-nav-global-basic>li.ttl-nav-global>a:hover{
    pointer-events:inherit;
    height:4rem;
    background-image:none;
    font-size:1rem;
    line-height:1.2;
    padding:.5rem 1.5rem;
    justify-content:flex-start
}
.list-nav-global-overpaymente>li.ttl-nav-global>a::before,.llist-nav-global-basic>li.ttl-nav-global>a::before{
    content:url(icon_arrow_white.svg);
    position:absolute;
    left:.5rem;
    top:calc(50% - 10px);
    width:10px;
    height:14px
}
.list-nav-foot-assist li,.list-nav-global-assist>li,.list-nav-global-overpaymente>li,.llist-nav-global-basic>li{
    position:static;
    width:100%;
    border-bottom:solid 1px #bdbdbd
}
.list-nav-foot-assist>li>a,.list-nav-global-assist>li>a,.list-nav-global-overpaymente>li>a,.llist-nav-global-basic>li>a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    height:4rem;
    padding:.5rem 1.5rem;
    background-image:none;
    font-weight:400;
    font-size:1rem;
    color:#333;
    text-decoration:none
}
.list-nav-foot-assist>li>a,.list-nav-global-assist>li>a{
    padding:1rem 1rem 1rem 1.5rem;
    background:#ececec
}
.list-nav-global-overpaymente>li>a::before{
    content:url(icon_arrow_blue.svg);
    position:absolute;
    left:.5rem;
    top:calc(50% - 10px);
    width:10px;
    height:14px
}
.llist-nav-global-basic>li>a::before{
    content:url(icon_arrow_brown.svg);
    position:absolute;
    left:.5rem;
    top:calc(50% - 10px);
    width:10px;
    height:14px
}
.list-nav-foot-assist>li>a::before,.list-nav-global-assist>li>a::before{
    position:absolute;
    top:50%;
    left:.8rem;
    width:4px;
    height:4px;
    margin-top:-3px;
    border-top:1px solid #383838;
    border-right:1px solid #383838;
    transform:rotate(45deg);
    content:""
}
.drawer-closeBtn{
    display:flex;
    justify-content:center;
    align-items:center;
    width:calc(100% - 20px);
    height:3.5rem;
    margin:1rem auto;
    border:solid 2px #383838;
    border-radius:50px;
    color:#383838
}
@media only screen and (min-width:769px){
    .drawer-closeBtn{
        display:none
    }
}
.list-nav-global-subs{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    border-top:solid 1px #ccc;
    background:#fff
}
.list-nav-global-subs--border-none{
    padding:.5625rem 0
}
.accordion_international-link .list-nav-global-subs{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    border-top:0;
    border-bottom:solid 1px #ccc;
    background:#fff
}
.accordion_international-link a::after{
    content:url(ico_blank.svg);
    position:relative;
    left:4px;
    padding-right:.6rem
}
@media only screen and (min-width:769px){
    .list-nav-global-subs{
        padding:1rem 1rem .5rem 1rem;
        border-top:0;
        border-radius:0 0 8px 8px
    }
}
.list-nav-global-subs li{
    width:50%;
    border-bottom:1px solid #ececec
}
.list-nav-global-subs li:nth-last-of-type(1),.list-nav-global-subs li:nth-last-of-type(2){
    border-bottom:0
}
.list-nav-global-subs li:nth-child(odd){
    border-right:1px solid #ececec
}
.list-nav-global-subs.list-nav-global-subs--border-none li{
    border:0;
    width:auto
}
.list-nav-global-subs li a{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    padding:1rem .5rem 1rem 1.6rem;
    font-size:.875rem;
    text-decoration:none;
    line-height:1.3
}
.list-nav-global-subs li a::before{
    position:absolute;
    top:50%;
    left:.8rem;
    width:4px;
    height:4px;
    margin-top:-2px;
    border-top:1px solid #333;
    border-right:1px solid #333;
    transform:rotate(45deg);
    content:""
}
@media only screen and (max-width:768px){
    header .list-nav-global-subs li a{
        padding:1rem .5rem 1rem 1.6875rem
    }
    header .list-nav-global-subs li a::before{
        left:1rem
    }
    .list-nav-global-subs.list-nav-global-subs--border-none li a{
        padding:.5625rem .5rem .5625rem 1.6875rem
    }
}
.list-nav-global-subs li a:hover,.llist-nav-global-basic .list-nav-global-subs li a:hover{
    background:0 0
}
@media only screen and (min-width:769px){
    .list-nav-global-subs li{
        width:220px;
        margin-bottom:.5rem;
        border-bottom:0
    }
    .list-nav-global-subs li:nth-child(odd){
        border-right:0
    }
    .list-nav-global-subs li a{
        padding:0 .5rem 0 .8rem
    }
    .list-nav-global-subs li a:hover{
        text-decoration:underline
    }
    .ttl-overpayment-pc{
        padding:.5rem .5rem .5rem 1.5rem;
        background:#5e4b1e;
        color:#fff;
        border-radius:8px 8px 0 0
    }
    .ttl-overpayment-pc span{
        font-weight:700
    }
    .list-nav-global-subs li a::before{
        top:5px;
        left:0;
        display:inline-block;
        width:12px;
        height:8px;
        margin-top:0;
        background:url(ico_arrow_brown.svg) no-repeat 0 0;
        background-size:contain;
        border:0;
        transform:rotate(0);
        content:""
    }
}
.list-nav-global-overpayment .accordion-label{
    background:#383838;
    color:#fff
}
.list-nav-global-basic-inner li.accordion{
    border-bottom:1px solid #ccc
}
.list-nav-global-basic-inner li.accordion:last-child{
    border-bottom:0
}
.list-nav-global-assist__pc{
    display:none
}
@media only screen and (min-width:769px){
    .list-nav-global-overpayment .area-nav-global-subs{
        visibility:hidden;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:0;
        padding:1rem 2rem;
        font-size:1rem;
        transition:all 0s;
        opacity:0
    }
    .list-nav-global-overpayment{
        background:#000
    }
    .list-nav-global-overpayment li:hover .area-nav-global-subs{
        visibility:visible;
        top:100%;
        background-color:hsla(0,0%,80%,.85);
        height:auto;
        transition:all .5s;
        transition-delay:.2s;
        opacity:1
    }
    .list-nav-global-basic li:hover .ttl-nav-global-inner{
        visibility:visible;
        top:100%;
        background-color:rgba(82,82,82,.9);
        height:auto;
        transition:all .5s;
        transition-delay:.2s;
        opacity:1
    }
    .list-nav-global-assist>li>a,.list-nav-global-overpayment li .accordion-label{
        display:block;
        width:100%;
        height:auto;
        min-height:auto;
        padding:.625rem .5rem;
        background:#fff;
        color:#333;
        text-align:center;
        text-decoration:none;
        z-index:2000
    }
    .list-nav-global-basic>li.ttl-nav-global>a{
        background:#fff;
        display:block;
        width:100%;
        height:auto;
        min-height:auto;
        padding:.625rem .5rem;
        color:#333;
        text-align:center;
        text-decoration:none;
        z-index:2000
    }
    .list-nav-global-basic-pc-1>.ttl-nav-global>a>span::after,.list-nav-global-basic-pc-2>.ttl-nav-global>a>span::after,.list-nav-global-overpayment .accordion-label .label-txt-memu::after{
        position:relative;
        top:3px;
        right:-6px;
        display:inline-block;
        margin-top:0;
        width:14px;
        height:10px;
        background:url(ico_arrow_brown.svg) no-repeat 0 0;
        background-size:contain;
        content:"";
        transform:rotate(90deg)
    }
    .list-nav-global-assist>li>a::before{
        display:none
    }
    .list-nav-global-basic>li.ttl-nav-global{
        position:relative
    }
    .list-nav-global-basic-pc-1 .ttl-nav-global .ttl-nav-global-inner{
        width:512px
    }
    .list-nav-global-basic-pc-2 .ttl-nav-global .ttl-nav-global-inner{
        width:234px
    }
    .list-nav-global-assist>li>a:hover,.list-nav-global-basic>li.ttl-nav-global:hover>a,.list-nav-global-overpayment li:hover .accordion-label{
        background:#383838;
        color:#fff
    }
    .list-nav-global-basic-pc-1>li.ttl-nav-global:hover>a>span::after,.list-nav-global-basic-pc-2>li.ttl-nav-global:hover>a>span::after,.list-nav-global-overpayment li:hover .accordion-label .label-txt-memu::after{
        background:url(ico_arrow_white.svg) no-repeat 0 0;
        background-size:contain
    }
    #bankruptcy .list-nav-global-basic-pc-1>li.ttl-nav-global>a,#liquidation .list-nav-global-overpayment li .accordion-label,#overpayment .list-nav-global-basic-pc-1>li.ttl-nav-global>a,#rehabilitation .list-nav-global-basic-pc-1>li.ttl-nav-global>a{
        background:#383838;
        color:#fff
    }
    #bankruptcy .list-nav-global-basic-pc-1 li.ttl-nav-global span::after,#liquidation .list-nav-global-overpayment li .accordion-label .label-txt-memu::after,#overpayment .list-nav-global-basic-pc-1 li.ttl-nav-global span::after,#rehabilitation .list-nav-global-basic-pc-1 li.ttl-nav-global span::after{
        background:url(ico_arrow_white.svg) no-repeat 0 0;
        background-size:contain
    }
    .list-nav-global-basic,.list-nav-global-overpayment{
        width:calc(100% / 5);
        border-bottom:0;
        z-index:1000
    }
    .list-nav-global-basic-pc-2{
        width:calc(100% / 4)
    }
    .list-nav-global-assist{
        display:flex;
        width:calc((4 / 5) * 100%)
    }
    .list-nav-global-assist li{
        width:calc(100% / 3);
        border-bottom:0;
        white-space:nowrap
    }
    .list-nav-global-assist li.p-list-header-cases,.list-nav-global-assist li.p-list-header-columns,.list-nav-global-assist li.p-list-header-strength{
        display:none
    }
    .list-nav-global-basic-inner{
        display:flex;
        flex-wrap:wrap
    }
    .list-nav-global-basic-inner .accordion{
        width:calc((100% - 3rem)/ 4);
        margin:0 1rem 0 0
    }
    .list-nav-global-basic-inner .accordion-label{
        border-radius:8px 8px 0 0
    }
    #toggleHeadOverpaymentLinks+.accordion-label{
        background:#5e4b1e;
        padding-top:.4rem;
        padding-bottom:.4rem
    }
    #toggleHeadliquidationLinks+.accordion-label{
        background:#1b3d6a;
        padding-top:.4rem;
        padding-bottom:.4rem
    }
    #toggleHeadrehabilitationLinks+.accordion-label{
        background:#396953;
        padding-top:.4rem;
        padding-bottom:.4rem
    }
    #toggleHeadbankruptcyLinks+.accordion-label{
        background:#684770;
        padding-top:.4rem;
        padding-bottom:.4rem
    }
    .ttl-nav-global .ttl-nav-global-inner{
        padding:1.5rem 0 1.5rem 1.5rem;
        visibility:hidden;
        position:absolute;
        top:0;
        left:0;
        width:56%;
        height:0;
        font-size:1rem;
        transition:all 0s;
        opacity:0
    }
    .list-nav-global-basic .p-list-nav-global-basic-top>ul>li{
        line-height:1;
        padding:0 0 22px
    }
    .list-nav-global-basic-pc-1 .p-list-nav-global-basic-top>ul>li:last-child{
        padding:0 0 16px
    }
    .list-nav-global-basic-pc-2 .p-list-nav-global-basic-top>ul>li:last-child{
        padding:0 0 0
    }
    .list-nav-global-basic .p-list-nav-global-basic-top>ul>li>a{
        background:0 0;
        color:#fff;
        display:inline-block;
        font-size:1.125rem;
        font-weight:500;
        line-height:1;
        padding:0 16px 4px 0;
        position:relative;
        text-align:left;
        text-shadow:0 0 6px rgba(0,0,0,.6);
        text-decoration:none;
        width:auto
    }
    .list-nav-global-basic .p-list-nav-global-basic-top>ul>li>a:hover{
        transition:.3s
    }
    .list-nav-global-basic .p-list-nav-global-basic-top>ul>li>a::before{
        position:absolute;
        left:0;
        bottom:-1px;
        content:'';
        position:absolute;
        width:100%;
        height:1px;
        background:#fff;
        transition:all .3s;
        transform:scale(0,1);
        transform-origin:left top
    }
    .list-nav-global-basic .p-list-nav-global-basic-top>ul>li>a:hover::before{
        transform:scale(1,1);
        transform-origin:left top
    }
    .list-nav-global-basic .p-list-nav-global-basic-top>ul>li>a::after{
        content:"";
        position:relative;
        top:-1px;
        right:-1rem;
        display:inline-block;
        margin-top:0;
        width:8px;
        height:12px;
        background:url(ico_arrow_white.svg) no-repeat 0 0;
        background-size:contain
    }
}
#drawerContent .accordion-label a{
    width:83%;
    height:100%;
    text-decoration:none
}
.label-txt-memu{
    display:flex;
    align-items:center;
    position:relative;
    width:100%;
    height:100%
}
@media only screen and (min-width:769px){
    #drawerContent{
        border-top:1px solid #ccc;
        z-index:100
    }
    .label-txt-memu{
        position:relative;
        display:block
    }
    .list-nav-global-basic-inner .label-txt-memu{
        color:#fff;
        font-weight:700
    }
    .list-nav-global-basic-inner .list-nav-global-subs{
        padding:.5rem 1rem .5rem 1rem
    }
    .list-nav-global-basic-inner .accordion-label::after,.list-nav-global-basic-inner span.label-txt-memu::after{
        display:none
    }
    .list-nav-global-basic .ttl-nav-global .list-nav-global-basic-inner li{
        margin-bottom:0
    }
    .list-nav-global-basic>li.ttl-nav-global .list-nav-global-basic-inner a{
        padding:.3rem 0 .3rem 12px;
        text-align:left
    }
    .list-nav-global-basic>li.ttl-nav-global .list-nav-global-basic-inner a:hover{
        text-decoration:underline
    }
    .list-nav-global-basic .ttl-nav-global .list-nav-global-basic-inner li a::before{
        position:absolute;
        top:10px;
        left:0;
        right:0;
        display:inline-block;
        margin-top:0;
        width:12px;
        height:8px;
        background:url(ico_arrow_brown.svg) no-repeat 0 0;
        background-size:contain;
        border:0;
        content:"";
        transform:rotate(0)
    }
    .list-nav-global-basic .ttl-nav-global .list-nav-global-basic-inner span::after{
        display:none
    }
    .list-nav-global-basic>li.ttl-nav-global .list-etc-only-pc{
        padding:0;
        background-color:transparent
    }
    .list-nav-global-basic>li.ttl-nav-global .list-etc-only-pc li{
        margin:0 0 1rem 0
    }
    .list-nav-global-basic>li.ttl-nav-global .list-etc-only-pc a{
        display:block;
        padding:.6rem .5rem .6rem 2rem;
        background-color:#585858;
        border-radius:8px;
        font-weight:700;
        color:#fff
    }
    .list-nav-global-basic>li.ttl-nav-global .list-etc-only-pc a::before{
        position:absolute;
        top:11px;
        left:12px;
        display:inline-block;
        margin-top:0;
        width:16px;
        height:16px;
        background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
        background-size:contain;
        border:0;
        content:"";
        transform:rotate(0)
    }
    .p-list-nav-global-basic-bottom-submenu__list{
        height:100%;
        transition:all 0s;
        opacity:0;
        padding:65px 130px 0 48px;
        position:absolute;
        right:-448px;
        top:0;
        visibility:hidden;
        width:448px
    }
    .p-list-nav-global-basic-bottom__list-item{
        margin-bottom:8px
    }
    .p-list-nav-global-basic-bottom__list-item--1{
        background:linear-gradient(90deg ,#5b4c25 0,rgba(91,76,37,.1) 100%)
    }
    .p-list-nav-global-basic-bottom__list-item--2{
        background:linear-gradient(90deg ,#0a6a67 3%,rgba(10,106,103,.1) 100%)
    }
    .p-list-nav-global-basic-bottom__list-item--3{
        background:linear-gradient(90deg ,#684871 3%,rgba(104,72,113,.1) 100%)
    }
    .p-list-nav-global-basic-bottom__list-item--4{
        background:linear-gradient(90deg ,#1b3d6a 3%,rgba(27,61,106,.1) 100%)
    }
    .p-list-nav-global-basic-bottom__list-item:last-child{
        margin-bottom:0
    }
    .p-list-nav-global-basic-bottom__list-item-link{
        background:#fff;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:flex-start;
        margin-right:1.5rem;
        padding:1rem;
        position:relative;
        text-align:left;
        text-decoration:none
    }
    .p-list-nav-global-basic-bottom__list-item-link::after{
        background:url(ico_arrow_gray.svg) center/cover no-repeat;
        background-size:cover;
        bottom:0;
        content:"";
        height:24px;
        margin:auto;
        position:absolute;
        right:1rem;
        top:0;
        width:24px
    }
    .p-list-nav-global-basic-bottom__list-item-link:hover{
        transition:.3s
    }
    .p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom__list-item-link{
        background:0 0;
        color:#fff
    }
    .p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom__list-item-link::after{
        background:0 0
    }
    .p-list-nav-global-basic-bottom__list-item-link-ttl{
        font-size:22px;
        font-weight:700;
        line-height:1;
        padding-right:1.5rem;
        padding:1px 1.5rem 1px .5rem
    }
    .p-list-nav-global-basic-bottom__list-item-link-ttl--1{
        border-left:6px solid #5b4c25;
        color:#5b4c25
    }
    .p-list-nav-global-basic-bottom__list-item-link-ttl--2{
        border-left:6px solid #0a6a67;
        color:#0a6a67
    }
    .p-list-nav-global-basic-bottom__list-item-link-ttl--3{
        border-left:6px solid #684871;
        color:#684871
    }
    .p-list-nav-global-basic-bottom__list-item-link-ttl--4{
        border-left:6px solid #1b3d6a;
        color:#1b3d6a
    }
    .p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom__list-item-link-ttl--1,.p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom__list-item-link-ttl--2,.p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom__list-item-link-ttl--3,.p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom__list-item-link-ttl--4{
        border-left:6px solid #fff;
        color:#fff
    }
    .p-list-nav-global-basic-bottom__list-item-link-ttl::after{
        content:none!important
    }
    span.p-list-nav-global-basic-bottom__list-item-link-description{
        font-size:14px;
        line-height:22px
    }
    .p-list-nav-global-basic-bottom__list-item:hover .p-list-nav-global-basic-bottom-submenu__list{
        visibility:visible;
        transition:all .5s;
        opacity:1
    }
    .p-list-nav-global-basic-bottom-submenu__list--niniseiri{
        background:rgba(91,76,37,.9)
    }
    .p-list-nav-global-basic-bottom-submenu__list--kojinsaisei{
        background:rgba(10,106,103,.9)
    }
    .p-list-nav-global-basic-bottom-submenu__list--jikohasan{
        background:rgba(104,72,113,.9)
    }
    .p-list-nav-global-basic-bottom-submenu__list--kabaraikinn{
        background:rgba(27,61,106,.9)
    }
    .p-list-nav-global-basic-bottom-submenu__list-item{
        line-height:1;
        margin-bottom:1.3125rem
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link{
        background:0 0!important;
        color:#fff!important;
        display:inline-block;
        padding:0 1rem 4px 0;
        position:relative;
        text-align:left!important;
        text-decoration:none;
        text-shadow:0 0 6px rgba(0,0,0,.6)
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link::before{
        left:0;
        bottom:-1px;
        content:'';
        position:absolute;
        width:100%;
        height:1px;
        background:#fff;
        transition:all .3s;
        transform:scale(0,1);
        transform-origin:left top
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link:hover{
        transition:.3s
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link:hover::before{
        transform:scale(1,1);
        transform-origin:left top
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link::after{
        content:"";
        position:relative;
        top:-1px;
        right:-1rem;
        display:inline-block;
        margin-top:0;
        width:8px;
        height:12px;
        background:url(ico_arrow_white.svg) no-repeat 0 0;
        background-size:contain
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link--ttl{
        border-bottom:1px solid #fff;
        font-weight:700;
        padding-bottom:4px
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link--ttl span{
        font-weight:700
    }
    .p-list-nav-global-basic-bottom-submenu__list-item-link span{
        font-size:1.125rem
    }
}
#btnPageTop{
    cursor:pointer;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    height:48px;
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid #fff
}
#btnPageTop span::before{
    position:absolute;
    top:46%;
    left:63%;
    height:10px;
    width:10px;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    -webkit-transform:rotate(315deg);
    transform:rotate(315deg);
    content:""
}
@media only screen and (min-width:415px){
    #btnPageTop span::before{
        left:58%
    }
}
@media only screen and (min-width:769px){
    #btnPageTop span::before{
        left:55%
    }
    #floating.fade-out{
        display:none
    }
}
footer{
    margin:0;
    padding:0 0 96px 0;
    background:#fff;
    color:#777;
    font-size:.9rem;
    clear:both
}
footer>ul{
    display:flex;
    flex-wrap:wrap
}
footer .list-footer-saimu li{
    display:flex;
    align-items:center;
    width:50%;
    line-height:1.3
}
.list-footer-saimu>li.accordion{
    border-top:1px solid #ccc
}
footer li.area-ttl{
    display:block;
    width:100%;
    padding:0;
    border-right:none
}
footer .area-ttl>a,footer .area-ttl>span{
    display:block;
    padding:1rem;
    background:#383838;
    color:#fff
}
footer .list-genre{
    display:flex;
    flex-wrap:wrap;
    border-top:1px solid #ccc
}
footer li.accordion{
    display:block;
    width:100%;
    border-bottom:1px solid #ccc
}
footer .accordion>span{
    display:block;
    width:100%;
    padding:1rem;
    border-bottom:1px solid #ccc
}
.c-footer_p_link{
    color:#fff;
    float:right;
    font-size:120%
}
.accordion-label{
    display:flex;
    align-items:center;
    position:relative;
    width:100%;
    min-height:48px;
    padding:1rem 1rem 1rem 1.5rem;
    background:#ececec;
    color:#383838;
    cursor:pointer
}
header .accordion-label{
    color:#fff;
    font-size:16px;
    line-height:1;
    padding:12px 1rem 12px .75rem
}
header .accordion-label::after{
    background:url(ico_plus_center_black.svg) center center no-repeat;
    height:29px;
    width:29px
}
header .accordion-label--thick{
    padding:1.45rem 1rem 1.45rem .75rem
}
header .accordion-label .label-txt-memu{
    font-size:1rem;
    font-weight:700;
    width:26%
}
header .accordion-label .label-txt-sub{
    font-size:12px;
    font-weight:500;
    line-height:1.6
}
.accordion-label--saimuseiri{
    background:#383838
}
.accordion-label--niniseiri{
    background:#5e4c1e
}
.accordion-label--kojinsaisei{
    background:#396953
}
.accordion-label--jikohasan{
    background:#684871
}
.accordion-label--kabaraikinn{
    background:#1b3d6a
}
.accordion-label--mark-none{
    cursor:auto!important
}
.accordion-label--mark-none::after{
    background:0 0!important
}
.accordion-label .label-txt{
    width:calc(100% - 46px);
    height:100%;
    line-height:1.1
}
.accordion-label .btn_circle_accordion_label{
    position:absolute;
    right:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:32px;
    height:32px;
    border:2px solid #383838;
    border-radius:100%
}
.accordion-label::after{
    position:absolute;
    top:50%;
    right:1rem;
    width:32px;
    height:32px;
    margin-top:-16px;
    background:url(ico_plus.svg) center center no-repeat;
    background-size:contain;
    content:""
}
.accordion-label--mark-none::after{
    background:0 0;
    content:""
}
.accordion-label.ico-white::after{
    background:url(ico_plus_white.svg) center center no-repeat;
    background-size:contain
}
@media only screen and (min-width:769px){
    .accordion-label.ico-white::after{
        display:none
    }
}
#toggleHeadOverpaymentLinks:checked~.accordion-label::after,#toggleHeadbankruptcyLinks:checked~.accordion-label::after,#toggleHeadliquidationLinks:checked~.accordion-label::after,#toggleHeadrehabilitationLinks:checked~.accordion-label::after{
    background:url(ico_minus_center_black.svg) center center;
    background-size:contain
}
.accordion-label.label-txt-foot-etc-links::after,.accordion-label.label-txt-foot-office-links::after,.accordion-label.label-txt-foot-overpayment-links::after,.accordion-label.list-nav-global-overpayment .accordion-label::after{
    background:url(ico_plus_white.svg) center center no-repeat;
    background-size:contain
}
@media only screen and (min-width:769px){
    .accordion-label.label-txt-foot-etc-links::after,.accordion-label.label-txt-foot-office-links::after,.accordion-label.label-txt-foot-overpayment-links::after,.accordion-label.list-nav-global-overpayment .accordion-label::after{
        display:none
    }
}
.input-checkbox{
    display:none
}
.accordion .block-open-close .box-open-close,.accordion .list-open-close li{
    height:0;
    overflow-y:hidden;
    transition:all .5s
}
.area-accordion-foot-etc-links .accordion-label,.area-accordion-foot-office-links .accordion-label,.list-nav-foot-overpayment .accordion-label{
    background:#383838;
    color:#fff
}
.accordion-label.label-txt-foot-basic-links{
    background:#ececec;
    color:#333
}
#toggleFootBankruptcyLinks:checked~#listFootBankruptcyLinks .box-open-close,#toggleFootLiquidationLinks:checked~#listFootLiquidationLinks .box-open-close,#toggleFootOverpaymentLinks:checked~#listFootOverpaymentLinks .box-open-close,#toggleFootRehabilitationLinks:checked~#listFootRehabilitationLinks .box-open-close,#toggleHeadOverpaymentLinks:checked~#listHeadOverpaymentLinks .box-open-close,#toggleHeadbankruptcyLinks:checked~#listHeadbankruptcyLinks .box-open-close,#toggleHeadliquidationLinks:checked~#listHeadliquidationLinks .box-open-close,#toggleHeadrehabilitationLinks:checked~#listHeadrehabilitationLinks .box-open-close{
    height:auto;
    opacity:1
}
footer li.area-ttl.list-nav-foot-overpayment{
    border-bottom:1px solid #fff
}
#toggleFootOfficeLinks:checked~#listFootOfficeLinks .box-open-close{
    height:auto;
    opacity:1
}
#toggleFootEtcLinks:checked~#listFootEtcLinks .box-open-close{
    height:auto;
    opacity:1
}
#toggleFootBankruptcyLinks:checked~.accordion-label::after,#toggleFootLiquidationLinks:checked~.accordion-label::after,#toggleFootRehabilitationLinks:checked~.accordion-label::after{
    background:url(ico_minus.svg) center center;
    background-size:contain
}
#toggleFootEtcLinks:checked~.accordion-label::after,#toggleFootOfficeLinks:checked~.accordion-label::after,#toggleFootOverpaymentLinks:checked~.accordion-label::after{
    background:url(ico_minus_white.svg) center center;
    background-size:contain
}
.area-accordion-foot-etc-links,.area-accordion-foot-office-links{
    border-bottom:1px solid #fff
}
.footer-link-field-site,.footer-link-office-site{
    width:100%;
    margin:0;
    padding:1rem
}
.footer-link-office-site ul li{
    margin:0;
    border:0;
    width:auto;
    display:inline-block
}
.footer-link-field-site li a,.footer-link-office-site li a{
    padding:.5rem 2rem .5rem 0
}
.block-corporate,.block-group,.block-individual{
    margin:0
}
.block-corporate,.block-group{
    margin-top:1.3rem
}
.list-footer li{
    display:inline-block;
    width:auto;
    line-height:2;
    border:0
}
.list-bnr li{
    float:none;
    width:100%;
    max-width:300px;
    margin:1rem auto 0 auto
}
.list-bnr li:last-child{
    margin-right:auto
}
.box-open-close{
    width:100%
}
footer h4 span,footer h5 span{
    color:#333;
    font-size:.92rem;
    font-weight:700!important
}
ul.list-footer{
    margin:.3rem 0 0 0
}
footer a,footer a.link-blank{
    color:#333;
    text-decoration:none
}
footer a.link-blank:hover,footer a:hover{
    text-decoration:underline
}
.block-corporate li,.block-group li,.block-individual li,.block-international li{
    float:left;
    margin:0 2rem 0 0;
    line-height:1.7
}
.block-corporate li a,.block-group li a,.block-individual li a,.block-international li a{
    display:inline-block;
    padding:.5rem 0
}
.footer-bnr{
    width:100%;
    margin:2rem auto 0 auto
}
.list-bnr{
    margin-bottom:2rem
}
.list-bnr li a{
    display:inline-block;
    height:56px;
    border:1px solid #ccc
}
.list-bnr li a img{
    height:100%
}
@media only screen and (min-width:769px){
    #btnPageTop{
        margin:0 0 2rem 0
    }
    .list-nav-foot-overpayment .accordion-label,footer .area-ttl>a,footer .area-ttl>span{
        display:inline-block;
        padding:0;
        background:#fff;
        font-weight:700;
        color:#333
    }
    footer .area-ttl>a{
        margin:0 0 0 -6px
    }
    footer .accordion-label{
        display:block;
        position:relative;
        width:100%;
        min-height:inherit;
        margin:0 0 .5rem 0;
        padding:0;
        background:#fff;
        color:#333;
        cursor:auto
    }
    .accordion-label::after{
        display:none
    }
    .accordion-label.label-txt-foot-basic-links{
        background:#fff;
        color:#333
    }
    footer .list-nav-global-subs{
        display:block;
        width:auto;
        height:auto;
        margin:0;
        padding:0 18px 0 0;
        background:0 0;
        border:none;
        color:#333
    }
    footer .list-footer-saimu li{
        display:block;
        width:100%;
        margin:0 0 .5rem 0;
        border-bottom:0
    }
    footer li.area-ttl.list-nav-foot-overpayment{
        position:relative;
        width:calc(100% / 4);
        padding:0 0 0 .8rem;
        border-bottom:0;
        border-left:1px solid #ccc
    }
    .list-bankruptcy,.list-liquidation,.list-rehabilitation{
        position:relative;
        padding:0 0 0 .8rem;
        border-left:1px solid #ccc
    }
    .list-bankruptcy::before,.list-liquidation::before,.list-rehabilitation::before,footer li.area-ttl.list-nav-foot-overpayment::before{
        position:absolute;
        top:4px;
        left:-6px;
        width:6px;
        height:6px;
        background:#fff;
        border:3px solid #ccc;
        border-radius:50%;
        content:"";
        box-shadow:0 -4px 0 4px rgba(255,255,255,1)
    }
    .list-bankruptcy::before,.list-liquidation::before,.list-rehabilitation::before{
        top:2px
    }
    .label-txt-foot-overpayment-links{
        margin:0 0 .5rem 0
    }
    footer li.area-ttl.list-nav-foot-basic{
        width:calc(100% * 3 / 4)
    }
    footer li.area-ttl.list-nav-foot-basic>a{
        margin:0 0 .5rem 0
    }
    footer li.area-ttl.list-nav-foot-basic>a span{
        font-weight:700
    }
    footer .label-txt-memu{
        font-size:13px
    }
    footer .list-nav-global-subs li a{
        padding:0;
        font-size:13px
    }
    footer .list-nav-global-subs li a::before{
        display:none
    }
    .list-footer-saimu{
        display:flex;
        width:960px;
        margin:0 auto
    }
    footer li.area-ttl.list-basic{
        width:100%;
        margin:0 0 1rem 0
    }
    .list-footer-saimu>li.accordion{
        border-top:0
    }
    .list-footer-saimu .list-nav-foot-basic ul{
        display:flex
    }
    .list-footer-saimu .list-nav-foot-basic ul li.accordion{
        width:calc(100% / 3)
    }
    .label-txt-foot-etc-links,.label-txt-foot-office-links{
        display:none
    }
    .accordion .block-open-close .box-open-close,.accordion .list-open-close li{
        height:auto;
        overflow-y:hidden;
        transition:unset
    }
    .list-nav-foot-assist{
        width:960px;
        margin:0 auto
    }
    .list-nav-foot-assist li{
        width:auto;
        border:0
    }
    .list-nav-foot-assist li a{
        display:inline-block;
        width:auto;
        height:auto;
        padding:0;
        background:0 0
    }
    .list-nav-foot-assist li a::before{
        position:relative;
        top:0;
        left:0;
        width:0;
        height:0;
        margin:0 0 0 6px;
        border:0;
        color:#999;
        transform:rotate(0);
        content:" / "
    }
    .list-nav-foot-assist li:first-child a::before{
        display:none
    }
    .area-accordion-foot-office-links .accordion-label{
        display:none
    }
    .footer-link-office-site{
        max-width:960px;
        margin:2rem auto 0 auto;
        padding:2rem 0 0 0;
        border-top:1px solid #ccc
    }
    .footer-link-office-site ul li{
        line-height:1.7
    }
    footer h4 span{
        font-size:1rem;
        font-weight:700
    }
    footer h5 span{
        font-size:unset
    }
    .block-office{
        padding:0 1rem
    }
    .area-accordion-foot-etc-links .accordion-label{
        display:none
    }
    .block-corporate,.block-group,.block-individual,.block-international{
        margin:1.3rem 1rem 0 1rem
    }
    .footer-link-field-site{
        width:960px;
        margin:2rem auto 0 auto;
        padding:0
    }
    .footer-link-field-site li a,.footer-link-office-site li a{
        padding:.5rem .5rem .5rem 0;
        font-size:.94rem;
        display:inline
    }
    .block-individual li{
        margin-right:0
    }
    .footer-bnr{
        width:960px
    }
    .list-bnr li{
        float:left;
        margin:0 1rem 0 0
    }
    .list-bnr li:last-child{
        margin-right:0
    }
}
.c-copyright{
    margin:0;
    background:#000;
    color:#fff;
    font-feature-settings:"palt";
    font-size:.75rem;
    text-align:justify;
    text-justify:inter-ideograph
}
.c-copyright__inner{
    position:relative;
    width:100%;
    margin:0 auto;
    padding:1rem
}
a.c-copyright__logo{
    display:inline-block;
    vertical-align:top;
    max-width:300px
}
a.c-copyright__logo img{
    width:100%;
    max-width:300px;
    height:auto
}
.c-copyright__address{
    margin:.5rem 0 0 0
}
.c-copyright__txt-lawyers-association{
    padding:.5rem 0 0 0
}
.c-copyright__txt-announcement{
    display:none
}
@media only screen and (min-width:769px){
    #areaFooter{
        padding-bottom:108px
    }
    .c-copyright__inner{
        width:960px;
        margin:0 auto
    }
    #areaFooter.padding-bottom-none{
        padding-bottom:0
    }
}
.area-lawyer-search{
    margin:0 0 1.5rem 0
}
.area-lawyer-search,.area-lawyer-search li{
    font-size:.8125rem
}
.ttl-contents-sub{
    position:relative;
    padding:1rem;
    background:#383838
}
.ttl-contents-sub::after{
    position:absolute;
    top:11px;
    right:13px;
    width:36px;
    height:36px;
    background:url(ico_map.svg) no-repeat 0 0;
    background-size:contain;
    content:""
}
.ttl-contents-sub span{
    font-size:1rem;
    font-weight:900;
    color:#fff
}
.block-lawyer-search{
    padding:.8rem 0 .8rem .8rem;
    background:#ececec
}
.ttl-region{
    clear:both;
    float:left;
    width:3rem;
    margin:.6rem 0 0 0;
    font-weight:700;
    line-height:1.2
}
.ttl-region.ttl-hokkaido{
    width:4rem;
    margin-top:.2rem
}
.list-office-region{
    float:left;
    width:calc(100% - 4rem);
    margin:.5rem 0 0 .5rem
}
.list-office-region.list-hokkaido{
    margin-top:0;
    margin-left:-.5rem
}
.list-office-region li{
    float:left;
    padding:0;
    text-align:left
}
.list-office-region li a.link-blank::after{
    left:3px
}
.bnr-sub-link{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    padding:1rem;
    background:#ed6821;
    border-radius:12px;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25)
}
@media only screen and (min-width:769px){
    .bnr-sub-link:hover{
        top:7px;
        box-shadow:none
    }
}
.bnr-sub-link .bubble-txt{
    background:#ffee24;
    border-radius:12px;
    padding:3px 10px;
    color:#ed6821;
    font-weight:700;
    text-align:center;
    display:inline-block;
    margin-bottom:10px;
    position:relative
}
.bnr-sub-link .bubble-txt:before{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-6px;
    border:6px solid transparent;
    border-top:6px solid #ffee24
}
.bnr-sub-link .sub-txt{
    color:#fff;
    font-size:.85rem;
    font-weight:700;
    margin-bottom:5px
}
.bnr-sub-link .main-txt{
    color:#fff;
    font-size:1.62rem;
    font-weight:700
}
.bnr-sub-link+.ttl-sub-cmn{
    margin-top:50px
}
.area-sub-link-insite{
    width:calc(100% - 2rem);
    margin-right:auto;
    margin-left:auto
}
@media only screen and (min-width:769px){
    .area-sub-link-insite{
        width:100%
    }
}
.ttl-sub-cmn{
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    padding-bottom:6px;
    border-bottom:solid 2px #bfbfbf;
    position:relative;
    margin-bottom:20px
}
.ttl-sub-cmn::after{
    content:"";
    width:100px;
    height:2px;
    background:#0a6a67;
    position:absolute;
    bottom:-2px;
    left:0
}
.box-sub-link-insite{
    width:100%;
    padding:0;
    margin:0 0 1rem 0;
    text-decoration:none
}
.box-sub-link-insite a{
    text-decoration:none
}
.box-sub-link-insite a span.box-txt{
    position:relative;
    display:block;
    width:100%;
    padding:1rem;
    background:#0a6a67;
    border-radius:12px;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25)
}
.box-sub-link-insite a span.box-txt span{
    display:block
}
.box-sub-link-insite a span.box-txt::before{
    content:"";
    display:block;
    width:20px;
    height:20px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain;
    position:absolute;
    bottom:1rem;
    right:1rem
}
@media only screen and (min-width:769px){
    .box-sub-link-insite a:hover span.box-txt{
        top:4px;
        box-shadow:0 0 0 0 transparent
    }
}
.sub-link-insite-txt{
    margin:0 0 4px 0;
    color:#fff;
    font-size:.75rem;
    line-height:1.4
}
.sub-link-insite-ttl{
    color:#fff;
    font-size:18px;
    font-weight:700
}
.sub-link-insite-calculator a span.box-txt,.sub-link-insite-overpayment a span.box-txt{
    background-color:#1b3d6a
}
.sub-link-insite-calculator{
    margin-bottom:2rem
}
.sub-link-insite-liquidation a span.box-txt{
    background-color:#5e4b1e
}
.sub-link-insite-rehabilitation a span.box-txt{
    background-color:#396953
}
.sub-link-insite-bankruptcy a span.box-txt{
    background-color:#684770
}
.c-btn-snavInsiteA{
    display:flex;
    flex-direction:column
}
.c-btn-snavInsiteA__item:last-of-type{
    margin-bottom:50px
}
.c-btn-snavInsiteA__item__inner{
    display:flex;
    flex-direction:column;
    padding:16px 0 16px 12px;
    text-decoration:none;
    border-bottom:solid 1px #c6c6c6;
    transition:.3s
}
.c-btn-snavInsiteA__item__inner .txt.sub{
    line-height:1.3;
    font-size:.75rem;
    font-weight:700;
    margin-bottom:3px
}
.c-btn-snavInsiteA__item__inner .txt.main{
    line-height:1.3;
    font-size:18px;
    font-weight:700;
    position:relative
}
.c-btn-snavInsiteA__item__inner .txt.main::after{
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle.svg) no-repeat 0 0;
    background-size:contain;
    position:absolute;
    bottom:0;
    right:0
}
@media only screen and (min-width:769px){
    .c-btn-snavInsiteA__item__inner:hover{
        background-image:linear-gradient(90deg,rgba(244,244,244,1) 50%,rgba(255,255,255,1))
    }
}
.c-btn-snavInsiteB{
    display:flex;
    flex-direction:column
}
.c-btn-snavInsiteB__item:last-of-type{
    margin-bottom:50px
}
.c-btn-snavInsiteB__item__inner{
    display:flex;
    flex-direction:column;
    padding:16px 0 16px 12px;
    text-decoration:none;
    border-bottom:solid 1px #c6c6c6;
    transition:.3s
}
.c-btn-snavInsiteB__item__inner .txt{
    line-height:1.3;
    font-size:18px;
    font-weight:700;
    position:relative;
    padding-left:32px
}
.c-btn-snavInsiteB__item__inner .txt::after{
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle.svg) no-repeat 0 0;
    background-size:contain;
    position:absolute;
    top:50%;
    right:0;
    margin-top:-10px
}
.c-btn-snavInsiteB__item__inner .txt::before{
    content:"";
    width:24px;
    height:24px;
    position:absolute;
    top:50%;
    left:0;
    margin-top:-12px
}
.c-btn-snavInsiteB__item__inner .txt.free::before{
    background:url(ico_consultation.svg) no-repeat 0 0;
    background-size:contain
}
.c-btn-snavInsiteB__item__inner .txt.fee::before{
    background:url(ico_fee.svg) no-repeat 0 0;
    background-size:contain
}
.c-btn-snavInsiteB__item__inner .txt.offices::before{
    background:url(ico_pin.svg) no-repeat 0 0;
    background-size:contain
}
.c-btn-snavInsiteB__item__inner .txt.strength::before{
    background:url(ico_handshake-heart.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .c-btn-snavInsiteB__item__inner:hover{
        background-image:linear-gradient(90deg,rgba(244,244,244,1) 50%,rgba(255,255,255,1))
    }
}
.area-sub-columns{
    width:calc(100% - 2rem);
    margin:0 auto 60px
}
@media only screen and (min-width:769px){
    .area-sub-columns{
        width:100%;
        margin:0 0 60px
    }
}
.ttl-sub-columns{
    position:relative;
    width:100%;
    margin:0 0 1.5rem 0;
    padding:.5rem 1rem;
    background:#383838 url(bg_stripe.png) repeat;
    background-size:10%;
    color:#fff;
    font-size:1.125rem;
    font-feature-settings:"palt"
}
.ttl-sub-columns::after{
    position:absolute;
    top:-14px;
    right:8px;
    width:60px;
    height:60px;
    background:url(img_ttl_columns.jpg) no-repeat 0 0;
    background-size:contain;
    border:4px solid #383838;
    border-radius:50%;
    content:""
}
.popularColumns{
    margin:0 0 1rem 0
}
.popularColumns li{
    margin:0;
    padding:.5rem 0;
    border-bottom:1px solid #ccc
}
.popularColumns li:last-child{
    border-bottom:none
}
.popularColumns li:hover{
    background:#f4f4f4
}
.popularColumns li a{
    text-decoration:none
}
.nav-local li .popularColumns a::after{
    top:60%;
    right:7px!important;
    left:auto;
    width:7px;
    height:7px;
    margin-top:-12px;
    padding:0;
    border-top:2px solid #1e263e;
    border-right:2px solid #1e263e;
    border-left:none;
    border-bottom:none;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.popularColumns-inner{
    display:flex
}
.popularColumns-thumbnail{
    width:60px;
    margin:0 .5rem 0 0
}
.popularColumns-thumbnail img{
    height:auto;
    width:100%
}
.popularColumns-main{
    display:flex;
    align-items:center;
    width:calc(100% - (60px + .5rem));
    line-height:1.3
}
.popularColumns-title{
    font-size:.88rem
}
#floating{
    display:none;
    position:fixed;
    bottom:0;
    width:100%;
    height:auto;
    z-index:2000;
    box-shadow:0 -2px 4px hsla(0,0%,20%,.3)
}
#floating.fade-in{
    display:block
}
.block-floating-overpayment.only-sp{
    display:none!important
}
.block-floating.only-sp{
    position:relative;
    display:block!important;
    width:100%;
    margin:0 auto;
    z-index:2020
}
.floating__flex-wrapper{
    padding:1.25rem 1rem .5rem;
    display:flex;
    flex-wrap:wrap;
    gap:.5rem
}
.floating__flex-wrapper .btn-mail,.floating__flex-wrapper-btn-tel{
    display:block;
    margin:0 auto;
    width:calc((100% - .5rem)/ 2);
    max-width:inherit
}
.floating__flex-wrapper-btn-tel-link{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    width:100%;
    max-width:684px;
    height:auto;
    overflow:hidden;
    background:#2458e9;
    border-radius:50px;
    box-shadow:0 6px 4px rgba(0,0,0,.2);
    padding:8px 0;
    text-decoration:none
}
.floating__flex-wrapper-btn-tel-link::before{
    content:none
}
.floating__flex-wrapper .btn-mail a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:684px;
    height:auto;
    min-height:66px;
    overflow:hidden;
    border-radius:50px;
    box-shadow:0 4px 0 0 rgba(0,0,0,.25);
    background:#ed6821;
    position:relative;
    text-decoration:none
}
.floating__flex-wrapper-btn-tel-link{
    min-height:70px
}
.floating__flex-wrapper-btn-tel-link-txt{
    top:0;
    left:0;
    display:flex;
    align-items:flex-start;
    width:220px;
    height:54px;
    position:relative;
    color:#fff;
    font-weight:700;
    line-height:1.25;
    padding-right:1rem;
    padding-left:calc(1rem + 32px);
    justify-content:center;
    width:auto;
    box-shadow:none;
    flex-direction:column
}
.floating__flex-wrapper-btn-tel-link-txt::before{
    content:"";
    background:url(icon_tel_white.svg) no-repeat;
    background-size:contain;
    width:30px;
    height:30px;
    position:absolute;
    top:50%;
    left:0;
    transform:translate(0,-50%)
}
.floating__flex-wrapper .btn-mail a span{
    position:relative;
    color:#fff;
    font-weight:700;
    line-height:1.25;
    padding-right:1rem;
    padding-left:calc(1rem + 32px);
    justify-content:flex-start;
    width:auto;
    box-shadow:none
}
.floating__flex-wrapper .btn-mail a span::before{
    content:"";
    background:url(icon_tel_white.svg) no-repeat;
    background-size:contain;
    width:22px;
    height:22px;
    position:absolute;
    top:50%;
    left:1rem;
    transform:translate(0,-50%)
}
.floating__flex-wrapper .btn-mail a span::before{
    content:"";
    background:url(icon_mail_white.svg) no-repeat;
    background-size:contain
}
.floating__flex-wrapper-btn-tel-link-txt-free{
    color:#ffee24;
    font-size:.75rem;
    font-weight:700;
    line-height:1;
    margin-bottom:6px
}
.close-btn{
    display:block;
    position:absolute;
    top:-45px;
    right:13px;
    width:75px;
    height:45px;
    text-align:right;
    cursor:pointer;
    z-index:5000
}
@media only screen and (min-width:769px){
    .floating-common .floating__flex-wrapper{
        display:flex;
        align-items:center;
        gap:1rem;


    }
    .floating-common .block-header-tel{
        height:auto;
        width:140px
    }
    .floating-common .tel-flex-wrapper{
        display:flex;
        justify-content:space-between
    }
    .floating-common .tel-no{
        font-size:54px;
        line-height:1;
        left:0;
        padding:0 16px 23px 62px;
        position:relative
    }
    .floating-common .tel-no::before{
        position:absolute;
        width:62px;
        height:56px;
        top:-3px;
        left:0;
        background:url(icon_tel_blue.svg) no-repeat 0 0/contain;
        content:""
    }
    .floating-common .tel-note{
        bottom:0;
        color:#333;
        font-size:12px;
        letter-spacing:0;
        margin-top:10px;
        text-align:right;
        position:absolute;
        right:0
    }
    .floating-common .tel-free{
        font-size:1.125rem;
        font-weight:700;
        line-height:1;
        margin:5px 0 10px;
        padding:6px 12px 8px
    }
    .floating-common .tel-24{
        font-size:1.125rem;
        font-weight:700;
        line-height:1
    }
    .floating__flex-wrapper .btn-mail{
        width:auto;
        margin:0
    }
    .floating__flex-wrapper .btn-mail a span{
        font-weight:700;
        padding-right:2rem;
        padding-left:calc(2rem + 32px);
        font-size:1.25rem
    }
    .floating__flex-wrapper .btn-mail a span::before{
        left:2rem
    }
    .floating__flex-wrapper .btn-mail a:hover span{
        top:0
    }
    .floating__flex-wrapper .btn-mail a:hover{
        top:4px;
        box-shadow:none
    }
}
#floatingInnerOn{
    position:relative;
    background:rgba(255,255,255,.85)
}
#floatingInnerOff{
    position:relative;
    background:rgba(237,104,33,.85)
}
#floatingInnerOff .block-floating{
    width:100%;
    max-width:1000px;
    margin:0 auto
}
#floatingInnerOff .floating__flex-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 0;
    color:#fff;
    font-weight:700;
    font-size:.875rem;
    text-shadow:1px 1px 0 rgba(0,0,0,.31)
}
#floatingInnerOff.dsp-block,#floatingInnerOn.dsp-block{
    display:block
}
#floatingInnerOff.dsp-none,#floatingInnerOn.dsp-none{
    display:none
}
@media only screen and (min-width:769px){
    .block-floating.only-sp{
        display:none!important
    }
    .block-floating.only-pc{
        position:relative;
        display:block!important;
        width:960px;
        margin:0 auto
    }
    .floating__flex-wrapper{
        display:flex;
        align-items:center;
        padding:16px
    }
    #floatingInnerOff .floating__flex-wrapper{
        font-size:18px
    }
}
#floating.fade-out{
    display:none
}
footer.padding-bottom-none{
    padding-bottom:0
}
#scrollPageTop{
    position:fixed;
    z-index:2000;
    bottom:90px;
    right:20px;
    visibility:hidden;
    text-decoration:none;
    opacity:0;
    transition:opacity .2s,visibility .2s
}
#scrollPageTop a{
    display:inline-block
}
#scrollPageTop img{
    width:60px;
    height:60px;
    opacity:.9
}
#scrollPageTop.is-show{
    visibility:visible;
    opacity:1
}
#scrollPageTop.is-hide{
    visibility:hidden;
    opacity:0
}
#scrollPageTop.position-bottom-plus{
    bottom:160px
}
#scrollPageTop.position-bottom-minus{
    bottom:100px
}
@media only screen and (min-width:769px){
    #scrollPageTop.position-bottom-plus{
        bottom:170px
    }
    #scrollPageTop.position-bottom-minus{
        bottom:100px
    }
    .btn-page-top{
        cursor:pointer
    }
}
#contents{
    position:relative;
    clear:both;
    width:100%;
    min-width:320px
}
.contents-wrap{
    position:relative;
    width:100%;
    min-width:320px;
    margin:0 auto;
    background:#fff
}
.contents-main{
    width:100%;
    min-height:1px;
    background:#fff
}
.contents-sub{
    width:100%;
    margin:0 auto 30px auto
}
@media only screen and (min-width:769px){
    .contents-sub{
        float:right;
        width:240px;
        margin-bottom:30px
    }
}
.area-pageintro{
    padding:0 1rem
}
.area-pageintro p{
    line-height:1.7
}
section{
    width:100%;
    margin:0 auto 3rem auto;
    padding:0
}
.sec-inner{
    width:100%;
    margin-bottom:3rem;
    padding:0 20px
}
.sec-inner p{
    line-height:1.8;
    margin:0 0 1rem 0;
    font-feature-settings:"palt";
    font-size:1rem;
    letter-spacing:.06rem;
    text-align:justify
}
.sec-inner li{
    font-feature-settings:"palt"
}
.area-txt-content{
    margin-bottom:40px
}
.area-txt-content p{
    margin-bottom:2rem
}
.area-txt-content p:last-child{
    margin-bottom:0
}
.sec-inner img{
    display:block;
    float:none;
    width:100%;
    margin:0 auto
}
.img-float-left,.img-float-right{
    max-width:200px
}
@media only screen and (min-width:769px){
    .contents-wrap{
        width:960px;
        min-width:768px
    }
    .contents-main{
        float:left;
        width:696px;
        min-height:1000px
    }
    .img-float-left{
        float:left!important;
        max-width:300px;
        margin:8px 20px 10px 0!important
    }
    .img-float-right{
        float:right!important;
        max-width:300px;
        margin:8px 0 10px 20px!important
    }
    .img-float-center{
        width:auto!important;
        max-width:600px;
        margin:0 auto 20px
    }
    .sec-inner img{
        width:auto;
        margin:auto
    }
    .top-txt-content img{
        max-width:300px
    }
}
.area-breadcrunmb{
    clear:both;
    width:100%;
    padding:0;
    background:#f4f4f4
}
.list-breadcrunmb{
    display:block;
    width:100%;
    max-width:960px;
    margin:0 auto;
    line-height:1.3
}
.list-breadcrunmb li{
    display:inline;
    font-size:.75rem
}
.list-breadcrunmb li::after{
    padding:0 .5rem;
    content:">"
}
.list-breadcrunmb li:last-child::after{
    padding:0;
    content:none
}
.list-breadcrunmb li .u-only__pc,.list-breadcrunmb li .u-only__sp{
    display:none!important
}
.sec-cmn-ttl{
    position:relative;
    width:100%;
    margin:0 0 20px 0;
    background:#383838 url(bg_stripe.png) repeat;
    background-size:3%;
    overflow:hidden
}
.sec-cmn-ttl::after{
    position:absolute;
    top:50%;
    right:8px;
    display:none;
    width:80px;
    height:80px;
    background:url(bg_h1_overpayment.png) no-repeat 0 0;
    background-size:contain;
    content:"";
    margin-top:-40px
}
#overpayment .sec-cmn-ttl{
    background-color:#1b3d6a;
    background-size:3%
}
#overpayment .sec-cmn-ttl::after{
    display:block;
    background:url(bg_h1_overpayment.png) no-repeat 0 0;
    background-size:contain
}
#liquidation .sec-cmn-ttl{
    background-color:#5e4b1e;
    background-size:3%
}
#liquidation .sec-cmn-ttl::after{
    display:block;
    background:url(bg_h1_liquidation.png) no-repeat 0 0;
    background-size:contain
}
#rehabilitation .sec-cmn-ttl{
    background-color:#396953;
    background-size:3%
}
#rehabilitation .sec-cmn-ttl::after{
    display:block;
    background:url(bg_h1_rehabilitation.png) no-repeat 0 0;
    background-size:contain
}
#bankruptcy .sec-cmn-ttl{
    background-color:#684770;
    background-size:3%
}
#bankruptcy .sec-cmn-ttl::after{
    display:block;
    background:url(bg_h1_bankruptcy.png) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    #bankruptcy .sec-cmn-ttl::after,#liquidation .sec-cmn-ttl::after,#overpayment .sec-cmn-ttl::after,#rehabilitation .sec-cmn-ttl::after{
        top:50%;
        right:calc(50% - 434px);
        display:block;
        width:160px;
        height:160px;
        margin-top:-80px
    }
}
.ttl-level-01{
    width:100%;
    padding:1rem;
    color:#fff;
    font-size:1.32rem;
    font-feature-settings:"palt"
}
#bankruptcy .ttl-level-01,#liquidation .ttl-level-01,#overpayment .ttl-level-01,#rehabilitation .ttl-level-01{
    padding-right:6rem
}
@media only screen and (min-width:769px){
    .ttl-level-01{
        padding:1rem
    }
}
.ttl-level-01 span{
    font-weight:700
}
.ttl-level-02,.ttl-level-02-btn{
    position:relative;
    width:100%;
    margin-bottom:calc(25px + 1rem);
    padding:1rem;
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    line-height:1.3;
    color:#fff;
    font-size:1.25rem;
    font-feature-settings:"palt"
}
#overpayment .ttl-level-02,#overpayment .ttl-level-02-btn{
    background-color:#1b3d6a
}
#liquidation .ttl-level-02,#liquidation .ttl-level-02-btn{
    background-color:#5e4b1e
}
#rehabilitation .ttl-level-02,#rehabilitation .ttl-level-02-btn{
    background-color:#396953
}
#bankruptcy .ttl-level-02,#bankruptcy .ttl-level-02-btn{
    background-color:#684770
}
.ttl-level-02-btn::after,.ttl-level-02::after{
    width:150px;
    height:25px;
    display:block;
    position:absolute;
    right:0;
    left:0;
    margin:0;
    bottom:-25px;
    content:"";
    background:url(h2_under_arrow.png) no-repeat;
    background-size:contain
}
#overpayment .ttl-level-02-btn::after,#overpayment .ttl-level-02::after{
    background-image:url(h2_under_arrow_overpayment.png);
    background-size:contain
}
#liquidation .ttl-level-02-btn::after,#liquidation .ttl-level-02::after{
    background-image:url(h2_under_arrow_liquidation.png);
    background-size:contain
}
#rehabilitation .ttl-level-02-btn::after,#rehabilitation .ttl-level-02::after{
    background-image:url(h2_under_arrow_rehabilitation.png);
    background-size:contain
}
#bankruptcy .ttl-level-02-btn::after,#bankruptcy .ttl-level-02::after{
    background-image:url(h2_under_arrow_bankruptcy.png);
    background-size:contain
}
.ttl-level-02 span{
    font-weight:700
}
.ttl-level-02-btn-inner{
    font-weight:700
}
a.btn-in-ttl{
    position:relative;
    margin-top:-6px;
    float:right;
    text-decoration:none
}
a.btn-in-ttl span{
    position:relative;
    padding:8px 16px 8px 8px;
    background:#fff;
    color:#333;
    font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","メイリオ",sans-serif;
    font-size:.8125rem;
    font-weight:400;
    border-radius:4px;
    box-shadow:0 4px 0 0 rgba(255,255,255,.25)
}
.btn-in-ttl span::after{
    position:absolute;
    top:48%;
    right:6px;
    width:4px;
    height:4px;
    margin-top:-2px;
    border-top:1px solid #333;
    border-right:1px solid #333;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    content:""
}
@media only screen and (min-width:769px){
    .ttl-level-01{
        width:960px;
        margin:0 auto;
        padding:2.5rem 0;
        font-size:2.5rem
    }
    .ttl-level-02,.ttl-level-02-btn{
        font-size:1.625rem
    }
    a.btn-in-ttl:hover span{
        top:4px;
        margin-top:2px;
        box-shadow:0 0 0 0 rgba(255,255,255,.25)
    }
}
.ttl-level-03{
    position:relative;
    margin-bottom:24px;
    padding:.9rem 0 .8rem 1rem;
    font-size:1.1875rem;
    line-height:1.3;
    font-feature-settings:"palt"
}
.ttl-level-03::before{
    position:absolute;
    top:0;
    left:0;
    width:6px;
    height:100%;
    background:#383838;
    border-radius:4px;
    content:""
}
#overpayment .ttl-level-03::before{
    background:#1b3d6a
}
#liquidation .ttl-level-03::before{
    background:#5e4b1e
}
#rehabilitation .ttl-level-03::before{
    background:#396953
}
#bankruptcy .ttl-level-03::before{
    background:#684770
}
.ttl-level-03 span{
    font-weight:700
}
.ttl-level-04{
    margin:0 0 1rem 0;
    padding:0 0 .5rem 0;
    font-size:1.125rem;
    font-feature-settings:"palt";
    line-height:1.3;
    border-bottom:3px double #383838
}
#overpayment .ttl-level-04{
    border-bottom-color:#1b3d6a
}
#liquidation .ttl-level-04{
    border-bottom-color:#5e4b1e
}
#rehabilitation .ttl-level-04{
    border-bottom-color:#396953
}
#bankruptcy .ttl-level-04{
    border-bottom-color:#684770
}
.ttl-level-04 span{
    font-weight:700
}
.ttl-level-04.u-ttl__h4--bg-gray{
    margin:0 0 1rem 0;
    padding:10px 1rem 8px 1rem;
    background:#f1f1f1;
    border-bottom:0;
    font-size:1rem;
    font-feature-settings:"palt";
    line-height:1.3
}
.ttl-level-05{
    position:relative;
    margin:0 0 1rem 0;
    padding:0 0 0 1rem;
    font-size:1.0625rem;
    font-feature-settings:"palt";
    line-height:1.3
}
.ttl-level-05::before{
    position:absolute;
    top:6px;
    left:0;
    display:inline-block;
    width:6px;
    height:6px;
    border:3px solid #383838;
    border-radius:50%;
    content:""
}
#overpayment .ttl-level-05::before{
    border-color:#1b3d6a
}
#liquidation .ttl-level-05::before{
    border-color:#5e4b1e
}
#rehabilitation .ttl-level-05::before{
    border-color:#396953
}
#bankruptcy .ttl-level-05::before{
    border-color:#684770
}
.ttl-level-05 span{
    padding:0 0 0 .2rem;
    font-weight:700
}
.ttl-level-06{
    position:relative;
    margin-bottom:20px;
    padding:0 0 0 1rem;
    font-feature-settings:"palt";
    line-height:1.3
}
.ttl-level-06::before{
    position:absolute;
    top:10px;
    left:0;
    width:10px;
    height:3px;
    margin-top:-2px;
    background:#383838;
    content:""
}
#overpayment .ttl-level-06::before{
    background:#1b3d6a
}
#liquidation .ttl-level-06::before{
    background:#5e4b1e
}
#rehabilitation .ttl-level-06::before{
    background:#396953
}
#bankruptcy .ttl-level-06::before{
    background:#684770
}
.ttl-level-06 span{
    font-weight:700
}
@media only screen and (min-width:769px){
    .ttl-level-03{
        margin-left:-1rem
    }
}
a{
    vertical-align:baseline;
    margin:0;
    padding:0;
    background:0 0;
    color:#333;
    font-size:100%;
    text-decoration:underline;
    text-align:left
}
a:hover{
    text-decoration:none;
    cursor:pointer
}
a.link-blank{
    text-decoration:underline;
    line-height:1.5
}
a.link-blank::after{
    content:url(ico_blank.svg);
    position:relative;
    left:4px;
    padding-right:.6rem
}
a.link-blank:hover{
    text-decoration:none;
    cursor:pointer
}
a.link-excel,a.link-pdf,a.link-word{
    position:relative;
    padding-left:24px;
    line-height:1.5;
    text-decoration:underline
}
a.link-excel::before,a.link-pdf::before,a.link-word::before{
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    vertical-align:middle;
    content:""
}
a.link-pdf::before{
    background:url(icon_pdf_24x24.png) center center no-repeat;
    background-size:contain
}
a.link-word::before{
    background:url(icon_word_24x24.png) center center no-repeat;
    background-size:contain
}
a.link-excel::before{
    background:url(icon_excel_24x24.png) center center no-repeat;
    background-size:contain
}
a.link-excel:hover,a.link-pdf:hover,a.link-word:hover{
    text-decoration:none;
    cursor:pointer
}
.list-cmn-anchor{
    display:flex;
    flex-flow:wrap;
    background:#ececec url(bg_cross_design.png) repeat;
    background-size:4px;
    margin-bottom:60px;
    padding:1rem 1rem 0 1rem
}
.list-cmn-anchor li{
    display:flex;
    align-items:stretch
}
.list-cmn-anchor a{
    width:100%;
    text-decoration:none
}
.list-cmn-anchor a span{
    display:flex;
    align-items:center;
    position:relative;
    width:100%;
    padding:1rem 2.5rem 1rem 1rem;
    background:#fff;
    border-radius:12px;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25)
}
.list-cmn-anchor a span::before{
    position:absolute;
    top:50%;
    right:.3rem;
    margin-top:-4px;
    width:20px;
    height:16px;
    background:url(ico_arrow_brown.svg) no-repeat 0 0;
    background-size:50%;
    content:"";
    transform:rotate(90deg)
}
@media only screen and (min-width:321px){
    #list-office .list-cmn-anchor a span::before{
        right:.75rem
    }
}
@media only screen and (min-width:769px){
    .list-cmn-anchor a:hover span{
        top:7px;
        box-shadow:0 0 0 0 transparent
    }
}
.anchor-link-01 li{
    width:100%;
    margin:0 0 1rem 0
}
.anchor-link-02 li{
    width:100%;
    margin:0 1rem 1rem 1rem
}
.anchor-link-03 li{
    width:calc((100% - 1rem)/ 2);
    margin:0 1rem 1rem 0
}
.anchor-link-03 li:nth-child(even){
    margin-right:0
}
.anchor-link-04 li{
    width:calc(94% / 4);
    margin:0 1% 1rem 0
}
.anchor-link-04 li:nth-child(4n-1),.anchor-link-04 li:nth-child(4n-2){
    margin:0 1% 1rem 1%
}
.anchor-link-04 li:nth-child(4n){
    margin:0 0 1rem 1%
}
.two-row li a span{
    height:4rem
}
.sec-cmn-footer{
    margin-top:80px
}
.ttl-list-cmn-footer{
    display:block;
    position:relative;
    padding:1rem;
    background:#383838;
    color:#fff;
    font-size:1.25rem;
    text-decoration:none
}
#overpayment .ttl-list-cmn-footer{
    background-color:#1b3d6a
}
#liquidation .ttl-list-cmn-footer{
    background-color:#5e4b1e
}
#rehabilitation .ttl-list-cmn-footer{
    background-color:#396953
}
#bankruptcy .ttl-list-cmn-footer{
    background-color:#684770
}
.ttl-list-cmn-footer a{
    display:block;
    position:relative;
    padding:0;
    border-radius:3px 3px 0 0;
    color:#fff;
    text-decoration:none
}
.list-cmn-footer{
    display:flex;
    flex-flow:wrap;
    margin-bottom:2rem;
    padding:1rem 1rem 0 1rem;
    background:#ececec url(bg_cross_design.png) repeat;
    background-size:4px
}
#overpayment .list-cmn-footer{
    background-color:#e1edfe
}
#liquidation .list-cmn-footer{
    background-color:#dfdbd2
}
#rehabilitation .list-cmn-footer{
    background-color:#d7e1dd
}
#bankruptcy .list-cmn-footer{
    background-color:#e1dae2
}
.list-cmn-footer li{
    position:relative;
    display:flex;
    width:100%;
    padding:0;
    margin:0 0 1rem 0;
    text-decoration:none
}
.list-cmn-footer li a{
    width:100%;
    text-decoration:none
}
.list-cmn-footer li a span{
    display:flex;
    align-items:center;
    position:relative;
    width:100%;
    padding:1rem 2.5rem 1rem 1rem;
    background:#fff;
    border-radius:12px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25)
}
.list-cmn-footer li a span::before{
    position:absolute;
    top:50%;
    right:.7rem;
    margin-top:-12px;
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle.svg) no-repeat 0 0;
    background-size:100%
}
.list-cmn-footer a.is-active span{
    background:#ccc
}
@media only screen and (min-width:415px) and (max-width:768px){
    .list-cmn-footer.footer-link-02 li,.list-cmn-footer.footer-link-03 li,.list-cmn-footer.footer-link-04 li{
        width:calc((100% - 1rem)/ 2)
    }
    .list-cmn-footer.footer-link-02 li:nth-child(odd),.list-cmn-footer.footer-link-03 li:nth-child(odd),.list-cmn-footer.footer-link-04 li:nth-child(odd){
        margin-right:1rem
    }
}
@media only screen and (min-width:769px){
    .list-cmn-footer.footer-link-01 li{
        width:100%
    }
    .list-cmn-footer.footer-link-02 li{
        width:calc((100% - 1rem)/ 2)
    }
    .list-cmn-footer.footer-link-02 li:nth-child(odd){
        margin-right:1rem
    }
    .list-cmn-footer.footer-link-03 li{
        width:calc((100% - 2rem)/ 3);
        margin-right:1rem
    }
    .list-cmn-footer.footer-link-03 li:nth-child(3n){
        margin-right:0
    }
    .list-cmn-footer.footer-link-04 li{
        width:calc((100% - 3rem)/ 4);
        margin-right:1rem
    }
    .list-cmn-footer.footer-link-04 li:nth-child(4n){
        margin-right:0
    }
    .anchor-link-02 li{
        width:calc(98% / 2);
        margin:0 1% 1rem 0
    }
    .anchor-link-02 li:nth-child(2n){
        margin:0 0 1rem 1%
    }
    .anchor-link-03 li{
        width:calc((100% - 37px)/ 3);
        margin:0 1rem 1rem 0
    }
    .anchor-link-03 li:nth-child(even){
        margin-right:1rem
    }
    .anchor-link-03 li:nth-child(3n){
        margin-right:0
    }
    .list-cmn-footer li a:hover{
        background:0 0
    }
    .list-cmn-footer li a:hover span{
        background:#ccc
    }
    .list-cmn-footer li a:hover span{
        top:7px;
        box-shadow:0 0 0 -2px transparent
    }
}
.ttl-list-cmn{
    padding:.5rem 1rem;
    background:#f1f1f1
}
.list-cmn-link li,.list-cmn-link-01 li{
    position:relative;
    display:flex;
    align-items:center;
    padding:0;
    background:#fff;
    border-bottom:1px dotted #c9c9c9;
    line-height:1.3
}
.list-cmn-link li a,.list-cmn-link-01 li a{
    position:relative;
    display:flex;
    width:100%;
    height:100%;
    padding:1rem 2.2rem 1rem 1rem;
    text-decoration:none
}
.list-cmn-link li a::before,.list-cmn-link-01 li a::before{
    position:absolute;
    top:50%;
    right:.75rem;
    width:16px;
    height:16px;
    margin:-7px 0 0 0;
    border-radius:50%;
    background:#383838 url(ico_arrow_white.svg) no-repeat 5px 3px;
    background-size:42%;
    content:""
}
#overpayment .list-cmn-link li a::before{
    background-color:#1b3d6a;
    background-size:42%
}
#liquidation .list-cmn-link li a::before{
    background-color:#5e4b1e;
    background-size:42%
}
#rehabilitation .list-cmn-link li a::before{
    background-color:#396953;
    background-size:42%
}
#bankruptcy .list-cmn-link li a::before{
    background-color:#684770;
    background-size:42%
}
#bankruptcy .list-cmn-link.color-base li a::before,#liquidation .list-cmn-link.color-base li a::before,#overpayment .list-cmn-link.color-base li a::before,#rehabilitation .list-cmn-link.color-base li a::before{
    background-color:#383838;
    background-size:42%
}
@media only screen and (min-width:769px){
    .list-cmn-link{
        display:flex;
        flex-flow:wrap;
        margin-bottom:2rem
    }
    .list-cmn-link li{
        width:50%
    }
    .list-cmn-link li a:hover,.list-cmn-link-01 li a:hover{
        background:#eee
    }
}
.bg-basic-color{
    background-color:#ececec!important
}
.link-txt{
    position:relative;
    display:inline-block;
    padding-left:1.25rem;
    text-indent:0
}
.link-txt::before{
    position:absolute;
    top:5px;
    left:0;
    width:15px;
    height:15px;
    border-radius:50%;
    background:#383838 url(ico_arrow_white.svg) no-repeat 5px 3px;
    background-size:40.75%;
    content:""
}
#overpayment .link-txt::before{
    background-color:#1b3d6a
}
#liquidation .link-txt::before{
    background-color:#5e4b1e
}
#rehabilitation .link-txt::before{
    background-color:#396953
}
#bankruptcy .link-txt::before{
    background-color:#684770
}
.btn-basic,.btn-basic-back,.btn-basic-color,.btn-basic-color-back{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:0;
    margin:0 0 1rem 0;
    text-decoration:none
}
.btn-basic a,.btn-basic-back a,.btn-basic-color a,.btn-basic-color-back a{
    text-decoration:none
}
.btn-basic a span,.btn-basic-back a span,.btn-basic-color a span,.btn-basic-color-back a span{
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    width:auto;
    margin:0 auto;
    padding:1rem 2.5rem 1rem 1.5rem;
    background:#fff;
    border:2px solid #383838;
    border-radius:3rem;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25);
    font-weight:700
}
.btn-basic-back a span,.btn-basic-color-back a span{
    padding:1rem 2rem 1rem 3rem
}
.btn-basic-color a span,.btn-basic-color-back a span{
    background:#383838;
    border:0;
    color:#fff
}
#overpayment .btn-basic-color a span,#overpayment .btn-basic-color-back a span{
    background-color:#1b3d6a
}
#liquidation .btn-basic-color a span,#liquidation .btn-basic-color-back a span{
    background-color:#5e4b1e
}
#rehabilitation .btn-basic-color a span,#rehabilitation .btn-basic-color-back a span{
    background-color:#396953
}
#bankruptcy .btn-basic-color a span,#bankruptcy .btn-basic-color-back a span{
    background-color:#684770
}
.btn-basic--black a span{
    background:#000;
    color:#fff
}
.btn-basic a span::before,.btn-basic-back a span::before,.btn-basic-color a span::before,.btn-basic-color-back a span::before{
    position:absolute;
    top:50%;
    right:.7rem;
    margin-top:-10px;
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle.svg) no-repeat 0 0;
    background-size:contain
}
.btn-basic--black a span::before,.btn-basic-color a span::before,.btn-basic-color-back a span::before{
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
.btn-basic-back a span::before,.btn-basic-color-back a span::before{
    right:auto;
    left:.7rem;
    transform:rotate(180deg)
}
#overpayment .btn-basic-color a span,#overpayment .btn-basic-color-back a span{
    background-color:#1b3d6a
}
#liquidation .btn-basic-color a span,#liquidation .btn-basic-color-back a span{
    background-color:#5e4b1e
}
#rehabilitation .btn-basic-color a span,#rehabilitation .btn-basic-color-back a span{
    background-color:#396953
}
#bankruptcy .btn-basic-color a span,#bankruptcy .btn-basic-color-back a span{
    background-color:#684770
}
@media only screen and (min-width:769px){
    .btn-basic a:hover span,.btn-basic-back a:hover span,.list-cmn-anchor a:hover span{
        background:#ccc;
        top:4px;
        box-shadow:0 0 0 0 transparent
    }
    .btn-basic-color a:hover span,.btn-basic-color-back a:hover span{
        opacity:.75;
        top:4px;
        box-shadow:0 0 0 0 transparent
    }
    .btn-basic--black a:hover span{
        background:#383838;
        opacity:.75
    }
}
a.link-insite{
    color:#0d74cf
}
.marker{
    background-image:linear-gradient(transparent 50%,#fff000 50%);
    background-position-y:0;
    font-weight:400
}
.u-marker{
    background-image:linear-gradient(transparent 0,#ffee24 0);
    background-position-y:0;
    font-weight:400
}
.s-break{
    word-break:break-all
}
.s-bold{
    font-weight:700
}
.s-red{
    color:#d8202f
}
.s-note{
    font-size:.8rem!important;
    line-height:1.5!important
}
.u-bold{
    font-weight:700
}
.box-cmn-basic{
    margin:0 0 2rem 0;
    padding:1rem
}
.box-cmn-basic p{
    margin-bottom:1rem;
    text-align:justify;
    line-height:1.8
}
.box-cmn-basic p:last-child{
    margin-bottom:0
}
.bg-color-base{
    background:#e6f4fa
}
.bg-color-gray{
    background:#ececec
}
.bg-color-overpayment{
    background:#e1edfe
}
.box-cmn-border{
    border:1px solid #d8d8d8
}
.box-point{
    margin-bottom:20px;
    padding:1rem;
    border:1px solid #d8d8d8;
    text-align:justify
}
.ttl-box{
    display:block;
    margin-bottom:1rem;
    color:#383838;
    font-weight:700
}
.ico-flag{
    position:relative;
    padding-left:1rem
}
.ico-flag::before{
    position:absolute;
    left:0;
    content:url(ico_flag.svg)
}
.arrow-cmn-triangle{
    position:relative;
    margin-bottom:40px
}
.arrow-cmn-triangle::after{
    content:"";
    width:0;
    height:0;
    border-left:20px solid transparent;
    border-right:20px solid transparent;
    border-top:20px solid #ccc;
    position:absolute;
    bottom:-30px;
    left:50%;
    margin-left:-20px
}
.bt2px{
    border-top:2px solid #383838
}
#overpayment .bt2px{
    border-color:#1b3d6a
}
#liquidation .bt2px{
    border-color:#5e4b1e
}
#rehabilitation .bt2px{
    border-color:#396953
}
#bankruptcy .bt2px{
    border-color:#684770
}
#bankruptcy .bt2px.color-base,#liquidation .bt2px.color-base,#overpayment .bt2px.color-base,#rehabilitation .bt2px.color-base{
    border-color:#383838
}
li{
    line-height:1.7;
    text-align:justify
}
.list-cmn-disc{
    padding:0 0 0 1rem
}
.list-cmn-disc li{
    margin-bottom:.8rem;
    line-height:1.5;
    list-style-type:disc
}
.list-cmn-disc li:last-of-type{
    margin-bottom:0
}
.list-cmn-no-mark li{
    line-height:1.7;
    margin:0;
    padding:.5rem 0 0 0;
    list-style-type:none
}
.list-cmn-no-mark li:first-child{
    padding-top:0
}
.list-cmn-orignal-disc{
    list-style:none;
    padding:0
}
.list-cmn-orignal-disc li{
    position:relative;
    margin-bottom:.8rem;
    padding-left:1rem;
    line-height:1.5
}
.list-cmn-orignal-disc li::before{
    position:absolute;
    top:.5em;
    left:0;
    display:block;
    width:6px;
    height:6px;
    background-color:#383838;
    border-radius:100%;
    content:""
}
.list-cmn-orignal-disc li:last-of-type{
    margin-bottom:0
}
.list-cmn-decimal{
    margin-bottom:40px;
    padding:1rem;
    background:#f8f8f8;
    list-style:none;
    counter-reset:my-counter
}
.list-cmn-decimal li{
    position:relative;
    margin-bottom:.8rem;
    padding-left:2rem;
    line-height:1.5
}
.list-cmn-decimal li::before{
    display:block;
    float:left;
    margin-left:-1.75rem;
    text-align:center;
    color:#383838;
    content:counter(my-counter);
    counter-increment:my-counter
}
.list-cmn-decimal .list-cmn-decimal-border{
    display:inline-block;
    padding-left:.4rem;
    border-left:4px double #383838
}
.list-cmn-decimal li:last-of-type{
    margin-bottom:0
}
.list-cmn-indent-1rem li{
    margin:0;
    padding:.5rem 0 0 1rem;
    list-style-type:none;
    text-indent:-1rem;
    line-height:1.5
}
.list-cmn-indent-1rem li:first-child{
    padding-top:0
}
.list-cmn-indent-1_3rem li{
    margin:0 0 .8rem 0;
    padding:.5rem 0 0 1.3rem;
    list-style-type:none;
    text-indent:-1.3rem;
    line-height:1.5
}
.list-cmn-indent-1_3rem li:first-child{
    padding-top:0
}
.list-cmn-indent-2rem li{
    margin:0;
    padding:.5rem 0 0 2rem;
    list-style-type:none;
    text-indent:-2rem;
    line-height:1.5
}
.list-cmn-indent-2rem li:first-child{
    padding-top:0
}
.list-cmn-indent-2_5rem li{
    margin:0;
    padding:.5rem 0 0 2.5rem;
    list-style-type:none;
    text-indent:-2.5rem;
    line-height:1.5
}
.list-cmn-indent-2_5rem li:first-child{
    padding-top:0
}
.list-cmn-indent-3rem li{
    margin:0;
    padding:.5rem 0 0 3rem;
    text-indent:-3rem;
    list-style-type:none;
    line-height:1.5
}
.list-cmn-indent-3rem li:first-child{
    padding-top:0
}
.list-cmn-indent-4rem li{
    margin:0;
    padding:.5rem 0 0 4rem;
    text-indent:-4rem;
    list-style-type:none;
    line-height:1.5
}
.list-cmn-indent-4rem li:first-child{
    padding-top:0
}
.list-cmn-notes li{
    margin:0 0 .8rem 0;
    padding:.5rem 0 0 1.5rem;
    list-style-type:none;
    line-height:1.5;
    text-indent:-1.5rem
}
.list-cmn-notes li:first-child{
    padding-top:0
}
.list-cmn-notes li{
    margin:0;
    padding:.5rem 0 0 1.5rem;
    list-style-type:none;
    line-height:1.5;
    text-indent:-1.5rem
}
.list-cmn-notes li:first-child{
    padding-top:0
}
.list-cmn-question{
    margin-bottom:40px
}
.list-cmn-question li{
    position:relative;
    margin-bottom:.8rem;
    padding-left:1.6rem;
    line-height:1.5
}
.list-cmn-question li::before{
    position:absolute;
    top:2px;
    left:0;
    display:flex;
    justify-content:center;
    width:20px;
    height:18px;
    border-radius:4px;
    background:#383838;
    font-size:12px;
    font-weight:700;
    color:#fff;
    content:"Q"
}
.list-cmn-question li::after{
    position:absolute;
    top:20px;
    left:7px;
    width:0;
    height:0;
    border-top:3px solid #383838;
    border-right:4px solid #383838;
    border-bottom:3px solid transparent;
    border-left:4px solid transparent;
    content:""
}
.list-cmn-question li:last-of-type{
    margin-bottom:0
}
.list-cmn-asterisk li{
    margin-bottom:.6rem;
    padding-left:.88rem;
    text-indent:-.88rem;
    font-size:.88rem;
    line-height:1.3
}
.list-cmn-asterisk li::before{
    content:"※"
}
.list-cmn-asterisk li:last-of-type{
    margin-bottom:0
}
@media only screen and (min-width:1px) and (max-width:768px){
    .list-cmn-notes li{
        margin:0;
        padding:.5rem 0 0 1.7rem;
        list-style-type:none;
        text-indent:-1.7rem
    }
    .list-cmn-notes li:first-child{
        padding-top:0
    }
    .list-cmn-original-disc{
        padding:.6rem
    }
}
.c-list--question{
    margin-bottom:1rem
}
.c-list--question__item{
    border-top:1px solid #ccc
}
.c-list--question__item:last-child{
    border-bottom:1px solid #ccc
}
.c-list--question__link{
    position:relative;
    display:block;
    padding:1rem 1.25rem 1rem 2.25rem;
    line-height:1.5;
    text-decoration:none
}
.c-list--question__link::before{
    content:"";
    position:absolute;
    top:15px;
    left:0;
    width:32px;
    height:32px;
    background:url(icon_question.svg) no-repeat 0 0/contain;
    filter:invert(53%) sepia(22%) saturate(681%) hue-rotate(314deg) brightness(98%) contrast(102%);
    display:inline-block
}
.c-list--question__link::after{
    content:"";
    position:absolute;
    top:calc(50% - 4px);
    right:8px;
    display:inline-block;
    width:8px;
    height:8px;
    border-top:2px solid #383838;
    border-right:2px solid #383838;
    transform:rotate(45deg)
}
.tbl-cmn-basic{
    width:100%;
    margin-bottom:2rem
}
.tbl-cmn-basic td,.tbl-cmn-basic th{
    padding:.5rem;
    border:1px solid #ccc
}
.tbl-cmn-basic th{
    background:#585858;
    color:#fff
}
.tbl-cmn-multi{
    width:100%;
    margin-bottom:2rem
}
.tbl-cmn-multi td,.tbl-cmn-multi th{
    padding:.5rem;
    border:1px solid #ccc
}
.tbl-cmn-multi th{
    background:#585858;
    color:#fff
}
.tbl-cmn-multi .row{
    background:#909090;
    color:#fff
}
table.table-scroll{
    display:block;
    position:relative;
    width:100%
}
table.table-scroll tbody{
    display:block;
    width:auto;
    position:relative;
    overflow-x:auto;
    white-space:nowrap
}
.ttl-swipe:before{
    position:absolute;
    top:-5px;
    padding-right:5px;
    content:url(ico_swipe.svg);
    width:40px;
    height:48px;
    left:-50px
}
.ttl-swipe{
    margin-bottom:.7rem;
    font-size:.9rem;
    position:relative;
    margin-left:50px;
    min-height:48px;
    display:flex;
    align-items:center
}
@media only screen and (min-width:769px){
    table.table-scroll{
        border-collapse:collapse
    }
    .table-scroll td,.table-scroll th{
        margin:0;
        vertical-align:middle
    }
}
.area-pager{
    margin:80px auto 120px;
    text-align:center
}
.list-pager{
    display:inline-block
}
.list-pager li,.list-pager li.is-disable{
    float:left;
    min-width:48px;
    min-height:48px;
    margin:0 0 0 .5rem;
    background:#fff
}
.list-pager li.is-disable{
    background:#ccc
}
.list-pager li:first-child{
    margin-left:0
}
.list-pager li a,.list-pager li.is-disable{
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none
}
.list-pager li a,.list-pager li.is-disable{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    min-width:48px;
    height:48px;
    color:#333;
    border:1px solid #ccc;
    border-radius:4px
}
@media only screen and (min-width:769px){
    .list-pager li a:hover{
        background:#ccc;
        box-shadow:0 0 0 0 rgba(204,204,204,0)
    }
}
.prev a::before,.prev.is-disable::before{
    display:inline-block;
    position:relative;
    left:5%;
    width:1px;
    height:12px;
    border-left:1px solid #777;
    content:""
}
.prev a::after,.prev.is-disable::after{
    display:inline-block;
    position:relative;
    right:-8%;
    width:6px;
    height:6px;
    border-top:1px solid #444;
    border-left:1px solid #444;
    transform:rotate(-45deg);
    content:""
}
.next a::before,.next.is-disable::before{
    display:inline-block;
    position:relative;
    right:-12%;
    width:1px;
    height:12px;
    border-right:1px solid #444;
    content:""
}
.next a::after,.next.is-disable::after{
    display:inline-block;
    position:relative;
    left:-10%;
    width:6px;
    height:6px;
    border-top:1px solid #444;
    border-right:1px solid #444;
    transform:rotate(45deg);
    content:""
}
.before a::before{
    display:inline-block;
    position:relative;
    left:0;
    margin-right:2px;
    width:6px;
    height:6px;
    border-top:1px solid #444;
    border-left:1px solid #444;
    transform:rotate(-45deg);
    content:""
}
.after a::after{
    display:inline-block;
    position:relative;
    right:0;
    margin-left:2px;
    width:6px;
    height:6px;
    border-top:1px solid #444;
    border-left:1px solid #444;
    transform:rotate(-225deg);
    content:""
}
.s-indent-09rem{
    padding-left:.9rem;
    text-indent:-.9rem
}
.s-indent-1rem{
    padding-left:1rem;
    text-indent:-1rem
}
.s-indent-2rem{
    padding-left:2rem;
    text-indent:-2rem
}
.s-indent-27rem{
    padding-left:2.7rem;
    text-indent:-2.7rem
}
.s-indent-3rem{
    padding-left:3rem;
    text-indent:-3rem
}
.list-cmn-step{
    display:table;
    width:100%;
    margin:0 0 1.5rem 0;
    padding:0;
    overflow:hidden
}
.list-cmn-step li.is-current{
    background:#383838;
    font-weight:700
}
.list-cmn-step li:first-child{
    padding-left:.75em
}
.list-cmn-step li{
    display:table-cell;
    position:relative;
    vertical-align:middle;
    height:40px;
    padding:0 .5em 0 1.5em;
    background:#ccc;
    color:#fff;
    text-align:center
}
.list-cmn-step li:before{
    z-index:10;
    top:calc(50% - 40px);
    right:-1em;
    border-top:40px solid transparent;
    border-right:0 solid transparent;
    border-bottom:40px solid transparent;
    border-left:1em solid #fff
}
.list-cmn-step li:after,.list-cmn-step li:before{
    position:absolute;
    width:0;
    height:0;
    margin:auto;
    content:""
}
.list-cmn-step li:after{
    z-index:10;
    top:calc(50% - 40px);
    right:-.8em;
    border-top:40px solid transparent;
    border-right:0 solid transparent;
    border-bottom:40px solid transparent;
    border-left:1em solid #ccc
}
.list-cmn-step li.is-current:after{
    border-left-color:#383838
}
@media screen and (min-width:769px){
    .list-cmn-step li:after,.list-cmn-step li:before{
        top:-19px
    }
}
footer .accordion-label{
    color:#fff
}
body,html{
    overflow-x:hidden;
    overflow-y:visible;
    height:auto
}
body.openMenu,html.openMenu{
    overflow:hidden;
    height:100%
}
body.openMenu #floating{
    display:none
}
footer.padding-bottom-none{
    padding-bottom:0
}
.btn-tel.shiny a::before{
    display:block;
    position:absolute;
    z-index:1;
    left:-30%;
    top:-80%;
    content:"";
    width:140px;
    height:200px;
    z-index:100;
    transform:rotate(30deg);
    -webkit-transform:rotate(30deg);
    -moz-transform:rotate(30deg);
    background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 30%,rgba(255,255,255,1) 50%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 100%);
    background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 30%,rgba(255,255,255,1) 50%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 100%);
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 30%,rgba(255,255,255,1) 50%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) 100%);
    animation:shiny 3s infinite linear;
    -webkit-animation:shiny 3s infinite linear;
    -moz-animation:shiny 3s infinite linear
}
@keyframes shiny{
    0%{
        left:-30%
    }
    20%{
        left:120%
    }
    100%{
        left:120%
    }
}
@-webkit-keyframes shiny{
    0%{
        left:-30%
    }
    20%{
        left:120%
    }
    100%{
        left:120%
    }
}
@-moz-keyframes shiny{
    0%{
        left:-30%
    }
    20%{
        left:120%
    }
    100%{
        left:120%
    }
}
.btn-tel-anime01{
    animation:blink 2s infinite alternate
}
@keyframes blink{
    0%{
        opacity:1
    }
    15%{
        opacity:1
    }
    20%{
        opacity:0
    }
    25%{
        opacity:1
    }
    35%{
        opacity:1
    }
    40%{
        opacity:0
    }
    45%{
        opacity:1
    }
    60%{
        opacity:1
    }
    100%{
        opacity:1
    }
}
.c-home-cta__all{
    margin:0 20px 2rem 20px
}
.columns-detail .c-home-cta__all{
    line-height:1.5
}
.c-home-cta{
    margin-bottom:.5rem;
    background:#fff;
    border:2px solid #0a6a67;
    border-radius:8px
}
.c-home-cta__ttl{
    padding:.75rem;
    background:#0a6a67;
    font-size:.875rem;
    color:#fff;
    text-align:center
}
.c-home-cta__ttl__txt{
    display:block;
    font-size:1rem;
    font-weight:700
}
.c-home-cta__inner{
    padding:4px 1rem 1.25rem 1rem
}
.c-home-cta__clerk{
    display:flex;
    justify-content:center;
    align-items:center
}
.c-home-cta__clerk__img{
    position:relative;
    top:8px
}
.c-home-cta__clerk__txt{
    position:relative;
    display:flex;
    align-items:center;
    padding:8px 8px 8px 4px;
    background:#f0ebe4;
    border-radius:4px;
    font-size:.875rem;
    font-weight:700;
    line-height:1
}
.c-home-cta__clerk__txt::before{
    position:relative;
    top:0;
    left:-12px;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:5px 8px 5px 0;
    border-color:transparent #f0ebe4 transparent transparent;
    content:""
}
.c-home-cta__attention{
    padding:0 0 .25rem .875rem;
    font-size:.875rem;
    text-indent:-.875rem;
    line-height:1.5
}
.c-home-situation__check-ttl{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-bottom:1rem;
    font-size:1.375rem;
    font-weight:700;
    text-align:center;
    white-space:nowrap
}
.c-home-situation__check-ttl::after,.c-home-situation__check-ttl::before{
    display:block;
    width:28px;
    height:42px;
    background:url(icon_check_left.svg) no-repeat 0 0/contain;
    content:""
}
.c-home-situation__check-ttl::after{
    background-image:url(icon_check_right.svg)
}
@media only screen and (min-width:769px){
    .c-home-situation__check-ttl{
        margin-bottom:1.5rem;
        font-size:1.75rem;
        line-height:1
    }
    .c-home-situation__check-ttl::after,.c-home-situation__check-ttl::before{
        width:20px;
        height:30px
    }
}
.c-home-situation__check__list{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:1rem;
    padding:6px 0;
    background:#e8e8e8
}
.c-home-situation__check__list::after{
    position:absolute;
    bottom:-9px;
    left:calc(50% - 5px);
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 9px 0 9px;
    border-color:#e8e8e8 transparent transparent transparent;
    content:""
}
.c-home-situation__check__list__item{
    display:flex;
    justify-content:center;
    align-items:center;
    width:30%;
    border-left:1px solid #707070;
    font-size:.8rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap
}
.c-home-situation__check__list__item:nth-child(2){
    width:40%
}
.c-home-situation__check__list__item:first-child{
    border-left:0
}
.c-home-situation__check__list__item::before{
    display:block;
    width:16px;
    height:16px;
    margin-right:4px;
    background:url(icon_checkmark.svg) no-repeat 0 0/contain;
    content:""
}
@media only screen and (min-width:769px){
    .c-home-cta__all{
        margin:0 0 2rem 0
    }
    .c-home-cta{
        position:relative;
        width:100%
    }
    .c-home-cta__ttl{
        font-size:1.125rem;
        font-weight:700
    }
    .c-home-cta__ttl__txt{
        font-size:1.625rem
    }
    .c-home-cta__inner{
        display:flex
    }
    .c-home-cta__clerk{
        position:absolute;
        bottom:0;
        left:1rem
    }
    .c-home-cta__clerk__img{
        top:0;
        left:-10px;
        width:116px;
        height:116px
    }
    .c-home-cta .c-home-situation__check__list,.c-home-cta__clerk__txt{
        display:none
    }
}
.c-cta__all{
    margin:0 20px 2rem 20px
}
.c-cta{
    margin-bottom:.5rem;
    background:#e8e8e8;
    border-radius:8px
}
.c-cta__ttl{
    padding:.75rem;
    background:#4e4e4e;
    border-radius:8px 8px 0 0;
    font-size:.875rem;
    color:#fff;
    text-align:center
}
.c-cta__ttl__sub{
    display:block;
    font-size:.875rem;
    font-weight:700;
    position:relative
}
.c-cta__ttl__sub:after,.c-cta__ttl__sub:before{
    position:relative;
    display:inline-block;
    content:"";
    background:#ed6821;
    width:2px;
    height:1.25em;
    margin:0 .75em;
    margin-top:-.2em;
    vertical-align:middle
}
.c-cta__ttl__sub:before{
    transform:rotate(-35deg)
}
.c-cta__ttl__sub:after{
    transform:rotate(35deg);
    margin-left:.4em
}
.c-cta__ttl__txt{
    display:block;
    font-size:1rem;
    font-weight:700;
    line-height:1.3
}
.c-cta__inner{
    padding:1rem 1rem 1.25rem
}
.c-cta .c-home-situation__check__list{
    background:#fff
}
.c-cta .c-home-situation__check__list::after{
    border-color:#fff transparent transparent transparent
}
@media only screen and (min-width:769px){
    .c-cta__all{
        margin:0 0 2rem
    }
    .c-cta__ttl__sub{
        font-size:1rem
    }
    .c-cta__ttl__txt{
        font-size:1.3rem
    }
    .c-cta__inner{
        background:url(img_cta_point.png) no-repeat bottom 0 left 0;
        background-size:15%
    }
    .c-cta__btn__wrap{
        width:470px;
        margin:0 auto
    }
}
.c-home-btn__tel__sp{
    position:relative;
    margin-bottom:1rem;
    padding-left:20px
}
.c-home-btn__tel__sp__inner{
    display:flex;
    align-items:center;
    height:72px;
    padding-left:68px;
    background:#2558e5;
    border-radius:3rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none
}
.c-home-btn__tel__sp__txt{
    display:block;
    font-size:1.25rem;
    font-weight:700;
    color:#fff
}
.c-home-btn__tel__sp__txt::before{
    position:absolute;
    top:50%;
    left:0;
    display:block;
    margin:-27px auto 0 auto;
    width:80px;
    height:54px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .c-home-btn__tel__sp__txt::before{
    background-image:url(icon_tel_free.png)
}
.webp .c-home-btn__tel__sp__txt::before{
    background-image:url(icon_tel_free.png)
}
.c-home-btnB__tel__sp{
    margin-bottom:1rem
}
.c-home-btnB__tel__sp__inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:72px;
    background:#2558e5;
    border-radius:4rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none;
    padding:1rem;
    padding-right:calc(22px + 1rem)
}
.c-home-btnB__tel__sp__inner::after{
    content:"";
    position:absolute;
    top:50%;
    right:1rem;
    transform:translate(0,-50%);
    display:block;
    width:22px;
    height:22px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0/contain
}
.c-home-btnB__tel__sp__txt{
    position:relative;
    display:block;
    font-size:1.25rem;
    font-weight:700;
    color:#fff;
    padding-left:32px
}
.c-home-btnB__tel__sp__txt::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform:translate(0,-50%);
    display:block;
    width:22px;
    height:22px;
    background:url(icon_tel_white.svg) no-repeat 0 0/contain
}
.c-home-btnB__mail__inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:72px;
    background:#ed6821;
    border-radius:4rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none;
    padding:1rem;
    padding-right:calc(22px + 1rem)
}
.c-home-btnB__mail__inner::after{
    content:"";
    position:absolute;
    top:50%;
    right:1rem;
    transform:translate(0,-50%);
    display:block;
    width:22px;
    height:22px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0/contain
}
.c-home-btnB__mail__txt{
    position:relative;
    display:block;
    font-size:1.25rem;
    font-weight:700;
    color:#fff;
    padding-left:32px
}
.c-home-btnB__mail__txt::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform:translate(0,-50%);
    display:block;
    width:22px;
    height:22px;
    background:url(icon_mail_white.svg) no-repeat 0 0/contain
}
@media only screen and (min-width:769px){
    .c-home-btnB__mail{
        width:100%;
        margin-top:18px;
        padding-bottom:4px
    }
    .c-home-btnB__mail__inner{
        width:210px;
        height:106px;
        position:relative
    }
    .c-home-btnB__mail__inner:hover{
        top:4px;
        box-shadow:none
    }
    .c-home-btnB__mail__txt{
        font-size:1.5rem;
        line-height:1.2
    }
}
.c-home-btn__tel__pc{
    display:block;
    margin-top:24px;
    margin-right:16px;
    margin-left:72px
}
.c-home-btn__tel__pc__txt{
    position:relative;
    width:350px;
    padding:2px;
    background:#f0ebe4;
    border-radius:1rem;
    text-align:center;
    color:#0a6a67
}
.c-home-btn__tel__pc__txt::after{
    position:absolute;
    bottom:-12px;
    left:40px;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:12px 8px 0 8px;
    border-color:#f0ebe4 transparent transparent transparent;
    content:""
}
.c-home-btn__tel__pc__num{
    display:flex;
    align-items:center;
    font-size:2.75rem;
    font-weight:700;
    color:#0a6a67
}
.c-home-btn__tel__pc__num::before{
    display:block;
    width:44px;
    height:44px;
    margin-right:8px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .c-home-btn__tel__pc__num::before{
    background-image:url(icon_tel_green.png)
}
.webp .c-home-btn__tel__pc__num::before{
    background-image:url(icon_tel_green.png)
}
.c-home-cta__btn__wrap{
    width:100%
}
.c-btn__diagnose{
    position:relative;
    padding-left:11px
}
.c-btn__diagnose__inner{
    display:flex;
    align-items:center;
    height:72px;
    padding-left:68px;
    background:#ed6821;
    border-radius:3rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none
}
.c-btn__diagnose__txt{
    display:block;
    font-size:1.375rem;
    font-weight:700;
    color:#fff
}
.c-btn__diagnose__txt::before{
    position:absolute;
    top:50%;
    left:0;
    display:block;
    margin:-27px auto 0 auto;
    width:80px;
    height:54px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .c-btn__diagnose__txt::before{
    background-image:url(icon_diagnosis_free.png)
}
.webp .c-btn__diagnose__txt::before{
    background-image:url(icon_diagnosis_free.png.webp)
}
@media only screen and (min-width:769px){
    .c-btn__diagnose{
        margin-top:16px;
        padding-top:0;
        padding-bottom:4px
    }
    .c-btn__diagnose:hover{
        padding-top:4px;
        padding-bottom:0
    }
    .c-btn__diagnose__inner{
        width:210px;
        height:106px;
        padding-left:58px;
        border-radius:4rem
    }
    .c-btn__diagnose:hover .c-btn__diagnose__inner{
        padding-bottom:0;
        box-shadow:0 0 0 0 rgb(0 0 0 / 0%)
    }
    .c-btn__diagnose__txt{
        font-size:1.75rem;
        line-height:1.1
    }
    .c-btn__diagnose__txt::before{
        width:100px;
        height:70px;
        margin-top:-35px;
        background-image:url(icon_diagnosis_free2_pc.png)
    }
    .no-webp .c-btn__diagnose__txt::before{
        background-image:url(icon_diagnosis_free2_pc.png)
    }
    .webp .c-btn__diagnose__txt::before{
        background-image:url(icon_diagnosis_free2_pc.png.webp)
    }
    .c-btn__diagnose:hover .c-btn__diagnose__txt::before{
        margin-top:-31px
    }
}
.c-btn__diagnose__large{
    position:relative;
    padding-left:20px
}
.c-btn__diagnose__large__inner{
    display:flex;
    align-items:center;
    height:72px;
    padding-left:68px;
    background:#ed6821;
    border-radius:3rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none
}
.c-btn__diagnose__large__txt{
    display:block;
    font-size:1.75rem;
    font-weight:700;
    color:#fff
}
.c-btn__diagnose__large__txt::before{
    position:absolute;
    top:50%;
    left:0;
    display:block;
    margin:-27px auto 0 auto;
    width:80px;
    height:54px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .c-btn__diagnose__large__txt::before{
    background-image:url(icon_diagnosis_free.png)
}
.webp .c-btn__diagnose__large__txt::before{
    background-image:url(icon_diagnosis_free.png.webp)
}
@media only screen and (min-width:769px){
    .c-btn__diagnose__large{
        width:514px;
        margin:0 auto;
        padding-bottom:4px
    }
    .c-btn__diagnose__large:hover{
        padding-top:4px;
        padding-bottom:0
    }
    .c-btn__diagnose__large__inner{
        height:120px;
        padding-left:98px;
        border-radius:4rem
    }
    .c-btn__diagnose__large:hover .c-btn__diagnose__large__inner{
        box-shadow:0 0 0 0 rgb(0 0 0 / 0%)
    }
    .c-btn__diagnose__large__txt{
        font-size:2.875rem
    }
    .c-btn__diagnose__large__txt::before{
        left:-20px;
        width:134px;
        height:94px;
        margin-top:-47px
    }
    .no-webp .c-btn__diagnose__large__txt::before{
        background-image:url(icon_diagnosis_free_pc.png)
    }
    .webp .c-btn__diagnose__large__txt::before{
        background-image:url(icon_diagnosis_free_pc.png.webp)
    }
    .c-btn__diagnose__large:hover .c-btn__diagnose__large__txt::before{
        margin-top:-43px
    }
}
.c-btn__diagnoseType-b{
    position:relative;
    width:calc((100% - .5rem)/ 2)
}
.c-btn__diagnoseType-b__inner{
    display:flex;
    align-items:center;
    justify-content:center;
    height:70px;
    background:#ed6821;
    border-radius:3rem;
    box-shadow:0 6px 4px rgba(0,0,0,.2);
    padding-top:11px;
    text-decoration:none
}
.c-btn__diagnoseType-b__txt{
    display:block;
    font-size:1.375rem;
    font-weight:700;
    color:#fff;
    text-shadow:1px 1px 0 rgba(0,0,0,.31)
}
.c-btn__diagnoseType-b__txt::before{
    position:absolute;
    top:0;
    left:0;
    display:block;
    margin:-17px auto 0 auto;
    width:113px;
    height:42px;
    background:no-repeat 0 0/contain;
    content:""
}
.c-btn__diagnoseType-b__txt::before{
    background-image:url(icon_diagnosis_free4.svg)
}
@media only screen and (min-width:769px){
    .c-btn__diagnoseType-b{
        width:auto
    }
    .c-btn__diagnoseType-b:hover{
        top:4px
    }
    .c-btn__diagnoseType-b__inner{
        padding:0 2.75rem 0 9rem;
        border-radius:4rem;
        height:78px
    }
    .c-btn__diagnoseType-b:hover .c-btn__diagnoseType-b__inner{
        padding-bottom:0;
        box-shadow:0 0 0 0 rgb(0 0 0 / 0%)
    }
    .c-btn__diagnoseType-b__txt{
        font-size:37px;
        line-height:1
    }
    .c-btn__diagnoseType-b__txt::before{
        width:147px;
        height:59px;
        background-position:center;
        background-image:url(icon_diagnosis_free4.svg);
        left:-18px;
        margin:0;
        top:50%;
        transform:translate(0,-50%)
    }
    .c-btn__diagnoseType-b:hover .c-btn__diagnoseType-b__txt::before{
        top:50%
    }
}
.c-btn__diagnose__largeAlpha{
    position:relative;
    width:100%;
    max-width:470px
}
.c-btn__diagnose__largeAlpha__inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    align-content:center;
    height:72px;
    background:#ed6821;
    border-radius:4rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none;
    padding-left:1rem;
    padding-right:calc(22px + 1rem)
}
.c-btn__diagnose__largeAlpha__inner::after{
    content:"";
    position:absolute;
    top:50%;
    right:1rem;
    transform:translate(0,-50%);
    display:block;
    width:22px;
    height:22px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0/contain
}
.c-btn__diagnose__largeAlpha__txt{
    display:block;
    font-size:1.375rem;
    line-height:1.25;
    font-weight:700;
    color:#fff
}
.c-btn__diagnose__largeAlpha__txtSub{
    display:block;
    font-size:1rem;
    line-height:1.25;
    font-weight:700;
    color:#fff
}
@media only screen and (min-width:769px){
    .c-btn__diagnose__largeAlpha__inner{
        position:relative
    }
    .c-btn__diagnose__largeAlpha__inner:hover{
        top:4px
    }
    .c-btn__diagnose__largeAlpha__txt{
        font-size:1.8rem;
        margin-left:.25em
    }
    .c-btn__diagnose__largeAlpha__txtSub{
        font-size:1.1rem
    }
}
.c-list__note__item{
    padding:0 0 .25rem .875rem;
    font-size:.875rem;
    text-indent:-.875rem;
    line-height:1.5
}
.c-list__note__item:last-child{
    padding-bottom:0
}
.c-list__note__item::before{
    width:.875rem;
    height:.875rem;
    content:"※"
}
.s-width-1rem{
    width:1rem
}
.s-width-2rem{
    width:2rem
}
.s-width-3rem{
    width:3rem
}
.s-width-4rem{
    width:4rem
}
.s-width-5rem{
    width:5rem
}
.s-width-6rem{
    width:6rem
}
.s-line-height-1{
    line-height:1
}
.s-line-height-11{
    line-height:1.1
}
.s-line-height-12{
    line-height:1.2
}
.s-line-height-13{
    line-height:1.3
}
.s-line-height-14{
    line-height:1.4
}
.s-line-height-15{
    line-height:1.5
}
.s-line-height-16{
    line-height:1.6
}
.s-line-height-17{
    line-height:1.7
}
.s-line-height-18{
    line-height:1.8
}
.s-line-height-19{
    line-height:1.9
}
.s-line-height-2{
    line-height:2
}
.btn-popup{
    display:block
}
#popupOpen+label~label,.block-popup,input[name=popupSwitch]{
    display:none
}
#popupCloseBtn+label,#popupOpen+label{
    cursor:pointer
}
.block-popup{
    animation:fadeIn 1s ease 0s 1 normal;
    -webkit-animation:fadeIn 1s ease 0s 1 normal;
    border-radius:12px 12px 0 0;
    overflow-y:scroll
}
#popupOpen:checked~#popupCloseBtnLabel+label{
    animation:fadeIn 2s ease 0s 1 normal;
    -webkit-animation:fadeIn 2s ease 0s 1 normal
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
#popupOpen:checked+label~.block-popup{
    background:#fff;
    display:block;
    width:90%;
    height:80%;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    z-index:9910
}
#popupOpen:checked+label~.block-popup>.block-popup-content{
    width:calc(100% - 40px);
    height:calc(100% - 20px - 44px);
    padding:10px 20px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
}
#popupOpen:checked+label+#popupCloseOverlay+label{
    background:rgba(0,0,0,.7);
    display:block;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    overflow:hidden;
    white-space:nowrap;
    text-indent:100%;
    z-index:9900
}
#popupOpen:checked~#popupCloseBtn+label{
    display:block;
    background:0 0;
    text-align:center;
    font-size:25px;
    line-height:44px;
    width:90%;
    height:44px;
    position:fixed;
    bottom:10%;
    left:5%;
    z-index:999
}
#popupOpen:checked~#popupCloseBtn+label::after{
    content:'CLOSE';
    margin-left:5px;
    font-size:80%
}
@media (min-width:768px){
    #popupOpen:checked+label~.block-popup{
        width:600px;
        height:600px
    }
    #popupOpen:checked+label~.block-popup>.block-popup-content{
        height:calc(100% - 20px)
    }
    #popupOpen:checked~#popupCloseBtn+label{
        width:44px;
        height:44px;
        left:50%;
        top:50%;
        margin-left:240px;
        margin-top:-285px;
        overflow:hidden
    }
    #popupOpen:checked~#popupCloseBtn+label::after{
        display:none
    }
}
body.popup-open,html.popup-open{
    overflow:auto
}
body.popup-open,footer.popup-open,header.popup-open,html.popup-open{
    overflow:hidden
}
header.popup-open{
    display:none
}
body.popup-open #contents{
    position:fixed!important
}
body.popup-open #floating{
    display:none
}
body.popup-open footer{
    display:none
}
.c-list__notice li{
    margin:0 0 .5rem 0
}
.c-list__notice li:last-child{
    margin-bottom:0
}
.c-list__notice li span{
    position:relative;
    display:inline-block;
    padding:0 0 0 .875rem;
    text-indent:-.875rem;
    font-size:.875rem;
    line-height:1.3
}
.c-list__notice li span::before{
    position:relative;
    top:0;
    left:0;
    content:'※'
}
.p-fixed__nav{
    display:flex;
    flex-direction:column;
    position:fixed;
    justify-content:center;
    align-items:center;
    right:20px;
    bottom:100px;
    transition:all .3s 0s ease
}
.p-fixed__nav.nav_up{
    transform:translateY(-80px)
}
.p-fixed__btn{
    display:flex;
    flex-direction:row;
    color:#fff;
    text-decoration:none;
    text-align:center;
    align-items:center;
    width:100%;
    margin:0 0 4px 0;
    padding:10px;
    border-radius:10px;
    box-shadow:0 4px 0 0 rgba(0,0,0,.25)
}
.p-fixed__btn:hover{
    position:relative;
    margin:4px 0 0 0;
    box-shadow:none
}
.p-fixed__btn img,.p-fixed__btn span{
    display:block
}
.p-fixed__btn span{
    font-size:1.2rem;
    line-height:1rem
}
.p-fixed__btn_mail{
    background:#ed6821;
    margin-bottom:15px
}
.p-fixed__btn_chat{
    background:#f48181
}
.p-fixed__btn_home{
    background:#fff;
    margin-bottom:15px;
    color:#0043d9;
    border:solid;
    border-color:#0043d9;
    border:2px solid
}
.p-fixed__btn_home::after{
    content:"";
    width:10px;
    height:10px;
    border-top:1px solid #0043d9;
    border-right:1px solid #0043d9;
    transform:rotate(45deg);
    position:absolute;
    right:1rem;
    margin-top:1px
}
.p-fixed__btn_diagnose{
    padding:0;
    border-radius:0;
    box-shadow:0 0 0 0 transparent
}
.p-link__home_consultation{
    background-color:#0043d9
}
.p-link__home_consultation a{
    display:block;
    margin:0 auto;
    padding:.75rem 0;
    width:100%;
    font-size:14px;
    color:#fff;
    line-height:1.3;
    text-align:center
}
summary::-webkit-details-marker{
    display:none
}
.c-vbcmnft__summary{
    display:flex;
    align-items:center;
    list-style:none;
    position:relative;
    min-height:48px;
    line-height:48px;
    margin:0 0 1px 0;
    padding:0 1rem;
    background:#666;
    color:#fff;
    cursor:pointer
}
.c-vbcmnft__summary::after{
    content:'＋';
    position:absolute;
    top:50%;
    right:.5rem;
    margin-top:-1.5rem;
    transition:transform .5s;
    font-size:2rem
}
details[open] .c-vbcmnft__summary::after{
    transform:rotate(45deg)
}
.c-vbcmnft{
    width:100%;
    max-width:1000px;
    margin:0 auto
}
.c-vbcmnft__ttl{
    padding:1rem 1rem 0;
    color:#333;
    font-size:1rem;
    font-weight:700
}
.c-vbcmnft__list{
    width:100%;
    max-width:1000px;
    margin:0 auto;
    padding:1rem;
    font-size:.875rem
}
.c-vbcmnft__list li{
    display:inline-block;
    line-height:1;
    padding:0 1rem .5rem 0
}
footer>ul.c-vbcmnft__bnrs{
    display:inherit
}
.c-vbcmnft__bnrs{
    margin:1rem auto;
    padding:0 1rem
}
.c-vbcmnft__bnrs-link:hover{
    opacity:.6
}
.c-vbcmnft__bnrs-img img{
    display:block;
    width:100%;
    max-width:238px;
    margin:0 auto;
    border:1px solid #ccc
}
.c-vbcmnft__bnrs-list+.c-vbcmnft__bnrs-list{
    margin-top:1rem
}
@media screen and (min-width:768px){
    .c-vbcmnft__ttl{
        padding:0 1rem
    }
    .c-vbcmnft__list{
        padding:.5rem 1rem 1.5rem
    }
    .c-vbcmnft__office{
        padding-top:2rem
    }
    footer>ul.c-vbcmnft__bnrs{
        display:flex;
        margin-bottom:3rem
    }
    .c-vbcmnft__bnrs-list+.c-vbcmnft__bnrs-list{
        margin-top:0;
        margin-left:1rem
    }
}
.c-copyright{
    line-height:1.4;
    margin:0;
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    color:#fff;
    font-size:.75rem
}
.c-copyright__inner{
    position:relative;
    width:1000px;
    margin:0 auto;
    padding:1rem 0 .5rem 0
}
a.c-copyright__logo{
    display:inline-block;
    max-width:300px;
    vertical-align:top
}
a.c-copyright__logo img{
    width:100%;
    max-width:300px;
    height:auto
}
.c-copyright__address{
    margin:.5rem 0 0 0
}
.c-copyright__txt-lawyers-association{
    padding:.5rem 0 0 0
}
.c-copyright__txt-copyright{
    margin-top:1rem
}
.c-copyright__txt-privacypolicy{
    margin-bottom:1em
}
.c-copyright__txt-privacypolicy a{
    color:#fff
}
.c-copyright__txt-privacypolicy a:hover{
    color:#fff;
    text-decoration:underline
}
@media only screen and (max-width:768px) and (min-width:1px){
    .c-copyright__inner{
        position:relative;
        width:100%;
        margin:0 auto;
        padding:1rem
    }
    .c-copyright__txt-copyright{
        position:relative;
        right:auto;
        bottom:auto;
        padding:1rem 0 0 0
    }
}
.yt{
    max-width:100%;
    position:relative
}
.yt_play{
    position:absolute
}
.yt_play:hover{
    cursor:pointer
}
.yt_play::before{
    position:absolute;
    background:url(icon_youtube.png);
    content:"";
    background-size:100%;
    width:70px;
    height:50px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    opacity:.9;
    transition:.5s
}
.yt_play:hover::before{
    cursor:pointer;
    background-image:url(icon_youtube.png)
}
.p-movie-wrapper{
    position:relative;
    width:300px;
    height:169px;
    margin:0 auto 2rem auto;
    text-align:center;
    overflow:hidden
}
.yt_play{
    width:100%
}
.sec-inner img.movie{
    height:auto;
    width:100%
}
@media screen and (min-width:769px){
    .p-movie-wrapper,.p-movie-wrapper iframe{
        width:560px;
        height:315px
    }
}
.c-eat{
    margin:0 1rem;
    padding:0 0 1rem 0;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc
}
.c-eat__supervisor{
    width:10rem;
    margin:0 0 1rem 0;
    padding:4px 1rem;
    background-color:#efefef;
    text-align:center;
    line-height:1
}
.c-eat__head{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:1rem
}
.c-eat__head__figure{
    display:block;
    margin-right:1rem
}
.c-eat__head__img{
    width:100%;
    height:auto
}
.c-eat__head__list{
    width:calc(100% - 100px - 1rem);
    line-height:1
}
.c-eat__head__item+.c-eat__head__item{
    margin-top:12px
}
.c-eat__body{
    line-height:1.8
}
.c-eat+.section_block{
    margin-top:1rem
}
