@charset "utf-8";

/********************************************************************************
/*
/* enCSS
/*
/*******************************************************************************/

:root {
	--font: 'Noto Sans', -apple-system, BlinkMacSystemFont, arial, helvetica, sans-serif;
	--en: 'Orbitron';
	--point: 'Orbitron';
	--kome-padding-left: 0.5em;
	--kome-text-indent: -0.5em;
}

#overview table tr > * {
	font-size: 1.4rem;
}

#overview table th {
	width: 31vw;
}

#howtoapply .howtoapply_li .btn a {
	padding: 6vw 6vw 6vw 6vw;
}

footer .copy_wrap .otoiawase a {
	font-family: var(--font);
}

.aside_in .btn a {
	padding: 6vw 6vw 6vw 6vw;
}

footer .copy_wrap small {
	font-family: var(--font);
	line-height: 1.4;
	display: block;
}

@media screen and (min-width:601px), print {
	.aside_in .btn a {
		padding: 18px 16px 18px 25px;
	}

	.aside_in ul {
		height: 210px;
	}

	aside ul a {
		line-height: 1.4;
		padding: 11px 0;
	}

	.aside_in .btn a {
		font-weight: 700;
	}
	#overview {
		background: url(../img/overview_bg.jpg) #37628c no-repeat center center / cover;
	}
	.overview_bg {
		display: none;
	}

	#overview table tr > * {
		font-size: 1.9rem;
	}

	#overview table th {
		width: 200px;
	}

	#howtoapply .howtoapply_li{
		grid-template-columns: 1fr 1fr 1fr 291px;
	}

	#howtoapply .howtoapply_li .btn a {
		font-weight: 700;
		padding: 18px 17px 18px 17px;
		width: 200px;
	}

	#howtoapply .howtoapply_li .btn a::after {
		right: 11px;
	}

	#howtoapply .howtoapply_li li {
		letter-spacing: 0.025em;
		line-height: 1.6;
	}

	#howtoapply .inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}
