@charset "utf-8";

@media screen and (max-width: 1199px) {
	.u-kv_info {
		margin-right: 40px;
		margin-left: 0;
		left: auto;
		right: 0;
		translate: 0 -50%;
	}
	
}

@media screen and (max-width: 1109px) {
	.p-index.p-local .u-kv_pagetitle:before {
		font-size: 5vw;
	}
	
}

@media screen and (max-width: 999px) {
	.p-index.p-local .u-kv_pagetitle:before {
		font-size: 4.5vw;
	}
	
	.u-kv_info {
		width: 29.525%;
		margin-top: 0;
	}
	
	
}

@media screen and (max-width: 767px) {
	
	/*index*/
	.p-index.p-local .u-kv {
		padding-top: 420px;
	}
	
	.p-index.p-local .u-kv_pagetitle {
		top: 50px;
		translate: -50% 0;
	}
	
	.p-index.p-local .u-kv_pagetitle:before {
		font-size: 6vw;
	}
	
	
	.l-ir_index_menu.-sub {
		flex-direction: column;
	}
	
	.l-ir_index_menu + * {
		margin-top: 5px;
	}
	
	.l-ir_index_menu.-sub > *:not(:first-child) {
		margin-top: 20px !important;
		margin-left: 0;
	}
	
	.l-ir_index_menu_title .name {
		font-size: 20rem;
	}
	
	.p-index.p-local .u-kv_info {
		width: 100%;
		max-width: 295px;
		margin: 0 0 45px;
		top: auto;
		right: auto;
		bottom: 0;
		left: 50%;
		translate: -50% 0;
	}
	
	/*highlight*/
	.p-ir.p-highlight .u-flex.-mobile_flex_none > * {
		margin-bottom: 60px;
	}
	
	.p-ir.p-highlight .u-flex.-mobile_flex_none:last-of-type > *:last-of-type {
		margin-bottom: 0;
	}
	
}

@media screen and (max-width: 499px) {
	.p-index.p-local .u-kv_pagetitle:before {
		font-size: 7.75vw;
	}
	
	.u-kv_info {
		width: calc(100% - (40px * 2));
	}
	
}
