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





    /*index*/
    .index .mainimg {
        height: initial;
    }
    .index_cnt1 .inner h3 {
        font-size: 2.4rem;
    }
    .index_cnt1 .inner p:not(.buttonA){
        text-align: initial;
    }
    .index_cnt2 .inner .window h4 {
        font-size: 2.2rem;
        margin: 0 auto 3rem;
    }
    .index_cnt2 .inner .window > p{
    }
    .index_cnt2 .inner .grid {
        display: block;
    }
    .index_cnt2 .inner .grid .figure:not(:last-of-type) {
        padding: 0 0 3rem;
        margin: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .index_cnt3 .inner .right h4 {
        font-size: 2.2rem;
    }





    /*about*/
    .about_cnt1 .inner h3 {
        font-size: 2.2rem;
    }
    .about_cnt1 .inner p:not(.buttonA){
        text-align: initial;
    }
    .about_cnt2 .inner .window .col2 .right h4 {
        font-size: 2.2rem;
        padding: 0 0 0 4rem;
    }
    .about_cnt2 .inner .window .col2 .right h4::before {
        font-size: 1rem;
    }
    .about_cnt2 .inner .window .col2 .right h4::after {
        font-size: 1.8rem;
        width: 3rem;
        height: 3rem;
    }
    .about_cnt4 .inner .slider {
        height: initial;
    }





    /*business*/
    .business_cnt1 .inner .col2 .right h4 {
        font-size: 2.1rem;
    }
    .business_cnt1 .inner .window h4 {
        width: 100%;
    }
    .business_cnt1 .inner .window .ul {
        display: block;
    }
    .business_cnt1 .inner .window .li {
        margin: 0 0 1rem;
    }
    .business_cnt1 .inner h5{
        font-size: 2.2rem;
    }
    .business_cnt1 .inner .grid {
        display: block;
    }
    .business_cnt1 .inner .grid .dl {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    .business_cnt1 .inner .grid .pic {
        border: 0.5rem solid #fff;
        box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    }
    .business_cnt2 .inner .col2 .left {
        display: block;
    }
    .business_cnt2 .inner .col2 .right h4 {
        font-size: 2.2rem;
    }





    /*home*/

    /*business*/
    .home_cnt1 .inner h3 {
        font-size: 2.2rem;
    }
    .home_cnt1 .inner .window h4 {
        width: 100%;
    }
    .home_cnt1 .inner .window .ul {
        display: block;
    }
    .home_cnt1 .inner .window .li {
        margin: 0 0 1rem;
    }
    :is(.home_cnt2, .home_cnt3) .inner .col2 .right h4 {
        font-size: 2rem;
    }
    :is(.home_cnt2, .home_cnt3) .inner h5 {
        font-size: 1.8rem;
        width: 100%;
    }
    :is(.home_cnt2, .home_cnt3) .inner .grid {
        display: block;
        width: 100%;
    }
    :is(.home_cnt2, .home_cnt3) .inner .grid .dl {
        margin: 0 0 3rem;
        padding: 0 0 3rem;
        border-bottom: 0.1rem dashed #ccc;
    }
    :is(.home_cnt2, .home_cnt3) .inner .grid .pic {
        border: 0.5rem solid #fff;
        box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    }
    .home_cnt4 .inner .col2 .left {
        display: block;
    }
    .home_cnt4 .inner .col2 .right h4 {
        font-size: 2.1rem;
    }
    .home_cnt5 .inner .col2 .left {
        display: block;
    }
    .home_cnt5 .inner .col2 .right h4 {
        font-size: 2rem;
    }







    /*contact*/
    .contact_cnt1 .inner .window h4 {
        width: 100%;
        font-size: initial
    }
    .contact_cnt1 .inner .window .tel a {
        font-size: 2.4rem;
    }
    .contact_cnt1 .inner .window .tel a::before {
        width: 1.45rem;
        height: 2.05rem;
    }
    .privacyformError {
        margin-top: -36.5px !important;
    }
    form>.dl {
        display: block;
    }
    form>.dl>.dt {
        width: 100%;
        min-height: initial;
        border: none;
    }
    form>.dl>.dd {
        width: 100%;
    }
    form>.dl>.dd>.dl {
        display: block;
    }
    form>.dl>.dd>.dl>.dt {
        width: 100%;
    }
    form>.dl>.dd>.dl>.dd {
        width: 100%;
    }
    .contact_cnt2 .inner .window .col2 .right h4 {
        font-size: 2.2rem;
    }
    .contact_cnt2 .inner .window h5{
        font-size: 2rem;
    }
    .contact_cnt2 .inner .window .grid{
        display: block;
    }
    .contact_cnt2 .inner .window .grid .dl:not(:last-of-type){
        margin: 0 auto 3rem;
    }
    .contact_cnt2 .inner .window > h4{
        font-size: 2.2rem;
    }
}

@media screen and (max-width: 760px) {
.inner {
    width: 85%;
}
  :is(.home_cnt2, .home_cnt3) .inner .window .dt {
    width: 37%;
  }
  :is(.home_cnt2, .home_cnt3) .inner .window .dd {
    width: 63%;
    display: grid;
    align-content: space-around;
}
  .contact_cnt2 .inner .window>.dl {
    display:block
  }
.contact_cnt2 .inner .window .grid .dt {
  font-size: 1.9rem
}
  .slick-prev::before,
.slick-next::before {
  font-size: 2.5rem !important;
  }
  .slick-prev {
    left: -20px;
  }
    .slick-prev {
    right: -20px;
  }
    .p1751859425607{
    font-size:1.7rem
  }
  
  :is(.home_cnt2, .home_cnt3) .inner .window {
    padding: 6.6vw 3.2vw;
  }

}

@media screen and (max-width: 1024px) {
.p1751859361312 br:first-child{
    display:none
  }
  .title h2 {
        height: 4rem;
  }
  
    form .dt .required {
    height: 3rem;
  }

}