@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>.button {
        min-width: 8rem;
        bottom: 15%;
    }
    .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;
    }
  .hiro_grid {
    display: block !important;}
  /*-----------------*/
  .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%;}
    .index .mainimg .title h2 {
    display: inline-block;
    line-height: 2 !important;}
    .index_cnt3 .top .inner .col2 .right .dl {
    width: 70%;
    height:70%}
    .index_cnt3 .top .inner .col2 .right .dl {gap: 0rem;}
    .index_cnt3 .top .inner .col2 .right .dt {font-size: 2.5rem;}
    .index_cnt3 .top .inner .col2 .right .arrow {
    align-self: start;
    transform: translateY(-10px);
}
  .grant_cnt5 .inner .window {width: 90%;}
  .grant>.button {min-width: 10rem;}
  .logistics_cnt2 .inner .grid {justify-items: center;}
  .business_cnt3 .inner .col2b .right{margin-top: 20px;}
  .career_cnt2 .inner>p {padding: 0 0em;}
  .mainimg .pic img {object-position: 75% center;}
  form .dl .dd,form .dl .dt {padding: 1em 0;}
  form .col label {font-size: 1.5rem;}
  .coaching_cnt3 .inner>.ul .li {padding: 0 0em;}
}
@media (min-width:700px) and (max-width:1024px){
  .inner {width: 90%;}
  .grant_cnt2 .inner .grid .illust,.logistics_cnt2 .inner .grid .illust,.business_cnt1 .inner .grid .illust,
  .career_cnt2 .inner .grid .illust{
    width: fit-content;
    margin: auto;
    align-self: end;
}
.grant_cnt2 .inner .grid,.logistics_cnt2 .inner .grid,.business_cnt1 .inner .grid,.career_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
  .grant>.button {min-width: 13rem;}
  .main .h3_clo {font-size: 8rem !important;}
  .business_cnt3 .inner .col2b .right{margin-top: 20px;}
      form .col label {
        font-size: 1.5rem;
    }
    .bottom .inner .col2 {
    display: flex !important;
    gap: 3.125vw;
}
.bottom .inner .col2 .left {margin: 0 !important;}
    form .dl .dt {width: 45%;}
form .dl {display: flex;}
}
@media screen and (min-width: 960px){
  .spbr br{display:none;}
}