@charset "UTF-8";
@media screen and (max-width: 1024px) {
    /*index*/
    .index .mainimg {
        height: 60vh;
    }
    .index_cnt1 .inner .col2 .right h2{
        font-size: 2.7rem;
    }
    .index_cnt2 .inner .flex {
        display: block;
    }
    .index_cnt2 .inner .flex>p {
        margin: 0 0 3rem;
    }
    .index_cnt2 .inner .grid {
        display: block;
    }
    .index_cnt2 .inner .grid a:not(last-of-type) {
        display: inline-block;
        margin: 0 0 3rem;
    }
    .index_cnt2 .inner .grid a .eng {
        font-size: 2.4rem;
    }
    /*.index_cnt3 .inner .flex{
        display: block;
    }*/
    .index_cnt3 .inner .webgene-blog {
        display: block;
    }
    .index_cnt3 .inner .webgene-blog .webgene-item .dl {
        padding: 0 0 3rem;
        margin: 0 0 3rem;
        border-bottom: .1rem dashed #ccc;
    }
    .index_cnt4 .inner .col2 .left .pic {
        border: 1rem solid #fff;
    }
    .index_cnt5 .inner .flex {
        display: block;
    }





    /*about*/
    .about_cnt1 .inner .illust{
        bottom: initial;
        top: 0;
    }
    .about_cnt1 .inner>p:not(.buttonA) {
        padding: initial;
    }
    .about_cnt2 .inner .col2 .left h5 {
        width: 100%;
        text-align: center;
    }
    .about_cnt2 .inner .col2:not(:last-of-type){
        margin: 0 auto 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed  #000;
    }
    .about_cnt2 .inner .col2 .right :is(.pic1,.pic2){
        width: 100% !important;
        border: 1rem solid #fff;
    }




    /*bodywork & maintenance & sales & other共通*/
    :is(.bodywork_cnt1, .maintenance_cnt1, .sales_cnt1, .other_cnt1) .inner .col2 .right{
        border: 1rem solid #fff;
    }
    :is(.bodywork_cnt2, .maintenance_cnt2, .other_cnt2) .inner .set .col2 .left h4 span {
        font-size: initial;
    }
    :is(.bodywork_cnt2, .maintenance_cnt2, .other_cnt2) .inner .set .col2 .right {
        border: 1rem solid #fff;
    }
    :is(.bodywork_cnt2, .maintenance_cnt2, .sales_cnt2, .other_cnt2) .inner .col2b {
        display: block;
    }
    :is(.bodywork_cnt2, .maintenance_cnt2, .sales_cnt2, .other_cnt2) .inner .col2b :is(.left, .right) {
        width: 100%;
    }
    :is(.bodywork_cnt2, .maintenance_cnt2, .sales_cnt2, .other_cnt2) .inner .col2b .left .goonet {
        width: 60%;
        padding: 0 1em;
        margin: 3rem auto;
    }
    :is(.bodywork_cnt2, .maintenance_cnt2, .other_cnt2) .inner .set h5 {
        width: 100%;
        text-align: center;
    }
    :is(.bodywork_cnt3, .maintenance_cnt3, .sales_cnt3, .other_cnt3){
        padding: 5rem 5% 25rem;
    }

    :is(.bodywork_cnt3, .maintenance_cnt3, .sales_cnt3, .other_cnt3) .webgene-blog {
        display: block;
    }
    :is(.bodywork_cnt3, .maintenance_cnt3, .sales_cnt3, .other_cnt3) .webgene-blog .webgene-item .dl {
        padding: 0 0 3rem;
        margin: 0 0 3rem;
        border-bottom: .1rem dashed #ccc;
    }



    /*sales*/
    .sales_cnt2 .inner .grid {
        display: block;
    }
    .sales_cnt2 .inner .grid .dl:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .sales_cnt2 .inner .title {
        width: 100%;
    }
    .sales_cnt2 .inner .title h5 {
        width: 100%;
        text-align: center;
    }
    .sales_cnt2 .inner>.pic {
        height: 25rem;
    }





    /*works & worksdetail共通*/
    :is(.works_cnt1, .worksdetail_cnt1) .inner {
        display: block;
    }
    :is(.works_cnt1, .worksdetail_cnt1) .inner h3 {
        margin: 0 0 3rem;
    }
    :is(.works_cnt1, .worksdetail_cnt1) .inner .webgene-blog {
        display: block;
    }
    :is(.works_cnt1, .worksdetail_cnt1) .inner .webgene-blog .webgene-item:not(:last-of-type) {
        margin: 0 auto 1rem;
    }
    :is(.works_cnt1, .worksdetail_cnt1) .inner .webgene-blog .webgene-item p {
        width: 100%;
    }













    /*works*/
    .works_cnt2{
        margin: 0 auto 25rem;
    }
    .works_cnt2 .inner .webgene-blog {
        display: block;
    }
    .works_cnt2 .inner .webgene-blog .webgene-item {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .webgene-pagination :is(.prev, .next),
    .webgene-pagination ul .number.selected,
    .webgene-pagination ul .number {
        width: 2em;
        height: 2em;
        margin: 0;
    }
    .webgene-pagination ul {
        width: 100%;
        justify-content: space-between;
    }
    .webgene-pagination .prev {
        margin: 0;
    }
    .webgene-pagination .next {
        margin: 0;
    }





    /*worksdetail*/
    .worksdetail_cnt2{
        margin: 0 auto 25rem;
    }
    .worksdetail_cnt2 .inner .webgene-blog .webgene-item .dt {
        font-size: 2rem;
    }





    /*shop*/
    .shop_cnt1 .inner .col2{
        width: 100%;
    }
    .shop_cnt2 .inner .dl {
        display: block;
        min-height: initial;
        padding: 1em 0;
    }
    .shop_cnt2 .inner .dt {
        width: 100%;
        padding: initial;
    }
    .shop_cnt2 .inner .dt {
        width: 100%;
    }
    .shop_cnt2 {
        padding: 5rem 0 25rem;
    }



    /*contact*/
    .contact_cnt1 .inner .col2 .left .tel {
        font-size: 2.4rem;
    }
    .contact_cnt1 .inner .col2 .right p {
        font-size: initial;
    }
    .contact_cnt2{
        padding: 5rem 0;
    }
    form .dl {
        display: block;
    }
    form .dl .dt {
        width: 100%;
        padding: 0.5rem 0;
    }
    form .dl .dd {
        width: 100%;
        padding: 0.5rem 0;
    }
    form .dl .dd .radioArea {
        display: block;
    }
    form .dl .dd .radioArea div:not(.formErrorContent,.formErrorArrow, [class^="line"]) {
        margin: 0 0 1rem;
    }
    form .col label {
        /*font-size: 1rem;*/
        font-size: 1.2rem;
    }
    .privacyformError {
        margin-top: -36.5px !important;
    }

.contact_cnt1 .inner .col2 .left .tel a {
    align-items: center;
    font-size: 2.4rem;
  }

.contact_cnt1 .inner .col2 .left .tel a::before {
  margin: 0 1rem 0 0;
}
 
  
    .index_cnt5 {
    padding: 18rem 0 10rem;
}
  
}

@media screen and (max-width: 750px) {
.inner {
    width: 90%;
  }
  .contact_cnt1 .inner .col2 .left .time {
     font-size: 1.4rem;
}
  
  .index_cnt1 .inner .col2 .right h2::before {
    font-size: 4.3rem;
  }
  
  
  .index_cnt1 .inner .col2 .right .catch {
    font-size: 1.3rem;
  }
  :is(.bodywork_cnt2, .maintenance_cnt2, .other_cnt2) .inner .set .col2 .left h4::before {
        font-size: 3.3rem;
  }
  .h1762243509251{
    font-size: 2rem !important;
  }
  
.lisenceimg {
  width:80%;
  }
  .shop_cnt2 .inner .dd {
    width: 100%;
  }
  .header .nav>.ul>.li:nth-of-type(1) :is(a, span)::before,
  .header .nav>.ul>.li:nth-of-type(2) :is(a, span)::before,
  .header .nav>.ul>.li:nth-of-type(3)>p :is(a, span)::before ,
  .header .nav>.ul>.li:nth-of-type(4)>p :is(a, span)::before,
  .header .nav>.ul>.li:nth-of-type(5)>p :is(a, span)::before {
  font-size: 2rem;
}
  .header .nav>.ul>.li>p :is(a, span) {
    gap: 0rem;
  }
  .header .nav>.ul>.li>.ul>.li {
    height: 3.5rem;
  }
  .pagetop {
        width: 23.375vw;
  }
.index .mainimg .illust img {
    width: 150%;
  }


}