
@media (min-width: 1441px){


}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {


}


@media all and (max-width: 812px) {
	/*body {
	    overflow-y: hidden;
	}*/

	.container {
	    display: inline-block;
	    position: relative;
	    width: 100%;
	    /* height: 100vh; */
	    height: calc(100vh - 16vw);
	}

    main.main {
        display: block;
        position: relative;
        width: calc(100% - 16vw);
        height: 100%;
/*        height: calc(100vh - 16vw);*/
        padding: 8vw;
    }

	.logo {
	    display: inline-block;
	    position: relative;
	    width: 18vw;
	    height: auto;
	    margin-bottom: 6vw;
	}

    .left-top {
        display: inline-block;
        position: relative;
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        padding-right: 0;
        margin-bottom: 16vw;
    }

    .container {
        display: block;
        position: relative;
        width: 100%;
        /* height: 100vh; */
        height: 100%;
        /* flex-direction: column; */
        /* flex-wrap: nowrap; */
        /* justify-content: space-between; */
    }

	.desc {
	    font-size: 3vw;
	    line-height: 4vw;

	}

	.bottom {
	    display: flex;
	    position: relative;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    height: auto;
	    flex-direction: column;
	    align-content: space-between;
	}

    #project-management {
        margin-right: 0;
        width: 100%;
        margin-bottom: 16vw;
    }

	#production-management {
	    margin-left: 0;
	    width: 100%;
	}

	h2 {
	    display: inline-block;
	    position: relative;
	    width: auto;
	    height: auto;
	    font-size: 7vw;
	    line-height: 7vw;
	    font-variation-settings: "wdth" 100, "wght" 500, "ital" 0;
	    margin-bottom: 12vw;
	}

		.panel {
		    display: flex;
		    position: relative;
		    float: left;
		    height: auto;
		    align-content: space-between;
		    flex-wrap: nowrap;
		    justify-content: space-between;
		    /* margin-bottom: 2vw; */
		    flex-direction: column;
		    align-items: stretch;
		}

	.name-desc, .mail {
	    font-size: 3vw;
	    line-height: 3vw;
	}

	.name {
	    font-size: 5vw;
	    line-height: 5vw;
	    margin-bottom: 5vw;
	}


	.desc-set {
	    margin-bottom: 5vw;
	}


	.top .unitset {
	    display: flex;
	    position: relative;
	    width: 100%;
	    height: auto;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}

	.unit {
	    display: inline-block;
	    position: relative;
	    width: auto;
	    height: auto;
	    /* font-size: 2.4vw; */
	    /* line-height: 2.4vw; */
	    /* font-variation-settings: "wdth" 100, "wght" 500, "ital" 0; */
	    margin-bottom: 14vw;
	    font-size: 7vw;
	    line-height: 7vw;
	    font-variation-settings: "wdth" 100, "wght" 500, "ital" 0;
	}

}
