@charset "UTF-8";@media (max-width: 768px) {	.container {    	padding: 0 7vw;	}	.header {    	height: 16vw;    }	.header-left {    	width: 35vw;	}	.header-logo {    	width: 35vw;    	padding-top: 8vw;	}	.header-right {		display: none;	}	.humburger-menu {		width: 16vw;        height: 16vw;		margin-left: 37vw;	}    .nav_toggle {        display: block;        position: relative;        width: 16vw;        height: 16vw;        background-color: #467e37;    }    .nav_toggle i {        display: block;        width: 60%;        height: 2px;        background-color: white;        position: absolute;        transition: transform .5s, opacity .5s;    }    .nav_toggle i:nth-child(1) {        top: 0;        margin: 27% 20% 0%;    }    .nav_toggle i:nth-child(2) {        top: 0;        bottom: 0;        margin: auto 20%;    }    .nav_toggle i:nth-child(3) {        bottom: 0;        margin: 0% 20% 27%;    }    .nav_toggle.show i:nth-child(1) {        transform: translateY(3.4vw) rotate(-45deg);    }    .nav_toggle.show i:nth-child(2) {        opacity: 0;    }    .nav_toggle.show i:nth-child(3) {        transform: translateY(-3.4vw) rotate(45deg);    }    .nav {        position: fixed;        top: 16vw;        left: 0;        right: 0;        bottom: 0;        padding: 1rem;        background-color: #467e37;        opacity: 0;        visibility: hidden;        transition: opacity .5s, visibility .5s;    }    .nav ul {        list-style-type: none;        padding: 16vw 8vw 0vw 8vw;    }    .nav_menu_li {        width: 70vw;        padding-bottom: 1.6vw;    }    .staff-title {        height: 11vw;        margin-top: 4vw;    }    .separate-line {        width: 100%;        padding-bottom: 9vw;    }    .service-title {        height: 11vw;    }    .philosophy-title {        height: 11vw;    }    .company-title {        height: 11vw;    }    .access-title {        height: 11vw;    }    .nav.show {        opacity: 0.95;        visibility: visible;    }	.main-visual {        margin-top: 16vw;        line-height: 0;    }    .company_visual {        width: 100%;    }    .company {        background-image: none;        background-color: #dfe0d9;        font-feature-settings: "palt";    }    .company_midashi_1 {        width: 92%;        padding-top: 17vw;        padding-left: 3vw;    }    .soshikizu {        width: 92%;        padding: 3.6vw 0vw 0vw 3vw;    }    .company_midashi_2 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .yakuwari {        width: 83%;        padding: 4.5vw 0vw 0vw 7vw;    }    .company_midashi_3 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .company_text_1_wrapper {        width: 92%;        padding-top: 0vw;        padding-left: 3vw;        color: #333433;    }    .justify1 {        text-align: justify;        /* 追記 */        text-justify: inter-ideograph;        font-size: 2.3vw;        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';        font-weight: 600;        line-height: 4vw;        margin: 3.2vw 0vw 0vw 0vw;    }    .company_midashi_4 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .company_text_2_wrapper {        width: 92%;        padding-top: 0vw;        padding-left: 3vw;        color: #333433;    }    .justify2 {        text-align: justify;        /* 追記 */        text-justify: inter-ideograph;        font-size: 2.3vw;        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';        font-weight: 600;        line-height: 4vw;        margin: 3.2vw 0vw 0vw 0vw;    }    .company_midashi_5 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .company_text_3_wrapper {        width: 92%;        padding-top: 0vw;        padding-left: 3vw;        color: #333433;    }    .justify3 {        text-align: justify;        /* 追記 */        text-justify: inter-ideograph;        font-size: 2.3vw;        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';        font-weight: 600;        line-height: 4vw;        margin: 3.2vw 0vw 0vw 0vw;    }    .company_midashi_6 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .company_text_4_wrapper {        width: 92%;        padding-top: 0vw;        padding-left: 3vw;        color: #333433;    }    .justify4 {        text-align: justify;        /* 追記 */        text-justify: inter-ideograph;        font-size: 2.3vw;        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';        font-weight: 600;        line-height: 4vw;        margin: 3.2vw 0vw 0vw 0vw;    }    .company_midashi_7 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .company_text_5_wrapper {        width: 92%;        padding-top: 0vw;        padding-left: 3vw;        color: #333433;    }    .justify5 {        text-align: justify;        /* 追記 */        text-justify: inter-ideograph;        font-size: 2.3vw;        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';        font-weight: 600;        line-height: 4vw;        letter-spacing: 0em;        margin: 3.2vw 0vw 0vw 0vw;    }    .tsume {        letter-spacing: 0em !important;    }    .company_midashi_8 {        width: 92%;        padding-top: 11vw;        padding-left: 3vw;    }    .company_text_6_wrapper {        width: 92%;        padding-top: 0vw;        padding-left: 3vw;        color: #333433;    }    .justify6 {        text-align: justify;        /* 追記 */        text-justify: inter-ideograph;        font-size: 2.3vw;        font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';        font-weight: 600;        line-height: 4vw;        margin: 3.2vw 0vw 0vw 0vw;        padding-bottom: 12.4vw;    }    .tsume2 {        letter-spacing: 0em;    }	.footer {    	height: 16vw;	}	.footer-wrapper {    	display: block;	}	.footer-left {		display: none;	}	.footer-center {    	width: 42vw;		margin : 0 auto;        padding-top: 1.2vw;	}	.footer-logo {    	width: 42vw;	}	.footer-right {		display: none;	}	.footer h6 {    	font-size: 2.2vw;    	padding-top: 0vw;	}}