.p-relative {
    position: relative;
}

.img-fluid {
    max-width: 100%;
    ,
    height: auto;

}

main {
    color: #1F2B61;

}

.main-shop-cn {
    background: #383336;
    background-image: url(../images/shop-connect/main_bck.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 160px 0;
    background-position: left bottom;
    /* height: 603px; */
}

.main_txt {
    width: 64%;

}

.main_txt>div {
    background: rgb(236 236 236 / 90%);
    padding: 30px;
    border-radius: 20px;
    color: #1F2B61;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.main_txt>div div {
    margin: 0 0 20px;
}

.shop_contact-connect {
    background-color: #EA5703;
    border-radius: 50px;
    color: #FFF;
    display: block;
    padding: 15px;
    width: 300px;
    text-align: center;
    font-size: 20px;
    margin: 20px auto 0;
    transition: 0.8s;
}

.shop_contact-connect:hover {
    background-color: #fa823d;

}


.top_text {
    margin: 40px 0;
    color: #1F2B61;
    text-align: center;
    font-weight: bold;
    font-size: 25px;

}

.kaiketsu {
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    padding: 12px 0;
}

.kaiketsu span {
    color: #EA5703;
}

.kaiketsu_list {
    border-top: 3px solid #EA5703;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 0 0;
    padding: 30px 0 0;
}

.kaiketsu_list li {
    width: 32%;
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    border-radius: 50px;
    text-align: center;
    margin: 0 0 20px;
    padding: 15px 23px 12px;
    font-weight: bold;
    font-size: 20px;
}

.kaiketsu_list li i {
    color: rgb(212, 0, 0);
    margin: 0 15px 0 0;
    font-size: 31px;
    position: relative;
    bottom: -3px;
}

.kaiketsu_list li span {
    border-bottom: 2px solid #000000;
    padding: 0px 0px 7px;
    display: block;
}



.support_txt {
    font-size: 27px;
    text-align: center;
    font-weight: bold;
    margin: 20px 0;
}

.support_txt span {
    display: inline-block;
    position: relative;
    top: 10px;
}

.local_seo {
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    border-radius: 20px;
    padding: 30px;
    font-size: 20px;

}

.local_seo dt {
    color: #EA5703;
    border-left: 5px solid #EA5703;
    padding: 0 0 0 15px;
    margin: 0 0 15px;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.1;
}

.local_seo dd {
    margin: 10px 5px;
    line-height: 1.7;
}

.local_seo dd span {
    color: #EA5703;


}

.keyword_wrap {
    background-color: #5D5E62;
    padding: 40px 0;
    margin: 50px 0 0;
}

.keyword_list {
    max-width: 650px;
}

.keyword_list dt {
    font-weight: bold;
    color: #FFF;
    font-size: 25px;
    text-align: center;
    margin: 0 0 20px;
}

.keyword_list dd ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.keyword_list li {
    background-color: #FFF;
    border-radius: 50px;
    padding: 10px 20px 10px 30px;
    box-shadow: 0 2px 2px #393939;
    width: 49%;
    font-size: 18px;
    margin: 0 0 17px;
    display: flex;
    justify-content: space-between;
}

.keyword_list li span {
    border-left: 1px solid #ADA8A8;
    padding: 0px 0 3px 13px;
    color: #2ea6de;
    position: relative;
    top: 3px;
}

.keyword_list p {
    color: #FFF;
    margin: 0px 0 0;
    font-size: 11px;
}

.keyword_bck_txt {
    color: rgb(255 255 255 / 13%);
    position: absolute;
    bottom: -34px;
    right: 0px;
    font-size: 90px;
    font-weight: bold;
    letter-spacing: 3px;
}

.display_where {
    text-align: center;
}

.display_where dt {
    display: inline-block;
    border-bottom: 3px solid #EA5703;
    padding: 16px 35px;
    font-size: 30px;
    font-weight: bold;
    margin: 40px 0 0;
}

.display_where dd {
    display: flex;
    justify-content: space-around;
    margin: 40px 0 30px;
}

.display_where dd div:first-child {
    width: 74%;
    max-width: 650px;
}

.display_where dd div:last-child {
    width: 25%;
    max-width: 305px;
    margin-top: 20px;
}

.google_tyuyi {
    text-align: right;
    font-size: 12px;
    margin: -20px 0 0;
}


.how_to {
    margin: 50px 0 0
}

.how_to dt {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    margin: 20px 0;
}

.how_to dd {
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    padding: 19px 20px;
    font-size: 18px;
    text-align: center;
    line-height: 1.8;
    background-image: url(../images/google_logo.jpg);
    background-repeat: no-repeat;
    background-size: 174px;
    background-position: center;
}

.how_to dd p {
    background-color: rgb(255 255 255 / 70%);
}

.how_to dd p span {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px dashed #4c4c4c;
}


/**/
.func_intoro_title {
    text-align: center;
    font-size: 32px;
    margin: 100px 0 30px;
    /* font-weight: bold; */
}

.func_intoro_title span {
    position: relative;
    top: 10px;
    margin: 0 10px 0 0;
    display: inline-block;
}

.web_service {
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    padding: 30px 20px 20px;
    border-radius: 80px;
    text-align: center;
    color: #EA5703;
    margin: 0 0 40px;
}

.web_service div img{
    margin: 0 auto;
}

.web_service p {
    color: #EA5703;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    padding: 12px 0 0;

}

.shopcone_point {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0 0;

}

.shopcone_point li {
    width: 32%;
}

.shopcone_point li dt {
    text-align: center;
    font-weight: bold;
    background-color: #3C4B64;
    color: #FFF;
    font-size: 18px;
    padding: 10px 0;
    margin: 0 0 20px;
    border-radius: 30px;
}

.shopcone_point dd p {
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    padding: 12px 0;
    border-radius: 15px;
    text-align: center;
    margin: 20px 0 0;
    font-size: 12px;
    line-height: 1.8;
    min-height: 156px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.rmd_title {
    margin: 100px 0 0
}

.rmd_title h2 {
    text-align: center;
    font-weight: bold;

}

.rmd_title h2 p:first-child {
    text-align: left;
    font-size: 40px;
    margin: 0 0 10px;
}

.rmd_title h2 p:first-child span {
    color: #EA5703;
}

.rmd_title h2 p:last-child {
    text-align: right;
    font-size: 30px;
    margin: 10px 0 0;
}

.rmd_list {
    text-align: center;
    margin: 50px 0 0;
}

.rmd_list dt {
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    display: inline-block;
    padding: 12px 51px;
    font-size: 22px;
    font-weight: bold;
    border-radius: 30px;
}

.rmd_list dd {
    margin: 20px 0 0;
    border: 1px solid #707070;
    box-shadow: 0 2px 2px #585858;
    border-radius: 20px;
    padding: 20px;
}

.rmd_list dd li {
    border-bottom: 1px solid #263166;
    padding: 10px 0;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.rmd_list dd li i {
    color: #EA5703;
    font-size: 28px;
    margin: 0 23px 0 0;
    position: relative;
    top: 3px;
}

.rmd_list dd li p {
    display: inline-block;
    width: 440px;
    text-align: left;
}



.faq {
    background-color: #E8E8E8;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 70px 0;
    margin: 70px 0 0;
}

.faq h2 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #434D7B;
}

.faq dl {
    box-shadow: 0 2px 2px #585858;
    border-bottom: 1px solid #707070;
    font-size: 18px;
}

.faq dt {
    background-color: #828891;
    padding: 15px 10px 15px 50px;
    color: #FFF;
    position: relative;

}

.faq dt:before {
    content: 'Q:';
    position: absolute;
    left: 18px;
    top: 14px;
}

.faq dd {
    position: relative;
    background-color: #FFF;
    padding: 10px 10px 20px 69px;
    color: #434D7B;
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
    font-size: 16px;
}

.faq dd:before {
    content: 'A:';
    position: absolute;
    left: 41px;
    top: 10px;
}



.contact_disp-shop {
    background-color: #FFF5DA;
    padding: 70px 0;
}

.contact_disp-shop h2 {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 20px;
}



/**/
.link_title {
    background-color: #3C4B64;
    padding: 30px 0;
}

.link_title h2 {
    background-color: rgb(255 255 255 / 90%);
    color: #1F2B61;
    padding: 20px 0;
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    border-radius: 50px;
}

.blog_rcm {
    margin: 40px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.blog_rcm li {
    width: 32%;

}

.idx_link {
    height: 201px;
    display: flex;
    position: relative;
    text-align: center;
    color: #FFF !important;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    position: relative;
    padding: 56px 0;
    border-radius: 15px;
    overflow: hidden;
}

.idx_link:after {
    position: absolute;
    z-index: 1;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.idx_link:hover:after {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.idx_1:after {
    background-image: url(../images/shop-connect/blog1.jpg);
}

.idx_2:after {
    background-image: url(../images/shop-connect/blog2.jpg);
}

.idx_3:after {
    background-image: url(../images/shop-connect/blog3.jpg);
}

.idx_link p {
    position: relative;
    z-index: 2;
    padding: 13px;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 16px;
    height: 92px;
    color: #3C4B64;
    line-height: 1.2;
    font-weight: bold;
    background-color: rgb(255 255 255 / 80%);
}


.shop_link {
    text-align: center;
    padding: 50px 20px;
}

.shop_link p {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 0;
}

.shop_link a {
    transition: 0.7s;
}

.shop_link a:hover {
    opacity: 0.8;

}

@media(min-width: 1630px) {
    .main-shop-cn {
        background-position: center bottom -106px;
    }

}


@media(min-width: 2000px) {
    .main-shop-cn {
        background-size: 2400px;
        background-position: center bottom -206px;
        /* height: 603px; */
    }

}

@media(max-width:1024px) {

    .main-shop-cn {
        padding: 100px 0;
    }


}


@media(max-width:980px) {}

@media(max-width:768px) {

    .main_txt>div {
        background: rgb(236 236 236 / 80%);
    }


    .main-shop-cn {
        padding: 50px 0;
    }

    .kaiketsu_list li {
        width: 49%;
        margin: 0 0 25px;
        padding: 15px 20px 12px;
    }

    .kaiketsu_list li i {
        margin: 0 10px 0 0;
        font-size: 28px;
    }

    .idx_link p {
        z-index: 2;
        padding: 13px;
        justify-content: center;
        height: 110px;
        width: 100%;
    }

    .idx_link {
        padding: 46px 0;
    }


}

@media(max-width:680px) {

    .main-shop-cn {
        padding: 30px 0;
        background-position: right -114px bottom;
    }

    .main_txt {
        width: 100%;
        margin: auto;
    }

    .main_txt>div {
        padding: 15px;
        border-radius: 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .main_txt>div div {
        margin: 0 0 20px;
    }

    .top_text {
        margin: 25px 0;
        font-size: 18px;
    }

    .kaiketsu {
        font-size: 24px;
        padding: 5px 0;
    }

    .kaiketsu_list li {
        width: 100%;
        margin: 0 0 10px;
        padding: 10px 19px 8px;
        font-size: 17px;
    }

    .kaiketsu_list li i {
        margin: 0 10px 0 0;
        font-size: 24px;
    }

    .support_txt {
        font-size: 18px;
        margin: 10px 0;
    }

    .support_txt img {
        width: 180px;
    }

    .local_seo {
        border-radius: 15px;
        padding: 20px 13px;
        font-size: 16px;
    }

    .local_seo br {
        display: none;
    }



    .keyword_wrap {
        padding: 30px 0;
        margin: 20px 0 0;
    }

    .keyword_list dt {
        font-size: 18px;
    }

    .keyword_list li {
        padding: 8px 20px 7px 30px;
        width: 100%;
        font-size: 15px;
        margin: 0 0 12px;
    }

    .keyword_bck_txt {
        font-size: 50px;
    }

    .display_where dt {
        display: block;
        padding: 16px 0;
        font-size: 21px;
        margin: 20px 0 0;
    }

    .display_where dd {
        flex-wrap: wrap;
    }

    .display_where dd div:first-child {
        width: 100%;
    }

    .display_where dd div:last-child {
        width: 60%;

    }

    .how_to dt {
        display: block;
        padding: 10px 0;
        font-size: 21px;
        margin: 10px 0;
    }

    .how_to dd {
        padding: 20px 5px;
        font-size: 16px;
        line-height: 2;
    }

    .how_to dd p span {
        display: inline;
        margin: 0;
        padding: 5px 0;
        border-bottom: 1px dashed #4c4c4c;
    }

    .how_to dd p br {
        display: none;
    }



    .func_intoro_title {
        font-size: 20px;
        margin: 50px 0 10px;
        /* font-weight: bold; */
    }

    .func_intoro_title img {
        width: 200px;
    }

    .func_intoro_title span {
        /* top: -3px; */
        margin: 0 5px 0 0;
    }

    .web_service {
        padding: 10px 8px 11px;
        border-radius: 80px;
        margin: 0 0 20px;
    }

    .web_service p {
        font-size: 20px;
        padding: 3px 0 0;
    }


    .shopcone_point {
        justify-content: center;
    }

    .shopcone_point li {
        width: 95%;
        margin: 0 0 15px;
    }

    .shopcone_point li dt {
        font-size: 16px;
        padding: 10px 0;
        margin: 0px 0 9px;
    }

    .shopcone_point dd p {
        padding: 12px 0;
        margin: 5px 0 0;
        min-height: auto;
    }




    .rmd_title {
        margin: 30px 0 0;
    }

    .rmd_title h2 {
        text-align: center;
        font-weight: bold;

    }

    .rmd_title h2 p:first-child {
        font-size: 22px;
        margin: 0 0 5px;
    }

    .rmd_title h2 p:first-child span {
        color: #EA5703;
    }

    .rmd_title h2 img {
        width: 80%;
    }

    .rmd_title h2 p:last-child {
        font-size: 22px;
        margin: 5px 0 0;
    }

    .rmd_list {
        margin: 20px 0 0;
    }

    .rmd_list dt {
        padding: 12px 15px;
        width: 100%;
        font-size: 20px;
    }

    .rmd_list dd {
        margin: 20px 0 0;
        border-radius: 15px;
        padding: 20px 5px;
    }

    .rmd_list dd li {
        padding: 10px 0;
        font-size: 16px;
        display: flex;
        justify-content: center;
    }

    .rmd_list dd li i {
        font-size: 17px;
        margin: 0 5px 0 0;
        top: 3px;
    }

    .rmd_list dd li p {
        display: inline-block;
        width: auto;
        text-align: left;
        width: 72%;
    }



    .faq {
        padding: 40px 0;
        margin: 50px 0 0;
    }

    .faq h2 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        margin: 0 0 20px;
        color: #434D7B;
    }

    .faq dl {
        box-shadow: 0 2px 2px #585858;
        border-bottom: 1px solid #707070;
        font-size: 18px;
    }

    .faq dt {
        padding: 15px 5px 15px 35px;
    }

    .faq dt:before {
        left: 6px;
        top: 15px;
    }

    .faq dd {
        padding: 10px 10px 20px 35px;
        font-size: 16px;
    }

    .faq dd:before {
        left: 10px;
        top: 10px;
    }



    .contact_disp-shop {
        padding: 40px 0;
    }

    .contact_disp-shop h2 {
        font-size: 24px;
        margin: 0 0 0px;
    }



    .blog_rcm {
        margin: 40px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .blog_rcm li {
        width: 100%;
        margin: 0 0 10px;

    }

    .link_title h2 {
        padding: 15px 0;
        font-size: 24px;
    }

}

@media(max-width:480px) {}

@media(max-width:460px) {}

@media(max-width:420px) {}




/* Contact */

.contact-container {
    max-width: 700px;
    margin: auto;
}

.contact-container>li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 10px 7px;
    /* border-bottom: 1px solid #e4e4e4; */
}

.contact-container>li div {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    box-sizing: border-box;
}

.contact-container>li div:first-child {
    width: 100%;
    text-align: left;
    color: #1f2b61;
    font-weight: bold;
    margin: 0 0 6px 0px;
}

.contact-container>li div:last-child {
    width: 100%;
    font-size: 15px;
    margin: 0 0 10px;
}

.contact-container>li div:last-child p {
    width: 100%;
    border: 1px solid #d5d5d5;
    background-color: #fcfaf3;
    padding: 10px;
    line-height: 1.8;


}

.contact-container>li ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 10px 0;
}

.contact-container>li ul li {}

@media (max-width:768px) {
    .contact-container {}

    .contact-container li {
        display: block;
        /* padding: 20px 15px; */
    }

    .contact-container li div {
        display: block;
        padding: 0;
    }

    .contact-container li div:first-child {
        width: 100%;
        text-align: left;
        margin: 0 auto 5px;
    }

    .contact-container li div:last-child {
        width: 100%;
    }

    .contact-container>li ul li {
        width: 100%;
        margin: 0 0 10px
    }

}


.interest_label {
    position: relative;
    padding: 0 0 0 30px;
    font-size: 15px;
    height: 25px;
}

.interest_label:hover:after {
    border-color: #d5d5d5
}

.interest_label:after,
.interest_label:before {
    position: absolute;
    content: "";
    display: block;
    top: 45%;
}

.interest_label:after {
    left: 0px;
    margin-top: -10px;
    width: 25px;
    height: 25px;
    border: 1px solid #d5d5d5;
    background-color: #ffffff;
}

.interest_label:before {
    left: 0px;
    top: 0;
    width: 25px;
    height: 25px;
    opacity: 0;
    background-image: url(../../common/images/bt/check.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 23px auto;
}

input[type=checkbox]:checked+.interest_label:after {
    opacity: 0;
}

input[type=checkbox]:checked+.interest_label:before {
    opacity: 1;
}


/*---------- flag ----------*/
.highlight-red {
    background-color: #ea5703;
    color: #fff;
    padding: 2px 5px;
    margin: 0 0 0 15px;
    font-weight: normal;
}

.highlight-blue {
    background-color: #6290cf;
    color: #fff;
    padding: 2px 5px;
    margin: 0 0 0 15px;
    font-weight: normal;
    font-size: 11px;
}

/*---------- dec ----------*/
.note {
    color: #333333;
    line-height: 1.5;
    font-weight: 300
}

#address1 {
    margin: 0 20px 10px 0;
}

@media (max-width:768px) {
    #address1 {
        margin: 0px 0px;
    }
}

.btn-container {
    margin: 40px auto 0;
    text-align: center
}

.btn-container li {
    display: inline-block;
    margin: 0 20px 0;
}

@media (max-width:768px) {
    .btn-container li {
        margin: 0 auto 20px !important;
    }
}


@media (max-width:768px) {
    .w600 {
        box-sizing: border-box;
        width: 100% !important;
    }
}

@media (max-width:480px) {
    .w300 {
        box-sizing: border-box;
        width: 100% !important;
    }

    .w350 {
        box-sizing: border-box;
        width: 100% !important;
    }
}

.edit_errors {
    margin: 10px auto;
    padding: 10px 20px;
    font-weight: 400px;
    font-size: 16px;
    line-height: 1.5;
    color: #ea3603;
    max-width: 700px;
    font-weight: bold;
}

.shopct-form-content {
    max-width: 700px;
    margin: auto;
}

.shopct-form-content .form-block {
    width: 100%;
    padding: 10px 7px;
}

.shopct-form-content .form-name {
    width: 100%;
    color: #1f2b61;
    font-weight: bold;
    margin: 0 0 6px 0px;
}

.shopct-form-content .form-name span {
    background-color: #ea5703;
    color: #fff;
    padding: 2px 5px;
    margin: 0 0 0 15px;
    font-weight: normal;
    font-size: 11px;
}

.shopct-form-content .form-input {
    width: 100%;
    font-size: 15px;
    margin: 0 0 10px;
}

.shopct-form-content .form-input input {
    width: 100%;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    background-color: #ffffff;
    padding: 7px 10px;
    box-sizing: border-box;
    margin: 0 0;
}

.shopct-form-content .input-spec {
    width: 22%;
}

.shopct-form-content .form-input textarea {
    width: 100%;
    height: 150px;
    background-color: #fff;
    border: none;
}

.shopct-form-content span.wpcf7-list-item {
    margin: 10px 15px;
}

.shopct-form-content .form-input-select input {
    width: 25px;
    height: 22px;
    border: none !important;
}

.shopct-form-content span.wpcf7-list-item-label {
    color: #1f2b61;
    font-weight: 500;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    color: #fff;
}

.shopct-form-content .form-name span.blue-iro {
    background-color: #6290cf !important;
    color: #fff;
    padding: 2px 5px;
    margin: 0 0 0 15px;
    font-weight: normal;
    font-size: 11px;
}