@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

@media only screen and (max-width: 960px) {

    .h_logo {
        position: absolute;
        top: 10px;
        left: 23px;
        z-index: 1;
        display: flex;
        align-items: center;
    }

    .h_logo img {
        /*  max-width: 150px;*/
        max-width: 20vw;
        width: 100%;
    }

    .h_logo span {
        font-size: 2.666666666666667vw;
    }

    .main_visual img {
        height: 540px;
        width: auto;
        margin-right: unset;
    }

    .main_visual span {
        margin-left: 1rem;
        margin-top: 5rem;
        letter-spacing: 1px;
    }

    .main_visual_wrap .txt_First_co {
        bottom: 3rem;
        left: 1rem;
    }

    .main_visual_wrap .txt_First_co img {
        width: 50%;
    }

    .management_wrap .main_title {
        /* letter-spacing: 0px; */
    }

    .management_wrap .main_title span {
        margin-bottom: 30px;
    }

    .management_wrap .main_title {
        margin-bottom: 30px;
        margin-left: 0px;
        /* margin: 0 auto; */
        text-indent: 0px;
        letter-spacing: 1px;
    }

    .management_wrap dd {
        line-height: 22px;

    }

    .management_wrap h2 {
        text-indent: -2.2em;
        margin-left: 41px;
        letter-spacing: 0px;
        line-height: 29px;
        margin-bottom: 20px;
    }

    .consulting_wrap h2 {
        text-indent: -3.2em;
        margin-left: 55px;
    }

    .consulting_wrap .box div {
        padding: 0px 0px 0px 14px;
    }

    .area:nth-of-type(4) .box {
        top: 153%;
    }

    .consulting_wrap .consulting_wrap_in {
        display: block;
        padding-top: 50px;
    }

    .consulting_wrap_bg {
        padding: 8rem 14rem;
        background-position-x: 80%;
    }

    .management_wrap .txt_box {
        width: 100%;
        height: 100%;
    }

    #jump03.consulting_wrap h2 span {
        margin-top: 0px;
    }

    .management_wrap .txt_box h2 span {
        /*margin-top: 0px;*/
    }

    .middle_txt {
        line-height: 20px;
        font-feature-settings: "palt";
        padding: 15rem 20px 5rem 20px;
    }

    #g-nav {
        width: 68%;
    }

    .circle {
        left: 105px;
    }

    .restaurant_wrap .txt_box h2 {
        line-height: 13px;
        text-indent: 0em;
        margin-left: -100px;
    }

    .restaurant_wrap .circle {
        bottom: 17rem;
        left: -32cm;
    }

    .circleText__text {
        font-size: 10px;
    }

    .area {
        padding: 0px;
        line-height: 17px;
        margin-bottom: 5rem;
        margin-top: 0px;
        flex-direction: column-reverse;
    }

    .area figure {
        height: 18em;
        left: 30px;
    }

    .area img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        /* object-position: 17%; */
    }

    .area figure .img_01 {
        width: 100%;
        right: -25px;
        position: absolute;
        left: auto;
    }

    .management_wrap div {
        margin-bottom: 0px;
        margin-right: auto;
        /*   background-size: cover;*/
        max-width: 100%;
        width: 100%;

    }

    .area .box {
        padding: 25px;
        width: 100%;
        height: auto;
        z-index: 2;
        margin: 0;
    }

    .strong_box div {
        margin-bottom: 50px;
    }

    .area .box .txt {
        left: 0px;
        right: auto;
        letter-spacing: 5px;
        bottom: -30px;
    }

    .area .box dt {
        margin-bottom: 10px;
    }

    .area.wide_wrap {
        flex-direction: column-reverse
    }

    .area:nth-of-type(3) figure {
        left: -70px;
        top: 4rem;
    }

    .area:nth-of-type(3) img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .area:nth-of-type(3) .box {
        left: auto;
        top: 21rem;
    }

    .area:nth-of-type(4) figure {
        top: 3rem;
        left: -80px;
    }

    .area:nth-of-type(5) {
        flex-direction: column;
    }

    .area.wide_wrap .box.luxy-el {
        width: 100%;
        padding: 70px 25px 80px;
    }

    .area:nth-of-type(3) {
        flex-direction: column;
    }

    .area.wide_wrap figure {
        width: 100%;
        left: 0;
        top: 0px;
    }

    .consulting_wrap .box {
        width: 90%;
        margin: 0 auto 35px;
        padding: 25px 25px 15px 10px;
    }

    .btn_contact {
        width: 90%;
    }

    .openbtn1 {
        top: 0rem;
        right: 0rem;
    }

    .contact_wrap h2 {
        text-indent: initial;
        margin-left: 0px;
    }

    .contact_wrap {
        padding: 90px 60px;
    }

    .btn_contact::before {
        width: 9%;
        height: 26px;
        top: 0.78rem;
        left: 25px;
    }

    .btn_contact a {
        padding: 0.5rem 0px 0.5rem 4rem;
        font-size: 12px;
        font-size: 3vw;
    }

    .arrow::before,
    .arrow::after {
        width: 4px;
        right: 1rem;
    }

    .company_contents_in .title {
        margin-left: 5rem;
        line-height: 35px;
        margin-bottom: 60px;
    }

    .company_contents_in .company_contents_txt dt {
        width: 23%;
        font-size: 10px;
        margin-right: 20px;
        letter-spacing: 0px;
    }

    .company_contents_in .company_contents_txt dl {
        align-items: center;
        padding: 15px 0px 13px 0px;
    }

    .company_contents_txt dd {
        width: 70%;
        margin-bottom: 0px;
    }

    .main_visual {
        display: block;
        margin-bottom: 0px;
        background-size: auto 750px;
        background-position: top;
        background-image: url(../img/bg_mv_sp.jpg);
        background-size: 100%;
        height: 143.0625vw;
    }

    .scroll-line {
        left: calc(84% + 33px);
        bottom: -5rem;
    }

    .scroll-line span {
        /* bottom: 1rem; */
        font-size: 11px;
    }

    .txt {
        bottom: 54rem;
    }

    .popout {
        bottom: 15rem;
        margin-left: 0px;
        z-index: 99;

    }

    .main_visual p {
        line-height: 1;
    }

    .popout span {
        line-height: 0px;
    }

    h2.title {
        display: block;
        margin-bottom: 30px;
        font-size: 45px;
    }

    h2.title span {
        margin-bottom: 5px;
    }

    .company_contents,
    .formBox_wrap {
        max-width: 100%;
        padding: 30px;
        padding: 100px 30px 100px;
    }

    .main_visual_wrap {
        /* margin-bottom: 80px;*/
    }

    .title {
        margin: 0 auto 34px;
    }

    footer ul {
        width: 90%;
        flex-wrap: wrap;
        justify-content: center;
    }

    .service_col .shop_detail {
        justify-content: center;
    }

    .service_col .title span {
        margin-bottom: 5px;
    }

    footer ul li {
        margin: 0px 10px;
    }

    #g-nav ul {
        padding: 20px 0px 30px 0px;
        width: 73%
    }

    .area figure .img_02 {
        position: absolute;
        bottom: -7rem;
        left: -11rem;
        height: 10rem;
    }

    footer {
        padding-top: 70px;
    }

    .top_column_img img {
        width: 100%;
        height: 100%;
    }

    .top_colum_service .top_column_weabout_txt {
        margin-left: 0px;
        overflow: hidden;
        width: auto;
        padding-right: 20px;
        /* padding-right: 0px; */
    }

    .number_txt {
        letter-spacing: 0px;
        letter-spacing: -73px;
    }

    .title_lead_txt span {
        margin-bottom: 29px;

    }

    .number_txt {
        line-height: 15rem;
        font-size: 21rem;
    }

    .title_main_txt {
        line-height: 1.5;

    }

    .top_column_img {
        margin-bottom: 50px;
        margin-top: 50px;
    }

    .top_colum_business_wrap {
        background-image: url(../img/bg_01_sp.jpg);
        padding-top: 100px;
        padding-bottom: 90px;
    }

    .top_colum_business_wrap .top_column_img {
        max-width: 100%;
    }

    .top_colum_business.top_colum_service_02 .number_txt {
        letter-spacing: -76px;
    }

    .top_colum_business.top_colum_service_02 .top_column_weabout_txt {
        left: auto;
        width: 100%;
        padding-right: 20px;
        /* padding-right: 0px; */
    }

    .title_lead_txt p {
        margin-bottom: 29px;
        line-height: 1.5;
        letter-spacing: 1px;
    }

    .top_column_weabout_txt_min {
        width: 70%;
        padding-right: 0px;
    }

    #top_column_weabout {

        background-image: url(../img/bg_02_sp.jpg);
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .top_column_weabout_in {
        flex-direction: column-reverse;
    }

    .top_column_weabout_in .top_column_img {
        max-width: 150px;
        margin: 0 auto 25px;
    }

    #top_column_weabout .top_column_weabout_txt_min {
        margin-right: 0px;
        padding: 0px 20px 0px;
        background-color: #2e333d;
        margin-bottom: 0px;
        max-width: 100%;
        width: 100%;
    }

    #top_column_weabout_consulting {
        padding: 0px 0px 70px;
    }

    #top_column_weabout_consulting .top_column_weabout_txt_min {
        margin-right: 0px;
        padding: 0px 20px 0px;
        width: 100%;
    }

    #top_column_weabout .title_lead_txt {
        text-align: center;
    }

    .top_colum_business_wrap .top_colum_service:nth-of-type(1) .number_txt {
        /* margin-left: -20px; */
        letter-spacing: -50px;
        /* width: 100%; */
    }

    .main_visual span {
        margin-left: 1rem;
        margin-top: auto;
        letter-spacing: 1px;
        bottom: 27rem;
    }

    .top_colum_business.top_colum_service_02:last-child .top_column_weabout_txt_min {
        margin-right: 0px;
    }

    #top_column_weabout_consulting .top_column_weabout_in {
        padding-bottom: 0px;
    }

    #top_column_weabout_consulting .title_lead_txt {
        text-align: center;
    }

    .management_wrap .contact_wrap h2 {
        margin-bottom: 34px;
    }
}

@media only screen and (max-width: 390px) {
    .main_visual span {
        margin-left: 20px;
        margin-top: 5rem;
        letter-spacing: 1px;
    }

    .main_visual {
        height: 554px;
        width: 100%;
        background-size: 100%;
        background-size: auto 67% !important;
    }

    .title_lead_txt span {
        margin-bottom: 29px;
        font-size: 13.333333333333334vw;
        letter-spacing: -1;
        letter-spacing: -3px;
    }

    .top_colum_business_wrap .top_colum_service:nth-of-type(1) .number_txt {
        margin-left: -20px;
        letter-spacing: -50px;
        width: auto
    }
}