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





    /*index*/
    .index .mainmovie {
        margin: 0 auto;
    }
    .index_cnt2 .inner .col2 .left {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    /*column & columndetail共通*/
    :is(.column_cnt1, .columndetail_cnt1) .inner {
        display: block;
    }
    :is(.column_cnt1, .columndetail_cnt1) .inner .webgene-blog {
        margin: 0.5rem 0 0;
    }
    :is(.column_cnt1, .columndetail_cnt1) .inner .webgene-blog .webgene-item {
        width: 100%;
    }
    .index_cnt4 .inner {
        width: 80%;
        max-width: 120rem;
        padding: 0;
    }
    .index_cnt5 .inner>.webgene-blog {
        display: block;
    }
    .index_cnt5 .inner>.webgene-blog .webgene-item {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .index_cnt5 .inner .sec2 .webgene-blog {
        grid-template-columns: repeat(2, 1fr);
    }




    /*features*/
    .features_cnt2 .inner .col2 .right .pic1 {
        position: relative;
    }
    .features_cnt2 .inner .col2 .right .pic2 {
        position: relative;
    }



    /*corporate*/
    .corporate_cnt1 .inner .flex {
        display: block;
    }
    .corporate_cnt1 .inner .flex .buttonA:first-of-type {
        margin: 0 0 3rem;
    }
    .corporate_cnt2 .inner .grid {
        align-content: start;
    }
    .corporate_cnt2 .inner .grid .dt {
        font-size: 1.7rem;
    }
    .corporate_cnt3 .inner .grid {
        display: block;
    }
    .corporate_cnt3 .inner .grid .figure {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .corporate_cnt3 .inner .ul {
        display: block;
    }
    .corporate_cnt4 .inner .grid {
        display: block;
    }
    .corporate_cnt4 .inner .grid .dl {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .corporate_cnt5 .inner .grid {
        display: block;
    }
    .corporate_cnt5 .inner .grid .set:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .corporate_cnt5 .inner .grid .set {}
    .corporate_cnt5 .inner .grid .set:not(:last-of-type)::after {
        right: initial;
        top: initial;
        left: calc(50% - 2.6rem);
        bottom: -2.6rem;
        transform: rotate(90deg);
    }
    .corporate_cnt7 .inner .grid {
        display: block;
    }
    .corporate_cnt7 .inner .grid .figure:not(:last-of-type) {
        margin: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }





    /*lifefilm*/
    .lifefilm_cnt1 .inner .col2 .right{
        display: flex;
        gap: 2rem;
    }
    .lifefilm_cnt1 .inner .col2 .right [class^="pic"]{
        position: initial;
    }
    .lifefilm_cnt2 .inner .ul{
        display: block;
    }
    .lifefilm_cnt3 .inner .grid {
        display: block;
    }
    .lifefilm_cnt3 .inner .grid .figure {
        padding: 0 0 3rem;
    }
    .lifefilm_cnt3 .inner .grid .figure:not(:last-of-type) {
        margin: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .lifefilm_cnt4 .inner .dt {
        font-size: 2.2rem;
    }
    .lifefilm_cnt4 .inner .dt::before {
        font-size: 2.2rem;
    }
    .lifefilm_cnt4 .inner .dd {
        padding: 0;
    }
    .lifefilm_cnt6 .inner .grid {
        display: block;
    }
    .lifefilm_cnt6 .inner .grid .set:not(:last-of-type) {
        margin: 0 0 3rem;
    }




    /*flow*/
    .flow_cnt1 .inner .col2::before{
        content: initial;
    }
.flow_cnt1 .inner .col2 .right h4{
    display: flex;
}
.flow_cnt1 .inner .col2 .right h4::before{
    font-size: 2.2rem;
    display: block;
    position: initial;
}




    /*works*/
    .works_cnt1 .inner {
        display: block;
    }
    .works_cnt1 .inner>p {
        margin: 0 0 3rem;
    }
    .works_cnt1 .inner {}
    /*columndetail*/
    .columndetail_cnt2 .inner .webgene-blog .webgene-item .dt {
        font-size: 2rem;
        padding: 1rem;
    }






    /*column*/
    :is(.column_cnt1, .columndetail_cnt1) .inner>p {
        margin: 0 0 1rem;
    }
    :is(.column_cnt1, .columndetail_cnt1) .inner .webgene-blog {
        width: 100%;
    }
    .column_cnt2 .inner .webgene-blog .webgene-item .dl {
        grid-template-columns: 1fr;
    }
    .column_cnt2 .inner .webgene-blog .webgene-item .dt {
        grid-row: 1/2;
        grid-column: 1/2;
        font-size: 2.2rem;

    }
    .column_cnt2 .inner .webgene-blog .webgene-item .pic {
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .column_cnt2 .inner .webgene-blog .webgene-item .cate {
        grid-row: 2/3;
        grid-column: 1/2;
    }
    .column_cnt2 .inner .webgene-blog .webgene-item .day {
        grid-row: 2/3;
        grid-column: 1/2;
    }




    /*company*/
    .company_cnt2 .inner .dl{
        display: block;
    }
    .company_cnt2 .inner .dt {
        width: 100%;
        min-width: 7em;
        min-height: initial;
        font-size: initial;
    }
    .company_cnt2 .inner .dd {
        width: 100%;
        min-height: initial;
        font-size: initial;
    }



    /*works*/
    .works_cnt1 {
        display: block;
    }
    .works_cnt1 .inner .webgene-blog {
        margin: 0.5rem 0 0;
    }
    .works_cnt1 .inner .webgene-blog .webgene-item {
        width: 100%;
    }
    .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;
    }











    /*contact*/
    form .dl {
        display: block;
    }
    form .dl .dt {
        width: 100%;
        min-height: initial;
        padding: 1rem 0;
    }
    form .dl .dd {
        width: 100%;
        padding: 0;
    }
    form .privacyLabel {
        font-size: 1rem;
    }
    .privacyformError {
        margin-top: -36.5px !important;
    }




}

@media screen and (max-width: 760px) {
.bottom {
    width: 90%;
    max-width: 120rem;
    margin: 0 auto;
    padding: 17.16vw 7.2vw;
}
.p1770603828762{
    line-height: 2.6rem;
}

  .index .maintitle {
    margin: 0px 5vw 2rem;
  }
  
  .index .maintitle p {
    font-size: 2.2rem;
  }
  
  .index_cnt5 .inner .buttonA {
    margin-bottom: 4rem;
}
  .index_cnt5 {
    padding: 12rem 0 25rem;
    position: relative;
    margin: 0;
  }
  .maintitle {
    margin: 0px 5vw 5rem;
  }
  .index_cnt1 .inner p:not(.buttonA) {
    width: 90%;
    max-width: 65rem;
    margin: 0 auto 7.2rem;
    line-height: 2.5;
  }
  .corporate_cnt2 .inner .grid {
    display: block;
  }
  .corporate_cnt2 .inner .grid .dl {
    margin-bottom: 5rem;
  }
  .corporate_cnt4 .inner .grid .dt {
    font-size: 2.3rem;
  }
  .p1770604122605{
    line-height:2 ;
  }
  .h1770604386208{
    font-size:2.5rem;
  }
  .lifefilm_cnt1 .inner .col2 .left>p {
    font-size: 1.9rem;
    line-height: 2.28;
  }
  .lifefilm_cnt2 .inner>p:not(.buttonB) {
    line-height: 2.33;
    font-size: 1.9rem;
}
  .lifefilm_cnt2 .inner .li {
    line-height: 2;
    min-height: 8rem;
    font-size: 1.9rem;
  }
  .p1770604386310, .p1770604386318 {
    line-height: 2;
  }
  .lifefilm_cnt4 .inner .dl:nth-of-type(2) {
    margin: 0 0 7rem;
  }
  .lifefilm_cnt5 .inner .col2 .right p,
  .p1770604386589{
    font-size: 1.8rem;
    line-height: 2;
  }
  .brdisplaynone{
      line-height: 2;
  }
}