@charset "UTF-8";

/*  base
========================================================================*/
.pbPage {
    font-family: "\6E38\30B4\30B7\30C3\30AF\4F53", "YuGothic", "\6E38\30B4\30B7\30C3\30AF", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", "Helvetica Neue", "arial", sans-serif;
}
@media screen and (max-width: 1000px) {
    .pbPage {
        font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    }
}

/*  img
------------------------------------------------*/

img {
    max-width: 100%;
    height: auto;
}

/*  pc, sp
------------------------------------------------*/

.pc { display: block !important; }
.sp { display: none !important; }

@media screen and (max-width: 767px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

/*  sup
------------------------------------------------*/
sup {
    font-size: 60%!important;
    vertical-align: top;
    position: relative;
    top: -0.4em;
}

/*  header
========================================================================*/

#loginDiv.header__user {
    text-decoration: none;
}
    
/*  mainvisual
========================================================================*/

.s-b-mainvisual {
    height: 665px;
    background-size: cover;
    background: #999;
    position: relative;
    overflow: hidden;
}
.s-b-mainvisual .s-b-mainvisual__inner {
    max-width: 1440px;
    width: calc(100% - 52px);
    margin: 0 auto;
    height: 100%;
    position: relative;
    left: 0;
    right: 0;
}
.s-b-mainvisual .s-b-mainvisual__image img {
    width: 100%;
    min-width: 1440px;
    position: absolute;
    top: 0;
}
.s-b-mainvisual .title {
    position: absolute;
    font-size: 32px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.9;
    bottom: 60px;
    left: 65px;
    margin: 0;
}
.s-b-mainvisual .title span {
    margin-top: 17px;
    display: block;
}

@media screen and (max-width: 767px) {

    .s-b-mainvisual {
        height: calc(100vh - 66px);
    }
    .s-b-mainvisual .s-b-mainvisual__image img {
        /*width: 100%;*/
        min-width: 100%;
        height: 100%;
        object-fit:cover;
    }
    .s-b-mainvisual .title {
        font-size: 24px;
        line-height: 2;
        left: 0;
    } 
}

/*  lead
========================================================================*/

.b-s-lead {
    width: 100%;
    padding: 75px 0 0;
    margin: 0 auto;
}
.b-s-lead .lead {
    position: relative;
    width: calc(100% - 30px);
    margin: 0 auto;
}
.b-s-lead .lead p {
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.25em;
    line-height: 2.4;
    font-weight: bold;
    margin-top: 15px;
}
.b-s-lead .b-s-lead__image {
    margin-top: -12%;
}
.b-s-lead .b-s-lead__image img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .b-s-lead {
        padding: 30px 0 0;
        margin: 0 auto;
    }
    .b-s-lead .lead p {
        font-size: 16px;
        letter-spacing: 0.026em;
        line-height: 2.1;
        margin-top: 20px;
    }
    .b-s-lead .b-s-lead__image {
        margin-top: -5.5%;
    }
}

/*  solution
========================================================================*/

.b-s-solution-intro {
    border-bottom: 1px solid #000000;
}
.b-s-solution-intro .inner {
    max-width: 880px;
    padding: 75px 0 60px;
    margin: 0 auto;
}
.b-s-solution-intro .intro-title {
    font-size: 30px;
    letter-spacing: 0.08em;
    line-height: 1.53;
    font-weight: bold;
    text-align: center;
}
.b-s-solution-intro .text {
    font-size: 15px;
    letter-spacing: 0.0266em;
    line-height: 2;
}
.b-s-solution-intro .solution-plus {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 712px;
    margin: 33px auto 0;
    align-items: flex-end;
    left: 7px;
}
.b-s-solution-intro .solution-plus::before {
    content: "";
    background-image: url(/bunjou/searchland/assets/img/icon_plus.png);
    background-size: 45px;
    display: block;
    position: absolute;
    width: 45px;
    height: 41px;
    top: 66%;
    left: 49%;
    transform: translateY(-50%) translateX(-50%);
}
.b-s-solution-intro .solution-plus .box {
    text-align: center;
}
.b-s-solution-intro .solution-plus .box p {
    margin-top: 16px;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.0222em;
}
.b-s-solution-intro .solution-plus .box span {
    display: block;
    font-size: 48px;
    letter-spacing: 0.18em;
}
.b-s-solution-intro .solution-title-list {
    display: flex;
    justify-content: space-between;
    max-width: 784px;
    margin: 36px auto 0;
}
.b-s-solution-intro .solution-title-list .box {
    max-width: 314px;
    text-align: center;
}
.b-s-solution-intro .solution-title-list .box .title {
    position: relative;
    margin-top: 40px;
}
.b-s-solution-intro .solution-title-list .box .title::before {
    content: "";
    background-size: 24px;
    position: absolute;
    width: 24px;
    height: 24px;
    display: block;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}
.b-s-solution-intro .solution-title-list .box .title.no01:before {
    background-image: url(/bunjou/searchland/assets/img/icon_solutionIntro_1.png);
}
.b-s-solution-intro .solution-title-list .box .title.no02:before {
    background-image: url(/bunjou/searchland/assets/img/icon_solutionIntro_2.png);
}
.b-s-solution-intro .solution-title-list .box p {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.64;
    letter-spacing: 0.08em;
}
.b-s-solution-intro .solution-title-list .box span {
    margin: 0 auto 20px;
}
.b-s-solution-intro .solution-title-list .box img {
    margin-top: 22px;
    max-height: 40px;
}

@media screen and (max-width: 767px) {
    .b-s-solution-intro .inner {
        width: calc(100% - 40px);
        padding: 35px 0 40px;
    }
    .b-s-solution-intro .intro-title {
        font-size: 22px;
        letter-spacing: 0.0266em;
        line-height: 1.53;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .b-s-solution-intro .solution-plus {
        max-width: 325px;
    }
    .b-s-solution-intro .solution-plus::before {
        content: "";
        background-image: url(/bunjou/searchland/assets/img/icon_plus.png);
        background-size: 26px;
        display: block;
        position: absolute;
        width: 26px;
        height: 26px;
        top: 67%;
        left: 48.5%;
    }
    .b-s-solution-intro .solution-plus img {
        max-width: 33px;
        max-height: 33px; 
    }
    .b-s-solution-intro .solution-plus .box p {
        margin-top: 12px;
        font-size: 18px;
    }
    .b-s-solution-intro .solution-plus .box span {
        display: block;
        font-size: 25px;
        letter-spacing: 0.0222em;
    }
    .b-s-solution-intro .solution-title-list {
        flex-direction: column;
        margin: 25px auto 0;
    }
    .b-s-solution-intro .solution-title-list .box:not(:first-child) {
        margin-top: 30px;
    }
    .b-s-solution-intro .solution-title-list .box {
        width: 100%;
        margin: 0 auto;
    }
    .b-s-solution-intro .solution-title-list .box .title {
        margin-top: 31px;
    }
    .b-s-solution-intro .solution-title-list .box .title::before {
        background-size: 24px;
        width: 24px;
        height: 24px;
        top: -31px;
    }
    .b-s-solution-intro .solution-title-list .box p {
        font-size: 17px;
        font-weight: bold;
        line-height: 1.64;
        letter-spacing: 0.0266em;
    }
    .b-s-solution-intro .solution-title-list .box span {
        margin: 0 auto 12px;
    }
    .b-s-solution-intro .solution-title-list .box img {
        margin-top: 12px;
        max-width: 111px;
        max-height: 40px;
    }
}

/*  b-s-solution-main 
========================================================================*/

.b-s-solution-main .inner {
    padding: 80px 0;
    max-width: 1160px;
    margin: 0 auto;
}
.b-s-solution-main .solution-title {
    text-align: center;
    position: relative;
    margin-top: 40px;
}
.b-s-solution-main .solution-title:before {
    content: "";
    background-size: 30px;
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}
.b-s-solution-main .solution-title.no1:before {
    background-image: url(/bunjou/searchland/assets/img/icon_solution_1.png);
}
.b-s-solution-main .solution-title.no2:before {
    background-image: url(/bunjou/searchland/assets/img/icon_solution_2.png);
}
.b-s-solution-main .solution-title h2:not(:first-child) {
    margin-top: 23px;
}
.b-s-solution-main .solution-title h2 {
    font-size: 26px;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.08em;
}
.b-s-solution-main .solution-title span {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 1.8em;
    font-family: "Hiragino Kaku Gothic Std", sans-serif;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #000000;
    border-radius: 50%;
    margin: 0 auto 20px;
    letter-spacing: 0;
}
.b-s-solution-main .solution-title img {
    margin-top: 11px;
}
.b-s-solution-main .text-image {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.b-s-solution-main .text-image .textbox {
    width: 490px;
}
.b-s-solution-main .text-image .textimage {
    width: 580px;
}
.b-s-solution-main .text-image .textbox .text {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.0266em;
}
.b-s-solution-main .text-image-line {
    margin-top: 50px;
    border: 1px solid #000000;
    border-radius: 4px;
    padding: 50px 20px 60px;
}
.b-s-solution-main .text-image-line.pm35 {
    padding: 50px 20px 35px;
}
.b-s-solution-main .text-image-line .top-title {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.b-s-solution-main .text-image-line .text-image-line__inner:not(:first-child) {
    margin-top: 40px;
}
.b-s-solution-main .text-image-line .text-image-line__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 70px;
}
.b-s-solution-main .text-image-line .text-image-line__inner.step3 {
    padding: 0 30px 0 70px;
}
.b-s-solution-main .text-image-line .text-image-line__inner .text:not(:first-child) {
    margin-top: 30px;
}
.b-s-solution-main .text-image-line .text-image-line__inner .image:not(:first-child) {
    margin-top: 24px;
}
.b-s-solution-main .text-image-line .text-image-line__inner .textbox {
    width: 490px;
}
.b-s-solution-main .text-image-line .text-image-line__inner .textbox .title {
    font-size: 24px;
    line-height: 2;
    font-weight: bold;
    text-align: center;
}
.b-s-solution-main .text-image-line .text-image-line__inner .text {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.0266em;
}
.b-s-solution-main .text-image-line .text-image-line__inner .imagebox .image.w387 {
    width: 387px;
}
.b-s-solution-main .text-image-line#step2 .text-image-line__inner .imagebox .image {
    width: 368px;
}
.b-s-solution-main .text-image-line .text-image-line__inner .imagebox .title {
    font-size: 18px;
    line-height: 2;
    font-weight: bold;
    text-align: center;
}
.b-s-solution-main .text-image-line .note {
    font-size: 12px;
    line-height: 2;
    letter-spacing: -0.0133em;
    margin-top: 50px;
    position: relative;
    padding-left: 20px;
}
.b-s-solution-main .text-image-line .note:before {
    content: '※';
    font-family: "Hiragino Kaku Gothic Std", sans-serif;
    position: absolute;
    font-size: 12px;
    top: 0;
    left: 1em;
    transform: translateX(-50%);
    letter-spacing: 0.2em;
}

.b-s-btn-area {
    margin: 60px 0 50px;
    text-align: center;
}
.b-s-btn-area li:not(:first-child) {
    margin-top: 30px;
}
a.b-s-btn:not(:first-child) {
    margin-top: 25px;
}
a.b-s-btn {
    border: 2px solid #000000;
    padding: 20px 66px 20px 50px;
    color: #000000;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-weight: bold;
    letter-spacing: 0.04em;
    background-color: #fff;
    transition: all .3s;
}

@media (min-width: 1001px) {
    a.b-s-btn:hover {
        opacity: .6;
    }
}
a.b-s-btn:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50px;
    font-size: 16px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    transition: all .3s;
}
a.b-s-btn[target=_blank]:before {
    content: url(/bunjou/searchland/assets/img/a-icon_blank.png);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 45px;
    font-size: 16px;
    margin: auto;
    width: 15px;
    height: 15px;
    border: none;
    transform: none;
    transition: none;
}
.b-s-solution-main__flow {
    padding-top: 50px;
}
.solution-flow-title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 80px;
    letter-spacing: 0.022em;
}
.solution-flow {
    margin-top: 75px;
}
.solution-flow-step-title:not(:first-child) {
    margin-top: 100px;
}
.solution-flow-step-title .title {
    border-top: 1px solid #000000;
    padding-top: 60px;
    position: relative;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.08em;
}
.solution-flow-step-title .text {
    margin-top: 40px;
    font-size: 15px;
    letter-spacing: 0.026em;
    line-height: 2;
    margin: 30px auto 0;
    text-align: center;
}
.solution-flow-step-title .title.step1:before,
.solution-flow-step-title .title.step2:before,
.solution-flow-step-title .title.step3:before,
.solution-flow-step-title .title.step4:before,
.solution-flow-step-title .title.step5:before {
    content: "";
    background-size: 40px;
    position: absolute;
    width: 40px;
    height: 55px;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
}
.solution-flow-step-title .title.step1:before {
    background-image: url(/bunjou/searchland/assets/img/icon_step1.png);
}
.solution-flow-step-title .title.step2:before {
    background-image: url(/bunjou/searchland/assets/img/icon_step2.png);
}
.solution-flow-step-title .title.step3:before {
    background-image: url(/bunjou/searchland/assets/img/icon_step3.png);
}
.solution-flow-step-title .title.step4:before {
    background-image: url(/bunjou/searchland/assets/img/icon_step4.png);
}
.solution-flow-step-title .title.step5:before {
    background-image: url(/bunjou/searchland/assets/img/icon_step5.png);
}

@media screen and (max-width: 767px) {

    .b-s-solution-main .inner {
        padding: 70px 0 50px;
        width: calc(100% - 40px);
    }
    .b-s-solution-main__flow {
        padding-top: 35px;
    }
    .b-s-solution-main .solution-title {
    margin-top: 32px;
    }
    .b-s-solution-main .solution-title:before {
        content: "";
        background-image: url(/bunjou/searchland/assets/img/icon_solution_1.png);
        background-size: 24px;
        position: absolute;
        width: 24px;
        height: 24px;
        display: block;
        top: -32px;
        left: 50%;
        transform: translateX(-50%);
    }
    .b-s-solution-main .solution-title h2 {
        font-size: 19px;
        font-weight: bold;
        line-height: 1.6;
        letter-spacing: 0.026em;
    }
    .b-s-solution-main .solution-title span {
        width: 24px;
        height: 24px;
        font-size: 14px;
        margin: 0 auto 12px;
        line-height: 1.6em;
    }
    .b-s-solution-main .solution-title img {
        margin-top: 7px;
        max-width: 111px;
        max-height: 40px;
    }
    
    .b-s-solution-main .text-image {
        margin-top: 30px;
        flex-direction: column;
    }
    .b-s-solution-main .text-image.reverse {
        flex-direction: column-reverse;
    }
    .b-s-solution-main .text-image .textbox {
        width: 100%;
        margin-top: 15px;
    }
    .b-s-solution-main .text-image .textbox .text {
        font-size: 15px;
    }
    .b-s-solution-main .text-image-line {
        margin-top: 25px;
        padding: 25px 20px 25px;
    }
    .b-s-solution-main .text-image-line.pm35 {
        padding: 25px 20px 25px;
    }
    .b-s-solution-main .text-image-line#step3 {
        padding: 25px 8px 16px;
    }
    .b-s-solution-main .text-image-line .top-title {
        font-size: 20px;
        line-height: 1.45;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner:not(:first-child) {
        margin-top: 15px;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner {
        padding: 0;
        flex-direction: column;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner.reverse {
        flex-direction: column-reverse;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner.step3 {
        padding: 0;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .text:not(:first-child) {
        margin-top: 10px;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .image:not(:first-child) {
        margin-top: 15px;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .textbox {
        width: 100%;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .textbox .title {
        font-size: 16px;
        line-height: 1.8;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.0022em;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .text {
        margin-top: 12px;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .text {
        font-size: 15px;
        line-height: 2;
        letter-spacing: 0.0266em;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .imagebox {
        margin-top: 30px;
    }
    .b-s-solution-main .solution-flow .text-image-line .text-image-line__inner .imagebox {
        margin-top: 0;
    }
    .b-s-solution-main .text-image-line .text-image-line__inner .imagebox .title {
        font-size: 16px;
        line-height: 1.8;
    }
    .b-s-solution-main .text-image-line .note {
        line-height: 1.6;
        margin-top: 3px;
        padding-left: 20px;
    }
    .b-s-btn-area {
        margin: 40px 0 35px;
        text-align: center;
    }
    .b-s-btn-area li:not(:first-child) {
        margin-top: 20px;
    }
    a.b-s-btn:not(:first-child) {
        margin-top: 23px;
    }
    a.b-s-btn {
        border: 1px solid #000;
        padding: 14px 33px 14px 22px;
        font-weight: normal;
        font-size: 15px;
    }
    a.b-s-btn:before {
        right: 22px;
        font-size: 16px;
        margin: auto;
        width: 6px;
        height: 6px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(45deg);
        transition: all .3s;
    }
    a.b-s-btn[target=_blank]:before {
        content: url(/bunjou/searchland/assets/img/a_icon_blank_sp.png);
        right: 20px;
        font-size: 10px;
        margin: auto;
        width: 10px;
        height: 10px;
        border: none;
        transform: none;
        transition: none;
        background-size: 10px;
    }
    .solution-flow-title {
        font-size: 20px;
        margin: 65px 0 65px;
    }
    .solution-flow {
        margin-top: 60px;
    }
    .solution-flow-step-title:not(:first-child) {
        margin-top: 65px;
    }
    .solution-flow-step-title .title {
        padding-top: 37px;
        font-size: 16px;
        letter-spacing: 0.022em;
    }
    .solution-flow-step-title .text {
        margin: 25px auto 0;
        text-align: left;
    }
    .solution-flow-step-title .title.step1:before,
    .solution-flow-step-title .title.step2:before,
    .solution-flow-step-title .title.step3:before,
    .solution-flow-step-title .title.step4:before,
    .solution-flow-step-title .title.step5:before {
        background-size: 32px;
        width: 32px;
        height: 44px;
        top: -26px;
    }

}

/*  b-s-concierge
========================================================================*/

.b-s-concierge {
    display: flex;
}
.b-s-concierge .image {
    background-color: #EEEEEE;
    width: 50%;
    overflow: hidden;
    position: relative;
}
.b-s-concierge .image img {
    width: 100%;
    min-width: 730px;
    position: absolute;
    max-width: 960px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.b-s-concierge .textbox {
    background-color: #EEEEEE;
    width: 50%;
    padding: 68px 90px 75px;
}
.b-s-concierge .textbox .textbox__inner {
    width: 490px;
    text-align: center;
}
.b-s-concierge .textbox .textbox__inner .title {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.022em;
    line-height: 1.7em;
}
.b-s-concierge .textbox .textbox__inner .text {
    margin-top: 15px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 2;
}

@media screen and (max-width: 767px) {
    .b-s-concierge {
        display: flex;
        flex-direction: column;
    }
    .b-s-concierge .image {
        width: 100%;
        position: unset;
        overflow: unset;
    }
    .b-s-concierge .image img {
        position: unset;
        transform: unset;
        min-width: 100%;
    }
    .b-s-concierge .textbox {
        width: 100%;
        padding: 30px 20px 46px;
    }
    .b-s-concierge .textbox .textbox__inner {
        width: 100%;
        text-align: center;
    }
    .b-s-concierge .textbox .textbox__inner .title {
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0.022em;
        line-height: 1.7em;
    }
    .b-s-concierge .textbox .textbox__inner .text {
        margin-top: 23px;
        letter-spacing: 0.026em;
        text-align: left;
    }
}

/*  b-s-solution-main 
========================================================================*/

.b-s-faq {
    padding: 50px 0 65px;
    max-width: 700px;
    margin: 0 auto;
    width: calc(100% - 40px);
}
.b-s-faq .faq-title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #000000;
}
.faq-accordion .question,
.faq-accordion .answer {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.026em;
}
.faq-accordion .question {
    padding: 38px 54px 40px 0;
    border-bottom: 1px dotted #D8D8D8;
    position: relative;
    cursor: pointer;
    transition: all .3s;
}
@media (min-width: 1001px) {
    .faq-accordion .question:hover {
        opacity: .6;
    }
}
.faq-accordion .answer {
    padding: 25px 24px;
    background-color: #F4F4F4;
}
.faq-accordion .question:before,
.faq-accordion .question:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 15px;
    height: 15px;
}
.faq-accordion.active .question:after {
    content: url(/bunjou/searchland/assets/img/a-icon-minus.png);
}
.faq-accordion .question:before {
    content: url(/bunjou/searchland/assets/img/a-icon-plus.png);
}

@media screen and (max-width: 767px) {
    
    .b-s-faq {
        padding: 10px 0 40px;
    }
    .b-s-faq .faq-title {
        font-size: 18px;
        padding-bottom: 25px;
    }
    .faq-accordion .question {
        padding: 10px 47px 10px 32px;
    }
    .faq-accordion .answer {
        padding: 22px 47px 22px 32px;
        background-color: #F4F4F4;
    }

}

.b-a-textLink_searchland {
    padding-left: 0!important;
    padding-top: 8px!important;
    text-align: center!important;
}


.b-s-searchNavi {
    width: 130px;
    padding-left: 0;
    background: #3b3b41;
    position: fixed;
    right: 0;
    top: 288px;
    transition: width .3s, padding .3s;
    z-index: 10;
}
.b-s-searchNavi .b-s-textLink__item {
    position: relative;
}

.b-s-searchNavi .b-s-textLink-consult a,
.b-s-searchNavi .b-s-textLink__item a {
    color: #ffffff;
    text-decoration:none;
    padding: 13px;
    display: block;
    font-size: 10px;
    text-align: center;
    line-height: 1.5;
}
.b-s-searchNavi .b-s-textLink-consult a {
    background-color: #242424;
}
.b-s-searchNavi .b-s-textLink .b-s-textLink__item:before {
    background-image: linear-gradient(to right, #1f1f24, #1f1f24 1px, transparent 1px, transparent 1px);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 3px 1px;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: auto;
    position: absolute;
    right: 0;
    width: 86%;
}
.b-s-searchNavi .b-s-simpleButton_toggle {
    display: none;
}

@media screen and (max-width: 767px) {
    .b-s-searchNavi {
        display: none;
        width: 42px;
        background: #ffffff;
        top: auto;
        bottom: 0;
        transition: width .3s, padding .3s;
        z-index: 10;
    }
    .b-s-searchNavi.b-is-opened {
        padding-left: 40px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        width: 100%;
    }
    .b-s-searchNavi .b-s-textLink {
        display: flex;
    }
    .b-s-searchNavi .b-s-textLink__item {
        width: 50%;
        display: block;
        white-space: nowrap;
    }
    .b-s-searchNavi .b-s-textLink-consult a {
        font-size: 12px;
        width: 100%;
        display: block;
        white-space: nowrap;
    }
    .b-s-searchNavi .b-s-textLink__item a {
        color: #333;
        font-size: 12px;
        padding: 7px;
    }
    .b-s-searchNavi .b-s-textLink-consult:before,
    .b-s-searchNavi .b-s-textLink .b-s-textLink__item:before {
        background:none;
    }
    .b-s-searchNavi .b-s-textLink .b-s-textLink__item:not(:first-child) {
        border-left: 1px solid #000 !important;  
    }
    .b-s-searchNavi .b-s-simpleButton_toggle {
        display: block;
        border: none;
    }
    .b-s-searchNavi .b-s-simpleButton_toggle {
        background: #2d2d33 url("/library/img/common/local_search/icon_arrow.png") no-repeat center center;
        background-size: 10px;
        -webkit-transform: rotate3d(0, 0, 1, 180deg);
        transform: rotate3d(0, 0, 1, 180deg);
        transition: width .3s, left .3s;
        background-position: center;
        height: 100%;
        left: 0;
        padding-top: 0;
        position: absolute;
        top: 0;
        width: 42px;
    }
    .b-s-searchNavi.b-is-opened .b-s-simpleButton_toggle {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
        left: 0;
        width: 42px;
    }
    .b-s-searchNavi .b-s-simpleButton_toggle_anchor {
        background-size: 13px;
    }

}

/*  b-s-cv-area
========================================================================*/

.b-s-cv-area > div {
	width: calc(100% - 40px);
	max-width: 1160px;
	margin: 0 auto;
	padding: 30px 0 30px;
}

@media screen and (max-width: 767px) {
    .b-s-cv-area > div {
        padding: 10px 0 30px;  
    }
   .b-s-cv-area * {
        font-family: inherit!important;
    }
}

/*  center
------------------------------------------------*/
.b-s-cv-area .b-s-cv-area_center {
    text-align: center;
    word-break: keep-all;
}