@charset "UTF-8";

    /*-----top_slide部分-----*/
    #top_slide+div .gallery_single_slider .inner_item,
    #top_slide2+div .gallery_single_slider .inner_item {
        margin-left: 50px;
    }

    #lv p {
        display: none;
    }
#staff+div .inner_item_img img {
    max-height: 15rem;
    width: auto !important;
}

    @media screen and (max-width: 600px) {

        #top_slide+div .gallery_single_slider .inner_item,
        #top_slide2+div .gallery_single_slider .inner_item {
            margin-left: 30px;
        }
    }

    @media screen and (max-width: 400px) {

        #top_slide+div .gallery_single_slider .inner_item,
        #top_slide2+div .gallery_single_slider .inner_item {
            margin-left: 15px;
        }
    }

    .wrapper_item {
        background: #fff;
    }

    main>div.pb10 {
        padding-bottom: 0px !important;
    }

    .slick-list {
        padding: 3rem 0 !important;
    }

    .entry_body>div.pt30,
    main section.pt30,
    main>div.pt30,
    #primary>div.pt30,
    aside>section.pt30,
    aside>div.pt30 {
        padding-top: 0px;
    }

    #worry2+div .wrapper_item {
        width: 90%;
        margin: 0 auto;
        padding: 0 5% 10%;
    }

    #worry+section .content_wrapper::before {
        content: "";
        position: absolute;
        top: 41%;
        left: 5%;
        width: 90%;
        height: 107%;
        border: 3px solid #3FA9F5;
        pointer-events: none;
        box-sizing: border-box;
        z-index: 0;
    }

    #worry+section .content_wrapper {
        position: relative;
    }

    .wrapper_item {
        padding-top: 2rem;
    }

    #worry2+div .content_wrapper::before {
        content: "";
        position: absolute;
        top: -2%;
        left: 5%;
        width: 90%;
        height: 87%;
        border: 3px solid #3FA9F5;
        pointer-events: none;
        box-sizing: border-box;
    }

    #worry2+div .content_wrapper {
        position: relative;
    }

    #worry+section {
        position: relative;
    }

    #worry+section::before {
        content: "";
        background: url(/common/upload_data/asset-incjp2/image/20251015152552.png) no-repeat center center / contain;
        position: absolute;
        top: 0px;
        left: -16%;
        width: 90%;
        height: 107%;
        box-sizing: border-box;
        z-index: 2;
    }

    #worry+section .inner_item_img {
        position: relative;
    }

    #worry2+div {
        position: relative;
    }

    #worry2+div::before {
        content: "";
        background: url(/common/upload_data/asset-incjp2/image/20251015152544.png) no-repeat center center / contain;
        position: absolute;
        top: 43%;
        right: -5%;
        width: 52%;
        height: 50%;
        box-sizing: border-box;
        z-index: 2;
    }

    #worry2+div::after {
        content: "";
        position: absolute;
        bottom: 12%;
        left: 50%;
        width: 3rem;
        height: 3rem;
        box-sizing: border-box;
        background-color: #ffffff;
        rotate: 135deg;
        translate: -50%;
        z-index: 3;
    }

    #worry2+div .content_wrapper::after {
        content: "";
        position: absolute;
        bottom: 11%;
        left: 50%;
        width: 3rem;
        height: 3rem;
        box-sizing: border-box;
        background-color: #3fa9f5;
        rotate: 135deg;
        translate: -50%;
        z-index: 2;
    }

    #solutuin+section .contents_box01.w40 .inner_item_img {
        width: 80% !important;
    }

    #solution+section img {
        width: 130% !important;
        margin-left: -18%;
    }

    #solution2+div .wrapper_item {
        width: 90%;
        margin: 0 auto;
        padding: 0 5% 5%;
    }

    #contact1+section .wrapper_item {
        padding-bottom: 3rem !important;
        margin-top: -2rem;
    }

    .composite_box01 .inner_item_img img {
        height: 100% !important;
    }

    #solution+section .wrapper_item {
        position: relative;
        z-index: 2;
    }

    #solution+section .wrapper_item::before {
        content: "";
        position: absolute;
        top: 22%;
        left: 3.5%;
        width: 93.1%;
        height: 107%;
        border: 3px solid #3FA9F5;
        pointer-events: none;
        box-sizing: border-box;
        z-index: 1;
    }

    #solution+section .inner_item_img {
        position: relative;
        z-index: 3;
        padding-bottom: 4rem;

    }

    #solution2+div .content_wrapper::before {
        content: "";
        position: absolute;
        top: -2%;
        left: 5%;
        width: 90%;
        height: 87%;
        border: 3px solid #3FA9F5;
        pointer-events: none;
        box-sizing: border-box;
    }

    #solution2+div .content_wrapper {
        position: relative;
    }

    #solution2+div::after {
        content: "";
        position: absolute;
        bottom: 12.4%;
        left: 50%;
        width: 3rem;
        height: 3rem;
        box-sizing: border-box;
        background-color: #ffffff;
        rotate: 135deg;
        translate: -50%;
        z-index: 3;
    }

    #solution2+div .content_wrapper::after {
        content: "";
        position: absolute;
        bottom: 11.3%;
        left: 50%;
        width: 3rem;
        height: 3rem;
        box-sizing: border-box;
        background-color: #3fa9f5;
        rotate: 135deg;
        translate: -50%;
        z-index: 2;
    }

    #achievement+div .heading.block_header_4 .h {
        padding-top: 3rem;
    }

    #achievement+div .heading.block_header_4 .h {
        padding-top: 3rem;
        color: #fff;
        font-size: 4rem;
    }

    #achievement+div ul.slick-initialized.slick-slider {
        background: #FFFE01;
    }

    /*----代表挨拶PC調整----*/
    #achievement+div {
        padding-bottom: 6rem;
    }

    #president+div .wrapper_item {
        padding: 0 5rem;
    }

    #president+div .inner_item:nth-child(2) {
        width: 35% !important;
    }

    #president+div .wrapper_item {
        justify-content: center;
        align-items: center;
    }

    .block_news_1 li>p,
    .block_news_1 li a>p {
        width: 120px;
        position: relative;
        word-break: keep-all;
    }

    #banner_sp+section {
        display: none;
    }

    @media screen and (max-width: 768px) {
        .gallery_single_slider .inner_item img .gallery_single_slider {
            margin-bottom: -45px;
        }

        .gallery_single_slider .inner_item img {
            max-width: 60%;
            margin: 0;
        }

        #worry+section::before,
        #worry2+div::before {
            display: none;
        }

        #worry+section .inner_item_img {
            max-width: 80% !important;
        }

        #worry+section .content_wrapper::before {
            top: 44%;
        }

        #worry2+div .content_wrapper::before {
            height: 93%;
        }

        #worry2+div .content_wrapper::after {
            bottom: 6%;
        }

        #worry2+div .content_wrapper::after {
            bottom: 5.6%;
            width: 3rem;
            height: 3rem;
        }

        #worry2+div::after {
            bottom: 6.8%;
            width: 2.7rem;
            height: 2.7rem;
        }

        #solution+section .wrapper_item::before {
            top: 22%;
            left: -0.1%;
            width: 100.5%;
        }

        #solution2+div .content_wrapper::before {
            height: 100%;
        }

        #solution2+div::after {
            bottom: 1.1%;
            width: 2.7rem;
            height: 2.7rem;
        }

        #solution2+div .content_wrapper::after {
            bottom: 0.6%;
            left: 50%;
        }

        #solution+section .wrapper_item {
            padding: 2rem 2rem 0 4rem;
        }

        #president+div .inner_item:nth-child(2) {
            width: 70% !important;
            margin-top: -6rem;
        }

        #president_ttl+section .inner_item_img {
            max-width: 60% !important;
        }

        #staff_ttl+section .inner_item_img {
            max-width: 60% !important;
        }

        #staff+div .wrapper_item {
            padding: 0 2rem 2rem !important;
        }

        #staff+div .inner_item>a {
            justify-content: flex-start !important;
        }

        #staff_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #staff+div .wrapper_item::before {
            top: -10% !important;
            left: 0% !important;
            width: 100% !important;
            height: 109.9% !important;
        }

        #president_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #president+div .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #contact2+section .wrapper_item {
            padding-bottom: 2rem !important;
            padding-left: 3rem !important;
            padding-right: 3rem !important;
        }

        #company_ttl+section .wrapper_item {
            padding-bottom: 3rem !important;
            padding-left: 5rem !important;
            padding-right: 5rem !important;
        }

        #company_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #company_img+div .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #company_img+div .inner_item {
            width: 32% !important;
        }

        #company_inner+div .wrapper_item {
            padding: 0rem 0rem 0rem !important;
        }

        #company_inner+div .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
            height: 110% !important;
        }

        #company_inner+div .inner_item_txt {
            padding: 0 2rem 3rem !important;
        }

        #service_ttl+section .inner_item_img {
            padding: 0 5rem !important;
        }

        #service_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #service_inner+div .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
            height: 108% !important;
        }

        #service_inner+div .wrapper_item {
            padding: 1rem 1rem !important;
        }

        #choice_ttl+section .inner_item_img {
            padding: 0 2rem !important;
        }

        #choice_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #choice_txt+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #choice_txt+section h2.h {
            width: 95%;
            font-size: 2rem;
        }

        #choice_inner+div .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
            height: 110% !important;
        }

        #choice_inner+div .wrapper_item {
            padding: 2rem 1rem !important;
        }

        #banner+section {
            display: none;
        }

        #blog_ttl+section .inner_item_img {
            padding: 0 5rem !important;
        }

        #blog_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #blog_inner+div .content_wrapper::before {
            top: -12% !important;
            width: 89.9% !important;
            left: 5.1% !important;
        }

        #blog_inner+div li::before {
            top: 35% !important;
            right: -12% !important;
            width: 32% !important;
            height: 30% !important;
        }

        #contact_ttl+section .inner_item_img {
            padding: 0 5rem !important;
        }

        #contact_ttl+section .wrapper_item::before {
            left: 0% !important;
            width: 100% !important;
        }

        #contact_btn+div .wrapper_item {
            padding: 0 3rem !important;
        }

        .sp_br {
            display: block;
        }

        #choice_txt+section .wrapper_item {
            padding: 0 1rem !important;
        }

        #contact_inner+section .content_wrapper::before {
            left: 5.1% !important;
            width: 89.7% !important;
        }

        #contact_btn+div .content_wrapper::before {
            left: 5.1% !important;
            width: 89.7% !important;
        }
    }

    @media screen and (min-width: 767px) {
        .sp_br {
            display: none;
        }
    }

/* 修正20251022追記 */
@media screen and (max-width: 768px){
/* お悩み */
  #worry+section .content_wrapper::before{
    top: 43%;
  }
/* お悩み矢印 */
  #worry2+div::after{
    bottom: 7.8%;
  }
  #worry2+div .content_wrapper::after{
    bottom: 7%;
  }
/* 解決 */
  #solution+section .wrapper_item::before{
    top: 24%;
  }
/* 選ばれる理由 */
  #choice_ttl+section .wrapper_item::before{
    top: 69%!important;
  }
/* お役たち情報の枠 */
  #blog_inner+div .content_wrapper::before{
    height: 122%!important;
  }
}
@media screen and (max-width: 450px){
/* お悩み */
  #worry+section .content_wrapper::before{
    top: 45%;
  }
/* お悩み矢印 */
  #worry2+div::after{
    bottom: 6.8%;
  }
  #worry2+div .content_wrapper::after{
    bottom: 5.6%;
  }
}

/* スライダー修正20251022追記 */
@media screen and (max-width: 768px){
  .gallery_single_slider .inner_item{
    width: 150px!important;
  }
  .gallery_single_slider .inner_item img{
    max-width: 95%;
  }
}
@media screen and (max-width: 450px){
  .gallery_single_slider{
    margin-bottom: 0;
  }
}

/* ブログ・お役たち情報のクリック領域修正20251030追記 */
#blog_inner+div li::before{
  z-index: 0!important;
}