@media screen and (max-width: 1400px) {
.header-inner.flex {
    max-width: calc(100% - 0px);
}
}

@media screen and (max-width: 1300px) {
.menu-image-title {
    font-size: 1.3rem;
}
}
@media screen and (max-width: 1200px) {

.menu-image-title {
    font-size: 1.1rem;
}

.g-menu-a-list > li .g-menu-icon-img-wrap img {
    max-height: 30px;
}
}

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

.head01 {
    font-size: 16px;
}
}

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

@media screen and (max-width:600px) {
	.n2-ss-margin {
		margin: 0px 30px 0px 30px!important;
	}
	div#n2-ss-2 .n2-ss-slide {
		height: 250px!important;
	}
	ul.news-list01 {
		padding: 80px 50px;
	}
	section#greeting {
		background-size: 15% auto;
		background-position: 2% 5%;
	}
	.philosophy-box {
		text-align: left;
	}
	.philosophy-box p {
		font-size: 2.0em;
		line-height: 2.4em;
	}
	section#greeting .com-box01-tit {
		font-size: 36px;
	}
	section#greeting .com-box01-sub-tit {
		font-size: 5em;
	}
	section#greeting .com-box01-head {
		font-size: 19px;
		margin-top: 10px;
	}
	.intro-child {
		width: 100%;
		margin-bottom: 20px;
	}
	.tab-panel-b .panel-inner {
		padding: 20px 10px;
	}
	section#recruit {
		background-size: 100% auto,25% auto,25% auto,55% auto;
		background-position: bottom center,2% 2%,95% 50%,100% 100%;
		padding-top: 10px;
		padding-bottom:120px;
	}
	section#recruit .com-box02-list li {
		width: 100%;
		margin: 1% auto;
	}

	.access-inner {
		margin-top: 40px;
	}

	.access-map {
    width: 100%;
		margin-top: 40px;
}

	.access-inner .access-map:first-of-type {
	margin-top: 0;
	}

}
