@charset "UTF-8";


.border .page_name:before {
    width: 3px;
    left: 4px;
}

.sec_2 .sec2_wrap .left {
    width: 23%;
}

.sec_2 .sec2_wrap .right {
    width: 43%;
    /* width: 38%; */
}

.eng_f {
    text-align: left;
    line-height: 2;
}

.sec_5 .submit_wrap input[type="submit"] {
    text-align: center;
}


@media screen and (max-width: 768px) {

    .sec1_text {
        width: 54vw;
        left: calc((100% - 54vw)/2);
        top: 39%;
    }


    .sec_2 .sec2_wrap .left {
        width: 100%;
        margin-right: 0 !important;
    }

    .sec_2 .sec2_wrap .left .vision_ttl {
        line-height: 1.5;
    }

    .sec_2 .sec2_wrap .right p {
        line-height: 1.5;
    }

    .sec_2 .sec2_wrap .left .vision_ttl .small {
        margin-top: 5vw;
        line-height: 1.2;
    }

    .sec_2 .sec2_wrap .right {
        width: 100%;
    }


    .sec_3 .sec3_wrap {
        width: 100%;
    }

    
    .sp_over_hide {
        position: absolute;
        width: 10%;
        height: 100%;
        left: 0;
        top: 0;
        background: #f7f8f8;
        z-index: 1;
    }

    .slick-slider .slick-dots {
        right: -80px;
    }

    .sec_5 .contact_wrap .cont_inquiry textarea {
        height: 10vh;
    }

    .sec_5 .contact_wrap .cont_inquiry {
        height: 15vh;
    }

    .sec_5 .submit_wrap input[type="submit"] {
        padding: 0.8vh;
    }

}