



.class_style_cart_public body{
   font-family: YuGothic,'Yu Gothic',sans-serif;
}
.class_style_cart_public .multi_dialog{
    width: 80%;
}
.class_style_cart_public .lang_check_area{
    width: 300px !important;
}
.class_style_cart_public .sp{
    display: none;
}
.class_style_cart_public section {
    width: 100% !important;
}
.class_style_cart_public .spheader{
    display: none;
}
.class_style_cart_public header{
    height: 100px;
    background-color: black;
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 10;
}
.class_style_cart_public .header-container{
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.class_style_cart_public .header-logo img{
    width: 170px;
    margin-right: 20px;
}
.class_style_cart_public .sns-logo{
    width: 25px !important;
    margin-left: 0 !important;
}
.class_style_cart_public .header-menu ul{
    display: flex;
}
.class_style_cart_public .logoarea{
    display: flex;
    align-items: center;
}
.class_style_cart_public .d-block span{
    color: white;
    font-size: 14px;
    margin-left: 12px; 
}
.class_style_cart_public .side-menu-wrap{
    display: none;
}

/*fv*/
.class_style_cart_public .fv-area{
    background-image: url('/app.php?class=public_pages&function=image&file=fvback.jpg');
    margin-top: 100px;
    width: 100%;
    display: flex;
    justify-content: center;
    background-size: cover;
    align-items: center;
    padding: 40px 0;
}
.class_style_cart_public .fv-left img{
    width: 80%;
    margin-bottom: 0;
}
.class_style_cart_public .fv-left{
    width: 45%;
}
.class_style_cart_public .fv-left p{
    color: white;
    font-size: 14px;
    line-height: 2;
}
.class_style_cart_public .fv-right{
    width: 45%;
}
.class_style_cart_public .fv-catch{
    color: white;
    font-size: 32px;
    line-height: 1.8;
}

/*enent*/
.class_style_cart_public .event{background-image: url('/app.php?class=public_pages&function=image&file=event-back.jpg');
    background-size: cover;
    padding: 80px 120px;
    margin-top: 40px;
}
.class_style_cart_public .event h2{
    width: 90%;
    margin: 0 auto;
    text-align: center;
    color: black;
    line-height: 2;
    background-color: white;
    width: 80%;
    margin: 0 auto;
    margin-top: 32px;
    padding: 32px; 
}
.class_style_cart_public .event-box {
    background-color: white;
    width: 80%;
    margin: 0 auto;
    margin-top: 32px;
    padding: 32px; 
}
.class_style_cart_public .event p{
    color: #2D2D2D;
    font-size: 14px;
    line-height: 2;
    text-align: center;
    
}


/*question*/

.class_style_cart_public .top-question{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    background-size: cover;
    padding: 80px 0;
    margin-top: 40px;
}
.class_style_cart_public .top-question h2{
    width: 90%;
    margin: 0 auto;
    text-align: center;
    color: white;
    border-bottom: 2px solid white;
    line-height: 2;
}
.class_style_cart_public .question-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    
}
.class_style_cart_public .question-box{
    background-color: white;
    width: 48%;
    display: flex;
    align-items: center;
    margin-top: 32px;
    padding: 32px;
    
}
.class_style_cart_public .ques-1{
    width: 50px;
    margin-right: 24px;
}

.class_style_cart_public .attention{
    background-color: #4b4b4b;
    padding: 40px;
    text-align: center;
}
.class_style_cart_public .attention p{
    color: white;
}

/*mainproduct*/
.class_style_cart_public .mainproduct{
    background-image: url('/app.php?class=public_pages&function=image&file=mainproduct.jpg');
    background-size: cover;
    padding-bottom: 80px;
}
.class_style_cart_public .mainproduct > h2{
    text-align: center;
    color: white;
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    margin: 0 auto;
    padding-top: 80px; 
    width: 80%;
}
.class_style_cart_public #subcontent-1{
    background-image: url('/app.php?class=public_pages&function=image&file=subcontent-1.jpg');
    background-size: cover;
}
.class_style_cart_public #subcontent-2{
    background-image: url('/app.php?class=public_pages&function=image&file=subcontent-2.jpg');
    background-size: cover;
}
.class_style_cart_public .sub-content{
    width: 80%;
    display: flex;
    justify-content: center;
    background-color: white;
    margin: 0 auto;
    margin-top: 64px;
    padding: 32px;
}
.class_style_cart_public .sub-contentleft{
    width: 70%;
}
.class_style_cart_public .sub-contentleft p{
    line-height: 2;
    padding-top: 24px;
    border-top: 1px solid #4b4b4b;
    width: 90%;
}
.class_style_cart_public .sub-contenttitle{
    font-size: 24px;
    color: #4b4b4b;
    line-height: 2;
}
.class_style_cart_public .sub-contenttitle span{
    color: #0664AF;
}
.class_style_cart_public .right-content p{
    color: #4b4b4b;
    margin-bottom: 40px;
}
.class_style_cart_public .mainbutton{
      background-image: linear-gradient(240deg, rgba(210, 233, 229, 1), rgba(6, 100, 175, 1));
      display: inline-block;
      padding: 16px 80px;
      color: white;
}
.class_style_cart_public .right-img-content{
    width: 30%;
    
}
.class_style_cart_public .button-box{
    text-align: center;
    margin-top: 80px;
}

/*agency*/
.class_style_cart_public .agency{
    text-align: center;
    padding-bottom: 80px;
    border-bottom: 1px #4b4b4b solid;
    width: 80%;
    margin: 0 auto;
}
.class_style_cart_public .sec-title{
    
    margin: 0 auto;
    margin-top: 80px;
    text-align: center;
    color: #4b4b4b;
    font-size: 32px;
   
}
.class_style_cart_public .sec-title::after{
    content: ' ';
    display: block;
    background-color: #0664AF;
    width: 40px;
    height: 1px;
    border-bottom: 1px solid #0664AF;
    margin: 0 auto;
    margin-top: 20px;
}
.class_style_cart_public .top_subContentsSubTitle__6yPFU{
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
}
.class_style_cart_public .top_subContentsLink__12OEB{
    width: 12.5%;
}
.class_style_cart_public .instasection{
    text-align: center;
    padding-bottom: 80px;
    
    width: 80%;
    margin: 0 auto;
}


/*salesagent*/
.class_style_cart_public .sub-title{
    background-image: url('/app.php?class=public_pages&function=image&file=fvback.jpg');
    background-size: cover;
    text-align: center;
    color: white;
    padding: 80px;
    margin-top: 100px;
}
.class_style_cart_public .pankuzu{
    padding: 12px;
}
.class_style_cart_public .pankuzu p{
    width: 90%;
    margin: 0 auto;
}
.class_style_cart_public .sales_agent_area{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    color: white;
    text-align: center;
    padding: 80px 0;
}
.class_style_cart_public .sales_agent_area h3{
    margin-top: 80px;
}
.class_style_cart_public .sales_agent_area h4{
  text-align: left;
  border-bottom: 1px solid white;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 8px;
  margin-top: 40px;
}
.class_style_cart_public .sales_agent{
    background-color: white;
    display: flex;
    width: 80%;
    margin: 0 auto;
    margin-top: 12px;
    padding: 20px;
    border-radius: 12px;
}
.class_style_cart_public .sales_agent_name,.class_style_cart_public .sales_agent_map,.class_style_cart_public .sales_agent_phonenumber{
   
    
}
.class_style_cart_public .sales_agent_map{
    width: 40%;
}
.class_style_cart_public .sales_agent_name,.class_style_cart_public .sales_agent_phonenumber{
    width: 30%;
    
}
.class_style_cart_public .sales_agent_name,.class_style_cart_public .sales_agent_map{
    border-right: 1px solid #4b4b4b;
    
}
.class_style_cart_public .sales_agent a{
    color: #4b4b4b;
}
.class_style_cart_public .sales_agent img{
    width: 20px;
    height: unset;
    margin: 0 12px;
}

.class_style_cart_public .sales_agent_name a,.class_style_cart_public .sales_agent_map a{
    display: block;
    display: flex;
    align-items: flex-start;
}

/*product*/
.class_style_cart_public .antonio{
    font-family: antonio;
    font-size: 64px;
}
.class_style_cart_public .product-p{
    color: white;
    margin-top: 24px;
    margin-bottom: 40px;
}
.class_style_cart_public .product{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    color: white;
    text-align: center;
    padding: 80px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.class_style_cart_public .product-lineup{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    margin-top: 64px;
    gap: 10px;
}
.class_style_cart_public .product-lineup a{
    width: 24%;
}
.class_style_cart_public .product-card{
    width: 100%;
    background-color: white;
    
}
.class_style_cart_public #product_search_public_form{
    background-color: #fafafa;
    border: 2px solid #e4e4e4;
    width: 90%;
    margin: 0 auto;
    display: flex;
    padding: 20px;
    justify-content: flex-start;
    align-items: center;
    border-radius: 4px;
    gap: 20px;
}
.class_style_cart_public .btn-add-cart{
    float: unset;
}
.class_style_cart_public .lang{
    margin: 0;
    margin-bottom: 0 !important;
    
}
.class_style_cart_public .form-box{
    display: flex;
    flex-direction: column;
    width: 40%;
    
    align-items: baseline;
}
.class_style_cart_public .product_name,.class_style_cart_public .select2{
      
}
.class_style_cart_public .select2-selection--single{
    height: unset !important;
}

.class_style_cart_public button{
      background-image: linear-gradient(240deg, rgba(210, 233, 229, 1), rgba(6, 100, 175, 1));
      display: inline-block;
      padding: 16px 0;
      color: white;
      width: 50%;
}
.class_style_cart_public .product-card{
    border-radius: 4px;
    padding: 12px;
}
.class_style_cart_public .product-img{
    height: 200px;
}
.class_style_cart_public .product-card-desk p{
    color: #4b4b4b;
    text-align: left;
    width: 90%;
    margin: 0 auto;
}
.class_style_cart_public .procuct-card-title{
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 8px !important;
}
.class_style_cart_public .procuct-card-p{
    margin-top: 8px !important;
}

/*商品詳細*/
.class_style_cart_public .procuct-detail{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    color: white;
    text-align: center;
    padding: 80px 0;
    width: 100%;
    display: flex;
    
}
.class_style_cart_public .procuct-detail-container{
    background-color: white;
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    align-items: flex-start;
    padding: 40px;
    border-radius: 8px;
    gap: 20px;
}
.class_style_cart_public .product-card-desk-detail{
    width: 60%;
    text-align: left;
}
.class_style_cart_public .procuct-card-price{
    
    font-size: 14px;
    margin-top: 8px !important;
    
    color: #4b4b4b !important;
    text-align: left;
}
.class_style_cart_public .procuct-card-p{
    font-size: 14px;
    color: #4b4b4b;
    text-align: left;
    width: 90%;
    margin: 0 auto;
}

.class_style_cart_public .procuct-card-title-detail{
    font-weight: bold;
    font-size: 32px;
    color: #4b4b4b;
    text-align: left;
    margin: 0 auto;
    
}

.class_style_cart_public .image-area-detail{
    width: 30%;
}
.class_style_cart_public .product-detailtext{
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 20px 0;
}
.class_style_cart_public .product-detailtext p{
    color: #4b4b4b;
    font-size: 12px;
}
.class_style_cart_public .product-detailtext-line{
    height: 1px;
    width: 100px;
    background-color: black;
}
.class_style_cart_public .procuct-card-p-detaile{
    font-size: 14px;
    color: #4b4b4b;
    text-align: left;
   padding: 20px;
    background-color: #fafafa;
}



.class_style_cart_public .pd-btn-add-cart {
    background-image: linear-gradient(240deg, rgba(210, 233, 229, 1), rgba(6, 100, 175, 1));
    display: inline-block;
    padding: 16px 0;
    color: white;
    float: unset;
    width: 50%;
    margin: 0;
    margin-top: 24px;
    text-align: center;
    border-radius: 4px;
}
.class_style_cart_public .product-purchase{
    margin-top: 24px;
}
.class_style_cart_public .product-purchase-title{
    font-size: 24px;
    color: #4b4b4b;
}
.class_style_cart_public .product-purchase-p{
    color: #4b4b4b;
    font-size: 14px;
}
.class_style_cart_public .button-container{
    display: flex;
    gap: 20px;
}
/*vanlife-main*/

.class_style_cart_public .vanlife-main{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    color: white;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
    
}
.class_style_cart_public .vanlife-main-back{
    background-image: url('/app.php?class=public_pages&function=image&file=vanlife-main-back.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}


/*company*/
.class_style_cart_public .company{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    text-align: center;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
    
}
.class_style_cart_public .company-container{
    padding: 64px;
    width: 80%;
    background-color: white;
    margin: 0 auto;
    border-radius: 8px;
}
.class_style_cart_public .company h2{
    color: white;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 80px;
}
.class_style_cart_public .company-container p{
    margin-top: 40px;
    text-align: left;
    line-height: 1.5;
    font-size: 16px;
}
.class_style_cart_public .company_wrapper{
    padding: 64px;
    width: 80%;
    background-color: white;
    margin: 0 auto;
    margin-top: 80px;
    border-radius: 8px;
    display: flex;
    flex-direction: column-reverse;
}
.class_style_cart_public .company_label{
    width: 20%;
    text-align: left;
    padding: 24px;
}
.class_style_cart_public .company_item{
    text-align: left;
    padding: 24px;
}
.class_style_cart_public .media-publish{
     padding: 64px;
    width: 80%;
    background-color: white;
    margin: 0 auto;
    margin-top: 40px;
    border-radius: 8px;
}
.class_style_cart_public .media-publish ul{
    display: flex;
    gap: 40px;
    padding: 20px 0;
    border-bottom: 1px solid #e4e4e4;
}
.class_style_cart_public .media-publish li{
    text-align: left;
    
}
/*blog*/
.class_style_cart_public .blog-main-content{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    text-align: center;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
}
.class_style_cart_public .blog-content{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    text-align: center;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
}
.class_style_cart_public .blog-list{
     
    width: 80%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 24px;
}
.class_style_cart_public .item{
    width: 30%;
    background-color: white;
    
}
.class_style_cart_public .listimg img{
    height: 300px;
}

.class_style_cart_public .blog-title{
    font-weight: normal;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    padding: 16px 0;
    border-bottom: 1px solid #e4e4e4;
    color: #4b4b4b;
}
.class_style_cart_public .blog-date{
    font-weight: normal;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    padding: 16px 0;
    
    color: #CCC;
}

.class_style_cart_public .blog-back{
    color: black;
    
    
}
.class_style_cart_public .blog-back span{
   color: black;
       border-bottom: 1px solid;
    padding-bottom: 8px;
}
.class_style_cart_public .gallery__item {
    
}
.class_style_cart_public .blogdetailetitle{
    font-size: 32px;
    margin-top: 24px;
    margin-bottom: 0px;
    background-color: unset;
    line-height: 40px;
    text-align: left;
    padding-bottom: 12px;
    border-bottom: 1px solid #4B4B4B;
}
.class_style_cart_public .width100{
    width: 100% !important;
    
}
.class_style_cart_public .blogcontent{
    text-align: left;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #4B4B4B;
}
.class_style_cart_public .blogcontent h1{
     font-size: 32px;
    margin-top: 24px;
    margin-bottom: 24px;
    background-color: unset;
    line-height: 40px;
    text-align: left;
    padding-bottom: 12px;
    border-bottom: 1px solid #4B4B4B;
}
.class_style_cart_public .blogcontent h2{
     font-size: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
    background-color: unset;
    line-height: 40px;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 12px;
    border-left: 4px solid #0664AF;
}
.class_style_cart_public .blogcontent h3{
     font-size: 20px;
    margin-top: 24px;
    margin-bottom: 24px;
    background-color: unset;
    line-height: 40px;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    color: #0664AF;
}
.class_style_cart_public .blogcontent p{
    font-size: 16px;
    line-height: 2;
}
.class_style_cart_public em {
    font-style: unset;
    color: #52A8EC;
    line-height: 2;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}
.class_style_cart_public .blog-box{
  display: block;
  padding: 64px;
}

/*サブバッテリー詳細*/
.class_style_cart_public .vanlife-main-head{
    color: white;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 80px;
}
.class_style_cart_public .subbattery-container{
    width: 80%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 24px;
    
}
.class_style_cart_public .subbattery-box{
    width: 30%;
    background-color: white;
    color: #4b4b4b;
    
}
.class_style_cart_public .subbattery-img{
    
}
.class_style_cart_public .subbattery-textarea{
    
    padding: 24px;
}
.class_style_cart_public .subbattery-box h4{
    font-size: 16px;
    line-height: 2;
    text-align: left;
    padding: 12px 0;
    border-bottom: 1px solid #e4e4e4;
    color: #4b4b4b;
}
.class_style_cart_public .subbattery-box p{
    padding: 12px 0;
    line-height: 2;
}
.class_style_cart_public .subbattery-banner{
    width: 50%;
    margin: 0 auto;
    
    padding: 0;
}
.class_style_cart_public .subbattery-bannerbox{
    width: 100%;
    text-align: center;
    margin-top: 40px;
}
.class_style_cart_public .orange{
    color: #FFB21B;
}

/*vanlifespecial*/
.class_style_cart_public .vf-h1{
    font-family: antonio;
    font-size: 146px;
    margin-top: 20px;
    margin-bottom: 0px;
    background-color: unset;
    height: unset;
    line-height: unset;
    color: white;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    display: inline;
    padding: 16px 0;

}
.class_style_cart_public .vanlifespecial-main{
    background-image: url('/app.php?class=public_pages&function=image&file=vm-back.jpg');
    text-align: center;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
    position: relative;
    z-index: 1;
}
.class_style_cart_public .fvtitle-box h2{
    font-size: 40px;
    color: white;
    margin-bottom: 12px;
}
.class_style_cart_public .vanlifespecial-fvtitle{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 100px;
    margin-left: 40px;
}
.class_style_cart_public .vanlifespecial-fvtitle p{
    font-size: 40px;
    font-weight: bold;
    color: white;
    padding-bottom: 24px; 
   
    
}
.class_style_cart_public .vanlifespecial-fvbottom{
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
    margin-bottom: 50px;
    align-items: center;
    
}
.class_style_cart_public .vf-imgtextbox{
    background-color: white;
    padding: 48px;
    text-align: left;
    width: 50%;
    height: fit-content;
}
.class_style_cart_public .vf-imgtextbox p{
    line-height: 2;
}
.class_style_cart_public .vf-img{
    width: 35%;
}
.class_style_cart_public .vanlifebutton{
    width: 50%;
    margin-top: 24px;
    border-radius: 0;
}
.class_style_cart_public .sankaku{
     position: absolute;
    left: 0;
    
    z-index: -1;
}
.class_style_cart_public #sankaku2{
    top: 1500px;
}
.class_style_cart_public #sankaku3{
    top: 3000px;
}
.class_style_cart_public #sankaku4{
    top: 100px;
}
.class_style_cart_public #sankaku5{
    top: 1600px;
}
.class_style_cart_public .sankaku-top{
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: -1;
}
.class_style_cart_public .sankaku-bottom{
    position: absolute;
    left: 0;
    top: 0px;
    z-index: -1;
}

.class_style_cart_public .vanlifespecial-features{
    background-color: black;
    padding: 80px 0;
    z-index: 2;
    position: relative;
}
.class_style_cart_public .features-title{
    width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.class_style_cart_public .features-number{
    font-size: 126px;
    font-family: antonio;
    font-weight: bold;
    color: white;
    
}
.class_style_cart_public .features-titletext{
    border-left: 1px solid white;
    padding-left: 16px;
    margin-left: 16px;
}
.class_style_cart_public .features-titletext h2{
    font-size: 64px;
    font-family: antonio;
    font-weight: bold;
    color: white;
    
}
.class_style_cart_public .features-titletextdetail{
    color: white;
    font-size: 40px;
}

.class_style_cart_public .features-container{
    width: 80%;
    margin: 0 auto;
    margin-top: 80px;
}
.class_style_cart_public .features-box{
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
    align-items: center;
}
.class_style_cart_public .features-box img{
    width: 40%;
}

.class_style_cart_public .features-boxtitle{
    color: white;
    width: 55%;
    
}
.class_style_cart_public .pointnumber{
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.class_style_cart_public .pointnumber h2{
    font-size: 40px;
    margin-left: 20px;
}
.class_style_cart_public .point{
    font-family: antonio;
    font-weight: bold;
    font-size: 12px;
}
.class_style_cart_public .numberbox-number{
    font-family: antonio;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
}
.class_style_cart_public .reverse{
    flex-direction: row-reverse;
}
.class_style_cart_public .vanlifespecial-difference{
    background-color: black;
        padding: 80px 0;
        background-image: url('/app.php?class=public_pages&function=image&file=vs-back2.jpg');
    position: relative;
    z-index: 1;
    background-size: cover;
    
}
.class_style_cart_public .flex-end{
    justify-content: flex-end;
}
.class_style_cart_public .difference-text{
    color: white;
    text-align: right;
    width: 80%;
    margin: 0 auto;
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
}
.class_style_cart_public .difference-text p{
    width: 70%;
}
.class_style_cart_public .difference-img{
    width: 80%;
    margin: 0 auto;
    margin-top: 40px; 
}
.class_style_cart_public .victory{
    font-size: 64px;
    border-bottom: 1px solid white;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    margin-top: 64px;
    
    
}
.class_style_cart_public .victory-text{
    margin-top: 24px;
    color: white;
    text-align: center;
    font-size: 20px;
}
.class_style_cart_public .bms{
     background-color: black;
        padding: 80px 0;
}


/*cart*/
.class_style_cart_public #cart_main_area{
    
}

.class_style_cart_public #shopping-cart{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    text-align: center;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
}

.class_style_cart_public .tbl-cart{
    width: 80%;
    background-color: white;
    margin: 0 auto;
    font-weight: normal;
}
.class_style_cart_public .tbl-cart td{
    padding: 20px;
}
.class_style_cart_public .cart-head th{
    padding: 20px;
}
.class_style_cart_public .cart-head{
    background-color: #4B4B4B;
    color: white;
    text-align: right;
    display: flex;
    width: 80%;
    padding: 20px;
    margin: 0 auto;
    justify-content: flex-end;
}
.class_style_cart_public .cart-head-title{
    width: 15%;
}
.class_style_cart_public .cart-imgbox{
    display: flex;
    
}
.class_style_cart_public .cart-imgbox img{
    width: 80px;
    margin-right: 16px;
}
.class_style_cart_public .cartbutton{
    width: 100px;
    margin: 0;
    border-radius: 0;
    background-image: unset;
    background-color: red;
}
.class_style_cart_public .width80{
    width: 80%;
    margin: 0 auto;
    text-align: right;
    margin-bottom: 32px;
    margin-top: 32px;
}
.class_style_cart_public .bg-white{
    background-color: white;
    width: 80%;
    margin: 0 auto;
    padding: 40px;
}
.class_style_cart_public .no-records{
    background-color: white;
    padding: 40px;
    text-align: center;
    margin-top: 40px;
}
.class_style_cart_public .cart-item{
    background-color: white;
    width: 80%;
    margin: 0 auto;
    display: flex;
    padding: 20px;
    align-items: center;
    border-bottom: 1px solid #dfdfdf; 
    
}
.class_style_cart_public .goukei{
    justify-content: flex-end;
   background-color: white;
    width: 80%;
    margin: 0 auto;
    display: flex;
    padding: 20px;
    align-items: center;
    border-bottom: 1px solid #dfdfdf; 
}
.class_style_cart_public .cart-itembox{
    width: 15%;
}
.class_style_cart_public .cart-imgbox{
    width: 40%;
}
.class_style_cart_public .width12{
    width: 12%;
}

/*contact*/
.class_style_cart_public .contact{
    background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    text-align: center;
    background-size: cover;
    padding: 80px 0;
    width: 100%;
}
.class_style_cart_public .contact_us_sub2{
    text-align: left;
    margin-bottom: 24px;
}
.class_style_cart_public #form_area{
    padding: 64px;
    width: 60%;
    border-radius: 12px;
}
.class_style_cart_public #inquiry_inquiry_add_form{
    width: 100% !important;
    text-align: left;
    
    border-top: 1px solid black;
}
.class_style_cart_public .contact_submit_btn{
    float: unset;
}
.class_style_cart_public .flex-full{
    
}
.class_style_cart_public .flex-container{
    margin-top: 24px;
}

.class_style_cart_public input[type="text"],.class_style_cart_public  input[type="password"],.class_style_cart_public  input[type="number"] {
        width: 100%;
    border: 1px #dfdfdf solid;
    padding: 10px;
    border-radius: 4px;
    margin-top: 12px;
}

.class_style_cart_public .order-page-wrapper input[type="text"]{
    margin-top: 0px;
}
.class_style_cart_public .order-page-wrapper input[type="password"]{
    margin-top: 0px;	
}
.class_style_cart_public .order-page-wrapper input[type="number"] {
    margin-top: 0px;
}
.class_style_cart_public .order-page-wrapper select {
	margin-top: 0px;
}
.class_style_cart_public .order-page-wrapper textarea {
	margin-top: 0px;
}
.class_style_cart_public .order-page-wrapper p {
	margin-top:10px;
}

.class_style_cart_public #inquiry_inquiry_add_form input[type="text"]{
    margin-top: 0px;
}
.class_style_cart_public #inquiry_inquiry_add_form input[type="password"]{
    margin-top: 0px;	
}
.class_style_cart_public #inquiry_inquiry_add_form input[type="number"] {
    margin-top: 0px;
}
.class_style_cart_public #inquiry_inquiry_add_form select {
	margin-top: 0px;
}
.class_style_cart_public #inquiry_inquiry_add_form textarea {
	margin-top: 0px;
}
.class_style_cart_public #inquiry_inquiry_add_form p {
	margin-top:10px;
}

.class_style_cart_public #payment-form button {
	float:right;
}

.class_style_cart_public #inquiry_inquiry_add_form button {
	float:right;
}

.class_style_cart_public select {
    line-height: 30px;
    width: 50%;
    border: 1px #dfdfdf solid;
    padding: 10px;
    margin-top: 12px;
    
    border-radius: 4px;
}
.class_style_cart_public textarea {
    margin-top: 12px;
    width: 100%;
    border: 1px #dfdfdf solid;
    border-radius: 4px;
}
.class_style_cart_public .select2-container .select2-selection--single .select2-selection__rendered {
    width: 100%;
    border: 1px #dfdfdf solid;
    padding: 5px;
    background: #FFF;
    font-size: 18px;
    
    border-radius: 4px;
    font-size: 18px;
}
.class_style_cart_public #category{
    
}
.class_style_cart_public .select2-container--default .select2-selection--single .select2-selection__arrow b {
    
    margin-left: -20px;
    margin-top: 15px;
    
}

/*特商法*/
.class_style_cart_public .tokuteisyou{
     background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    background-size: cover;
    padding: 80px 0;
    width: 100%;
}
.class_style_cart_public .special_commercial_law_menu{
    background-color: white;
    width: 80%;
    margin: 0 auto;
    padding: 64px;
}
.class_style_cart_public .special_commercial_law_content h3{
    font-size: 24px;
    
}
.class_style_cart_public .special_commercial_law_content{
    margin-bottom: 24px;
    
}

.class_style_cart_public footer{
    background-color: #353535;
    padding: 64px;
    display: flex;
    color: white;
    justify-content: space-between;
}
.class_style_cart_public .layout_footerContents__87LOI{
    padding: 4px;
}
.class_style_cart_public .layout_footerLink__3xxAV{
    color: white;
    padding: 4px;
}
.class_style_cart_public .layout_companyName__3RXSw{
    margin-top: 20px;
}
.class_style_cart_public .buyer-login{
    display: flex;
    padding: 80px 0;
    align-items: center;
}
.class_style_cart_public .flex-item-left {
    text-align: center;
    flex: 70%;
}
.class_style_cart_public .flex-item-right {
    background-color: #f6f6f6;
    padding: 10px;
    flex: 30%;
    margin-right: 10%;
    margin-left: 10%;
}
.class_style_cart_public .agency_recruitment{
    width: 90%;
    margin: 0 auto;
    margin-top: 40px;
}
.class_style_cart_public .login-form {
    border-radius: 20px;
    background: #FFF;
    padding: 28px;
}
.class_style_cart_public center{
    margin-top: 40px;
}
.class_style_cart_public .form-wrap{
    margin-bottom: 40px;
}
.class_style_cart_public .forgot-password-button{
    margin-top: 20px;
    display: block;
}
.class_style_cart_public #continue_btn_area {
    gap: 20px;
    margin-top: 20px;
}
.class_style_cart_public .thanks{
     background-image: url('/app.php?class=public_pages&function=image&file=top-questionback.jpg');
    background-size: cover;
    padding: 80px 0;
    width: 100%;
    margin-top: 100px;
}
.class_style_cart_public .thanksbox{
    background-color: white;
    width: 80%;
    margin: 0 auto;
}

/*insta*/
.class_style_cart_public .insta_list{
    width: 60%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}
.class_style_cart_public .insta_list li{
    width: 32.5%;
   
}
.class_style_cart_public .insta_btn{
    margin-top: 24px;
}
.class_style_cart_public .insta_btn a{
    color: white;
}



/*installation*/
.class_style_cart_public .results {
    background-image: url(/app.php?class=public_pages&function=image&file=top-questionback.jpg);
    color: white;
    text-align: center;
    padding: 80px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.class_style_cart_public #results_search_public_form {
    background-color: #fafafa;
    border: 2px solid #e4e4e4;
    width: 60%;
    margin: 0 auto;
    padding: 40px;
    justify-content: flex-start;
    align-items: center;
    border-radius: 4px;
    gap: 20px;
}
.class_style_cart_public .results-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: baseline;
    margin-bottom: 24px;
}

.class_style_cart_public .results-lineup{
    width: 90%;
    color: #4B4B4B;
    margin: 0 auto;
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.class_style_cart_public .results-lineup-text h3{
    font-size: 16px;
    text-align: center;
    padding-bottom: 20px;
}
.class_style_cart_public .results-lineup-box{
   width: 31%;
   background-color: white;
   display: flex;
   justify-content: center;
   flex-direction: column;
   text-align: left;
   color: #4B4B4B;
}
.class_style_cart_public .results-koumoku-box{
    margin-top: 20px;
}
.class_style_cart_public .results-koumoku-box h4{
    font-size: 14px;
}
.class_style_cart_public .results-koumoku-box p{
    font-size: 14px;
    margin-top: 12px;
}
.class_style_cart_public .results-koumoku{
    width: 90%;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin: 0 auto;
    padding-bottom: 20px;
}



.class_style_cart_public .more{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 16px 0;
    
}
.class_style_cart_public .more p{
    display: block;
    color: #4B4B4B;
}

.class_style_cart_public .more img{
    position: absolute;
    right: 5%;
    width: 25px;
}

/*resultsdetail*/
.class_style_cart_public .resultsimage-container{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.class_style_cart_public .resultsimage-container img{
    width: 48%;
}

.class_style_cart_public .results-detail-koumoku h4{
    font-size: 16px;
}
.class_style_cart_public .results-detail-koumoku p{
    font-size: 16px;
    padding: 12px 20px;
    background-color: #f9f9f9;
    border-radius: 5px;
}

.class_style_cart_public .results-head{
    color: white;
    margin-top: 80px;
    margin-bottom: 40px;
    
}



@media( max-width:768px ){
    
.class_style_cart_public     #results_search_public_form {
   
    width: 90%;
    padding: 24px;
    
}
.class_style_cart_public .results-lineup {
    
    gap: 16px;
}
.class_style_cart_public .results-lineup-box {
    width: 100%;
    
}
.class_style_cart_public .resultsimage-container img {
    width: 100%;
}
    
.class_style_cart_public     .insta_list{
    width: 100%;
    
}

.class_style_cart_public     .header-menu{
        display: none;
    }
    
     /* ===============================================
ハンバーガーボタンのスタイリング
=============================================== */
.class_style_cart_public input[type="checkbox"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.class_style_cart_public .hamburger {
  display: block;
  width: 50px;
  height: 60px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-top: 5px;
}
.class_style_cart_public .spheader-menu{
    color: white;
    position: absolute;
    top: 0;
}
.hamburger span,
.hamburger span::before,
.class_style_cart_public .hamburger span::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all 0.5s;
}
.class_style_cart_public .hamburger span::before {
  bottom: -20px;
}
.class_style_cart_public .hamburger span::after {
  bottom: -10px;
}
.class_style_cart_public input[type="checkbox"]:checked + .hamburger span {
  background-color: transparent;
}
.class_style_cart_public input[type="checkbox"]:checked + .hamburger span::before {
  bottom: -10px;
  transform: rotate(45deg);
}
.class_style_cart_public input[type="checkbox"]:checked + .hamburger span::after {
  bottom: -10px;
  transform: rotate(-45deg);
}

/* ===============================================
メニューのスタイリング
=============================================== */
.class_style_cart_public .nav {
  position: fixed;
  width: 80%;
  height: 700px;
  top: 100px;
  right: -120%;
  background-color: black;
  color: #fff;
  
  transition: all 0.5s;
}
.class_style_cart_public .nav__item a {
  display: block;
  font-size: 20px;
  padding: 10px 0 10px 20px;
  text-transform: uppercase;
  color: white;
}
.class_style_cart_public .nav__item a:hover {
  color: #0664AF;
  background-color: #0664AF;
}
.class_style_cart_public input[type="checkbox"]:checked ~ .nav {
  right: 0;
}
.class_style_cart_public .spheader{
    display: block;
}
    
    
    
.class_style_cart_public     .header-menu ul{
    display: none;
}
.class_style_cart_public .fv-area{
    flex-direction: column-reverse;
    margin-top: 70px;
}
.class_style_cart_public .fv-right{
    width: 90%;
    
}
.class_style_cart_public .fv-left{
    width: 90%;
}
.class_style_cart_public .fv-left img{
    width: 100%;
    
}
.class_style_cart_public .top-question h2{
    font-size: 24px;
}
.class_style_cart_public .sub-content{
    flex-direction: column-reverse;
}
.class_style_cart_public .sub-contentleft {
    width: 100%;
}
.class_style_cart_public .sub-contentleft p {
    
    width: 100%;
}
.class_style_cart_public .right-img-content {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.class_style_cart_public .top_subContentsLink__12OEB {
    width: 25%;
}
.class_style_cart_public .agency {
    
    width: 100%;
    margin: 0 auto;
}
.class_style_cart_public .top_subContentsSubTitle__6yPFU {
    margin-bottom: 20px;
    
}
.class_style_cart_public .product-lineup a {
    width: 48%;
}
.class_style_cart_public .sales_agent_area h3 {
    margin-top: 0px;
    font-size: 24px;
}
.class_style_cart_public .sales_agent {
    
    width: 90%;
    
}
.class_style_cart_public .sales_agent p{
    
    text-align: left;
    
}
.class_style_cart_public .sales_agent_area h4 {
    
    width: 90%;
    
    margin-top: 40px;
}
.class_style_cart_public .vanlife-main {
    
    padding: 40px 0;
    
}
.class_style_cart_public .company h2 {
    
    margin-top: 40px;
}
.class_style_cart_public .company-container {
    padding: 40px;
    width: 90%;
    
}
.class_style_cart_public .company_wrapper {
    padding: 40px;
    width: 90%;
    
    margin-top: 40px;
    
}
.class_style_cart_public .media-publish {
    padding: 40px;
    width: 90%;
    
}
.class_style_cart_public .item {
    width: 48%;
    
}
.class_style_cart_public .blog-list {
    width: 90%;
    
}
.class_style_cart_public .blog-box{
  margin-top: 0;
  padding: 40px;
}
.class_style_cart_public #form_area {
    padding: 40px;
    width: 80%;
    border-radius: 12px;
}
.class_style_cart_public button {
    
    width: 50%;
}
.class_style_cart_public .special_commercial_law_menu {
    
    padding: 40px;
}
.class_style_cart_public .vf-h1 {
    
    font-size: 100px;
    
}
.class_style_cart_public .fvtitle-box h2 {
    font-size: 24px;
    
}
.class_style_cart_public .vanlifespecial-fvtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
    margin-left: 0px;
    flex-direction: column;
}
.class_style_cart_public .vanlifespecial-fvtitle p {
    font-size: 24px;
    
    padding-top: 24px;
}
.class_style_cart_public .vanlifespecial-fvbottom {
    flex-direction: column;
    margin-top: 0px;
}
.class_style_cart_public .vf-imgtextbox {
    
    width: 80%;
    
}
.class_style_cart_public .vf-img {
    width: 50%;
}
.class_style_cart_public .features-number {
    font-size: 80px;
    
}
.class_style_cart_public .features-titletext h2 {
    font-size: 48px;
    
}
.class_style_cart_public .features-titletextdetail {
   
    font-size: 24px;
}
.class_style_cart_public .pointnumber h2 {
    font-size: 24px;
    margin-left: 20px;
}
.class_style_cart_public .subbattery-banner {
    width: 80%;
    
}
.class_style_cart_public .victory {
    font-size: 48px;
   
}
.class_style_cart_public .victory-text {
    margin-top: 24px;
    color: white;
    text-align: center;
    font-size: 16px;
}
.class_style_cart_public .features-box{
    flex-direction: column;
}
.class_style_cart_public .features-box img {
    width: 60%;
}
.class_style_cart_public .features-boxtitle {
    color: white;
    width: 90%;
    margin-top: 40px;
}
.class_style_cart_public .subbattery-box {
    width: 48%;
    
}
.class_style_cart_public .blogdetailetitle {
    font-size: 24px;
    
}
.class_style_cart_public .blogcontent h1 {
    font-size: 24px;
    
}
.class_style_cart_public .blogcontent h2 {
    font-size: 20px;
    
    line-height: 32px;
    
}
.class_style_cart_public .vanlife-main-back{
    background-image: url(/app.php?class=public_pages&function=image&file=vanlife-main-back-sp.jpg);
}
.class_style_cart_public .buyer-login{
    flex-direction: column;
    padding: 40px 0;
}
.class_style_cart_public .flex-item-right {
    margin-top: 24px;
}
.class_style_cart_public .agency_recruitment {
    
    margin-top: 20px;
}
.class_style_cart_public   #sankaku4{
    top: 50px;
}
.class_style_cart_public #sankaku5{
    top: 800px;
}
}
@media( max-width:600px ){
 
    
 
    
    
    
.class_style_cart_public     .header-logo img {
    width: 100px;
    margin-right: 20px;
}
.class_style_cart_public .fv-catch {
    padding-bottom: 20px;
    font-size: 20px;
   
}
.class_style_cart_public .top-question h2 {
    font-size: 16px;
}
.class_style_cart_public .ques-1 {
    width: 50px;
    margin-right: 0px;
    margin-bottom: 20px;
}
.class_style_cart_public .question-box {
    
    width: 100%;
    
    padding: 24px;
    flex-direction: column;
}
.class_style_cart_public .top-question {
    
    padding: 40px 0;
    
}
.class_style_cart_public h2{
    font-size: 20px;
}
.class_style_cart_public .mainproduct > h2 {
    
    width: 90%;
}
.class_style_cart_public .sub-content {
    width: 90%;
    margin-top: 40px;
    padding: 16px;
}
.class_style_cart_public .sub-contenttitle {
    font-size: 20px;
    
}
.class_style_cart_public .sec-title {
   
    margin-top: 40px;
   
    font-size: 24px;
}
.class_style_cart_public .top_subContentsLink__12OEB {
    width: 50%;
}
.class_style_cart_public .top_subContentsSubTitle__6yPFU {
    margin-bottom: 40px;
}
.class_style_cart_public .button-box {
   
    margin-top: 40px;
}
.class_style_cart_public .agency {
    padding-bottom: 64px;
    
    width: 100%;
    
}
.class_style_cart_public footer {
    
    padding: 20px;
    
    flex-direction: column;
    
    font-size: 12px;
}
.class_style_cart_public .layout_footerContents__87LOI {
    padding: 4px 0;
}
.class_style_cart_public .layout_footerLeft__caOQu{
    margin-bottom: 40px;
}
.class_style_cart_public .antonio {
    
    font-size: 40px;
}
.class_style_cart_public .product-p {
    
    width: 90%;
    margin: 0 auto;
    margin-top: 24px;
    margin-bottom: 40px;
    
}
.class_style_cart_public #product_search_public_form {
    flex-direction: column;
    
}
.class_style_cart_public .form-box {
    
    width: 100%;
    
}
.class_style_cart_public button {
    
    width: 80%;
}
.class_style_cart_public .pankuzu p {
    font-size: 12px;
}
.class_style_cart_public .sub-title {
    
    padding: 40px;
}
.class_style_cart_public .product {
    
    padding: 40px 0;
    
}
.class_style_cart_public .procuct-detail {
    
    padding: 40px 0;
   
}
.class_style_cart_public .procuct-detail-container {
    flex-direction: column;
    width: 90%;
    
    padding: 20px;
    
}
.class_style_cart_public .image-area-detail {
    width: 50%;
}
.class_style_cart_public .product-card-desk-detail {
    width: 100%;
    text-align: left;
}
.class_style_cart_public .pd-btn-add-cart {
    
    width: 50%;
    
}
.class_style_cart_public  .procuct-card-title-detail {
    
    font-size: 20px;
    
}
.class_style_cart_public .sales_agent{
    flex-direction: column;
}
.class_style_cart_public ._style_public_pages,.class_style_cart_public .sales_agent_name,.class_style_cart_public .sales_agent_map,.class_style_cart_public .sales_agent_phonenumber {
    width: 100%;
    padding: 16px 0;
    
}
.class_style_cart_public .class_style_public_pages,.class_style_cart_public .sales_agent_name,.class_style_cart_public .class_style_public_pages,.class_style_cart_public .sales_agent_map {
    border-right: unset;
    border-bottom: 1px solid #4B4B4B;
    
}
.class_style_cart_public .class_style_public_pages,.class_style_cart_public .sales_agent_name a,.class_style_cart_public .class_style_public_pages,.class_style_cart_public .sales_agent_map a {
    justify-content: center;
}
.class_style_cart_public .company {
    
    padding: 40px 0;
   
}
.class_style_cart_public .company-container {
    padding: 20px;
    width: 90%;
}
.class_style_cart_public .company-container p {
    margin-top: 20px;
    text-align: left;
    line-height: 1.5;
    font-size: 14px;
}
.class_style_cart_public .company_row{
    flex-direction: column;
    display: flex;
}
.class_style_cart_public .company_label {
    width: 100%;
    
    padding: 16px 0;
}
.class_style_cart_public .company_wrapper {
    padding: 20px;
    
}
.class_style_cart_public .company_item {
    
    padding: 16px;
}
.class_style_cart_public .media-publish {
    padding: 20px;
    width: 90%;
}
.class_style_cart_public .media-publish ul {
    
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
    
}
.class_style_cart_public .item {
    width: 100%;
    
}
.class_style_cart_public .blogdetailetitle {
    font-size: 20px;
   
}
.class_style_cart_public .blog-box{
    margin-top: 0;
}
.class_style_cart_public .blogcontent h1 {
    font-size: 20px;
    
}
.class_style_cart_public .blogcontent h2 {
    font-size: 16px;
    
    line-height: 24px;
    
}
.class_style_cart_public .blogcontent h3 {
    font-size: 16px;
    
    line-height: 24px;
    
}
.class_style_cart_public .blogcontent p {
    font-size: 14px;
    
    line-height: 24px;
    
}
.class_style_cart_public #form_area {
    padding: 20px;
    width: 90%;
    border-radius: 12px;
    margin-top: 0;
}
.class_style_cart_public .special_commercial_law_menu {
    padding: 20px;
    width: 90%;
}
.class_style_cart_public .special_commercial_law_content h3 {
    font-size: 20px;
}
.class_style_cart_public .special_commercial_law_content p{
    font-size: 14px;
}
.class_style_cart_public .fvtitle-box h2 {
    font-size: 16px;
}
.class_style_cart_public .vf-h1 {
    font-size: 56px;
}
.class_style_cart_public .vanlifespecial-main {
    
    padding: 40px 0;
    
}
.class_style_cart_public .vanlifespecial-fvtitle p {
    font-size: 20px;
    
}
.class_style_cart_public .vf-imgtextbox {
    width: 90%;
    padding: 24px;
}
.class_style_cart_public .features-number {
    font-size: 56px;
}
.class_style_cart_public .features-titletext h2 {
    font-size: 32px;
}
.class_style_cart_public .features-box img {
    width: 100%;
}
.class_style_cart_public .features-boxtitle {
    color: white;
    width: 100%;
    margin-top: 40px;
}
.class_style_cart_public .subbattery-banner {
    width: 100%;
}
.class_style_cart_public .features-titletextdetail {
    font-size: 20px;
}
.class_style_cart_public .difference-img {
    width: 100%;
    
}
.class_style_cart_public .difference-text p {
    width: 90%;
    font-size: 14px;
}
.class_style_cart_public .victory {
    font-size: 32px;
}
.class_style_cart_public .victory-text {
    
    
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
    margin-top: 24px;
}
.class_style_cart_public .vanlifespecial-difference {
    background-color: black;
    padding: 40px 0;
}
.class_style_cart_public .bms {
    background-color: black;
    padding: 40px 0;
}
.class_style_cart_public .subbattery-bannerbox {
    width: 90%;
    text-align: center;
    margin: 0 auto;
    margin-top: 40px;
}
.class_style_cart_public .features-boxtitle {
    font-size: 12px;
    line-height: 2;
}
.class_style_cart_public .subbattery-box {
    width: 100%;
    
}
.class_style_cart_public .cart-head {
    display: none;
}
.class_style_cart_public .cart-item{
    margin-bottom: 40px;
    width: 90%;
}
.class_style_cart_public .cart-item{
    flex-direction: column;
}
.class_style_cart_public .cart-imgbox{
    flex-direction: column;
    width: 100%;
    align-items: center;
    padding: 10px;
    gap: 10px;
    
}
.class_style_cart_public .cart-imgbox img {
    width: 150px;
    margin-right: 0px;
}
.class_style_cart_public .cart-itembox {
    
    width: 100%;
    padding: 10px;
}
.class_style_cart_public .bg-white{
     width: 90%;
}
.class_style_cart_public .cartbutton {
    width: 50px;
    
}
.class_style_cart_public .goukei{
    width: 90%;
    text-align: left;
}
.class_style_cart_public .sp{
    display: block;
}
.class_style_cart_public .flex-item-right {
    margin-right: 5%;
    margin-left: 5%;
}
.class_style_cart_public .subbattery-container {
    width: 90%;
   
}
.class_style_cart_public .thanks{
    
    margin-top: 70px;
}
.class_style_cart_public .thanksbox {
    font-size: 20px;
}
.class_style_cart_public .thanks h3 {
    font-size: 16px;
}
.class_style_cart_public .instasection{
    width: 90%;
}
}
