@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LTT */
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
h1, h2, h3 {
	color: #1a202c;
	font-weight: 700;
}
@media all and (max-width: 896px) {}
/* --- Utility Buttons --- */
.btn {
	display: inline-block;
	padding: 12px 24px;
	font-weight: 600;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
	border: none;
	text-align: center;
}
.btn-primary {
	background-color: #111987;
	color: #ffffff;
}
.btn-secondary {
	background-color: transparent;
	color: #2b6cb0;
	border: 2px solid #2b6cb0;
}
@media all and (min-width: 897px) {
	.btn-primary:hover {
		background-color: #3D449C;
	}
	.btn-secondary:hover {
		background-color: #2b6cb0;
		color: #ffffff;
	}
}