.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;
}


.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:-5px;
    margin:0 10px 0 0;
}

.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 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 span{
        position:relative;
        top:-3px;
     
    }
    .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;
}