@charset "utf-8";
.c-ttl-sec{
    padding:1.25rem 1rem;
    font-size:1.5rem;
    font-weight:700;
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    color:#fff;
    text-align:center
}
.no-webp .c-ttl-sec{
    /* background-image:url(bg_h2.png) */
}
.webp .c-ttl-sec{
    /* background-image:url(bg_h2.png.webp) */
}
@media only screen and (min-width:769px){
    .c-ttl-sec{
        padding:2.25rem 0;
        font-size:1.875rem;
        background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    }
    .no-webp .c-ttl-sec{
        /* background:url(bg_h2_pc.png) */
    }
    .webp .c-ttl-sec{
        /* background-image:url(bg_h2_pc.png.webp) */
    }
}
.c-ttl-block{
    margin:0 0 2rem 0;
    padding:0 0 3px 0;
    border-bottom:1px solid #0187C9
}
.c-ttl-block__inner{
    display:block;
    padding:0 0 6px 0;
    border-bottom:3px solid #0187C9;
    font-size:1.375rem;
    font-weight:700;
    color:#0187C9;
}
@media only screen and (min-width:769px){
    .c-ttl-block{
        margin-bottom:90px;
        padding:0;
        background:repeat-x left center;
        background-size:10px 9px;
        text-align:center;
        border:0
    }
    .no-webp .c-ttl-block{
        background-image:url(img_line_c_ttl_block.png)
    }
    .webp .c-ttl-block{
        background-image:url(img_line_c_ttl_block.png.webp)
    }
    .c-ttl-block__inner{
        display:inline;
        padding:0 8px;
        background:#fff;
        font-size:1.875rem;
        border:0
    }
}
.c-ttl-box{
    position:relative;
    margin:0 1rem 3rem 1rem;
    padding:.75rem 0;
    border-top:2px solid #383838;
    border-bottom:2px solid #383838;
    font-size:1.25rem;
    font-weight:700;
    text-align:center;
    line-height:1
}
.c-ttl-box__green::after,.c-ttl-box__white::after{
    position:absolute;
    bottom:-16px;
    left:calc(50% - 24px);
    width:24px;
    height:20px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .c-ttl-box__green::after{
    background:url(img_c_ttl_box_green.png)
}
.webp .c-ttl-box__green::after{
    background:url(img_c_ttl_box_green.png.webp)
}
.no-webp .c-ttl-box__white::after{
    background:url(img_c_ttl_box_white.png)
}
.webp .c-ttl-box__white::after{
    background:url(img_c_ttl_box_white.png.webp)
}
@media only screen and (min-width:769px){
    .c-ttl-box{
        font-size:1.625rem
    }
    .c-ttl-box__green,.c-ttl-box__white{
        width:300px;
        margin-right:auto;
        margin-left:auto
    }
}
.c-section{
    width:100%;
    padding:0 0 2.875rem 0
}
.c-section__inner{
    width: 100%;
    padding:0 1rem
}

@media only screen and (min-width:769px){
    .c-section__inner{
        width:960px;
        margin:0 auto;
        padding-right:0;
        padding-left:0
    }
}
.c-home-cta__all{
    margin:0 0 2rem 0
}
.c-home-cta{
    margin-bottom:.5rem;
    background:#fff;
    border:2px solid #0187C9;
    border-radius:8px
}
.c-home-cta__ttl{
    padding:.75rem;
    background:#0187C9;
    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:#e6f4fa;
    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 #e6f4fa transparent transparent;
    content:""
}
.c-home-cta__attention{
    padding:0 0 .25rem .875rem;
    font-size:.875rem;
    text-indent:-.875rem;
    line-height:1.5
}
@media only screen and (min-width:769px){
    .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;
        width:216px;
        height:216px
    }
    .c-home-cta .p-home-situation__check__list,.c-home-cta__clerk__txt{
        display:none
    }
}
.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:#ffee24;
    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:#000
}
.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-btn__tel__pc{
    display:block;
    margin-top:24px;
    margin-right:16px;
    margin-left:232px
}
.c-home-btn__tel__pc__txt{
    position:relative;
    width:380px;
    padding:2px;
    background:#e6f4fa;
    border-radius:1rem;
    text-align:center;
    color:#0187C9
}
.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:#e6f4fa transparent transparent transparent;
    content:""
}
.c-home-btn__tel__pc__num{
    display:flex;
    align-items:center;
    font-size:3rem;
    font-weight:700;
    color:#0187C9;
}
.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:20px
}
.c-btn__diagnose__inner{
    display:flex;
    align-items:center;
    height:72px;
    padding-left:68px;
    background:#d52c2c;
    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:270px;
        height:108px;
        padding-left:86px;
        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:2rem;
        line-height:1
    }
    .c-btn__diagnose__txt::before{
        width:100px;
        height:70px;
        margin-top:-35px;
        background-image:url(icon_diagnosis_free_pc.png)
    }
    .no-webp .c-btn__diagnose__txt::before{
        background-image:url(icon_diagnosis_free_pc.png)
    }
    .webp .c-btn__diagnose__txt::before{
        background-image:url(icon_diagnosis_free_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;
    justify-content:center;
    height:72px;
    padding-left:68px;
    padding-right:6%;
    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;
        padding-right:40px;
        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.7rem
    }
    .c-btn__diagnose__large__txt::after{
        width:30px;
        height:30px;
        top:8px
    }
    .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
    }
}
.p-home-mv__check__area .c-btn__diagnose__large{
    padding-left:0
}
.p-home-mv__check__area .c-btn__diagnose__large__inner{
    display:flex;
    align-items:center;
    justify-content:center;
    height:72px;
    padding:1rem 0;
    background: #d52c2c;
     hover: #FF8347 ;
    border-radius:3rem;
    box-shadow:0 7px 0 -2px rgb(0 0 0 / 16%);
    text-decoration:none
}
.p-home-mv__check__area .c-btn__diagnose__large__txt{
    display:flex;
    justify-content:center;
    align-content:center;
    font-size:1.75rem;
    line-height:1;
    font-weight:700;
    color:#fff;
    position:relative
}
.p-home-mv__check__area .c-btn__diagnose__large__txt::after{
    content:"";
    position:relative;
    display:inline-block;
    width:1em;
    height:1em;
    margin-left:.25em;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
.p-home-mv__check__area .c-btn__diagnose__large__txt::before{
    content:none
}
@media only screen and (min-width:769px){
    .p-home-mv__check__area .c-btn__diagnose__large{
        width:514px;
        margin:0 auto;
        padding-bottom:4px
    }
    .p-home-mv__check__area .c-btn__diagnose__large:hover{
        padding-top:4px;
        padding-bottom:0
    }
    .p-home-mv__check__area .c-btn__diagnose__large__inner{
        height:120px;
        border-radius:4rem
    }
    .p-home-mv__check__area .c-btn__diagnose__large:hover .c-btn__diagnose__large__inner{
        box-shadow:0 0 0 0 rgb(0 0 0 / 0%)
    }
    .p-home-mv__check__area .c-btn__diagnose__large__txt{
        font-size:2.875rem
    }
    .p-home-mv__check__area .c-btn__diagnose__large__txt::after{
        width:30px;
        height:30px;
        top:8px
    }
}
.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:"※"
}
.c-list__note__normal-item{
    padding:0 0 0 1.75rem;
    font-size:.875rem;
    text-indent:-1.75rem;
    line-height:1.5
}
.c-list__note__normal-item+.c-list__note__normal-item{
    padding-top:.25rem
}
.p-home-mv{
    margin:0 0 1.5rem 0
}
.p-home-mv__bg__sp{
    margin:0 0 .5rem 0;
    height:344px;
    background:no-repeat center bottom
}
.no-webp .p-home-mv__bg__sp{
    background-image:url(mv_sp.jpg);
    background-size:auto 360px
}
.webp .p-home-mv__bg__sp{
    background-image:url(mv_sp.jpg.png);
    background-size:auto 360px
}
.p-home-mv_2{
    margin:0 0 1.5rem 0
}
.p-home-mv__bg__sp_2{
    margin:0 0 1rem 0;
    height:420px;
    background:no-repeat center bottom
}
.no-webp .p-home-mv__bg__sp_2{
    background-image:url(mv_sp_2.jpg);
    background-size:auto 420px
}
.webp .p-home-mv__bg__sp_2{
    background-image:url(mv_sp_2.jpg.webp);
    background-size:auto 420px
}
.p-home-mv__use{
    margin:0 0 1rem 0;
    background:#0a6a67;
    border-bottom:8px solid #fded57
}
.p-home-mv__use__inner{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:.8125rem;
    color:#fff;
    line-height:1
}
.p-home-mv__use__inner::after{
    position:relative;
    top:4px;
    left:.5em;
    display:block;
    width:48px;
    height:36px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .p-home-mv__use__inner::after{
    background-image:url(img_card.png)
}
.webp .p-home-mv__use__inner::after{
    background-image:url(img_card.png)
}
.p-home-mv__ttl{
    text-align:center
}
.p-home-mv__ttl__first{
    display:flex;
    justify-content:center;
    margin:0 0 .375rem 20px;
    font-size:1.375rem;
    font-weight:700;
    color:#0a6a67;
    line-height:1
}
.p-home-mv__ttl__first::after{
    position:relative;
    top:-10px;
    left:-4px;
    width:20px;
    height:20px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .p-home-mv__ttl__first::after{
    background-image:url(icon_mv_ttl_first.png)
}
.webp .p-home-mv__ttl__first::after{
    background-image:url(icon_mv_ttl_first.png.webp)
}
.p-home-mv__ttl__second{
    padding-top: 15px;
    font-size:2rem;
    font-weight:700;
    color:#1d3259;
    text-shadow:2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff,2px 0 1px #fff,0 2px 1px #fff,-2px 0 1px #fff,0 -2px 1px #fff;
    line-height:1.15
}
.p-home-mv__ttl__second__large{
    font-size:2.375rem;
    font-weight:700;
    color:#1d3259
}
.p-home-mv__ttl__decoration{
    position:relative
}
.p-home-mv__ttl__decoration::after{
    content:"";
    position:relative;
    display:inline-block;
    width:.75em;
    height:.75em;
    top:-.4em;
    left:-.2em;
    background:url(img_ttl_decoration.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .list-breadcrunmb{
        padding:0
    }
    .p-home-mv{
        height:520px;
        margin-bottom:0;
        background:no-repeat center top
    }
    .no-webp .p-home-mv{
        background-image:url(mv_pc.jpg);
        background-size:cover
    }
    .webp .p-home-mv{
        background-image:url(mv_pc.jpg.png);
        background-size:cover
    }
    .p-home-mv__bg__sp{
        position:relative;
        height:auto;
        background:0 0;
        margin-bottom:1rem
    }
    .no-webp .p-home-mv__bg__sp,.webp .p-home-mv__bg__sp{
        background:0 0
    }
    .p-home-mv_2{
        height:520px;
        margin-bottom:0;
        background:no-repeat center top
    }
    .no-webp .p-home-mv_2{
        background-image:url(mv_pc_2.jpg);
        background-size:cover
    }
    .webp .p-home-mv_2{
        background-image:url(mv_pc_2.jpg.webp);
        background-size:cover
    }
    .p-home-mv__bg__sp_2{
        position:relative;
        height:auto;
        background:0 0
    }
    .no-webp .p-home-mv__bg__sp_2,.webp .p-home-mv__bg__sp_2{
        background:0 0
    }
    .p-home-mv__use{
        position:absolute;
        top:0;
        left:calc(50% + 670px);
        margin-bottom:0;
        background:0 0;
        border-bottom:0
    }
    .p-home-mv__use__inner{
        position:absolute;
        top:18px;
        left:calc(50% - 495px);
        display:block;
        font-size:1.1875rem;
        line-height:1.3;
        text-align:right
    }
    .p-home-mv__use__inner::after{
        position:absolute;
        top:50px;
        left:220px;
        display:block;
        width:94px;
        height:70px
    }
    .p-home-mv__ttl{
        width:960px;
        margin:0 auto;
        text-align:left;
        padding-top:60px
    }
    .p-home-mv__ttl__first{
        justify-content:flex-start;
        margin-left:0;
        margin-bottom:.5rem;
        padding-top:60px;
        font-size:2.75rem
    }
    .p-home-mv__ttl__first::after{
        position:relative;
        top:-16px;
        left:-12px;
        width:42px;
        height:36px
    }
    .p-home-mv__ttl__second{
        display:inline-block;
        font-size:3.15rem;
        line-height:1.25;
        text-align:center
    }
    .p-home-mv__ttl__second__large{
        font-size:4.15rem
    }
}
.p-home-mv__check__area{
    padding:0 1rem
}
.p-home-mv__check__ttl{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 0 .5rem 0;
    font-weight:700
}
.p-home-mv__check__ttl::after,.p-home-mv__check__ttl::before{
    display:block;
    width:16px;
    height:16px;
    background:no-repeat 0 0/contain;
    content:""
}
.no-webp .p-home-mv__check__ttl::before{
    background-image:url(icon_check_left.svg)
}
.webp .p-home-mv__check__ttl::before{
    background-image:url(icon_check_left.svg.webp)
}
.no-webp .p-home-mv__check__ttl::after{
    background-image:url(icon_check_right.svg)
}
.webp .p-home-mv__check__ttl::after{
    background-image:url(icon_check_right.svg.webp)
}
.p-home-mv__check__ttl__accent{
    color:#0a6a67;
    font-weight:700
}
.p-home-mv__check__area .c-btn__diagnose__txt{
    font-size:1.625rem
}
@media only screen and (min-width:769px){
    .p-home-mv__check__area{
        position:relative;
        top:0;
        left:calc(50% - 485px);
        width:520px;
        padding-right:0;
        padding-left:0
    }
    .p-home-mv__check__ttl{
        font-size:1.375rem;
        font-weight:700
    }
    .p-home-mv__check__ttl::after,.p-home-mv__check__ttl::before{
        width:22px;
        height:22px
    }
    .p-home-mv__check__area .p-home-situation__check__list{
        width:440px;
        margin-right:auto;
        margin-left:auto;
        margin-bottom:1rem
    }
    .p-home-situation__check__list::after{
        bottom:-10px;
        left:calc(50% - 8px);
        border-width:12px 16px 0 16px
    }
    .p-home-mv__check__area .p-home-situation__check__list__item{
        font-size:1.25rem
    }
    .p-home-mv__check__area .c-btn__diagnose{
        position:relative;
        top:0;
        left:-20px;
        width:314px
    }
    .p-home-mv__check__area .c-btn__diagnose__inner{
        height:68px
    }
}

.p-home__mv-achieve {
    background-color: #0187C9;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    position: relative;
}

.p-home__mv-achieve::before {
    content: "";
    display: block;
    background: url('fv_achieve_sp.png') no-repeat center center;
    background-size: contain; 
    width: 90%;
    height: 100%;
}


.p-home__mv-achieve-inner{
    display:flex;
    position:relative;
    z-index:0;
    flex-direction:column;
    align-items:center
}
.p-home__mv-achieve-block{
    display:flex;
    align-items:center;
    margin:0 16px 7px
}
.p-home__mv-achieve-block-img{
    height:62px;
    margin:6px 1rem 0 0;
    width:74px
}
.p-home__mv-achieve-txt{
    font-size:1rem;
    font-weight:700;
    color:#fff;
    text-align:left
}
.p-home__mv-achieve-txt-medium{
    border-bottom:2px solid #ffee24;
    display:inline-block;
    font-weight:700;
    font-size:18px;
    margin-bottom:8px
}
.p-home__mv-achieve-txt-medium-top{
    font-weight:700
}
.p-home__mv-achieve-txt-medium-small{
    font-weight:700
}
.p-home__mv-achieve-txt-yellow{
    font-size:2.1rem;
    font-weight:700;
    color:#ffee24;
    text-shadow:1px 2px 4px rgba(0,0,0,.25)
}
.p-home__mv-achieve-txt-large{
    font-size:1.5rem;
    font-weight:700;
    margin-left:3px;
    text-shadow:1px 2px 4px rgba(0,0,0,.25)
}
.p-home__mv-achieve-note{
    font-size:.875rem;
    color:#fff
}
@media only screen and (min-width:769px){
    .p-home__mv-achieve{

        text-align:left;
        z-index:0
    }

    .p-home__mv-achieve::before {
        background: url('fv_achieve_pc.png') no-repeat center center;
        background-size: contain; 
        
        height: 70%; 
    }

    .p-home__mv-achieve-inner{
        width:100%;
        max-width:968px;
        margin:0 auto;
        padding-left:0
    }
    .p-home__mv-achieve-block{
        display:flex;
        align-items:center;
        margin:0
    }
    .p-home__mv-achieve-block-img{
        height:78px;
        width:90px
    }
    .p-home__mv-achieve-txt{
        display:flex;
        font-size:2.25rem;
        line-height:.75;
        white-space:nowrap;
        padding-top:0;
        align-items:center
    }
    .p-home__mv-achieve-txt-medium{
        border:0;
        font-size:3.125rem;
        margin:0;
        padding:0;
        padding-bottom:0;
        text-shadow:1px 2px 4px rgba(0,0,0,.25)
    }
    .p-home__mv-achieve-txt-medium-top{
        border-bottom:2px solid #ffee24;
        display:block;
        font-weight:700;
        line-height:1;
        margin-bottom:12px;
        padding-bottom:9px
    }
    .p-home__mv-achieve-txt-medium-small{
        font-size:40px;
        font-weight:700
    }
    .p-home__mv-achieve-txt-yellow{
        line-height:1;
        padding-left:1.8125rem;
        font-size:4rem
    }
    .p-home__mv-achieve-txt-large{
        font-size:1.875rem;
        margin-top:30px;
        line-height:1
    }
    .p-home__mv-achieve-note{
        font-size:1rem
    }
    .p-home__mv-achieve-note-pc{
        font-size:1rem;
        text-align:center
    }
}
.p-home-problems{
    margin:0.5rem 0 0;
    padding:1rem 1rem 1.5rem 1rem;
    background:url(bg_problems_sp.png) no-repeat 0 0/cover
}
.p-home-problems__ttl{
    display:flex;
    align-items:flex-start;
    margin:0 0 0.5rem 0;
    font-size:1.125rem;
    font-weight:700;
    justify-content:center
}
.p-home-problems__ttl-block-1{
    font-size:1.125rem;
    font-weight:700;
    margin-top:0
}
.p-home-problems__ttl-img{
    height:auto;
    margin-left:1rem;
    width:121px
}
.p-home-problems__bg__joy::before{
    width:21px;
    height:44px;
    margin:0.2rem 1rem 0 0;
    background:url(img_joy_left_pc.png) no-repeat 0 0/contain;
    content:""
}
.p-home-problems__bg__joy::after{
    display:block;
    width:21px;
    height:44px;
    background:url(img_joy_right_pc.png) no-repeat 0 0/contain;
    content:"";
    margin:.2rem 0 0 1rem
}
.p-home-problems__bg__ach::before{
    display:block;
    width:158px;
    height:116px;
    background:url(img_joy_ach_peaple_sp.png) no-repeat 0 0/contain;
    content:""
}
.p-list__voice2{
    padding:0
}
.p-list__voice2__item{
    padding:0 0 .5rem 0;
    font-weight:700
}
.p-list__voice2__item::before{
    position:relative;
    top:2px;
    display:inline-block;
    width:15px;
    height:15px;
    background:url(icon_checkmark_green.svg) no-repeat 0 0/contain;
    content:"";
    left:0;
    padding-right:2px
}
.p-home-problems__ach .link-column-archive.btn-basic a span{
    margin:1rem 0;
    font-size:1rem
}
@media only screen and (min-width:769px){
    .p-home-problems{
        margin:0;
        padding:4rem 0 4.75rem 0;
        background:0 0;
        background: #e6f4fa;
    }
    .p-home-problems.p-home-problems__ach{
        margin:88px 0 53px 0;
        padding:20px 0 18px 0;
        background:url(bg_joy_ach_pc.png) no-repeat 0 0
    }
    .p-home-problems__ttl{
        align-items:center;
        display:flex;
        justify-content:center;
        margin-bottom:52px;
        background:0 0;
        font-size:1.875rem
    }
    .p-home-problems__ttl-block-1{
        font-size:1.875rem;
        margin:0
    }
    .p-home-problems__bg__ach::before,.p-home-problems__bg__joy::before{
        width:30px;
        height:64px;
        margin:0 1.8125rem 0 0;
        background:url(img_joy_left_pc.png) no-repeat 0 0/contain;
        content:""
    }
    .p-home-problems__bg__ach::after,.p-home-problems__bg__joy::after{
        width:30px;
        height:64px;
        margin:0 0 0 1.8125rem;
        background:url(img_joy_right_pc.png) no-repeat 0 0/contain;
        content:""
    }
    .p-list__voice2__area{
        display:flex;
        justify-content:center;
        align-items:flex-start
    }
    .p-list__voice2__img__pc{
        margin-right:4.25rem
    }
    .p-list__voice2__ach__img__pc{
        margin-right:92px;
        margin-left:87px
    }
    .p-list__voice2{
        position:relative;
        padding-left:0
    }
    .p-list__voice2__item{
        display:flex;
        font-size:1.25rem;
        padding:0 0 1.1875rem;
        line-height:1;
        align-items:center
    }
    .p-list__voice2__item::before{
        width:31px;
        height:31px;
        margin-right:13px;
        left:0
    }
    .p-home-problems__ach .link-column-archive.btn-basic{
        background:0 0
    }
    .p-home-problems__ach .link-column-archive.btn-basic a span{
        margin-bottom:0;
        font-size:1.25rem
    }
}
.typeB .p-home-problems__ttl-typeB{
    margin:0 auto 2rem;
    font-weight:700;
    font-size:1.25rem;
    text-align:center
}
.typeB .p-list__voice3{
    margin:0 auto;
    max-width:450px;
    padding-bottom:2rem
}
.typeB .p-list__voice3__item a{
    display:block;
    position:relative;
    top:0;
    padding:.8rem .5rem .8rem 3rem;
    border:solid 2px;
    border-radius:40px;
    box-shadow:0 5px 2px 1px rgba(81,81,81,.2);
    background-color:#fff;
    text-align:center;
    margin-bottom:1rem;
    font-size:1rem;
    text-decoration:none
}
.typeB .p-list__voice3__item span{
    font-weight:700;
    position:relative
}
.typeB .p-list__voice3__item span::before{
    content:'';
    display:block;
    width:30px;
    height:30px;
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    left:-35px
}
.typeB .u-icon-01 span::before{
    background-image:url(icon_voice3_01.svg)
}
.typeB .u-icon-02 span::before{
    background-image:url(icon_voice3_02.svg)
}
.typeB .u-icon-03 span::before{
    background-image:url(icon_voice3_03.svg);
    position:absolute;
    left:-38px
}
.typeB .u-icon-04 span::before{
    background-image:url(icon_voice3_04.svg);
    position:absolute;
    left:-45px
}
.typeB .u-icon-05 span::before{
    background-image:url(icon_voice3_05.svg);
    position:absolute;
    left:-27px
}
@media only screen and (min-width:769px){
    .typeB .p-home-problems__ttl-typeB{
        font-size:1.875rem
    }
    .typeB .p-list__voice3{
        display:flex;
        flex-wrap:wrap;
        max-width:900px;
        padding:1rem;
        gap:0 2rem
    }
    .typeB .p-list__voice3__item{
        width:calc(50% - 20px)
    }
    .typeB .p-list__voice3__item a{
        font-size:1.25rem
    }
    .typeB .p-list__voice3__item a:hover{
        top:2px;
        box-shadow:0 0 #4c0f13
    }
}
.typeB{
    display:none
}
#testB-on .typeA{
    display:none
}
#testB-on .typeB{
    display:block
}
.p-home-areaCta{
    padding-top:2.875rem
}


.p-home__mv__cta{
    
    position:relative;
    border:solid 2px #0187C9;
    border-radius:8px;
    background:#fff
}
.p-home__mv__cta::before{
    position:absolute;
    width:140px;
    height:140px;
    top:-10px;
    left:-1px;
    background:url(img_cta_clerk.png) no-repeat 0 0/contain;
    content:""
}
.p-home__mv__cta__bg-green{
    padding:12px 0 16px;
    background:#99c399;
    
}
.p-home__mv__cta__bg-white{
    /* padding:1rem 12px 20px */
}
.p-home__mv__cta__ttl{
    margin-left:142px;
    margin-bottom:1rem;
    font-size:.75rem;
    font-weight:700;
    line-height:1.3;
    color: #000
}
.p-home__mv__cta__ttl-large{
    font-size:1.25rem;
    font-weight:700;
    color: #000;
}
.p-home__mv__cta__list{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:3
}
.p-home__mv__cta__list-item{
    font-size: .75rem;  /* Here's the font size setting */

    padding:12px 8px;
    width:calc(100% / 3 - 12px);
    font-weight:700;
    color:#0187C9;
    border:solid 1px #0187C9;
    border-radius:8px;
    background:#fff;
    text-align:center;
    line-height:1.4
}
.p-home__mv__cta__list-item+.p-home__mv__cta__list-item{
    margin-left:6px
}
.p-home__mv__cta__tel{
    max-width:none;
    margin-bottom:14px;
    background:#2558e5;
    border-radius:40px;
    box-shadow:0 6px 4px rgba(0,0,0,.25)
}
.p-home__mv__cta__tel a{
    text-decoration:none
}
.p-home__mv__cta__tel span{
    position:relative;
    width:auto;
    padding-left:32px;
    font-size:1.25rem;
    font-weight:700;
    color:#000;
    text-shadow:1px 1px 0 rgba(0,0,0,.25)
}
.p-home__mv__cta__tel span::before{
    position:absolute;
    width:20px;
    height:32px;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    background:url(icon_cta_phone.png) no-repeat 0 0/contain;
    content:""
}
.p-home__mv__cta__tel-note{
    margin-bottom:8px;
    font-size:.875rem;
    color:#8d8d8d
}
.p-home__mv__cta__mail{
    max-width:none
}
@media only screen and (min-width:769px){
    .p-home__mv__cta{
        border:solid 4px #0187C9
        
    }
    .p-home__mv__cta::before{
        width:250px;
        height:250px;
        top:-24px;
        left:10px
    }
    .p-home__mv__cta__bg-green{
        padding:24px 20px 16px
    }
    .p-home__mv__cta__ttl{
        margin-bottom:14px;
        margin-left:246px;
        font-size:1.375rem;
        line-height:1.4;
        color: #000;
    }
    .p-home__mv__cta__ttl-large{
        font-size:1.875rem
    }
    .p-home__mv__cta__list{
        justify-content:flex-end
    }
    .p-home__mv__cta__list-item{
        padding:14px;
        width:210px;
        font-size:1.625rem;
        line-height:1.3
    }
    .p-home__mv__cta__list-item+.p-home__mv__cta__list-item{
        margin-left:16px
    }
    .p-home__mv__cta__telmail .area-header-telmail{
        width:auto;
        justify-content:center
    }
    .p-home__mv__cta__telmail .btn-mail{
        margin:0
    }
    .p-home__mv__cta__telmail .btn-mail a span{
        width:300px;
        height:64px;
        padding:10px 34px;
        margin:0
    }
}
@media only screen and (min-width:769px){
    .contents-wrap{
        width:100%;
        min-width:inherit
    }
    .contents-main{
        float:none;
        width:100%;
        min-height:inherit
    }
    .sec-inner{
        width:960px;
        margin:0 auto;
        padding:0
    }
}
.p-home-situation__ttl-sec{
    display:flex;
    justify-content:center;
    flex-flow:column;
    margin-bottom:2.25rem;
    padding:0;
    background:0 0;
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    color:#383838
}
.no-webp .p-home-situation__ttl-sec,.webp .p-home-situation__ttl-sec{
    background:0 0
}
.p-home-situation__ttl-sec::before{
    display:block;
    margin:0 auto;
    width:40px;
    height:36px;
    background:url(icon_attention.png) no-repeat 0 0/contain;
    content:""
}
@media only screen and (min-width:769px){
    .p-home-situation__ttl-sec{
        font-size:1.875rem;
        flex-flow:row wrap;
        align-items:center;
        margin-top:2.25rem
    }
    .p-home-situation__ttl-sec::before{
        width:30px;
        height:30px;
        margin-right:8px;
        margin-left:0
    }
    .p-home-situation__ttl-sec::after{
        display:block;
        width:30px;
        height:30px;
        background:url(icon_attention.png) no-repeat 0 0/contain;
        content:""
    }
}
.p-home-situation {
    padding:2rem 0 2.4rem
}
.p-home-situation__inner{
    padding-top:2rem;
    background:#e6f4fa
}
@media only screen and (min-width:769px){
    .p-home-situation{
        padding:0 0 5rem
    }
    .p-home-situation__inner{
        width:100%
    }
}
.p-home-situation__list{
    display:flex;
    flex-wrap:wrap
}
.p-home-situation__list__item{
    margin:.75rem .75rem 0 0;
    padding:1rem;
    width:calc(50% - .375rem);
    background:#fff
}
.p-home-situation__list__item:nth-child(1),.p-home-situation__list__item:nth-child(2){
    margin-top:0
}
.p-home-situation__list__item:nth-child(even){
    display:flex;
    flex-direction:column;
    margin-right:0
}
.p-home-situation__list__txt{
    margin-bottom:1rem;
    line-height:1.5
}
.p-home-situation__list__item:nth-child(1) .p-home-situation__list__txt,.p-home-situation__list__item:nth-child(2) .p-home-situation__list__txt,.p-home-situation__list__item:nth-child(7) .p-home-situation__list__txt,.p-home-situation__list__item:nth-child(8) .p-home-situation__list__txt{
    margin-bottom:0
}
@media only screen and (min-width:376px){
    .p-home-situation__list__item:nth-child(1) .p-home-situation__list__txt,.p-home-situation__list__item:nth-child(2) .p-home-situation__list__txt,.p-home-situation__list__item:nth-child(7) .p-home-situation__list__txt,.p-home-situation__list__item:nth-child(8) .p-home-situation__list__txt{
        margin-bottom:1rem
    }
}
.p-home-situation__list__img{
    margin-top:auto;
    width:100%;
    height:auto
}
@media only screen and (min-width:769px){
    .p-home-situation__list{
        width:960px;
        margin:0 auto;
        padding-bottom:48px
    }
    .p-home-situation__list__item{
        width:calc((100% - (.75rem * 3))/ 4)
    }
    .p-home-situation__list__item:nth-child(3),.p-home-situation__list__item:nth-child(4){
        margin-top:0
    }
    .p-home-situation__list__item:nth-child(2),.p-home-situation__list__item:nth-child(6){
        margin-right:.75rem
    }
    .p-home-situation__list__txt{
        font-size:1.25rem;
        text-align:center
    }
}
.p-home-situation__advice__area{
    position:relative;
    padding-top:1.5rem;
    padding-bottom:1.25rem;
    background:#e6f4fa
}
.p-home-situation__advice{
    display:flex;
    align-items:center;
    margin-left:4rem;
    padding:1rem .5rem 1rem 4.5rem;
    min-height:154px;
    background:#fff;
    border-radius:10px
}
.p-home-situation__advice::before{
    position:absolute;
    bottom:1.25rem;
    left:1rem;
    display:block;
    margin:0 auto;
    width:134px;
    height:134px;
    background:url(img_situation_woman.png) no-repeat 0 0/contain;
    content:""
}
.p-home-situation__advice__inner{
    font-weight:700
}
.p-home-situation__triangle{
    width:100%;
    max-width:360px;
    height:46px;
    margin:0 auto 1rem auto;
    border-style:solid;
    border-width:46px 180px 0 180px;
    border-color:#e6f4fa transparent transparent transparent
}
@media only screen and (min-width:769px){
    .p-home-situation__advice__area{
        padding-bottom:50px
    }
    .p-home-situation__advice__area__inner{
        width:960px;
        margin:0 auto
    }
    .p-home-situation__advice{
        position:relative;
        width:528px;
        margin-right:auto;
        margin-left:344px;
        padding:1rem 1rem 1rem 2rem;
        min-height:124px
    }
    .p-home-situation__advice::before{
        bottom:-50px;
        left:-210px;
        margin-right:0;
        margin-left:0;
        width:194px;
        height:194px
    }
    .p-home-situation__advice::after{
        position:absolute;
        top:calc(50% - 18px);
        left:-24px;
        width:0;
        height:0;
        border-style:solid;
        border-width:18px 30px 18px 0;
        border-color:transparent #fff transparent transparent;
        content:""
    }
    .p-home-situation__advice__inner{
        font-size:1.25rem
    }
    .p-home-situation__triangle{
        margin-bottom:2.5rem
    }
}
.p-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
}
.p-home-situation__check-ttl::after,.p-home-situation__check-ttl::before{
    display:block;
    width:28px;
    height:42px;
    background:url(icon_check_left.svg) no-repeat 0 0/contain;
    content:""
}
.p-home-situation__check-ttl::after{
    background-image:url(icon_check_right.svg)
}
.p-home-situation__check__list{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:14px;
    padding:6px 0;
    background:#e8e8e8
}
.p-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:""
}
.p-home-situation__check__list__item{
    display:flex;
    justify-content:center;
    align-items:center;
    width:30%;
    border-left:1px solid #707070;
    font-size:.875rem;
    font-weight:700;
    line-height:1;
    white-space:nowrap
}
.c-home-cta .p-home-situation__check__list__item{
    font-size:.75rem
}
.p-home-situation__check__list__item:nth-child(2){
    width:40%
}
.p-home-situation__check__list__item:first-child{
    border-left:0
}
.p-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){
    .p-home-situation__check-ttl{
        margin-bottom:1.5rem;
        font-size:1.75rem;
        line-height:1
    }
    .p-home-situation__check-ttl::after,.p-home-situation__check-ttl::before{
        width:20px;
        height:30px
    }
    .p-home-situation__check__list{
        width:430px;
        margin-right:auto;
        margin-left:auto
    }
    .p-home-situation__check__list__item{
        font-size:1.25rem
    }
    .p-home-situation__check__list::after{
        border-width:12px 14px 0 14px
    }
}
.p-home-situation__box{
    border:1px solid #0187C9;
    border-radius:10px;
    margin-top:3rem;
    position:relative;
    padding:1rem 1rem 0 1.875rem;
    background:#fff
}
.p-home-situation__box+.p-home-situation__box{
    margin:2rem 0 0 0
}
.p-home__box-greenlabel{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:140px;
    height:32px;
    margin:-2rem auto 0 auto;
    background:#0187C9;
    border-radius:1rem;
    font-weight:700;
    color:#fff;
    line-height:1
}
.p-home__box-greenlabel::after{
    position:absolute;
    bottom:-9px;
    left:calc(50% - 5px);
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 7px 0 7px;
    border-color:#0187C9 transparent transparent transparent;
    content:""
}
.p-home-situation__box__inner{
    display:flex;
    justify-content:space-between;
    flex-direction:row;
    align-items:center
}
.p-home-situation__box__txt{
    width:calc(100% - 146px);
    font-weight:700
}
.p-home-situation__box__txt-large,.p-home-situation__box__txt-large .u-marker{
    font-size:1.25rem;
    font-weight:700
}
.p-home-situation__box__txt-large{
    display:block
}
.p-home-situation__box__img{
    height:auto;
    width:146px
}
@media only screen and (min-width:769px){
    .p-home-situation__box,.p-home-situation__box+.p-home-situation__box{
        margin:4.6875rem 0 0;
        padding:1rem 5.125rem 0
    }
    .p-home__box-greenlabel{
        width:190px;
        height:45px;
        margin-top:-2.5rem;
        font-size:1.25rem;
        border-radius:2rem
    }
    .p-home-situation__box__inner{
        display:flex;
        text-align:center;
        flex-direction:row-reverse
    }
    .p-home-situation__box__txt{
        display:flex;
        justify-content:center;
        align-items:center;
        font-size:1.125rem;
        font-weight:700;
        line-height:1.8;
        width:100%!important
    }
    .p-home-situation__box__txt-large,.p-home-situation__box__txt-large .u-marker{
        font-size:1.625rem
    }
    .p-home-situation__box__txt-large{
        display:inline-block;
        margin-left:.5rem
    }
    .p-home-situation__box__img{
        height:150px;
        width:auto
    }
}
.p-home-debt{
    background:#e6f4fa;
    padding-bottom:3.5rem
}
.p-home-debt__ttl{
    margin-bottom:23px
}
.p-home-debt__inner{
    padding-top:1rem
}
.p-home__whitebox{
    position:relative;
    padding:2rem 1.25rem 0 1.25rem;
    background:#fff
}
.p-home__whitebox+.p-home__whitebox{
    margin:2rem 0 0 0
}
.p-home__whitebox.p-home-debt-03{
    padding:2rem .5rem .5rem 1.25rem
}
.p-home__whitebox.p-home-debt-04{
    padding:2rem 1.25rem .5rem 1.25rem
}
.p-home__greenlabel{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:30px;
    height:32px;
    margin: -1rem auto 1rem auto;
    background:#0187C9;
    border-radius:1rem;
    font-weight:700;
    color:#fff;
    line-height:1
}

.p-home__greenlabel-test {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:120px;
    height:32px;
    margin:-3rem auto 1rem auto;
    background:#0a6a67;
    border-radius:1rem;
    font-weight:700;
    color:#fff;
    line-height:1
}

.p-home__whitebox__inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.p-home__whitebox__txt{
    width:calc(100% - 141px);
    font-weight:700
}
.p-home__whitebox.p-home-debt-01 .p-home__whitebox__txt{
    width:calc(100% - 150px)
}
.p-home__whitebox__txt-large,.p-home__whitebox__txt-large .u-marker{
    font-size:1.25rem;
    font-weight:700
}
.p-home__whitebox__txt-large{
    display:block
}
.p-home__whitebox__img{
    height:auto;
    width:156px
}
.p-home__whitebox.p-home-debt-01 .p-home__whitebox__img{
    height:auto;
    width:146px
}
.p-home__whitebox.p-home-debt-02 .p-home__whitebox__img{
    height:auto;
    width:124px
}
.p-home__whitebox.p-home-debt-03 .p-home__whitebox__img{
    height:auto;
    width:139px
}
.p-home__whitebox.p-home-debt-04 .p-home__whitebox__img{
    height:auto;
    margin-top:-1rem;
    width:98px
}
@media only screen and (min-width:769px){
    .p-home-debt__ttl{
        margin-bottom:2.5rem
    }
    .p-home-debt .c-ttl-sec{
        margin-bottom:4rem
    }
    .p-home-debt__inner{
        display:flex;
        flex-wrap:wrap
    }
    .p-home__whitebox,.p-home__whitebox+.p-home__whitebox{
        margin:0
    }
    .p-home__whitebox.p-home-debt-01{
        width:calc((100% - 3.25rem)/ 2);
        margin-bottom:4.9375rem;
        margin-right:3.25rem
    }
    .p-home__whitebox.p-home-debt-02{
        width:calc((100% - 3.25rem)/ 2);
        margin-bottom:4.9375rem
    }
    .p-home__whitebox.p-home-debt-03{
        width:calc((100% - 3.25rem)/ 2);
        margin-right:3.25rem;
        padding:2rem 1.25rem 0 1.25rem
    }
    .p-home__whitebox.p-home-debt-04{
        width:calc((100% - 3.25rem)/ 2);
        padding:2rem 1.25rem 0 1.25rem
    }
    .p-home__greenlabel{
        width:45px;
        height:45px;
        margin-top:-3.25rem;
        font-size:1.25rem;
        border-radius:2rem
    }

    .p-home__greenlabel-test{
        width:190px;
        height:45px;
        margin-top:-3.25rem;
        font-size:1.25rem;
        border-radius:2rem
    } 
    

    .p-home__whitebox__inner{
        display:block;
        text-align:center
    }
    .p-home__whitebox__txt{
        width:100%!important;
        font-size:1.125rem;
        font-weight:700;
        line-height:1.8
    }
    .p-home__whitebox__txt-large,.p-home__whitebox__txt-large .u-marker{
        font-size:1.625rem
    }
    .p-home__whitebox__txt-large{
        margin-bottom:20px
    }
    .p-home__whitebox__img{
        height:150px;
        width:auto
    }
    .p-home__whitebox.p-home-debt-01 .p-home__whitebox__img{
        height:160px;
        width:auto
    }
    .p-home__whitebox.p-home-debt-02 .p-home__whitebox__img{
        height:160px;
        width:auto
    }
    .p-home__whitebox.p-home-debt-03 .p-home__whitebox__img{
        height:160px;
        width:auto
    }
    .p-home__whitebox.p-home-debt-04 .p-home__whitebox__img{
        height:160px;
        margin:auto;
        width:auto
    }
}
.p-consul-ok{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 0 1rem 0;
    font-size:1.25rem
}
.p-consul-ok::after,.p-consul-ok::before{
    display:block;
    width:20px;
    height:20px;
    background:url(icon_check_left.svg) no-repeat 0 0/contain;
    content:""
}
.p-consul-ok::after{
    background-image:url(icon_check_right.svg)
}
.p-consul-fee-free{
    margin:0 0 2rem 0;
    text-align:center
}
.p-consul-fee-free .u-marker{
    padding:6px;
    font-size:1.375rem;
    font-weight:700
}
@media only screen and (min-width:769px){
    .p-consul-ok{
        font-size:1.375rem
    }
    .p-consul-fee-free{
        margin-bottom:3rem
    }
    .p-consul-fee-free .u-marker{
        font-size:1.75rem
    }
}
.p-home__relief{
    background:#e6f4fa;
    padding-top:2rem
}
.p-home__whitebox-pt{
    position:relative;
    margin:0 0 2rem 0;
    padding:2rem 1.25rem 1rem 1.25rem;
    background:#fff;
    border: #0187C9 1px solid;
    border-radius: 15px 60px 30px
}
.p-home__whitebox-pt__inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.p-home__whitebox-pt__txt{
    width:50%
}
.p-home__whitebox-pt__img{
    width:134px;
    margin:0 0 0 auto
}
@media only screen and (min-width:769px){
    .p-home__relief__point{
        display:flex;
        flex-wrap:wrap
    }
    .p-home__whitebox-pt{
        width:calc((100% - 60px)/ 4);
        margin-right:20px
    }
    .p-home__whitebox-pt:nth-child(4){
        margin-right:0
    }
    .p-home__whitebox-pt__inner{
        flex-direction:column-reverse
    }
    .p-home__whitebox-pt__txt{
        width:100%;
        font-size:1.25rem;
        text-align:center
    }
    .p-home__whitebox-pt__img{
        width:167px;
        height:auto;
        margin-bottom:8px
    }
    .p-home__relief .link-column-archive.btn-basic{
        background:0 0
    }
    .p-home__relief .link-column-archive.btn-basic a{
        width:100%;
        max-width:450px;
        margin:0 auto;
        height:66px
    }
}
.p-btn__area{
    margin:0 -1rem 1.5rem -1rem;
    padding:2rem 1rem 1rem 1rem;
    background:#e6f4fa
}
.p-btn__base{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:0;
    margin:0 0 1rem 0;
    text-decoration:none
}
.p-btn__link,.p-btn__pagelink{
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    width:100%;
    max-width:414px;
    margin:0 auto;
    padding:1rem 2rem 1rem 1rem;
    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 rgb(0 0 0 / 25%);
    font-weight:700
}
.p-btn__link::before,.p-btn__pagelink::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
}
.p-btn__pagelink::before{
    transform:rotate(90deg)
}
.p-home-ratio{
    margin:0 0 1.5rem 0
}
.p-home-ratio__info{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    margin:0 0 14px 0;
    padding:1rem 1rem 1.5rem 1rem;
    border:1px solid #707070
}
.p-home-ratio__info::after{
    position:absolute;
    bottom:-14px;
    left:calc(50% - 15px);
    width:0;
    height:0;
    border-style:solid;
    border-width:14px 15px 0 15px;
    border-color:#8d8d8d transparent transparent transparent;
    content:""
}
.p-home-ratio__info__photo{
    width:75px;
    height:75px
}
.p-home-ratio__info__txt__wrap{
    padding:0 0 0 .5rem;
    width:calc(100% - 75px)
}
.p-home-ratio__info__txt{
    font-size:1.25rem;
    font-weight:700
}
.p-home-result{
    padding:1rem;
    border:1px solid #707070
}
.p-home-result__graph{
    margin:0 auto 1rem auto;
    padding:0 0 1rem 0;
    border-bottom:1px solid #707070;
    text-align:center
}
.p-home-result__graph__img{
    width:206px;
    height:120px
}
.p-home-result__before__ttl{
    font-weight:700;
    color:#254b90
}
.p-home-result__triangle{
    width:36px;
    height:10px;
    margin:.5rem auto;
    border-style:solid;
    border-width:10px 18px 0 18px;
    border-color:#8d8d8d transparent transparent transparent
}
.p-home-result__after__ttl{
    font-weight:700;
    color:#ed6821
}
@media only screen and (min-width:769px){
    .p-home-solution .p-btn__area{
        margin:40px 0 90px 0;
        padding-right:36px;
        padding-left:36px;
        border-radius:12px
    }
    .p-home-solution__btn__area{
        display:flex;
        flex-wrap:wrap
    }
    .p-home-solution .p-btn__base{
        width:calc((100% - 26px)/ 2);
        margin-bottom:1.5rem
    }
    .p-btn__base:nth-child(odd){
        margin-right:26px
    }
    .p-btn__link,.p-btn__pagelink{
        max-width:100%;
        height:66px;
        font-size:1.25rem
    }
    .p-home-ratio{
        display:flex;
        flex-wrap:wrap;
        align-items:stretch
    }
    .p-home-ratio__info{
        flex-direction:column;
        width:244px;
        margin-right:20px;
        margin-bottom:0;
        padding:26px 0
    }
    .p-home-ratio__info::after{
        bottom:calc(50% - 20px);
        left:auto;
        right:-20px;
        border-width:22px 0 22px 20px;
        border-color:transparent transparent transparent #8d8d8d
    }
    .p-home-ratio__info__picture{
        width:96px;
        margin:0 auto
    }
    .p-home-ratio__info__photo{
        width:96px;
        height:96px;
        margin:0 auto 26px auto
    }
    .p-home-ratio__info__txt__wrap{
        padding-left:0;
        width:100%;
        text-align:center
    }
    .p-home-result{
        display:flex;
        width:calc(100% - 244px - 20px);
        padding:34px 24px
    }
    .p-home-result__graph{
        display:flex;
        align-items:center;
        width:310px;
        margin:0;
        padding:0 24px 0 0;
        border-bottom:0;
        border-right:1px solid #707070
    }
    .p-home-result__graph__img{
        width:280px;
        height:158px
    }
    .p-home-result__block{
        width:calc(100% - 310px);
        padding-left:24px;
        font-size:1.125rem
    }
    .p-home-result__triangle{
        width:54px;
        height:16px;
        margin:.75rem auto;
        border-width:16px 27px 0 27px
    }
}
.p-joy{
    margin:0 -1rem;
    padding:1rem 1rem 1rem 1rem;
    background:url(bg_joy_sp.png) no-repeat 0 0/cover
}
.p-joy__ttl{
    display:flex;
    align-items:center;
    margin:0 0 1rem 0;
    background:url(img_joy_right_sp.png) no-repeat right center;
    font-size:1.125rem;
    font-weight:700
}
.p-joy__bg__joy::before{
    display:block;
    width:158px;
    height:116px;
    background:url(img_joy_peaple_sp.png) no-repeat 0 0/contain;
    content:""
}
.p-joy__bg__ach::before{
    display:block;
    width:158px;
    height:116px;
    background:url(img_joy_ach_peaple_sp.png) no-repeat 0 0/contain;
    content:""
}
.p-list__voice{
    padding:0 0 0 1rem
}
.p-list__voice__item{
    padding:0 0 .5rem 0;
    font-weight:700;
    text-indent:-1.25rem
}
.p-list__voice__item::before{
    position:relative;
    top:2px;
    display:inline-block;
    width:20px;
    height:16px;
    background:url(icon_checkmark_green.svg) no-repeat 0 0/contain;
    content:""
}
.p-joy-1 .link-column-archive.btn-basic{
    background:0 0;
    padding:3rem 0 0
}
.p-joy-1 .link-column-archive.btn-basic a{
    width:100%
}
.p-joy-1 .link-column-archive.btn-basic a span{
    font-size:1rem
}
.p-joy__ach .link-column-archive.btn-basic a span{
    margin:1rem 0;
    font-size:1rem
}
@media only screen and (min-width:769px){
    .p-joy{
        margin:108px 0 94px 0;
        padding:0;
        background:0 0;
        background:url(bg_joy_pc.png) no-repeat 0 0
    }
    .p-joy.p-joy__ach{
        margin:88px 0 53px 0;
        padding:20px 0 18px 0;
        background:url(bg_joy_ach_pc.png) no-repeat 0 0
    }
    .p-joy__ttl{
        display:flex;
        justify-content:center;
        margin-bottom:14px;
        background:0 0;
        font-size:1.875rem
    }
    .p-joy__bg__ach::before,.p-joy__bg__joy::before{
        width:30px;
        height:64px;
        margin-right:8px;
        background:url(img_joy_left_pc.png) no-repeat 0 0/contain;
        content:""
    }
    .p-joy__bg__ach::after,.p-joy__bg__joy::after{
        width:30px;
        height:64px;
        margin-left:8px;
        background:url(img_joy_right_pc.png) no-repeat 0 0/contain;
        content:""
    }
    .p-list__voice__area{
        display:flex;
        justify-content:center;
        align-items:center
    }
    .p-list__voice__img__pc{
        margin-right:74px
    }
    .p-list__voice__ach__img__pc{
        margin-right:92px;
        margin-left:87px
    }
    .p-list__voice{
        position:relative;
        padding-left:0
    }
    .p-list__voice__item{
        font-size:1.25rem;
        text-indent:-39px
    }
    .p-list__voice__item::before{
        top:6px;
        width:31px;
        height:31px;
        margin-right:8px
    }
    .p-joy-1 .link-column-archive.btn-basic{
        margin:0;
        padding:2rem 0 0
    }
    .p-joy-1 .link-column-archive.btn-basic a{
        width:100%;
        max-width:450px;
        margin:0 auto;
        height:66px
    }
    .p-joy-1 .link-column-archive.btn-basic a span{
        font-size:1.25rem
    }
    .p-joy__ach .link-column-archive.btn-basic{
        background:0 0
    }
    .p-joy__ach .link-column-archive.btn-basic a span{
        margin-bottom:0;
        font-size:1.25rem
    }
}
.p-home-achievement{
    margin:0 0 .5rem 0;
    background:url(bg_achievement_sp_upper.png) no-repeat left top/cover
}
.p-home-achievement__inner{
    padding:1.75rem 2rem 2.5rem 2rem;
    background:url(bg_achievement_sp_under.png) no-repeat left bottom/contain
}
.p-home-achievement__ttl{
    font-size:1.125rem;
    font-weight:700;
    text-align:center;
    line-height:1.75
}
.p-home-achievement__img__wrap{
    width:100%;
    height:27px;
    margin:1rem 0;
    background:url(img_achievement_solution_sp.png) no-repeat center center/contain;
    overflow:hidden
}
.p-home-achievement__laurel{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.p-home-achievement__support{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:130px;
    padding:.5rem 0 0 0;
    background:url(bg_achievement_laurel.png) no-repeat center center/contain;
    font-weight:700;
    text-align:center
}
.p-home-achievement__support+.p-home-achievement__support{
    margin-top:2rem
}
.p-home-achievement__reduction{
    width:55%;
    padding:.5rem 0 0 .5rem;
    font-weight:700;
    text-align:center;
    background:url(bg_achievement_laurel.png) no-repeat center center/contain
}
.p-home-achievement__s-ttl{
    display:inline-block;
    width:100%;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.65
}
.p-home-ach__large{
    width:100%;
    font-size:1.5rem;
    font-weight:700;
    text-align:center
}
.p-home-ach__small{
    font-size:.875rem;
    font-weight:700;
    text-align:center
}
.p-home-achievement__note{
    font-size:1rem
}
.p-home-achievement__note-num{
    position:absolute;
    bottom:-18px;
    right:-60px;
    width:100%;
    font-size:1rem
}
@media only screen and (min-width:415px){
    .p-home-achievement__support{
        width:calc(100% / 3)
    }
    .p-home-achievement__support+.p-home-achievement__support{
        margin-top:0
    }
}
@media only screen and (min-width:769px){
    .p-home-achievement-office{
        margin-top:80px
    }
    .p-home-achievement-office .c-ttl-block{
        margin-bottom:60px
    }
    .p-home-achievement{
        margin:0 0 .5rem 0;
        background:url(bg_achievement_pc_upper.png) no-repeat left top
    }
    .p-home-achievement__inner{
        padding-top:66px;
        padding-bottom:56px;
        background:url(bg_achievement_pc_under.png) no-repeat left bottom
    }
    .p-home-achievement__ttl{
        font-size:1.875rem
    }
    .p-home-achievement__img__wrap{
        height:51px;
        background:url(img_achievement_solution_pc.png) no-repeat center center/contain
    }
    .p-home-achievement__support{
        font-size:1.875rem
    }
    .p-home-achievement__reduction{
        font-size:1.875rem
    }
    .p-home-ach__large{
        font-size:2.75rem
    }
    .p-home-ach__small{
        font-size:1.875rem
    }
}
.p-home-place__ttl{
    margin:0 0 2rem 0;
    font-size:1.25rem;
    font-weight:700
}
.p-home-btn__office__onehome{
    margin:0 0 2rem 0
}
.p-home-place__office{
    margin:0 0 1.5rem 0
}
.p-home-place__office .p-btn__link{
    justify-content:flex-start;
    min-height:96px;
    padding-left:104px;
    background:url(img_place_office.png) no-repeat 28px 16px/contain;
    background-size:66px 56px;
    text-align:left
}
.p-home-place__onehome .p-btn__link{
    justify-content:flex-start;
    min-height:96px;
    padding-left:104px;
    background:url(img_place_onehome.png) no-repeat 32px 16px/contain;
    background-size:54px 72px;
    text-align:left
}
.p-home-place__txt{
    font-weight:700
}
.p-home-place__txt__large{
    display:block;
    font-size:1.125rem;
    font-weight:700
}
@media only screen and (min-width:769px){
    .p-home-place{
        margin-top:80px
    }
    .p-home-place .c-ttl-block{
        margin-bottom:68px
    }
    .p-home-place__ttl{
        font-size:1.625rem;
        text-align:center
    }
    .p-home-btn__office__onehome{
        display:flex;
        justify-content:center;
        margin-bottom:70px
    }
    .p-home-place__office{
        width:calc((100% -52px)/ 2);
        padding-top:0;
        padding-bottom:4px
    }
    .p-home-place__office:hover{
        padding-top:4px;
        padding-bottom:0
    }
    .p-home-place__office .p-btn__link{
        height:130px;
        min-width:420px;
        padding:1rem 3.5rem 1rem 140px;
        border-radius:6rem;
        background-position:40px 24px;
        background-size:90px 75px
    }
    .p-home-place__office:hover .p-btn__link{
        box-shadow:0 0 0 0 rgb(0 0 0 / 0%)
    }
    .p-home-place__onehome{
        width:calc((100% -52px)/ 2);
        padding-top:0;
        padding-bottom:4px
    }
    .p-home-place__onehome:hover{
        padding-top:4px;
        padding-bottom:0
    }
    .p-home-place__onehome .p-btn__link{
        height:130px;
        min-width:420px;
        padding:1rem 3.5rem 1rem 120px;
        border-radius:6rem;
        background-position:28px 16px;
        background-size:80px 106px
    }
    .p-home-place__onehome:hover .p-btn__link{
        box-shadow:0 0 0 0 rgb(0 0 0 / 0%)
    }
    .p-home-place__office .p-btn__link::before,.p-home-place__onehome .p-btn__link::before{
        right:.9375rem;
        margin-top:-15px;
        width:30px;
        height:30px
    }
    .p-home-place__txt{
        font-size:1.25rem;
        line-height:1.4
    }
    .p-home-place__txt__large{
        font-size:1.5rem
    }
}
.p-home-flow{
    margin:0 0 2rem 0;
    padding-right:0;
    padding-left:0
}
.p-home-flow__list{
    padding:0 0 0 1rem;
    border-left:16px solid #ececec
}
.p-home-flow__list li h3{
    margin:0 0 1rem -32px;
    padding:0 0 0 98px;
    background:url(ico_step_01.png) no-repeat 0 0;
    background-size:86px;
    font-size:1.2rem
}
.p-home-flow__list li:nth-child(2) h3{
    background-image:url(ico_step_02.png)
}
.p-home-flow__list li:nth-child(3) h3{
    background-image:url(ico_step_03.png)
}
.p-home-flow__txt{
    margin:0 0 1.5rem 0
}
@media only screen and (min-width:769px){
    .p-home-flow__ttl{
        width:472px;
        padding:16px 0
    }
    .p-home-flow__list li h3{
        margin:0 0 1rem -32px;
        padding:0 0 3px 136px;
        background:url(ico_step_01.png) no-repeat 0 0;
        background-size:120px;
        font-size:1.6rem
    }
    .p-home-flow__txt{
        padding-left:1.5rem
    }
}
.sec-inner.p-home-relief{
    margin-bottom:0
}
.p-home-relief__block{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin:0 0 1rem 0
}
.sec-inner img.p-home-relief__img{
    width:120px;
    margin-bottom:1rem
}
.p-home-relief__txt{
    width:calc(100% - 120px);
    padding:0 0 0 1rem;
    font-size:1.125rem;
    font-weight:700
}
.sec-inner p.p-home-relief__txt{
    font-size:1.125rem;
    margin-bottom:0
}
.p-home-relief__item__txt{
    width:100%;
    margin:0 0 2rem 0;
    line-height:1.8
}
@media only screen and (min-width:769px){
    .p-home-relief{
        margin-top:80px
    }
    .p-home-relief .c-ttl-block{
        margin-bottom:75px
    }
    .p-home-relief__area{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        margin-bottom:90px
    }
    .p-home-relief__block{
        width:calc(100% - 270px - 122px);
        margin-bottom:0
    }
    .sec-inner img.p-home-relief__img{
        width:270px;
        height:270px;
        margin:0 60px 0 62px
    }
    .sec-inner p.p-home-relief__txt{
        width:100%;
        padding-left:0;
        font-size:1.625rem
    }
    .sec-inner p.p-home-relief__item__txt{
        font-size:1.25rem
    }
}
.p-home-method{
    background:url(bg_home_method_sp.jpg) no-repeat;
    background-size:cover;
    background-position:0 68px
}
@media only screen and (min-width:769px){
    .p-home-method{
        background:url(bg_home_method_pc.jpg) bottom no-repeat;
        background-size:960px 1034px
    }
}
.p-home-method__ttl{
    margin:0 0 3rem 0
}
@media only screen and (min-width:769px){
    .p-home-method__ttl{
        width:472px;
        margin:0 auto 78px;
        padding:16px 0
    }
}
.p-home-method__lead{
    margin-bottom:2rem
}
@media only screen and (min-width:769px){
    .p-home-method__lead{
        margin-bottom:4rem
    }
}
.p-home-method__lead-ttl{
    font-size:22px;
    line-height:1;
    margin:0 0 1rem;
    position:relative;
    padding-bottom:10px;
    text-align:center
}
.p-home-method__lead-ttl::after{
    background:#383838;
    bottom:0;
    content:"";
    height:4px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    width:40px
}
@media only screen and (min-width:769px){
    .p-home-method__lead-ttl{
        font-size:36px;
        margin:0 0 1.5rem;
        padding-bottom:12px;
        text-align:center
    }
}
p.p-home-method__lead-txt{
    text-align:left
}
@media only screen and (min-width:769px){
    p.p-home-method__lead-txt{
        font-size:1.25rem;
        max-width:842px;
        margin:0 auto 1.1rem;
        text-align:center
    }
}
.p-home-method__lead-btn a{
    color:#fff;
    max-width:451px;
    width:100%
}
.p-home-method__lead-btn a span{
    border:2px solid #fff;
    background:#383838
}
.p-home-method__lead-btn a span::before{
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .p-home-method__lead-btn a span{
        font-size:20px
    }
    .p-home-method__lead-btn a:hover span{
        background:#383838;
        opacity:.75
    }
}
.area-btn{
    position:relative;
    margin:0 0 2rem 0;
    padding:1rem 0 1.5rem 0;
    background:#ccc;
    border-radius:24px
}
.area-btn::after{
    background:url(icon_liquidation.png) no-repeat 0 0;
    background-size:contain;
    content:"";
    display:inline-block;
    height:96px;
    position:absolute;
    margin:auto;
    top:57px;
    right:12px;
    width:120px
}
.p-home-liquidation__for-paybackdebt{
    position:relative;
    display:flex;
    align-items:center;
    margin:0 0 1rem 1rem
}
.p-home-liquidation__for-paybackdebt::after{
    position:absolute;
    top:calc(50% - 40px);
    right:10px;
    width:116px;
    height:80px;
    margin-left:1rem;
    background:url(icon_liquidation.png) no-repeat 0 0;
    background-size:contain;
    content:""
}
.p-home-liquidation__for-paybackdebt__inner{
    padding:16px 8px;
    background:#fff;
    border-radius:8px;
    font-size:.75rem
}
.p-home-liquidation__for-paybackdebt__txtbold{
    font-weight:700
}
.area-liquidation.area-btn{
    background-color:#dfdbd2
}
.area-liquidation.area-btn::after{
    background:url(icon_liquidation.png) no-repeat 0 0;
    background-size:contain;
    left:unset;
    right:12px
}
.area-overpayment.area-btn{
    background-color:#ccd5e2
}
.area-overpayment.area-btn::after{
    background:url(icon_overpayment.png) no-repeat 0 0;
    background-size:contain
}
.area-rehabilitation.area-btn{
    background-color:#d7e1dd
}
.area-rehabilitation.area-btn::after{
    background:url(icon_rehabilitation.png) no-repeat 0 0;
    background-size:contain
}
.area-bankruptcy.area-btn{
    background-color:#e1dae2
}
.area-bankruptcy.area-btn::after{
    background:url(icon_bankruptcy.png) no-repeat 0 0;
    background-size:contain
}
.sec-inner .box-ttl{
    background:0 0;
    font-size:1.25rem;
    font-weight:700;
    color:#000;
    line-height:1;
    position:relative;
    padding:0 0 12px;
    text-align:center
}
.sec-inner .box-ttl::after{
    background:#000;
    bottom:0;
    content:"";
    height:4px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    width:32px
}
.area-saimu .box-ttl{
    margin-bottom:21px
}
.area-liquidation .box-ttl{
    color:#5e4c1e
}
.area-liquidation .box-ttl::after{
    background:#5e4c1e
}
.area-overpayment .box-ttl{
    color:#1b3d6a
}
.area-overpayment .box-ttl::after{
    background:#1b3d6a
}
.area-rehabilitation .box-ttl{
    color:#396953
}
.area-rehabilitation .box-ttl::after{
    background:#396953
}
.area-bankruptcy .box-ttl{
    color:#684871
}
.area-bankruptcy .box-ttl::after{
    background:#684871
}
p.txt-attention{
    min-height:67px;
    margin:0 0 1.5rem 0;
    padding:0 0 0 1.5rem;
    font-size:1rem;
    font-weight:700;
    line-height:1.4;
    text-align:left;
    max-width:58%
}
.area-btn-list{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:0
}
.area-btn-list li{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:50%;
    text-decoration:none
}
.area-btn-list li a{
    background:#fff;
    border:1px solid #dfdbd2;
    display:block;
    font-size:.875rem;
    width:100%;
    line-height:1;
    max-width:600px;
    padding:21px 32px 21px 16px;
    position:relative;
    text-decoration:none;
    transition:.3s
}
@media only screen and (min-width:769px){
    .area-btn-list li a{
        background:#fff;
        border:1px solid #dfdbd2;
        display:block;
        font-size:1rem;
        width:100%;
        line-height:1;
        max-width:600px;
        padding:16px 32px 18px 25px;
        position:relative;
        text-decoration:none;
        transition:.3s
    }
}
.area-btn-list li:first-child a{
    color:#fff
}
.area-btn-list li a span{
    font-weight:700
}
.area-liquidation .area-btn-list li:first-child a{
    background-color:#5e4b1e
}
.area-overpayment .area-btn-list li:first-child a{
    background-color:#1b3d6a
}
.area-rehabilitation .area-btn-list li:first-child a{
    background-color:#396953
}
.area-bankruptcy .area-btn-list li:first-child a{
    background-color:#684770
}
.area-btn-list li a::after{
    position:absolute;
    top:50%;
    right:.5rem;
    margin-top:-10px;
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .area-btn-list li a::after{
        right:1rem
    }
    .area-btn-list li a:hover::after{
        background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
        background-size:contain
    }
}
.area-btn-list li:first-child a::after{
    position:absolute;
    top:50%;
    right:.5rem;
    margin-top:-10px;
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .area-btn-list li:first-child a::after{
        right:1rem
    }
    .area-btn-list li:first-child a:hover::after{
        background:url(ico_arrow_circle.svg) no-repeat 0 0;
        background-size:contain
    }
}
.area-saimu{
    margin-bottom:40px
}
@media only screen and (min-width:769px){
    .area-saimu{
        display:flex;
        justify-content:space-between;
        margin:56px auto 4rem;
        max-width:910px
    }
}
.area-btn-example{
    background:#fff;
    border-radius:50px;
    display:flex;
    height:94px;
    justify-content:center;
    margin:auto;
    position:absolute;
    right:-5px;
    top:-14px;
    width:94px
}
@media only screen and (min-width:769px){
    .area-btn-example{
        background:#fff;
        border-radius:50px;
        display:flex;
        justify-content:center;
        left:12px;
        margin:unset;
        position:absolute;
        top:60px
    }
}
.area-btn-example ul{
    border-radius:50px;
    display:flex;
    height:94px;
    position:absolute;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    margin:auto
}
.area-btn-example ul li{
    font-size:10px;
    line-height:1.3
}
@media only screen and (min-width:769px){
    .area-btn{
        width:calc((100% - 3rem)/ 3);
        padding:1.5rem 0 1.5rem;
        margin-bottom:0
    }
    .p-home-liquidation__for-paybackdebt{
        position:absolute;
        top:32px;
        left:16px;
        width:256px
    }
    .p-home-liquidation__for-paybackdebt::after{
        top:auto;
        bottom:-130px;
        right:auto;
        left:calc(50% - 70px);
        width:140px;
        height:96px;
        margin-left:0
    }
    .p-home-liquidation__for-paybackdebt::before{
        position:absolute;
        bottom:-16px;
        left:calc(50% - 5px);
        width:0;
        height:0;
        border-style:solid;
        border-width:16px 10px 0 10px;
        border-color:#fff transparent transparent transparent;
        content:""
    }
    .p-home-liquidation__for-paybackdebt__inner{
        padding:8px 24px;
        font-size:1rem;
        border-radius:12px
    }
    .area-bankruptcy.area-btn::after,.area-overpayment.area-btn::after,.area-rehabilitation.area-btn::after{
        background-position:0 0;
        left:0;
        margin:auto;
        right:0;
        top:60px;
        height:96px;
        width:120px
    }
    .area-liquidation.area-btn::after{
        height:96px;
        left:unset;
        right:1.5rem;
        top:60px;
        width:120px
    }
    .sec-inner .box-ttl{
        display:flex;
        justify-content:center;
        align-items:center;
        margin:0 auto 1rem;
        padding:0 0 10px;
        font-size:1.375rem
    }
    .sec-inner .box-ttl::after{
        bottom:0;
        content:"";
        height:4px;
        left:0;
        margin:auto;
        position:absolute;
        right:0;
        width:32px
    }
    .sec-inner p.txt-attention{
        font-size:1rem;
        line-height:1.5;
        max-width:unset;
        margin-top:118px;
        padding:0 1rem;
        text-align:center
    }
    .area-btn-list li:first-child a{
        padding:1rem 2rem 1rem 1rem
    }
    .area-btn-list li a:hover{
        background:#333;
        color:#fff
    }
    .area-btn-list li:first-child a:hover{
        background:#fff;
        color:#333
    }
    .btn-basic.area-btn-list li a span::before{
        right:.8rem;
        width:30px;
        height:30px;
        margin-top:-15px
    }
    .area-btn-list li{
        width:100%
    }
    .btn-basic.area-btn-list li a span::before{
        right:.8rem;
        width:30px;
        height:30px;
        margin-top:-15px
    }
}
.p-home-method__bnr-link-youtube{
    box-shadow:0 0 10px rgba(0,0,0,.25);
    height:auto;
    max-width:336px
}
@media only screen and (min-width:769px){
    .p-home-method__bnr-link-youtube{
        height:auto;
        max-width:832px
    }
}
.p-home-question__ttl{
    width:100%;
    margin:0 0 1.5rem 0;
    padding:1rem 0 1rem 1rem;
    background: linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    color:#fff;
    font-feature-settings:"palt";
    line-height:1.3
}
.p-home-question__ttl span.p-home-question__ttl-inner{
    position:relative;
    display:block;
    padding:0 0 0 10px;
    border-left:6px solid #000;
    text-align:left;
    font-weight:700
}
.p-home-question__ttl span.p-home-question__ttl-inner::after{
    position:absolute;
    top:-32px;
    right:0;
    width:80px;
    height:80px;
    background:url(img_ttl_questions.jpg) no-repeat 0 0;
    background-size:contain;
    border:4px solid #383838;
    border-radius:50%;
    content:""
}
@media only screen and (min-width:769px){
    .p-home-question__ttl{
        /* background-size:2% */
    }
    .p-home-question__ttl span.p-home-question__ttl-inner{
        width:960px;
        margin:0 auto;
        padding:1.3rem 0 1.3rem 1rem
    }
    .p-home-question__ttl-inner .txt-font-middle{
        padding-left:2rem
    }
    .p-home-question__ttl span.p-home-question__ttl-inner::after{
        width:140px;
        height:140px
    }
}
.p-home-question section{
    margin:0
}
.p-details__answer,.p-details__question{
    position:relative;
    display:block;
    padding:1rem 1.25rem 1rem 3rem;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.5;
    text-decoration:none
}
.p-details__answer::before,.p-details__question::before{
    content:"";
    position:absolute;
    top:15px;
    left:0;
    display:inline-block;
    width:40px;
    height:40px;
    background:url(icon_question.svg) no-repeat 0 0/contain;
    filter:invert(53%) sepia(22%) saturate(681%) hue-rotate(314deg) brightness(98%) contrast(102%)
}
.p-details__question{
    border-bottom:1px solid #ccc
}
.p-details__answer{
    font-size:1rem;
    font-weight:400
}
.p-details__answer::before{
    background:url(icon_answer.svg) no-repeat 0 0/contain
}
.p-details__answer .marker{
    background-image:linear-gradient(transparent 50%,#ffff4c 50%);
    background-position-y:-2px;
    font-weight:400
}
.p-details__answer .s-bold{
    font-weight:700
}
section.p-home-question__category{
    margin:0 -20px 0;
    width:calc(100% + 40px)
}
.p-home-question__list-cmn-footer-ttl{
    display:block;
    position:relative;
    padding:1rem;
    background:#383838;
    color:#fff;
    font-size:1.25rem;
    text-decoration:none
}
.p-home-question__list-cmn-footer-ttl a{
    display:block;
    position:relative;
    padding:0;
    border-radius:3px 3px 0 0;
    color:#fff;
    text-decoration:none
}
.p-home-question__list-cmn-footer{
    display:flex;
    flex-flow:wrap;
    margin-bottom:2rem;
    padding:1rem .75rem .5rem .75rem;
    background:#ececec;
    background-size:4px
}
.p-home-question__list-cmn-footer li{
    position:relative;
    display:flex;
    width:100%;
    padding:0;
    margin:0 0 1rem 0;
    text-decoration:none
}
.p-home-question__list-cmn-footer li a{
    width:100%;
    text-decoration:none
}
.p-home-question__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:65px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25)
}
.p-home-question__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%
}
.p-home-question__list-cmn-footer a.is-active span{
    background:#ccc
}
@media only screen and (min-width:415px) and (max-width:768px){
    .p-home-question__list-cmn-footer.footer-link-02 li:nth-child(odd),.p-home-question__list-cmn-footer.footer-link-03 li:nth-child(odd),.p-home-question__list-cmn-footer.footer-link-04 li:nth-child(odd){
        margin-right:1rem
    }
    .p-home-question__list-cmn-footer.footer-link-02 li,.p-home-question__list-cmn-footer.footer-link-03 li,.p-home-question__list-cmn-footer.footer-link-04 li{
        width:calc((100% - 1rem)/ 2)
    }
    .p-home-question__list-cmn-footer.footer-link-02 li:nth-child(odd),.p-home-question__list-cmn-footer.footer-link-03 li:nth-child(odd),.p-home-question__list-cmn-footer.footer-link-04 li:nth-child(odd){
        margin-right:1rem
    }
}
@media only screen and (min-width:769px){
    section.p-home-question__category{
        margin:0;
        width:100%
    }
    .p-home-question__list-cmn-footer{
        padding:1rem 1.5rem .5rem 1.5rem
    }
    .p-home-question__list-cmn-footer.footer-link-02 li{
        width:calc((100% - 1.5rem)/ 2)
    }
    .p-home-question__list-cmn-footer.footer-link-02 li:nth-child(odd){
        margin-right:1.5rem
    }
    .p-home-question__list-cmn-footer li a:hover{
        background:0 0
    }
    .p-home-question__list-cmn-footer li a:hover span{
        background:#ccc
    }
    .p-home-question__list-cmn-footer li a:hover span{
        top:7px;
        box-shadow:0 0 0 -2px transparent
    }
}
.area-columns{
    width:100%;
    max-width:600px;
    margin:0 auto 60px
}
.area-columns .sec-inner{
    margin-bottom:1rem
}
.h2-ttl-columns{
    width:100%;
    margin:0 0 1.5rem 0;
    padding:1rem 0 1rem 1rem;
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    color:#fff;
    font-feature-settings:"palt";
    line-height:1.3
}
.h2-ttl-columns span.block-ttl-columns{
    position:relative;
    display:block;
    padding:0 0 0 10px;
    border-left:6px solid #000;
    text-align:left;
    font-weight:700
}
.h2-ttl-columns span.block-ttl-columns::after{
    position:absolute;
    top:-32px;
    right:0;
    width:80px;
    height:80px;
    background:url(img_ttl_columns.jpg) no-repeat 0 0;
    background-size:contain;
    border:4px solid #383838;
    border-radius:50%;
    content:""
}
.txt-font-small{
    font-size:1.2rem;
    font-weight:700
}
.txt-font-middle{
    font-size:1.6rem;
    font-weight:700
}
.list-columns li{
    margin:0 0 .5rem 0;
    padding:0 0 .5rem 0;
    border-bottom:1px solid #ccc;
    font-size:.88rem
}
.list-columns li:last-child{
    border-bottom:none
}
.list-columns li:hover{
    background:#f4f4f4
}
.list-columns li a{
    display:block;
    text-decoration:none
}
.list-columns li 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)
}
.area-tag{
    display:flex;
    margin:0 0 .5rem 0;
    background:#ececec;
    border-radius:6px;
    color:#fff
}
.ttl-tag{
    width:7.3rem;
    padding:5px 10px 0 10px;
    background:#585858;
    border-radius:6px 0 0 6px
}
.list-tag{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    width:calc(100% - 7.3rem);
    padding:.5rem .5rem .3rem .5rem
}
.list-columns li .list-tag li{
    float:left;
    margin:0;
    padding:2px 1rem 2px 0;
    border-bottom:0;
    color:#0d74cf;
    line-height:1
}
.list-columns-inner{
    display:flex
}
.list-columns-thumbnail{
    width:140px;
    height:70px;
    margin:0 .5rem 0 0;
    overflow:hidden
}
.list-columns-thumbnail img{
    height:auto;
    width:100%
}
.list-columns-main{
    width:calc(100% - (60px + .5rem));
    line-height:1.3
}
.ttl-columns{
    display:block;
    margin:0 0 8px 0;
    font-size:.88rem
}
.date-columns{
    display:block;
    color:#aaa
}
.link-column-archive.btn-basic a{
    display:block;
    width:calc(100% - 2rem)
}
.link-column-archive.btn-basic a span{
    font-size:1.25rem;
    font-weight:700
}
.link-home_consultation-archive.btn-basic{
    display:inline-block;
    width:100%;
    padding-top:1.4rem;
    font-weight:700
}
.link-home_consultation-archive.btn-basic a{
    width:100%;
    max-width:500px;
    margin:0 auto
}
@media only screen and (min-width:769px){
    .area-columns{
        max-width:100%;
        margin:0 0 60px
    }
    .h2-ttl-columns{
        /* background-size:2% */
    }
    .h2-ttl-columns span.block-ttl-columns{
        width:960px;
        margin:0 auto;
        padding:1.3rem 0 1.3rem 1rem
    }
    .block-ttl-columns .txt-font-middle{
        padding-left:2rem
    }
    .h2-ttl-columns span.block-ttl-columns::after{
        width:140px;
        height:140px
    }
    .list-columns{
        display:flex;
        flex-wrap:wrap
    }
    .list-columns>li{
        width:50%;
        margin:0;
        padding:0;
        border-right:1px solid #ccc
    }
    .list-columns li:nth-child(3){
        border-bottom:0
    }
    .list-columns>li:nth-child(even){
        border-right:0
    }
    .list-columns li a{
        padding:2rem 1rem
    }
    .list-columns-inner{
        display:block
    }
    .area-tag{
        margin-bottom:1rem
    }
    .list-columns-thumbnail{
        width:auto;
        height:auto;
        margin-bottom:1rem;
        padding:0 1rem
    }
    .list-columns-main{
        width:100%;
        padding:0 1rem;
        font-size:1rem;
        line-height:1.3
    }
    .ttl-columns{
        font-size:1.2rem
    }
    .link-column-archive.btn-basic{
        display:inline-block;
        width:100%;
        padding:1.4rem 0;
        background:#ececec
    }
    .link-column-archive.btn-basic a{
        width:100%;
        max-width:500px;
        margin:0 auto
    }
    .link-home_consultation-archive.btn-basic{
        max-width:500px
    }
    .link-home_consultation-archive_wrap{
        text-align:center
    }
}
.area-reason .sec-inner{
    margin-bottom:1rem
}
.area-reason h2.ttl-level-02{
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size:1.4rem;
    letter-spacing:-1px;
    line-height:1
}
.area-reason .ttl-level-02::after{
    display:none
}
.txt-yellow{
    color:#fffaaa;
    letter-spacing:0
}
.txt-font-large{
    font-size:2.4rem;
    font-weight:700
}
.list-reason .list-03 h3 .p-reason__note{
    font-size:.875rem
}
@media only screen and (min-width:321px){
    .area-reason .ttl-level-02 span.block-ttl-reason::after{
        position:absolute;
        top:-32px;
        right:0;
        left:auto;
        width:80px;
        height:80px;
        background:#fff url(ico_logo_typeD.png) no-repeat center;
        background-size:60%;
        border:4px solid #383838;
        border-radius:50%;
        content:""
    }
}
.block-ttl-reason{
    position:relative;
    display:block;
    padding:0 0 0 10px;
    border-left:6px solid #000;
    text-align:left
}
.list-reason h3{
    display:flex;
    align-items:center;
    position:relative;
    min-height:68px;
    margin:0 -20px 1rem -20px;
    padding:0 0 0 90px;
    background:url(ico_reason_head_01.png) no-repeat 0 0;
    background-size:86px;
    font-size:1.4rem;
    line-height:1;
    box-sizing:border-box
}
@media all and (-ms-high-contrast:none){
    .list-reason h3,::-ms-backdrop{
        min-height:inherit;
        height:66px
    }
}
@media only screen and (min-width:321px){
    .block-ttl-reason{
        width:960px;
        margin:0 auto;
        padding:.5rem 0 .5rem 1rem;
        letter-spacing:0;
        font-size:1.6rem
    }
}
.list-reason h3>span{
    display:block;
    width:calc(100% - 76px);
    line-height:1.3;
    margin-left: 1rem;
}
.list-reason h3 .txt-font-large{
    font-size:2rem
}
.list-reason .list-01 h3 span{
    margin-top:-8px
}
/* .list-reason .list-01 h3{
    background-image:url(ico_reason_head_01.png)
}
.list-reason .list-02 h3{
    background-image:url(ico_reason_head_02.png)
}
.list-reason .list-03 h3{
    background-image:url(ico_reason_head_03.png)
} */
.list-reason .list-03 h3 span{
    font-size:1.25rem
}
.list-reason .list-03 h3 span.txt-font-large{
    font-size:2rem
}
/* .list-reason .list-04 h3{
    background-image:url(ico_reason_head_04.png)
}
.list-reason .list-05 h3{
    background-image:url(ico_reason_head_05.png)
}
.list-reason .list-06 h3{
    background-image:url(ico_reason_head_06.png)
} */
@media only screen and (min-width:321px){
    .list-reason h3::after{
        position:absolute;
        top:50%;
        right:15px;
        width:60px;
        height:60px;
        background:url(ico_reason_01.png) no-repeat 0 0;
        background-size:contain;
        content:""
    }
    .list-reason .list-01 h3::after{
        width:60px;
        height:60px;
        margin-top:-30px;
        background-image:url(ico_reason_01.png)
    }
    .list-reason .list-02 h3::after{
        width:60px;
        height:60px;
        margin-top:-30px;
        background-image:url(ico_reason_02.png)
    }
    .list-reason .list-03 h3::after{
        width:60px;
        height:60px;
        margin-top:-24px;
        background-image:url(ico_reason_03.png)
    }
    .list-reason .list-04 h3::after{
        width:60px;
        height:60px;
        margin-top:-25px;
        background-image:url(ico_reason_04.png)
    }
    .list-reason .list-05 h3::after{
        width:60px;
        height:60px;
        margin-top:-30px;
        background-image:url(ico_reason_05.png)
    }
    .list-reason .list-06 h3::after{
        right:20px;
        width:51px;
        height:50px;
        margin-top:-30px;
        background-image:url(ico_reason_06.png)
    }
}
.img-photo-set{
    overflow:hidden
}
.img-photo-set img{
    margin-bottom:-12%
}
.area-reason .list-cmn-anchor{
    margin:0 -20px
}
.area-reason .list-cmn-anchor a>span{
    display:flex;
    min-height:4.5rem;
    padding:1rem 2.5rem 1rem 1rem;
    background:#fff url(img_photo_btn_01.jpg) no-repeat right 0;
    background-size:contain;
    border-radius:12px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    box-shadow:0 7px 0 -2px rgba(0,0,0,.25)
}
.area-reason .list-cmn-anchor li:nth-child(2) a span{
    background-image:url(img_photo_btn_02.jpg)
}
.area-reason .list-cmn-anchor a span::before{
    position:absolute;
    top:50%;
    right:.7rem;
    margin-top:-12px;
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow.svg) no-repeat 0 0;
    background-size:contain;
    transform:rotate(0)
}
.area-reason .list-cmn-anchor.area-reason-btn a span span.btn-inner01,.area-reason .list-cmn-anchor.area-reason-btn a span span.btn-inner02,.area-reason .list-cmn-anchor.area-reason-btn a span span.btn-inner03{
    display:inline-block;
    min-height:1px;
    padding:0;
    background:0 0;
    border-radius:0;
    box-shadow:0 0
}
.area-reason .list-cmn-anchor.area-reason-btn a:hover span span.btn-inner01,.area-reason .list-cmn-anchor.area-reason-btn a:hover span span.btn-inner02,.area-reason .list-cmn-anchor.area-reason-btn a:hover span span.btn-inner03{
    top:0
}
.area-reason .list-cmn-anchor.area-reason-btn a span span.btn-inner01::before,.area-reason .list-cmn-anchor.area-reason-btn a span span.btn-inner02::before,.area-reason .list-cmn-anchor.area-reason-btn a span span.btn-inner03::before{
    display:none
}
.area-reason .list-cmn-anchor a span .txt-font-small{
    font-size:.95rem
}
.c-list__note.txt-end{
    margin-bottom:1.5rem
}
@media only screen and (min-width:769px){
    .area-reason h2.ttl-level-02{
        padding:1rem 0
    }
    .area-reason h2.ttl-level-02{
        /* background-size:2% */
    }
    .area-reason .txt-font-large{
        font-size:2rem
    }
    .block-ttl-reason{
        width:960px;
        margin:0 auto;
        padding:1.3rem 0 1.3rem 1rem;
        letter-spacing:0;
        font-size:1.75rem
    }
    .area-reason .txt-yellow{
        letter-spacing:0
    }
    .area-reason .ttl-level-02 span.block-ttl-reason::after{
        top:-32px;
        width:140px;
        height:140px;
        border-width:8px
    }
    .area-reason .sec-inner{
        margin-bottom:3rem
    }
    .list-reason li{
        margin-bottom:1rem;
        padding-bottom:1rem;
        border-bottom:1px solid #ccc
    }
    .list-reason li:last-child{
        border-bottom:0
    }
    .list-reason h3{
        margin-right:0;
        margin-left:0;
        padding-left:110px
    }
    .list-reason h3 span{
        font-weight:700
    }
    .list-reason .list-02 h3::after{
        width:60px;
        height:60px
    }
    .sec-inner p.txt-start{
        margin-bottom:0;
        padding-left:1.5rem
    }
    .sec-inner p.txt-end{
        margin-bottom:1.5rem;
        padding-left:1.5rem
    }
    .c-list__note.txt-end{
        padding-left:1.5rem
    }
    .list-reason li h3::after{
        top:50px;
        transform:scale(1.5)
    }
    .area-reason .list-cmn-anchor{
        display:flex;
        justify-content:space-between;
        margin:0
    }
    .area-reason .list-cmn-anchor li{
        width:444px
    }
    .area-reason .list-cmn-anchor a span{
        min-height:5.5rem;
        font-size:1.4rem
    }
    .area-reason .list-cmn-anchor a div.txt-font-small{
        font-size:1.1rem
    }
    .area-reason .list-cmn-anchor a:hover span{
        top:7px;
        box-shadow:0 0 0 0 transparent
    }
    .area-reason .list-cmn-anchor li:nth-child(2) a span{
        display:inline-block;
        padding-top:34px
    }
    .list-06 .txt-start{
        letter-spacing:-.01px
    }
}
#areaDocument .ttl-level-02{
    font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size:1.4rem;
    text-align:center
}
.ttl-level-02::after{
    width:150px;
    height:25px;
    display:block;
    position:absolute;
    right:0;
    left:0;
    margin:0 auto;
    bottom:-25px;
    content:"";
    background:url(h2_under_arrow.png) no-repeat;
    background-size:contain
}
@media only screen and (min-width:769px){
    #areaDocument h2.ttl-level-02{
        margin-bottom:4rem;
        padding:2rem 0;
        font-size:2rem
    }
}
.c-list-bgcolor__subttl{
    margin:0 0 1.5rem 0;
    padding:1rem 1rem 1rem .8rem;
    background:#f0ebe5
}
.c-list-bgcolor__subttl li{
    margin:0 0 1rem 0;
    padding:0 0 0 1rem;
    text-indent:-1rem
}
.c-list-bgcolor__subttl li:last-child{
    margin-bottom:0
}
.u-head-icon{
    position:relative;
    display:block;
    font-weight:700
}
.u-head-icon::before{
    display:inline-block;
    width:8px;
    height:8px;
    margin:0 4px 2px 4px;
    background:#333;
    border-radius:50%;
    content:""
}
.c-list-bgcolor__normal-list{
    margin:0 0 1.5rem 0;
    padding:1rem 1rem 1rem .8rem;
    background:#f0ebe5
}
.c-list-bgcolor__normal-list li{
    margin:0 0 .8rem 0;
    padding:0 0 0 1rem;
    line-height:1.3;
    text-indent:-1rem
}
.c-list-bgcolor__normal-list li:last-child{
    margin-bottom:0
}
.c-list-bgcolor__normal-list li::before{
    display:inline-block;
    width:8px;
    height:8px;
    margin:0 4px 2px 4px;
    background:#333;
    border-radius:50%;
    content:""
}
@media only screen and (min-width:769px){
    .c-list-bgcolor__subttl{
        padding:1.5rem
    }
    .c-list-bgcolor__normal-list{
        display:inline-block;
        padding:1.5rem
    }
}
.ttl-level-03.u-color--overpayment{
    color:#1b3d6a
}
.ttl-level-03.u-color--overpayment::before{
    background:#1b3d6a
}
.ttl-level-03.u-color--liquidation{
    color:#5e4b1e
}
.ttl-level-03.u-color--liquidation::before{
    background:#5e4b1e
}
.ttl-level-03.u-color--rehabilitation{
    color:#396953
}
.ttl-level-03.u-color--rehabilitation::before{
    background:#396953
}
.ttl-level-03.u-color--bankruptcy{
    color:#684770
}
.ttl-level-03.u-color--bankruptcy::before{
    background:#684770
}
.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
}
a.p-samplelink{
    display:block;
    margin:0 0 60px 0;
    padding:.7rem 1rem .6rem 1rem;
    border:1px solid #ccc;
    border-radius:6px;
    text-decoration:none
}
a.p-samplelink span{
    color:#0d74cf;
    text-decoration:underline
}
.h2-ttl-info{
    padding:1rem 0;
    background:linear-gradient( 90deg, #015D8B 0%, #0187C9 50%, #015D8B  100% );
    color:#fff;
    text-align:center
}
.h2-ttl-info span{
    display:inline-block;
    min-height:32px;
    padding:2px 0 3px 36px;
    background:url(ico_info.png) no-repeat 0 0;
    background-size:30px;
    font-size:1.25rem;
    font-weight:700
}
.area-info .sec-inner{
    padding:0
}
.list-info li{
    border-bottom:1px solid #ccc
}
.list-info li a{
    display:block;
    padding:1rem;
    line-height:1.4;
    text-decoration:none
}
.box-date{
    margin:0 0 .5rem 0
}
.list-info li a span.ttl-info{
    display:block
}
.info-new{
    padding:2px 6px;
    border:1px solid #999;
    border-radius:4px;
    font-size:.875rem
}
.list-info-important .info-new{
    background-color:#d8202f;
    border:0;
    color:#fff
}
@media only screen and (min-width:769px){
    .h2-ttl-info span{
        display:block;
        width:960px;
        margin:0 auto;
        padding:0 0 0 56px;
        background-position:16px 0;
        text-align:left
    }
    .list-info li a{
        display:flex;
        justify-content:flex-start;
        padding-bottom:.6rem
    }
    .box-date{
        width:13rem
    }
    .ttl-info{
        width:calc(100% - 13rem)
    }
    .area-info .sec-inner{
        margin-bottom:3rem
    }
}
.p-area-document__lead{
    margin-bottom:2rem
}
@media only screen and (min-width:769px){
    .p-area-document__lead{
        margin-bottom:2rem
    }
}
.p-area-document__lead-ttl{
    font-size:22px;
    line-height:1;
    margin:0 0 1rem;
    position:relative;
    padding-bottom:10px;
    text-align:center
}
.p-area-document__lead-ttl::after{
    background:#383838;
    bottom:0;
    content:"";
    height:4px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    width:40px
}
@media only screen and (min-width:769px){
    .p-area-document__lead-ttl{
        font-size:36px;
        margin:0 0 1.5rem;
        padding-bottom:12px;
        text-align:center
    }
}
p.p-area-document__lead-txt{
    text-align:left
}
@media only screen and (min-width:769px){
    p.p-area-document__lead-txt{
        font-size:1.25rem;
        max-width:878px;
        margin:0 auto 1rem;
        text-align:center
    }
}
.p-area-document__lead-btn a{
    color:#fff;
    max-width:451px;
    width:100%
}
.p-area-document__lead-btn a span{
    border:2px solid #fff;
    background:#383838
}
.p-area-document__lead-btn a span::before{
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .p-area-document__lead-btn a span{
        font-size:20px
    }
    .p-area-document__lead-btn a:hover span{
        background:#383838;
        opacity:.75
    }
}
.p-area-document__area-saimu{
    display:flex;
    gap:1rem;
    margin-bottom:40px;
    flex-wrap:wrap
}
@media only screen and (min-width:769px){
    .p-area-document__area-saimu{
        display:flex;
        justify-content:space-between;
        max-width:912px;
        margin:56px auto 90px;
        flex-direction:row;
        flex-wrap:nowrap
    }
}
.p-area-document__area-saimu .area-btn{
    display:block;
    margin:0;
    overflow:hidden;
    padding:1.5rem 0 0;
    text-decoration:none;
    width:calc(calc(100% - 16px)/ 2)
}
@media only screen and (min-width:769px){
    .p-area-document__area-saimu .area-btn{
        width:100%
    }
    .p-area-document__area-saimu .area-btn:hover{
        cursor:pointer;
        opacity:.6
    }
}
.p-area-document__area-saimu .area-btn::after{
    content:unset
}
.p-area-document__area-liquidation.area-btn{
    background-color:#dfdbd2
}
.p-area-document__area-overpayment.area-btn{
    background-color:#ccd5e2
}
.p-area-document__area-rehabilitation.area-btn{
    background-color:#d7e1dd
}
.p-area-document__area-bankruptcy.area-btn{
    margin-bottom:0;
    background-color:#e1dae2
}
.p-area-document__area-saimu .box-ttl{
    font-size:1rem;
    margin-bottom:1rem
}
@media only screen and (min-width:769px){
    .p-area-document__area-saimu .box-ttl{
        font-size:1.25rem
    }
}
.p-area-document__area-liquidation .box-ttl{
    color:#5e4c1e
}
.p-area-document__area-liquidation .box-ttl::after{
    background:#5e4c1e
}
.p-area-document__area-overpayment .box-ttl{
    color:#1b3d6a
}
.p-area-document__area-overpayment .box-ttl::after{
    background:#1b3d6a
}
.p-area-document__area-rehabilitation .box-ttl{
    color:#396953
}
.p-area-document__area-rehabilitation .box-ttl::after{
    background:#396953
}
.p-area-document__area-bankruptcy .box-ttl{
    color:#684871
}
.p-area-document__area-bankruptcy .box-ttl::after{
    background:#684871
}
p.p-area-document__txt-attention{
    margin:0 0 18px 0;
    padding:0;
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    padding:0 12px;
    text-align:center
}
@media only screen and (min-width:769px){
    p.p-area-document__txt-attention{
        font-size:1rem
    }
}
.p-area-document__area-btn-list{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:0
}
.p-area-document__area-btn-list li{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    text-decoration:none
}
.p-area-document__area-btn-list-list-block{
    background:#fff;
    color:#fff;
    display:block;
    font-size:14px;
    width:100%;
    line-height:1;
    padding:16px 28px 16px 16px;
    position:relative;
    text-decoration:none;
    transition:.3s
}
@media only screen and (min-width:769px){
    .p-area-document__area-btn-list-list-block{
        background:#fff;
        display:block;
        font-size:1rem;
        width:100%;
        line-height:1;
        max-width:600px;
        padding:16px 40px 16px 25px;
        position:relative;
        text-decoration:none;
        transition:.3s
    }
}
.p-area-document__area-btn-list li:first-child a{
    color:#fff
}
.p-area-document__area-btn-list-list-block span{
    font-weight:700
}
.p-area-document__area-liquidation .p-area-document__area-btn-list-list-block{
    background-color:#5e4b1e
}
.p-area-document__area-overpayment .p-area-document__area-btn-list-list-block{
    background-color:#1b3d6a
}
.p-area-document__area-rehabilitation .p-area-document__area-btn-list-list-block{
    background-color:#396953
}
.p-area-document__area-bankruptcy .p-area-document__area-btn-list-list-block{
    background-color:#684770
}
.p-area-document__area-btn-list-list-block::after{
    bottom:0;
    position:absolute;
    top:0;
    right:1rem;
    margin:auto;
    content:"";
    width:16px;
    height:16px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .p-area-document__area-btn-list-list-block::after{
        width:20px;
        height:20px
    }
}
.p-area-document__area-btn-list li:first-child a::after{
    position:absolute;
    top:50%;
    right:.7rem;
    margin-top:-10px;
    content:"";
    width:20px;
    height:20px;
    background:url(ico_arrow_circle_white.svg) no-repeat 0 0;
    background-size:contain
}
@media only screen and (min-width:769px){
    .p-area-document__area-btn-list li:first-child a:hover::after{
        background:url(ico_arrow_circle.svg) no-repeat 0 0;
        background-size:contain
    }
}
.u-marker{
    background-image:linear-gradient(transparent 0,#ffee24 0);
    background-position-y:0;
    font-weight:400
}
.u-bold{
    font-weight:700
}
.u-display_inlinle-block{
    display:inline-block
}
.u-whitespace__nowrap{
    white-space:nowrap
}
.c-btn__diagnose__large__inner {
    position: relative;
    overflow: hidden;
  }
  
  .c-btn__diagnose__large__inner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
      to right,
      transparent 0%,
      rgba(255,255,255,0.7) 50%,
      transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
  }
  
  @keyframes shineButton {
    0% {
      left: -100%;
    }
    35% {  /* Increased from 20% to 35% to slow down the shine */
      left: 200%;
    }
    100% {
      left: 200%;
    }
  }

/* Below here design change */

  .p-home-situation__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 24px;
    padding: 45px 0 15px 0;
    max-width: 1200px;
}

.p-home-situation__list__item {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 25px 20px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .03) 96%, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));
    border-radius: 30px 30px 0 0;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.p-home-situation__list__item:hover {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .03) 96%, rgba(0, 0, 0, .2), rgba(0, 0, 0, .4));
    transform: translateY(-3px);
}

.p-home-situation__list__txt {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-home-situation__list__img {
    width: auto;
    height: 80px;
    margin-top: auto;
}

/* Mobile layout: 2x4 grid */
@media (max-width: 991px) {
    .p-home-situation__list {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
        gap: 16px;
        padding: 30px 0 15px 0;
    }
    
    .p-home-situation__list__txt {
        font-size: 1rem;
        min-height: 50px;
    }
    
    .p-home-situation__list__img {
        height: 60px;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .p-home-situation__list {
        gap: 12px;
        padding: 20px 0 10px 0;
    }
    
    .p-home-situation__list__item {
        padding: 15px 12px;
    }
}


/* Above here design change */

.exit-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    animation: fadeIn 0.3s ease-in-out;
}

.exit-modal.show {
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.exit-modal-content {
    position: relative;
    width: 345px;
    background: #fff;
    font-size: 0;
}

.exit-modal-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 10000;
}

.exit-modal img {
    width: 100%;
    height: auto;
    display: block;
}

.exit-modal a {
    display: block;
    line-height: 0;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 768px) {
    .exit-modal-content {
        width: 55%;
        margin: 20px;
    }
}

/* Area Reason Section Updates + Commented out the icons */
.area-reason {
    padding: 40px 0;
    background: #f8f8f8;
}

.area-reason .sec-inner {
    max-width: 960px;
    margin: 0 auto;
}

.list-reason {
    counter-reset: reason-counter;
}

.list-reason li {
    position: relative;
    margin-bottom: 30px;
    padding: 25px 30px 25px 100px;
    background: linear-gradient(to right, #fff, #f5f5f5);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.list-reason li:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.list-reason li:nth-child(odd) {
    margin-left: 20px;
}

.list-reason li:nth-child(even) {
    margin-right: 20px;
}

.list-reason h3 {
    position: relative;
    min-height: auto;
    margin: 0 0 15px 0;
    padding: 0 80px 0 0;
    font-size: 1.4rem;
    line-height: 1.4;
    background: none;
    counter-increment: reason-counter;
}

.list-reason h3::before {
    content: "理由\A0" counter(reason-counter, decimal-leading-zero);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 1rem;
    font-weight: bold;
    color: #015D8B;
    white-space: nowrap;
}

.list-reason h3::after {
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
    z-index: 2;
}

.sec-inner p.txt-start {
    margin: 0;
    color: #666;
    line-height: 1.6;
}

/* Mobile layout fixes */
@media only screen and (max-width: 768px) {
    .list-reason li {
        margin: 0 15px 20px 15px !important;
        padding: 20px;
    }
    
    .list-reason h3 {
        display: flex;
        flex-direction: column;
        padding: 0 0 15px 60px;
        min-height: 50px;
    }
    
    .list-reason h3::before {
        top: 40px;
        left: 0;
        transform: none;
    }
    
    .list-reason h3::after {
        top: 0;
        left: 0;
        transform: none;
    }
    
    .sec-inner p.txt-start {
        padding-left: 0;
    }
}

/* Even smaller screens */
@media only screen and (max-width: 480px) {
    .list-reason li {
        padding: 15px;
    }
    
    .list-reason h3 {
        font-size: 1.2rem;
        padding: 0 0 15px 50px;
    }
    
    .list-reason h3::after {
        width: 40px;
        height: 40px;
    }
}

/* Header styling remains the same */
.area-reason .ttl-level-02 {
    padding: 2rem 1rem;
    margin-bottom: 3rem;
    background: linear-gradient(90deg, #015D8B 0%, #0187C9 50%, #015D8B 100%);
    color: white;
    text-align: center;
    position: relative;
}

.area-reason .ttl-level-02::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background: #015D8B;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

/* Area Reason Section Updates END*/

.p-home-mv__check__area {
    position: relative;
    padding: 0 1rem;
  }
  
  .fv-text-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    margin-top: -20px;
  }
  
  .fv-text-img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  
  .fv-text-img:nth-child(2) {
    width: 35%;
  }
  
  .fv-text-img:nth-child(3) {
    width: 55%;
  }
  
  /* Mobile adjustments */
  @media only screen and (max-width: 768px) {
    .fv-text-stack {
      gap: 5px;
      margin-top: -15px;
    }
  
    .fv-text-img {
      width: 80%;
    }
  
    .fv-text-img:nth-child(2) {
      width: 55%;
    }
  
    .fv-text-img:nth-child(3) {
      width: 45%;
    }
  }
  
  /* Desktop adjustments */
  @media only screen and (min-width: 769px) {
    .p-home-mv__check__area {
      width: 520px;
      margin: 0;
      padding: 0;
      position: relative;
      left: calc(50% - 485px);
    }
  
    .fv-text-stack {
      margin: 0;
      margin-top: -60px;
      margin-left: 30px;
      padding: 0 0 20px 0;
      align-items: flex-start;
      gap: 15px;
    }
  
    .fv-text-img:first-child {
      width: 40%;
    }
  
    .fv-text-img:nth-child(2) {
      width: 45%;
    }
  
    .fv-text-img:nth-child(3) {
      width: 35%;
    }
  }

#wrapper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

section {
    width: 100%;
    margin: 0 auto 3rem auto;
    padding: 0;
}



/* ファーストビュー用CSS(SP) */
.logo {
	width: calc((195/428)*100vw);
	padding: 2vw;
	position: absolute;
	margin: -1vw 0 0 0;
	left: 1vw;
    top: 2vw;
}
.fv_01 {
	width: calc((254/428)*100vw);
	position: absolute;
    top: 7vw;
    left: 3vw;
}
h1 {
	width: calc((333/428)*100vw);
	position: absolute;
    top: 15vw;
    left: 0vw;
}
.fv_02 {
	width: calc((207/428)*100vw);
	position: absolute;
    top: 36vw;
    left: 14vw;
}
ul.fv_mrt {
    position: absolute;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    top: 43vw;
    left: 3vw;
    gap: 0 10px;
}
ul.fv_mrt li {
	width: calc((408/428)*100vw);
    gap: 0 10px;
}
.fv_mdl {
    width: calc((164/428)*100vw);
    position: absolute;
    top: -5vw;
    right: -3vw;
    z-index: -1;
}
.cv_area {
    position: relative;
    margin-bottom: 0;
}
.cv_area.mt {
    margin-top: 75vw;
}

.cv_area_wrap {
    
    background-size: contain;
    width: 100%;
    padding-top: 14.6%;
}
.cv_area_wrap .cv_btn {
    width: 100%;
    margin: -20vw auto 0;
    position: relative;
    overflow: hidden; /* Required for shine effect */
}

.cv_area_wrap .cv_btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
      to right,
      transparent 0%,
      rgba(255,255,255,0.7) 50%,
      transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
  }

@media all and (min-width: 821px) {
    .contents {
        max-width: 1920px;
    }
    /* ファーストビュー用CSS(PC) */
    .fv_area {
        max-width: 1086px;
        margin: 0 auto;
    }
    .logo {
        width: 400px;
        position: relative;
        padding: 15px 0 0 80px;
    }
    .fv_01 {
        width: 300px;
        position: relative;
        top: 20px;
        left: 146px;
    }
    h1 {
        width: 500px;
        position: relative;
        top: 0px;
        left: 76px;
    }
    .fv_02 {
        width: 563px;
        position: relative;
        top: 45px;
        left: 100px;
    }
    ul.fv_mrt {
        position: relative;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        gap: 0 10px;
        top: 0px;
        left: 36px;
    }
    ul.fv_mrt li {
        width: 575px;
        gap: 0 10px;
    }
    .fv_mdl {
        width: 460px;
        position: relative;
        top: -460px;
        left: 660px;
        z-index: -1;
    }
    .cv_area {
        width: 100%;
        padding-top: -20px;

    }
    .cv_area.mt {
        margin-top: -650px;
    }

    .cv_area_wrap {

        background-size: contain;
        width: 848px;
        height: 181px;
        position: relative;
        margin: 0 auto;
        padding: 0
    }
    .cv_area_wrap .cv_btn {
        width: 725px;
        margin: 0 auto;
        position: relative;
        top: -67px;
        left: -210px;
        overflow: hidden; /* Required for shine effect */
      }
}

@keyframes shineButton {
    0% {
      left: -100%;
    }
    35% {  /* Increased from 20% to 35% to slow down the shine */
      left: 200%;
    }
    100% {
      left: 200%;
    }
  }

@media all and (min-width: 821px) and (max-width:1024px) {
    .fv_area {
        width: 1000px;
    }
    .logo {
        width: 250px;
        padding: 25px 0 0 20px;
    }
    }
    @media all and (max-width: 320px) {
    }

    #wrapper img {
        width: 100%;
        height: auto;
        border: 0;
        border-style: none;
        vertical-align: top;
    }

    .p-home__mv__cta__cv {
        position: relative;
        width: 100%;

        overflow: hidden;
    }
    
    .p-home__mv__cta__cv::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -100%;
        width: 25%;
        height: 200%;
        background: linear-gradient(
            to right,
            transparent 0%,
            rgba(255,255,255,0.7) 50%,
            transparent 100%
        );
        transform: rotate(25deg);
        animation: shineButton 2.2s ease-in-out infinite;
    }
    
    .p-home__mv__cta__cv img {
        width: 100%;
        max-width: 725px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
    @media only screen and (min-width: 769px) {
        .p-home__mv__cta__cv {
            width: 725px;
            margin: 0 auto;
        }
    }


/* Adjust the CTA telmail area to accommodate the new button */
.p-home__mv__cta__telmail {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Update the area-header-telmail container */
.area-header-telmail {
    width: 100%;
    max-width: 725px;
    margin: 0 auto;
    padding: 20px 0;
}

/* Style the cv_btn within the telmail area */
.p-home__mv__cta__telmail .cv_btn {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* Ensure proper image sizing */
.p-home__mv__cta__telmail .cv_btn img {
    width: 100%;
    height: auto;
    display: block;
}

/* Add shine effect */
.p-home__mv__cta__telmail .cv_btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255,255,255,0.7) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
}

/* Hover effect */
.p-home__mv__cta__telmail .cv_btn:hover {
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

/* Ensure proper spacing in the CTA area */


@media only screen and (min-width: 769px) {
    .p-home__mv__cta__telmail {
        margin: 0 auto;

    }

    .area-header-telmail {
        padding: 0;
    }
    

}


.cv_btn.diagnose-position {
    width: 514px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.cv_btn.diagnose-position img {
    width: 100%;
    height: auto;
    display: block;
}

.cv_btn.diagnose-position::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255,255,255,0.7) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
}

/* Mobile adjustments */
@media only screen and (max-width: 768px) {
    .cv_btn.diagnose-position {
        width: calc(100% - 40px); /* Account for padding */
        margin: 0 20px;
    }
}

.cv_btn.cta-position {
    width: 270px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.cv_btn.cta-position img {
    width: 100%;
    height: auto;
    display: block;
}

.cv_btn.cta-position::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255,255,255,0.7) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
}

/* Desktop styles */
@media only screen and (min-width: 769px) {
    .cv_btn.cta-position {
        margin-top: 16px;
    }
    
    .c-home-cta__btn__wrap {
        margin-left: 232px;
    }
}

/* Mobile adjustments */
@media only screen and (max-width: 768px) {
    .cv_btn.cta-position {
        width: 100%;
        padding: 0 20px;
    }
}

.floating-diagnose-btn {
    width: 400px;
    margin: 0;

    position: relative;
    overflow: hidden;
}

.floating-diagnose-btn img {
    width: 100%;
    height: auto;
    display: block;
}

.floating-diagnose-btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255,255,255,0.7) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
}



.floating__flex-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.block-floating {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-header-tel {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}



@media only screen and (max-width: 768px) {
    .floating__flex-wrapper {
        flex-direction: column;
        gap: 1rem;
        padding: 0;
    }

    .floating-diagnose-btn {
        width: calc(100% - 40px);
        transform: translateY(-10px);
    }

    .block-header-tel {
        width: 100%;
        text-align: center;
    }
}

.floating-diagnose-btn::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255,255,255,0.7) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
}

.cv_btn.diagnose-position {
    width: 514px;

    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.cv_btn.diagnose-position img {
    width: 100%;
    height: auto;
    display: block;

}

.cv_btn.diagnose-position::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 25%;
    height: 200%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255,255,255,0.7) 50%,
        transparent 100%
    );
    transform: rotate(25deg);
    animation: shineButton 2.2s ease-in-out infinite;
}

/* Mobile adjustments */
@media only screen and (max-width: 768px) {
    .cv_btn.diagnose-position {
        width: calc(100% - 40px); /* Account for padding */
        margin: 0 20px;
    }
}

.merit-div {
    display: flex;          /* Use flexbox for alignment */
    justify-content: center; /* Center horizontally */
  }


  .merit-div img {
    width: 100%;            /* Default responsive size */
    max-width: 275px;       /* Ensure size consistency for smaller screens */
    height: auto;           /* Maintain aspect ratio */
  }
  
  @media (min-width: 769px) {
    .merit-div img {
      max-width: 400px;     /* Larger size for desktop screens */
    }
  }

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

.problems-grid {
    display: grid;
    gap: 2rem;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.problem-item {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    text-align: center;
    transition: transform 0.2s ease;
}

.problem-item:hover {
    transform: translateY(-5px);
}

.problem-item img {
    width: 300px;
    height: auto;
    margin-bottom: 1.5rem;
}

.problem-description {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.6;
    color: #333333;
    margin: 0;
    padding: 0 1rem;
}

/* Mobile: 1x4 grid */
@media (max-width: 768px) {
    .problems-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1rem;
    }
    
    .problem-item img {
        width: 160px;
    }
    
    .problem-description {
        font-size: 1.1rem;
    }
}

/* Desktop: 2x2 grid */
@media (min-width: 769px) {
    .problems-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}