@charset "UTF-8";

body .kvTxt_box>.mainMainoumi>.mainoumiImg{
    width: 440px;
    right: 0;
}
/* KV部分
----------------------------------------------------*/
/* main visual START */
.mainVisual sup{
    font-size: 16px;
    font-weight: normal;
}
.kvTxt_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    width: 1150px;
    margin: 0 auto;
    padding: 0;
}
.mainVisual {
    display: block;
    width: 100%;
    height: 292px;
    margin: 0;
    padding: 0;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    overflow: hidden;
}
.mainVisual.kvMain01_img,
.mainVisual.kvMain02_img,
.mainVisual.kvMain03_img,
.mainVisual.kvMain04_img,
.mainVisual.kvMain05_img,
.mainVisual.kvMain06_img,
.mainVisual.kvMain07_img {
    box-shadow: 0 67px 35px -35px inset #fff;
}
.kvTxt_box > .mainCopy {
    width: 750px;
    margin: 0;
    padding: 5px 0 0 0;
    text-align: center;
}
.kvTxt_box > .mainCopy .kv_01 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px auto 0;
    padding: 0;
    font-size: 26px;
    font-weight: bold;
    align-items: center;
}
.kvTxt_box > .mainCopy .kv_01 > .a,
.kvTxt_box > .mainCopy .kv_01 > .b {
    width: auto;
    max-width: none;
    height:auto;
    max-height: none;
    margin: 0 1px;
    padding: 0.1em;
    color: #cccccc;
    font-size: 55px;
    font-weight: bold;
    line-height: 1;
    border-color: #cccccc;
    border-width: 2px;
    border-style: solid;
    background: #ffffff;
    justify-content: center;
}
.kvTxt_box > .mainCopy .kv_01 > .block {
    width: inherit;
    max-width: inherit;
    padding: 0 5px;
    color:#000;
    font-size: 25px;
    font-weight: bold;
    line-height: 70px;
    background: none;
    border: none;
}
.kvTxt_box > .mainCopy .kv_02 {
    margin: 10px 0 20px;
    padding: 0;
    font-size: 39px;
    font-weight: bold;
    line-height: 1.0;
}
.kvMain01_img .kv_02 {
    text-shadow: 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff, 0 0 0.5em #fff;
}


.kvTxt_box > .mainCopy .kv_03 {
    margin: 0;
    padding: 0;
    font-size: 26px;
    font-weight: 500;
    color: #000000;
    line-height: 1.2;
}
.kvTxt_box > .mainCopy .kv_03 > .b {
    margin: 0;
    padding: 0;
    font-size: 39px;
    font-weight: bold;
    color: #cccccc;
    line-height: 1.6;
}
.kvTxt_box > .mainMainoumi {
    width: 400px;
    height: 292px;
    padding: 0 0 0 0;
    position: relative;
}
.kvTxt_box > .mainMainoumi > .mainoumiImg {
    width: 400px;
    height: auto;
    position: absolute;
    bottom: 0;
}

@media only screen and (max-width: 768px) {
    .mainVisual {
        position: static;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .kvTxt_box{
        position: relative;
        display: block;
        width: 100%;
        height: 580px;
    }
    .kvTxt_box > .mainCopy{
        width: 100%;
    }
    .kvTxt_box > .mainCopy .kv_01{
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
        margin: 3vw 0 0 0;
    }
    .kvTxt_box > .mainCopy .kv01_01 > .a,
    .kvTxt_box > .mainCopy .kv01_01 > .b {
        padding: 0;
    }
    .kvTxt_box > .mainCopy .kv_01 > .block{
        display: block;
        width: 100%;
        max-width: 100%;
        height: inherit;
        max-height: inherit;
        margin: 10px auto 0 auto;
        line-height: 1.0;
    }
    .kvTxt_box > .mainCopy .kv_02{
        margin: 10px auto;
        font-size: 40px;
    }
    .kvTxt_box > .mainCopy .kv_03{
        font-size: 22px;
    }
    .kvTxt_box > .mainMainoumi {
        position: absolute;
        left:0;
        bottom: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
}

@media only screen and (min-width:539px){
    .mainVisual .narrowSp {
        display: none;
    }
}

@media only screen and (max-width:538px){
    .mainVisual .narrowSp {
        display: inherit;
    }
    .kvTxt_box{
        position: relative;
        width: 100%;
        height: 110vw;
    }
    .kvTxt_box > .mainCopy .kv_01{
        margin-top: 2vw;
    }
    .kvTxt_box > .mainCopy .kv_01 > .a,
    .kvTxt_box > .mainCopy .kv_01 > .b {
        width: 15vw;
        height: 15vw;
        margin: 0 0.5vw;
        font-size: 8vw;
        line-height: 14.8vw;
        border-width: 0.1vw;
    }
    .kvTxt_box > .mainCopy .kv_01 > .block{
        font-size: 7vw;
    }
    .kvTxt_box > .mainCopy .kv_02{
        margin: 1vw auto;
        font-size: 8vw;
    }
    .kvTxt_box > .mainCopy .kv_03{
        font-size: 5.5vw;
    }
    .kvTxt_box > .mainCopy .kv_03 > .b{
        font-size: 1.4em;
    }
}
    /* 不動産売却 START */
body[id^="sell"]{
}
.mainVisual.kvMain01_img {
    background-image: url("../img/kv01_pc.jpg");
}
.kvTxt_box > .mainCopy.sell{
    width: 600px;
}
.kvTxt_box > .mainCopy .kv_01.kv01_01 > .a {
    color: #ff5d00;
    border-color: #ff5d00;
}
.kvTxt_box > .mainCopy .kv_01.kv01_01 > .b {
    color: #ffffff;
    background: #ff5d00;
    border-color: #ff5d00;
}
.kvTxt_box > .mainCopy .kv_01.kv01_01 > .mansion {
    font-size: 41px;
    line-height:1 ;
}

.kvTxt_box > .mainCopy .kv_01.kv01_01 > .relocation {
    font-size:42px;}
.kvTxt_box > .mainCopy .kv_03.kv01_03 > .b {
    color: #ff5d00;
}
.kvMain01_img .kvTxt_box > .mainMainoumi > .medal01 {
    width: 140px;
    height: auto;
    position: absolute;
    left: -199px;
    top: 20px;
}
.kvMain01_img .kvTxt_box > .mainMainoumi > .medal02 {
    width: 140px;
    height: auto;
    position: absolute;
    left: -54px;
    top: 20px;
}
.kvMain01_img .kvTxt_box > .mainMainoumi > .medalTxt {
    position: absolute;
    left: -200px;
    top: 140px;
    z-index: 1;
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    text-shadow:
        0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}

@media only screen and (max-width: 768px) {
    .kvTxt_box > .mainCopy .kv_01.kv01_01 > .mansion {
        line-height: 15vw;
    }
    .mainVisual.kvMain01_img {
        background-image: url("../img/kv01_sp.jpg");
    }
    .kvTxt_box > .mainCopy.sell{
        width: 100%;
    }
    .kvMain01_img .kvTxt_box > .mainCopy .kv_01.kv01_01 > .mansion {
        width: 70px;
        margin: 0 1px;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .mainoumiImg{
        left: 35%;
        right: auto;
        bottom: 0;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .medal01{
        left: -webklit-calc(35% - 190px);
        left: calc(35% - 190px);
        top: auto;
        bottom:155px;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .medal02{
        left: -webkit-calc(35% - 40px);
        left: calc(35% - 40px);
        top: auto;
        bottom:155px;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .medalTxt{
        -webkit-left: calc(35% - 135px);
        left: calc(35% - 135px);
        top: auto;
        bottom:105px;
    }
}
@media only screen and (max-width:538px){
    .kvTxt_box > .mainCopy .kv_01.kv01_01 > .mansion.a,
    .kvTxt_box > .mainCopy .kv_01.kv01_01 > .mansion.b {
        width: 12vw;
        font-size: 8vw;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: 35%;
        width: 70%;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .medal01 {
        left: 2%;
        bottom: 28vw;
        width: 28%;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .medal02 {
        left: 30%;
        bottom: 28vw;
        width: 28%;
    }
    .kvMain01_img .kvTxt_box > .mainMainoumi > .medalTxt {
        left: 4%;
        bottom: 0.5vw;
        font-size: 2.5vw;
        line-height: 1.2;
        text-align: left;
    }
}
    /* 不動産売却 END */

    /* 不動産買取 START */
.mainVisual.kvMain02_img {
    background-image: url("../img/kv02_pc.jpg");
}
.kvTxt_box > .mainCopy .kv_01.kv02_01 > .a{
    color: #242796;
    border-color: #242796;
}
.kvTxt_box > .mainCopy .kv_01.kv02_01 > .b {
    color: #ffffff;
    background-color: #242796;
    border-color: #242796;
}
.kvTxt_box > .mainCopy .kv_02.kv02_02{
    margin: 15px auto;
}
.kvTxt_box > .mainCopy .kv_03.kv02_03{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.kvTxt_box > .mainCopy .kv_03.kv02_03 > div {
    margin: 0 3px;
    padding: 5px 8px;
    color: #242796;
    font-size: 18px;
    font-weight: bold;
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.kvTxt_box > .mainCopy .kv_04.kv02_04{
    margin: 10px auto;
    color: #ff5d15;
    font-size:39px;
    font-weight: bold;
    text-shadow: 2px 2px 15px #fff, -2px 2px 15px #fff, 2px -2px 15px #fff;
}
.kvMain02_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
    left: 30px;
    right: auto;
}

@media only screen and (max-width: 768px) {
    .mainVisual{
        overflow: hidden;
    }
    .mainVisual.kvMain02_img {
        background-image: url("../img/kv02_sp.jpg");
    }
    .kvTxt_box > .mainCopy .kv_02.kv02_02{
        margin: 5px auto;
    }
    .kvTxt_box > .mainCopy .kv_03.kv02_03 > div {
        padding: 10px;
        color: #000000;
    }
    .kvTxt_box > .mainCopy .kv_03.kv02_03 > div span {
        display: block;
        color: #ff5d15;
        font-size: 1.2em;
    }
    .kvTxt_box > .mainCopy .kv_04.kv02_04{
        font-size: 35px;
    }
    .kvMain02_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: -webkit-calc(50% - 200px);
        left: calc(50% - 200px);
    }
}
@media only screen and (max-width:538px){
    .kvTxt_box > .mainCopy .kv_01.kv02_01 > .block{
        display: inline-flex;
        width: 4.5em;
        margin:0.5em 50% 0 auto;
    }
    .kvTxt_box > .mainCopy .kv_02.kv02_02{
        position: relative;
        top: -1.0em;
        display: inline-flex;
        width: 6.0em;
        margin: 0 auto 0.2em 50%;
        text-align: center;
    }
    .kvTxt_box > .mainCopy .kv_03.kv02_03{
        position: relative;
        display: block;
        top: -1.5em;
    }
    .kvTxt_box > .mainCopy .kv_03.kv02_03 > div{
        margin: 0.1em auto;
        width: 13em;
        padding: 5px 0;
    }
    .kvTxt_box > .mainCopy .kv_03.kv02_03 > div span {
        display: inline;
        font-size: 1.1em;
    }
    .kvTxt_box > .mainCopy .kv_04.kv02_04{
        position: relative;
        top: -3vw;
        font-size: 8vw;
        line-height: 1.2;
        padding-left: 10%;
        text-align: left;
        text-shadow: 0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff;
        z-index: 7;
    }
    .kvMain02_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: auto;
        right: -10%;
        width: 77%;
        z-index: 3;
    }
}
    /* 不動産買取 END */

    /* 任意売却 START */
.mainVisual.kvMain03_img {
    background-image: url("../img/kv03_pc.jpg");
}
.kvTxt_box > .mainCopy .kv_01.kv03_01 > .a{
    color: #f8ba34;
    border-color: #f8ba34;
}
.kvTxt_box > .mainCopy .kv_01.kv03_01 > .b {
    color: #ffffff;
    background-color: #f8ba34;
    border-color: #f8ba34;
}
.kvTxt_box > .mainCopy .kv_02.kv03_02{
    margin: 10px auto;
    font-size: 36px;
}
.kvTxt_box > .mainCopy .kv_03.kv03_03{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0 auto;
}
.kvTxt_box > .mainCopy .kv_03.kv03_03 > div {
    margin: 0 5px;
    padding: 5px 8px;
    color: #d1810e;
    font-size: 18px;
    font-weight: bold;
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    line-height: 1;
    border-radius: 5px;
}
.kvTxt_box > .mainCopy .kv_04.kv03_04{
    margin: 10px auto;
    font-weight: normal;
    line-height: 1.4;

}
.kvTxt_box > .mainCopy .kv_04.kv03_04 .c{
    display: block;
    color: #ff5d00;
    font-size: 48px;
    font-weight: bold;
    text-shadow: 0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.5em #ffffff,
        0 0 1em #ffffff;
}
@media only screen and (max-width: 768px) {
    .mainVisual.kvMain03_img {
        background-image: url("../img/kv03_sp.jpg");
    }
    .kvMain03_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: -webkit-calc(50% - 190px);
        left: calc(50% - 190px);
        width: 380px;
    }
    .kvTxt_box > .mainCopy .kv_04.kv03_04 .c {
        font-size: 40px;
    }
}

@media only screen and (max-width:538px) {
    .kvTxt_box > .mainCopy .kv_01.kv03_01 .block {
        font-size: 7.0vw;
    }
    .kvTxt_box > .mainCopy .kv_02.kv03_02 {
        font-size: 8vw;
    }
    .kvTxt_box > .mainCopy .kv_03.kv03_03 > div {
        margin: 0 3px;
        color: #000000;
        font-size: 16px;
    }
    .kvTxt_box > .mainCopy .kv_03.kv03_03 > div .d {
        display: block;
        color: #ff5d00;
        font-size: 1.1em;
    }
    .kvTxt_box > .mainCopy .kv_04.kv03_04 {
        position: relative;
        padding-left: 5%;
        font-size: 6vw;
        text-align: left;
        z-index: 5;
    }
    .kvTxt_box > .mainCopy .kv_04.kv03_04 .c {
        padding-top: 3vw;
        font-size: 1.2em;
    }
    .kvMain03_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: 45%;
        width: 60%;
        z-index: 3;
    }
}
    /* 任意売却 END */

    /* 土地活用 START */
.mainVisual.kvMain04_img {
    position: relative;
    background-image: url("../img/kv04_pc.jpg");
}
.mainVisual.kvMain04_img .kvTxt_box{
    position: relative;
}
.mainVisual.kvMain04_img .kvTxt_box .remarks {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 10px;
    font-size: 14px;
}
.kvTxt_box > .mainCopy .kv_01.kv04_01 > .a {
    color: #248f0b;
    border-color: #248f0b;
}
.kvTxt_box > .mainCopy .kv_01.kv04_01 > .b {
    color: #ffffff;
    background-color: #248f0b;
    border-color: #248f0b;
}
.kvTxt_box > .mainCopy .kv_02.kv04_02 {
    margin: 10px auto;
    font-size: 40px;
}
.kvTxt_box > .mainCopy .kv_03.kv04_03 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0 auto;
}
.kvTxt_box > .mainCopy .kv_03.kv04_03 > div {
    margin: 0 5px;
    padding: 5px 8px;
    color: #24860e;
    font-size: 18px;
    font-weight: bold;
    background-color: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.kvTxt_box > .mainCopy .kv_04.kv04_04 {
    margin: 10px auto;
    font-size: 22px;
    line-height: 1.2;
}
.kvTxt_box > .mainCopy .kv_04.kv04_04 .c {
    display: block;
    color: #ee4e00;
    font-size: 1.8em;
    text-shadow: 0 0 0.5em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff, 0 0 0.07em #fff
    ,0 0 0.5em #ffffff,
    0 0 1em #ffffff;
}

@media only screen and (max-width: 768px) {
    .mainVisual.kvMain04_img {
        background-image: url("../img/kv04_sp.jpg");
    }
    .mainVisual.kvMain04_img .kvTxt_box .remarks {
        text-shadow: 0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff,
            0 0 0.2em #ffffff;
    }
    .kvMain04_img .kvTxt_box > .mainCopy {
        width: 100%;
    }
    .kvTxt_box > .mainCopy .kv_03.kv04_03 > div {
        margin: 0 3px;
        padding: 5px;
    }
    .kvMain04_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: -webkit-calc( 50% - 200px);
        left: calc( 50% - 200px);
    }
}
@media only screen and (max-width:538px) {
    .kvTxt_box > .mainCopy .kv_01.kv04_01 > .a.mansion,
    .kvTxt_box > .mainCopy .kv_01.kv04_01 > .b.mansion {
        max-width: 12vw;
    }
    .mainVisual.kvMain04_img .kvTxt_box .remarks {
        letter-spacing: -0.1em;
        z-index: 7;
    }
    .kvTxt_box > .mainCopy .kv_02.kv04_02 {
        font-size: 7vw;
    }
    .kvTxt_box > .mainCopy .kv_04.kv04_04{
        position: relative;
        padding: 5vw 5%;
        font-size: 6vw;
        text-align: left;
        line-height: 1.4;
        text-shadow: 0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff;
        z-index: 5;
    }
    .kvTxt_box > .mainCopy .kv_04.kv04_04 .c{
        font-size: 1.2em;
    }
    .kvMain04_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: 43%;
        width: 74%;
        z-index: 3;
    }
}
    /* 土地活用 END */

    /* 賃貸管理 START*/
.mainVisual.kvMain05_img {
    position: relative;
    background-image: url("../img/kv05_pc.jpg");
}
.kvTxt_box > .mainCopy .kv_01.kv05_01 > .a{
    color: #e7135d;
    border-color: #e7135d;
}
.kvTxt_box > .mainCopy .kv_01.kv05_01 > .b {
    color: #ffffff;
    background-color: #e7135d;
    border-color: #e7135d;
}
.kvTxt_box > .mainCopy .kv_01.kv05_01 .block {
    font-size: 22px;
    line-height: 1.2;
}
.kvTxt_box > .mainCopy .kv_02.kv05_02 {
    margin: 20px auto 10px auto;
}
.kvTxt_box > .mainCopy .kv_03.kv05_03 {
    color: #e7135d;
    font-size: 46px;
    font-weight: bold;
    line-height: 1.1;
    text-shadow: 0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff;
        0 0 1em #ffffff,
        0 0 0.5em #ffffff
}
.kvTxt_box > .mainCopy .kv_03.kv05_03 .black {
    color: #000000;
    font-size: 0.8em;
}
.kvTxt_box>.mainCopy .kv_04.kv05_04{
    margin: 10px auto;
    font-size: 26px;
    font-weight: normal;
}

@media only screen and (max-width: 768px) {
    .mainVisual.kvMain05_img {
        background-image: url("../img/kv05_sp.jpg");
    }
    .kvTxt_box > .mainCopy .kv_02.kv05_02 {
        margin-top: 5px auto;
    }
    .kvTxt_box > .mainCopy .kv_04.kv05_04 {
        margin-top: 0;
    }
    .kvMain05_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: -webkit-calc(50% - 180px);
        left: calc(50% - 180px);
        width: 360px;
        z-index: 3;
    }
}
@media only screen and (max-width:538px) {
    .kvTxt_box > .mainCopy .kv_01.kv05_01 > .a.relocation,
    .kvTxt_box > .mainCopy .kv_01.kv05_01 > .b.relocation,
    .kvTxt_box > .mainCopy .kv_01.kv05_01 > .a.mansion,
    .kvTxt_box > .mainCopy .kv_01.kv05_01 > .b.mansion {
        max-width: 12vw;
    }
    .kvTxt_box > .mainCopy .kv_01.kv05_01 .block {
        font-size: 5.2vw;
    }
    .kvTxt_box > .mainCopy .kv_02.kv05_02 {
        margin: 0.2em auto;
    }
    .kvTxt_box > .mainCopy .kv_03.kv05_03 {
        font-size: 9.5vw;
    }
    .kvMain05_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        width: 65%;
        left: 20%;
    }
    .kvTxt_box > .mainCopy .kv_04.kv05_04 {
        position: relative;
        font-size: 5.2vw;
        text-shadow: 0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff,
            0 0 0.1em #ffffff;
        z-index: 5;
    }
}
    /* 賃貸管理 END*/

    /* リノベーション START*/
.mainVisual.kvMain06_img {
    position: relative;
    background-image: url("../img/kv06_pc.jpg");
}
.kvTxt_box > .mainCopy .kv_01.kv06_01 > .a{
    color: #de8935;
    border-color: #de8935;
}
.kvTxt_box > .mainCopy .kv_01.kv06_01 .block {
    font-size: 22px;
    line-height: 1.2;
}
.kvTxt_box > .mainCopy .kv_02.kv06_02 {
    font-size: 36px;
}
.kvTxt_box>.mainCopy .kv_03.kv06_03 {
    color: #ff5d00;
    font-size: 56px;
    font-weight: bold;
    text-shadow: 0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff;
}
.kvTxt_box>.mainCopy .kv_03.kv06_03 .c {
    display: block;
    color: #de8935;
    font-size: 0.5em;
}

@media only screen and (max-width: 768px) {
    .mainVisual.kvMain06_img {
        position: relative;
        background-image: url("../img/kv06_sp.jpg");
    }
    .kvTxt_box>.mainCopy .kv_03.kv06_03 {
        font-size: 50px;
    }
    .kvMain06_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: -webkit-calc(50% - 200px);
        left: calc(50% - 200px);
        width: 400px;
        z-index: 3;
    }
}
@media only screen and (max-width:538px) {
    .kvTxt_box > .mainCopy .kv_01.kv06_01 > .a {
        max-width: 12vw;
    }
    .kvTxt_box > .mainCopy .kv_01.kv06_01 > .block {
        font-size: 6vw;
    }
    .kvTxt_box > .mainCopy .kv_02.kv06_02 {
        font-size: 7vw;
    }
    .kvTxt_box>.mainCopy .kv_03.kv06_03 {
        font-size: 9vw;
    }
    .kvTxt_box>.mainCopy .kv_03.kv06_03 .c {
        font-size: 0.6em;
    }
    .kvMain06_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: 10%;
        width: 80%;
    }
}
    /* リノベーション END*/

    /* 注文住宅 START */
.mainVisual.kvMain07_img {
    position: relative;
    background-image: url("../img/kv07_pc.jpg");
}
.kvTxt_box > .mainCopy .kv_01.kv07_01 > .a{
    color: #b36e26;
    border-color: #b36e26;
}
.kvTxt_box > .mainCopy .kv_01.kv07_01 > .b {
    color: #ffffff;
    background-color: #b36e26;
    border-color: #b36e26;
}
.kvTxt_box > .mainCopy .kv_01.kv07_01 .block {
    font-size: 30px;
    line-height: 1.2;
}
.kvTxt_box > .mainCopy .kv_02.kv07_02 {
    margin: 10px auto;
    color: #b36e26;
    font-size: 60px;
    line-height: 1.2;
}
.kvTxt_box > .mainCopy .kv_02.kv07_02 .c {
    display: block;
    color: #000000;
    font-size: 0.4em;
    font-weight: normal;
}
.kvTxt_box>.mainCopy .kv_03.kv07_03 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    align-items: center;
    color: #ff5d00;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff,
        0 0 0.07em #ffffff;
}
.kvTxt_box>.mainCopy .kv_03.kv07_03 .c {
    display: block;
    color: #000000;
    font-size: 0.5em;
}

@media only screen and (max-width: 768px) {
    .mainVisual.kvMain07_img {
        position: relative;
        background-image: url("../img/kv07_sp.jpg");
    }
    .kvTxt_box>.mainCopy .kv_02.kv07_02 {
        margin: 0 auto;
    }
    .kvTxt_box>.mainCopy .kv_03.kv07_03 {
        display: block;
        font-size: 50px;
    }
    .kvTxt_box>.mainCopy .kv_03.kv07_03 .c {
        font-size: 0.6em;
    }
    .kvMain07_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: -webkit-calc(50% - 180px);
        left: calc(50% - 180px);
        width: 360px;
        z-index: 3;
    }
}
@media only screen and (max-width:538px) {
    .kvTxt_box > .mainCopy .kv_01.kv07_01 > .block {
        font-size: 6vw;
    }
    .kvTxt_box > .mainCopy .kv_02.kv07_02 {
        font-size: 8.7vw;
    }
    .kvTxt_box > .mainCopy .kv_02.kv07_02 .c {
        font-size: 0.6em;
    }
    .kvTxt_box>.mainCopy .kv_03.kv07_03 {
        font-size: 8vw;
    }
    .kvTxt_box>.mainCopy .kv_03.kv07_03 .c {
        font-size: 0.8em;
    }
    .kvMain07_img .kvTxt_box > .mainMainoumi > .mainoumiImg {
        left: 15%;
        width: 70%;
    }
}
    /* 注文住宅 END */
/* main visual END */

/* KVの下
----------------------------------------------------*/
.kv_catch {
    width: 100%;
    margin: 0;
    padding: 3px 0;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    background: #4591DC;
}
.kv_catch span{
    display:inline-block;
    margin: 5px 8px;
    padding: 0;
    font-size: 42px;
    font-weight: bold;
    color: #FCFE05;
    white-space:nowrap;
}
.kv_catch b {
    margin: 0 5px;
    padding: 0;
    font-size: 50px;
    font-weight: bold;
    color: #FCFE05;
    line-height: 1.4;
    vertical-align: -2px;
}
.kv_inner01 {
    margin: 0 auto;
    position: relative;
    display: inline-block;
}
.kv_inner01 > small {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 300;
    color: #272727;
    position: absolute;
    right: 10px;
    top: 3px;
    background: none;
}
.kv_mainCatch {
    display: none;
}
.kv_pc {
    width: 100%;
    min-height: 292px;
    margin: 0 auto;
    object-fit: cover;
}
.kv_mansion {
    width: 110%;
}
@media only screen and (max-width: 768px) {
    .kv_sp {
        width: 100%;
        margin: 0 auto;
        padding: 50px 0 0 0;
        vertical-align: bottom;
    }
    .kv_mainCatch {
        width: 100%;
        margin: 0;
        padding: 5px 0;
        font-size: 5vw;
        font-weight: bold;
        text-align: center;
        color: #FFFFFF;
        background: #4591DC;
        display: block;
    }
    .kv_mainCatch span {
        color: #FCFE05;
    }
    .kv_catch {
        width: 100%;
        margin: 0;
        padding: 10px 0 10px 0;
        font-size: 5vw;
        font-weight: bold;
        text-align: left;
        line-height: 1.2;
        color: #FFFFFF;
        background: #4591DC;
    }
    .kv_catch > span {
        margin: 0 8px;
        padding: 0;
        font-size: 10vw;
        font-weight: bold;
        color: #FCFE05;
        vertical-align: middle;
    }
    .kv_catch b {
        margin: 0 5px;
        padding: 0;
        font-size: 10vw;
        font-weight: bold;
        color: #FCFE05;
        line-height: 1.3;
        vertical-align: -1px;
    }
    .kv_inner01 {
        width: 90%;
        margin: 0 auto;
        position: relative;
        display: block;
    }
    .kv_inner01 > small {
        margin: 0;
        padding: 0;
        font-size: 2.5vw;
        font-weight: 300;
        color: #272727;
        position: absolute;
        right: 5px;
        top: 1px;
        background: none;
    }
}
@media only screen and (max-width:420px) {
    .kv_catch span.narrow{
        font-size:40px;
    }
}
/* STEP部分
----------------------------------------------------*/
.kv_search {
    width: 100%;
    margin: 0;
    padding: 30px 0;
    color: #FFFFFF;
    background: #0c5e97;
}
.kv_inner02 {
    width: 1150px;
    margin: 0 auto;
    position: relative;
}
.kv_inner02 a {
    opacity: 1;
}
.kv_inner02 .sell_pMark {
    position: absolute;
    right: 60px;
    bottom: 0;
    background: #FFF;
    padding: 8px;
}
.kv_searchStep select {
    width: 200px;
    height: 50px;
    margin: 0 0 4px;
    padding: 2px 20px;
    font-size: 16px;
    color: #333;
    background: #fff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media only screen and (min-width: 769px){
    body[id^=sell] .kv_inner02 div.sp_pmarkBox img {
        width: 72px;
        height: auto;
    }
}
.kv_searchStep {
    width: 100%;
    padding: 0;
    display: flex;
}
@media only screen and (min-width: 769px){
    body[id^="sell"] .kv_inner02 .sp_pmarkBox{
        position:absolute;
        right:60px;
        bottom:0;
        padding:8px;
        background:#ffffff;
    }
    body[id^="sell"] .kv_inner02 .sp_pmarkBox a{
        display:block;
    }
    body[id^="sell"] .kv_inner02 .sp_pmarkBox img{
        width: auto;
        height: 88px;
        margin:0 auto;
    }
}

@media only screen and (max-width: 768px) {
    .kv_search {
        width: 100%;
        margin: 0;
        padding: 15px 0;
    }
    .kv_inner02 {
        width: 95%;
        margin: 0 auto;
        position: static;
    }
    .kv_inner02 .sell_pMark {
        display: none;
    }
    .kv_searchStep select {
        width: 60%;
        margin: 0 0 0 6%;

        font-size: 4.5vw;
        color: #333333;
        background: #ffffff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .kv_searchStep {
        width: 100%;
        padding: 0;
        display: block;
    }
}
[class$="_searchStep"] > [class^="step"] .flow {
    display: block;
    margin: 0;
    padding: 0 10px 0 0;
    color: #ffffff;
    text-align: center;
}
[class$="_searchStep"] {
    counter-reset: number 0;
}
[class$="_searchStep"] > [class^="step"] .flow::before {
    content: "step";
    display: block;
    font-size: 14px;
}
[class$="_searchStep"] > [class^="step"] .flow {
    counter-increment: number 1;
    content: counter(number) " ";
    display: block;
    font-size: 24px;
}
[class$="_searchStep"] > [class^="step"] .flow .step {
    display: block;
    font-size: 14px;
}
.kv_searchStep > .step1 {
    width: 25%;
    height: 80px;
    padding: 15px 0;
    background: #3978c0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kv_searchStep > .step1 > img {
    width: 40px;
    margin: 0 10px 0 0;
}
.kv_searchStep > .step2 {
    position: relative;
    width: 25%;
    height: 80px;
    padding: 15px 0;
    background: #2774d3;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kv_searchStep > .step2:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.kv_searchStep > .step2:before {
    top: 0;
    left: 0;
    border-width: 40px 0px 40px 15px;
    border-color: transparent transparent transparent #3978c0;
    border-style: solid;
}
.kv_searchStep > .step2 > img {
    width: 40px;
    margin: 0 8px;
}
.kv_searchStep > .step3 {
    position: relative;
    width: 25%;
    height: 80px;
    padding: 15px 0;
    background: #146edb;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kv_searchStep > .step3:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.kv_searchStep > .step3:before {
    top: 0;
    left: 0;
    border-width: 40px 0px 40px 15px;
    border-color: transparent transparent transparent #2774d3;
    border-style: solid;
}
.kv_searchStep > .step3 > img {
    width: 40px;
    margin: 0 8px;
}
.kv_searchStep > .step4 {
    position: relative;
    width: 25%;
    height: 80px;
    padding: 15px 0;
    background: #1364e7;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kv_searchStep > .step4:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.kv_searchStep > .step4:before {
    top: 0;
    left: 0;
    border-width: 40px 0px 40px 15px;
    border-color: transparent transparent transparent #146edb;
    border-style: solid;
}
.kv_searchStep > .step4 > img {
    width: 40px;
    margin: 0 8px;
}
@media only screen and (max-width: 768px) {
    .kv_searchStep > .step1 {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 8px 0 6px 0;
        background: #3978c0;
        display: flex;
        justify-content: center;
    }
    .kv_searchStep > .step1 > img {
        width: 35px;
        margin: 0 8px;
    }
    .kv_searchStep > .step2 {
        position: relative;
        width: 100%;
        height: auto;
        padding: 8px 0 6px 0;
        background: #2774d3;
        display: flex;
        justify-content: center;
    }
    .kv_searchStep > .step2 > img {
        width: 35px;
        margin: 0 8px;
    }
    .kv_searchStep > .step3 {
        position: relative;
        width: 100%;
        height: auto;
        padding: 8px 0 6px 0;
        background: #146edb;
        display: flex;
        justify-content: center;
    }
    .kv_searchStep > .step3 > img {
        width: 35px;
        margin: 0 8px;
    }
    .kv_searchStep > .step2:before, .kv_searchStep > .step3:before, .kv_searchStep > .step4:before {
        display: none;
    }
    .kv_searchStep > .step2 > div, .kv_searchStep > .step3 > div, .kv_searchStep > .step4 > div {
        padding: 0 0 0 0;
    }
    .kv_searchStep > .step4 {
        position: relative;
        width: 100%;
        height: auto;
        padding: 8px 0 6px 0;
        background: #1364e7;
        display: flex;
        justify-content: center;
    }
    .kv_searchStep > .step4 > img {
        width: 35px;
        margin: 0 8px;
    }
}
.kv_inner02 .yellowArrow {
    width: 0;
    height: 0;
    margin: 20px auto;
    border-width: 15px 20px 0px 20px;
    border-style: solid;
    border-color: #FFFF00 transparent transparent transparent;
}
@media only screen and (max-width: 768px) {
    .kv_inner02 .yellowArrow {
        display: none;
    }
}
/* 任意売却のSTEP部分
----------------------------------------------------*/
.ninbai_searchStep select {
    width: 280px;
    height: 50px;
    margin: 0 0 4px 0;
    padding: 2px 20px;
    font-size: 16px;
    color: #333333;
    background: #ffffff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.ninbai_searchStep {
    width: 100%;
    padding: 0;
    display: flex;
}
@media only screen and (max-width: 768px) {
    .ninbai_searchStep select {
        width: 60%;
        height: 40px;
        margin: 0 0 0 6%;
        padding: 2px 20px;
        font-size: 4.5vw;
        color: #333333;
        background: #ffffff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    .ninbai_searchStep {
        width: 100%;
        padding: 0;
        display: block;
    }
}
.ninbai_searchStep > .step1 {
    width: 33.3%;
    height: 80px;
    padding: 15px 0;
    background: #2774d3;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ninbai_searchStep > .step1 > img {
    width: 40px;
    margin: 0 10px 0 0;
}
.ninbai_searchStep > .step2 {
    position: relative;
    width: 33.3%;
    height: 80px;
    padding: 15px 0;
    background: #146edb;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ninbai_searchStep > .step2:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.ninbai_searchStep > .step2:before {
    top: 0;
    left: 0;
    border-width: 40px 0px 40px 15px;
    border-color: transparent transparent transparent #2774d3;
    border-style: solid;
}
.ninbai_searchStep > .step2 > img {
    width: 40px;
    margin: 0 8px;
}
.ninbai_searchStep > .step3 {
    position: relative;
    width: 33.3%;
    height: 80px;
    padding: 15px 0;
    background: #1364e7;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ninbai_searchStep > .step3:before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
.ninbai_searchStep > .step3:before {
    top: 0;
    left: 0;
    border-width: 40px 0px 40px 15px;
    border-color: transparent transparent transparent #146edb;
    border-style: solid;
}
.ninbai_searchStep > .step3 > img {
    width: 40px;
    margin: 0 8px;
}
@media only screen and (max-width: 768px) {
    .ninbai_searchStep > .step1 {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 8px 0 6px 0;
        background: #2774d3;
        display: flex;
        justify-content: center;
    }
    .ninbai_searchStep > .step1 > img {
        width: 35px;
        margin: 0 8px;
    }
    .ninbai_searchStep > .step2 {
        position: relative;
        width: 100%;
        height: auto;
        padding: 8px 0 6px 0;
        background: #146edb;
        display: flex;
        justify-content: center;
    }
    .ninbai_searchStep > .step2 > img {
        width: 35px;
        margin: 0 8px;
    }
    .ninbai_searchStep > .step3 {
        position: relative;
        width: 100%;
        height: auto;
        padding: 8px 0 6px 0;
        background: #1364e7;
        display: flex;
        justify-content: center;
    }
    .ninbai_searchStep > .step3 > img {
        width: 35px;
        margin: 0 8px;
    }
    .ninbai_searchStep > .step2:before, .ninbai_searchStep > .step3:before {
        display: none;
    }
    .ninbai_searchStep > .step2 > div, .ninbai_searchStep > .step3 > div {
        padding: 0 0 0 0;
    }
}
.sellReg_btn {
    width: 500px;
    margin: 15px auto 0 auto;
    padding: 7px 0;
    color: #000;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    border: none;
    box-shadow: 1px 2px 5px #3e1403;
    background: rgb(255,255,0);
    background: linear-gradient(180deg, rgba(255,255,0,1) 0%, rgb(224, 162, 5) 88%, rgba(222,178,15,1) 100%);
    transition: .1s;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.sellReg_btn > .btnTxt01 {
    margin: 0 15px 0 0;
    padding: 0 0 3px 0;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}
.sellReg_btn > .btnTxt01 > b {
    margin: 0 3px;
    color: #FF0000;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.4;
}
.sellReg_btn > .btnTxt02 {
    width: 190px;
    margin: 0 25px 0 0;
    padding: 5px 0;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 500;
    background: #ed0000;
    border-radius: 5px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4) inset;
}
.sellReg_btn:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
    opacity: 1;
}
@media only screen and (max-width: 768px) {
    .sellReg_btn {
        width: 100%;
        margin: 10px auto 0 auto;
        padding: 7px 0;
        color: #000000;
        font-size: 5vw;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        border-radius: 8px;
        box-shadow: 1px 1px 2px #333333;
        background: linear-gradient(to bottom, #ffff00, #b1af00);
        transition: .1s;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sellReg_btn > .btnTxt01 {
        margin: 0 5px 0 0;
        padding: 0 0 3px 0;
        color: #000000;
        font-size: 14px;
        font-weight: 500;
    }
    .sellReg_btn > .btnTxt01 > b {
        margin: 0 3px;
        color: #FF0000;
        font-size: 8vw;
        font-weight: 900;
        line-height: 1.4;
    }
    .sellReg_btn > .btnTxt02 {
        width: auto;
        margin: 0 5px 0 0;
        padding: 5px 10px;
        color: #FFFFFF;
        font-size: 4.5vw;
        font-weight: 500;
        background: #ed0000;
        box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4) inset;
        white-space: nowrap;
    }
    .sellReg_btn:hover {
        box-shadow: none;
        transform: translate3d(0, 3px, 0);
        opacity: 1;
    }
    .sp_pmarkBox {
        width: 100%;
        margin: 10px auto 0 auto;
        padding: 10px;
        font-size: 3vw;
        color: #000000;
        background-color: #FFFFFF;
        overflow: hidden;
    }
    .sp_pmarkBox img {
        width: 20%;
        margin: 0 8px 0 0;
        float: left;
    }
    .sp_pmarkBox .pmarkTitle {
        margin: 0;
        padding: 0 0 2px 0;
        font-weight: 500;
    }
}
/* コンテンツ
----------------------------------------------------*/
.sec_sellSearch {
    width: 100%;
    margin: 45px auto;
    padding: 30px;
    background: #FFF9F1;
}
@media only screen and (max-width: 768px) {
    .sec_sellSearch {
        width: 100%;
        margin: 30px auto;
        padding: 15px 10px;
        background: #FFF9F1;
    }
}
.sec_sellSearch .searchTitle {
    width: 100%;
    margin: 0 auto 50px auto;
    font-size: 30px;
    font-weight: 500;
    color: #993333;
    text-align: center;
}
.sec_sellSearch .searchTitle {
    display: inline-block;
    position: relative;
}
.sec_sellSearch .searchTitle:before {content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    display: inline-block;
    width: 3em;
    height: 3px;
    background-color: #993333;
    right: 0;
    margin: auto;
}
.sec_sellSearch .searchSubtitle {
    width: 100%;
    margin: 0 auto 20px auto;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .sec_sellSearch .searchTitle {
        width: 100%;
        margin: 0 auto 45px auto;
        font-size: 6vw;
        font-weight: 500;
        text-align: center;
    }
    .sec_sellSearch .searchSubtitle {
        width: 100%;
        margin: 0 auto 20px auto;
        font-size: 5.5vw;
        font-weight: 400;
        text-align: center;
    }
}
.sec_sellSearch .searchBtnBox {
    width: 85%;
    margin: 0 auto 1em;
    display: flex;
    justify-content: space-around;
}
.sec_sellSearch .searchBtnBox .sellBtn01 {
    width: 285px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon01.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .sellBtn02 {
    width: 285px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon02.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .sellBtn03 {
    width: 285px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon03.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .sellBtn04 {
    width: 285px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon06.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .sellBtn05 {
    width: 285px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon07.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .sellBtn06 {
    width: 285px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon08.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .sellBtn01:hover, .sec_sellSearch .searchBtnBox .sellBtn02:hover, .sec_sellSearch .searchBtnBox .sellBtn03:hover {
    box-shadow: none;
    transform: translate3d(0, 2px, 0);
}
.sec_sellSearch .searchBtnBox p {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
}
@media only screen and (max-width: 768px) {
    .sec_sellSearch .searchBtnBox {
        width: 85%;
        margin: 0 auto 0 auto;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .sellBtn01,
    .sec_sellSearch .searchBtnBox .sellBtn02,
    .sec_sellSearch .searchBtnBox .sellBtn03,
    .sec_sellSearch .searchBtnBox .sellBtn04,
    .sec_sellSearch .searchBtnBox .sellBtn05,
    .sec_sellSearch .searchBtnBox .sellBtn06 {
        width: 100%;
        margin: 0 0 7px 0;
        padding: 7px 0 7px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .sellBtn01 {
        background: #FFFFFF url(../../sell/img/btnicon01.png) 20px center no-repeat;
        background-size: 20px auto;
    }
    .sec_sellSearch .searchBtnBox .sellBtn02 {
        background: #FFFFFF url(../../sell/img/btnicon02.png) 20px center no-repeat;
        background-size: 20px auto;
    }
    .sec_sellSearch .searchBtnBox .sellBtn03 {
        background: #FFFFFF url(../../sell/img/btnicon03.png) 20px center no-repeat;
        background-size: 20px auto;
    }
    .sec_sellSearch .searchBtnBox .sellBtn04 {
        background: #FFFFFF url(../../sell/img/btnicon04.png) 20px center no-repeat;
        background-size: 20px auto;
    }
    .sec_sellSearch .searchBtnBox .sellBtn05 {
        background: #FFFFFF url(../../sell/img/btnicon05.png) 20px center no-repeat;
        background-size: 20px auto;
    }
    .sec_sellSearch .searchBtnBox .sellBtn06 {
        background: #FFFFFF url(../../sell/img/btnicon06.png) 20px center no-repeat;
        background-size: 20px auto;
    }
    .sec_sellSearch .searchBtnBox .sellBtn01:hover, .sec_sellSearch .searchBtnBox .sellBtn02:hover, .sec_sellSearch .searchBtnBox .sellBtn03:hover {
        box-shadow: none;
        transform: translate3d(0, 2px, 0);
    }
    .sec_sellSearch .searchBtnBox p {
        margin: 0;
        font-size: 4.2vw;
        font-weight: 400;
        display: inline-block;
    }
}
.sec_sellSearch .searchAreaBox {
    width: 85%;
    margin: 30px auto 0 auto;
    padding: 30px 0;
    background: #FFFFFF;
}
.sec_sellSearch .searchAreaBox .area {
    width: 92%;
    margin: 0 auto 5px auto;
    padding: 0;
}
.sec_sellSearch .searchAreaBox .area a {
    width: 80px;
    margin: 0 3px 0 0;
    padding: 2px 0;
    color: #000000;
    text-align: center;
    border: 1px #CCCCCC solid;
    display: inline-block;
    transition: .2s;
}
.sec_sellSearch .searchAreaBox .area a:hover {
    background: #FFE4B9;
    border: 1px #FFE4B9 solid;
    opacity: 1;
}
.sec_sellSearch .searchAreaBox .area .preTitle {
    width: 110px;
    margin: 0 10px 0 0;
    padding: 2px 0;
    text-align: center;
    background: #FFE4B9;
    border: 1px #FFE4B9 solid;
    display: inline-block;
}
.sec_sellSearch .searchAreaBox .spPrefecture {
    display: none;
}


@media only screen and (max-width: 768px) {
    .sec_sellSearch .searchAreaBox {
        width: 100%;
        margin: 30px auto 0 auto;
        padding: 15px 0;
        background: #FFFFFF;
    }
    .sec_sellSearch .searchAreaBox .area {
        display: none;
    }
    .sec_sellSearch .searchAreaBox .spPrefecture {
        width: 90%;
        margin: 0 auto 0 auto;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .sec_sellSearch .searchAreaBox .spPrefecture .countryName {
        width: 30%;
        font-size: 14px;
        line-height: 2.0;
        text-align: right;
    }
    .sec_sellSearch .searchAreaBox .spPrefecture select {
        width: 65%;
        margin: 0 0 5px 2%;
        padding: 2px 15px;
        font-size: 16px;
        transform: scale(calc(14 / 16));
        color: #333333;
        background: #ffffff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
        border: 1px solid #CCCCCC;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
}

/* sellの「エリアから探す」の設定 START */
body[id^="sell"] .sec_sellSearch .searchAreaBox .area,
body[id^="land"] .sec_sellSearch .searchAreaBox .area,
body[id^="pm"] .sec_sellSearch .searchAreaBox .area,
body[id^="renovation"] .sec_sellSearch .searchAreaBox .area,
body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    width:92%;
    margin:0 auto 5px auto;
    padding:0;
}
body[id^="sell"] .sec_sellSearch .searchAreaBox .area .preTitle,
body[id^="land"] .sec_sellSearch .searchAreaBox .area .preTitle,
body[id^="pm"] .sec_sellSearch .searchAreaBox .area .preTitle,
body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .preTitle,
body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .preTitle{
    width:110px;
    margin:0;
    padding:2px 0;
    text-align:center;
    background-color:#ffe4b9;
    border:1px solid #ffe4b9;
}
body[id^="sell"] .sec_sellSearch .searchAreaBox .area .selectOption,
body[id^="land"] .sec_sellSearch .searchAreaBox .area .selectOption,
body[id^="pm"] .sec_sellSearch .searchAreaBox .area .selectOption,
body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .selectOption,
body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .selectOption{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    width:-webkit-calc(100% - 115px);
    width:calc(100% - 115px);
}
body[id^="sell"] .sec_sellSearch .searchAreaBox .area .selectOption a,
body[id^="land"] .sec_sellSearch .searchAreaBox .area .selectOption a,
body[id^="pm"] .sec_sellSearch .searchAreaBox .area .selectOption a,
body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .selectOption a,
body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .selectOption a{
    display:block;
    width:80px;
    margin:0 5px;
    padding:2px 0;
    text-align:center;
    background-color:#ffffff;
    border:1px solid #cccccc;
}
body[id^="sell"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
body[id^="land"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
body[id^="pm"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover{
    background-color:#ffe4b9;
    border:1px solid #ffe4b9;
}
@media only screen and (max-width: 768px){
    body[id^="sell"] .sec_sellSearch .searchAreaBox .area,
    body[id^="land"] .sec_sellSearch .searchAreaBox .area,
    body[id^="pm"] .sec_sellSearch .searchAreaBox .area,
    body[id^="renovation"] .sec_sellSearch .searchAreaBox .area,
    body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area{
        display:block;
        width:100%;
        margin:0;
        padding:5px 0;
        border-top:1px solid #dfdfdf;
    }
    body[id^="sell"] .sec_sellSearch .searchAreaBox .area .preTitle,
    body[id^="land"] .sec_sellSearch .searchAreaBox .area .preTitle,
    body[id^="pm"] .sec_sellSearch .searchAreaBox .area .preTitle,
    body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .preTitle,
    body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .preTitle{
        display:none;
    }
    body[id^="sell"] .sec_sellSearch .searchAreaBox .area .selectOption,
    body[id^="land"] .sec_sellSearch .searchAreaBox .area .selectOption,
    body[id^="pm"] .sec_sellSearch .searchAreaBox .area .selectOption,
    body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .selectOption,
    body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .selectOption{
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%;
    }
    body[id^="sell"] .sec_sellSearch .searchAreaBox .area .selectOption a,
    body[id^="sell"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
    body[id^="land"] .sec_sellSearch .searchAreaBox .area .selectOption a,
    body[id^="land"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
    body[id^="pm"] .sec_sellSearch .searchAreaBox .area .selectOption a,
    body[id^="pm"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
    body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .selectOption a,
    body[id^="renovation"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover,
    body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .selectOption a,
    body[id^="ninbai"] .sec_sellSearch .searchAreaBox .area .selectOption a:hover{
        width:5.0em;
        margin:2px;
        padding:0;
        text-align:center;
        line-height:40px;
        border:none;
    }
}
/* sellの「エリアから探す」の設定 END */

.sell_flowBox {
    width: 250px;
    min-height: 380px;
    padding: 0;
    line-height: 1.4;
    border: 1px solid #DFDFDF;
    position: relative;
    box-shadow: 0 0 5px #c7c7c7;
    border-radius: 8px;
    overflow: hidden;
}
.sell_flowBox .flowimg01 {
    margin: 10px auto 0 auto;
    display: block;
}
.sell_flowBox .flowimg02 {
    margin: 18px auto;
    display: block;
}
.sell_flowBox .flowimg03 {
    margin: 10px auto;
    display: block;
}
.sell_flowBox .flowimg04 {
    margin: 20px auto;
    display: block;
}
.sell_flowBox p {
    padding: 0 10px;
    font-weight: 400;
}
@media only screen and (max-width: 768px) {
    .sell_flowBox {
        width: 100%;
        min-height: auto;
        margin: 0 0 10px 0;
        padding: 0;
        line-height: 1.5;
        position: static;
    }
}
.sell_flowBox p.finish {
    font-size: 24px;
    text-align: center;
    padding: 0 10px;
    font-weight: 400;
}
.sell_flowBox p span {
    color: #C41416;
}
.sell_flowBox .flow01 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F9BC01;
}
.sell_flowBox .flow02 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F68B01;
}
.sell_flowBox .flow03 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #E95E01;
}
.sell_flowBox .flow04 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #C31315;
}
.sell_flowBox .flowNote {
    width: 96%;
    margin: 5px auto;
    padding: 5px 10px;
    background: #ffe4b8;
    position: absolute;
    bottom: 0;
    left: 5px;
}
@media only screen and (max-width: 768px) {
    .sell_flowBox .flowNote {
        width: 96%;
        margin: 5px auto;
        padding: 5px 10px;
        background: #ffe4b8;
        position: static;
        bottom: 0;
        left: 5px;
    }
}

.one_col .sell_stepBox .stepTxt{
display: none;
}
.one_col .sell_stepBox>h3{
    width: 100%;
}
.one_col .sell_stepBox .triangle{
    left: 0;
    right: 0;
    margin: auto;
}

.in_w50 .sell_stepBox{
    width: 50%;
}
@media only screen and (min-width: 767px) {
    .col2{
        display: inline-block;
        width: 100%;
    }
    .col2 .col{
        display: inline-block;
        width: 50%;
        vertical-align: top;

    }
}

.sell_stepBox {
    width: 85%;
    margin: 45px auto;
    padding: 0;
    border: 3px solid #999999;
    display: flex;
    position: relative;
    border-radius: 5px;
}
.sell_stepBox > h3 {
    width: 23%;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 5px 10px;
    background: #ffecdb;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sell_stepBox .stepTxt {
    width: 72%;
    padding: 20px;
}
@media only screen and (max-width: 768px) {
    .sell_stepBox {
        width: 85%;
        margin: 45px auto;
        padding: 0;
        border: 3px solid #999999;
        display: block;
    }
    .sell_stepBox > h3 {
        width: 100%;
        margin: 0;
        font-size: 4.5vw;
        font-weight: 400;
        color: #382e22;
        text-align: center;
        padding: 10px 22px;
        background: #ffecdb;
        display: inline-block;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .sell_stepBox .stepTxt {
        width: 100%;
        padding: 15px;
        font-size: 4vw;
    }
}
.sell_stepBox .stepMark {
    width: auto;
    height: auto;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 22px;
    text-align: center;
    line-height: 1;
    padding: 0.4em 0.6em;
    background: #ff8c00;
    border-radius: 30px;
    position: absolute;
    top: -23px;
    left: -20px;
}

.sell_stepBox .triangle {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #999999;
    position: absolute;
    bottom: -28px;
    left: 90px;
}
.sellPoint_title {
    padding: 0 10px;
    font-weight: 400;
    text-align: center;
}
.sellPoint_tbl {
    width: 50%;
    margin: 30px 0 50px 0;
    padding: 0;
    border: 1px solid #989898;
}
.sellPoint_tbl:last-child {
    border-left: none;
}
.sellPoint_tbl *:last-child {margin-bottom: 0;
}
.sellPoint_tbl > h3 {
    width: 100%;
    margin: 0;
    padding: 10px;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #989898;
    background: #ECECEC;
}
.sellPoint_tbl > p {
    padding: 10px 0 10px 80px;
}
@media only screen and (max-width: 768px) {
    .sell_stepBox .triangle {
        width: 0;
        height: 0;
        margin-left: -10px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #999999;
        position: absolute;
        bottom: -28px;
        left: 50%;
    }
    .sellPoint_tbl {
        width: 100%;
        margin: 30px 0;
        padding: 0;
        border: 1px solid #989898;
    }
    .sellPoint_tbl:last-child {
        border-left: 1px solid #989898;
    }
    .sellPoint_tbl > h3 {
        width: 100%;
        margin: 0;
        padding: 10px;
        font-size: 4.2vw;
        font-weight: 400;
        text-align: center;
        border-bottom: 1px solid #989898;
        background: #ECECEC;
    }
    .sellPoint_tbl > p {
        padding: 10px 15px;
        font-size: 3.5vw;
    }
}
.sellCheckpoint {
    width: 24%;
    margin: 30px 0 15px 0;
    padding: 15px 15px 20px 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    background: #F6F6F6;
}
.sellCheckpoint > h3 {
    margin: 0 0 15px 0;
    padding: 8px 0 8px 25px;
    font-size: 19px;
    font-weight: bold;
    color: #FFFFFF;
    background: #045d9b url(../../sell/img/check_icon.png) 20px center no-repeat;
    background-size: 22px auto;
}
@media only screen and (max-width: 768px) {
    .sellCheckpoint {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 15px 15px 20px 15px;
        font-size: 4vw;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        background: #F6F6F6;
    }
}
@media only screen and (max-width: 768px) {
    .sellCheckpoint {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 15px 15px 20px 15px;
        font-size: 4vw;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        background: #F6F6F6;
    }
}
.sellUseful_box {
    width: 32%;
    margin: 15px 0;
    padding: 20px;
    color: #000000 !important;
    line-height: 1.5;
    border: 1px solid #ff4500;
    background-image: linear-gradient(-45deg, #ff4500 15px, transparent 0);
    position: relative;
    overflow: hidden;
}
.sellUseful_box a:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100vh;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
}
.sellUseful_box:hover {
    text-decoration: none;
    opacity: 0.5;
    cursor: pointer;
    transition: .3s;
}
.sellUseful_box img {
    width: 100%;
    height: 192px;
    margin: 0 0 15px 0;
    display: block;
    object-fit: cover;
}
.sellUseful_box > a > h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #4f4231;
}
@media only screen and (max-width: 768px) {
    .sellUseful_box {
        width: 100%;
    }
    .sellUseful_box img {
        width: 100%;
        height: auto;
        margin: 0 0 15px 0;
        object-fit: fill;
    }
    .sellUseful_box > h3 {
        margin: 0 0 15px 0;
        font-size: 5vw;
        font-weight: 400;
        line-height: 1.2;
        color: #4f4231;
    }
}
/* エリアページ
----------------------------------------------------*/
.areaTitle {
    width: 100%;
    margin: 30px 0 0 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    color: #ff4500;
    text-align: center;
}
.areaTitle span {
    font-size: 120%;
}
.areaShop_box {
    width: 100%;
    margin: 0 0 0 0;
    padding: 25px 0;
    line-height: 1.4;
    position: relative;
    border-bottom: 1px solid #666666;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}
.areaShop_box:hover {
    opacity: 0.5;
    cursor: pointer;
    transition: .3s;
}
.areaShop_box .rBox > a:before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100vh;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
}
.areaShop_box:first-child {
    margin: 30px 0 0 0;
    border-top: 1px solid #666666;
}
.areaShop_box .lBox {
    width: 280px;
    margin: 0 0 0 0;
}
.areaShop_box .lBox > img {
    width: 100%;
    height: 280px;
    margin: 0 0 10px 0;
    object-fit: cover;
}
.areaShop_box .rBox > a h2 {
    width: 550px;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    color: #000000 !important;
}
.areaShop_box .rBox > span {
    width: 550px;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
    color: #999999;
    display: block;
}
@media only screen and (max-width: 768px) {
    .areaTitle {
        font-size: 6vw;
        margin-bottom: 20px;
    }
    .areaShop_box {
        width: 100%;
        margin: 0 0 0 0;
        padding: 20px 0;
        line-height: 1.4;
        border-bottom: 1px solid #666666;
        display: block;
    }
    .areaShop_box .lBox {
        width: 100%;
        margin: 0 0 15px 0;
    }
    .areaShop_box .lBox > img {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .areaShop_box .lBox > h2 {
        font-size: 5vw;
    }
    .areaShop_box .lBox > span {
        margin: 0;
        padding: 0;
        font-size: 12px;
        color: #999999;
    }
    .areaShop_box .rBox > a h2 {
        width: 100%;
    }
}
.areaShop_box .rBox {
    width: 720px;
    margin: 0 0 0 0;
    position: relative;
}
.areaShop_box .rBox .contacts {
    width: 100%;
    padding: 10px 30px;
    margin: 20px 0 10px 0;
    line-height: 1.8;
    background: #D7ECF4;
}
.areaShop_box .rBox .contacts > .mapIcon {
    margin: 0;
    padding: 0 0 0 1.2em;
    background: url(../img/svg_map.svg) left 5px no-repeat;
    background-size: 0.8em;
}
.areaShop_box .rBox .contacts > .trainIcon {
    margin: 0;
    padding: 0 0 0 1.2em;
    background: url(../img/svg_train.svg) left 5px no-repeat;
    background-size: 0.8em;
}
@media only screen and (max-width: 768px) {
    .areaShop_box .rBox {
        width: 100%;
        margin: 0 0 0 0;
        font-size: 3.5vw
    }
    .areaShop_box .rBox .contacts {
        width: 100%;
        padding: 10px;
        margin: 20px auto 15px auto;
        font-size: 3.2vw;
    }
}
.areaShop_box .rBox > .contacts_btn {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: row-reverse;
}
.areaShop_box .rBox > .shopDetail {
    width: 150px;
    margin: 0 0 0 0;
    padding: 6px 0;
    color: #FFFFFF;
    background: #329FC7;
    border: 1px solid #329FC7;
    text-align: center;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}
@media only screen and (max-width: 768px) {
    .areaShop_box .rBox > .shopDetail {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 12px 0;
        display: block;
        transition: .3s;
        position: static;
    }
}
.areaShopetc_box {
    width: 100%;
    margin: 0 0 0 0;
    padding: 25px 0;
    line-height: 1.4;
    border-bottom: 1px solid #666666;
    position: relative;
}
.areaShopetc_box:hover {
    opacity: 0.5;
    cursor: pointer;
    transition: .3s;
}
.areaShopetc_box > a h2 {
    width: 770px;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    color: #000000 !important;
}
.areaShopetc_box > span {
    width: 770px;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
    color: #999999;
    display: block;
}
.areaShopetc_box > .contacts {
    width: 100%;
    padding: 10px 30px;
    margin: 10px 0;
    line-height: 1.8;
    background: #f0f0f0;
}
@media only screen and (max-width: 768px) {
    .areaShopetc_box {
        width: 100%;
        padding: 15px 0;
        font-size: 3.5vw;
    }
    .areaShopetc_box > h2 {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        font-weight: 300;
    }
    .areaShopetc_box > a h2 {
        width: 100%;
        line-height: 1.2;
    }
    .areaShopetc_box > .contacts {
        width: 100%;
        padding: 10px;
        margin: 15px auto;
        line-height: 1.8;
        font-size: 3.2vw;
        background: #f0f0f0;
        display: block;
    }
}
.areaShopetc_box .shopInfo > .contacts_btn {
    width: 40%;
    margin: 0;
    display: flex;
    justify-content: space-between;
}
.areaShopetc_box > .shopDetail {
    width: 200px;
    margin: 25px 0 0 0;
    padding: 6px 0;
    color: #FFFFFF;
    background: #329FC7;
    border: 1px solid #329FC7;
    text-align: center;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}
.areaShopetc_box .shopInfo > .contacts_btn a.shopDetail:hover {
    color: #FFFFFF;
    background: #329FC7;
    border: 1px solid #329FC7;
}
.areaShopetc_box .shopInfo > .contacts_btn a.shopOfficial {
    width: 50%;
    margin: 0;
    padding: 15px 0;
    color: #66CCCC;
    text-align: center;
    border: 1px solid #66CCCC;
    display: block;
    transition: .3s;
}
.areaShopetc_box .shopInfo > .contacts_btn a.shopOfficial:hover {
    color: #FFFFFF;
    background: #66CCCC;
    border: 1px solid #66CCCC;
}
@media only screen and (max-width: 768px) {
    .areaShopetc_box .shopDetail {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 12px 0;
        display: block;
        transition: .3s;
        position: static;
    }
}
a.areashopInfo_more {
    width: 280px;
    margin: 20px auto;
    padding: 10px 0;
    color: #FFFFFF;
    text-align: center;
    background: #ff8c00;
    border: 1px solid #ff8c00;
    display: block;
    transition: .3s;
}
a.areashopInfo_more:hover {
    color: #ff8c00;
    background: #ffffff;
    border: 1px solid #ff8c00;
}
@media only screen and (max-width: 768px) {
    a.areashopInfo_more {
        width: 63%;
    }
}
h2.areaInformartion_title {
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px solid #666666;
}
p.areaInformartion_txt {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 10px 20px;
    line-height: 1.5;
}
.shopAreaSearch_box ul.area_listB {
    width: 98%;
    margin: 20px auto;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.shopAreaSearch_box ul.area_listB li {
    min-width: 300px;
    line-height: 1.8;
}
@media only screen and (max-width: 768px) {
    .shopAreaSearch_box ul.area_listB {
        font-size: 3.5vw;
    }
}
.area_selectlist {
    width: 75%;
    margin: 20px auto 0 auto;
    padding: 5px 15px;
    font-size: 18px;
    transform: scale(calc(14 / 16));
    color: #333333;
    background: #ffffff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
    border: 1px solid #CCCCCC;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
}

/* オススメ企業一覧
----------------------------------------------------*/
.onlyShop_catch {
    width: 1150px;
    margin: 0 auto 0 auto;
    padding: 30px 40px 0 40px;
    font-size: 16px;
    background: #FFFFFF;
}
.onlyShop_bgwhite {
    padding: 30px 40px 0 40px;
    background: #FFFFFF;
}
.onlyShop_catch ul {
    width: 1070px;
    margin: 0 auto;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 768px) {
    .onlyShop_catch {
        width: 95%;
        margin: 0 auto 0 auto;
        padding: 30px 15px 0 15px;
        font-size: 16px;
        background: #FFFFFF;
    }
    .onlyShop_catch ul {
        width: 100%;
        list-style-type: none;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
.tabbable {
    width: 1150px;
    margin: 0 auto;
    padding: 0;
}
.tab-group {
    margin: 40px 0 0 0;
    padding: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.tab-group > li {
    width: 145px;
    margin: 0 4px;
    padding: 10px 0;
    text-align: center;
    border: 2px solid #b58e68;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tab-group > li.active, .tab-group > li.active:hover, .tab-group > li.active:focus {
    border: 2px solid #d84000;
    background-color: #d84000;
    border-bottom: none;
}
.tab-group > li.active > a, .tab-group > li.active > a:hover, .tab-group > li.active > a:focus {
    color: #FFFFFF;
}
.tab-group > li > a {
    width: 100%;
    color: #382C1F;
    display: block;
}
.tab-group > li > a:hover, .tab-group > li > a:focus {
    color: #d84000;
    border-radius: 4px;
    text-decoration: none;
}
.tab-group li + li {
    margin-left: -1px;
}
@media only screen and (max-width: 768px) {
    .tabbable {
        width: 95%;
        margin: 0 auto;
        padding: 0;
    }
    .tab-group {
        margin: 20px 0 0 0;
        padding: 0;
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }
    .tab-group > li {
        width: 32%;
        min-height: 58px;
        margin: 0 0.5% 3px 0.5%;
        padding: 10px 0;
        font-size: 3.5vw;
        text-align: center;
        border: 2px solid #b58e68;
        border-radius: 0;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .tab-group > li.active, .tab-group > li.active:hover, .tab-group > li.active:focus {
        border: 2px solid #d84000;
        background-color: #d84000;
    }
    .tab-group li + li {
        margin-left: 0.5%;
    }
}
.onlyShop_tab {
    width: 1150px;
    margin: 0 auto 0 auto;
    padding: 0 40px 40px 40px;
    background: #FFFFFF;
}
.onlyShopCity_tab {
    width: 1150px;
    margin: 0 auto 0 auto;
    padding: 40px;
    background: #FFFFFF;
}
.onlyShop_prefectures {
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 40px;
    border: 1px solid #b58e68;
    background: #FFFFFF;
}
.onlyShop_preNotab {
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 40px 0 0 0;
    background: #FFFFFF;
}
.InpageNavi {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.InpageNavi a {
    width: 14.37%;
    display: block;
    padding: 5px;
    margin: -1px -1px 0 0;
    border: 1px solid #bfbfbf;
    border-collapse: collapse;
    line-height: 36px;
    text-align: center;
    color: #382C20;
    transition: .2s;
}
.InpageNavi a:hover {
    color: #FFFFFF;
    background: #ff7200;
    border: 1px solid #ff7200;
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    .onlyShop_tab {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 15px 15px 40px 15px;
        background: #FFFFFF;
    }
    .onlyShopCity_tab {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 15px 15px 40px 15px;
        background: #FFFFFF;
    }
    .onlyShop_prefectures {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 20px;
        border: 1px solid #b58e68;
        background: #FFFFFF;
    }
    .onlyShop_preNotab {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 15px 0 0 0;
        background: #FFFFFF;
    }
    .InpageNavi {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .InpageNavi a {
        width: 33.4%;
        display: block;
        padding: 5px;
        margin: -1px -1px 0 0;
        border: 1px solid #bfbfbf;
        border-collapse: collapse;
        line-height: 36px;
        text-align: center;
        color: #382C20;
        transition: .2s;
    }
    .InpageNavi a:hover {
        color: #FFFFFF;
        background: #ff7200;
        border: 1px solid #ff7200;
        text-decoration: none;
    }
}
.onlyShop_box_link {
    display: block;
    color: #000000;
    width: 48%;
}
.onlyShop_box_link:hover {
    color: #000000;
    text-decoration: none !important;
}
.onlyShop_box {
    height: 415px;
    margin: 0 0 20px 0;
    padding: 20px;
    border: 1px solid #DFDFDF;
    position: relative;
    overflow: hidden;
    display: flex;
    color: #382C1F;
    justify-content: space-between;
    flex-direction: column;
}
.onlyShop_box:hover {
    text-decoration: none;
    opacity: 0.5;
    cursor: pointer;
    transition: .3s;
}

.onlyShop_box_link .area {
    margin: 0 0 20px 0;
    padding: 0 0 0 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.0;
    border-left: #ff5d00 solid 5px;
}

.onlyShop_box_link .cate {
    margin-left: 18px;
}

.onlyShop_box p.read {
    flex-grow: 1;
    margin-bottom: 10px;
}
.onlyShop_box .companyName {
    margin: 20px 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.0;
}
.onlyShop_box figure {
    width: 100%;
    height: 143px;
    margin: auto;
    padding: 0;
    background: #efefef;
    text-align: center;
    overflow: hidden;
}
.onlyShop_box img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
.onlyShopInfo_more {
    width: 100%;
    padding: 5px 15px;
    color: #FFFFFF;
    text-align: center;
    background: #993333;
    border: 1px solid #993333;
    transition: .2s;
}
.onlyShop_box .onlyShopInfo_more {
    margin-top: auto;
}
a.onlyShopInfo_more:hover {
    color: #993333;
    background: #ffffff;
    border: 1px solid #993333;
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    .onlyShop_box_link {
        width: 100%;
    }
    .onlyShop_box {
        height: 410px;
        margin: 0 0 20px 0;
        padding: 20px;
        border: 1px solid #DFDFDF;
    }
    .onlyShop_box > h4 {
        margin: 0;
        padding: 0 0 0 8px;
        font-size: 4vw;
        font-weight: 400;
        color: #382C1F;
        line-height: 1.0;
        border-left: #ff5d00 solid 5px;
    }
    .onlyShop_box > h3 {
        margin: 20px 0;
        padding: 0;
        font-size: 5.5vw;
        font-weight: bold;
        line-height: 1.0;
    }
    .onlyShop_box figure {
        background: #FFFFFF;
    }
    .onlyShop_box img {
        display:block;
        width:auto;
        max-width: 100%;
        height:25vw;
        margin:0 auto;
    }
}
/* オススメ企業
----------------------------------------------------*/
body .only_shop{
    font-size: 18px;
}
body .shopinfo_wrapper{
    font-size: 18px;
}
.onlyShopinfo_wrapper {
    width: 100%;
    margin: 0 auto 30px;
    padding: 20px 0 40px 0;
    background: #f7f7f7;
}
.onlyShopinfo_copy {
    width: 1150px;
    margin: 0 auto 20px auto;
    padding: 40px 50px;
    background: #FFFFFF;
    border-top: 2px solid #ff5d00;
}
@media screen and (max-width: 768px) {
    .onlyShopinfo_wrapper {
        width: 100%;
        margin: -20px auto 30px;
        padding: 20px 0 10px 0;
        background: #f1f1f1;
    }
    .onlyShopinfo_copy {
        width: 95%;
        margin: 0 auto 20px auto;
        padding: 3.8vw;
        background: #FFFFFF;
        border-top: 2px solid #ff5d00;
    }
}
.onlyShopinfo_copy > h1.area{
    margin:0 0 0 0;
    padding:0;
    font-size:18px;
    font-weight:300;
    color:#382d21;
}
.onlyShopinfo_copy .shopnameBox {
    margin: 0 auto 30px auto;
    padding: 0;
    display: flex;
    align-items: center;
}
.onlyShopinfo_copy .shopnameBox > .shoplogo {
    max-width: 200px;
    margin: 0 20px 0 0;
}
.onlyShopinfo_copy .shopnameBox > .shoplogo img {
    /*
max-width:100%;
*/
}
.onlyShopinfo_copy .shopnameBox .shopName {
    font-size: 24px;
    font-weight: 400;
    margin: auto 0;
}
.onlyShopinfo_copy .mainImage {
    width:100%;
    max-width:950px;
    height:auto;
    margin:0 auto 40px auto;
    display: block;
}
@media screen and (max-width: 768px){
    .onlyShopinfo_copy > h1.area{
        margin:0 0 15px 0;
        font-size:4vw;
    }
    .onlyShopinfo_copy .shopnameBox {
        margin: 0 auto 30px auto;
        padding: 0;
        display: block;
    }
    .onlyShopinfo_copy .shopnameBox > .shoplogo {
        max-width: 200px;
        margin: 0 20px 0 0;
    }
    .onlyShopinfo_copy .shopnameBox > .shoplogo img {
        max-width: 100%;
    }
    .onlyShopinfo_copy .shopnameBox .shopName {
        margin: 0;
        font-size: 5.5vw;
        font-weight: 400;
    }
    .onlyShopinfo_copy .mainImage {
        width: 100%;
        margin: 0 auto 40px auto;
    }
}
.onlyShopinfo_copy > h2,
.onlyShopinfo_copy > .h2{
    display:initial;
    margin:0 0 30px 0;
    font-size:24px;
    font-weight:400;
    color:#002c60;
}
.onlyShopinfo_copy > h2::after,
.onlyShopinfo_copy > .h2::after{
    content: "";
    display: block;
}
.onlyShop_appeal:empty{
    display: none;
}

.onlyShop_appeal {
    width: 92%;
    margin: 0 auto 40px auto;
    padding: 20px 40px;
    background: #FDE8CC;
}
.onlyShop_appeal > h3 {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    font-weight: 400;
    border-bottom: 1px solid #F59000;
    display: inline-block;
}
@media screen and (max-width: 768px){
    .onlyShopinfo_copy > h2,
    .onlyShopinfo_copy > .h2{
        margin:0 0 20px 0;
        font-size:5vw;
        font-weight:400;
        color:#002c60;
    }
    .onlyShop_appeal {
        width: 92%;
        margin: 0 auto 40px auto;
        padding: 20px;
        background: #FDE8CC;
    }
    .onlyShop_appeal > h3 {
        margin: 0 auto;
        padding: 0 0 10px 0;
        font-weight: 400;
        text-align: center;
        border-bottom: 1px solid #F59000;
        display: block;
    }
}
.onlyShop_reg a.back{
    background: #ff5d00;
    box-shadow: 0 3px 0 #bd6800;
}

.onlyShop_reg a {
    background: #ed0000;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin: 50px auto;
    padding: 15px 0;
    transition: .1s;
}
.onlyShop_reg a:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
.onlyShop_reg input[type=submit] {
    width: 555px;
    background: #ed0000;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin: 50px auto;
    padding: 15px 0;
    transition: .1s;
}
.onlyShop_reg input[type=submit]:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
@media screen and (max-width: 768px) {
    .onlyShop_reg input[type=submit] {
        width: 80%;
        margin: 30px auto;
        padding: 15px 0;
        background: #ed0000;
        border-radius: 8px;
        box-shadow: 0 3px 0 #A61818;
        color: #FFFFFF;
        display: block;
        font-size: 5vw;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        transition: .1s;
    }
    .onlyShop_reg a {
        font-size: 5vw;
    }
}
.onlyShop_photoTitle {
    width: 92%;
    margin: 20px auto 10px auto;
    padding: 5px 20px;
    font-weight: 400;
    background: #c7dadd;
}
.onlyShop_photo {
    width: 92%;
    margin: 0 auto 40px auto;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
}
.onlyShop_photo figure {
    box-sizing: border-box;
    width: 25%;
    margin: 0;
    padding: 5px;
    white-space: pre-wrap;
}
.onlyShop_photo figure img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 768px) {
    .onlyShop_photo figure {
        width: 50%;
        padding: 5px 5px 18px 5px;
        font-size: min(3.5vw,16px);
    }
}
.lvnService_box {
    width: 1150px;
    margin: 40px auto 40px auto;
    padding: 15px 0;
    border: 1px solid #012D62;
}
.lvnService_box.nob{

    border: none;
}

.lvnService_box > h2 {
    width: 95%;
    margin: 0 auto 20px auto;
    padding: 10px 0;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    color: #FFFFFF;
    background: #012D62;
    border-radius: 6px;
}
.lvnService_box > h2 span {
    font-size: 28px;
    color: #FFFF00;
}
@media screen and (max-width: 768px) {
    .lvnService_box {
        width: 95%;
        margin: 40px auto 40px auto;
        padding: 15px 0;
        border: 1px solid #012D62;
    }
    .lvnService_box > h2 {
        width: 95%;
        margin: 0 auto 20px auto;
        padding: 10px 0;
        font-size: 4.5vw;
        font-weight: 400;
        text-align: center;
        color: #FFFFFF;
        background: #012D62;
        border-radius: 6px;
    }
    .lvnService_box > h2 span {
        font-size: 4.1vw;
        color: #FFFF00;
    }
}
.lvnService_box > .serviceList {
    width: 92%;
    margin: 0 auto;
    padding: 18px;
    border-bottom: #c7dadd solid 1px;
}
.serviceList p {
    margin: 0;
}
.lvnService_box > .stepBox {
    width: 92%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.threeStep_box {
    width: 32%;
    padding: 20px;
    border: 1px solid #DFDFDF;
}
@media screen and (max-width: 768px) {
    .lvnService_box > .serviceList {
        width: 95%;
        margin: 0 auto;
        padding: 3.5vw;
    }
    .lvnService_box > .stepBox {
        width: 92%;
        margin: 0 auto;
        display: block
    }
    .threeStep_box {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 20px;
        font-size: 3.5vw;
        border: 1px solid #DFDFDF;
    }
}
.threeStep_box > .step1 {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #993333;
}
.threeStep_box > .step1 span {
    margin: 0 15px 0 0;
    padding: 5px 15px;
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
    background: #993333;
}
.threeStep_box > .step2 {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #993333;
}
.threeStep_box > .step2 span {
    margin: 0 15px 0 0;
    padding: 5px 15px;
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    background: #993333;
}
.threeStep_box > .step3 {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #993333;
}
.threeStep_box > .step3 span {
    margin: 0 15px 0 0;
    padding: 5px 15px;
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
    background: #993333;
}
@media screen and (max-width: 768px) {
    .threeStep_box > .step1, .threeStep_box > .step2, .threeStep_box > .step3 {
        margin: 0;
        font-size: 4.5vw;
        font-weight: 400;
        color: #C41315;
    }
}
.threeStep_box img {
    margin: 20px auto;
    display: block;
}
.lvnService_box > .serviceList:last-child {
    border-bottom: none;
}
.lvnService_box > .serviceList > h3 {
    margin: 0 0 10px 0;
    padding: 0 0 0 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.0;
    border-left: #ff5d00 solid 5px;
}
.lvnService_box > .serviceList .pmark {
    width: 40px;
    margin: 5px 15px 0 0;
    float: left;
}
@media screen and (max-width: 768px) {
    .lvnService_box > .serviceList .pmark {
        width: 70px;
        margin: 10px 15px 10px 0;
        float: left;
    }
}
/* 不動産買取ページ
----------------------------------------------------*/
.kaitori_step {
    width: 95%;
    margin: 30px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.kaitori_flowBox {
    width: 16%;
    padding: 0 0 15px 0;
    line-height: 1.5;
    border: none;
    position: relative;
    box-shadow: 0 0 5px #c7c7c7;
    border-radius: 8px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .kaitori_flowBox {
        width: 48.5%;
        margin: 0 0 10px 0;
        padding: 0 0 15px 0;
        font-size: 4.5vw;
        line-height: 1.5;
        position: relative;
    }
}
.kaitori_flowBox img {
    margin: 10px auto;
    display: block;
}
.kaitori_flowBox .flow01 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F9A400;
}
.kaitori_flowBox .flow02 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F68B01;
}
.kaitori_flowBox .flow03 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F67600;
}
.kaitori_flowBox .flow04 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #E95E01;
}
.kaitori_flowBox .flow05 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #E94200;
}
.kaitori_flowBox .flow06 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #C31315;
}
.kaitori_flowBox p {
    width: 95%;
    margin: 0 auto;
    padding: 0 5px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
}
.kaitori_flowBox p.note {
    margin: 10px auto 0 auto;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2;
    text-align: left;
}
ul.kaitori_osusume {
    width: 100%;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
}
ul.kaitori_osusume li {
    margin: 0 0 0 0;
    padding-left: 1em;
    text-indent: -1em;
    font-weight: 400;
}
@media screen and (max-width: 768px) {
    ul.kaitori_osusume li {
        font-size: 4vw;
    }
}
.kaitori_stepimg {
    width: 100%;
    height: auto;
}
.kaitori_copy01 {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 18px;
}
.kaitori_plainTxt {
    width: 95%;
    margin: 0 auto;
    padding: 10px 15px;
}
.plainTxt {
    margin: 0;
    padding: 0;
}
/* 任意売却ページ
----------------------------------------------------*/
.kvTxt_box>.mainCopy.ninbai .kv_01.kv03_01>.a {
    color: #d1810e;
    border-color: #d1810e;
}
.kvTxt_box>.mainCopy.ninbai .kv_01.kv03_01>.b {
    color: #fff;
    background:linear-gradient(119deg, rgba(248,186,52,1) 0%, rgba(218,146,41,1) 64%, rgba(248,186,52,1) 83%, rgba(199,141,17,1) 100%);
    border-color: #d1810e;
    box-shadow: inset #d1810e 0 0 8px 1px
}
.kvTxt_box>.mainCopy.ninbai .kv_03.kv03_03>div{
    color: #ad6500;

}
.kvTxt_box>.mainCopy.ninbai .kv_04.kv03_04 .c {
    color: #fb6f1e;}
.ninbaiCheckpoint {
    width: 31%;
    margin: 5px 0 15px 0;
    padding: 15px 15px 20px 15px;
    font-weight: 400;
    line-height: 1.5;
    background: #F6F6F6;
}
.ninbaiCheckpoint > h3 {
    margin: 0 0 10px 0;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
    background: #045d9b;
}
@media only screen and (max-width: 768px) {
    .ninbaiCheckpoint {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 15px 15px 20px 15px;
        font-size: 4vw;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        background: #F6F6F6;
    }
}
/* 土地活用ページ
----------------------------------------------------*/
.land_flowBox {
    width: 30%;
    padding: 0;
    line-height: 1.5;
    border: 1px solid #DFDFDF;
    position: relative;
    box-shadow: 0 0 5px #c7c7c7;
    border-radius: 5px;
    overflow: hidden;
}
.land_flowBox img {
    max-width: 100%;
    height: auto;
    margin: 10px auto;
    display: block;
}
.land_flowBox .flow01 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F9A400;
}
.land_flowBox .flow02 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F68B01;
}
.land_flowBox .flow03 {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background: #F67600;
}
.land_flowBox p {
    width: 92%;
    margin: 0 auto 10px auto;
}
@media only screen and (max-width: 768px) {
    .land_flowBox {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 0;
        line-height: 1.5;
        border: 1px solid #DFDFDF;
        position: static;
    }
}
.sec_sellSearch .searchBtnBox .landBtn01 {
    width: 200px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon04.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .landBtn02 {
    width: 200px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon01.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .landBtn03 {
    width: 200px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon05.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .landBtn04 {
    width: 200px;
    margin: 0;
    padding: 10px 0 10px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon03.png) 20px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .landBtn01:hover, .sec_sellSearch .searchBtnBox .landBtn02:hover, .sec_sellSearch .searchBtnBox .landBtn03:hover, .sec_sellSearch .searchBtnBox .landBtn04:hover {
    box-shadow: none;
    transform: translate3d(0, 2px, 0);
}
.sec_sellSearch .searchBtnBox p {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
}
@media only screen and (max-width: 768px) {
    .sec_sellSearch .searchBtnBox .landBtn01 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0 10px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        background: #FFFFFF url(../../sell/img/btnicon04.png) 20px center no-repeat;
        background-size: 30px auto;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .landBtn02 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0 10px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        background: #FFFFFF url(../../sell/img/btnicon01.png) 20px center no-repeat;
        background-size: 30px auto;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .landBtn03 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0 10px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        background: #FFFFFF url(../../sell/img/btnicon05.png) 20px center no-repeat;
        background-size: 30px auto;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .landBtn04 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0 10px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        background: #FFFFFF url(../../sell/img/btnicon03.png) 20px center no-repeat;
        background-size: 30px auto;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .sellBtn01:hover, .sec_sellSearch .searchBtnBox .sellBtn02:hover, .sec_sellSearch .searchBtnBox .sellBtn03:hover, .sec_sellSearch .searchBtnBox .sellBtn04:hover {
        box-shadow: none;
        transform: translate3d(0, 2px, 0);
    }
    .sec_sellSearch .searchBtnBox p {
        margin: 0;
        font-size: 5vw;
        font-weight: 400;
    }
}
/* 賃貸管理ページ
----------------------------------------------------*/
.sec_sellSearch .searchBtnBox .pmBtn01 {
    width: 420px;
    margin: 0;
    padding: 20px 0 20px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon04.png) 100px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .pmBtn02 {
    width: 420px;
    margin: 0;
    padding: 20px 0 20px 30px;
    text-align: center;
    color: #000000;
    background: #FFFFFF url(../../sell/img/btnicon01.png) 100px center no-repeat;
    background-size: 30px auto;
    border: 1px solid #993333;
    box-shadow: 2px 2px #CCCCCE;
    transition: .2s;
}
.sec_sellSearch .searchBtnBox .pmBtn01:hover, .sec_sellSearch .searchBtnBox .pmBtn02:hover {
    box-shadow: none;
    transform: translate3d(0, 2px, 0);
}
.sec_sellSearch .searchBtnBox span {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
}
h4.sec_4sub {
    margin: 0 auto 10px auto;
    padding: 0 0 5px 0;
    font-weight: bold;
    border-bottom: 1px solid #DFDFDF;
}
@media only screen and (max-width: 768px) {
    .sec_sellSearch .searchBtnBox .pmBtn01 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0 10px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        background: #FFFFFF url(../../sell/img/btnicon04.png) 20px center no-repeat;
        background-size: 30px auto;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .pmBtn02 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px 0 10px 30px;
        font-size: 4vw;
        text-align: center;
        color: #000000;
        background: #FFFFFF url(../../sell/img/btnicon01.png) 20px center no-repeat;
        background-size: 30px auto;
        border: 1px solid #993333;
        box-shadow: 2px 2px #CCCCCE;
        transition: .2s;
        display: block;
    }
    .sec_sellSearch .searchBtnBox .pmBtn01:hover, .sec_sellSearch .searchBtnBox .pmBtn02:hover {
        box-shadow: none;
        transform: translate3d(0, 2px, 0);
    }
    .sec_sellSearch .searchBtnBox span {
        margin: 0;
        font-size: 5vw;
        font-weight: 400;
    }
}
ul.renov_ol {
    width: 100%;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
}
ul.renov_ol li {
    margin: 0 0 0 0;
    padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width: 768px) {
    ul.renov_ol li {
        font-size: 4vw;
    }
}
/* 注文住宅ページ
----------------------------------------------------*/
.differenceTable {
    width: 95%;
    margin: 30px auto;
    border-collapse: collapse;
}
.differenceTable th, .differenceTable td {
    padding: 15px;
    border: 1px solid #cccccc;
}
.differenceTable td {
    vertical-align: top;
}
.differenceTable th.pattern {
    width: 20%;
    border-top: none !important;
    border-left: none !important;
    background: none;
}
.differenceTable .merit {
    width: 40%;
    background-color: #FF8C00;
    color: #fff;
    text-align: center;
}
.differenceTable .demerit {
    width: 40%;
    background-color: #B6B6B6;
    color: #fff;
    text-align: center;
}
.differenceTable .fa-plus-square {
    color: #FF8C00;
}
.differenceTable .fa-minus-square {
    color: #B6B6B6;
}
ul.tyumon_melit {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
}
ul.tyumon_melit li {
    margin: 0 0 0 0;
    padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width: 768px) {
    .differenceTable {
        width: 90%;
        margin: 20px auto;
        border-collapse: collapse;
    }
    .differenceTable th {
        width: 100%;
        padding: 10px;
        border: 1px solid #cccccc;
        border-top: none;
        display: block;
    }
    .differenceTable td {
        width: 100%;
        padding: 5px 10px;
        border: 1px solid #cccccc;
        border-top: none;
        display: block;
    }
    .differenceTable th.head {
        border-top: 1px solid #cccccc;
    }
    .differenceTable th.pattern, .differenceTable .merit, .differenceTable .demerit {
        display: none;
    }
    .differenceTable p.mr {
        width: 100%;
        margin: 5px auto;
        background-color: #FF8C00;
        color: #fff;
        text-align: center;
        display: block;
    }
    .differenceTable p.dm {
        width: 100%;
        margin: 5px auto;
        background-color: #B6B6B6;
        color: #fff;
        text-align: center;
        display: block;
    }
    ul.tyumon_melit li {
        font-size: 4vw;
    }
}
/* 市区町村
----------------------------------------------------*/
.sellCity_title {
    width: 100%;
    margin: 40px auto 15px auto;
    padding: 0 0 10px 0;
    font-size: 20px;
    font-weight: 400;
    border-bottom: #D2D4D6 solid 1px;
}
.sellCity_title:first-child {
    margin: 0 auto 15px auto;
}
/* KVフォーカス
----------------------------------------------------*/
.focusOn {
    border: 5px solid #FF0000;
}
/* 土地活用KV部分
----------------------------------------------------*/
.kvLand_catch {
    margin: 10px auto;
    display: inline-block;
    position: relative;
}
.kvLand_catch .muryo {
    margin: 0 3px;
    padding: 0;
    font-size: 120%;
    font-weight: bold;
    color: #FCFE05;
    line-height: 1.4;
    vertical-align: -2px;
}
.kvLand_sentaku {
    margin: 0 0 15px 0;
    font-size: 150%;
    font-weight: 500;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .kvLand_catch {
        width: 95%;
        margin: 0 auto;
        display: block;
    }
    .kvLand_sentaku {
        margin: 0 0 5px 0;
        padding: 0;
        font-size: 5vw;
        font-weight: 500;
        text-align: center;
    }
}
.landTopForm {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 100%;
    height: 180px;
    padding: 0;
}
.objectTypeList{
    border: none;
    overflow: hidden;
}
.selectAddress {
    display: none;
}
.objectTypeList {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    margin: 0;
    padding: 0 0 5px 0;
    justify-content: space-between;
    flex-wrap: wrap;
}
.objectTypeList li {
    box-sizing: border-box;
    display: block;
    width: calc(100% / 6);
    height: 90px;
    padding: 0 5px;
    list-style: none;
}
.objectTypeList label {
    display: block;
    height: 80px;
    background: #eee url(../img/_sell/plan1.png) top no-repeat;
    border-radius: 5px;
    box-shadow: 0 -3px 1px 0 rgba(0, 0, 0, 0.3) inset, 0 3px 1px 0 rgba(255, 255, 255, 0.5) inset;
    cursor: pointer;
}
.objectTypeList label.off{
    background-position: bottom !important;
}
.objectTypeList label input[type="checkbox"] {
    visibility: hidden;
}
.objectTypeList label.objectTypeValue2 {
    background: #eee url(../img/_sell/plan2.png) top no-repeat;
}
.objectTypeList label.objectTypeValue3 {
    background: #eee url(../img/_sell/plan3.png) top no-repeat;
}
.objectTypeList label.objectTypeValue4 {
    background: #eee url(../img/_sell/plan4.png) top no-repeat;
}
.objectTypeList label.objectTypeValue5 {
    background: #eee url(../img/_sell/plan5.png) top no-repeat;
}
.objectTypeList label.allSelect {
    background: #eee url(../img/_sell/planAll.png) top no-repeat;
}
.objectTypeList label:hover, .objectTypeList label.objectTypeValue2:hover, .objectTypeList label.objectTypeValue3:hover, .objectTypeList label.objectTypeValue4:hover, .objectTypeList label.objectTypeValue2:hover, .objectTypeList label.allSelect:hover {
    background-color: #ffffff;
}
@media only screen and (max-width: 768px) {
    .objectTypeList::before,
    .objectTypeList::after {
        display: none;
    }
    .objectTypeList {
        gap: 8px;
    }
    .objectTypeList li {
        width: calc((100% - 16px) / 3);
        height: 112px;
        margin: 0;
        padding: 0;
    }
    .objectTypeList label {
        height: 112px;
        box-shadow: 0 -3px 1px 0 rgba(0, 0, 0, 0.3) inset, 0 3px 1px 0 rgba(255, 255, 255, 0.5) inset;
    }
    .objectTypeList label.objectTypeValue1 {
        background: #FFFFFF url(../img/_sell/plan1sp.png) top no-repeat;
    }
    .objectTypeList label.objectTypeValue2 {
        background: #FFFFFF url(../img/_sell/plan2sp.png) top no-repeat;
    }
    .objectTypeList label.objectTypeValue3 {
        background: #FFFFFF url(../img/_sell/plan3sp.png) top no-repeat;
    }
    .objectTypeList label.objectTypeValue4 {
        background: #FFFFFF url(../img/_sell/plan4sp.png) top no-repeat;
    }
    .objectTypeList label.objectTypeValue5 {
        background: #FFFFFF url(../img/_sell/plan5sp.png) top no-repeat;
    }
    .objectTypeList label.allSelect {
        background: #FFFFFF url(../img/_sell/planAllsp.png) top no-repeat;
    }
}
.landReg_btn {
    width: 500px;
    margin: 15px auto 0 auto;
    padding: 10px 0;
    color: #000000;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    border: none;
    box-shadow: 1px 1px 2px #333333;
    background: linear-gradient(to bottom, #ffff00, #b1af00);
    transition: .1s;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background: linear-gradient(180deg,rgba(255,255,0,1) 0%,#e0a205 88%,rgba(222,178,15,1) 100%);
}
.landReg_btn > .btnTxt02 {
    width: 190px;
    margin: 0 15px 0 0;
    padding: 5px 0;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 500;
    background: #ed0000;
    border-radius: 5px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4) inset;
}
.landReg_btn:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
    opacity: 1;
}
@media only screen and (max-width: 768px) {
    .landReg_btn {
        width: 95%;
        margin: 5px auto;
        padding: 7px 0;
        color: #000000;
        font-size: 5vw;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        border-radius: 8px;
        box-shadow: 1px 1px 2px #333333;
        background: linear-gradient(to bottom, #ffff00, #b1af00);
        transition: .1s;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .landReg_btn > .btnTxt02 {
        width: auto;
        margin: 0 5px 0 0;
        padding: 5px 10px;
        color: #FFFFFF;
        font-size: 4.5vw;
        font-weight: 500;
        background: #ed0000;
        box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4) inset;
        white-space: nowrap;
    }
    .landReg_btn:hover {
        box-shadow: none;
        transform: translate3d(0, 3px, 0);
        opacity: 1;
    }
}
/* リノベーションKV部分
----------------------------------------------------*/
.kvRenovation_catch {
    margin: 10px auto;
}
@media screen and (max-width: 768px) {
    .kvRenovation_catch {
        width: 95%;
        margin: -5px auto 5px auto;
        line-height: 0.5;
        text-align: center;
    }
}
.renovationArea {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.renovationArea_box {
    width: 50%;
    margin: 0;
    padding: 20px;
    color: #000000;
    background: #A4DEF2;
}
.renovationArea_box > p,
.renovationArea_box > p.h3 {
    margin: 0 0 10px 0;
    color: #2559ad;
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 1.2em;
}
.renovationArea_box > h3 > span,
.renovationArea_box > p.h3 > span {
    margin: 0 10px 0 0;
    padding: 7px 10px;
    background: #2559ad;
    color: #FFFFFF;
}
@media screen and (max-width: 768px) {
    .renovationArea {
        display: block;
    }
    .renovationArea_box {
        width: 98%;
        margin: 0 auto;
        padding: 10px;
        font-size: 4vw;
        background: #A4DEF2;
    }
    .renovationArea_box > h3,
    .renovationArea_box > p.h3 {
        margin: 0 0 10px 0;
        color: #2559ad;
        font-size: 5vw;
        display: flex;
        align-items: center;
    }
    .renovationArea_box > h3 > span,
    .renovationArea_box > p.h3 > span {
        margin: 0 10px 0 0;
        padding: 5px;
        background: #2559ad;
        color: #FFFFFF;
    }
}
.renovationArea_box > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #000000 !important;
}
.renovationArea_box li.checkboxList {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
}
.renovationArea_box li.checkboxList label {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 10px 12px;
    cursor: pointer;
}
.renovationArea_box li.checkboxList label input[type="checkbox"] {
    margin: 0;
    transform: scale(1.85);
}
.renovationArea_box li.checkboxList label .text {
    margin: 0;
    max-width: calc(100% - (1rem + 1rem * 1.85));
}
@media screen and (max-width: 768px) {
    .renovationArea_box li.checkboxList {
        width: 100%;
        margin: 0 0 5px 0;
        padding: 0;
        border: 1px solid #CCCCCC;
        background: #FFFFFF;
        font-size: 4vw;
    }
}
.renovationArea_box .objectPrefectureId, .renovationArea_box .objectCityId {
    width: 100%;
    height: 50px;
    margin: 0 0 4px 0;
    padding: 2px 20px;
    font-size: 16px;
    color: #333333;
    background: #ffffff url(../../sell/img/step_arrow.png) right 15px center no-repeat;
    border: 1px solid #CCCCCC;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media screen and (max-width: 768px) {
    .renovationArea_box .objectPrefectureId, .renovationArea_box .objectCityId {
        height: 30px;
        font-size: 4vw;
    }
}
.renovation_regBtn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.renovation_regBtn .renovation_nextBtn {
    width: 75%;
    background: #EE2222;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    margin: 50px 0;
    padding: 10px 0;
    transition: .1s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer
}
.renovation_regBtn .renovation_nextBtn:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
.renovation_regBtn .renovation_pMark {
    margin: 30px 10px 0 0;
    display: block;
    background: #FFF;
    padding: 8px;
}
@media only screen and (max-width: 768px) {
    .renovation_regBtn .renovation_nextBtn {
        width: 100%;
        background: #EE2222;
        border-radius: 8px;
        box-shadow: 0 3px 0 #A61818;
        color: #FFFFFF;
        display: block;
        font-size: 5vw;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        margin: 20px auto 20px auto;
        padding: 5px 0;
        transition: .1s;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        cursor: pointer
    }
    .renovation_regBtn .renovation_pMark {
        display: none;
    }
}
.renovationArea_box span.value {
    width: 80%;
    display: block;
}
@media only screen and (max-width: 768px) {
    .renovationArea_box span.value {
        width: 95%;
        margin: 0 auto 20px auto;
        display: block;
    }
}
.renovationArea_box output {
    color: #387FF3;
    font-size: 18px;
    font-weight: 500;
}
.renovationArea_box .radio-input {
    display: none;
}
.renovationArea_box .radio-input + label {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
}
.renovationArea_box .radio-input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #999;
    border-radius: 50%;
    background: #FFFFFF;
}
.renovationArea_box .radio-input:checked + label {
    color: #387FF3;
}
.renovationArea_box .radio-input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #387FF3;
    border-radius: 50%;
}
.tumonKv_btn {
    width: 40%;
    margin: 0 auto;
    padding: 8px 0;
    background: #EE2222;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    transition: .1s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
}
.tumonKv_btn:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
@media only screen and (max-width: 768px) {
    .tumonKv_btn {
        width: 98%;
        margin: 20px auto 15px auto;
        font-size: 6vw;
    }
    .renovationArea_box .radio-input + label::before {
        content: "";
        display: block;
        position: absolute;
        top: 1px;
        left: 0;
        width: 15px;
        height: 15px;
        border: 1px solid #999;
        border-radius: 50%;
        background: #FFFFFF;
    }
    .renovationArea_box .radio-input:checked + label {
        color: #387FF3;
    }
    .renovationArea_box .radio-input:checked + label::after {
        content: "";
        display: block;
        position: absolute;
        top: 4px;
        left: 3px;
        width: 11px;
        height: 11px;
        background: #387FF3;
        border-radius: 50%;
    }
}
/* 不動産査定数実績
----------------------------------------------------*/
table.sateiTbl {
    width: 95%;
    margin: 20px auto;
    border-collapse: collapse;
    border-spacing: 0px;
    line-height: 1.2;
    box-sizing: border-box;
}
table.sateiTbl .sateiTitle01 {
    width: 120px;
    font-weight: 500;
}
table.sateiTbl .sateiTitle {
    font-weight: 500;
}
table.sateiTbl tr {
    border-bottom: #DFDFDF solid 1px;
}
table.sateiTbl th {
    padding: 20px;
    font-weight: 500;
    text-align: left;
    border-bottom: #FF8C00 solid 2px;
}
table.sateiTbl td {
    padding: 20px 15px;
    vertical-align: middle;
    box-sizing: border-box;
}
table.sateiTbl td.rank {
    padding: 0 0 0 40px;
    font-weight: 500;
    vertical-align: middle !important;
}
table.sateiTbl td > a.corporateName {
    margin: 0 0 15px 0;
    font-weight: 500;
    color: #000000;
    display: flex;
    align-items: center;
}
table.sateiTbl td > a.corporateName:hover {
    color: #FF8C00;
}
table.sateiTbl td > a.corporateName img {
    margin: 0 10px 0 0;
}
table.sateiTbl .kinrinBox {
    margin: 20px 10px 0 0;
}
table.sateiTbl .sateiBox_sp {
    display: none;
}
table.sateiTbl .kinrinRank {
    margin: 0 20px 0 0;
    padding: 4px 5px 4px 10px;
    font-size: 14px;
    background: #FFDBB0;
    display: inline-block;
    position: relative;
}
table.sateiTbl .kinrinRank::after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -10px;
    top: 0;
    border-left: 10px solid #FFDBB0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
table.sateiTbl .kinrinBox a:link {
    margin: 0 10px 0 0;
    color: #FF8C00;
}
table.sateiTbl .kinrinBox a:hover {
    margin: 0 10px 0 0;
    color: #000000;
}
table.sateiTbl img{
    vertical-align: middle;
}

@media screen and (min-width: 769px) {
.chartDetail{
    min-height: 7em;
}
}

@media screen and (max-width: 768px) {
    article table.sateiTbl{
        table-layout: auto;}
    table.sateiTbl {
        width: 95%;
        margin: 20px auto;
        border-collapse: collapse;
        border-spacing: 0px;
        line-height: 1.2;
        box-sizing: border-box;
    }
    table.sateiTbl .sateiTitle01 {
        width: auto;
        text-align: center;
        font-weight: 500;
    }
    table.sateiTbl .sateiTitle03 {
        display: none;
    }
    table.sateiTbl .sateiTitle {
        font-weight: 500;
    }
    table.sateiTbl tr {
        border-bottom: #DFDFDF solid 1px;
    }
    table.sateiTbl th {
        padding: 5px;
        font-weight: 500;
        text-align: left;
        border-bottom: #FF8C00 solid 2px;
    }
    table.sateiTbl td {
        padding: 20px 5px;
        vertical-align: middle;
        box-sizing: border-box;
    }
    table.sateiTbl td.rank {
        width: 50px;
        padding: 0 0 0 5px;
        font-weight: 500;
        vertical-align: middle !important;
    }
    table.sateiTbl td > a.corporateName {
        margin: 0 0 15px 0;
        font-weight: 500;
        color: #000000;
        display: block;
    }
    table.sateiTbl td > a.corporateName img {
        margin: 0 0 10px 0;
        display: block;
    }
    table.sateiTbl td > a.corporateName:hover {
        color: #FF8C00;
    }
    table.sateiTbl .kinrinBox {
        margin: 20px 10px 0 0;
    }
    table.sateiTbl .sateiBox_sp {
        margin: 20px 10px 0 0;
        display: block;
    }
    table.sateiTbl .kinrinRank {
        margin: 0 0 10px 0;
        padding: 4px 5px 4px 10px;
        text-align: center;
        background: #FFDBB0;
        display: block;
        position: relative;
    }
    table.sateiTbl .kinrinRank::after {
        display: none;
    }
}
/* オススメ企業
----------------------------------------------------*/
.secBox01 .osusumeBox {
    width: 48.5%;
    margin: 10px 0;
    padding: 15px 15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #FFDFDC;
    color: #000000 !important;
}
.secBox01 .osusumeBox:hover {
    color: #46C3D7 !important;
    text-decoration: none;
}
.secBox01 .osusumeBox img {
    width: 80px;
    height: 80px;
    margin: 8px 20px 0 0;
    object-fit: cover;
}
.secBox01 .osusumeBox > div {
    width: 368px;
}
.secBox01 .osusumeBox .genre {
    margin: 0 12px 0 0;
    padding: 2px 10px 4px 10px;
    font-size: 10px;
    color: #FFFFFF;
    background: #15274D;
}
.secBox01 .osusumeBox .date {
    padding: 2px 0;
    font-size: 12px;
}
.secBox01 .osusumeBox h3 {
    margin: 5px 0;
    padding: 0 0 10px 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3;
    border-bottom: 1px solid #666;
}
.secBox01 .osusumeBox p {
    margin: 0;
    padding: 0;
    line-height: 1.3;
}
@media only screen and (max-width: 768px) {

    .kvTxt_box > .mainCopy .kv_01.kv01_01 > .relocation {
        width: 40px;
        margin: 0 0.4vw;
        font-size: 35px;}

    .secBox01 .osusumeBox {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 10px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        color: #000000 !important;
    }
    .secBox01 .osusumeBox img {
        margin: 8px 10px 0 0;
    }
    .secBox01 .osusumeBox h3 {
        font-size: 4vw;
    }
    .secBox01 .osusumeBox > div {
        width: 80%;
    }
}
/* オススメ企業 住み替え買い替え
----------------------------------------------------*/
.sumikaeNagare {
    margin: 0 auto;
}
@media only screen and (max-width: 768px) {
    .sumikaeNagare {
        width: 100%;
        margin: 0 auto;
    }
}
/* オススメ企業 不動産売買
----------------------------------------------------*/
.serviceDiscription.baibai {
    width: 100%;
    min-height: 0;
    float: none;
    box-sizing: border-box;
}
.baibaiFlowArea {
    padding: 30px;
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 768px) {
    .baibaiFlowArea {
        padding: 30px 0 0 0;
        display: block;
    }
}
.baibaiText {
    margin-bottom: 10px;
}
.baibaiText_t01 {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}
.baibai_flowBox {
    width: 47%;
}
@media only screen and (max-width: 768px) {
    .baibai_flowBox {
        width: 100%;
    }
}
.baibai_flowBox h4.TitleSell.baibaiNagare01 {
    display: block;
    margin: 0 0 20px 0;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    background: none;
    background-color: #5ac4d2;
    border-radius: 10px;
}
.baibai_flowBox h4.TitleSell.baibaiNagare01 .yellow {
    display: inline;
    font-size: 1.0em;
    background: none;
    color: #ffff00;
}
.baibai_flowBox .TitleSell.baibaiNagare01::after {
    content: "\25bc";/*▼*/
    display: block;
    margin: 0;
    height: 0;
    color: #5ac4d2;
    font-size: 60px;
    -moz-transform: scale(1.0, 0.5);
    -ms-transform: scale(1.0, 0.5);
    -webkit-transform: scale(1.0, 0.5);
    transform: scale(1.0, 0.5);
    line-height: 0.5;
    text-align: center;
    overflow: visible;
}
.baibai_flowBox h4.TitleSell.baibaiNagare02 {
    display: block;
    margin: 0 0 20px 0;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    background: none;
    background-color: #415eae;
    border-radius: 10px;
}
.baibai_flowBox h4.TitleSell.baibaiNagare02 .yellow {
    display: inline;
    font-size: 1.0em;
    background: none;
    color: #ffff00;
}
.baibai_flowBox .TitleSell.baibaiNagare02::after {
    content: "\25bc";/*▼*/
    display: block;
    margin: 0;
    height: 0;
    color: #415eae;
    font-size: 60px;
    -moz-transform: scale(1.0, 0.5);
    -ms-transform: scale(1.0, 0.5);
    -webkit-transform: scale(1.0, 0.5);
    transform: scale(1.0, 0.5);
    line-height: 0.5;
    text-align: center;
    overflow: visible;
}
@media only screen and (max-width: 768px) {
    .baibai_flowBox h4.TitleSell.baibaiNagare01 {
        font-size: 1em;
    }
    .baibai_flowBox .TitleSell.baibaiNagare01::after {
        font-size: 40px;
    }
    .baibai_flowBox h4.TitleSell.baibaiNagare02 {
        font-size: 1em;
    }
    .baibai_flowBox .TitleSell.baibaiNagare02::after {
        font-size: 40px;
    }
}
ul.baibaiFlow {
    background: #F1F1F1;
    padding: 20px 20px 0;
    margin-bottom: 0;
    min-height: 880px;
}
@media screen and (max-width: 768px) {
    ul.baibaiFlow {
        background: #F1F1F1;
        padding: 10px 3px;
        margin-bottom: 0;
        min-height: auto;
    }
}
.baibaiFlow li{
    padding-left:90px;
    text-indent:0;
    min-height:90px;
    margin:0 0 20px 0;
    background-position:left top;
    background-repeat:no-repeat;
    list-style:none;
}
.baibaiFlow li::after {
    content: "\25bc";/*▼*/
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
    color: #d3d3d3;
    font-size: 40px;
    line-height: 0.3;
    text-align: center;
    visibility:visible;
    -moz-transform: scale(1.0, 0.3);
    -ms-transform: scale(1.0, 0.3);
    -webkit-transform: scale(1.0, 0.3);
    transform: scale(1.0, 0.3);
}
.baibaiFlow li:last-child::after {
    display: none;
}
.sell01.lazyloaded{
    background-image:url("../img/_sell/baibaiSellFlow01.png");
}
.sell02.lazyloaded{
    background-image:url("../img/_sell/baibaiSellFlow02.png");
}
.sell03.lazyloaded{
    background-image:url("../img/_sell/baibaiSellFlow03.png");
}
.sell04.lazyloaded{
    background-image:url("../img/_sell/baibaiSellFlow04.png");
}
.sell05.lazyloaded{
    background-image:url("../img/_sell/baibaiSellFlow05.png");
}
.buy01.lazyloaded{
    background-image:url("../img/_sell/baibaiBuyFlow01.png");
}
.buy02.lazyloaded{
    background-image:url("../img/_sell/baibaiBuyFlow02.png");
}
.buy03.lazyloaded{
    background-image:url("../img/_sell/baibaiBuyFlow03.png");
}
.buy04.lazyloaded{
    background-image:url("../img/_sell/baibaiBuyFlow04.png");
}
.buy05.lazyloaded{
    background-image:url("../img/_sell/baibaiBuyFlow05.png");
}
.buy06.lazyloaded{
    background-image:url("../img/_sell/baibaiBuyFlow06.png");
}
.baibaiFlow li span {
    padding-bottom: 20px;
    display: block;
}
.baibaiFlow li span.noArrow {
    background: none;
    padding-bottom: 0;
}
.onlyFormButton {
    margin: 10px auto;
}
.onlyFormButton::before {
    content: "\25bc";/*▼*/
    display: block;
    height: 0.5em;
    color: #d3d3d3;
    font-size: 60px;
    line-height: 0.4;
    text-align: center;
    visibility: visible;
    -moz-transform: scale(1.0, 0.4);
    -ms-transform: scale(1.0, 0.4);
    -webkit-transform: scale(1.0, 0.4);
    transform: scale(1.0, 0.4);
}
.onlyFormButton a.goFormButton {
    width: 100%;
    background: #EE2222;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin: 50px auto;
    padding: 15px 0;
    transition: .1s;
}
.onlyFormButton a.goFormButton:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
@media screen and (max-width: 768px) {
    .onlyFormButton a.goFormButton {
        width: 80%;
        margin: 10px auto 30px auto;
        padding: 10px 0;
        background: #EE2222;
        border-radius: 8px;
        box-shadow: 0 3px 0 #A61818;
        color: #FFFFFF;
        display: block;
        font-size: 5vw;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        transition: .1s;
    }
}
.onlyFormButton input[type=submit] {
    width: 100%;
    background: #EE2222;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin: 50px auto;
    padding: 15px 0;
    transition: .1s;
}
.onlyFormButton input[type=submit]:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
@media screen and (max-width: 768px) {
    .onlyFormButton input[type=submit] {
        width: 80%;
        margin: 10px auto 30px auto;
        padding: 10px 0;
        background: #EE2222;
        border-radius: 8px;
        box-shadow: 0 3px 0 #A61818;
        color: #FFFFFF;
        display: block;
        font-size: 5vw;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        transition: .1s;
    }
}
.baibaiButtonArea {
    width: 1150px;
    margin: 10px auto;
    display: flex;
    justify-content: space-around;
}
.baibaiButtonArea input[type=submit] {
    width: 500px;
    background: #EE2222;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin: 20px auto;
    padding: 15px 0;
    transition: .1s;
}
.baibaiButtonArea input[type=submit]:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
.baibaiButtonArea .goFormButton {
    width: 500px;
    background: #EE2222;
    border-radius: 8px;
    box-shadow: 0 3px 0 #A61818;
    color: #FFFFFF;
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin: 20px auto;
    padding: 15px 0;
    transition: .1s;
}
.baibaiButtonArea .goFormButton:hover {
    box-shadow: none;
    transform: translate3d(0, 3px, 0);
}
@media screen and (max-width: 768px) {
    .baibaiButtonArea {
        width: 100%;
        margin: 10px auto;
        display: block;
    }
    .baibaiButtonArea input[type=submit] {
        width: 80%;
        margin: 10px auto 15px auto;
        padding: 10px 0;
        background: #EE2222;
        border-radius: 8px;
        box-shadow: 0 3px 0 #A61818;
        color: #FFFFFF;
        display: block;
        font-size: 5vw;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        transition: .1s;
    }
    .baibaiButtonArea .goFormButton {
        width: 80%;
        margin: 10px auto 15px auto;
        padding: 10px 0;
        background: #EE2222;
        border-radius: 8px;
        box-shadow: 0 3px 0 #A61818;
        color: #FFFFFF;
        display: block;
        font-size: 5vw;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        transition: .1s;
    }
}
/* オススメ企業 不動産仲介
----------------------------------------------------*/
.chukaiT02:first-child {
    margin: 30px 0 0 0;
    font-weight: normal;
    font-size: 18px;
}
.chukaiT02 {
    margin: 30px 0 10px 0;
    font-weight: normal;
    font-size: 18px;
}
.chukaiT02::before {
    box-sizing: border-box;
    content: "◆";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 8px 0 0;
    padding: 2px 0 0 0;
    color: #f48c00;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.chukaiData {
    width: 100%;
    background: #F2F4F9;
    padding: 10px 20px;
    margin: 0 auto 15px auto;
}
.chukaiData p {
    width: 100%;
    margin: 10px auto 5px auto;
}
.chukaiData .chukaiMemoSmall {
    font-size: 14px;
    color: #8A90A0;
    font-weight: normal;
}
.chukaiTable {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .chukaiData {
        padding: 10px 5px;
        margin: 0 auto 10px auto;
    }
    .chukaiTable {
        display: block;
    }
}
.chukaiTable table {
    width: 49%;
}
.chukaiTable table th, .chukaiTable table td {
    padding: 3px 10px;
    background: #FFF;
    text-align: center;
    font-size: 13px;
}
.chukaiTable table th {
    background: #B1BCD9;
    color: #FFF;
}
@media screen and (max-width: 768px) {
    .chukaiTable table {
        width: 100%;
        margin: 0 0 10px 0;
    }
}
/*不動産仲介 END*/
/* ウリ
----------------------------------------------------*/
.uri_box {
    width: 80%;
    margin: 0 auto;
    padding: 35px 50px;
    border-bottom: 1px solid #DFDFDF;
    display: flex;
    align-items: center;
}
.uri_box > img{
    margin-right:45px;
}
.uri_box div {
    width: 680px;
    margin: 0;
}
.uri_box p img {
    width: 100px;
    height: auto;
    margin: 0 45px 0 0;
    display: block;
    align-items: flex-start;
}
.uri_box h3.uri_subTtl {
    margin: 0 0 10px 0;
    font-size: 22px;
    color: #ff5d00;
    text-align: left;
    font-weight: bold;
}
.uri_box p {
    margin: 0;
    padding: 0;
}
.uri_box:last-child {
    border: none;
}
@media screen and (max-width: 768px) {
    .uri_box {
        width: 100%;
        margin: 0 auto;
        padding: 30px 15px;
        display: block;
    }
    .uri_box div {
        width: 100%;
        margin: 0;
    }
    .uri_box p img {
        width: 130px;
        margin: 0 auto 20px auto;
        display: block;
    }
    .uri_box h3.uri_subTtl {
        margin: 0 0 5px 0;
        font-size: 5vw;
        text-align: center;
    }
}
.inner .recommendArea,
.inner .recommendOnly,
.inner .recommendColumn{
    padding: 0 0px;
}
/* おすすめの不動産売却コラム START */
.recommendColumn{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 30px;
}
/* おすすめの不動産売却コラム END */

.kvTxt_box>.mainCopy{
    position: relative;
}
.kvTxt_box>.mainCopy .ken{
    position: absolute;
    left: -3em;
    background: #fff;
    border: 2px solid #e62200;
    padding: 0.2em;
    color: #e62200;
    font-weight: 700;
    line-height: 1;
    top: -1.2em;
    font-size: 18px;
    word-break: keep-all;
    z-index: 2;
    transform: rotate(-5deg);
}
.kvTxt_box>.mainCopy .ken em{
    font-size: 80%;
}
.kvTxt_box>.mainCopy.sell .ken{
    border: 2px solid #e62200;
    color: #e62200;
}
.kvTxt_box>.mainCopy.ninbai .ken{
    border: 2px solid #ad6500;
    color: #ad6500;
}
.kvTxt_box>.mainCopy.pm .ken{
    border: 2px solid #e7135d;
    color: #e7135d;
}


.kvTxt_box>.mainCopy.pm .ken{
    border: 2px solid #e7135d;
    color: #e7135d;
}
.kvTxt_box>.mainCopy span {
    position: relative;
}
@media only screen and (max-width: 768px) {
    .kvTxt_box>.mainCopy.sell .ken {
        border: 1px solid #ff5d00;
        padding: 1px 3px;
        left: -1em;
        top: -1em;
        font-size: 12px;
    }
}

.releaseDay{
    display: inline-block;
    text-align: right;
    width: calc(100% - 5px);
    margin-bottom: 10px;
    margin-right: 5px;
    margin-top: -5px;
}
.releaseDay span{
    padding: 2px 5px;
    background: #eee;
    border-radius: 3px;
    margin-right: 7px;
}

/* #57302 不動産売却　SPトップのデザイン改修対応 */
.spEmblemWrap,
.spSellCatch{
    display: none;
}

@media only screen and (max-width: 768px) {
    .spSellTopWrap .pcSellTop,
    .spSellTopWrap .kvTxt_box .kv_01 .block,
    .spSellTopWrap .kv_02,
    .spSellTopWrap .kv_03,
    .spSellTopWrap .mainMainoumi .medal01,
    .spSellTopWrap .mainMainoumi .medal02,
    .spSellTopWrap .mainMainoumi .medalTxt{
        display: none;
    }
    .mainVisual.kvMain01_img.spSellTopWrap{
        background: linear-gradient(to top, #BAEEFB 0%, #FFFFFF 100%);
    }    
    .spSellTopWrap .kvTxt_box,
    .spSellTopWrap .kvTxt_box>.mainCopy.sell{
        height: 37vw;
    }
    .spSellTopWrap .spSellCatch{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 2vw auto 0 2vw;
    }
    .spSellTopWrap .kvTxt_box>.mainCopy .kv_01{
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        margin: 2vw auto 0 1vw;
    }
    .spSellTopWrap .kvTxt_box>.mainCopy .kv_01>.a,
    .spSellTopWrap .kvTxt_box>.mainCopy .kv_01>.b{
        width: 14vw;
        height: 14vw;
        font-size: 7.5vw;
        line-height: 14vw;
    }
    .spSellTopWrap .kvTxt_box>.mainCopy.sell{
        position: relative;
        z-index: 1;
    }
    .kvMain01_img.spSellTopWrap .kvTxt_box>.mainMainoumi{
        z-index: 0;
    }
    .kvMain01_img.spSellTopWrap .kvTxt_box>.mainMainoumi>.mainoumiImg{
        position: absolute;
        right: -3vw;
        left: auto;
        bottom: 0;
        width: auto;
        height: 37vw;
    }
    .kv_spSellTop01{
        background-color: #fff;
        border-radius: 5vw;
        color: #ff5d00;
        font-weight: 700;
        font-size: 5.3vw;
        padding: 0;
        width: 73.5vw;
        margin: 0;
        text-align: center;
        letter-spacing: 0.2vw;
    }
    .kv_spSellTop02{
        font-size: 5vw;
        font-weight: 800;
        margin: 1vw 0 0 0;
        padding: 0;
    }
    .spEmblemWrap{
        display: block;
        width: 95%;
        margin: 0 auto 20px;
    }
    .spEmblemTitle{
        font-weight: 600;
        font-size: 5.5vw;
    }
    .spEmblemTitle .strong{
        font-weight: 700;
        font-size: 7.5vw;
        color: #ff5d00;
    }
    .spEmblemText{
        margin-bottom: 4vw;
    }
    .spEmblemImg{
        text-align: center;
    }
}

