@charset "utf-8";

/*** lp.css AとB共通のスタイル ***/
/*** Bテストのスタイルはファイルに書き込む ***/


.sp_l-inner {
    margin: 0 auto 3%;
    width: 94%;
}

.sp_l-header .sp_l-inner {
    font-size: 1rem;
    line-height: 1.2;
}



.sp_l-header {
    display: flex;
    position: relative;
    justify-content: space-between;
    flex-direction: column;
    padding: 1%;
    border-bottom: 4px solid #2a2a2a;
    background: #fff;
    border-bottom: 4px solid #429868;
}

.sp_l-header .sp_l-inner {
    margin-bottom: 0;
    overflow: hidden;
    white-space: nowrap;
}

.sp_h_upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sp_h_tel {
    margin-right: 2%;
    flex-basis: 12%;
}
.sp_lp_header .sp_h_tel {
    margin-right: 0;
    flex-basis: 30%;
}


.sp_l-footer {
    background: #f7f7f7;
    padding-bottom: 12vw;
    position: relative;
}

.sp_l-footer a {
    text-decoration: none;
}

.sp_f_pagetop {
    position: absolute;
    right: 4%;
    bottom: 56vw;
    z-index: 1;
    width: 16%;
}

.sp_f_copy {
    padding: 4% 0 12%;
    background: #999;
    color: #fff;
    font-size: 1.0rem;
    text-align: center;
    line-height: 1;
}

.sp_f_copy small {
    color: #fff!important;
}

.sp_f_sticky {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 100;
    transition: all 0.3s ease;
}

.sp_l_footer {
    position: relative;
    background-color: #f3f3f3;
}

.sp_l_footer_wrap02 .sp_f_link {
    padding: 15px 0;
    font-size: 0.65em;
    text-align: center;
}

.sp_l_footer_wrap02 .sp_f_link li {
    padding-right: 6px;
    margin-right: 4px;
    border-right: 1px solid #202d39;
    display: inline;
    text-decoration: underline;
}

.sp_l-footer a {
    text-decoration: none;
}

.sp_l_footer_wrap02 .logo {
    padding: 20px 15px;
    text-align: center;
}

.sp_f_pagetop {
    position: absolute;
    right: 10px;
    top: -60px;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 100%;
    text-align: center;
}

.sp_f_pagetop a {
    padding: 14px 10px 0;
    display: block;
}

.spf_pagetop_img {
    width: 60%;
}

.s_showmovie {
    position: relative;
    margin: 20px auto 10px;
    padding: 0 0 10px;
    border: 1px solid #ccc;
    background: #fff;
    text-align: center;
}

.motion-strech {
    animation: strech 3s both infinite;
}
@keyframes strech {
    0% {
        transform: scale3d(1.04, 1.04, 1.04);
    }
    50% {
        transform: scale3d(1, 1, 1);
    }
    100% {
        transform: scale3d(1.04, 1.04, 1.04);
    }
}

.checkBox {
    margin: 10px 0 0;
}

.headerLogoArea {
    width: 50vw;
    margin-top: 5px;
    margin-right: auto;
}

.cvCommon {
    margin: 10px 10px 0;
    position: relative;
}

.cvCommon .cvCommon__btn {
    display: block;
    position: absolute;
    width: 95%;
    height: auto;
    margin: 0 auto;
    top: 43vw;
    right: 0;
    left: 0;
}

.cvCommon__mailbtn {
    position: absolute;
    bottom: 4vw;
    left: 50%;
    width: 95%;
    transform: translateX(-50%);
}

.cvCommon .cvCommon__btnLink {
    display: block;
    position: relative;
}
.cvCommon__telText{
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 10.9vw;
    font-weight: 900;
    line-height: 100%;
    position: absolute;
    right: 4vw;
    top: 50%;
    transform: translateY(-50%);
}
.cvCommon .cvCommon__timebox {
    position: absolute;
    width: 95%;
    margin: 0 auto;
    bottom: 3.5vw;
    left: 0;
    right: 0;
    font-size: 3.2vw;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}

.cvCommon .color_red {
    color: #f31035;
}

.cvCommon .cvCommon__finger {
    width: 11%;
    height: auto;
    bottom:5px;
    right: 2%;
    position: absolute;
}
.cvCommon__note{
    display:block;
    line-height: 1.4;
    padding: 0 10px;
    font-size:10px;
}

.baisyoContents {
    margin: 20px 2.7vw;
    background: #fff;
    border: 2px solid #d6d6d6;
    padding: 0 1.5vw;
    font-size: 3.6vw;
}

.baisyoContents .baisyoContents__title {
    display: flex;
    align-items: flex-start;
    padding: 2vw;
    border-bottom: 2px solid #fcc;
}

.baisyoContents .baisyoContents__titleImg {
    align-self: center;
    width: 2.5em;
}

.baisyoContents .baisyoContents__titleTxt {
    padding-left: 2vw;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.4;
}

.baisyoContents .baisyoContents__detail {
    background: url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/index_hoken_bg.png) no-repeat right bottom/8.5em;
    padding: 3vw 26vw 2vw 2vw;
}

.baisyoContents .baisyoContents__detail .txtStrong {
    color: #f03;
}

.homeCheck {
    margin: 5.3vw 0;
}

.homeCheck .worried__list {
    display: flex;
    justify-content: space-between;
    background: #ddd;
    padding: 1.3vw 4.0vw 4.0vw;
}

.homeCheck .worried__list {
    position: relative;
}

.homeCheck .worried__list:after {
    content: '';
    position: absolute;
    width: 46.7vw;
    height: 11.5vw;
    bottom: -11.5vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: no-repeat url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/check_arrow_.png);
    background-size: 100%;
}

.homeCheck .worried__item {
    position: relative;
    width: 44.6vw;
    padding: 12.0vw 2.7vw 1.9vw;
    font-size: 4.3vw;
    font-weight: 900;
    line-height: 1.0;
    text-align: center;
    color: #d42628;
    background: #fff;
    border-radius: 1.3vw;
}

.homeCheck .worried__item:before {
    content: '';
    position: absolute;
    width: 8.3vw;
    height: 7.6vw;
    top: 2.1vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: no-repeat url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/check_img01.png);
    background-size: 100%;
}

.homeCheck .homeCheck__check {
    position: relative;
    width: 100%;
    margin: 1.3vw 0 0;
    padding: 10.7vw 0 4.0vw;
}

.homeCheck .homeCheck__check:before {
    content: '';
    position: absolute;
    width: 32.5vw;
    height: 32.5vw;
    top: 0;
    left: 0;
    background: no-repeat url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/check_img02.png);
    background-size: 100%;
    z-index: -1;
}

.homeCheck .homeCheck__check:after {
    content: '';
    position: absolute;
    width: 26.7vw;
    height: 32.5vw;
    top: 0;
    right: 0;
    background: no-repeat url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/check_img03.png);
    background-size: 100%;
    z-index: -1;
}

.homeCheck .check__txt {
    margin: 2.1vw 0 4.0vw;
    font-size: 6.1vw;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    color: #d42628;
    text-shadow: white 2px 0, white -2px 0, white 0 -2px, white 0 2px, white 2px 2px, white -2px 2px, white 2px -2px, white -2px -2px, white 1px 2px, white -1px 2px, white 1px -2px, white -1px -2px, white 2px 1px, white 1px 1px, white 2px -1px, white -2px -1px;
}

.homeCheck .check__txtMark {
    background: linear-gradient(transparent 80%, #ff0 0%);
    display: inline-block;
    padding: 0 0 1.3vw 1.3vw;
}

.homeCheck .check__link {
    display: block;
    margin: 0 4.0vw;
}

.troubleBox {
    position: relative;
    margin-top: 6vw;
}

.troubleBox__list {
    position: absolute;
    top: 11vw;
    left: 2vw;
}

.troubleBox__item {
    border: 1px solid #333;
    padding: 0 2vw 0 7vw;
    margin-bottom: 4px;
    background: #FFF;
    font-size: 4vw;
    font-weight: bold;
    position: relative;
}

.troubleBox__item::before {
    content: '';
    display: inline-block;
    width: 4vw;
    height: 4vw;
    background: url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/check_ico01.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 1vw;
    left: 2vw;
}

.troubleBox__item span {
    color: #cc3333;
}

.troubleSurveyBox {
    position: relative;
    margin-top: 0.5vw;
}

.troubleSurveyBox__list {
    position: absolute;
    top: 18vw;
    right: 7vw;
}

.protectBox {
    border: 1px solid #C7C6C2;
    border-radius: 5px;
}

.protectBox__ttl {
    padding: 3px 0;
    font-size: 3.6vw;
    background: #D42628;
    color: #FFF;
    text-align: center;
    border-radius: 5px 5px 0 0;
    line-height: 1.3;
}

.protectBox__inner {
    padding: 10px;
    background: #FFF;
    border-radius: 0 0 5px 5px;
}

.protectBox__innerTtl {
    background: url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/protect_ttl_bg01.png) no-repeat center top;
    background-size: 100%;
    text-align: center;
    font-size: 4.4vw;
    font-weight: bold;
    padding: 2vw;
}

.protectBox__innerTxt {
    font-size: 3.8vw;
    margin-top: 5px;
}

.home{
    padding-bottom: 1px;
}

.home .u-mLR10 {
    margin: 0 10px;
}

.home .sp_place_output {
    color: #f56767;
}

.home .tosho {
    border: 1px solid #429868;
}

.home .tosho_ttl {
    display: flex;
    align-items: center;
    width: 25%;
    padding: 0 2vw;
    background-color: #429868;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.home .tosho_txt p {
    font-size: 2.6vw;
}

.home .troubleBox__item {
    border: none;
}

.home .troubleBox__item span {
    color: #f56767;
}

.home .protectBox__ttl {
    background: #429868;
    font-weight: bold;
}

.home .map_area .sp_place_output {
    color: #f56767;
}

.home .reason .reason_item .reason_txt {
    padding: 0 27% 0 0;
}

.home .reason .reason_item:nth-of-type(1) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/index_img_reason01.png") no-repeat top right 10px;
    background-size: 22% auto;
}

.home .reason .reason_item:nth-of-type(2) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/index_img_reason02.png") no-repeat top right 10px;
    background-size: 22% auto;
}

.home .reason .reason_item:nth-of-type(3) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/index_img_reason03.png") no-repeat top right 10px;
    background-size: 22% auto;
}

.home .reason .reason_item:nth-of-type(4) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/index_img_reason04.png") no-repeat top right 10px;
    background-size: 22% auto;
}

.home .reason .reason_item .reason_small {
    color: #333;
    font-size: 1.1rem;
}

.home .staff_area .staff_text {
    color: #429868;
}

.home .homeCheck .worried__item, .home .homeCheck .check__txt {
    color: #f56767;
}

.home .homeCheck .check__txtMark {
    background: none;
}

.home .checkBox {
    border-bottom: 3px solid #429868;
}

.home .checkBox .checkBox__img {
    flex-shrink: 0;
}

.home .checkBox .checkBox__item:not(:last-child) {
    border-bottom: 3px solid #ddf1e7;
}

.front-page .sp_l-main {
    background: #ddf1e6;
}

.front-page .card {
    margin: 20px 10px!important;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 3px;
    overflow: hidden;
}
.front-page .card.pro {
    margin: 20px 10px 2px !important;
}

.front-page .satisfaction {
    margin-top: 10px;
}
.front-page .satisfaction__note {
    display: block;
    padding: 0 10px;
    font-size: 10px;
}

.front-page .trouble .troubleBox {
    margin-top: 0;
}

.front-page .trouble .troubleBox__list {
    top: 4.6vw;
}

.front-page .trouble .troubleBox__item {
    background: none;
}

.front-page .trouble .troubleSurveyBox__list {
    display: none;
}

.front-page .trouble .cnt_research {
    padding: 10px 7px 0 10px;
}

.front-page .trouble .cnt_research a {
    margin-left: 0;
}

.front-page .index_speed_res_area p {
    position: relative;
    top: 0;
    left: 0;
    padding: 10px 0 0;
    text-align: center;
}

.front-page .index_speed_res_area img {
    padding: 0 10px 10px;
}

.front-page .price .price__cont01 {
    position: relative;
    margin: 10px;
}

.front-page .price .price_business {
    position: relative;
}

.front-page .price .price_business .business__cv {
    position: absolute;
    padding-left: 1vw;
    bottom: 0;
}

.front-page .price .protectBox {
    border: none;
    padding: 0 10px;
}

.front-page .price .protectBox__ttl {
    background: #69bf8f;
    border-radius: 0;
}

.front-page .price .protectBox__inner {
    padding: 10px 0;
}

.front-page .difficult .difficult__cont01 {
    padding: 10px;
}

.front-page .difficult .difficult__cont02 {
    padding: 0 10px;
}

.front-page .daninomi {
    margin-bottom: 0!important;
}

.front-page .daninomi .daninomi__cont01 {
    padding: 20px 10px;
}

.front-page .reason {
    overflow: visible;
    padding: 10px 0;
    margin-top: 50px!important;
}

.front-page .reason .reason__ttl {
    margin-top: -45px;
}

.front-page .reason .inner {
    padding: 0 10px;
}

.front-page .staff_area {
    padding: 10px 10px 15px;
}

.front-page .staff_text_area {
    padding: 5px 10px;
}

.front-page .pro__cont {
    padding: 10px;
}

.front-page .pro__cont p {
    margin-top: 15px;
    padding: 0 0 0 36%;
    background: url("https://lp.sharing-tech.co.jp/nezumi/sp/img/index_img_lead.jpg") no-repeat;
    font-size: 1.4rem;
    line-height: 1.5;
    background-size: 32% auto;
}

.front-page .pro__note {
    display: block;
    line-height: 1.4;
    padding: 0 10px;
    font-size: 10px;
}

.front-page .check .homeCheck {
    margin: 0;
    padding: 10px;
}

.front-page .check .check__cont01 {
    margin-bottom: 20px;
}

.front-page .check .homeCheck .worried__list::after {
    z-index: 10;
}

.front-page .check .homeCheck .worried__item {
    position: relative;
    width: 38.6vw;
    padding: 12.0vw 0 1.9vw;
    font-size: 4.1vw;
}

.front-page .check .check__txt {
    position: relative;
    z-index: 10;
}

.front-page .check .homeCheck__check::before {
    z-index: 0;
}

.front-page .check .homeCheck__check::after {
    z-index: 0;
}

.front-page .check .homeCheck .check__link {
    margin: 0;
}

.front-page .checkBox {
    padding: 10px 0;
    border-bottom: none;
}

.front-page .checkBox .checkBox__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 10px 10px;
}

.front-page .anywhere .anywhere__ttlSub {
    padding: 0 10px 20px;
}

.sp_mainvisual {
    position: relative;
    padding-bottom: 5px;
    background-color: #fff;
}
.sp_place_output {
    color: #f36100;
}

.check {
    margin-bottom: 30px;
}

.checkBox {
    padding: 10px;
    border-bottom: 3px solid #052EAB;
}

.checkBox__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.checkBox__item:not(:last-child) {
    border-bottom: 3px solid #eff5ff;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.checkBox__img {
    width: 25vw;
}

.checkBox__txt {
    margin-left: 10px;
    line-height: 1.5;
}

.reason {
    padding: 10px;
    margin-bottom: 10px;
}

.reason .reason_list {
    margin-bottom: 10px;
}

.reason .reason_item {
    margin-top: 10px;
}

.reason .reason_item .reason_txt {
    margin-top: 10px;
    padding: 0 22% 0 0;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.reason .reason_item .reason_small {
    color: #999999;
    font-size: 1rem;
    padding-top: 5px;
    line-height: 1.2;
    display: inline-block;
}

.reason .reason_item:nth-of-type(1) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/sp/img/index_img_reason01.png") no-repeat top right 10px;
    background-size: 18% auto;
}

.reason .reason_item:nth-of-type(2) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/sp/img/index_img_reason02.png") no-repeat top right 10px;
    background-size: 18% auto;
}

.reason .reason_item:nth-of-type(3) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/sp/img/index_img_reason03.png") no-repeat top right 10px;
    background-size: 18% auto;
}

.reason .reason_item:nth-of-type(4) .reason_txt {
    background: url("https://lp.sharing-tech.co.jp/nezumi/sp/img/index_img_reason04.png") no-repeat top right 10px;
    background-size: 18% auto;
}

.staff_area {
    position: relative;
    text-align: left;
    line-height: 2.3;
    margin: 0 10px 10px;
}

.staff_text_area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.staff_text {
    color: #429868;
}

.staff_text_2 {
    color: #191919;
}

.cnt_research a {
    display: block;
    margin-left: 1%;
}

.map_area {
    position: absolute;
    top: 89%;
    width: 100%;
    text-align: center;
}

.map_area p {
    font-size: 18px;
}

    .staff_text {
        font-size: 22px;
    }

    .staff_text_2 {
        font-size: 18px;
    }

.tosho {
    margin: 10px 10px 0;
    display: flex;
    justify-content: space-between;
    border: 1px solid #e11b2e;
    align-items: stretch;
    background: #fff;
}

.tosho_txt {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}

.tosho_txt p {
    flex-basis: 81%;
    font-size: 2vw;
    line-height: 1.4em;
}

.tosho_txt .co_name {
    font-weight: 900;
    display: block;
    margin-top: 3px;
}

.tosho_txt figure {
    flex-basis: 19%;
}

.index_speed_res_area {
    position: relative;
}

.index_speed_res_area p {
    position: absolute;
    top: 4%;
    left: 9%;
    font-size: 4.5vw;
    font-weight: 900;
    text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, 2px 2px 4px rgba(0, 0, 0);
    transform: skew(-10deg, 0deg);
}

.index_speed_res_area p span {
    font-size: 6vw;
}

.protectBox__ttl {
    padding: 4vw 0;
    font-size: 5vw;
    background: #D42628;
    color: #FFF;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

.protectBox__ttl .fontSizeL {
    font-size: 7.5vw;
}

.protectBox__inner {
    padding: 10px;
    background: #FFF;
    border-radius: 0 0 5px 5px;
}

.protectBox__innerTtl {
    background: url(https://lp.sharing-tech.co.jp/nezumi/resource/sp/img/protect_ttl_bg01.png) no-repeat center top;
    background-size: 100%;
    text-align: center;
    font-size: 4.4vw;
    font-weight: bold;
    padding: 2vw;
}

.protectBox__innerTxt {
    font-size: 3.8vw;
    margin-top: 5px;
}

.cvCommon__btnLink,
.LpCvSimple{
    position: relative;
}

.cvCommon__telText{
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 10.9vw;
    font-weight: 900;
    line-height: 100%;
    position: absolute;
    right: 4vw;
    top: 50%;
    transform: translateY(-50%);
}

.LpCvSimple__telText{
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 9vw;
    font-weight: 900;
    line-height: 100%;
    position: absolute;
    right: 13vw;
    top: 10.2vw;
}

.LpCvSimple__telText02{
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 10.2vw;
    font-weight: 900;
    line-height: 100%;
    position: absolute;
    right: 14vw;
    top: 10.2vw;
}

.LpCvSimple{
    position: relative;
}

.lpCompany {
    padding: 0 0 10px;
    margin-bottom: 15px;
}

.lpCompany__title{
    background: #429868;
    color: #fff;
    font-size: 6.4vw;
    font-weight: bold;
    padding: 4px 0 3px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lpCompany__tbl {
    margin: 20px auto 10px;
    width: calc(100% - 20px);
}

.lpCompany__tbl table,
.lpCompany__tbl th,
.lpCompany__tbl td {
    padding: 7px;
    display: table-cell;
    text-align: left;
}

.lpCompany__tbl th,
.lpCompany__tbl td {
    border: 1px solid #ccc;
    font-size: 0.85em;
    line-height: 1.5;
}

.lpCompany__tbl table {
    width: 100%;
    display: table;
    border-collapse: collapse;
}

.lpCompany__tbl th {
    width: 25%;
    color: #333;
    font-weight: 400;
    background-color: #fff;
}

.lpCompany__tbl td {
    width: 75%;
    background-color: #fff;
}
