.partner-header-image-pc {
	margin-left: 8px;
	margin-top: -4px;
}

.partner-header-image-pc img {
	height: 60px;
}

.partner-header-image-mobile {
	display: none;
}

@media (min-width: 48.0625em) and (max-width: 1023px) {
	.partner-header-image-pc {
		display: none;
	}
}

@media only screen and (max-width: 48em) {
	.partner-header-image-pc {
		display: none;
	}
	
	.partner-header-image-mobile {
		display: inline-block;
	}
	
	.partner-header-image-mobile img {
		height: 50px;
	}
	
	.header-logo {
		max-width: 150px;
	}
}

#main-menu .sub-menu {
  display: none;
}

#main-menu .has-child.open > .sub-menu {
  display: block;
}

#main-menu .has-child.open > .toggle i {
  transform: rotate(180deg);
}
