@charset "shift_jis";

body.lp_common header{margin-bottom: 0px;}
body.lp_common h2{margin: 0; font-weight: bold;}
body.lp_common h3{margin: 0; font-weight: bold;}
body.lp_common h4{margin: 0;}
body.lp_common p{margin: 0;}

.lp_common>.main{
    display: block;
    width: 100%;
    height: 26vh;
        min-height: 160px;
    box-sizing: border-box;
    position: relative;
    border-top: 15px solid #2060ad;
    padding-top: 1vh;
}
.lp_common>.main::before{
    content: "";
    display: block;
    width: 100%;
    height: 14vh;
        min-height: 80px;
    bottom: 0;
    position: absolute;
    background-color: #e6ecf7;
}
.lp_common>.main::after{
        content: "";
        display: block;
        background-image: url(/img/lp/common/main_relopattern.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        width: 40vw;
        height: 25.5vh;
        min-height: 155px;
        position: absolute;
        top: -10px;
        right: 0px;
        z-index: 1;
}
.lp_common>.main>div{
    background: orange;
    width: fit-content;
    padding: 0 1em;
    margin: 1vh 0 0px 3%;
    font-size: 3vw;
    line-height: 2.5em;
    color: white;
    font-weight: bold;
}

.lp_common>.main>h2{
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.5em;
    color: #2060ad;
    margin: 1vh 0 0 3%;
    padding: 0;
    display: block;
    z-index: 3;
    position: relative;
}

.lp_common>.worries{
    display: block;
    width: 100%;
    margin: 3vh auto;
    position: relative;
}

.lp_common>.worries>div::before{
    content: "";
    display: block;
    /* margin-right: 105%; */
    width: 100%;
    height: 25vh;
    left: 0;
    top: 0;
    position: absolute;
    background-color: #e6ecf7;
    border-radius: 20px;
}

.lp_common>.worries::after{
    content: "";
    display: block;
    width: 100vw;
    height: 96%;
    top: 40px;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #F5FAFF;
    z-index: -1;
}

.lp_common>.worries>h2{
    font-size: 5vw;
    line-height: 1.5em;
    padding-top: 1.6em;
    padding-left: 20px;
    border-left: 10px solid #2061ad;
    position: relative;
    display: block;
}
.lp_common>.worries>h2::before{
    content: "WORRIES";
    font-size: 7vw;
    line-height: 1em;
    color: #2060ad;
    display: block;
    position: absolute;
    top: 0;
}
.lp_common>.worries>h2>span{
    font-size: 3.2vw;
    line-height: 2.5em;
    display: block;
}
.lp_common>.worries>div{
    display: block;
    margin: 1vh 3vw;
    position: relative;
    padding-top: 28vh;
}
.lp_common>.worries>div>h3{
    background: orange;
    width: fit-content;
    padding: 0 1em;
    margin: 0 0 1vh 0;
    font-size: 3.5vw;
    line-height: 2.5em;
    color: white;
    font-weight: bold;
}
.lp_common>.worries>div>ul{}
.lp_common>.worries>div>ul>li{
    margin-bottom: 15px;
}
.lp_common>.worries>div>ul>li>h4{
    color: #2060ad;
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.7em;
}
.lp_common>.worries>div>ul>li>p{
    font-size: 3.5vw;
    line-height: 1.5em;
    width: 90%;
}

.worries_inq{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 6vh auto;
}
.worries_inq>li{margin-right: 2em; width: 100%;}
.worries_inq>li>a{
    color: white;
    height: auto;
    width: fit-content;
    display: block;
    border-radius: 30px;
    text-align: center;
    font-size: 4.5vw;
    line-height: 2.5em;
    padding: 0 1em;
    position: relative;
    text-decoration: none;
    transition: 0.3s;
margin: auto;
}
.worries_inq>li.satei>a{
    background: #005fad;
}
.worries_inq>li.line>a{
    background: #2DAE00;
}
.worries_inq>li>a:hover{
    background: #de3838;
}

.lp_common>.risk{
    display: block;
    width: 96%;
    margin: 4vh auto 0vh auto;
    position: relative;
}
.lp_common>.risk>h2{
    font-size: 4.5vw;
    text-align: center;
    color: orange;
    line-height: 1em;
}
.lp_common>.risk>h2>span{
    font-size: 4vw;
    line-height: 3em;
    text-align: center;
    color: #333;
    align-items: center;
    display: flex;
    justify-content: center;
}
.lp_common>.risk>h2>span::before{
content: "";
width: 30px;
height: 2px;
transform: rotate(60deg);
box-sizing: border-box;
background-color: #333333;
}
.lp_common>.risk>h2>span::after{
    content: "";
    width: 30px;
    height: 2px;
    transform: rotate(-60deg);
    box-sizing: border-box;
    background-color: #333333;
}
.lp_common>.risk>p{
    font-size: 3.5vw;
    line-height: 1.5em;
    text-align: left;
    margin: 30px auto;
}
.lp_common>.risk>ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 3vh auto;
}
.lp_common>.risk>ul>li{
    width: 100%;
    margin: 1vh 3%;
    padding: 2vh 0;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-rows: 0.25fr;
}
.lp_common>.risk>ul>li>img{
    width: 90%;
    grid-row: 1 / 3;
}
.lp_common>.risk>ul>li>h3{
    background: #2060ad;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    line-height: 2.5em;
    padding: 0 1em;
    color: #FFF;
    border-radius: 5px;
    font-size: 3vw;
    margin: -2em auto auto auto;
    position: relative;
}
.lp_common>.risk>ul>li>p{
    font-size: 3.5vw;
    text-align: left;
    line-height: 1.5em;
    margin-top: 0.5em;
}

.inquiry{
    margin: 3vh auto;
    padding: 1vh 0 3vh 0;
    background: #e6ecf7;
    box-sizing: border-box;
}

.inquiry>h3{
    width: 80%;
    font-size: 4vw;
    line-height: 2em;
    text-align: center;
    padding-top: 4em;
    box-sizing: border-box;
    margin: 2vh auto !important;
    position: relative;
}
.inquiry>h3::before{
    content: "";
    display: block;
    background-image: url(/img/lp/common/inq_pointimg.png);
    background-size: cover;
    background-repeat: no-repeat;
	width: 50vw;
	height: 18vh;
	position: absolute;
	top: -9vh;
	left: 45%;
    transform: translateX(-50%);
    z-index: 0;
}
.inquiry>ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 auto;
}
.inquiry>ul>li{
    width: 80%;
    margin: 1vh auto;
}
.inquiry>ul>li>a{
    color: white;
    height: auto;
    width: 100%;
    display: block;
    border-radius: 60px;
    box-sizing: border-box;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
    padding: 15px;
    position: relative;
    text-decoration: none;
    transition: 0.3s;
}
.inquiry>ul>li:first-child>a{
    background: #005fad;
}
.inquiry>ul>li:nth-child(2n)>a{
    background: orange;
}
.inquiry>ul>li:nth-child(3n)>a{
    background: #2DAE00;
}
.inquiry>ul>li>a:hover{
    background: #de3838;
}

.inquiry>ul>li>a>span{
    display: block;
    font-size: 14px;
    line-height: 1em;
}


.case_block{
}
.lp_common>.case_block{
    display: block;
    width: 100%;
    margin: 6vh auto;
    position: relative;
}
.lp_common>.case_block>div>iframe{
    width: -webkit-fill-available;
    width: 100%;
    height: 460px;
    margin: 3vh 0 0 0;
    overflow-x: scroll;
}

.lp_common>.case_block>h2{
    font-size: 5vw;
    line-height: 1em;
    padding-top: 1.6em;
    padding-left: 20px;
    border-left: 10px solid orange;
    position: relative;
    display: block;
}
.lp_common>.case_block>h2::before{
    content: "CASE";
    font-size: 7vw;
    line-height: 1em;
    color: orange;
    display: block;
    position: absolute;
    top: 0;
}
.lp_common>.case_block>h2>span{
    font-size: 4vw;
    line-height: 2.5em;
    display: block;
}
.lp_common>.case_block>ul{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 2vh auto 5vh auto;
}
.lp_common>.case_block>ul>li{
    width: 30%;
    margin: auto;
}
.lp_common>.case_block>ul>li>a{
    color: #333;
    text-decoration: none;
}
.lp_common>.case_block>ul>li>a>h3{
    font-size: 3.5vw;
    line-height: 1.5em;
    color: #005fad;
}
.lp_common>.case_block>ul>li>a:hover>h3{
    color: orange;
}
.lp_common>.case_block>ul>li>a>p{
    font-size: 14px;
    margin: 15px auto 10px auto;
    line-height: 1.7em;
}
.lp_common>.case_block>ul>li>a>p>span{color: orange;}
.lp_common>.case_block>ul>li>a>img{}
.lp_common>.case_block>a {
    background: #005fad;
    color: white;
    height: auto;
    width: fit-content;
    display: block;
    border-radius: 30px;
    text-align: center;
    font-size: 3.5vw;
    line-height: 2.5em;
    padding: 0 3em;
    position: relative;
    text-decoration: none;
    margin: 2em auto;
    transition: 0.3s;
}
.lp_common>.case_block>a:hover {
    background: orange;
}



.plan_block{
}

.lp_common>.plan_block{
    display: block;
    width: 100%;
    margin: 4vh auto 8vh auto;
    position: relative;
}
.lp_common>.plan_block::after {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    top: 40px;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #F5FAFF;
    z-index: -1;
}
.lp_common>.plan_block>h2{
    font-size: 5vw;
    line-height: 1em;
    padding-top: 1.6em;
    padding-left: 20px;
    border-left: 10px solid #2061ad;
    position: relative;
    display: block;
}
.lp_common>.plan_block>h2::before{
    content: "PLAN";
    font-size: 7vw;
    line-height: 1em;
    color: #2060ad;
    display: block;
    position: absolute;
    top: 0;
}
.lp_common>.plan_block>h2>span{
    font-size: 4vw;
    line-height: 2.5em;
    display: block;
}
.lp_common>.plan_block>ul{
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2vh auto;
}
.lp_common>.plan_block>ul>li{
    width: 100%;
    margin: 1vh auto;
}
.lp_common>.plan_block>ul>li>a{
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    height: 20vh;
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding-top: 3vh;
}

.lp_common>.plan_block>ul>li>a>span{
    font-size: 10px;
    line-height: 2em;
    font-weight: bold;
    color: orange;
}
.lp_common>.plan_block>ul>li>a>h3{
    font-size: 5vw;
    line-height: 1.5em;
    color: #fff;
}

.lp_common>.plan_block>ul>li>a>p{
    font-size: 14px;
    margin: 15px auto 10px auto;
    line-height: 1.7em;
}
.lp_common>.plan_block>ul>li>p{
    font-size: 14px;
    line-height: 1.7em;
    margin-top: 10px;
    display: none;
}

.plan_child_kaitori>a{
    background-image: url(/img/lp/common/plans_kaitori.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.plan_child_chukai>a{
    background-image: url(/img/lp/common/plans_chukai.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.plan_child_chintai>a{
    background-image: url(/img/lp/common/plans_chintai.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_tochikatsu>a{
    background-image: url(/img/lp/common/plans_tochikatsu.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_secret>a{
    background-image: url(/img/lp/common/plans_secret.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_rikonafter>a{
    background-image: url(/img/lp/common/plans_rikonafter.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_tatekae>a{
    background-image: url(/img/lp/common/plans_tatekae.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_otheruse>a{
    background-image: url(/img/lp/common/plans_otheruse.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_souzoku>a{
    background-image: url(/img/lp/common/plans_souzoku.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_keiei>a{
    background-image: url(/img/lp/common/plans_keiei.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_parking>a{
    background-image: url(/img/lp/common/plans_parking.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.plan_child_signboard>a{
    background-image: url(/img/lp/common/plans_signboard.png);
    background-size: cover;
    background-repeat: no-repeat;
}


.features{
}

.lp_common>.features{
    display: block;
    width: 100%;
    margin: 4vh auto;
    position: relative;
}
.lp_common>.features>h2{
    font-size: 5vw;
    line-height: 1em;
    padding-top: 1.6em;
    padding-left: 20px;
    border-left: 10px solid #2061ad;
    position: relative;
    display: block;
}
.lp_common>.features>h2::before{
    content: "FEATURES";
    font-size: 7vw;
    line-height: 1em;
    color: #2060ad;
    display: block;
    position: absolute;
    top: 0;
}
.lp_common>.features>h2>span{
    font-size: 4vw;
    line-height: 2.5em;
    display: block;
}
.lp_common>.features>ul{
    width: 96%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2vh auto;
}
.lp_common>.features>ul>li{
    width: 100%;
    margin: auto auto 5vh auto;
    display: inline-flex;
    flex-wrap: wrap;
}
.lp_common>.features>ul>li>img{
    display: block;
    width: 90%;
    height: auto;
    border-radius: 20px;
    margin: auto;
}
.lp_common>.features>ul>li>div{
    width: 90%;
    margin: 1vh auto;
    display: block;
}
.lp_common>.features>ul>li>div>h3{
	font-size: 5vw;
	line-height: 1.5em;
	margin: 0.5em auto;
	font-weight: bold;
	color: #005fad;
}
.lp_common>.features>ul>li>div>span{
    background: #005fad;
    font-size: 4vw;
    font-weight: bold;
    line-height: 2em;
    display: block;
    width: fit-content;
    padding: 0 1em;
    border-radius: 5px;
    color: white;
}
.lp_common>.features>ul>li>div>p{
    font-size: 3.5vw;
    line-height: 1.7em;
    margin: 1em auto;
}
.lp_common>.features>ul>li>div>a {
    background: orange;
    color: white;
    height: auto;
    width: fit-content;
    display: block;
    border-radius: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 2.5em;
    padding: 0 3em;
    position: relative;
    text-decoration: none;
    margin: 1em 0;
    transition: 0.3s;
}

.lp_common>.features>ul>li>div>a:hover{
    background: #de3838;
}

.lp_common>.group_pr{
    display: block;
    width: 90%;
    position: relative;
    margin: 7vh auto;
    padding: 0 5%;
}

.lp_common>.group_pr::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 40px;
    right: 0;
    bottom: 0;
    position: absolute;
    background-color: #F5FAFF;
    z-index: -1;
}

.lp_common>.group_pr::after{
    content: "";
    display: block;
    margin-left: 25%;
    width: 70vw;
    height: 50%;
    top: 40px;
    position: absolute;
    background-image: url(/img/lp/common/group_map_kanto.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0.5;
}


.lp_common>.group_pr>div{
    width: 100%;
    margin: auto auto 100px auto;
}
.lp_common>.group_pr>div>h2{
    color: #005fad;
    font-size: 6vw;
    line-height: 1.5em;
    position: relative;
}

.lp_common>.group_pr>div>h2::before{
    content: "GROUP COMPANY";
    display: block;
    top: -40px;
    left: 0;
    bottom: 0;
    font-size: 3.5vw;
    color: orange;
    position: absolute;
}

.lp_common>.group_pr>div>p{
    font-size: 14px;
    line-height: 1.5em;
    margin-top: 40px;
    width: 100%;
}

.lp_common>.group_pr>div>ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 3vh 0;
}

.lp_common>.group_pr>div>ul>li{
    background: #005fad;
    display: block;
    border-radius: 90px;
    width: 170px;
    height: 170px;
    color: white;
    font-size: 3.5vw;
    text-align: center;
    padding-top: 80px;
    box-sizing: border-box;
    position: relative;
    margin: auto;
}

.lp_common>.group_pr>div>ul>li>span{
    font-size: 26px;
    line-height: 1.1em;
    font-weight: bold;
}
.lp_common>.group_pr>div>ul>li:first-child::after{
    content: "";
    display: block;
    margin-right: 7%;
    width: 40px;
    height: 40px;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    background-image: url(/img/lp/common/group_icon01.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.lp_common>.group_pr>div>ul>li:nth-child(2n)::after{
    content: "";
    display: block;
    margin-right: 7%;
    width: 40px;
    height: 40px;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    background-image: url(/img/lp/common/group_icon02.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.lp_common>.group_pr>div>ul>li:nth-child(3n)::after{
    content: "";
    display: block;
    margin-right: 7%;
    width: 40px;
    height: 40px;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    background-image: url(/img/lp/common/group_icon03.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



.lp_common>.staff_block{
    display: block;
    width: 100%;
    margin: 4vh auto;
    position: relative;
    padding-bottom: 5vh;
}
.lp_common>.staff_block>div>iframe{
    width: -webkit-fill-available;
    width: 100%;
    height: 630px;
    margin: 3vh 0 0 0;
    overflow-x: scroll;
}
.lp_common>.staff_block>h2{
    font-size: 5vw;
    line-height: 1em;
    padding-top: 1.6em;
    padding-left: 20px;
    border-left: 10px solid #2061ad;
    position: relative;
    display: block;
}
.lp_common>.staff_block>h2::before{
    content: "PROFESSIONAL";
    font-size: 7vw;
    line-height: 1em;
    color: #2060ad;
    display: block;
    position: absolute;
    top: 0;
}
.lp_common>.staff_block>h2>span{
    font-size: 4vw;
    line-height: 2.5em;
    display: block;
}
.lp_common>.staff_block>ul{
    width: max-content;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 3vh auto;
}
.lp_common>.staff_block>ul>li{
    width: 20%;
}
.lp_common>.staff_block>ul>li>a{
    text-align: center;
    font-weight: bold;
    font-size: 3.5vw;
    display: block;
    text-decoration: none;
    line-height: 1.7em;
    margin: 0.5em;
    color: #333;
}
.lp_common>.staff_block>ul>li>a>img{
    display: block;
    margin: auto;
    width: 165px;
    height: 165px;
    object-fit: cover;
    border-radius: 50%;
}
.lp_common>.staff_block>a{
    background: #005fad;
    color: white;
    height: auto;
    width: fit-content;
    display: block;
    border-radius: 30px;
    text-align: center;
    font-size: 3.5vw;
    line-height: 2.5em;
    padding: 0 3em;
    position: relative;
    text-decoration: none;
    margin: 2em auto;
    transition: 0.3s;
}
.lp_common>.staff_block>a:hover {
    background: orange;
}

.lp_common>.qanda_block{
    display: block;
    width: 100%;
    margin: 80px auto 120px auto;
    position: relative;
}
.lp_common>.qanda_block>h2{
    font-size: 5vw;
    line-height: 1em;
    padding-top: 1.6em;
    padding-left: 20px;
    border-left: 10px solid #2061ad;
    position: relative;
    display: block;
}
.lp_common>.qanda_block>h2::before{
    content: "Q&A";
    font-size: 7vw;
    line-height: 1em;
    color: #2060ad;
    display: block;
    position: absolute;
    top: 0;
}
.lp_common>.qanda_block>h2>span{
    font-size: 4vw;
    line-height: 2.5em;
    display: block;
}
.lp_common>.qanda_block>ul{
    width: 100%;
    margin: 50px auto;
}
.lp_common>.qanda_block>ul>li{
    background: #e6ecf7;
    border-radius: 10px;
    padding: 1vh;
    line-height: 1.7em;
    margin: 2vh auto;
    width: 94%;
    display: block;
    box-sizing: border-box;
}
.lp_common>.qanda_block>ul>li>h3{
    font-size: 4vw;
    font-weight: bold;
    padding-left: 60px;
    margin: 1.5em auto;
    position: relative;
    display: block;
}
.lp_common>.qanda_block>ul>li>h3::before{
    content: "Q";
    font-size: 3.5vw;
    line-height: 1em;
    color: #ffffff;
    background: #005fad;
    display: block;
    position: absolute;
    padding: 5px 15px;
    border-radius: 5px;
    top: -3px;
    left: 0;
}
.lp_common>.qanda_block>ul>li>p{
    font-size: 3.5vw;
    padding-left: 60px;
    margin: 1.5em auto;
    position: relative;
    display: block;
}
.lp_common>.qanda_block>ul>li>p::before{
    content: "A";
    font-size: 3.5vw;
    line-height: 1em;
    color: #ffffff;
    background:orange;
    display: block;
    position: absolute;
    padding: 5px 15px;
    border-radius: 5px;
    top: -3px;
    left: 0;
}


/*** akiya ***/
.akiya>.main::before{
    background-image: url(/img/lp/akiya/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    height: 10vh;
}
.akiya>.worries>div::before{
    background-image: url(/img/lp/akiya/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.tokutei_akiya{
    width: fit-content;
    margin: auto;
}
.tokutei_akiya>h3{
    font-size: 4.5vw;
    line-height:1.5em;
    color: #005fad;
    text-align: center;
}
.tokutei_akiya>h3>span{
    font-size: 3.5vw;
    display: block;
    color: #333;
}
.tokutei_akiya>div{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 3vh auto;
}
.tokutei_akiya>div>div{
    width: 100%;
    margin: auto;
}
.tokutei_akiya>div>div>img{
    display: block;
    margin: auto;
}
.tokutei_akiya>div>div:first-child>p{
    font-size: 20px;
    text-align: center;
    line-height: 1.5em;
    font-weight: bold;
    color: #005fad;
    margin: 15px auto;
}
    
.tokutei_akiya_point{}
.tokutei_akiya_point>h4{
    background: #2060ad;
    width: 10em;
    text-align: center;
    line-height: 2.5em;
    color: #FFF;
    font-size: 3.5vw;
}
.tokutei_akiya_point>h4:nth-child(2n){
    background-color: orange;
}
.tokutei_akiya>div>div.tokutei_akiya_point>p{
    font-size: 3.5vw;
    line-height: 1.5em;
    margin: 0.5em auto;
}
.tokutei_akiya>div>div.tokutei_akiya_point>ul{
    background-color: #FFF6DF;
    border-radius: 10px;
    padding: 0.5em;
    margin: 1em auto;
}
.tokutei_akiya>div>div.tokutei_akiya_point>ul>li{
    font-size: 14px;
    line-height: 2em;
}

/*** akiya ***/


/*** kaitori ***/
.kaitori>.main::before{
    background-image: url(/img/lp/kaitori/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.kaitori>.worries>div::before{
    background-image: url(/img/lp/kaitori/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.kaitori .kaitori_tokucyou{
    background: #2060ad;
    padding: 4vh 0;
    margin: 6vh auto 1vh auto;
    width: 100%;
    text-align: center;
}
.kaitori .kaitori_tokucyou>span{
    color: #FFF;
    line-height: 2em;
    font-size: 4vw;
}
.kaitori .kaitori_tokucyou>h2{
    color: #FFF;
    line-height: 2em;
    font-size: 5vw;
}
.kaitori .kaitori_tokucyou>ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 96%;
    margin: 2vh auto;
}
.kaitori .kaitori_tokucyou>ul>li{
    width: 45%;
    display: block;
    background: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 1em;
    margin: 2%;
}
.kaitori .kaitori_tokucyou>ul>li>h3{
    color: orange;
    line-height: 1.5em;
    font-size: 4vw;
    height: 3.2em;
}
.kaitori .kaitori_tokucyou>ul>li>p{
    font-size: 14px;
    line-height: 1.5em;
}

.kaitori .kaitori_osusume{
    margin: 6vh auto;
    width: 94%;
}

.kaitori .kaitori_osusume>span{
    font-size: 4vw;
    font-weight: bold;
    line-height: 3em;
    text-align: center;
    color: #333;
    align-items: center;
    display: flex;
    justify-content: center;
}

.kaitori .kaitori_osusume>span::before{
content: "";
width: 30px;
height: 2px;
transform: rotate(60deg);
box-sizing: border-box;
background-color: #333333;
}
.kaitori .kaitori_osusume>span::after{
    content: "";
    width: 30px;
    height: 2px;
    transform: rotate(-60deg);
    box-sizing: border-box;
    background-color: #333333;
}
.kaitori .kaitori_osusume>h2{
    font-size: 4.5vw;
    text-align: center;
    color: orange;
    line-height: 1em;
}
.kaitori .kaitori_osusume>p{
    font-size: 3.5vw;
    line-height: 1.5em;
    text-align: center;
    margin: 30px auto;
}

.kaitori .kaitori_osusume>div{
    display: block;
    border-radius: 10px;
    border: 5px solid #CCC;
    width: 100%;
    margin: 3vh auto;
    padding: 2vh;
    box-sizing: border-box;
}
.kaitori .kaitori_osusume>div>ul{}
.kaitori .kaitori_osusume>div>ul>li{
    font-size: 3.5vw;
    font-weight: bold;
    margin-bottom: 20px;
}
.kaitori .kaitori_osusume>div>ul>li>span{
    display: block;
    width: fit-content;
    background: orange;
    font-size: 3.5vw;
    color: #FFF;
    line-height: 2em;
    padding: 0 1em;
    margin-right: 1.5em;
    border-radius: 5px;
}
.kaitori .kaitori_osusume>div>ul:nth-child(2n){
    display: block;
    background-color: #FFF6DF;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
}
.kaitori .kaitori_osusume>div>ul:nth-child(2n)>li>span{
    background: #2060ad;
}
.kaitori .kaitori_osusume>div>ul>h4{
    line-height: 2em;
    font-size: 4.5vw;
    font-weight: bold;
    color: #005fad;
}
.kaitori .kaitori_osusume>div>p{
    text-align: center;
    margin-top: 2em;
    font-size: 3.5vw;
    line-height: 1.7em;
    font-weight: bold;
}
/*** kaitori ***/


/*** itto ***/
.itto>.main::before{
    background-image: url(/img/lp/itto/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.itto>.worries>div::before{
    background-image: url(/img/lp/itto/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.itto>.risk>h2{
    color: #2060ad;
    font-size: 5vw;
    line-height: 2em;
}
.itto>.itto_theme{
    background: #2060ad;
    padding: 4vh 0;
    margin: 5vh auto 10px auto;
    width: 100%;
    text-align: center;
}
.itto>.itto_theme>p{
    font-size: 3.5vw;
    line-height: 1.7em;
    color: #FFF;
    margin-top: 2em;
    width: 90%;
    margin: 2em auto;
}
.itto>.itto_theme>p>span{
    color: yellow;
}
.itto>.itto_theme>div{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 90%;
    background-color: #FFF;
    border-radius: 10px;
    padding: 20px;
    box-sizing: border-box;
    margin: auto;
}
.itto>.itto_theme>div>img{}
.itto>.itto_theme>div>div{        text-align: left;}
.itto>.itto_theme>div>div>h3{
    font-size: 4vw;
    line-height: 1.7em;
    color: #005fad;
}
.itto>.itto_theme>div>div>p{
    font-size: 3.5vw;
    line-height: 1.5em;
}
.itto>.itto_theme>div>div>p>span{color: #de3838;}
.itto>.worries>h2>span {
        font-size: 3.5vw;
        line-height: 1.5em;
        display: block;
}
.itto>.worries>h2 {
font-size: 4.6vw;
}
/*** itto ***/



/*** ownerchange ***/
.ownerchange>.main::before{
    background-image: url(/img/lp/ownerchange/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.ownerchange>.worries>div::before{
    background-image: url(/img/lp/ownerchange/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.ownerchange>.risk{
    background: #2060ad;
    padding: 6vh 3vw;
    margin: 10vh auto;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
.ownerchange>.risk>h2{
    color: yellow;
}
.ownerchange>.risk>h2>span{
    color: #FFF;
}
.ownerchange>.risk>p{
    color: #FFF;
}
.ownerchange>.risk>div>img{
    width:500px;
}
.ownerchange>.risk>h3{
    color: #FFF;
    font-size: 4.5vw;
    line-height: 1.7em;
    margin-top: 2em;
}
.ownerchange>.risk>h3>span{
    color: #FFF;
    font-size: 4vw;
    display: block;
}

.ownerchange>.risk>ul{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    width: 100%;
}
.ownerchange>.risk>ul>li{
    width: 160px;
    background: #FFF;
    height: 160px;
    border-radius: 120px;
    border: 5px solid orange;
    box-sizing: border-box;
    color: #2061ad;
    position: relative;
}
.ownerchange>.risk>ul>li>span{
    display: block;
    position: absolute;
    background: orange;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 3.5vw;
    font-weight: bold;
    line-height: 2em;
    padding: 0 0.5em;
    border-radius: 10px;
}
.ownerchange>.risk>ul>li>p{
    font-weight: bold;
    text-align: center;
    font-size: 4vw;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
}
/*** ownerchange ***/


/*** rikon ***/
.rikon>.main::before{
    background-image: url(/img/lp/rikon/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.rikon>.worries>div::before{
    background-image: url(/img/lp/rikon/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.rikon>.rikon_urikata{
    background: #2060ad;
    padding: 4vh 0;
    margin: 2vh auto 10vh auto;
    width: 100%;
    text-align: center;
}
.rikon>.rikon_urikata>h3{
    color: #FFF;
    font-size: 5vw;
    line-height: 2em;
}
.rikon>.rikon_urikata>h3>span{
    display: block;
    font-size: 20px;
}
.rikon>.rikon_urikata>div{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 20px auto;
    width: 90%;
    background: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 2em;
}
.rikon>.rikon_urikata>div>span{
    background: orange;
    width: fit-content;
    height: fit-content;
    padding: 0.4em 1em;
    margin-bottom: 1em;
    color: #FFF;
    font-size: 3.5vw;
    font-weight: bold;
}
.rikon>.rikon_urikata>div>p{
    text-align: left;
    font-size: 15px;
    margin-left: 2%;
    line-height: 1.5em;
}
.rikon>.rikon_urikata>ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: auto;
}
.rikon>.rikon_urikata>ul>li{
    width: 100%;
    display: block;
    background: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 1em;
    margin-bottom: 2em;
}
.rikon>.rikon_urikata>ul>li>h4{
    color: orange;
    font-size: 4vw;
    font-weight: bold;
    line-height: 2em;
}
.rikon>.rikon_urikata>ul>li>div{
    display: block;
    margin: 20px auto;
    height: 10vh;
}
.rikon>.rikon_urikata>ul>li>div>img{
    height: 10vh;
}
.rikon>.rikon_urikata>ul>li>p{
    text-align: left;
    font-size: 3.5vw;
    line-height: 1.5em;
}
.rikon>.rikon_urikata>p{
    color: #FFF;
    font-size: 3.5vw;
    width: 90%;
    line-height: 1.5em;
    margin: auto;
}
/*** rikon ***/


/*** saikenfuka ***/
.saikenfuka>.main::before{
    background-image: url(/img/lp/saikenfuka/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.saikenfuka>.worries>div::before{
    background-image: url(/img/lp/saikenfuka/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.saikenfuka_towa>ul{}
.saikenfuka .saikenfuka_towa>ul>h4{
    width: 100%;
    text-align: center;
    font-size: 4.5vw;
    font-weight: bold;
    line-height: 2em;
    margin-top: 1em;
    color: orange;
}
.saikenfuka .saikenfuka_towa>ul>li{
    padding: 1vh 0;
}
.saikenfuka .saikenfuka_towa>ul>li>h3{
    margin: 10px auto;
}
.saikenfuka .saikenfuka_towa>ul>li>img{
    margin-top: 2vh;
}
.saikenfuka .saikenfuka_towa>ul>li>p{}

.saikenfuka .saikenfuka_point{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: auto;
}
.saikenfuka .saikenfuka_point>div{
    display: block;
    border: 5px solid #2061ad;
    border-radius: 10px;
    width: 100%;
    padding: 2vh;
    margin-bottom: 4vh;
    box-sizing: border-box;
    position: relative;
}
.saikenfuka .saikenfuka_point>div>span{
    display: block;
    background: orange;
    font-weight: bold;
    color: #fff;
    width: fit-content;
    position: absolute;
    margin-top: -2.5em;
    font-size: 3.5vw;
    padding: 0 1em;
    line-height: 2em;
    border-radius: 5px;
}
.saikenfuka .saikenfuka_point>div>div{}
.saikenfuka .saikenfuka_point>div>div>h4{
    font-size: 4vw;
    font-weight: bold;
    line-height: 2em;
    color: #2061ad;
}
.saikenfuka .saikenfuka_point>div>div>p{
    line-height: 1.5em;
}
/*** saikenfuka ***/


/*** souzoku ***/
.souzoku>.main::before{
    background-image: url(/img/lp/souzoku/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    height: 10vh;
}
.souzoku>.worries>div::before{
    background-image: url(/img/lp/souzoku/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.souzoku>.souzoku_risk{}
.souzoku>.souzoku_risk{
    background: #2060ad;
    padding: 3vh 0;
    margin: 5vh auto 1vh auto;
    width: 100%;
    text-align: center;
}
.souzoku>.souzoku_risk>span{
    color: #FFF;
    line-height: 2em;
    font-size: 4vw;
}
.souzoku>.souzoku_risk>h2{
    color: #FFF;
    line-height: 2em;
    font-size: 5vw;
}
.souzoku>.souzoku_risk>ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 96%;
    margin: auto;
}
.souzoku>.souzoku_risk>ul>li{
    width: 47%;
    display: block;
    background: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 1em;
    margin: 1%;
}
.souzoku>.souzoku_risk>ul>li>h3{
    color: #2061ad;
    line-height: 1.5em;
    font-size: 4vw;
}
.souzoku>.souzoku_risk>ul>li>p{
    font-size: 3.5vw;
    line-height: 1.5em;
}
.souzoku_taisaku{}
.souzoku_taisaku{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 50px auto auto auto;
}
.souzoku_taisaku>div{
    width: 96%;
    display: block;
    background: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 3em 2em 2em 2em;
    margin: 2vh auto;
    position: relative;
}
.souzoku_taisaku>div>span{
    display: block;
    background: orange;
    font-weight: bold;
    color: #fff;
    width: fit-content;
    position: absolute;
    margin-top: -2.5em;
    font-size: 20px;
    padding: 0 1em;
    line-height: 2em;
    border-radius: 5px;
    left: 50%;
    transform: translateX(-50%);
}
.souzoku_taisaku>div>div>img{
    width: 50%;
}
.souzoku_taisaku>div>div>p{
    color: #2061ad;
    margin: 0.5em;
    font-size: 20px;
    text-align: left;
    font-weight: bold;
    line-height: 2em;
}
.souzoku_taisaku>div>div{
    display: inline-flex;
    margin: auto;
}
.souzoku>.features>ul>li>img {
    width: 90%;
}
.souzoku>.features>ul>li>div>blockquote{
    font-size: 14px;
    line-height: 1.5em;
    background: #FFF6DF;
    display: block;
    padding: 1em;
    margin: 0;
    border-radius: 10px;
}
.souzoku>.features>h2::before {
    content: "TERNING POINT";
}
/*** souzoku ***/


/*** syuukatsu ***/
.syuukatsu>.main::before{
    background-image: url(/img/lp/syuukatsu/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.syuukatsu>.worries>div::before{
    background-image: url(/img/lp/syuukatsu/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.syuukatsu>.syuukatsu_service{
    margin: 10vh auto;
        width: 96%;
}
.syuukatsu>.syuukatsu_service>h2{
    font-size: 35px;
    line-height: 2em;
    text-align: center;
    color: #005fad;
}
.syuukatsu>.syuukatsu_service>p{
    font-size: 4vw;
    text-align: center;
    line-height: 1.7em;
}
.syuukatsu>.syuukatsu_service>div{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 5vh auto;
}
.syuukatsu>.syuukatsu_service>div:nth-child(2n){
    flex-direction: row-reverse;
}
.syuukatsu>.syuukatsu_service>div>img{
    width: 100%;
    height: 20vh;
    object-fit: cover;
}
.syuukatsu>.syuukatsu_service>div>div{
    width: 100%;
    margin-top: 2vh;
}

.syuukatsu>.syuukatsu_service>div>div>span{
    background: orange;
    font-size: 3vw;
    font-weight: bold;
    line-height: 2em;
    display: block;
    width: fit-content;
    padding: 0 1em;
    border-radius: 5px;
    color: white;
}
.syuukatsu>.syuukatsu_service>div>div>h3{
    font-size: 5vw;
    line-height: 2em;
    color: #005fad;
}
.syuukatsu>.syuukatsu_service>div>div>p{
    font-size: 3.5vw;
    line-height: 1.7em;
}
.syuukatsu>.features>h2::before {
    content: "PROPOSAL";
}
/*** syuukatsu ***/



/*** loanbaikyaku ***/
.loanbaikyaku>.main::before{
    background-image: url(/img/lp/loanbaikyaku/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.loanbaikyaku>.worries>div::before{
    background-image: url(/img/lp/loanbaikyaku/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.loanbaikyaku>.risk{
}
.loanbaikyaku>.risk{
    background: #2060ad;
    padding: 3vh 4%;
    margin: 5vh auto 10vh auto;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
.loanbaikyaku>.risk>h2>span{
    color: #FFF;
    line-height: 2em;
    font-size: 4vw;
}
.loanbaikyaku>.risk>h2{
    color: yellow;
    line-height: 2em;
    font-size: 5vw;
}
.loanbaikyaku>.risk>p{
    color: #FFF;
    line-height: 2em;
    font-size: 3.5vw;
}
.loanbaikyaku>.risk>h3>span{
    color: #FFF;
    line-height: 1.5em;
    font-size: 3.5vw;
    display: block;
    margin-top: 3em;
}
.loanbaikyaku>.risk>h3{
    color: #FFF;
    line-height: 2em;
    font-size: 24px;
}

/* ---/ 任意売却で解決 --- */
 /* --- 競売と任意売却の違い --- */
 /*
 .loanbaikyaku .nb_difference_wrap {
    padding: 120px 0 0;
   }

.loanbaikyaku .nb_difference_wrap h2 {
font-size: 40px;
line-height: 40px;
font-weight: bold;
text-align: center;
color: #000;
margin: 0 0 40px;
}

.loanbaikyaku .nb_difference_wrap h2::after {
content: "";
display: block;
width: 70px;
height: 5px;
background-color: #0e6e98;
margin: 30px auto 0;
}

.loanbaikyaku .nb_dif_table {
width: 100%;
margin: 0 auto;
box-sizing: border-box;
padding: 40px 50px;
display: flex;
justify-content: space-between;
}

.loanbaikyaku .nb_dif_table ul {
padding: 0;
margin: 0;
}

.loanbaikyaku .nb_dif_table ul li {
list-style-type: none;
}

.loanbaikyaku .nb_dif_block {
width: 400px;
}

.keibai_block {}

.loanbaikyaku .nb_dif_block .komoku p {
width: 400px;
line-height: 50px;
text-align: center;
color: #fff;
font-size: 20px;
background-color: #aaaaaa;
margin: 0;
font-weight: bold;
}

.loanbaikyaku .nb_dif_block.nini_block .komoku p {
background-color: #0d73a2;
}

.nb_dif_list {}

.nb_dif_list ul {}

.loanbaikyaku .nb_dif_list ul li {
padding: 40px 0;
text-align: center;
border-bottom: 1px dashed #ccc;
}

.loanbaikyaku .nb_dif_list ul li p {
font-size: 20px;
line-height: 1;
margin: 20px 0 10px;
font-weight: bold;
}

.loanbaikyaku .nb_dif_list ul li span {
font-size: 14px;
color: #565656;
}

.pc_off {}

.loanbaikyaku .nb_dif_btm {
text-align: center;
margin-top: 30px;
}

.loanbaikyaku .nb_dif_btm p {
font-size: 20px;
font-weight: bold;
margin: 20px 0;
}

.nb_dif_btm .arrow {}

.nb_dif_btm .illust {}

.loanbaikyaku .nb_dif_komoku {
width: 80px;
margin-top: 70px;
}

.loanbaikyaku .nb_dif_komoku li {
text-align: center;
margin-bottom: 70px;
}

.loanbaikyaku .nb_dif_komoku li p {
font-size: 15px;
font-weight: bold;
line-height: 1;
margin-bottom: 20px;
}
*/

.nb_dif_komoku li img {}

.sp_off {display: none;}



.loanbaikyaku .nb_limit_wrap {
    text-align: center;
    margin: 4vh auto;
    padding: 1vh 4%;
    background: #005fad;
    color: #FFF;
}

.loanbaikyaku .nb_lim_title {
    margin: 2vh;
}

.loanbaikyaku .nb_lim_title h3 {
    font-size: 6vw;
    line-height: 1.5em;
    margin-bottom: 30px;
}

.loanbaikyaku .nb_lim_title h3 span {}

.loanbaikyaku .nb_lim_title p {
    margin: 0;
    font-size: 3.5vw;
    text-align: center;
    display: block;
    width: 100%;
}

.loanbaikyaku .nb_lim_img {
    width: 100%;
    padding: 1vh;
    margin: auto;
    background: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
    overflow-x: scroll;
}

.nb_lim_btm {
    color: yellow;
    font-size: 3.5vw;
    line-height: 2em;
    font-weight: bold;
}


/* --- 競売と任意売却の違い --- */
.nb_difference_wrap {
    padding: 10vh 0 0;
   }
  
   .nb_difference_wrap h2 {
    font-size: clamp(14px, 6vw, 24px);
    line-height: 1.8;
    font-weight: bold;
    text-align: center;
    color: #000;
    margin: 0 0 30px;
   }
   .nb_difference_wrap h2>br {
    display: none;
   }

   .nb_difference_wrap h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 5px;
    background-color: #0e6e98;
    margin: 20px auto 0;
   }
  
  
   .nb_dif_table {
    width: 90%;
    margin: 0 auto;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 20px;
   }
  
   .nb_dif_table ul {
    padding: 0;
    margin: 0;
   }
  
   .nb_dif_table ul li {
    list-style-type: none;
   }
  
   .nb_dif_block {}
  
   .keibai_block {}
  
   .nb_dif_block .komoku p {
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    background-color: #aaaaaa;
    margin: 0;
    font-weight: bold;
   }
  
   .nb_dif_block.nini_block .komoku p {
    background-color: #0d73a2;
   }
  
   .nb_dif_list {
    display: flex;
   }
  
   .nb_dif_list ul {}
  
   .nb_dif_list ul li {
    padding: 20px;
    text-align: center;
    border-bottom: 1px dashed #ccc;
    height: 120px;
   }
  
   .nb_dif_list ul li p {
    font-size: 20px;
    line-height: 1;
    margin: 20px 0 10px;
    font-weight: bold;
   }
  
   .nb_dif_list ul li span {
    font-size: 14px;
    color: #565656;
    display: block;
    line-height: 1.3;
   }
  
   .nb_dif_list ul.sp_komoku li {
    border-right: 1px dashed #ccc;
    padding: 20px 10px 20px 0;
   }
  
   .nb_dif_list ul.sp_komoku li p {
    font-size: 15px;
    font-weight: normal;
   }
  
   .nb_dif_list ul.sp_komoku li img {
    width: 50px;
   }
  
   .pc_off {}
  
   .nb_dif_btm {
    text-align: center;
    margin-top: 20px;
   }
  
   .nb_dif_btm p {
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 20px;
    line-height: 1.5;
   }
  
   .nb_dif_btm .arrow {}
  
   .nb_dif_btm .illust {
    width: 70%;
    margin: 0 auto;
   }
  
   .nb_dif_btm .illust img {
    width: 100%;
   }
  
   .nb_dif_komoku {
    width: 80px;
    margin-top: 70px;
   }
  
   .nb_dif_komoku li {
    text-align: center;
    margin-bottom: 70px;
   }
  
   .nb_dif_komoku li p {
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
   }
  
   .nb_dif_komoku li img {}
  
   .sp_off {}

   .nb_limit_wrap {
    text-align: center;
    margin-bottom: 110px;
   }
  
   .nb_lim_title {
    margin: 60px 0 70px;
   }
  
   .nb_lim_title h3 {
    font-size: 35px;
    line-height: 1.3;
    margin-bottom: 30px;
   }
  
   .nb_lim_title h3 span {
    color: #f00;
    font-weight: bold;
   }
  
   .nb_lim_title p {
    font-size: 18px;
    width: 85%;
    margin: 0 auto;
   }
  
   .nb_lim_img {
    width: 90%;
    margin: 0 auto 0px;
    overflow: scroll;
   }
  
   .nb_lim_img img {
    max-width: fit-content;
    width: auto !important;
    height: 33vh !important;
   }
  
   .scroll_img {
    width: 90%;
    margin: 3vh auto;
   }
  
   .scroll_img img {
    width: 100%;
   }



   /*** loanbaikyaku ***/
.junbi{
        width: 90%;
        margin: 15vh auto 30vh auto;
}
.junbi p{
	text-align:center;
    font-size: 5.5vw;
    line-height: 2em;
    font-weight: bold;
}





/*** loanbaikyaku ***/
.tochikatsu>.main::before{
    background-image: url(/img/lp/tochikatsu/main_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.tochikatsu>.worries>div::before{
    background-image: url(/img/lp/tochikatsu/worries_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
