@charset "UTF-8";
@media screen and (max-width: 1024px) {
    /*index*/
    .index .mainimg {
        height: 80vh;
        background-size: cover;
    }
    .index .mainimg .title {
        left: 5%;
    }
    .index .mainimg .title h2 {
        font-size: 1.6rem !important;
        padding: 1rem;
        line-height: 3 !important;
    }
    .index_cnt1 .inner .flex2 p {
        width: 100%;
        font-size: 2.4rem;
        text-align: center;
        margin: 3rem auto 0;
    }
    .index_cnt2 .inner .col2 .right {
        display: block;
    }
    .index_cnt2 .inner .col2 .right .figure {
        margin: 0 0 3rem;
    }
    .index_cnt3 .top {
        height: initial;
    }
    .index_cnt3 .top .inner {
        position: initial;
        padding: 5rem 10%;
    }
    .index_cnt3 .top .inner .col2 .right>p {
        text-align: center;
    }
    .index_cnt3 .top .inner .col2 .right .dl {
        width: 100%;
    }
    .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;
    }





    /*grant*/
    .grant_cnt2 .inner .grid {
        display: block;
    }
    .grant_cnt2 .inner .grid .illust {
        margin: 0 0 3rem;
    }
    .grant_cnt2 .inner .grid .illust:nth-of-type(even) {
        margin: 0 0 0 auto;
    }
    .grant_cnt2 .inner .ul {
        display: block;
    }
    .grant_cnt2 .inner .li:not(:last-of-type) {
        margin: 0 0 1rem;
    }
    .grant_cnt3 .inner .arrow {
        margin: -10rem auto 0;
    }
    .grant_cnt3 .inner [class^="window"] .ul {
        display: block;
    }
    .grant_cnt3 .inner [class^="window"] .li:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .grant_cnt4 .inner .grid {
        display: block;
    }
    .grant_cnt4 .inner .grid .dl {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .grant_cnt5 .inner .flex {
        display: block;
    }
    .grant_cnt5 .inner .flex::after {
        width: 0.5rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: calc(50% - 0.25rem);
    }
    .grant_cnt5 .inner .flex .figure {
        width: 100%;
    }
    .grant_cnt5 .inner .flex .figure:not(:last-of-type) {
        margin: 0 auto 3rem;
    }
    .grant_cnt5 .inner .window {
        position: initial;
    }
    .grant_cnt5 .inner .window .free {
        position: initial;
        margin: 0 auto 3rem;
    }
    .grant_cnt6 .inner .dt {
        font-size: 1.6rem;
    }
    .grant_cnt6 .inner .dt::before {
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
    }
    .grant_cnt6 .inner .dt::after {
        width: 3rem;
        height: 3rem;
    }
    .grant_cnt6 .inner .col2 :is(.left, .right) a p {
        font-size: 2rem;
    }




    /*logistics*/
    .logistics_cnt2 .inner .grid {
        display: block;
    }
    .logistics_cnt2 .inner .grid .illust {
        margin: 0 0 3rem;
    }
    .logistics_cnt2 .inner .grid .illust:nth-of-type(even) {
        margin: 0 0 0 auto;
    }
    .logistics_cnt2 .inner .ul {
        display: block;
    }
    .logistics_cnt2 .inner .li:not(:last-of-type) {
        margin: 0 0 1rem;
    }
    .logistics_cnt3 .inner .arrow {
        margin: -10rem auto 0;
    }
    .logistics_cnt4 .inner .grid {
        display: block;
    }
    .logistics_cnt4 .inner .grid .dl {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .logistics_cnt5 .inner .flex {
        display: block;
    }
    .logistics_cnt5 .inner .flex::after {
        width: 0.5rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: calc(50% - 0.25rem);
    }
    .logistics_cnt5 .inner .flex .figure {
        width: 100%;
    }
    .logistics_cnt5 .inner .flex .figure:not(:last-of-type) {
        margin: 0 auto 3rem;
    }
    .logistics_cnt5 .inner .window {
        position: initial;
    }
    .logistics_cnt5 .inner .window .free {
        position: initial;
        margin: 0 auto 3rem;
    }
    .logistics_cnt6 .inner .col2 :is(.left, .right) a p {
        font-size: 2rem;
    }




    /*business*/
    .business_cnt1 .inner .grid {
        display: block;
    }
    .business_cnt1 .inner .grid .illust {
        margin: 0 0 3rem;
    }
    .business_cnt1 .inner .grid .illust:nth-of-type(even) {
        margin: 0 0 0 auto;
    }
    .business_cnt1 .inner .ul {
        display: block;
    }
    .business_cnt1 .inner .li:not(:last-of-type) {
        margin: 0 0 1rem;
    }
    .business_cnt3 .inner .window {}

    .business_cnt3 .inner [class^="window"] .ul {
        display: block;
    }
    .business_cnt3 .inner [class^="window"] .li:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .business_cnt3 .inner .col2b {
        display: block;
    }
    .business_cnt3 .inner .col2b :is(.left, .right) {
        width: 100%;
    }
    .business_cnt4 .inner .grid {
        display: block;
    }
    .business_cnt4 .inner .grid .dl {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .business_cnt5 .inner .flex {
        display: block;
    }
    .business_cnt5 .inner .flex::after {
        width: 0.5rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: calc(50% - 0.25rem);
    }
    .business_cnt5 .inner .flex .figure {
        width: 100%;
    }
    .business_cnt5 .inner .flex .figure:not(:last-of-type) {
        margin: 0 auto 3rem;
    }
    .business_cnt5 .inner .window {
        position: initial;
    }
    .business_cnt5 .inner .window .free {
        position: initial;
        margin: 0 auto 3rem;
    }





    /*career*/
    .career_cnt2 .inner>p {
        padding: 0 1em;
    }
    .career_cnt2 .inner .grid {
        display: block;
    }
    .career_cnt2 .inner .grid .illust {
        margin: 0 0 3rem;
    }
    .career_cnt2 .inner .grid .illust:nth-of-type(even) {
        margin: 0 0 0 auto;
    }
    .career_cnt2 .inner .ul {
        display: block;
    }
    .career_cnt2 .inner .li:not(:last-of-type) {
        margin: 0 0 1rem;
    }
    .career_cnt3 .inner .arrow {
        margin: -10rem auto 0;
    }
    .career_cnt2 .inner>p:not(.fukidashi) {
        font-size: 2.4rem;
    }
    .career_cnt3 .inner [class^="window"] .ul {
        display: block;
    }
    .career_cnt3 .inner [class^="window"] .li:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .career_cnt4 .inner .window .dl {
        padding: 0;
        margin: 0 0 3rem;
    }
    .career_cnt5 .inner .flex {
        display: block;
    }
    .career_cnt5 .inner .flex::after {
        width: 0.5rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: calc(50% - 0.25rem);
    }
    .career_cnt5 .inner .flex .figure {
        width: 100%;
    }
    .career_cnt5 .inner .flex .figure:not(:last-of-type) {
        margin: 0 auto 3rem;
    }
    .career_cnt5 .inner .window {
        position: initial;
    }
    .career_cnt5 .inner .window .free {
        position: initial;
        margin: 0 auto 3rem;
    }
    .career_cnt5 .inner .window {
        display: block;
    }




    /*coaching*/
    .coaching_cnt1 .inner>p {
        margin: 0 auto 3rem;
        text-align: left;
    }
    .coaching_cnt1 .inner .col2 .left {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
    .coaching_cnt1 .inner .col2 .left [class^="pic"] {
        width: 100%;
    }
    .coaching_cnt1 .inner .col2 .left .pic1 {
        position: initial;
    }
    .coaching_cnt1 .inner .col2 .left .pic2 {
        position: initial;
    }
    .coaching_cnt1 .inner .col2 .left .pic3 {
        position: initial;
    }
    .coaching_cnt1 .inner .col2 .right .flex {
        grid-row: 1/2;
    }
    .coaching_cnt1 .inner .col2 .right .flex p {
        font-size: 2rem;
    }
    .coaching_cnt1 .inner .col2 .right .flex .cross {
        font-size: 3rem;
    }
    .coaching_cnt1 .inner>.flex {
        display: block;
    }
    .coaching_cnt1 .inner>.flex .buttonA:first-of-type {
        margin: 0 0 3rem;
    }
    .coaching_cnt2 .inner .window .ul {
        /*display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2,1fr);*/
        display: block;
    }
    .coaching_cnt2 .inner .window .li {
        width: 100%;
        margin: 0 0 1rem;
    }
    .coaching_cnt3 .inner .window .ul {
        width: 100%;
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, 1fr);
    }
    .coaching_cnt3 .inner .window .li {
        width: 100%;
        font-size: initial;
    }
    .coaching_cnt3 .inner>.ul .li {
        width: 100%;
    }





    /*company*/
    .company_cnt2 .inner .dt {
        min-width: 8em;
        padding: 0;
    }







    /*blog*/
    :is(.blog_cnt1, .blogdetail_cnt1) .inner .webgene-blog .webgene-item {
        width: 100%;
    }
    :is(.blog_cnt1, .blogdetail_cnt1) .inner .webgene-blog .webgene-item p {
        width: 100%;
    }
    .blog_cnt2 .inner .webgene-blog .webgene-item .dl {
        display: block;
    }
    .blog_cnt2 .inner .webgene-blog .webgene-item .dt {
        font-size: 2rem;
    }
    .blog_cnt2 .inner .webgene-blog .webgene-item .pic {
        margin: 0 0 1rem;
    }
    .blog_cnt2 .inner .webgene-blog .webgene-item .link .buttonA {
        height: 2em;
    }
    .blog_cnt2 .inner .webgene-blog .webgene-item .link .buttonA :is(a, .span)::after {
        width: 2em;
        height: 2em;
    }
    .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;
    }






    /*blogdetail*/
    .blogdetail_cnt2 .inner .webgene-blog .webgene-item .dt {
        font-size: 2rem;
    }




    /*contact*/
    .contact_cnt1 .inner .tel {
        width: 100%;
    }
    form .dl {
        display: block;
    }
    form .dl .dt {
        width: 100%;
    }
    form .dl .dd {
        width: 100%;
    }
    form .col label {
        font-size: 1rem;
    }
    .privacyformError {
        margin-top: -36.5px !important;
    }




}

@media screen and (max-width: 600px) {
    .index_cnt3 .top .inner .col2 .right {
        display: block;
    }
  
  /*-----------------*/
  .inner {width: 90%;}
  .index_cnt1 .inner .flex .figure {width: 100%;}
  .index_cnt3 .top .inner {padding: 5rem 5%;}
  .index_cnt3 .top .inner .col2 .right .dl {
        width: 70%;
        margin: 0 auto;
    }
  .h3_clo{font-size: 5.4rem !important;}
    .index .mainimg {background-attachment: local;}
  .grant_cnt3 .inner .window2 h4::after,.career_cnt3 .inner .window2 h4::after,.logistics_cnt3 .inner .window2 h4::after {content: none;}
  .grant_cnt2 .inner .grid,.logistics_cnt2 .inner .grid,.business_cnt1 .inner .grid,.career_cnt2 .inner .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
  .logistics_cnt3 .inner .window .dl {padding: 2rem 0;}
  .logistics_cnt3 .inner .window2 .col2 {width: 95%;}
  .logistics_cnt3 .inner .window2 .col2 :is(.left, .right) .dl {
    width: 100%;
    padding: 3rem 0;}
         .coaching_cnt1 .inner .col2 .left {
        display: grid;
           grid-template-columns: repeat(1, 1fr);}
  .company_cnt2 .inner .dl {display: block;}
  .company_cnt2 .inner .dt,.company_cnt2 .inner .dd {
    width: 100%;}
}