@charset "UTF-8";
@media screen and (max-width: 1024px) {





    /*index*/
    .index .mainimg .title h2 {
        font-size: 2rem !important;
        white-space: initial;
    }
    .index_cnt1 .inner {
        width: 80%;
        padding: 0;
    }
    .index_cnt2 .inner {
        width: 80%;
    }
    .index_cnt2 .inner .col2 {
        padding: initial !important;
    }

    .index_cnt3 .inner .flex {
        display: block;
    }
    .index_cnt3 .inner .webgene-blog {
        display: block;
    }
    .index_cnt3 .inner .webgene-blog .webgene-item {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .index_cnt4 .inner .flex {
        display: block;
    }
    .index_cnt4 .inner .webgene-blog {
        display: block;
    }
    .index_cnt4 .inner .webgene-blog .webgene-item {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .index_cnt5 .inner {
        display: block;
    }
    .index_cnt5 .inner>a {
        padding: initial !important;
    }
    .index_cnt5 .inner>a .titleA * {
        text-align: center;
    }




    /*about*/
    .about_cnt2 .inner .set h4::before {
        font-size: 2.6rem;
    }
    .about_cnt2 .inner .set h4::after {
        width: 3rem;
        font-size: 2rem;
        left: 3.5rem;
        top: 1.3rem;
        bottom: initial;
    }
  
  
  
  
    /*concrete & demolition共通*/
    :is(.concrete_cnt1, .demolition_cnt1) .inner {
        width: 80%;
    }
    :is(.concrete_cnt1, .demolition_cnt1) .inner .col2 .left {
        padding: initial;
    }
    :is(.concrete_cnt2, .demolition_cnt2) .inner>.ul {
        display: block;
    }
    :is(.concrete_cnt2, .demolition_cnt2) .inner>.ul>.li:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    :is(.concrete_cnt2, .demolition_cnt2) .inner .window .ul {
        display: block;
    }
    :is(.concrete_cnt2, .demolition_cnt2) .inner .window .ul .li:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    :is(.concrete_cnt3, .demolition_cnt3) .inner {
        width: 80%;
    }
    :is(.concrete_cnt3, .demolition_cnt3) .inner .col2 {
        padding: initial !important;
    }
    :is(.concrete_cnt4, .demolition_cnt4) .inner .webgene-blog {
        display: block;
    }
    :is(.concrete_cnt4, .demolition_cnt4) .inner .webgene-blog .webgene-item {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }






    /*flow*/
    .flow_cnt1 .inner .dl {
        display: block;
    }
    .flow_cnt1 .inner .dt {
        width: 100%;
        font-size: 2rem;
        margin-bottom:1rem;
    }
    .flow_cnt1 .inner .dd {
        width: 100%;
    }
    .flow_cnt2 .inner .dt {
        font-size: 1.8rem;
        line-height:1.3;
    }







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





    /*works*/
    .works_cnt2 .inner .webgene-blog {
        display: block;
    }
    .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 {}
    .webgene-pagination ul {
        width: 100%;
        justify-content: space-between;
    }
    .webgene-pagination .prev {
        margin: 0;
    }
    .webgene-pagination .next {
        margin: 0;
    }






    /*worksdetail*/
    .worksdetail_cnt2 .inner .webgene-blog .webgene-item .dt {
        font-size: 2rem;
        padding: 1rem;
    }




    /*recruit*/
    .recruit_cnt3 .inner .grid {
        display: block;
    }
    .recruit_cnt3 .inner .grid .dl:not(:last-of-type) {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .recruit_cnt3 .inner .grid .dt {
        font-size: 2.2rem;
    }
    .recruit_cnt4 .inner .grid {
        display: block;
    }
    .recruit_cnt4 .inner .grid .dl:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .recruit_cnt4 .inner .grid .dt {
        font-size: 2rem;
      line-height:1.3;
    }
    .recruit_cnt5 .inner .dl {
        display: block;
        min-height: initial;
    }
    .recruit_cnt5 .inner .dt {
        width: 100%;
        border: none;
    }
    .recruit_cnt5 .inner .dd {
        width: 100%;
        line-height: 1.3;
    }





    /*company*/
    .company_cnt3 .inner .dl {
        display: block;
        min-height: initial;
    }
    .company_cnt3 .inner .dt {
        width: 100%;
        border: none;
    }
    .company_cnt3 .inner .dd {
        width: 100%;
    }







    /*contact*/
    .contact_cnt1 .inner>.dl {
        width: 100%;
    }
    .contact_cnt1 .inner>.dl .dt {
        font-size: initial;
    }
    .contact_cnt1 .inner>.dl>.dd a {
        font-size: 2rem;
    }
    form .dl {
        display: block;
    }
    form .dl .dt {
        width: 100%;
        border: none;
        min-height: initial;
    }
    form .dl .dd {
        width: 100%;
    }
    .privacyformError {
        margin-top: -36.5px !important;
    }
    form .col label {
        font-size: 1.2rem;
    }



}

@media screen and (max-width: 760px) {
    .index_cnt1 .inner {
        width: 90%;
        padding: 0;
    }
  .title {
    left: 0vw;
  }
  .index .mainimg .title h2,.index .mainimg .title p {
    padding:0.5rem;
  }
  .about_cnt2 .inner .set h4 {
        padding: 0px 0 1.5rem 3.8rem;
  }
      .about_cnt2 .inner .set h4::after,
  
:is(.concrete_cnt2, .demolition_cnt2) .inner .set h4::after,.company_cnt2 .inner .set h4::after,.company_cnt1 .inner .col2 .right .pic {
        display:none;
  }
  :is(.concrete_cnt2, .demolition_cnt2) .inner>.ul .li ,
  :is(.concrete_cnt2, .demolition_cnt2) .inner .window .ul .li {
    list-style: none;
    font-size: 1.5rem;
    line-height: 1.3;
  }
      :is(.concrete_cnt2, .demolition_cnt2) .inner>.ul>.li:not(:last-of-type),
      :is(.concrete_cnt2, .demolition_cnt2) .inner .window .ul .li:not(:last-of-type) {
        margin: 0px 0 2rem;
    }
  :is(.concrete_cnt2, .demolition_cnt2) .inner .set h4,.company_cnt2 .inner .set h4 {
        padding: 0 0 1.5rem 0em;
  }
  .h1764133718679{
     line-height: 1.3;
  }
  .aco-open.active::after,
  .aco-open::after {
    font-size: 3rem;
    color: #1d1d1d;
    top: calc(50% - 0.5em);
    right: clamp(-1rem, -3.125vw, -6rem);
  }
  .contact_cnt1 .inner>.dl {
    padding: 6vw;
  }
}